From b5578cc4f6c870510973f4b620c741b653362a26 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 6 Sep 2024 15:14:42 +0100 Subject: [PATCH 01/58] project and product folders deleted --- product/en-US/author_group.xml | 43 - product/en-US/book_info.xml | 39 - .../configuration_options.xml | 344 - .../development_guide/development_guide.xml | 15 - .../extras/BasicXARecovery_Config_Example.xml | 8 - .../extras/CheckedAction.java | 5 - .../extras/EnvironmentBeans.xml | 4 - .../extras/JDBCXARecovery_Config_Example.xml | 8 - .../extras/LastResourceRecord.java | 14 - ...ionSynchronizationRegistry_standalone.java | 1 - .../extras/Transaction_Equality.java | 5 - .../development_guide/extras/TxStats.java | 61 - .../extras/XAResourceRecoveryHelper.java | 5 - .../XAResourceRecovery_implementation.java | 8 - .../extras/abstract_record_subclass.java | 53 - .../extras/array_get_method.java | 19 - .../extras/array_set_method.java | 22 - .../extras/class.forName.java | 3 - .../creating_and_using_a_connection.java | 14 - .../extras/defaultTimeout.java | 2 - .../extras/failure_recovery_example.java | 167 - .../extras/instantiating_dynamic_class.java | 9 - .../instantiating_transactionaldriver.java | 1 - .../extras/jdbc_example.java | 120 - .../extras/jrmp_invoker_proxy.java | 1 - .../extras/osv-plugin-ant.xml | 8 - .../development_guide/extras/osv_plugin.java | 55 - .../passing_connection_url_to_jdbc.java | 13 - ...ionaldriver_using_jdbc_driver_manager.java | 13 - .../extras/resource_sharing_example.java | 14 - .../extras/storing_datasource_in_jndi.java | 9 - .../extras/using_suspend_method.java | 3 - .../general_transaction_issues.xml | 300 - .../important_log_messages.xml | 82 - .../the_resource_manager.xml | 577 -- product/en-US/development_guide/tools.xml | 827 -- .../en-US/development_guide/transactions.xml | 748 -- .../development_guide/troubleshooting.xml | 243 - .../architecture_of_the_recovery_manager.xml | 1068 --- .../configuration_options.xml | 99 - .../extras/XAResourceRecoveryHelper.java | 4 - .../extras/XAResourceRecoveryInterface.java | 7 - .../extras/jndiDatasource.xml | 7 - .../extras/recoveryModuleInterface.java | 14 - .../extras/recoveryScanInterface.java | 3 - .../failure_recovery/extras/xmlDatasource.xml | 8 - .../failure_recovery/failure_recovery.xml | 11 - ...yana_manages_the_ots_recovery_protocol.xml | 325 - .../en-US/fallback_content/conventions.xml | 175 - product/en-US/fallback_content/feedback.xml | 14 - .../en-US/fallback_content/legal_notice.xml | 12 - product/en-US/icons/icon.svg | 3936 --------- ...development-guide-fig-pcp-race-failure.png | Bin 31494 -> 0 bytes ...development-guide-fig-pcp-race-success.png | Bin 27988 -> 0 bytes ...ent-guide-independent_top_level_action.png | Bin 3404 -> 0 bytes ...ecovery-fig1-crashrecoveryarchitecture.png | Bin 58117 -> 0 bytes ...ecovery-fig2-resourceinitiatedrecovery.png | Bin 73165 -> 0 bytes ...very-fig3-resource-recoverycoordinator.png | Bin 21254 -> 0 bytes .../failure-recovery-fig4-overview-of-poa.png | Bin 23062 -> 0 bytes .../failure-recovery-fig5-recoverymanager.png | Bin 23511 -> 0 bytes ...ure-recovery-fig6-resourceregistration.png | Bin 19381 -> 0 bytes ...ansactions-overview-fig-interpositions.png | Bin 44001 -> 0 bytes ...overview-fig-two-phase-commit-overview.png | Bin 14203 -> 0 bytes ...overview-fig-web-services-context-flow.png | Bin 19339 -> 0 bytes .../images/txbridge-guide-architecture.png | Bin 22921 -> 0 bytes .../txbridge-guide-bridgeinterposition.png | Bin 18264 -> 0 bytes .../images/txbridge-guide-interposition.png | Bin 67356 -> 0 bytes ...-guide-fig-participant-backend-control.png | Bin 23715 -> 0 bytes product/en-US/preface.xml | 25 - product/en-US/product_documentation.ent | 7 - product/en-US/product_documentation.xml | 14 - .../transactions_overview.xml | 659 -- product/en-US/txbridge_guide/design_notes.xml | 185 - .../txbridge_guide/extras/inboundbridging.xml | 12 - .../extras/outboundbridging.xml | 12 - .../txbridge_guide/extras/txbridgelogging.xml | 3 - .../txbridge_guide/extras/verboselogging.xml | 3 - product/en-US/txbridge_guide/introduction.xml | 107 - .../txbridge_guide/known_limitations.xml | 70 - .../transaction_bridge_architecture.xml | 293 - .../en-US/txbridge_guide/txbridge_guide.xml | 13 - .../using_the_transaction_bridge.xml | 237 - .../example-ConfirmCompletedParticipant.java | 4 - .../example-PersistableATParticipant.java | 4 - .../example-PersistableBAParticipant.java | 4 - .../extras/example-XTSATRecoveryModule.java | 10 - .../extras/example-XTSBARecoveryManager.java | 8 - .../extras/example-XTSBARecoveryModule.java | 20 - .../extras/example-prepare-method.java | 20 - .../extras/example-register-for-recovery.java | 8 - .../extras/example-xts-properties.xml | 28 - .../extras/example-xts-subsystem.xml | 9 - product/en-US/xts_guide/extras/schemas.xml | 4 - product/en-US/xts_guide/getting_started.xml | 436 - product/en-US/xts_guide/introduction.xml | 271 - .../xts_guide/participant_crash_recovery.xml | 748 -- .../en-US/xts_guide/quickstarts_overview.xml | 121 - .../xts_guide/stand_alone_coordination.xml | 239 - .../web_service_transaction_management.xml | 67 - product/en-US/xts_guide/xts_api.xml | 1552 ---- product/en-US/xts_guide/xts_guide.xml | 15 - product/pom.xml | 29 - project/en-US/appendix/QANotes5-1.xml | 1251 --- project/en-US/appendix/appendix.xml | 14 - .../en-US/appendix/core_class_definitions.xml | 72 - project/en-US/appendix/extras/ArjunaOTS.idl | 54 - .../appendix/extras/AtomicAction_class.java | 21 - .../en-US/appendix/extras/CosTransactions.idl | 145 - .../appendix/extras/LockManager_class.java | 38 - .../appendix/extras/OutputBuffer_class.java | 42 - .../extras/OutputObjectState_class.java | 18 - .../appendix/extras/StateManager_class.java | 42 - project/en-US/appendix/extras/Uid_class.java | 21 - .../appendix/extras/appendix_StateStatus.java | 63 - .../en-US/appendix/extras/default_layout.txt | 11 - project/en-US/appendix/extras/jdbcaccess.java | 6 - project/en-US/appendix/idl_definitions.xml | 26 - .../appendix/object_store_implementations.xml | 416 - .../appendix/rts_transaction_statuses.xml | 160 - project/en-US/author_group.xml | 48 - project/en-US/book_info.xml | 37 - project/en-US/compensations/compensations.xml | 257 - ...sactional_objects_for_java_application.xml | 270 - project/en-US/core/core.xml | 14 - project/en-US/core/extras/Array_class.java | 79 - project/en-US/core/extras/CheckedAction.java | 5 - .../en-US/core/extras/EnvironmentBeans.xml | 4 - .../extras/Example_extends_LockManager.java | 29 - project/en-US/core/extras/InputBuffer.java | 21 - .../en-US/core/extras/InputObjectState.java | 9 - .../en-US/core/extras/LastResourceRecord.java | 14 - .../en-US/core/extras/LockManager_class.java | 38 - project/en-US/core/extras/LockMode.java | 25 - project/en-US/core/extras/LockResult.java | 37 - project/en-US/core/extras/LockStore.java | 9 - project/en-US/core/extras/ObjectStore.java | 11 - project/en-US/core/extras/OutputBuffer.java | 21 - .../en-US/core/extras/OutputObjectState.java | 9 - project/en-US/core/extras/SimpleRecord.java | 60 - .../core/extras/SimpleRecoveryModule.java | 57 - .../core/extras/StateManager-signature.java | 15 - .../extras/StateManager_activate_method.java | 2 - .../StateManager_deactivate_method.java | 2 - .../extras/StateManager_modified_method.java | 1 - project/en-US/core/extras/StateStatus.java | 8 - .../en-US/core/extras/TestRecoveryModule.java | 35 - project/en-US/core/extras/TxStats.java | 88 - .../core/extras/abstract_record_subclass.java | 53 - .../activation_termination_commitment.java | 11 - project/en-US/core/extras/aliasing.java | 13 - .../en-US/core/extras/array_get_method.java | 19 - .../en-US/core/extras/array_set_method.java | 22 - project/en-US/core/extras/atomicaction.txt | 17 - project/en-US/core/extras/defaultTimeout.java | 2 - project/en-US/core/extras/default_layout.txt | 11 - .../extras/example-TransactionalQueue.java | 34 - .../core/extras/example-queue_enqueue.java | 37 - .../extras/example-queue_inspectValue.java | 50 - .../en-US/core/extras/example-queue_main.java | 33 - .../core/extras/example-queue_queueSize.java | 28 - .../extras/example-queue_restore_state.java | 22 - .../core/extras/example-queue_save_state.java | 22 - .../en-US/core/extras/example-queue_type.java | 4 - .../en-US/core/extras/example-save_state.java | 18 - .../example_methods_for_StateManager.java | 18 - .../core/extras/example_queue_class.java | 26 - .../core/extras/example_queue_destructor.java | 5 - .../nested_transactions_in_constructors.java | 10 - ...ore_implementation_using_StateManager.java | 47 - project/en-US/core/extras/osv-plugin-ant.xml | 8 - project/en-US/core/extras/osv_plugin.java | 55 - .../core/extras/recoveryEnvironmentBean.xml | 4 - .../recoveryEnvironmentBeanExpiryScanners.xml | 3 - ...overyEnvironmentBeanRecoveryExtensions.xml | 3 - project/en-US/core/extras/setlock.java | 11 - .../extras/simple_concurrency_control.java | 8 - project/en-US/core/extras/txoj.txt | 25 - project/en-US/core/failure_recovery.xml | 414 - .../en-US/core/general_transaction_issues.xml | 388 - project/en-US/core/hints_and_tips.xml | 244 - project/en-US/core/overview.xml | 752 -- project/en-US/core/using_txcore.xml | 919 -- .../en-US/fallback_content/conventions.xml | 175 - project/en-US/fallback_content/feedback.xml | 14 - .../en-US/fallback_content/legal_notice.xml | 12 - project/en-US/icons/icon.svg | 3936 --------- .../appendix-independent_top_level_action.png | Bin 3404 -> 0 bytes .../images/appendix-multiple_object_model.png | Bin 13336 -> 0 bytes .../images/appendix-single_object_model.png | Bin 12201 -> 0 bytes .../appendix-txcore_class_hierarchy.png | Bin 24619 -> 0 bytes .../en-US/images/appendix-txoj-lifecycle.png | Bin 31628 -> 0 bytes .../core-independent_top_level_action.png | Bin 3404 -> 0 bytes .../images/core-multiple_object_model.png | Bin 13336 -> 0 bytes .../en-US/images/core-single_object_model.png | Bin 12201 -> 0 bytes .../images/core-txcore_class_hierarchy.png | Bin 24619 -> 0 bytes project/en-US/images/core-txoj-lifecycle.png | Bin 31628 -> 0 bytes .../images/jts-ArjunaCore_Classes.PNG.png | Bin 2886 -> 0 bytes project/en-US/images/jts-OTS.PNG.png | Bin 2871 -> 0 bytes .../en-US/images/jts-OTS_Interfaces.PNG.png | Bin 1917 -> 0 bytes .../images/jts-banking_application_1.PNG.png | Bin 1797 -> 0 bytes .../images/jts-banking_application_2.PNG.png | Bin 2529 -> 0 bytes .../images/jts-control_and_resources.png | Bin 17624 -> 0 bytes .../jts-crash_recovery_architecture.PNG.png | Bin 50307 -> 0 bytes .../en-US/images/jts-example_transfer.PNG.png | Bin 1350 -> 0 bytes project/en-US/images/jts-icon.svg | 19 - project/en-US/images/jts-img-2phase.png | Bin 18704 -> 0 bytes .../images/jts-interface_relationship.png | Bin 20807 -> 0 bytes project/en-US/images/jts-j2ee_1.PNG.png | Bin 1573 -> 0 bytes project/en-US/images/jts-j2ee_2.PNG.png | Bin 1055 -> 0 bytes project/en-US/images/jts-j2ee_3_API.PNG.png | Bin 1532 -> 0 bytes .../en-US/images/jts-j2ee_4_ejb_model.PNG.png | Bin 21685 -> 0 bytes .../images/jts-j2ee_4_typical_usage.PNG.png | Bin 15756 -> 0 bytes .../en-US/images/jts-j2ee_5_ejb_model.PNG.png | Bin 3088 -> 0 bytes .../images/jts-jbossts-class-hierarchy.png | Bin 9345 -> 0 bytes project/en-US/images/jts-jdbc_apis.PNG.png | Bin 13063 -> 0 bytes project/en-US/images/jts-ots_architecture.png | Bin 28597 -> 0 bytes .../en-US/images/jts-recovery_logs.PNG.png | Bin 2661 -> 0 bytes .../en-US/images/jts-register_resource.png | Bin 37236 -> 0 bytes .../images/jts-register_subtran_aware.png | Bin 37562 -> 0 bytes .../jts-resource-and-recoverycoordinator.png | Bin 7319 -> 0 bytes .../jts-resource_nested_transactions.png | Bin 26937 -> 0 bytes project/en-US/images/jts-sequence-diagram.png | Bin 27042 -> 0 bytes project/en-US/images/jts-standards.PNG.png | Bin 5668 -> 0 bytes .../images/jts-subtransaction-rollback.png | Bin 26172 -> 0 bytes .../images/jts-subtransaction_commit.png | Bin 32367 -> 0 bytes .../images/jts-subtransaction_current.png | Bin 20433 -> 0 bytes project/en-US/images/jts-top-level-commit.png | Bin 47045 -> 0 bytes .../en-US/images/jts-top-level-rollback.png | Bin 29154 -> 0 bytes .../jts-top_level_transaction_current.png | Bin 18219 -> 0 bytes .../images/jts-trans_succes_failure.PNG.png | Bin 9540 -> 0 bytes .../images/jts-transaction_components.PNG.png | Bin 5710 -> 0 bytes .../en-US/images/jts-txoj_lifecycle.PNG.png | Bin 2492 -> 0 bytes project/en-US/images/jts-xopen.PNG.png | Bin 2166 -> 0 bytes project/en-US/images/rts-architecture.png | Bin 53173 -> 0 bytes .../en-US/images/rts-state_transitions.png | Bin 23342 -> 0 bytes ...-fig-2pc-participant-state-transitions.png | Bin 18722 -> 0 bytes project/en-US/images/xts-fig-at-model.png | Bin 34969 -> 0 bytes .../xts-fig-bawcc-state-transitions.png | Bin 63245 -> 0 bytes .../xts-fig-bawpc-state-transitions.png | Bin 58467 -> 0 bytes .../en-US/images/xts-fig-interpositions.png | Bin 44001 -> 0 bytes .../xts-fig-two-phase-commit-overview.png | Bin 14203 -> 0 bytes .../xts-fig-web-services-context-flow.png | Bin 19339 -> 0 bytes .../xts-fig-web-services-transaction.png | Bin 46778 -> 0 bytes .../en-US/images/xts-fig-ws-c-overview.png | Bin 40139 -> 0 bytes ...xts-fig-ws-trans-services-participants.png | Bin 55015 -> 0 bytes .../en-US/images/xts-fig-wsc-four-roles.png | Bin 48479 -> 0 bytes .../en-US/images/xts-fig-wsc-wst-interop.png | Bin 70260 -> 0 bytes .../en-US/images/xts-ws-trans-global-view.png | Bin 43103 -> 0 bytes .../en-US/jta/additional_jar_requirements.xml | 17 - project/en-US/jta/errors_and_exceptions.xml | 61 - project/en-US/jta/examples.xml | 70 - .../extras/BasicXARecovery_Config_Example.xml | 8 - .../extras/JDBCXARecovery_Config_Example.xml | 8 - ...ionSynchronizationRegistry_standalone.java | 1 - .../jta/extras/Transaction_Equality.java | 5 - .../jta/extras/XAResourceRecoveryHelper.java | 5 - .../XAResourceRecovery_implementation.java | 8 - project/en-US/jta/extras/class.forName.java | 3 - .../creating_and_using_a_connection.java | 14 - .../default_recovery_extension_settings.xml | 5 - .../jta/extras/expiry_scanner_properties.xml | 3 - .../jta/extras/failure_recovery_example.java | 167 - .../extras/instantiating_dynamic_class.java | 9 - .../instantiating_transactionaldriver.java | 1 - project/en-US/jta/extras/jdbc_example.java | 120 - .../en-US/jta/extras/jrmp_invoker_proxy.java | 1 - .../passing_connection_url_to_jdbc.java | 13 - ...ionaldriver_using_jdbc_driver_manager.java | 13 - .../jta/extras/resource_sharing_example.java | 14 - .../extras/storing_datasource_in_jndi.java | 9 - .../jta/extras/userTransactionExample.java | 8 - .../jta/extras/using_suspend_method.java | 3 - .../jta/failure_recovery_administration.xml | 315 - project/en-US/jta/introduction.xml | 59 - .../jta/jbossjta_runtime_information.xml | 24 - project/en-US/jta/jdbc.xml | 392 - project/en-US/jta/jta.xml | 33 - project/en-US/jta/logging.xml | 47 - project/en-US/jta/objectstore_management.xml | 26 - .../en-US/jta/operating_system_services.xml | 231 - project/en-US/jta/preparing_your_system.xml | 55 - project/en-US/jta/quick_start_to_jta.xml | 279 - .../jta/selecting_the_jta_implementation.xml | 67 - project/en-US/jta/setting_properties.xml | 90 - ...rting_and_stopping_transaction_manager.xml | 59 - .../using_jbossta_in_application_servers.xml | 118 - .../jts/constructing_an_ots_application.xml | 555 -- project/en-US/jts/example.xml | 390 - project/en-US/jts/extras/ArjunaOTS.idl | 54 - .../extras/ArjunaSubtranAwareResource.java | 5 - .../en-US/jts/extras/AtomicTransaction.java | 22 - project/en-US/jts/extras/Attribute.java | 13 - .../extras/CheckedAction-implementation.java | 7 - project/en-US/jts/extras/CosTransactions.idl | 145 - project/en-US/jts/extras/Current.java | 15 - project/en-US/jts/extras/DemoClient.java | 34 - project/en-US/jts/extras/DemoServer.java | 32 - .../jts/extras/ExpiryScanner-properties.xml | 6 - .../jts/extras/ExplicitInterposition.java | 9 - .../extras/ExplicitInterposition_example.java | 19 - project/en-US/jts/extras/OA.java | 72 - project/en-US/jts/extras/ORB.java | 32 - .../en-US/jts/extras/OTSAbstractRecord.java | 17 - project/en-US/jts/extras/OTS_Thread.java | 7 - .../jts/extras/RecoveryManager-properties.xml | 3 - project/en-US/jts/extras/Services.java | 34 - project/en-US/jts/extras/Shutdown.java | 7 - .../extras/SubtransactionAwareResource.java | 5 - .../jts/extras/XAConnectionRecovery.java | 213 - .../jts/extras/abstract_record_subclass.java | 53 - .../completing_top_level_transaction.java | 11 - .../default-RecoveryExtension-settings.xml | 7 - .../default_recovery_extension_settings.xml | 7 - .../en-US/jts/extras/direct_and_explicit.java | 10 - .../direct_and_explicit_client_requests.java | 2 - .../extras/direct_and_explicit_commit.java | 2 - .../jts/extras/example-DemoResource.java | 35 - .../jts/extras/example-idl-interface.java | 13 - .../jts/extras/expiry_scanner_properties.xml | 3 - .../jts/extras/indirect_and_implicit.java | 8 - .../extras/indirect_and_implicit_close.java | 3 - project/en-US/jts/extras/initORB.java | 5 - project/en-US/jts/extras/interposition.gif | Bin 94957 -> 0 bytes .../jts/extras/orportability-properties.xml | 1 - project/en-US/jts/extras/osv-plugin-ant.xml | 8 - project/en-US/jts/extras/osv_plugin.java | 55 - project/en-US/jts/extras/reliable_server.java | 44 - project/en-US/jts/extras/shutdownORB.java | 5 - .../extras/simple_transactional_client.java | 16 - .../extras/simple_transactional_client_2.java | 9 - .../extras/simple_transactional_client_3.java | 17 - project/en-US/jts/extras/synchronization.java | 5 - .../terminator_coordinator_control.java | 31 - .../extras/transactional-implementation.java | 28 - .../jts/extras/transactional_object.java | 25 - project/en-US/jts/failure_recovery.xml | 658 -- .../jts/failure_recovery_administration.xml | 316 - project/en-US/jts/idl_definitions.xml | 26 - .../jts/initializing_jbossts_applications.xml | 28 - project/en-US/jts/introduction.xml | 72 - project/en-US/jts/jbossts_basics.xml | 477 - project/en-US/jts/jbossts_interface.xml | 517 -- project/en-US/jts/jta_and_jts.xml | 51 - project/en-US/jts/jts.xml | 39 - project/en-US/jts/orb_portability_api.xml | 547 -- .../jts/orb_portability_introduction.xml | 54 - .../en-US/jts/orb_specific_configurations.xml | 101 - .../jts/orb_specific_dev_configurations.xml | 22 - project/en-US/jts/ots.xml | 2692 ------ ...java_ee_transaction_service_management.xml | 329 - project/en-US/jts/overview.xml | 336 - project/en-US/jts/quick_start_to_jts_ots.xml | 345 - ...rting_and_stopping_transaction_manager.xml | 59 - project/en-US/jts/trailmap.xml | 7689 ----------------- project/en-US/lra/examples.xml | 122 - project/en-US/lra/integration.xml | 14 - project/en-US/lra/jaxrs.xml | 16 - project/en-US/lra/lra.xml | 13 - project/en-US/lra/non-jaxrs.xml | 14 - project/en-US/lra/overview.xml | 36 - project/en-US/osgi/integration_with_karaf.xml | 101 - project/en-US/osgi/osgi.xml | 9 - project/en-US/preface.xml | 25 - project/en-US/project_documentation.ent | 7 - project/en-US/project_documentation.xml | 19 - project/en-US/rts/client_responsibilities.xml | 204 - project/en-US/rts/container_integration.xml | 49 - project/en-US/rts/examples.xml | 96 - ...egrating_with_other_transaction_models.xml | 88 - project/en-US/rts/overview.xml | 47 - project/en-US/rts/rts.xml | 15 - .../en-US/rts/service_responsibilities.xml | 331 - project/en-US/rts/transaction_model.xml | 130 - project/en-US/stm/stm.xml | 599 -- .../xts/extras/example-wsc-interfaces.xml | 7 - .../xts/extras/example-wsc-registration.xml | 7 - project/en-US/xts/introduction.xml | 268 - project/en-US/xts/protocols_overview.xml | 973 --- project/en-US/xts/transactions_overview.xml | 768 -- project/en-US/xts/xts.xml | 11 - project/pom.xml | 29 - 381 files changed, 48696 deletions(-) delete mode 100644 product/en-US/author_group.xml delete mode 100644 product/en-US/book_info.xml delete mode 100644 product/en-US/development_guide/configuration_options.xml delete mode 100644 product/en-US/development_guide/development_guide.xml delete mode 100644 product/en-US/development_guide/extras/BasicXARecovery_Config_Example.xml delete mode 100644 product/en-US/development_guide/extras/CheckedAction.java delete mode 100644 product/en-US/development_guide/extras/EnvironmentBeans.xml delete mode 100644 product/en-US/development_guide/extras/JDBCXARecovery_Config_Example.xml delete mode 100644 product/en-US/development_guide/extras/LastResourceRecord.java delete mode 100644 product/en-US/development_guide/extras/TransactionSynchronizationRegistry_standalone.java delete mode 100644 product/en-US/development_guide/extras/Transaction_Equality.java delete mode 100644 product/en-US/development_guide/extras/TxStats.java delete mode 100644 product/en-US/development_guide/extras/XAResourceRecoveryHelper.java delete mode 100644 product/en-US/development_guide/extras/XAResourceRecovery_implementation.java delete mode 100644 product/en-US/development_guide/extras/abstract_record_subclass.java delete mode 100644 product/en-US/development_guide/extras/array_get_method.java delete mode 100644 product/en-US/development_guide/extras/array_set_method.java delete mode 100644 product/en-US/development_guide/extras/class.forName.java delete mode 100644 product/en-US/development_guide/extras/creating_and_using_a_connection.java delete mode 100644 product/en-US/development_guide/extras/defaultTimeout.java delete mode 100644 product/en-US/development_guide/extras/failure_recovery_example.java delete mode 100644 product/en-US/development_guide/extras/instantiating_dynamic_class.java delete mode 100644 product/en-US/development_guide/extras/instantiating_transactionaldriver.java delete mode 100644 product/en-US/development_guide/extras/jdbc_example.java delete mode 100644 product/en-US/development_guide/extras/jrmp_invoker_proxy.java delete mode 100644 product/en-US/development_guide/extras/osv-plugin-ant.xml delete mode 100644 product/en-US/development_guide/extras/osv_plugin.java delete mode 100644 product/en-US/development_guide/extras/passing_connection_url_to_jdbc.java delete mode 100644 product/en-US/development_guide/extras/registering_transactionaldriver_using_jdbc_driver_manager.java delete mode 100644 product/en-US/development_guide/extras/resource_sharing_example.java delete mode 100644 product/en-US/development_guide/extras/storing_datasource_in_jndi.java delete mode 100644 product/en-US/development_guide/extras/using_suspend_method.java delete mode 100644 product/en-US/development_guide/general_transaction_issues.xml delete mode 100644 product/en-US/development_guide/important_log_messages.xml delete mode 100644 product/en-US/development_guide/the_resource_manager.xml delete mode 100644 product/en-US/development_guide/tools.xml delete mode 100644 product/en-US/development_guide/transactions.xml delete mode 100644 product/en-US/development_guide/troubleshooting.xml delete mode 100644 product/en-US/failure_recovery/architecture_of_the_recovery_manager.xml delete mode 100644 product/en-US/failure_recovery/configuration_options.xml delete mode 100644 product/en-US/failure_recovery/extras/XAResourceRecoveryHelper.java delete mode 100644 product/en-US/failure_recovery/extras/XAResourceRecoveryInterface.java delete mode 100644 product/en-US/failure_recovery/extras/jndiDatasource.xml delete mode 100644 product/en-US/failure_recovery/extras/recoveryModuleInterface.java delete mode 100644 product/en-US/failure_recovery/extras/recoveryScanInterface.java delete mode 100644 product/en-US/failure_recovery/extras/xmlDatasource.xml delete mode 100644 product/en-US/failure_recovery/failure_recovery.xml delete mode 100644 product/en-US/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.xml delete mode 100644 product/en-US/fallback_content/conventions.xml delete mode 100644 product/en-US/fallback_content/feedback.xml delete mode 100644 product/en-US/fallback_content/legal_notice.xml delete mode 100644 product/en-US/icons/icon.svg delete mode 100644 product/en-US/images/development-guide-fig-pcp-race-failure.png delete mode 100644 product/en-US/images/development-guide-fig-pcp-race-success.png delete mode 100644 product/en-US/images/development-guide-independent_top_level_action.png delete mode 100644 product/en-US/images/failure-recovery-fig1-crashrecoveryarchitecture.png delete mode 100644 product/en-US/images/failure-recovery-fig2-resourceinitiatedrecovery.png delete mode 100644 product/en-US/images/failure-recovery-fig3-resource-recoverycoordinator.png delete mode 100644 product/en-US/images/failure-recovery-fig4-overview-of-poa.png delete mode 100644 product/en-US/images/failure-recovery-fig5-recoverymanager.png delete mode 100644 product/en-US/images/failure-recovery-fig6-resourceregistration.png delete mode 100644 product/en-US/images/transactions-overview-fig-interpositions.png delete mode 100644 product/en-US/images/transactions-overview-fig-two-phase-commit-overview.png delete mode 100644 product/en-US/images/transactions-overview-fig-web-services-context-flow.png delete mode 100644 product/en-US/images/txbridge-guide-architecture.png delete mode 100644 product/en-US/images/txbridge-guide-bridgeinterposition.png delete mode 100644 product/en-US/images/txbridge-guide-interposition.png delete mode 100644 product/en-US/images/xts-guide-fig-participant-backend-control.png delete mode 100644 product/en-US/preface.xml delete mode 100644 product/en-US/product_documentation.ent delete mode 100644 product/en-US/product_documentation.xml delete mode 100644 product/en-US/transactions_overview/transactions_overview.xml delete mode 100644 product/en-US/txbridge_guide/design_notes.xml delete mode 100644 product/en-US/txbridge_guide/extras/inboundbridging.xml delete mode 100644 product/en-US/txbridge_guide/extras/outboundbridging.xml delete mode 100644 product/en-US/txbridge_guide/extras/txbridgelogging.xml delete mode 100644 product/en-US/txbridge_guide/extras/verboselogging.xml delete mode 100644 product/en-US/txbridge_guide/introduction.xml delete mode 100644 product/en-US/txbridge_guide/known_limitations.xml delete mode 100644 product/en-US/txbridge_guide/transaction_bridge_architecture.xml delete mode 100644 product/en-US/txbridge_guide/txbridge_guide.xml delete mode 100644 product/en-US/txbridge_guide/using_the_transaction_bridge.xml delete mode 100644 product/en-US/xts_guide/extras/example-ConfirmCompletedParticipant.java delete mode 100644 product/en-US/xts_guide/extras/example-PersistableATParticipant.java delete mode 100644 product/en-US/xts_guide/extras/example-PersistableBAParticipant.java delete mode 100644 product/en-US/xts_guide/extras/example-XTSATRecoveryModule.java delete mode 100644 product/en-US/xts_guide/extras/example-XTSBARecoveryManager.java delete mode 100644 product/en-US/xts_guide/extras/example-XTSBARecoveryModule.java delete mode 100644 product/en-US/xts_guide/extras/example-prepare-method.java delete mode 100644 product/en-US/xts_guide/extras/example-register-for-recovery.java delete mode 100644 product/en-US/xts_guide/extras/example-xts-properties.xml delete mode 100644 product/en-US/xts_guide/extras/example-xts-subsystem.xml delete mode 100644 product/en-US/xts_guide/extras/schemas.xml delete mode 100644 product/en-US/xts_guide/getting_started.xml delete mode 100644 product/en-US/xts_guide/introduction.xml delete mode 100644 product/en-US/xts_guide/participant_crash_recovery.xml delete mode 100644 product/en-US/xts_guide/quickstarts_overview.xml delete mode 100644 product/en-US/xts_guide/stand_alone_coordination.xml delete mode 100644 product/en-US/xts_guide/web_service_transaction_management.xml delete mode 100644 product/en-US/xts_guide/xts_api.xml delete mode 100644 product/en-US/xts_guide/xts_guide.xml delete mode 100644 product/pom.xml delete mode 100644 project/en-US/appendix/QANotes5-1.xml delete mode 100644 project/en-US/appendix/appendix.xml delete mode 100644 project/en-US/appendix/core_class_definitions.xml delete mode 100644 project/en-US/appendix/extras/ArjunaOTS.idl delete mode 100644 project/en-US/appendix/extras/AtomicAction_class.java delete mode 100644 project/en-US/appendix/extras/CosTransactions.idl delete mode 100644 project/en-US/appendix/extras/LockManager_class.java delete mode 100644 project/en-US/appendix/extras/OutputBuffer_class.java delete mode 100644 project/en-US/appendix/extras/OutputObjectState_class.java delete mode 100644 project/en-US/appendix/extras/StateManager_class.java delete mode 100644 project/en-US/appendix/extras/Uid_class.java delete mode 100644 project/en-US/appendix/extras/appendix_StateStatus.java delete mode 100644 project/en-US/appendix/extras/default_layout.txt delete mode 100644 project/en-US/appendix/extras/jdbcaccess.java delete mode 100644 project/en-US/appendix/idl_definitions.xml delete mode 100644 project/en-US/appendix/object_store_implementations.xml delete mode 100644 project/en-US/appendix/rts_transaction_statuses.xml delete mode 100644 project/en-US/author_group.xml delete mode 100644 project/en-US/book_info.xml delete mode 100644 project/en-US/compensations/compensations.xml delete mode 100644 project/en-US/core/constructing_a_transactional_objects_for_java_application.xml delete mode 100644 project/en-US/core/core.xml delete mode 100644 project/en-US/core/extras/Array_class.java delete mode 100644 project/en-US/core/extras/CheckedAction.java delete mode 100644 project/en-US/core/extras/EnvironmentBeans.xml delete mode 100644 project/en-US/core/extras/Example_extends_LockManager.java delete mode 100644 project/en-US/core/extras/InputBuffer.java delete mode 100644 project/en-US/core/extras/InputObjectState.java delete mode 100644 project/en-US/core/extras/LastResourceRecord.java delete mode 100644 project/en-US/core/extras/LockManager_class.java delete mode 100644 project/en-US/core/extras/LockMode.java delete mode 100644 project/en-US/core/extras/LockResult.java delete mode 100644 project/en-US/core/extras/LockStore.java delete mode 100644 project/en-US/core/extras/ObjectStore.java delete mode 100644 project/en-US/core/extras/OutputBuffer.java delete mode 100644 project/en-US/core/extras/OutputObjectState.java delete mode 100644 project/en-US/core/extras/SimpleRecord.java delete mode 100644 project/en-US/core/extras/SimpleRecoveryModule.java delete mode 100644 project/en-US/core/extras/StateManager-signature.java delete mode 100644 project/en-US/core/extras/StateManager_activate_method.java delete mode 100644 project/en-US/core/extras/StateManager_deactivate_method.java delete mode 100644 project/en-US/core/extras/StateManager_modified_method.java delete mode 100644 project/en-US/core/extras/StateStatus.java delete mode 100644 project/en-US/core/extras/TestRecoveryModule.java delete mode 100644 project/en-US/core/extras/TxStats.java delete mode 100644 project/en-US/core/extras/abstract_record_subclass.java delete mode 100644 project/en-US/core/extras/activation_termination_commitment.java delete mode 100644 project/en-US/core/extras/aliasing.java delete mode 100644 project/en-US/core/extras/array_get_method.java delete mode 100644 project/en-US/core/extras/array_set_method.java delete mode 100644 project/en-US/core/extras/atomicaction.txt delete mode 100644 project/en-US/core/extras/defaultTimeout.java delete mode 100644 project/en-US/core/extras/default_layout.txt delete mode 100644 project/en-US/core/extras/example-TransactionalQueue.java delete mode 100644 project/en-US/core/extras/example-queue_enqueue.java delete mode 100644 project/en-US/core/extras/example-queue_inspectValue.java delete mode 100644 project/en-US/core/extras/example-queue_main.java delete mode 100644 project/en-US/core/extras/example-queue_queueSize.java delete mode 100644 project/en-US/core/extras/example-queue_restore_state.java delete mode 100644 project/en-US/core/extras/example-queue_save_state.java delete mode 100644 project/en-US/core/extras/example-queue_type.java delete mode 100644 project/en-US/core/extras/example-save_state.java delete mode 100644 project/en-US/core/extras/example_methods_for_StateManager.java delete mode 100644 project/en-US/core/extras/example_queue_class.java delete mode 100644 project/en-US/core/extras/example_queue_destructor.java delete mode 100644 project/en-US/core/extras/nested_transactions_in_constructors.java delete mode 100644 project/en-US/core/extras/object_store_implementation_using_StateManager.java delete mode 100644 project/en-US/core/extras/osv-plugin-ant.xml delete mode 100644 project/en-US/core/extras/osv_plugin.java delete mode 100644 project/en-US/core/extras/recoveryEnvironmentBean.xml delete mode 100644 project/en-US/core/extras/recoveryEnvironmentBeanExpiryScanners.xml delete mode 100644 project/en-US/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml delete mode 100644 project/en-US/core/extras/setlock.java delete mode 100644 project/en-US/core/extras/simple_concurrency_control.java delete mode 100644 project/en-US/core/extras/txoj.txt delete mode 100644 project/en-US/core/failure_recovery.xml delete mode 100644 project/en-US/core/general_transaction_issues.xml delete mode 100644 project/en-US/core/hints_and_tips.xml delete mode 100644 project/en-US/core/overview.xml delete mode 100644 project/en-US/core/using_txcore.xml delete mode 100644 project/en-US/fallback_content/conventions.xml delete mode 100644 project/en-US/fallback_content/feedback.xml delete mode 100644 project/en-US/fallback_content/legal_notice.xml delete mode 100644 project/en-US/icons/icon.svg delete mode 100644 project/en-US/images/appendix-independent_top_level_action.png delete mode 100644 project/en-US/images/appendix-multiple_object_model.png delete mode 100644 project/en-US/images/appendix-single_object_model.png delete mode 100644 project/en-US/images/appendix-txcore_class_hierarchy.png delete mode 100644 project/en-US/images/appendix-txoj-lifecycle.png delete mode 100644 project/en-US/images/core-independent_top_level_action.png delete mode 100644 project/en-US/images/core-multiple_object_model.png delete mode 100644 project/en-US/images/core-single_object_model.png delete mode 100644 project/en-US/images/core-txcore_class_hierarchy.png delete mode 100644 project/en-US/images/core-txoj-lifecycle.png delete mode 100644 project/en-US/images/jts-ArjunaCore_Classes.PNG.png delete mode 100644 project/en-US/images/jts-OTS.PNG.png delete mode 100644 project/en-US/images/jts-OTS_Interfaces.PNG.png delete mode 100644 project/en-US/images/jts-banking_application_1.PNG.png delete mode 100644 project/en-US/images/jts-banking_application_2.PNG.png delete mode 100644 project/en-US/images/jts-control_and_resources.png delete mode 100644 project/en-US/images/jts-crash_recovery_architecture.PNG.png delete mode 100644 project/en-US/images/jts-example_transfer.PNG.png delete mode 100644 project/en-US/images/jts-icon.svg delete mode 100644 project/en-US/images/jts-img-2phase.png delete mode 100644 project/en-US/images/jts-interface_relationship.png delete mode 100644 project/en-US/images/jts-j2ee_1.PNG.png delete mode 100644 project/en-US/images/jts-j2ee_2.PNG.png delete mode 100644 project/en-US/images/jts-j2ee_3_API.PNG.png delete mode 100644 project/en-US/images/jts-j2ee_4_ejb_model.PNG.png delete mode 100644 project/en-US/images/jts-j2ee_4_typical_usage.PNG.png delete mode 100644 project/en-US/images/jts-j2ee_5_ejb_model.PNG.png delete mode 100644 project/en-US/images/jts-jbossts-class-hierarchy.png delete mode 100644 project/en-US/images/jts-jdbc_apis.PNG.png delete mode 100644 project/en-US/images/jts-ots_architecture.png delete mode 100644 project/en-US/images/jts-recovery_logs.PNG.png delete mode 100644 project/en-US/images/jts-register_resource.png delete mode 100644 project/en-US/images/jts-register_subtran_aware.png delete mode 100644 project/en-US/images/jts-resource-and-recoverycoordinator.png delete mode 100644 project/en-US/images/jts-resource_nested_transactions.png delete mode 100644 project/en-US/images/jts-sequence-diagram.png delete mode 100644 project/en-US/images/jts-standards.PNG.png delete mode 100644 project/en-US/images/jts-subtransaction-rollback.png delete mode 100644 project/en-US/images/jts-subtransaction_commit.png delete mode 100644 project/en-US/images/jts-subtransaction_current.png delete mode 100644 project/en-US/images/jts-top-level-commit.png delete mode 100644 project/en-US/images/jts-top-level-rollback.png delete mode 100644 project/en-US/images/jts-top_level_transaction_current.png delete mode 100644 project/en-US/images/jts-trans_succes_failure.PNG.png delete mode 100644 project/en-US/images/jts-transaction_components.PNG.png delete mode 100644 project/en-US/images/jts-txoj_lifecycle.PNG.png delete mode 100644 project/en-US/images/jts-xopen.PNG.png delete mode 100644 project/en-US/images/rts-architecture.png delete mode 100644 project/en-US/images/rts-state_transitions.png delete mode 100644 project/en-US/images/xts-fig-2pc-participant-state-transitions.png delete mode 100644 project/en-US/images/xts-fig-at-model.png delete mode 100644 project/en-US/images/xts-fig-bawcc-state-transitions.png delete mode 100644 project/en-US/images/xts-fig-bawpc-state-transitions.png delete mode 100644 project/en-US/images/xts-fig-interpositions.png delete mode 100644 project/en-US/images/xts-fig-two-phase-commit-overview.png delete mode 100644 project/en-US/images/xts-fig-web-services-context-flow.png delete mode 100644 project/en-US/images/xts-fig-web-services-transaction.png delete mode 100644 project/en-US/images/xts-fig-ws-c-overview.png delete mode 100644 project/en-US/images/xts-fig-ws-trans-services-participants.png delete mode 100644 project/en-US/images/xts-fig-wsc-four-roles.png delete mode 100644 project/en-US/images/xts-fig-wsc-wst-interop.png delete mode 100644 project/en-US/images/xts-ws-trans-global-view.png delete mode 100644 project/en-US/jta/additional_jar_requirements.xml delete mode 100644 project/en-US/jta/errors_and_exceptions.xml delete mode 100644 project/en-US/jta/examples.xml delete mode 100644 project/en-US/jta/extras/BasicXARecovery_Config_Example.xml delete mode 100644 project/en-US/jta/extras/JDBCXARecovery_Config_Example.xml delete mode 100644 project/en-US/jta/extras/TransactionSynchronizationRegistry_standalone.java delete mode 100644 project/en-US/jta/extras/Transaction_Equality.java delete mode 100644 project/en-US/jta/extras/XAResourceRecoveryHelper.java delete mode 100644 project/en-US/jta/extras/XAResourceRecovery_implementation.java delete mode 100644 project/en-US/jta/extras/class.forName.java delete mode 100644 project/en-US/jta/extras/creating_and_using_a_connection.java delete mode 100644 project/en-US/jta/extras/default_recovery_extension_settings.xml delete mode 100644 project/en-US/jta/extras/expiry_scanner_properties.xml delete mode 100644 project/en-US/jta/extras/failure_recovery_example.java delete mode 100644 project/en-US/jta/extras/instantiating_dynamic_class.java delete mode 100644 project/en-US/jta/extras/instantiating_transactionaldriver.java delete mode 100644 project/en-US/jta/extras/jdbc_example.java delete mode 100644 project/en-US/jta/extras/jrmp_invoker_proxy.java delete mode 100644 project/en-US/jta/extras/passing_connection_url_to_jdbc.java delete mode 100644 project/en-US/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java delete mode 100644 project/en-US/jta/extras/resource_sharing_example.java delete mode 100644 project/en-US/jta/extras/storing_datasource_in_jndi.java delete mode 100644 project/en-US/jta/extras/userTransactionExample.java delete mode 100644 project/en-US/jta/extras/using_suspend_method.java delete mode 100644 project/en-US/jta/failure_recovery_administration.xml delete mode 100644 project/en-US/jta/introduction.xml delete mode 100644 project/en-US/jta/jbossjta_runtime_information.xml delete mode 100644 project/en-US/jta/jdbc.xml delete mode 100644 project/en-US/jta/jta.xml delete mode 100644 project/en-US/jta/logging.xml delete mode 100644 project/en-US/jta/objectstore_management.xml delete mode 100644 project/en-US/jta/operating_system_services.xml delete mode 100644 project/en-US/jta/preparing_your_system.xml delete mode 100644 project/en-US/jta/quick_start_to_jta.xml delete mode 100644 project/en-US/jta/selecting_the_jta_implementation.xml delete mode 100644 project/en-US/jta/setting_properties.xml delete mode 100644 project/en-US/jta/starting_and_stopping_transaction_manager.xml delete mode 100644 project/en-US/jta/using_jbossta_in_application_servers.xml delete mode 100644 project/en-US/jts/constructing_an_ots_application.xml delete mode 100644 project/en-US/jts/example.xml delete mode 100644 project/en-US/jts/extras/ArjunaOTS.idl delete mode 100644 project/en-US/jts/extras/ArjunaSubtranAwareResource.java delete mode 100644 project/en-US/jts/extras/AtomicTransaction.java delete mode 100644 project/en-US/jts/extras/Attribute.java delete mode 100644 project/en-US/jts/extras/CheckedAction-implementation.java delete mode 100644 project/en-US/jts/extras/CosTransactions.idl delete mode 100644 project/en-US/jts/extras/Current.java delete mode 100644 project/en-US/jts/extras/DemoClient.java delete mode 100644 project/en-US/jts/extras/DemoServer.java delete mode 100644 project/en-US/jts/extras/ExpiryScanner-properties.xml delete mode 100644 project/en-US/jts/extras/ExplicitInterposition.java delete mode 100644 project/en-US/jts/extras/ExplicitInterposition_example.java delete mode 100644 project/en-US/jts/extras/OA.java delete mode 100644 project/en-US/jts/extras/ORB.java delete mode 100644 project/en-US/jts/extras/OTSAbstractRecord.java delete mode 100644 project/en-US/jts/extras/OTS_Thread.java delete mode 100644 project/en-US/jts/extras/RecoveryManager-properties.xml delete mode 100644 project/en-US/jts/extras/Services.java delete mode 100644 project/en-US/jts/extras/Shutdown.java delete mode 100644 project/en-US/jts/extras/SubtransactionAwareResource.java delete mode 100644 project/en-US/jts/extras/XAConnectionRecovery.java delete mode 100644 project/en-US/jts/extras/abstract_record_subclass.java delete mode 100644 project/en-US/jts/extras/completing_top_level_transaction.java delete mode 100644 project/en-US/jts/extras/default-RecoveryExtension-settings.xml delete mode 100644 project/en-US/jts/extras/default_recovery_extension_settings.xml delete mode 100644 project/en-US/jts/extras/direct_and_explicit.java delete mode 100644 project/en-US/jts/extras/direct_and_explicit_client_requests.java delete mode 100644 project/en-US/jts/extras/direct_and_explicit_commit.java delete mode 100644 project/en-US/jts/extras/example-DemoResource.java delete mode 100644 project/en-US/jts/extras/example-idl-interface.java delete mode 100644 project/en-US/jts/extras/expiry_scanner_properties.xml delete mode 100644 project/en-US/jts/extras/indirect_and_implicit.java delete mode 100644 project/en-US/jts/extras/indirect_and_implicit_close.java delete mode 100644 project/en-US/jts/extras/initORB.java delete mode 100644 project/en-US/jts/extras/interposition.gif delete mode 100644 project/en-US/jts/extras/orportability-properties.xml delete mode 100644 project/en-US/jts/extras/osv-plugin-ant.xml delete mode 100644 project/en-US/jts/extras/osv_plugin.java delete mode 100644 project/en-US/jts/extras/reliable_server.java delete mode 100644 project/en-US/jts/extras/shutdownORB.java delete mode 100644 project/en-US/jts/extras/simple_transactional_client.java delete mode 100644 project/en-US/jts/extras/simple_transactional_client_2.java delete mode 100644 project/en-US/jts/extras/simple_transactional_client_3.java delete mode 100644 project/en-US/jts/extras/synchronization.java delete mode 100644 project/en-US/jts/extras/terminator_coordinator_control.java delete mode 100644 project/en-US/jts/extras/transactional-implementation.java delete mode 100644 project/en-US/jts/extras/transactional_object.java delete mode 100644 project/en-US/jts/failure_recovery.xml delete mode 100644 project/en-US/jts/failure_recovery_administration.xml delete mode 100644 project/en-US/jts/idl_definitions.xml delete mode 100644 project/en-US/jts/initializing_jbossts_applications.xml delete mode 100644 project/en-US/jts/introduction.xml delete mode 100644 project/en-US/jts/jbossts_basics.xml delete mode 100644 project/en-US/jts/jbossts_interface.xml delete mode 100644 project/en-US/jts/jta_and_jts.xml delete mode 100644 project/en-US/jts/jts.xml delete mode 100644 project/en-US/jts/orb_portability_api.xml delete mode 100644 project/en-US/jts/orb_portability_introduction.xml delete mode 100644 project/en-US/jts/orb_specific_configurations.xml delete mode 100644 project/en-US/jts/orb_specific_dev_configurations.xml delete mode 100644 project/en-US/jts/ots.xml delete mode 100644 project/en-US/jts/ots_java_ee_transaction_service_management.xml delete mode 100644 project/en-US/jts/overview.xml delete mode 100644 project/en-US/jts/quick_start_to_jts_ots.xml delete mode 100644 project/en-US/jts/starting_and_stopping_transaction_manager.xml delete mode 100644 project/en-US/jts/trailmap.xml delete mode 100644 project/en-US/lra/examples.xml delete mode 100644 project/en-US/lra/integration.xml delete mode 100644 project/en-US/lra/jaxrs.xml delete mode 100644 project/en-US/lra/lra.xml delete mode 100644 project/en-US/lra/non-jaxrs.xml delete mode 100644 project/en-US/lra/overview.xml delete mode 100644 project/en-US/osgi/integration_with_karaf.xml delete mode 100644 project/en-US/osgi/osgi.xml delete mode 100644 project/en-US/preface.xml delete mode 100644 project/en-US/project_documentation.ent delete mode 100644 project/en-US/project_documentation.xml delete mode 100644 project/en-US/rts/client_responsibilities.xml delete mode 100644 project/en-US/rts/container_integration.xml delete mode 100644 project/en-US/rts/examples.xml delete mode 100644 project/en-US/rts/integrating_with_other_transaction_models.xml delete mode 100644 project/en-US/rts/overview.xml delete mode 100644 project/en-US/rts/rts.xml delete mode 100644 project/en-US/rts/service_responsibilities.xml delete mode 100644 project/en-US/rts/transaction_model.xml delete mode 100644 project/en-US/stm/stm.xml delete mode 100644 project/en-US/xts/extras/example-wsc-interfaces.xml delete mode 100644 project/en-US/xts/extras/example-wsc-registration.xml delete mode 100644 project/en-US/xts/introduction.xml delete mode 100644 project/en-US/xts/protocols_overview.xml delete mode 100644 project/en-US/xts/transactions_overview.xml delete mode 100644 project/en-US/xts/xts.xml delete mode 100644 project/pom.xml diff --git a/product/en-US/author_group.xml b/product/en-US/author_group.xml deleted file mode 100644 index 20658f60..00000000 --- a/product/en-US/author_group.xml +++ /dev/null @@ -1,43 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - Mark - Little - mlittle@redhat.com - - - Jonathan - Halliday - jhallida@redhat.com - - - Andrew - Dinn - adinn@redhat.com - - - Kevin - Connor - kconnor@redhat.com - - - Michael - Musgrove - mmusgrov@redhat.com - - - Paul - Robinson - paul.robinson@redhat.com - - - Gytis - Trikleris - gytis@redhat.com - - - diff --git a/product/en-US/book_info.xml b/product/en-US/book_info.xml deleted file mode 100644 index cb388809..00000000 --- a/product/en-US/book_info.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - Functionality of Narayana supported within Red Hat JBoss EAP - &PRODUCT; - &VERSION; - 0 - 0 - - - The Transactions Overview Guide contains information on how to use &PRODUCT; - to develop applications that use transaction technology to manage business processes. - This document covers functionality that is available within both the Narayana community version and - is also available within the Red Hat JBoss EAP product. - - - - - - - - - Logo - - - - - - - - - - - - - diff --git a/product/en-US/development_guide/configuration_options.xml b/product/en-US/development_guide/configuration_options.xml deleted file mode 100644 index d7df79b3..00000000 --- a/product/en-US/development_guide/configuration_options.xml +++ /dev/null @@ -1,344 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Configuration options - -
- Loading a configuration - - Each module of the system contains a - - module - propertyManager - - class, which provides static getter methods for one or more - - name - EnvironmentBean - - classes. An example is - com.arjuna.ats.arjuna.commmon.arjPropertyManager. - These environment beans are standard - JavaBean containing properties for each configuration option in the - system. Typical usage is of the form: - - - - These beans are singletons, instantiated upon first access, using the following algorithm. - - - Algorithm for environment bean instantiation - - - The properties are loaded and populated from a properties file named and located as follows: - - - - - If the properties file name property - com.arjuna.ats.arjuna.common.propertiesFile - is set, its value is used as the file name. - - - - - If not, the default file name jbossts-properties.xml is used. - The definition of the used value can be found at Narayana distribution jar file under - META-INF/MANIFEST.MF at property arjuna-properties-file. - - - - - - - The file thus named is searched for by, in order - - - - - absolute path - - - - - user.dir - - - - - user.home - - - - - java.home - - - - - directories contained on the classpath - - - - - a default file embedded in the product .jar file - - - if you use Narayana dependency org.jboss.narayana.jts:narayana-jts-idlj - you can check the default properties settings - - in the Narayana repository at github. - - - - - - - The file is treated as being of standard - java.util.Properties xml format - and loaded accordingly. - The entry names are of the form EnvironmentBeanClass.propertyName. - - - An example is - <entrykey="CoordinatorEnvironmentBean.commitOnePhase">YES</entry> - - - In specific cases when you want to set properties on configuration beans other that the - default bean instances the form is EnvironmentBeanClass.<storeType>.propertyName. - - - An example is - <entry key="ObjectStoreEnvironmentBean.communicationStore.objectStoreType"> - com.arjuna.ats.internal.arjuna.objectstore.VolatileStore</entry> - - - - Valid values for Boolean properties are case-insensitive, and may be one of - NO/YES, FALSE/TRUE, - OFF/ON. - - - - In the case of properties that take multiple values, they are white-space-delimited. - - - Example recovery modules of Recovery Environment Bean - - - - - - After the file is loaded, it is cached and is not re-read until the JVM is restarted. Changes to - the - properties file require a restart in order to take effect. - - - - - After the properties are loaded, the EnvironmentBean is then inspected and, for each field, if the - properties - contains a matching key in the search order as follows, the - setter - method for that field is invoked with the - value from the properties, or the system properties if - different. - - - - - Fully.Qualified.NameEnvironmentBean.propertyName - - - for example com.arjuna.ats.arjuna.common.CoordinatorEnvironmentBean.commitOnePhase - - - - - NameEnvironmentBean.propertyName (this is the preferred form used in the properties file) - - - for example CoordinatorEnvironmentBean.commitOnePhase - - - - - the old com.arjuna... properties key defined at bean by annnotations @PropertyPrefix - or @FullPropertyName - (deprecated, for backwards compatibility only). - - - for example com.arjuna.ats.arjuna.coordinator.commitOnePhase - - - - - - - The bean is then returned to the caller, which may further override values by calling setter - methods. - - - - - The implementation reads most bean properties only once, as the consuming component or class is - instantiated. This - usually happens the first time a transaction is run. As a result, calling - setter - methods - to change the value of bean properties while the system is running typically has no effect, unless it - is done - prior to any use of the transaction system. Altered bean properties are not persisted back to the - properties file. - - - You can configure the system using a bean wiring system such as JBoss Microcontainer or Spring. Take care - when - instantiating beans, to obtain the singleton via the static getter (factory) method on the module - property - manager. Using a new bean instantiated with the default constructor is ineffective, since it is not - possible - to - pass this configured bean back to the property management system. - -
- - -
- ArjunaCore Options - - The canonical reference for configuration options is the Javadoc of the various - EnvironmentBean - classes. For ArjunaCore these are: - - - - - com.arjuna.common.internal.util.logging.LoggingEnvironmentBean - - - - - com.arjuna.common.internal.util.logging.basic.BasicLogEnvironmentBean - - - - - com.arjuna.ats.txoj.common.TxojEnvironmentBean - - - - - com.arjuna.ats.arjuna.common.CoordinatorEnvironmentBean - - - - - com.arjuna.ats.arjuna.common.ObjectStoreEnvironmentBean - - - - - com.arjuna.ats.arjuna.common.RecoveryEnvironmentBean - - - - - com.arjuna.ats.arjuna.common.CoreEnvironmentBean - - - - - com.arjuna.ats.internal.arjuna.objectstore.hornetq.HornetqJournalEnvironmentBean - - - -
-
- &PRODUCT; - JTA Configuration options - - - The canonical reference for configuration options is the javadoc of the various EnvironmentBean classes. For - &PRODUCT; - JTA, these classes are the ones provided by ArjunaCore, as well as: - - - - - com.arjuna.ats.jdbc.common.JDBCEnvironmentBean - - - - - com.arjuna.ats.jta.common.JTAEnvironmentBean - - - -
-
- &PRODUCT; - JTS Options - - - The canonical reference for configuration options is the javadoc of the various - EnvironmentBean - classes. For &PRODUCT; JTS these are the ones - provided by ArjunaCore, as well as: - - - - - com.arjuna.orbportability.common.OrbPortabilityEnvironmentBean - - - - - com.arjuna.ats.jts.common.JTSEnvironmentBean - - - -
-
- &PRODUCT; - WS-AT/WS-BA Options - - - For &PRODUCT; - WebService transaction protocols these are the ones - provided by ArjunaCore, as well as: - - - - - org.jboss.jbossts.xts.environment.WSCEnvironmentBean - - - - - org.jboss.jbossts.xts.environment.WSCFEnvironmentBean - - - - - org.jboss.jbossts.xts.environment.WSTEnvironmentBean - - - - - org.jboss.jbossts.xts.environment.XTSEnvironmentBean - - - - - org.jboss.jbossts.xts.environment.RecoveryEnvironmentBean - - - -
-
diff --git a/product/en-US/development_guide/development_guide.xml b/product/en-US/development_guide/development_guide.xml deleted file mode 100644 index d3112c41..00000000 --- a/product/en-US/development_guide/development_guide.xml +++ /dev/null @@ -1,15 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - Development Guide - - - - - - - - diff --git a/product/en-US/development_guide/extras/BasicXARecovery_Config_Example.xml b/product/en-US/development_guide/extras/BasicXARecovery_Config_Example.xml deleted file mode 100644 index 3971f00f..00000000 --- a/product/en-US/development_guide/extras/BasicXARecovery_Config_Example.xml +++ /dev/null @@ -1,8 +0,0 @@ - -< - - username - password" - DynamicClass - theURL - diff --git a/product/en-US/development_guide/extras/CheckedAction.java b/product/en-US/development_guide/extras/CheckedAction.java deleted file mode 100644 index 223afb3c..00000000 --- a/product/en-US/development_guide/extras/CheckedAction.java +++ /dev/null @@ -1,5 +0,0 @@ -public class CheckedAction -{ - public synchronized void check (boolean isCommit, Uid actUid, - Hashtable list); -}; diff --git a/product/en-US/development_guide/extras/EnvironmentBeans.xml b/product/en-US/development_guide/extras/EnvironmentBeans.xml deleted file mode 100644 index b845fc9e..00000000 --- a/product/en-US/development_guide/extras/EnvironmentBeans.xml +++ /dev/null @@ -1,4 +0,0 @@ - - com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule - com.arjuna.ats.internal.txoj.recovery.TORecoveryModule - diff --git a/product/en-US/development_guide/extras/JDBCXARecovery_Config_Example.xml b/product/en-US/development_guide/extras/JDBCXARecovery_Config_Example.xml deleted file mode 100644 index 5df9d0a1..00000000 --- a/product/en-US/development_guide/extras/JDBCXARecovery_Config_Example.xml +++ /dev/null @@ -1,8 +0,0 @@ - -< - - java:ExampleDS - username - password - - diff --git a/product/en-US/development_guide/extras/LastResourceRecord.java b/product/en-US/development_guide/extras/LastResourceRecord.java deleted file mode 100644 index 54d80fe0..00000000 --- a/product/en-US/development_guide/extras/LastResourceRecord.java +++ /dev/null @@ -1,14 +0,0 @@ -try - { - boolean success = false; - AtomicAction A = new AtomicAction(); - OnePhase opRes = new OnePhase(); // used OnePhase interface - - System.err.println("Starting top-level action."); - - A.begin(); - A.add(new LastResourceRecord(opRes)); - A.add(new ShutdownRecord(ShutdownRecord.FAIL_IN_PREPARE)); - - A.commit(); - } diff --git a/product/en-US/development_guide/extras/TransactionSynchronizationRegistry_standalone.java b/product/en-US/development_guide/extras/TransactionSynchronizationRegistry_standalone.java deleted file mode 100644 index 694cf30d..00000000 --- a/product/en-US/development_guide/extras/TransactionSynchronizationRegistry_standalone.java +++ /dev/null @@ -1 +0,0 @@ -jakarta.transaction.TransactionSynchronizationRegistry tsr = new com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple(); diff --git a/product/en-US/development_guide/extras/Transaction_Equality.java b/product/en-US/development_guide/extras/Transaction_Equality.java deleted file mode 100644 index a592c236..00000000 --- a/product/en-US/development_guide/extras/Transaction_Equality.java +++ /dev/null @@ -1,5 +0,0 @@ -Transaction txObj = TransactionManager.getTransaction(); -Transaction someOtherTxObj = .. -.. - -boolean isSame = txObj.equals(someOtherTxObj); diff --git a/product/en-US/development_guide/extras/TxStats.java b/product/en-US/development_guide/extras/TxStats.java deleted file mode 100644 index cb79daaf..00000000 --- a/product/en-US/development_guide/extras/TxStats.java +++ /dev/null @@ -1,61 +0,0 @@ -public class TxStats -{ - /** - * @return the number of transactions (top-level and nested) created so far. - */ - - public static int numberOfTransactions(); - - /** - * @return the number of nested (sub) transactions created so far. - * - - public static int numberOfNestedTransactions(); - - /** - * @return the number of transactions which have terminated with heuristic - * outcomes. - */ - - public static int numberOfHeuristics(); - /** - * @return the number of committed transactions. - */ - - public static int numberOfCommittedTransactions(); - - /** - * @return the total number of transactions which have rolled back. - */ - - public static int numberOfAbortedTransactions(); - - /** - * @return total number of inflight (active) transactions. - */ - - public static int numberOfInflightTransactions (); - - /** - * @return total number of transactions rolled back due to timeout. - */ - - public static int numberOfTimedOutTransactions (); - /** - * @return the number of transactions rolled back by the application. - */ - - public static int numberOfApplicationRollbacks (); - - /** - * @return number of transactions rolled back by participants. - */ - - public static int numberOfResourceRollbacks (); - - /** - * Print the current information. - */ - - public static void printStatus(java.io.PrintWriter pw); -} diff --git a/product/en-US/development_guide/extras/XAResourceRecoveryHelper.java b/product/en-US/development_guide/extras/XAResourceRecoveryHelper.java deleted file mode 100644 index 9a8fbd06..00000000 --- a/product/en-US/development_guide/extras/XAResourceRecoveryHelper.java +++ /dev/null @@ -1,5 +0,0 @@ -com.arjuna.ats.jta.recovery.XAResourceRecoveryHelper -{ - public boolean initialise(String p) throws Exception; - public XAResource[] getXAResources() throws Exception; -} diff --git a/product/en-US/development_guide/extras/XAResourceRecovery_implementation.java b/product/en-US/development_guide/extras/XAResourceRecovery_implementation.java deleted file mode 100644 index 0c4542e8..00000000 --- a/product/en-US/development_guide/extras/XAResourceRecovery_implementation.java +++ /dev/null @@ -1,8 +0,0 @@ -public interface XAResourceRecovery -{ - public XAResource getXAResource () throws SQLException; - - public boolean initialise (String p); - - public boolean hasMoreResources (); -}; diff --git a/product/en-US/development_guide/extras/abstract_record_subclass.java b/product/en-US/development_guide/extras/abstract_record_subclass.java deleted file mode 100644 index c2d5fb05..00000000 --- a/product/en-US/development_guide/extras/abstract_record_subclass.java +++ /dev/null @@ -1,53 +0,0 @@ -public class SimpleRecord extends AbstractRecord -{ - private int _value = 0; - - ..... - - public void increase() - { - _value++; - } - - public int get() - { - return _value; - } - - public String type() - { - return “/StateManager/AbstractRecord/SimpleRecord”; - } - - public boolean restore_state(InputObjectState os, int i) - { - boolean returnValue = true; - - try - { - _value = os.unpackInt(); - } - catch (java.io.IOException e) - { - returnValue = false; - } - - return returnValue; - } - - public boolean save_state(OutputObjectState os, int i) - { - boolean returnValue = true; - - try - { - os.packInt(_value); - } - catch (java.io.IOException e) - { - returnValue = false; - } - - return returnValue; - } -} diff --git a/product/en-US/development_guide/extras/array_get_method.java b/product/en-US/development_guide/extras/array_get_method.java deleted file mode 100644 index f8111f4b..00000000 --- a/product/en-US/development_guide/extras/array_get_method.java +++ /dev/null @@ -1,19 +0,0 @@ -public int get (int index) // assume -1 means error -{ - AtomicAction A = new AtomicAction(); - - A.begin(); - - // We only need a READ lock as the state is unchanged. - - if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) - { - A.commit(true); - - return elements[index]; - } - else - A.rollback(); - - return -1; -} diff --git a/product/en-US/development_guide/extras/array_set_method.java b/product/en-US/development_guide/extras/array_set_method.java deleted file mode 100644 index 365c8037..00000000 --- a/product/en-US/development_guide/extras/array_set_method.java +++ /dev/null @@ -1,22 +0,0 @@ -public boolean set (int index, int value) -{ - boolean result = false; - AtomicAction A = new AtomicAction(); - - A.begin(); - - // We need to set a WRITE lock as we want to modify the state. - - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) - { - elements[index] = value; - if ((value > 0) &&(index > highestIndex - highestIndex = index; - A.commit(true); - result = true; - } - else - A.rollback(); - - return result; -} diff --git a/product/en-US/development_guide/extras/class.forName.java b/product/en-US/development_guide/extras/class.forName.java deleted file mode 100644 index 7038f0f3..00000000 --- a/product/en-US/development_guide/extras/class.forName.java +++ /dev/null @@ -1,3 +0,0 @@ -sun.jdbc.odbc.JdbcOdbcDriver drv = new sun.jdbc.odbc.JdbcOdbcDriver(); - -DriverManager.registerDriver(drv); diff --git a/product/en-US/development_guide/extras/creating_and_using_a_connection.java b/product/en-US/development_guide/extras/creating_and_using_a_connection.java deleted file mode 100644 index cee6bf4f..00000000 --- a/product/en-US/development_guide/extras/creating_and_using_a_connection.java +++ /dev/null @@ -1,14 +0,0 @@ -Statement stmt = conn.createStatement(); - -try - { - stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); - } -catch (SQLException e) - { - // table already exists - } - -stmt.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); - -ResultSet res1 = stmt.executeQuery("SELECT * FROM test_table"); diff --git a/product/en-US/development_guide/extras/defaultTimeout.java b/product/en-US/development_guide/extras/defaultTimeout.java deleted file mode 100644 index b9b5884a..00000000 --- a/product/en-US/development_guide/extras/defaultTimeout.java +++ /dev/null @@ -1,2 +0,0 @@ -int defaultTimeout = - arjPropertyManager.getCoordinatorEnvironmentBean().getDefaultTimeout(); diff --git a/product/en-US/development_guide/extras/failure_recovery_example.java b/product/en-US/development_guide/extras/failure_recovery_example.java deleted file mode 100644 index ef1e01cf..00000000 --- a/product/en-US/development_guide/extras/failure_recovery_example.java +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Some XAResourceRecovery implementations will do their startup work here, - * and then do little or nothing in setDetails. Since this one needs to know - * dynamic class name, the constructor does nothing. - */ - -public BasicXARecovery () throws SQLException -{ - numberOfConnections = 1; - connectionIndex = 0; - props = null; -} - -/** - * The recovery module will have chopped off this class name already. The - * parameter should specify a property file from which the url, user name, - * password, etc. can be read. - * - * @message com.arjuna.ats.internal.jdbc.recovery.initexp An exception - * occurred during initialisation. - */ - -public boolean initialise (String parameter) throws SQLException -{ - if (parameter == null) - return true; - - int breakPosition = parameter.indexOf(BREAKCHARACTER); - String fileName = parameter; - - if (breakPosition != -1) - { - fileName = parameter.substring(0, breakPosition - 1); - - try - { - numberOfConnections = Integer.parseInt(parameter - .substring(breakPosition + 1)); - } - catch (NumberFormatException e) - { - return false; - } - } - - try - { - String uri = com.arjuna.common.util.FileLocator - .locateFile(fileName); - jdbcPropertyManager.propertyManager.load(XMLFilePlugin.class - .getName(), uri); - - props = jdbcPropertyManager.propertyManager.getProperties(); - } - catch (Exception e) - { - return false; - } - - return true; -} - -/** - * @message com.arjuna.ats.internal.jdbc.recovery.xarec {0} could not find - * information for connection! - */ - -public synchronized XAResource getXAResource () throws SQLException -{ - JDBC2RecoveryConnection conn = null; - - if (hasMoreResources()) - { - connectionIndex++; - - conn = getStandardConnection(); - - if (conn == null) conn = getJNDIConnection(); - } - - return conn.recoveryConnection().getConnection().getXAResource(); -} - -public synchronized boolean hasMoreResources () -{ - if (connectionIndex == numberOfConnections) - return false; - else - return true; -} - -private final JDBC2RecoveryConnection getStandardConnection () - throws SQLException -{ - String number = new String("" + connectionIndex); - String url = new String(dbTag + number + urlTag); - String password = new String(dbTag + number + passwordTag); - String user = new String(dbTag + number + userTag); - String dynamicClass = new String(dbTag + number + dynamicClassTag); - - Properties dbProperties = new Properties(); - - String theUser = props.getProperty(user); - String thePassword = props.getProperty(password); - - if (theUser != null) - { - dbProperties.put(TransactionalDriver.userName, theUser); - dbProperties.put(TransactionalDriver.password, thePassword); - - String dc = props.getProperty(dynamicClass); - - if (dc != null) - dbProperties.put(TransactionalDriver.dynamicClass, dc); - - return new JDBC2RecoveryConnection(url, dbProperties); - } - else - return null; -} - -private final JDBC2RecoveryConnection getJNDIConnection () - throws SQLException -{ - String number = new String("" + connectionIndex); - String url = new String(dbTag + jndiTag + number + urlTag); - String password = new String(dbTag + jndiTag + number + passwordTag); - String user = new String(dbTag + jndiTag + number + userTag); - - Properties dbProperties = new Properties(); - - String theUser = props.getProperty(user); - String thePassword = props.getProperty(password); - - if (theUser != null) - { - dbProperties.put(TransactionalDriver.userName, theUser); - dbProperties.put(TransactionalDriver.password, thePassword); - - return new JDBC2RecoveryConnection(url, dbProperties); - } - else - return null; -} - -private int numberOfConnections; -private int connectionIndex; -private Properties props; -private static final String dbTag = "DB_"; -private static final String urlTag = "_DatabaseURL"; -private static final String passwordTag = "_DatabasePassword"; -private static final String userTag = "_DatabaseUser"; -private static final String dynamicClassTag = "_DatabaseDynamicClass"; -private static final String jndiTag = "JNDI_"; - -/* - * Example: - * - * DB2_DatabaseURL=jdbc\:arjuna\:sequelink\://qa02\:20001 - * DB2_DatabaseUser=tester2 DB2_DatabasePassword=tester - * DB2_DatabaseDynamicClass=com.arjuna.ats.internal.jdbc.drivers.sequelink_5_1 - * - * DB_JNDI_DatabaseURL=jdbc\:arjuna\:jndi DB_JNDI_DatabaseUser=tester1 - * DB_JNDI_DatabasePassword=tester DB_JNDI_DatabaseName=empay - * DB_JNDI_Host=qa02 DB_JNDI_Port=20000 - */ -private static final char BREAKCHARACTER = ';'; // delimiter for parameters diff --git a/product/en-US/development_guide/extras/instantiating_dynamic_class.java b/product/en-US/development_guide/extras/instantiating_dynamic_class.java deleted file mode 100644 index 8a7601e3..00000000 --- a/product/en-US/development_guide/extras/instantiating_dynamic_class.java +++ /dev/null @@ -1,9 +0,0 @@ -Properties dbProps = new Properties(); - -dbProps.setProperty(TransactionalDriver.userName, "user"); -dbProps.setProperty(TransactionalDriver.password, "password"); -dbProps.setProperty(TransactionalDriver.dynamicClass, - "com.arjuna.ats.internal.jdbc.drivers.PropertyFileDynamicClass"); - -TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); -Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna:/path/to/property/file", dbProperties); diff --git a/product/en-US/development_guide/extras/instantiating_transactionaldriver.java b/product/en-US/development_guide/extras/instantiating_transactionaldriver.java deleted file mode 100644 index 49ae42cd..00000000 --- a/product/en-US/development_guide/extras/instantiating_transactionaldriver.java +++ /dev/null @@ -1 +0,0 @@ -TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); diff --git a/product/en-US/development_guide/extras/jdbc_example.java b/product/en-US/development_guide/extras/jdbc_example.java deleted file mode 100644 index 4e7f3f4c..00000000 --- a/product/en-US/development_guide/extras/jdbc_example.java +++ /dev/null @@ -1,120 +0,0 @@ -public class JDBCTest -{ - public static void main (String[] args) - { - /* - */ - - Connection conn = null; - Connection conn2 = null; - Statement stmt = null; // non-tx statement - Statement stmtx = null; // will be a tx-statement - Properties dbProperties = new Properties(); - - try - { - System.out.println("\nCreating connection to database: "+url); - - /* - * Create conn and conn2 so that they are bound to the JBossTS - * transactional JDBC driver. The details of how to do this will - * depend on your environment, the database you wish to use and - * whether or not you want to use the Direct or JNDI approach. See - * the appropriate chapter in the JTA Programmers Guide. - */ - - stmt = conn.createStatement(); // non-tx statement - - try - { - stmt.executeUpdate("DROP TABLE test_table"); - stmt.executeUpdate("DROP TABLE test_table2"); - } - catch (Exception e) - { - // assume not in database. - } - - try - { - stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); - stmt.executeUpdate("CREATE TABLE test_table2 (a INTEGER,b INTEGER)"); - } - catch (Exception e) - { - } - - try - { - System.out.println("Starting top-level transaction."); - - com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); - - stmtx = conn.createStatement(); // will be a tx-statement - - System.out.println("\nAdding entries to table 1."); - - stmtx.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); - - ResultSet res1 = null; - - System.out.println("\nInspecting table 1."); - - res1 = stmtx.executeQuery("SELECT * FROM test_table"); - while (res1.next()) - { - System.out.println("Column 1: "+res1.getInt(1)); - System.out.println("Column 2: "+res1.getInt(2)); - } - - System.out.println("\nAdding entries to table 2."); - - stmtx.executeUpdate("INSERT INTO test_table2 (a, b) VALUES (3,4)"); - res1 = stmtx.executeQuery("SELECT * FROM test_table2"); - System.out.println("\nInspecting table 2."); - - while (res1.next()) - { - System.out.println("Column 1: "+res1.getInt(1)); - System.out.println("Column 2: "+res1.getInt(2)); - } - System.out.print("\nNow attempting to rollback changes."); - com.arjuna.ats.jta.UserTransaction.userTransaction().rollback(); - - com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); - stmtx = conn.createStatement(); - ResultSet res2 = null; - - System.out.println("\nNow checking state of table 1."); - - res2 = stmtx.executeQuery("SELECT * FROM test_table"); - while (res2.next()) - { - System.out.println("Column 1: "+res2.getInt(1)); - System.out.println("Column 2: "+res2.getInt(2)); - } - - System.out.println("\nNow checking state of table 2."); - - stmtx = conn.createStatement(); - res2 = stmtx.executeQuery("SELECT * FROM test_table2"); - while (res2.next()) - { - System.out.println("Column 1: "+res2.getInt(1)); - System.out.println("Column 2: "+res2.getInt(2)); - } - - com.arjuna.ats.jta.UserTransaction.userTransaction().commit(true); - } - catch (Exception ex) - { - ex.printStackTrace(); - System.exit(0); - } - } - catch (Exception sysEx) - { - sysEx.printStackTrace(); - System.exit(0); - } - } diff --git a/product/en-US/development_guide/extras/jrmp_invoker_proxy.java b/product/en-US/development_guide/extras/jrmp_invoker_proxy.java deleted file mode 100644 index 5bef0ff0..00000000 --- a/product/en-US/development_guide/extras/jrmp_invoker_proxy.java +++ /dev/null @@ -1 +0,0 @@ -JRMPInvokerProxy.setTPCFactory( new com.arjuna.ats.internal.jbossatx.jts.PropagationContextManager() ); diff --git a/product/en-US/development_guide/extras/osv-plugin-ant.xml b/product/en-US/development_guide/extras/osv-plugin-ant.xml deleted file mode 100644 index 455176b8..00000000 --- a/product/en-US/development_guide/extras/osv-plugin-ant.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/product/en-US/development_guide/extras/osv_plugin.java b/product/en-US/development_guide/extras/osv_plugin.java deleted file mode 100644 index 946e60cd..00000000 --- a/product/en-US/development_guide/extras/osv_plugin.java +++ /dev/null @@ -1,55 +0,0 @@ -public class SimpleRecordOSVPlugin implements StateViewerInterface -{ - /** - * A uid node of the type this viewer is registered against has been expanded. - * @param os - * @param type - * @param manipulator - * @param node - * @throws ObjectStoreException - */ - public void uidNodeExpanded(ObjectStore os, - String type, - ObjectStoreBrowserTreeManipulationInterface - manipulator, - UidNode node, - StatePanel infoPanel) - throws ObjectStoreException - { - // Do nothing - } - - /** - * An entry has been selected of the type this viewer is registered against. - * - * @param os - * @param type - * @param uid - * @param entry - * @param statePanel - * @throws ObjectStoreException - */ - public void entrySelected(ObjectStore os, - String type, - Uid uid, - ObjectStoreViewEntry entry, - StatePanel statePanel) - throws ObjectStoreException - { - SimpleRecord rec = new SimpleRecord(); - - if ( rec.restore_state( os.read_committed(uid, type), ObjectType.ANDPERSISTENT ) ) - { - statePanel.setData( “Value”, rec.getValue() ); - } - } - - /** - * Get the type this state viewer is intended to be registered against. - * @return - */ - public String getType() - { - return “/StateManager/AbstractRecord/SimpleRecord”; - } -} diff --git a/product/en-US/development_guide/extras/passing_connection_url_to_jdbc.java b/product/en-US/development_guide/extras/passing_connection_url_to_jdbc.java deleted file mode 100644 index fed0e12f..00000000 --- a/product/en-US/development_guide/extras/passing_connection_url_to_jdbc.java +++ /dev/null @@ -1,13 +0,0 @@ -Properties dbProps = new Properties(); - -dbProps.setProperty(TransactionalDriver.userName, "user"); -dbProps.setProperty(TransactionalDriver.password, "password"); - -// the driver uses its own JNDI context info, remember to set it up: -jdbcPropertyManager.propertyManager.setProperty( - "Context.INITIAL_CONTEXT_FACTORY", initialCtx); -jdbcPropertyManager.propertyManager.setProperty( - "Context.PROVIDER_URL", myUrl); - -TransactionalDriver arjunaJDBCDriver = new TransactionalDriver(); -Connection connection = arjunaJDBCDriver.connect("jdbc:arjuna:jdbc/foo", dbProps); diff --git a/product/en-US/development_guide/extras/registering_transactionaldriver_using_jdbc_driver_manager.java b/product/en-US/development_guide/extras/registering_transactionaldriver_using_jdbc_driver_manager.java deleted file mode 100644 index 3b94bb73..00000000 --- a/product/en-US/development_guide/extras/registering_transactionaldriver_using_jdbc_driver_manager.java +++ /dev/null @@ -1,13 +0,0 @@ -Properties p = System.getProperties(); - -switch (dbType) -{ -case MYSQL: - p.put("jdbc.drivers", "com.mysql.jdbc.Driver"); - break; -case PGSQL: - p.put("jdbc.drivers", "org.postgresql.Driver"); - break; -} - -System.setProperties(p); diff --git a/product/en-US/development_guide/extras/resource_sharing_example.java b/product/en-US/development_guide/extras/resource_sharing_example.java deleted file mode 100644 index c01c3687..00000000 --- a/product/en-US/development_guide/extras/resource_sharing_example.java +++ /dev/null @@ -1,14 +0,0 @@ -XAResource xares = r1.getXAResource(); - -xares.start(xid1); // associate xid1 to the connection - -.. -xares.end(xid1); // disassociate xid1 to the connection -.. -xares.start(xid2); // associate xid2 to the connection -.. -// While the connection is associated with xid2, -// the TM starts the commit process for xid1 -status = xares.prepare(xid1); -.. -xares.commit(xid1, false); diff --git a/product/en-US/development_guide/extras/storing_datasource_in_jndi.java b/product/en-US/development_guide/extras/storing_datasource_in_jndi.java deleted file mode 100644 index 2d380c9a..00000000 --- a/product/en-US/development_guide/extras/storing_datasource_in_jndi.java +++ /dev/null @@ -1,9 +0,0 @@ -XADataSource ds = MyXADataSource(); -Hashtable env = new Hashtable(); -String initialCtx = PropertyManager.getProperty("Context.INITIAL_CONTEXT_FACTORY"); - -env.put(Context.INITIAL_CONTEXT_FACTORY, initialCtx); - -initialContext ctx = new InitialContext(env); - -ctx.bind("jdbc/foo", ds); diff --git a/product/en-US/development_guide/extras/using_suspend_method.java b/product/en-US/development_guide/extras/using_suspend_method.java deleted file mode 100644 index 4d8525f8..00000000 --- a/product/en-US/development_guide/extras/using_suspend_method.java +++ /dev/null @@ -1,3 +0,0 @@ -Transaction tobj = TransactionManager.suspend(); -.. -TransactionManager.resume(tobj); diff --git a/product/en-US/development_guide/general_transaction_issues.xml b/product/en-US/development_guide/general_transaction_issues.xml deleted file mode 100644 index 745bb2db..00000000 --- a/product/en-US/development_guide/general_transaction_issues.xml +++ /dev/null @@ -1,300 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- General Transaction Issues -
- Advanced transaction issues with ArjunaCore - - Atomic actions (transactions) can be used by both application programmers and class - developers. Thus entire - operations (or parts of operations) can be made atomic as required by - the - semantics of a particular operation. This - chapter will describe some of the more subtle - issues - involved with using transactions in general and ArjunaCore in - particular. - - - Note: in the past ArjunaCore was also referred to as TxCore. - - -
- Checking transactions - - In a multi-threaded application, multiple threads may be associated with a transaction - during its lifetime, - sharing the context. In addition, it is possible that if one thread - terminates a transaction, other threads may - still be active within it. In a distributed - environment, it can be difficult to guarantee that all threads have - finished with a - transaction - when it is terminated. By default, ArjunaCore will issue a warning if a thread - terminates - a - transaction when other threads are still active within it. However, it will allow - the - transaction termination to - continue. - - - Other solutions to this problem are possible. One example would be to block the thread which - is terminating the - transaction until all other threads have disassociated themselves from the - transaction context. Therefore, ArjunaCore - provides the - com.arjuna.ats.arjuna.coordinator.CheckedAction - class, which allows the thread - or transaction termination policy to be overridden. Each - transaction has an instance of this class associated with - it, and application programmers can - provide their own implementations on a per transaction basis. - - - - Class - <classname>CheckedAction</classname> - - - - - When a thread attempts to terminate the transaction and there are active threads within it, - the system will invoke - the - check - method on the transaction’s - CheckedAction - object. The - parameters to the check method are: - - - - isCommit - - - Indicates whether the transaction is in the process of committing or rolling back. - - - - - actUid - - - The transaction identifier. - - - - - list - - - A list of all of the threads currently marked as active within this transaction. - - - - - - When - check - returns, the transaction termination will continue. Obviously the state of the - transaction at - this point may be different from that when - check - was called, e.g., the - transaction may subsequently have been committed. - - - A - CheckedAction - instance is created for each transaction. As mentioned above, the default - implementation - simply - issues warnings in the presence of multiple threads active on the transaction when it - is - terminated. However, a different instance can be provided to each transaction in one of - the - following ways: - - - - - Use the - setCheckedAction - method on the - BasicAction - instance. - - - - - Define an implementation of the - CheckedActionFactory - interface, which has a - single method - getCheckedAction - ( - final Uid - txId - , - final String - actionType - ) that returns a - CheckedAction - . The factory class name can then be provided to the Transaction Service - at runtime by - setting the - CoordinatorEnvironmentBean.checkedActionFactory - property. - - - -
- -
- Gathering statistics - - By default, the Transaction Service does not maintain any history information about - transactions. However, by - setting the - CoordinatorEnvironmentBean.enableStatistics - property variable to - YES - , the transaction service will maintain information about the number of transactions - created, - and their outcomes. This information can be obtained during the execution of a - transactional - application - via the - com.arjuna.ats.arjuna.coordinator.TxStats - class. - - - - Class - <classname>TxStats</classname> - - - - - The class - ActionManager - gives further information about specific active transactions - through the classes - getTimeAdded - , which returns the time (in milliseconds) when the - transaction was created, and - inflightTransactions - , which returns the list of currently - active transactions. - -
- -
- Asynchronously committing a transaction - - By default, the Transaction Service executes the - commit - protocol of a top-level - transaction in a synchronous manner. All registered resources will be - told to prepare in order by a single thread, - and then they will be told to commit or - rollback. - This has several possible disadvantages: - - - - - In the case of many registered resources, the - prepare - operating can logically be - invoked in parallel on each resource. The disadvantage is that - if an “early” resource in the list of - registered resource forces a rollback during - prepare - , possibly many prepare - operations will have been made needlessly. - - - - - In the case where heuristic reporting is not required by the application, the second - phase of the commit - protocol can be done asynchronously, since its success or failure is - not important. - - - - - Therefore, &PRODUCT; - provides runtime options to enable possible threading - optimizations. By - setting the - CoordinatorEnvironmentBean.asyncPrepare - environment variable to - YES - , during the - prepare - phase a separate thread will be created for - each registered participant within the - transaction. - By setting - CoordinatorEnvironmentBean.asyncCommit - to - YES - , a separate thread will be - created to complete the second phase of the transaction if - knowledge about heuristics outcomes is not required. - -
-
- Transaction Logs - &PRODUCT; - supports a number of different transaction log implementations. They are - outlined - below. - -
- The ActionStore - This is the original version of the transaction log as provided in prior releases. It - is - simple but slow. Each transaction has an instance of its own log and they are all - written to - the same location in the file system - -
-
- The HashedActionStore - This implementation is based on the ActionStore but the individual logs are striped - across a number of sub-directories to improve performance. Check the Configuration Options - table for how to configure the HashedActionStore. - -
-
- LogStore - This implementation is based on a traditional transaction log. All transaction states - within the same process (VM instance) are written to the same log (file), which is an - append-only entity. When transaction data would normally be deleted, e.g., at the end of - the - transaction, a delete record is added to the log instead. Therefore, the log just keeps - growing. Periodically a thread runs to prune the log of entries that have been deleted. - - A log is initially given a maximum capacity beyond which it cannot grow. Once this is - reached the system will create a new log for transactions that could not be accommodated - in - the original log. The new log and the old log are pruned as usual. During the normal - execution of the transaction system there may be an arbitrary number of log instances. - These - should be garbage collected by the system (or the recovery sub-system) eventually. - - Check the Configuration Options table for how to configure the LogStore. -
-
-
-
- diff --git a/product/en-US/development_guide/important_log_messages.xml b/product/en-US/development_guide/important_log_messages.xml deleted file mode 100644 index 96ab687a..00000000 --- a/product/en-US/development_guide/important_log_messages.xml +++ /dev/null @@ -1,82 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Important Log Messages - The transaction manager can generate a lot of logging information when configured to log in trace level. - Here is a list of some of the log messages to check for. - -
- Transaction State Change - The following table - - - - - Transaction Begin - - When a transaction begins the following code is executed: - com.arjuna.ats.arjuna.coordinator.BasicAction::Begin:1342 - tsLogger.logger.trace("BasicAction::Begin() for action-id "+ get_uid()); - - - - Transaction Commit - - When a transaction commits the following code is executed: - com.arjuna.ats.arjuna.coordinator.BasicAction::End:1342 - tsLogger.logger.trace("BasicAction::End() for action-id "+ get_uid()); - - - - Transaction Rollback - - When a transaction commits the following code is executed: - com.arjuna.ats.arjuna.coordinator.BasicAction::Abort:1575 - tsLogger.logger.trace("BasicAction::Abort() for action-id "+ get_uid()); - - - - Transaction Timeout - - When a transaction times out the following code is executed: - com.arjuna.ats.arjuna.coordinator.TransactionReaper::doCancellations:349 - tsLogger.logger.trace("Reaper Worker " + Thread.currentThread() + " attempting to - cancel " + e._control.get_uid()); - You will then see the same thread rolling back the transaction as shown above - - - - - - - There are many more logging messages to check for, above are those that we are often asked about. - - -
-
- Multi cause log message - The following table shows some log messages that you may see with an explanation of alternate reasons - - - - - - INFO [com.arjuna.ats.arjuna] ObjectStore record was deleted during restoration, users should not deleted records manually - - - If you manually deleted a transaction log then this applies to you - you deleted a transaction that was in flight and so may have caused a data integrity issue in so far as one of the resources may be committed and without the log you will not be able to infer this. - If a transaction is committed at the same time as a resource adapter or remote server attempts recovery then you may see the message in the log due to intentional but unavoidable interaction between distributed transaction managers and the local recovery manager. - The log message will indicate the path of the removed file something like: ***/ShadowNoFileLockStore/defaultStore/StateManager/BasicAction/TwoPhaseCoordinator/AtomicAction/SubordinateAtomicAction/JCA/***: java.io.FileNotFoundException: ***/ShadowNoFileLockStore/defaultStore/StateManager/BasicAction/TwoPhaseCoordinator/AtomicAction/SubordinateAtomicAction/JCA/*** (No such file or directory) - - - - - - - There are many more logging messages to check for, above are those that we are often asked about. - -
-
diff --git a/product/en-US/development_guide/the_resource_manager.xml b/product/en-US/development_guide/the_resource_manager.xml deleted file mode 100644 index 510a6168..00000000 --- a/product/en-US/development_guide/the_resource_manager.xml +++ /dev/null @@ -1,577 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- The Resource Manager -
- - The - <interfacename>XAResource</interfacename> - interface - - - Some transaction specifications and systems define a generic resource which can be used to register - arbitrary - resources with a transaction, the JTA is much more XA-specific. Interface - javax.transaction.xa.XAResource - is a Java mapping of the XA interface. The - XAResource - interface defines the contract between a - ResourceManager - and a - TransactionManager - in a - distributed transaction processing environment. A resource adapter for a - ResourceManager - implements the - XAResource - interface - to support association of a top-level transaction to a resource such as a relational database. - - - The - XAResource - interface can be supported by any transactional resource adapter - designed to be used in an environment where transactions are controlled by an external transaction manager, such a - database management system. An application may access data through multiple database connections. Each database - connection is associated with an - XAResource - object that serves as a proxy object to - the underlying - ResourceManager - instance. The transaction manager obtains an - XAResource - for each - ResourceManager - participating in - a top-level transaction. The - start - method associates the transaction with the resource, - and the - end - method disassociates the transaction from the resource. - - - The - ResourceManager - associates the transaction with all work performed on its data - between invocation of - start - and - end - methods. At transaction - commit time, these transactional - ResourceManager - s are informed by the transaction - manager to prepare, commit, or roll back the transaction according to the two-phase commit protocol. - - - For better Java integration, the - XAResource - differs from the standard - XA - interface in the following ways: - - - - - The resource adapter implicitly initializes the - ResourceManager - when the - resource (the connection) is acquired. There is no equivalent to the - xa_open - method - of the interface - XA - . - - - - - Rmid - is not passed as an argument. Each - Rmid - is represented by a - separate - XAResource - object. - - - - - Asynchronous operations are not supported, because Java supports multi-threaded processing and most databases - do not support asynchronous operations. - - - - - Error return values caused by the transaction manager’s improper handling of the - XAResource - object are mapped to Java exceptions via the - XAException - class. - - - - - The DTP concept of - Thread of Control - maps to all Java threads that are given access to the - XAResource - and - Connection - objects. For example, - it is legal for two different threads to perform the - start - and - end - operations on the same - XAResource - object. - - - - -
- - Extended - <interfacename>XAResource</interfacename> - control - - - By default, whenever an - XAResource - object is registered with a JTA-compliant - transaction service, there is no way to manipulate the order in which it is invoked during the two-phase commit - protocol, with respect to other - XAResource - objects. &PRODUCT;, - however, provides - support for controlling the order via the two interfaces - com.arjuna.ats.jta.resources.StartXAResource - and - com.arjuna.ats.jta.resources.EndXAResource - . By inheriting your - XAResource - instance from either of these interfaces, you control whether an - instance of your class is invoked first or last, respectively. - - - - Only one instance of each interface type may be registered with a specific transaction. - - - - The - ArjunaCore Development Guide - discusses the - Last Resource Commit - optimization (LRCO) - - , whereby a single resource that is only one-phase aware, and does not support - the - prepare - phase, can be enlisted with a transaction that is manipulating two-phase - aware participants. This optimization is also supported within the &PRODUCT;. - - - In order to use the LRCO, your - XAResource - implementation must extend the - com.arjuna.ats.jta.resources.LastResourceCommitOptimisation - marker interface. A - marker interface is an interface which provides no methods. When - enlisting the resource via method - Transaction.enlistResource, &PRODUCT; - ensures that only a single instance of this - type of participant is used within each transaction. Your resource is driven last in the commit protocol, - and no invocation of method - prepare - occurs. - - - By default an attempt to enlist more than one instance of a LastResourceCommitOptimisation class will fail and - false will be returned from Transaction.enlistResource. This behavior can be overridden by setting the - com.arjuna.ats.jta.allowMultipleLastResources to true. However, before doing so you should read the - section on - enlisting multiple one-phase aware resources. - - - - You need to disable interposition support to use the LCRO in a distributed environment. You can still use - implicit context propagation. - - -
- Enlisting multiple one-phase-aware resources - - One-phase commit is used to process a single one-phase aware resource, which does not conform to the - two-phase commit protocol. You can still achieve an atomic outcome across resources, by using the LRCO, as - explained earlier. - - - Multiple one-phase-aware resources may be enlisted in the same transaction. One example is when a - legacy - database runs within the same transaction as a legacy JMS implementation. In such a situation, you cannot - achieve atomicity of transaction outcome across multiple resources, because none of them enter the - prepare - state. They commit or roll back immediately when instructed by the - transaction coordinator, without knowledge of other resource states and without a way to undo if subsequent - resources make a different choice. This can result in data corruption or heuristic outcomes. - - - You can approach these situations in two different ways: - - - - - Wrap the resources in compensating transactions. See the - XTS Transactions Development - Guide - - for details. - - - - - Migrate the legacy implementations to two-phase aware equivalents. - - - - - If neither of these options is viable, &PRODUCT; - support enlisting multiple - one-phase aware resources within the same transaction, using LRCO, which is discussed in the - ArjunaCore Development Guide - in detail. - - - - Even when this support is enabled, &PRODUCT; - issues a warning when it detects that the option has been - enabled: - You have chosen to enable multiple last resources in the transaction manager. This is - transactionally unsafe and should not be relied upon. - - Another warning is issued when multiple - one-phase aware resources are enlisted within a transaction: - This is transactionally unsafe and - should not be relied on. - - - - To override the above-mentioned warning at runtime, set the - CoreEnvironmentBean.disableMultipleLastResourcesWarning - property to - true. - You will see a warning that you have done this when &PRODUCT; - starts up and see the - warning about enlisting multiple one-phase resources only the first time it happens, but after that no - further warnings will be output. You should obviously only consider changing the default value of this - property (false) with caution. - - -
-
-
- -
- Opening a resource manager - - The X/Open - XA - interface requires the transaction manager to initialize a resource - manager, using method - xa_open - , before invoking any other of the interface's methods. JTA - requires initialization of a resource manager to be embedded within the resource adapter that represents the - resource manager. The transaction manager does not need to know how to initialize a resource manager. It only - informs the resource manager about when to start and end work associated with a transaction and when to complete - the transaction. The resource adapter opens the resource manager when the connection to the resource manager is - established. - -
- -
- Closing a resource manager - - The resource adapter closes a resource manager as a result of destroying the transactional resource. A - transaction resource at the resource adapter level is comprised of two separate objects: - - - - - An - XAResource - object that allows the transaction manager to start and end the - transaction association with the resource in use and to coordinate transaction completion process. - - - - - A connection object that allows the application to perform operations on the underlying resource, such as JDBC - operations on an RDBMS. - - - - - Once opened, the resource manager is kept open until the resource is released explicitly. When the - application - invokes the connection’s - close - method, the resource adapter invalidates the connection - object reference that was held by the application and notifies the application server about the close. The - transaction manager invokes the - XAResource.end - method to disassociate the transaction - from that connection. - - - The close notification triggers the application server to perform any necessary cleanup work and to mark the - physical XA connection as free for reuse, if connection pooling is in place. - -
- -
- Thread of control - - The X/Open - XA - interface specifies that the transaction-association-related - xa - calls must be invoked from the same thread context. This - thread-of-control - requirement does not apply to the object-oriented component-based - application run-time environment, in which application threads are dispatched dynamically as methods are - invoked.. Different threads may use the same connection resource to access the resource manager if the connection - spans multiple method invocation. Depending on the implementation of the application server, different threads may - be involved with the same - XAResource - object. The resource context and the - transaction context operate independent of thread context. This creates the possibility of different threads - invoking the - start - and - end - methods. - - - If the application server allows multiple threads to use a single - XAResource - object - and the associated connection to the resource manager, the application server must ensure that only one - transaction context is associated with the resource at any point of time. Thus the - XAResource - interface requires the resource managers to support the two-phase commit - protocol from any thread context. - -
- -
- Transaction association - - A transaction is associated with a transactional resource via the - start - method and disassociated from the - resource via the - end - method. The resource adapter internally maintains an association between - the resource connection object and the - XAResource - object. At any given time, a - connection is associated with zero or one transaction. JTA does not support nestedtransactions, so attempting to - invoke the - start - method on a thread that is already associated with a transaction is an error. - - - The transaction manager can Interleave multiple transaction contexts using the same resource, as long as - methods - start - and - end - are invoked properly for each transaction context - switch. Each time the resource is used with a different transaction, the method - end - must - be invoked for the previous transaction that was associated with the resource, and method - start - must be invoked for the current transaction context. - -
- -
- Externally controlled connections - - For a transactional application whose transaction states are managed by an application server, its resources - must - also be managed by the application server so that transaction association is performed properly. If an application - is associated with a transaction, the application must not perform transactional work through the - connection without having the connection’s resource object already associated with the global transaction. The - application server must ensure that the - XAResource - object in use is associated with - the transaction, by invoking the - Transaction.enlistResource - method. - - - If a server-side transactional application retains its database connection across multiple client requests, the - application server must ensure that before dispatching a client request to the application thread, the - resource is - enlisted with the application’s current transaction context. This implies that the application server manages the - connection resource usage status across multiple method invocations. - -
- -
- Resource sharing - - When the same transactional resource is used to interleave multiple transactions, the application server must - ensure that only one transaction is enlisted with the resource at any given time. To initiate the transaction - commit process, the transaction manager is allowed to use any of the resource objects connected to the same - resource manager instance. The resource object used for the two-phase commit protocol does not need to have been - involved with the transaction being completed. - - - The resource adapter must be able to handle multiple threads invoking the - XAResource - methods concurrently for transaction commit processing. This is - illustrated in - - . - - - Resource sharing example - - - A transactional resource - r1 - . Global transaction - xid1 - is - started and ended with r1. Then a different global transaction - xid2 - is associated with - r1 - . Meanwhile, the transaction manager may start the two phase commit process for - xid1 - using - r1 - or any other transactional resource connected to - the same resource manager. The resource adapter needs to allow the commit process to be executed while the - resource is currently associated with a different global transaction. - - -
- -
- Local and global transactions - - The resource adapter must support the usage of both local and global transactions within the same - transactional - connection. Local transactions are started and coordinated by the resource manager internally. The - XAResource - interface is not used for local transactions. When using the same - connection to perform both local and global transactions, the following rules apply: - - - - - The local transaction must be committed or rolled back before a global transaction is started in the - connection. - - - - - The global transaction must be disassociated from the connection before any local transaction is started. - - - -
- - -
- Transaction timeouts - - You can associate timeout values with transactions in order to control their lifetimes. If the timeout value - elapses before a transaction terminates, by committing or rolling back, the transaction system rolls it - back. The - XAResource - interface supports a - setTransactionTimeout - operation, which allows the timeout associated with the current transaction to be propagated to the resource - manager and if supported, overrides any default timeout associated with the resource manager. Overriding the - timeout can be useful when long-running transactions may have lifetimes that would exceed the default, and - using - the default timeout would cause the resource manager to roll back before the transaction terminates, and cause the - transaction to roll back as well. - - - If You do not explicitly set a timeout value for a transaction, or you use a value of - 0, - an - implementation-specific default value may be used. In &PRODUCT;, - property value - CoordinatorEnvironmentBean.defaultTimeout - represents this implementation-specific default, in - seconds. The default value is 60 seconds. A value of - 0 - disables default transaction timeouts. - - - Unfortunately, imposing the same timeout as the transaction on a resource manager is not always appropriate. - One - example is that your business rules may require you to have control over the lifetimes on resource managers - without allowing that control to be passed to some external entity. &PRODUCT; - supports an all-or-nothing approach to - whether or not method - setTransactionTimeout - is called on - XAResource - instances. - - - If the - JTAEnvironmentBean.xaTransactionTimeoutEnabled - property is set to - true - , which is the default, it is called on all instances. Otherwise, use the - setXATransactionTimeoutEnabled - method of - com.arjuna.ats.jta.common.Configuration - . - - -
- -
- Dynamic registration - - Dynamic registration is not supported in - XAResource - . There are two reasons this - makes sense. - - - - - In the Java component-based application server environment, connections to the resource manager are acquired - dynamically when the application explicitly requests a connection. These resources are enlisted with - the - transaction manager on an as-needed basis. - - - - - If a resource manager needs to dynamically register its work to the global transaction, you can implement this - at the resource adapter level via a private interface between the resource adapter and the underlying resource - manager. - - - -
-
diff --git a/product/en-US/development_guide/tools.xml b/product/en-US/development_guide/tools.xml deleted file mode 100644 index 7bd356b9..00000000 --- a/product/en-US/development_guide/tools.xml +++ /dev/null @@ -1,827 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Tools - - This chapter describes the various tools for managing transactions. - - -
- ObjectStore command-line browsers and editors - - There are currently three command-line editors for manipulating the ObjectStore. These tools are used to - manipulate the lists of heuristic participants maintained by a transaction log. They allow a heuristic - participant to be moved from that list back to the list of prepared participants so that transaction recovery - may attempt to resolve them automatically. - - - -
- Browse and Manage Transactions Using an Application Server - - The &APPSERVER; - provides a command-line based Management CLI which supports the ability to browse and manipulate - transaction records. - This functionality is provided by the interaction between the Transaction Manager (TM) and the Management API of the - application server. - To start the CLI on a non-windows based OS type the following command in application server install directory: - - ./bin/jboss-cli.sh --connect controller=IP_ADDRESS - - On Windows platforms use the jboss-cli.bat script - - - The transaction manager stores information about each active transaction, and the participants involved - in the transaction, in a persistent storage area - called the - object store - . The Management API exposes the object store as a resource called the - log-store - . - An API operation called - probe - reads the transaction logs and creates a node in the management model corresponding to each log. - These nodes can be inspected using the CLI. Transaction logs are transient so these nodes quickly become out of date but - you can call the - probe - command - manually whenever you need to refresh the - log-store - . - - - Refresh the Log Store - - This command refreshes the Log Store for server groups which use the profile - default - in a managed domain. - For a standalone server, remove the - profile=default - from the command. - - /subsystem=transactions/log-store=log-store/:probe - - - View All Prepared Transactions - - To view all prepared transactions, first refresh the log store (see - - ), then run the following command, - which functions similarly to a filesystem - ls - command. - - ls /subsystem=transactions/log-store=log-store/transactions - - Each transaction is shown, along with its unique identifier. Individual operations can be run - against an individual transaction - (see - - ). - - - - Manage a Transaction - - View a transaction's attributes. - - - To view information about a transaction, such as its JNDI name, EIS product name and - version, or its status, use the - :read-resource - CLI command. - - /subsystem=transactions/log-store=log-store/transactions=0\:ffff7f000001\:-b66efc2\:4f9e6f8f\:9:read-resource - - - - View the participants of a transaction. - - - Each transaction log contains a child element called - participants - . Use the - read-resource - CLI command on this element - to see the participants of the transaction. Participants are - identified by their JNDI names (or some other unique identifier if the JNDI name is not available). - - /subsystem=transactions/log-store=log-store/transactions=0\:ffff7f000001\:-b66efc2\:4f9e6f8f\:9/participants=java\:\/JmsXA:read-resource - - The result may look similar to this: - - - -{ - "outcome" => "success", - "result" => { - "eis-product-name" => "HornetQ", - "eis-product-version" => "2.0", - "jndi-name" => "java:/JmsXA", - "status" => "HEURISTIC_HAZARD", - "type" => "/StateManager/AbstractRecord/XAResourceRecord" - } -} - - - - - The outcome status shown here is in a - HEURISTIC_HAZARD - state and is eligible for recovery. Refer to - - for more details. - - - - - Delete a transaction. - - - Each transaction log supports a - :delete - operation, to delete the transaction log representing the transaction. - - /subsystem=transactions/log-store=log-store/transactions=0\:ffff7f000001\:-b66efc2\:4f9e6f8f\:9:delete - - - If failures occur, transaction logs may remain in the object store until crash recovery facilities have resolved - the transactions they represent. - Therefore, it is very important that the contents of the object store are not deleted inadvertently, as this will make it - impossible to - resolve in-doubt transactions. In addition, if multiple users share the same object store, they must understand that it - is not an exclusive resource, - and not delete transaction logs without careful consideration. - - - - - - Delete a transaction participant. - - -Each transaction log participant supports a :delete operation which will delete the participant log that represents the participant: - - -/subsystem=transactions/log-store=log-store/transactions=0\:ffff7f000001\:-b66efc2\:4f9e6f8f\:9/participants=0\:ffff7f000001\:-f30b80c\:58480e0a\:2c:delete - - - -Normally you would leave participant log management to the transaction log that owns it or to the recovery system. However, this delete operation for participant logs is provided for those cases where you know it is safe to do so and, in the case of heuristically completed XA resources, you wish to trigger a forget call so that the XA resource vendors' logs are cleaned correctly. By default, if this forget call fails then the delete operation will still succeed. The system administrator may override this behaviour by setting a system property: - ObjectStoreEnvironmentBean.ignoreMBeanHeuristics to the value false. - - - - - - Recover a transaction participant. - - - Each transaction participant log may support recovery via the - :recover - CLI command if it is in a heuristic state. - - - Recovery of Heuristic Transactions and Participants - - - If the transaction participant's status is - HEURISTIC or - HEURISTIC_HAZARD or - HEURISTIC_MIXED - then the recover operation changes the state to - PREPARE - and - triggers a recovery attempt by replaying the - commit - operation. - If successful, the participant is removed from the transaction log. You - can verify this by re-running the - :probe - operation on - the - log-store - and checking that the participant is no longer listed. If this is the last - participant, the transaction is also - deleted. - - - - - - - Refresh the status of a transaction which needs recovery. - - - If a transaction needs recovery, you can use the - :refresh - CLI command to be sure it still requires recovery, before attempting the - recovery. - - /subsystem=transactions/log-store=log-store/transactions=0\:ffff7f000001\:-b66efc2\:4f9e6f8f\:9:refresh - - - -
- -
- Browse and Manage Transactions Using JMX - - Transaction logs may also be managed using - JMX. Each transaction - log record is instrumented as an MBean. Any JMX client may be used to manage logs using this mechanism. - - - The JMX MBean for the object store contains one method and one attribute. The - probe - operation scans the object store creating JMX MBeans for the various log records contained in the store. - The default behaviour is to only create MBeans for particular record types. If there is a need to view - everything in the store then set the - ExposeAllRecordsAsMBeans - attribute to true - - Note that transaction logs are transient so these beans - quickly become out of date and will not be refreshed automatically so you must invoke the - probe - operation again to get the current up to date list of MBeans. - - - - MBeans can be queried using the standard JMX query mechanism. ObjectStore Object Names are in - the format: - domain:key-property-list - where domain is jboss.jta and key-property-list is a comma separated list of key=value pairs. - - - Object Name Keys - - - - - - - Name - Meaning - - - - - itype - - The transaction record type - - - - uid - - The unique id of the transaction record - - - - puid - - The unique id of a participant record - - - - -
- - - Transaction record - jboss.jta:type=ObjectStore,itype=StateManager/BasicAction/TwoPhaseCoordinator/ - AtomicAction,uid=0_ffff7f000001_-3a612f5d_53f63052_39 - - - A participant record within a transaction - jboss.jta:type=ObjectStore,itype=StateManager/BasicAction/TwoPhaseCoordinator/ - AtomicAction,uid=0_ffff7f000001_-3a612f5d_53f63052_39,puid= - 0_ffff7f000001_-3a612f5d_53f63052_3c - -
- - - Manage a Transaction - - View a transaction's attributes. - - - To view information about a transaction or a transaction participant, such as its JNDI name, - EIS product name and version, or its status, use a JMX client or alternatively use the JMX api: - - - // obtain connection to the MBean server - MBeanServer mbs = ... - - // query all ObjectStore MBean instances - ObjectName on = new ObjectName("jboss.jta:type=ObjectStore,*", null); - Set<ObjectInstance> transactions = mbs.queryMBeans(on); - - // lookup the attribute names of an ObjectInstance - MBeanInfo info = mbs.getMBeanInfo( oi.getObjectName() ); - MBeanAttributeInfo[] attributeArray = info.getAttributes(); - - // find the values of the attributes of an ObjectInstance - AttributeList attributes = mbs.getAttributes( - oi.getObjectName(), attributeNames); - - - - - View the participants of a transaction. - - - A transaction log may contain one or more participants which can be viewed as MBeans - using a JMX client or programmatically as follows: - - ObjectInstance transaction = ... // - ObjectName on = transaction.getObjectName(); - String participantQuery = on + ",puid=*"; - Set<bjectInstance> participants = mbs.queryMBeans( - new ObjectName(participantQuery), null) - - - - For example the attributes of an XAResource record might look similar to: - - - - "eis-product-name" => "HornetQ", - "eis-product-version" => "2.0", - "jndi-name" => "java:/JmsXA", - "status" => "HEURISTIC_HAZARD", - "type" => "/StateManager/AbstractRecord/XAResourceRecord" - - - - - The status attribute shown in this example is in a - HEURISTIC_HAZARD - state and is eligible for recovery. Refer to - - for more details. - - - - - Delete a transaction or transaction participant. - - - MBeans for transaction logs and participants contain a remove operation. Invoke - this MBean operation to remove the record from the ObjectStore. - - - - If failures occur, transaction logs may remain in the object store until crash recovery facilities have resolved - the transactions they represent. - Therefore, it is very important that the contents of the object store are not deleted inadvertently, as this will make it - impossible to - resolve in-doubt transactions. In addition, if multiple users share the same object store, they must understand that it - is not an exclusive resource, - - -Normally you would leave participant log management to the transaction log that owns it or to the recovery system. However, this remove operation for participant logs is provided for those cases where you know it is safe to do so and, in the case of heuristically completed XA resources, you wish to trigger a forget call so that the XA resource vendors' logs are cleaned correctly. By default, if this forget call fails then the delete operation will still succeed. The system administrator may override this behaviour by setting a system property: - ObjectStoreEnvironmentBean.ignoreMBeanHeuristics to the value false. - - - - - - Recover a transaction. - - - Transaction participants support recovery via the - clearHeuristic - operation. - - - Recovery of Heuristic Participants - - - If the transaction participant's status is - HEURISTIC or - HEURISTIC_HAZARD or - HEURISTIC_MIXED - then the clearHeuristic operation changes the state to - PREPARED. - - - - - Subsequent runs of the recovery manager (periodic recovery) will try to replay the - commit - operation. If successful, the participant is removed from the transaction log. - - - - - You - can verify the transaction is completed by re-running the - probe - operation on the - ObjectStore - MBean. If this is the last participant, the transaction will have been also deleted. - - - - - - -
- -
- LogEditor - - The LogEditor tool is started by executing the following command: - - -java -Dcom.arjuna.ats.arjuna.common.ObjectStoreEnvironmentBean.objectStoreDir="path to file based object store" com.arjuna.ats.arjuna.tools.log.LogBrowser - - - This command works with the file based object store. If you want - to work with the Hornetq store instead then you need to specify - a different property for the location of the log store and you - also need to explicity provide the class name of the - Hornetq Object Store: - - -java -Dcom.arjuna.ats.internal.arjuna.objectstore.hornetq.HornetqJournalEnvironmentBean.storeDir="directory path" -Dcom.arjuna.ats.arjuna.common.ObjectStoreEnvironmentBean.objectStoreType="com.arjuna.ats.internal.arjuna.objectstore.hornetq.HornetqObjectStoreAdaptor" - - - The tool supports the following options that can be provided on the command-line: - - - LogEditor Options - - - - - - - Option - Description - - - - - - -tx - id - - - Specifies the transaction log to work on. - - - - - -type - name - - - The transaction type to work on. - - - - -dump - - Print out the contents of the log identified by the other options. - - - - - -forget - index - - - Move the specified target from the heuristic list to the prepared list. - - - - -help - - Print out the list of commands and options. - - - - -
-
- -
- LogBrowser - - The LogBrowser, invoked by calling - com.arjuna.ats.arjuna.tools.log.LogBrowser - , is - similar to the LogEditor, but allows multiple log instances to be manipulated. It presents a shell-like - interface, with the following options: - - - - LogBrowserOptions - - - - - - - Option - Description - - - - - - ls [ - type - ] - - - List the logs for the specified type. If no type is specified, the editor must - already be - attached to the transaction type. - - - - - - select [ - type - ] - - - Browse a specific transaction type. If already attached to a transaction type, you - are - detached from that type first. - - - - - - attach - log - - - Attach the console to the specified transaction log. If you are attached to - another log, - the command will fail. - - - - - detach - - Detach the console from the current log. - - - - - forget - pid - - - - Move the specified heuristic participant back to the - prepared - list. The console must be attached. - - - - - - delete - pid - - - Delete the specified heuristic participant. The console must be attached. - - - - types - - List the supported transaction types. - - - - quit - - Exit the console tool. - - - - help - - Print out the supported commands. - - - - -
-
-
- -
- GUI Based Tools -
- Embedded Console - - Transaction management is integrated into the &APPSERVER;. - -
-
- Performance Graphing - - There is a transaction statistics graphing tool which can run standalone or inside a - jconsole tab (jconsole is a tool for managing JVMs and is distributed with the reference JDK): - - - - The tool depends on the JFree graphing library. Download and unpack orson from - http://www.jfree.org/orson. - Set the env variable ORSON_HOME to the directory where you plan to unpack the downloaded zip. - If you intend to use the tool with jconsole you will also need to put the JDK tools and - jconsole jars on the classpath: - - - -export CLASSPATH="$JDK_HOME/lib/tools.jar:$JDK_HOME/lib/jconsole.jar:$ORSON_HOME/orson-0.5.0.jar:$ORSON_HOME/lib/jfreechart-1.0.6.jar:$ORSON_HOME/lib/jcommon-1.0.10.jar:$INSTALL_ROOT/lib/narayana-jta.jar>" - - -
- Standalone Usage - - -java com.arjuna.ats.arjuna.tools.stats.TxPerfGraph - - - - (note that standalone usage does not require the JDK tools and jconsole jars) - -
-
- Usage with jconsole - - -jconsole -J-Djava.class.path="$CLASSPATH" -pluginpath $INSTALL_ROOT/lib/narayana-jta.jar - - - This command will launch the jconsole GUI in which there will be an - extra tab for displaying transaction performance statistics. - -
-
-
- -
- View Transaction Statistics using an Application Server - - If you are using the Transaction Manager (TM) inside the &APPSERVER; - and if the TM statistics are enabled, then - you can view statistics about the TM and transaction subsystem using - tools provide by the application server. - - - You can view statistics either via the web-based Management Console or the command-line Management CLI. In - the web-based Management Console, Transaction statistics are available via - - Runtime - Subsystem Metrics - Transactions - - . Transaction statistics are available for each server in a managed domain, as well. You can specify the - server in the - Server - selection box at the top left. - - - The following table shows each available statistic, its description, and the CLI command to view the statistic. - - - Transaction Subsystem Statistics - - - - - Statistic - - - Description - - - CLI Command - - - - - - - Total - - - - The total number of transactions processed by the TM on this server. - - - - /subsystem=transactions/:read-attribute(name=number-of-transactions,include-defaults=true) - - - - - Committed - - - - The number of committed transactions processed by the TM on this server. - - - - /subsystem=transactions/:read-attribute(name=number-of-committed-transactions,include-defaults=true) - - - - - Aborted - - - - The number of aborted transactions processed by the TM on this server. - - - - /subsystem=transactions/:read-attribute(name=number-of-aborted-transactions,include-defaults=true) - - - - - Timed Out - - - - The number of timed out transactions processed by the TM on this server. - - - - /subsystem=transactions/:read-attribute(name=number-of-timed-out-transactions,include-defaults=true) - - - - - Heuristics - - - - Not available in the Management Console. Number of transactions in a heuristic state. - - - - /subsystem=transactions/:read-attribute(name=number-of-heuristics,include-defaults=true) - - - - - In-Flight Transactions - - - - Not available in the Management Console. Number of transactions which have begun but not yet terminated. - - - - /subsystem=transactions/:read-attribute(name=number-of-inflight-transactions,include-defaults=true) - - - - - Failure Origin - Applications - - - - The number of failed transactions whose failure origin was an application. - - - - /subsystem=transactions/:read-attribute(name=number-of-application-rollbacks,include-defaults=true) - - - - - Failure Origin - Resources - - - - The number of failed transactions whose failure origin was a resource. - - - - /subsystem=transactions/:read-attribute(name=number-of-resource-rollbacks,include-defaults=true) - - - - -
-
-
diff --git a/product/en-US/development_guide/transactions.xml b/product/en-US/development_guide/transactions.xml deleted file mode 100644 index 24a8c41f..00000000 --- a/product/en-US/development_guide/transactions.xml +++ /dev/null @@ -1,748 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Transactions - - A transaction is a unit of work that encapsulates multiple database actions such that that - either all the - encapsulated actions fail or all succeed. - - - Transactions ensure data integrity when an application interacts with multiple datasources. - -
- The Java Transaction API (Jakarta Transactions) - - The interfaces specified by the many transaction standards tend to be too low-level for most - application - programmers. Therefore, Sun Microsystems created the Java Transaction API (JTA), - which specifies higher-level - interfaces to assist in the development of distributed transactional - applications. JTA was later renamed Jakarta Transactions and the - specification is maintained at - https://jakarta.ee/specifications/transactions. - - - Note, these interfaces are still low-level. You still need to implement state management and - concurrency for - transactional applications. The interfaces are also optimized for applications - which require XA resource integration - capabilities, rather than the more general resources which - other transactional APIs allow. - - - With reference to Jakarta Transactions ( - - ), - distributed transaction services typically involve a number of participants: - - - - - - application server - - - provides the infrastructure required to support the application run-time - environment which includes - transaction state management, such as an EJB server. - - - - - transaction manager - - - provides the services and management functions required to support transaction - demarcation, transactional - resource management, synchronization, and transaction - context propagation. - - - - - resource manager - - - Using a - resource adapter - , provides the application with access to resources. The - resource manager participates - in distributed transactions by implementing a transaction resource interface - used by - the transaction manager to communicate transaction association, transaction completion - and - recovery. - - - A resource adapter is used by an application server or client to connect to a - Resource Manager. JDBC - drivers which are used to connect to relational databases are - examples of Resource Adapters. - - - - - communication resource manager - - - supports transaction context propagation and access to the transaction service for incoming and - outgoing - requests. - - - - - - - - From the point of view of the transaction manager, the actual implementation of the - transaction services does not - need to be exposed. You only need to define high-level interfaces - to allow transaction demarcation, resource - enlistment, synchronization and recovery process to be - driven from the users of the transaction services. Jakarta Transactions is - a high-level application interface - that allows a transactional application to demarcate transaction boundaries, and - also contains a - mapping of the X/Open XA protocol. - - - Compatibility - - the Jakarta Transactions support provided by &PRODUCT; - is compliant with the 1.1 specification. - - -
-
- Introducing the API - - The Java Transaction API consists of three elements: - - - - - a high-level application transaction demarcation interface - - - - - a high-level transaction manager interface intended for application server - - - - - a standard Java mapping of the X/Open XA protocol intended for a transactional - resource manager. - - - - - All of the Jakarta Transactions classes and interfaces exist within the - jakarta.transaction - package, and the - corresponding &PRODUCT; - implementations within the - com.arjuna.ats.jta - package. Note that XA resource API classes are still part of the Java SE () - - - Each Xid created by &PRODUCT; - needs a unique node identifier encoded within it, because &PRODUCT; - can only recover - transactions and states that match a specified node identifier. The node - identifier to use should be provided to - &PRODUCT; - via the - CoreEnvironmentBean.nodeIdentifier - property. This value must be unique across - your &PRODUCT; - instances. The identifier is - alphanumeric and limited to 10 bytes in length. If you do not provide a - value, then &PRODUCT; - generates one and reports the value via the logging infrastructure. - - -
- -
- UserTransaction - - The - UserTransaction - interface provides applications with the ability to control - transaction boundaries. It provides - methods - begin - , - commit - , and - rollback - to operate on top-level transactions. - - - Nested transactions are not supported, and method - begin - throws the exception - NotSupportedException - if the calling thread is already associated with a - transaction. - UserTransaction - automatically associates newly created transactions - with the invoking thread. - - - To obtain a - UserTransaction - , call the static method - com.arjuna.ats.jta.UserTransaction.userTransaction() - . - - - Selecting the local Jakarta Transactions Implementation - - - Set property - JTAEnvironmentBean.jtaTMImplementation - to - com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple - - . - - - - - Set property - JTAEnvironmentBean.jtaUTImplementation - to - com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple - . - - - -
- -
- TransactionManager - - The - TransactionManager - interface allows the application server to control - transaction boundaries on behalf of the - application being managed. - - - To obtain a - TransactionManager - , invoke the static method - com.arjuna.ats.jta.TransactionManager.transactionManager - . - - - The - TransactionManager - maintains the transaction context association with threads - as part of its internal data - structure. A thread’s transaction context may be - null - or it may - refer to a specific global transaction. Multiple threads may be associated with the - same global transaction. As - noted in - - , nested transactions are not supported. - - - Each transaction context is encapsulated by a Transaction object, which can be used to - perform operations which - are specific to the target transaction, regardless of the calling - thread’s transaction context. - - - - <interfacename>TransactionManager</interfacename> - Methods - - - - - - - begin - - - - - Starts a new top-level transaction and associates the transaction context with the - calling thread. If - the calling thread is already associated with a transaction, - exception - NotSupportedException - is thrown. - - - - - - - getTransaction - - - - - Returns the Transaction object representing the transaction context which is - currently associated with - the calling thread. You can use this object to perform - various operations on the target transaction. - - - - - - - commit - - - - - Completes the transaction currently associated with the calling thread. After it - returns, the calling - thread is associated with no transaction. If - commit - is called when the thread - is not associated with any transaction context, an - exception is thrown. In some implementations, the - commit - operation is restricted to the transaction originator only. If the - calling thread is - not allowed to commit the transaction, an exception is thrown. &PRODUCT; - does not - currently impose any restriction on the ability of threads to terminate - transactions. - - - - - - - rollback - - - - - Rolls back the transaction associated with the current thread. After the - rollback - method completes, the thread is associated with no transaction. - - - - - -
- - In a multi-threaded environment, multiple threads may be active within the same transaction. - If checked - transaction semantics have been disabled, or the transaction times out, a - transaction may terminated by a thread - other than the one that created it. In this case, the - creator usually needs to be notified. &PRODUCT; - notifies the - creator during operations - commit - or - rollback - by throwing - exception - IllegalStateException - . - -
- -
- Suspend and resuming a transaction - - Jakarta Transactions supports the concept of a thread temporarily suspending and resuming transactions in - order to perform - non-transactional work. Call the - suspend - method to temporarily suspend the current - transaction that is associated with the calling - thread. The thread then operates outside of the scope of the - transaction. If the thread is not - associated with any transaction, a - null - object reference is - returned. Otherwise, a valid - Transaction - object is returned. Pass the - Transaction - object - to the - resume - method to reinstate the transaction context. - - - The - resume - method associates the specified transaction context with the calling - thread. If the transaction - specified is not a valid transaction, , the thread is associated with no transaction. - if - resume - is invoked when the calling thread is already associated with another - transaction, the - IllegalStateException - exception is thrown. - - - - Using the - <methodname>suspend</methodname> - method - - - - - - - - &PRODUCT; - allows a suspended transaction to be resumed by a different thread. This - feature is not required by - Jakarta Transactions, but is an important feature. - - - - When a transaction is suspended, the application server must ensure that the resources in - use by the application - are no longer registered with the suspended transaction. When a resource - is de-listed this triggers the - Transaction Manager to inform the resource manager to - disassociate the transaction from the specified resource - object. When the application’s - transaction context is resumed, the application server must ensure that the - resources in use by - the application are again enlisted with the transaction. Enlisting a resource as a result of - resuming a transaction triggers the Transaction Manager to inform the resource manager to - re-associate the - resource object with the resumed transaction. - -
- -
- The Transaction interface - - The - Transaction - interface allows you to perform operations on the transaction - associated with the target - object. Every top-level transaction is associated with one - Transaction - object when the transaction is created. - - - - Uses of the - <type>Transaction</type> - object - - - - enlist the transactional resources in use by the application. - - - - - register for transaction synchronization call backs. - - - - - commit or rollback the transaction. - - - - - obtain the status of the transaction. - - - - - The - commit - and - rollback - methods allow the target object to be - committed or rolled back. The calling thread does not - need to have the same transaction associated with the - thread. If the calling thread is not - allowed to commit the transaction, the transaction manager throws an - exception. At present - &PRODUCT; - does not impose restrictions on threads terminating transactions. - - - Jakarta Transactions does not provide a means to obtain the transaction identifier. However, - &PRODUCT; - provides several - ways to view the transaction identifier. Call method - toString - to print full information - about the transaction, including the identifier. Alternatively you - can cast the - jakarta.transaction.Transaction - instance to a - com.arjuna.ats.jta.transaction.Transaction - , - then call either method - get_uid - , which returns an ArjunaCore - Uid - representation, or - getTxId - , which returns an - Xid - for the global identifier, - i.e., no branch qualifier. - -
- - -
- Resource enlistment - - Typically, an application server manages transactional resources, such as database - connections, in conjunction - with some resource adapter and optionally with connection pooling - optimization. For an external transaction - manager to coordinate transactional work performed by - the resource managers, the application server must enlist - and de-list the resources used in the - transaction. These resources, called - participants - , - are enlisted with the transaction so that they can be informed when the transaction - terminates, by being driven - through the two-phase commit protocol. - - - As stated previously, Jakarta Transactions is much more closely integrated with the XA concept of resources - than the arbitrary - objects. For each resource the application is using, the application server - invokes the - enlistResource - method with an - XAResource - object which identifies the - resource in use. - - - The enlistment request causes the transaction manager to inform the resource manager to start - associating the - transaction with the work performed through the corresponding resource. The - transaction manager passes the - appropriate flag in its - XAResource.start - method call to the resource manager. - - - The - delistResource - method disassociates the specified resource from the transaction - context in the target object. - The application server invokes the method with the two parameters: the - XAResource - object that represents the resource, and a flag to indicate whether the operation is due - to the - transaction being suspended ( - TMSUSPEND - ), a portion of the work has failed - ( - TMFAIL - ), or a normal resource release by the application ( - TMSUCCESS - ). - - - The de-list request causes the transaction manager to inform the resource manager to end the - association of the - transaction with the target - XAResource - . The flag value allows the application server to indicate - whether it intends to come back to - the same resource whereby the resource states must be kept intact. The - transaction manager - passes the appropriate flag value in its - XAResource.end - method call - to the underlying resource manager. - -
- - -
- Transaction synchronization - - Transaction synchronization allows the application server to be notified before and after the - transaction - completes. For each transaction started, the application server may optionally - register a - Synchronization - call-back object to be invoked by the transaction manager, which will be one of the - following: - - - - - - - - beforeCompletion - - - - - Called before the start of the two-phase transaction complete process. This call is - executed in the same - transaction context of the caller who initiates the - TransactionManager.commit - or the call is executed with no transaction context if - Transaction.commit - is - used. - - - - - - - afterCompletion - - - - - Called after the transaction completes. The status of the transaction is - supplied in the parameter. This - method is executed without a transaction context. - - - NOTE: If an XAResource throws a RuntimeException, this method will not be called as the transaction has not and - cannot complete. Please see JBTM-2148 for more details. - - - - - - -
- -
- Transaction equality - - The transaction manager implements the - Transaction - object’s - equals - method to - allow comparison between the target object and another - Transaction - object. The - equals - method returns - true - if the target object and the parameter - object both refer to the same global transaction. - - - - Method - <methodname>equals</methodname> - - - - - -
- - -
- TransactionSynchronizationRegistry - - The - jakarta.transaction.TransactionSynchronizationRegistry - interface, added to the - Jakarta Transactions API in version 1.1, provides for registering Synchronizations with - special ordering behavior, and for storing - key-value pairs in a per-transaction Map. Full - details are available in the Jakarta Transactions API specification and - javadoc. Here we focus on - implementation specific behavior. - - - Accessing the TransactionSynchronizationRegistry in standalone environments - - - - - This is a stateless object and hence is cheap to instantiate. - - - - Accessing the TransactionSynchronizationRegistry via JNDI - - In application server environments, the standard JNDI name binding is - java:comp/TransactionSynchronizationRegistry - . - - - - Ordering of interposed Synchronizations is relative to other local Synchronizations only. - In cases where the - transaction is distributed over multiple JVMs, global ordering is not - guaranteed. - - - The per-transaction data storage provided by the - TransactionSynchronizationRegistry - methods - getResource - and - putResource - are non-persistent and thus - not available in - Transactions - during crash recovery. When running integrated with - an application server or other container, - this storage may be used for system purposes. To avoid collisions, use - an application-specific - prefix on map keys, such as - put(“myapp_”+key, value) - . The behavior of - the - Map - on - Thread - s that have status - NO_TRANSACTION - or where the - transaction they are associated with has been rolled back by another - Thread - , such as in the case of a - timeout, is undefined. A - Transaction - can be associated with multiple - Thread - s. For such - cases the - Map - is synchronized to provide thread safety. - -
-
diff --git a/product/en-US/development_guide/troubleshooting.xml b/product/en-US/development_guide/troubleshooting.xml deleted file mode 100644 index 299deb0c..00000000 --- a/product/en-US/development_guide/troubleshooting.xml +++ /dev/null @@ -1,243 +0,0 @@ - - - %BOOK_ENTITIES; - ]> -
- Troubleshooting - - This chapter covers issues that you may hit when developing applications with &PRODUCT;. - -
- WS-BA Participant-Completion Race Condition - - The WS-BA participant-completion protocol has a benign race condition that, in unusual circumstances, can - cause some Business Activities to be cancelled that would have otherwise been able to close. This is safe as - no inconsistency arrises, but it can be annoying for users. This section explains why this can happen, under - what conditions, and what you can do to tolerate it. - -
- What's happening, in a nutshell - - Imagine a scenario where the client begins a business activity and then invokes a Web service. If the - Web service uses participant completion, it will notify the coordinator when it has completed its work - and then return control to the client. This notification is asynchronous, so it's possible that the - client will then ask the coordinator to close the activity before the coordinator processes (or even - receives) the completed notification from the participant. In this situation the coordinator will cancel - the activity as not all participants (from its perspective) have completed their work. As a result all - completed participants are compensated (including, eventually, the participant with the late 'completed' - notification) and the client receives a "TransactionRolledBackException". - -
-
- When is it most likely to happen? - - Typically this happens when the client, coordinator and participant are running inside the same VM. - This - scenario is unlikely to happen in production, but can happen regularly during development where a - single - VM is used to keep things simple. - -
-
- How do I know if this is affecting my application? - - If the client is occasionally receiving a TransactionRolledbackException when calling - UserBusinessActivity#close(), but none of the machines involved in running the transaction have crashed, - you could be affected by this. Especially if you are running the client, coordinator and participant(s) - in the same server. - - - The following log message will help you identify this issue: - - - Example Environment Bean - WARN [com.arjuna.mw.wstx] (TaskWorker-2) ARJUNA045062: Coordinator cancelled the activity - - - This is only an indication that you are seeing this issue as the coordinator can elect to cancel the - activity for other reasons. For example, network problems might mean the coordinator cannot tell the web - service to close the activity. - -
-
- Why can't it be avoided? - - For the protocol to avoid this issue, it would need to make the complete message synchronous, - throttling - throughput by slowing down both the participant and coordinator and holding sockets open for - longer. - -
-
- What can the application do to tolerate this? - - A real, distributed deployment will rarely see this problem because communication latency between - client, participant and coordinator will dominate the race condition. Even if it does happen your - application should tolerate it. Transaction rollbacks and activity cancelations are inevitable in a - distributed environment and can happen for many reasons. When handling TransactionRolledBack exceptions - you can either retry the Transaction/Activity or notify the caller of the failure. What you choose to do - will depend on the requirements of your application. - -
-
- Why exactly does this happen? - - First consider the following client code: - - - Client Code Example - -UserBusinessActivity uba = UserBusinessActivityFactory.userBusinessActivity(); -uba.begin(); -myWebServiceClient.invoke(); -uba.close(); - - - - The client code is very simple, it just begins a business activity, invokes a Web service and then - closes the business activity. The Web service uses the Participant-Completion protocol and so notifies - the coordinator of completion just before returning control to the client. - - - Here's a diagram showing the pertinent message exchanges that occur under a normal situation. - -
-
- Successful close of activity - - - - - -
- The messages are numbered to indicate the order in which they are sent: - - - - 1. request. This represents the application request made by the client. - - - - - 2. completed. After the participant has completed its work, it notifies the coordinator that it - has - completed. - - - - - 3. response. This represents the response to the client's application request. - - - - - 4. close. The client notifies the coordinator that it wishes to close the activity. It then waits - for a 'closed' or failure response from the coordinator. - - - - - 5a. close/5b. closed. The coordinator has processed the '2.completed' message so can close the - activity. It starts by sending the 'close' message to the participant and waits for the 'closed' - response as confirmation. These two messages are asynchronous. - - - - - 6. closed. The coordinator now has all 'closed' acknowledgments so notifies the client that the - activity successfully closed. - - - -
- - Messages '2.completed' and '4.close' are asynchronous (or 'one way' in Web services parlance) so effectively, - there is a race condition with the following competing parties: - - - - Party 1. The completed message '2.completed'. - - - Party 2. The response '3.response' followed by '4.close'. - - - - When running in the same VM, or on a low latency network, '3.response' will be sent very quickly. This is - because it is simply travelling on the HTTP response over an already open socket. This just leaves messages - '2.completed' and '4.close' which will take much longer relative to '3.response'. To understand this, lets take - a look at what happens when an asynchronous Web service call is made: - - - - 1. The client sends the message to the Web service. - - - 2. The server-side SOAP stack uses an existing thread from a pool dedicated to receiving SOAP - messages. - - - - 3. As the service is asynchronous, the message will be passed to another thread to be processed. - - - - 4. The receiving thread will now return the HTTP response. - - - - The race condition occurs because steps 1-3 can happen relatively quickly in a single VM, and thus it's likely - that both messages 2 and 4, will be waiting to be processed at the same time. The order in which they are - processed is dependent on the implementation of the thread pool and is also at the mercy of thread scheduling in - the VM, so it's possible that either could be processed first. - - - This race condition is much less likely to happen in a distributed environment as the network costs will be - significantly higher. As a result message '3.response' will take long enough to send, so as to give message - '2.completed' enough of a head start. But it is still possible so the client application must be coded - defensively to catch and handle a TransactionRollbackException. The client code ought to be doing this anyway to - deal with server crashes. - - - The following diagram shows what messages are exchanged when the race condition occurs. Notice that the - activity ends in a consistent state. - -
- Failure to close the activity - - - - - -
- - Messages 1-3 are omitted from the following explanation as they are the same as in the success case. - - - - 4. close. This message is processed by the coordinator before message '2.completed' - - - 5a. cancel. The coordinator has not yet processed the '2.completed' message so cannot close the - activity. The coordinator then sends a 'cancel' message to the participant as it thinks it has not yet - completed. This message and subsequent retires, are dropped by the participant as they are not valid for - a completed participant. - - - - 5b. compensate/5c. compensated. After one or more unacknowledged 'cancel' messages, the coordinator - switches to sending 'compensate' messages which will cause the participant to compensate the work. The - participant acknowledges with a 'compensated' reply. - - - - 6. Transaction rolledback exception. The coordinator notifies the client that the activity failed to - close. - - - - As you can see from the steps above, when this race condition arises, any work done by participants is - compensated and the client is notified of the outcome. Thus a consistent outcome is achieved. - -
diff --git a/product/en-US/failure_recovery/architecture_of_the_recovery_manager.xml b/product/en-US/failure_recovery/architecture_of_the_recovery_manager.xml deleted file mode 100644 index 6f2392d0..00000000 --- a/product/en-US/failure_recovery/architecture_of_the_recovery_manager.xml +++ /dev/null @@ -1,1068 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Architecture of the Recovery Manager -
- Crash Recovery Overview - The main architectural components within Crash Recovery are - illustrated in the diagram below: - -
- Recovery Manager Architecture - - - - - - Crash recovery architecture - - -
- The Recovery Manager is a daemon process1 responsible for - performing crash recovery. Only one Recovery Manager runs per - node. The Object Store provides persistent data storage for - transactions to log data. During normal transaction processing - each transaction will log persistent data needed for the commit - phase to the Object Store. On successfully committing a - transaction this data is removed, however if the transaction fails - then this data remains within the Object Store. - - The Recovery Manager functions by: - - - Periodically scanning the Object Store for transactions - that may have failed. Failed transactions are indicated by the - presence of log data after a period of time that the - transaction would have normally been expected to finish. - - - - Checking with the application process which originated the - transaction whether the transaction is still in progress or - not. - - - - Recovering the transaction by re-activating the - transaction and then replaying phase two of the commit - protocol. - - - - - The following sections describe the architectural components - in more - detail. - -
-
- Recovery Manager - - On initialization the Recovery Manager first loads in - configuration information via a properties file. This - configuration includes a number of recovery activators and - recovery modules, which are then dynamically loaded. - - - The Recovery Manager is not specifically tied to an Object - Request - Broker or ORB. Hence, the OTS recovery protocol is not - implicitly - enabled. To enable such protocol, we use the concept of - recovery - activator, defined with the interface RecoveryActivator, - which is - used to instantiate a recovery class related to the - underlying - communication protocol. For instance, when used with - OTS, the - RecoveryActivitor has the responsibility to create a - RecoveryCoordinator object able to respond to the - replay_completion operation. - - - All RecoveryActivator instances inherit the same interface. - They are - loaded via the following recovery extension property: - - - <entry key="RecoveryEnvironmentBean.recoveryActivators"> - list_of_class_names -<entry> - - - For instance the RecoveryActivator provided in the - distribution of - JTS/OTS, which shall not be commented, is as - follow: - - - <entry key="RecoveryEnvironmentBean.recoveryActivators"> - com.arjuna.ats.internal.jts.orbspecific.recovery.RecoveryEnablement -<entry> - - - When loaded all RecoveryActivator instances provide the method - startRCservice invoked by the Recovery Manager and used to create - the appropriate Recovery Component able to receive recovery - requests according to a particular transaction protocol. For - instance the RecoveryCoordinator defined by the OTS protocol. - - - Each recovery module is used to recover a different type of - transaction/resource, however each recovery module inherits the - same basic behavior. - - - Recovery consists of two separate passes/phases separated by - two timeout - periods. The first pass examines the object store for - potentially - failed transactions; the second pass performs crash - recovery on - failed transactions. The timeout between the first and - second pass - is known as the backoff period. The timeout between the - end of the - second pass and the start of the first pass is the - recovery - period. The recovery period is larger than the backoff - period. - - - The Recovery Manager invokes the first pass upon each recovery - module, - applies the backoff period timeout, invokes the second pass - upon - each recovery module and finally applies the recovery period - timeout before restarting the first pass again. - - - The recovery modules are loaded via the following recovery - extension - property: - - - <entry key="RecoveryEnvironmentBean.recoveryExtenstions"> - list_of_class_names -<entry> - - - The backoff period and recovery period are set using the - following - properties: - - - <entry key="RecoveryEnvironmentBean.recoveryBackoffPeriod"> - - - <entry key="RecoveryEnvironmentBean.periodicRecoveryPeriod"> - - - The following java classes are used to implement the Recovery - Manager: - - - - package com.arjuna.ats.arjuna.recovery : - RecoveryManager – The daemon process that starts up by - instantiating an instance of the RecoveryManagerImple class. - - RecoveryEnvironment - Properties used by the recovery - manager. - - RecoveryConfiguration - Specifies the name of the Recovery - Manager property file.(ie RecoveryManager-properties.xml) - - - - package com.arjuna.ats.internal.ts.arjuna.recovery : - - RecoveryManagerImple - Creates and starts instances of the - RecActivatorLoader, the PeriodicRecovery thread and the - ExpiryEntryMonitor thread. - - RecActivatorLoader - Dynamically loads in the - RecoveryActivator specified in the Recovery Manager property - file. Each RecoveryActicator is specified as a recovery - extension in the properties file - - PeriodicRecovery - Thread which loads each recovery - module, then calls the first pass method for each module, - applies the backoff period timeout, calls the second pass - method for each module and applies the recovery period - timeout. - - RecoveryClassLoader - Dynamically loads in the recovery - modules specified in the Recovery Manager property file. Each - module is specified as a recovery extension in the properties - file (e.g., com.arjuna.ats.arjuna.recovery.recoveryExtension1= - com.arjuna.ats.internal.ts.arjuna.recovery.AtomicActionRecoveryModule). - - - - - By default, the recovery manager listens on the first - available port on a given machine. If you wish to control the - port number that it uses, you can specify this using the - com.arjuna.ats.arjuna.recovery.recoveryPort attribute. - - -
- Managing recovery directly - As already mentioned, recovery typically happens at periodic - intervals. If you require to drive recovery directly, then there - are two options, depending upon how the RecoveryManager has been - created. - -
-
- Separate Recovery Manager - You can either use the - com.arjuna.ats.arjuna.tools.RecoveryMonitor program to send a - message to the Recovery Manager instructing it to perform - recovery, or you can create an instance of the - com.arjuna.ats.arjuna.recovery.RecoveryDriver class to do - likewise. There are two types of recovery scan available: - - - - i. ASYNC_SCAN: here a message is sent to the - RecoveryManager to instruct it to perform recovery, but the - response returns before recovery has completed. - - - - ii. SYNC: here a message is sent to the RecoveryManager - to instruct it to perform recovery, and the response occurs - only when recovery has completed. - - When using the RecoveryMonitor program there is a -verbose - option which will trigger a recovery scan and report any - warnings or errors emitted from the XA recovery module - by printing "ERROR" (otherwise "DONE" is printed). - If the monitor is invoked programmatically, for example - RecoveryMonitor.main(new String [] {"-verbose", "-port", ...});, - then the status of the recovery pass is available by calling - the static method RecoveryMonitor.getResponse(); - Note that only XA resource issues are reported using this mechanism - which is sufficient to detect any resource recovery failures, - including unavailablity of resources that impact orphan detection. - - - -
-
- In process Recovery Manager - You can invoke the scan operation on the RecoveryManager. - This operation returns only when recovery has completed. - However, if you wish to have an asynchronous interaction - pattern, then the RecoveryScan interface is provided: - - - - RecoveryScan interface - - - - An instance of an object supporting this interface can be - passed to the scan operation and its completed method will be - called when recovery finishes. The scan operation returns - immediately, however. - -
-
- Recovering For Multiple Transaction Coordinators - Sometimes - a single Recovery Manager can be made responsible - for recovering transactions executing on behalf of multiple - transaction coordinators. Conversely, due to specific - configurations it may be that multiple Recovery Managers share - the same Object Store and in which case should not conflict with - each other, e.g., roll back transactions that they do not - understand. Therefore, when running recovery it is necessary to - tell &PRODUCT; - which types of transactions it can recover and - which transaction identifiers it should ignore. - - When - necessary each transaction identifier that &PRODUCT; - creates may have a unique node identifier encoded within it and - &PRODUCT; - will only recover transactions and states that match a - specified node identifier. The node identifier for each &PRODUCT; - instance should be set via the - com.arjuna.ats.arjuna.nodeIdentifier property. This value must - be unique across &PRODUCT; - instances. The contents of this should - be alphanumeric and not exceed 10 bytes in length. If you do not - provide a value, then &PRODUCT; - will fabricate one and report the - value via the logging infrastructure. - - How this value is used will depend upon the type of - resources being recovered and will be discussed within the - relevant sections for the Recovery Modules. - -
-
- Recovery From An Alternate Node - - After failure it is sometimes desirable to recover on a different - node from the one where the transaction manager failed. This kind of - usage is only supported in JTA mode running inside an application server - (with certain restrictions) and is not typical because of the consequences - of incorrect configuration: - - - - - Only JTA transactions will be recovered (so the failing node must be - configured in JTA mode). - - - Changing versions of &PRODUCT; - or the application server on the new node - is not supported. - - - The recovering node must have access to the same object store logs as - the failed node (which can be achieved by either copying the logs or by - using a shared file system or by using the JDBC object store connected - to a database that is accessible to both nodes). If you are using the JDBC - object store ensure that it is configured the same way on both nodes. - - - Both nodes must have access to the same set of resource managers and with - the same configuration (minimally, the JNDI names must not change). Often the - deployment model for databases is to host the resource manager on a different - node from the application server so generally this should not be an issue. - - - Recovery requires help from Resource Managers which should be configured to - support the ability to recover from other nodes. Database recovery is known - to work but other resource managers may require case by case consideration. - - - If application deployments define their own datasources then these - applications must also be deployed on the new server. - - - It is recommended that the transaction subsystem is configured in the - same way on the new node as it was on the failed one. In particular the - node identifier should not change. The comment made in the previous - section about the uniqueness of the node identifier still applies so - it is imperative that the failed node is not brought back online without - changing its configuration. The same restrictions regarding object stores - still apply, namely - exactly one recovery manager per ObjectStore must - run on each node and ObjectStores must not be shared by multiple nodes - - . - - - Before restarting recovery on the new node sanity check your configuration - to ensure it does not contain any hard coded IP addresses that refer to - network interfaces on the failed node. - - - - - This is a long list of caveats and if it is not possible to simply restart the - failed node then, in order to avoid the consequences of incorrect configuration, - we advise that the application server on the recovering node uses the same - configuration file as the failed node. - -
-
-
- Recovery Modules - As stated before each recovery module is used to recover a - different type of transaction/resource, but each recovery module - must implement the following RecoveryModule interface, which - defines two methods: periodicWorkFirstPass and - periodicWorkSecondPass invoked by the Recovery Manager. - - - - RecoveryModule interface - - -
- &PRODUCT; - Recovery Module Classes - - &PRODUCT; - provides a set of recovery modules that are - responsible to manage recovery according to the nature of the - participant and its position in a transactional tree. The - provided classes (that all implements the RecoveryModule - interface) are: - - - - com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule - - Recovers AtomicAction transactions. - - - com.arjuna.ats.internal.jts.recovery.transactions.TransactionRecoveryModule - - Recovers JTS Transactions. This is a generic class from - which TopLevel and Server transaction recovery modules - inherit, respectively - - - - com.arjuna.ats.internal.jts.recovery.transactions.TopLevelTransactionRecoveryModule - - - - com.arjuna.ats.internal.jts.recovery.transactions.ServerTransactionRecoveryModule - - - -
-
-
- A Recovery Module for XA Resources - During recovery, the Transaction Manager needs to be able to - communicate to all resource managers that are in use by the - applications in the system. For each resource manager, the - Transaction Manager uses the XAResource.recover method to retrieve - the list of transactions that are currently in a prepared or - heuristically completed state. Typically, the system administrator - configures all transactional resource factories that are used by - the applications deployed on the system. An example of such a - resource factory is the JDBC XADataSource object, which is a - factory for the JDBC XAConnection objects. - - Because XAResource objects are not persistent across system - failures, the Transaction Manager needs to have some way to - acquire the XAResource objects that represent the resource - managers which might have participated in the transactions prior - to the system failure. For example, a Transaction Manager might, - through the use of JNDI lookup mechanism, acquire a connection - from each of the transactional resource factories, and then obtain - the corresponding XAResource object for each connection. The - Transaction Manager then invokes the XAResource.recover method to - ask each resource manager to return the transactions that are - currently in a prepared or heuristically completed state. - - - When - running XA recovery it is necessary to tell &PRODUCT; - which types of Xid it can recover. Each Xid that &PRODUCT; - creates - has a unique node identifier encoded within it and &PRODUCT; - will - only recover transactions and states that match a specified node - identifier. The node identifier to use should be provided to - &PRODUCT; - via the property JTAEnvironmentBean.xaRecoveryNodes; - multiple values may be provided in a list. A value of ‘*’ will - force &PRODUCT; - to recover (and possibly rollback) all - transactions irrespective of their node identifier and should be - used with caution. The contents of - com.arjuna.ats.jta.xaRecoveryNode should be alphanumeric and - match the values of com.arjuna.ats.arjuna.nodeIdentifier. - - - One of the following recovery mechanisms will be used: - - - If the XAResource is serializable, then the serialized - form will be saved during transaction commitment, and used - during recovery. It is assumed that the recreated XAResource - is valid and can be used to drive recovery on the associated - database. - - - - The com.arjuna.ats.jta.recovery.XAResourceRecovery, - com.arjuna.ats.jta.recovery.XARecoveryResourceManager and - com.arjuna.ats.jta.recovery.XARecoveryResource interfaces are - used. These are described in detail later in this document. - - - - To manage recovery, we have seen in the previous chapter that - the Recovery Manager triggers a recovery process by calling a set - of recovery modules that implements the two methods defined by the - RecoveryModule interface. To enable recovery of participants - controlled via the XA interface, a specific recovery module named - XARecoveryModule is provided. The XARecoveryModule, defined in the - packages com.arjuna.ats.internal.jta.recovery.arjunacore and - com.arjuna.ats.internal.jta.recovery.jts, handles recovery of XA - resources (databases etc.) used in JTA. - - - &PRODUCT; - supports two JTA implementations: a purely local - version (no distributed transactions) and a version layered on - the JTS. Recovery for the former is straightforward. In the - following discussion we shall implicitly consider on the JTS - implementation. - - - Its behavior consists of two aspects: “transaction-initiated” - and “resource-initiated” recovery. Transaction-initiated recovery - is possible where the particular transaction branch had progressed - far enough for a JTA Resource Record to be written in the - ObjectStore. - - A - JTA Resource record contains the information needed to link - the transaction, as known to the rest of &PRODUCT;, - to the database. - Resource-initiated recovery is necessary for branches where a - failure occurred after the database had made a persistent record - of the transaction, but before the JTA ResourceRecord was - persisted. Resource-initiated recovery is also necessary for - datasources for which it is not possible to hold information in - the JTA Resource record that allows the recreation in the - RecoveryManager of the XAConnection/XAResource that was used in - the original application. - - Transaction-initiated recovery is automatic. The - XARecoveryModule finds the JTA Resource Record that need recovery, - then uses the normal recovery mechanisms to find the status of the - transaction it was involved in (i.e., it calls replay_completion - on the RecoveryCoordinator for the transaction branch), - (re)creates the appropriate XAResource and issues commit or - rollback on it as appropriate. The XAResource creation will use - the same information, database name, username, password etc., as - the original application. - - Resource-initiated - recovery has to be specifically configured, - by supplying the Recovery Manager with the appropriate information - for it to interrogate all the databases (XADataSources) that have - been accessed by any &PRODUCT; - application. The access to each - XADataSource is handled by a class that implements the - com.arjuna.ats.jta.recovery.XAResourceRecovery interface, as - illustrated in Figure 4. Instances of classes that implements the - XAResourceRecovery interface are dynamically loaded, as controlled - by properties with names beginning - “com.arjuna.ats.jta.recovery.XAResourceRecovery”. - -
- Resource-initiated recovery and XA Recovery - - - - - - Resource Initiated Recovery - - -
- The XARecoveryModule will use the XAResourceRecovery - implementation to get a XAResource to the target datasource. On - each invocation of periodicWorkSecondPass, the recovery module - will issue an XAResource.recover request – this will (as described - in the XA specification) return a list of the transaction - identifiers (Xid’s) that are known to the datasource and are in an - indeterminate (in-doubt) state. The list of these in-doubt Xid’s - received on successive passes (i.e. periodicWorkSecondPass-es) is - compared. Any Xid that appears in both lists, and for which no JTA - ResourceRecord was found by the intervening transaction-initiated - recovery is assumed to belong to a transaction that was involved - in a crash before any JTA ResourceRecord was written, and a - rollback is issued for that transaction on the XAResource. - - This double-scan mechanism is used because it is possible the - Xid was obtained from the datasource just as the original - application process was about to create the corresponding - JTA_ResourceRecord. The interval between the scans should allow - time for the record to be written unless the application crashes - (and if it does, rollback is the right answer). - - An XAResourceRecovery implementation class can be written to - contain all the information needed to perform recovery to some - datasource. Alternatively, a single class can handle multiple - datasources. The constructor of the implementation class must have - an empty parameter list (because it is loaded dynamically), but - the interface includes an initialise method which passes in - further information as a string. The content of the string is - taken from the property value that provides the class name: - everything after the first semi-colon is passed as the value of - the string. The use made of this string is determined by the - XAResourceRecovery implementation class. - - For further details on the way to implement a class that - implements the interface XAResourceRecovery, read the JDBC chapter - of the JTA Programming Guide. An implementation class is provided - that supports resource-initiated recovery for any XADataSource. - This class could be used as a template to build your own - implementation class. - -
- Assumed complete - If a failure occurs in the transaction environment after the - transaction coordinator had told the XAResource to commit but - before the transaction log has been updated to remove the - participant, then recovery will attempt to replay the commit. In - the case of a Serialized XAResource, the response from the - XAResource will enable the participant to be removed from the - log, which will eventually be deleted when all participants have - been committed. However, if the XAResource is not recoverable - then it is extremely unlikely that any XAResourceRecovery - instance will be able to provide the recovery sub-system with a - fresh XAResource to use in order to attempt recovery; in which - case recovery will continually fail and the log entry will never - be removed. - - There are two possible solutions to this problem: - - - Rely on the relevant ExpiryScanner to eventually move - the log elsewhere. Manual intervention will then be needed - to ensure the log can be safely deleted. If a log entry is - moved, suitable warning messages will be output. - - - - Set the com.arjuna.ats.jta.xaAssumeRecoveryComplete to - true. This option is checked whenever a new XAResource - instance cannot be located from any registered - XAResourceRecovery instance. If false (the default), - recovery assumes that there is a transient problem with the - XAResourceRecovery instances (e.g., not all have been - registered with the sub-system) and will attempt recovery - periodically. If true then recovery assumes that a previous - commit attempt succeeded and this instance can be removed - from the log with no further recovery attempts. This option - is global, so needs to be used with care since if used - incorrectly XAResource instances may remain in an - uncommitted state. - - - -
-
-
- Recovering XAConnections - When - recovering from failures, &PRODUCT; - requires the ability to - reconnect to databases that were in use prior to the failures in - order to resolve any outstanding transactions. Most connection - information will be saved by the transaction service during its - normal execution, and can be used during recovery to recreate the - connection. However, it is possible that not all such information - will have been saved prior to a failure (for example, a failure - occurs before such information can be saved, but after the - database connection is used). In order to recreate those - connections it is necessary to provide implementations of the - following &PRODUCT; - interface - com.arjuna.ats.jta.recovery.XAResourceRecovery, one for each - database that may be used by an application. - - - if - using the transactional JDBC driver provided with - &PRODUCT;, - then no additional work is necessary in order to ensure - that recovery occurs. - - - To inform the recovery system about each of the - XAResourceRecovery instances, it is necessary to specify their - class names through the - JTAEnvironmentBean.xaResourceRecoveryInstances property variable, - whose values is a list of space separated strings, each being a - classname followed by optional configuration information. - - JTAEnvironmentBean.xaResourceRecoveryInstances=com.foo.barRecovery - - Additional information that will be passed to the instance - when it is created may be specified after a semicolon: - - JTAEnvironmentBean.xaResourceRecoveryInstances=com.foo.barRecovery;myData=hello - - - These properties need to go into the JTA section of the - property file. - - - Any errors will be reported during recovery. - - XAResourceRecovery interface - - - Each method should return the following information: - - - initialise: once the instance has been created, any - additional information which occurred on the property value - (anything found after the first semi-colon) will be passed to - the object. The object can then use this information in an - implementation specific manner to initialise itself, for - example. - - - - hasMoreResources: each XAResourceRecovery implementation - may provide multiple XAResource instances. Before any call to - getXAResource is made, hasMoreResources is called to determine - whether there are any further connections to be obtained. If - this returns false, getXAResource will not be called again - during this recovery sweep and the instance will not be used - further until the next recovery scan. It is up to the - implementation to maintain the internal state backing this - method and to reset the iteration as required. Failure to do - so will mean that the second and subsequent recovery sweeps in - the lifetime of the JVM do not attempt recovery. - - - - - getXAResource: returns an instance of the XAResource - object. How this is created - (and how the parameters to its - constructors are obtained) is - up to the XAResourceRecovery - implementation. The parameters to - the constructors of this - class should be similar to those used - when creating the initial - driver or data source, and should - obviously be sufficient to - create new XAResources that can be - used to drive recovery. - - - - - If you want your XAResourceRecovery instance to be called - during each sweep of the recovery manager then you should ensure - that once hasMoreResources returns false to indicate the end of - work for the current scan it then returns true for the next - recovery scan. - - -
-
- Alternative to XAResourceRecovery - The iterator based approach used by XAResourceRecovery leads - to a requirement for implementations to manage state, which makes - them more complex than necessary. - - As - an alternative, starting with &PRODUCT; - 4.4, users may - provide an implementation of the public interface - - - XAResourceRecoveryHelper - - - During each recovery sweep the getXAResources method will be - called and recovery attempted on each element of the array. For - the majority of resource managers it will be necessary to have - only one XAResource in the array, as the recover() call on it can - return multiple Xids. - - Unlike - XAResourceRecovery instances, which are configured via - the xml properties file and instantiated by &PRODUCT;, - instances of - XAResourceRecoveryHelper and constructed by the application code - and registered with &PRODUCT; - by calling - - - XARecoveryModule.addXAResourceRecoveryHelper(...) - - The - initialize method is not called by &PRODUCT; - in the current - implementation, but is provided to allow for the addition of - further configuration options in later releases. - - XAResourceRecoveryHelper instances may be deregistered, after - which they will no longer be called by the recovery manager. - Deregistration may block for a time if a recovery scan is in - progress. - - - XARecoveryModule.removeXAResourceRecoveryHelper(...) - - The ability to dynamically add and remove instances of - XAResourceRecoveryHelper whilst the system is running makes this - approach an attractive option for environments in which e.g. - datasources may be deployed or undeployed, such as application - servers. Care should be taken with classloading behaviour in such - cases. - -
-
- Shipped XAResourceRecovery implementations - Recovery - of XA datasources can sometimes be implementation - dependant, requiring developers to provide their own - XAResourceRecovery instances. However, &PRODUCT; - ships with several - out-of-the-box implementations that may be useful. - - - These - XAResourceRecovery instances are primarily intended - for when running &PRODUCT; - outside of a container such as &APPSERVER;, - since they rely upon XADataSources as the primary handle to - drive recovery. If you are not running &PRODUCT; - stand-alone then - you should consult the relevant integration documentation to - ensure that the right recovery modules are being used. - - - - - - com.arjuna.ats.internal.jdbc.recovery.BasicXARecovery - : this expects an XML property file to be specified upon - creation - and from which it will read the configuration - properties for the - datasource. For example: - - - - XML datasource - - - - - - com.arjuna.ats.internal.jdbc.recovery.JDBCXARecovery - : this recovery implementation should work on any datasource - that is exposed via JNDI. It expects an XML property file to - be specified upon creation and from which it will read the - database JNDI name, username and password. For example: - - - JNDI datasource - - - - - Because - these classes are XAResourceRecovery instances they - are passed any necessary initialization information via the - initialise operation. In the case of BasicXARecovery and - JDBCXARecovery this should be the location of a property file - and - is specified in the &PRODUCT; - configuration file. For example: - - - com.arjuna.ats.jta.recovery.XAResourceRecoveryJDBC=com.arjuna.ats.internal.jdbc.recovery.JDBCXAResourceRecovery;thePropertyFile - -
-
- TransactionStatusConnectionManager - The TransactionStatusConnectionManager object is used by the - recovery modules to retrieve the status of transactions and acts - like a proxy for TransactionStatusManager objects. It maintains a - table of TransactionStatusConnector obects each of which connects - to a TransactionStatusManager object in an Application Process. - - The transactions status is retrieved using the - getTransactionStatus methods which take a transaction Uid and if - available a transaction type as parameters. The process Uid field - in the transactions Uid parameter is used to lookup the target - TransactionStatusManagerItem host/port pair in the Object Store. - The host/port pair are used to make a TCP connection to the target - TransactionStatusManager object by a TransactionStatusConnector - object. The TransactionStatusConnector passes the transaction - Uid/transaction type to the TransactionStatusManager in order to - retrieve the transactions status. - -
-
- Expired Scanner Thread - When the Recovery Manager initialises an expiry scanner thread - ExpiryEntryMonitor is created which is used to remove long dead - items from the ObjectStore. A number of scanner modules are - dynamically loaded which remove long dead items for a particular - type. - - Scanner modules are loaded at initialisation and are specified - as properties beginning with - - - <entry key="RecoveryEnvironmentBean.expiryScanners"> - list of class names -</entry> - - All the scanner modules are called periodically to scan for - dead items by the ExpiryEntryMonitor thread. This period is set - with the property: - - - <entry key="RecoveryEnvironmentBean.expiryScanInterval"> - number_of_hours -</entry> - - All scanners inherit the same behaviour from the java - interface ExpiryScanner. A scan method is provided by this - interface and implemented by all scanner modules, this is the - method that gets called by the scanner thread. - - The ExpiredTransactionStatusManagerScanner removes long dead - TransactionStatusManagerItems from the Object Store. These items - will remain in the Object Store for a period of time before they - are deleted. This time is set by the property: - - - <entry key="RecoveryEnvironmentBean.transactionStatusManagerExpiryTime"> - number_of_hours -</entry> (default 12 hours) - - The - AtomicActionExpiryScanner moves transaction logs for - AtomicActions that are assumed to have completed. For instance, if - a failure occurs after a participant has been told to commit but - before the transaction system can update the log, then upon - recovery &PRODUCT; - recovery will attempt to replay the commit - request, which will obviously fail, thus preventing the log from - being removed. This is also used when logs cannot be recovered - automatically for other reasons, such as being corrupt or zero - length. All logs are moved to a location based on the old location - appended with /Expired. - - - AtomicActionExpiryScanner - is disabled by default. To enable - it simply add it to the &PRODUCT; - properties file. You do not need - to enable it in order to cope with (move) corrupt logs. - - -
-
- Application Process - This represents the user transactional program. A Local - transaction (hash) table, maintained within the running - application process keeps trace of the current status of all - transactions created by that application process, The Recovery - Manager needs access to the transaction tables so that it can - determine whether a transaction is still in progress, if so then - recovery does not happen. - - The transaction tables are accessed via the - TransactionStatusManager object. On application program - initialisation the host/port pair that represents the - TransactionStatusManager is written to the Object Store in - ‘../Recovery/TransactionStatusManager’ part of the Object Store - file hierarchy and identified by the process Uid of the - application process. - - The Recovery Manager uses the - TransactionStatusConnectionManager object to retrieve the status - of a transaction and a TransactionStatusConnector object is used - to make a TCP connection to the TransactionStatusManager. - -
-
- TransactionStatusManager - This - object acts as an interface for the Recovery Manager to - obtain the status of transactions from running &PRODUCT; - application - processes. One TransactionStatusManager is created per application - process by the class com.arjuna.ats.arjuna.coordinator.TxControl. - Currently a tcp connection is used for communication between the - RecoveryManager and TransactionStatusManager. Any free port is - used by the TransactionStatusManager by default, however the port - can be fixed with the property: - - - <entry key="RecoveryEnvironmentBean.transactionStatusManagerPort"> - port -</entry> - - On creation the TransactionStatusManager obtains a port which - it stores with the host in the Object Store as a - TransactionStatusManagerItem. A Listener thread is started which - waits for a connection request from a TransactionStatusConnector. - When a connection is established a Connection thread is created - which runs a Service (AtomicActionStatusService) which accepts a - transaction Uid and a transaction type (if available) from a - TransactionStatusConnector, the transaction status is obtained - from the local thransaction table and returned back to the - TransactionStatusConnector - -
-
- Object Store - All objects are identified by a unique identifier Uid. One of - the values of which is a process id in which the object was - created. The Recovery Manager uses the process id to locate - transaction status manager items when contacting the originator - application process for the transaction status. Therefore, exactly - one recovery manager per ObjectStore must run on each node and - ObjectStores must not be shared by multiple nodes. - -
-
- Socket free operation - The use of TCP/IP sockets for TransactionStatusManager and - RecoveryManager provides for maximum flexibility in the deployment - architecture. It is often desirable to run the RecoveryManager in - a separate JVM from the Transaction manager(s) for increased - reliability. In such deployments, TCP/IP provides for - communication between the RecoveryManager and transaction - manager(s), as detailed in the preceding sections. Specifically, - each JVM hosting a TransactionManager will run a - TransactionStatusManager listener, through which the - RecoveryManager can contact it to determine if a transaction is - still live or not. The RecoveryManager likewise listens on a - socket, through which it can be contacted to perform recovery - scans on demand. The presence of a recovery listener is also used - as a safety check when starting a RecoveryManager, since at most - one should be running for a given ObjectStore. - - There are some deployment scenarios in which there is only a - single TransactionManager accessing the ObjectStore and the - RecoveryManager is co-located in the same JVM. For such cases the - use of TCP/IP sockets for communication introduces unnecessary - runtime overhead. Additionally, if several such distinct processes - are needed for e.g. replication or clustering, management of the - TCP/IP port allocation can become unwieldy. Therefore it may be - desirable to configure for socketless recovery operation. - - The property - CoordinatorEnvironmentBean.transactionStatusManagerEnable can be - set to a value of NO to disable the TransactionStatusManager for - any given TransactionManager. Note that this must not be done if - recovery runs in a separate process, as it may lead to incorrect - recovery behavior in such cases. For an in-process recovery - manager, the system will use direct access to the - ActionStatusService instead. - - The property RecoveryEnvironmentBean.recoveryListener can - likewise be used to disable the TCP/IP socket listener used by the - recovery manager. Care must be taken not to inadvertently start - multiple recovery managers for the same ObjectStore, as this - error, which may lead to significant crash recovery problems, - cannot be automatically detected and prevented without the benefit - of the socket listener. - -
-
diff --git a/product/en-US/failure_recovery/configuration_options.xml b/product/en-US/failure_recovery/configuration_options.xml deleted file mode 100644 index b22ac52c..00000000 --- a/product/en-US/failure_recovery/configuration_options.xml +++ /dev/null @@ -1,99 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Configuration Options -
- Recovery Protocol in OTS - Overview - &PRODUCT; - is highly configurable. For full details of the configuration mechanism used, see the Programmer's Guide. - - The following table shows the configuration features, with default values shown in italics. More details - about each option can be found in the relevant sections of this document. - - You need to prefix each property in this table with the string com.arjuna.ats.arjuna.recovery. The - prefix has been removed for formatting reasons, and has been replaced by ... - - - - - - - Configuration Name - Possible Values - Description - - - - - - ...periodicRecoveryPeriod - - - 120/any positive integer - - - - Interval between recovery attempts, in seconds. - - - - - - ...recoveryBackoffPeriod - - - 10/any positive integer - - - - Interval between first and second recovery passes, in seconds. - - - - - - ...periodicRecoveryInitilizationOffset - - - 0/any non-negative integer - - - - Interval before first recovery pass, in seconds. - - - - - - ...expiryScanInterval - - - 12/any integer - - - - Interval between expiry scans, in hours. 0 disables scanning. Negative values postpone the first run. - - - - - - ...transactionStatusManagerExpiryTime - - - 12/any positive integer - - - - Interval after which a non-contactable process is considered dead. 0 = never. - - - - - - -
-
diff --git a/product/en-US/failure_recovery/extras/XAResourceRecoveryHelper.java b/product/en-US/failure_recovery/extras/XAResourceRecoveryHelper.java deleted file mode 100644 index 2a5cc9af..00000000 --- a/product/en-US/failure_recovery/extras/XAResourceRecoveryHelper.java +++ /dev/null @@ -1,4 +0,0 @@ -public interface com.arjuna.ats.jta.recovery.XAResourceRecoveryHelper { - public boolean initialise(String p) throws Exception; - public XAResource[] getXAResources() throws Exception; -} diff --git a/product/en-US/failure_recovery/extras/XAResourceRecoveryInterface.java b/product/en-US/failure_recovery/extras/XAResourceRecoveryInterface.java deleted file mode 100644 index 7080220e..00000000 --- a/product/en-US/failure_recovery/extras/XAResourceRecoveryInterface.java +++ /dev/null @@ -1,7 +0,0 @@ -public interface XAResourceRecovery { - public XAResource getXAResource() throws SQLException; - - public boolean initialise(String p); - - public boolean hasMoreResources(); -}; diff --git a/product/en-US/failure_recovery/extras/jndiDatasource.xml b/product/en-US/failure_recovery/extras/jndiDatasource.xml deleted file mode 100644 index 31c45d33..00000000 --- a/product/en-US/failure_recovery/extras/jndiDatasource.xml +++ /dev/null @@ -1,7 +0,0 @@ - -< - - java:ExampleDS - username - password - diff --git a/product/en-US/failure_recovery/extras/recoveryModuleInterface.java b/product/en-US/failure_recovery/extras/recoveryModuleInterface.java deleted file mode 100644 index 6423600d..00000000 --- a/product/en-US/failure_recovery/extras/recoveryModuleInterface.java +++ /dev/null @@ -1,14 +0,0 @@ -public interface RecoveryModule { - /** - * Called by the RecoveryManager at start up, and then - * PERIODIC_RECOVERY_PERIOD seconds after the completion, for all - * RecoveryModules of the second pass - */ - public void periodicWorkFirstPass(); - - /** - * Called by the RecoveryManager RECOVERY_BACKOFF_PERIOD seconds after the - * completion of the first pass - */ - public void periodicWorkSecondPass(); -} diff --git a/product/en-US/failure_recovery/extras/recoveryScanInterface.java b/product/en-US/failure_recovery/extras/recoveryScanInterface.java deleted file mode 100644 index efcb83b9..00000000 --- a/product/en-US/failure_recovery/extras/recoveryScanInterface.java +++ /dev/null @@ -1,3 +0,0 @@ -public interface RecoveryScan { - public void completed(); -} diff --git a/product/en-US/failure_recovery/extras/xmlDatasource.xml b/product/en-US/failure_recovery/extras/xmlDatasource.xml deleted file mode 100644 index 3971f00f..00000000 --- a/product/en-US/failure_recovery/extras/xmlDatasource.xml +++ /dev/null @@ -1,8 +0,0 @@ - -< - - username - password" - DynamicClass - theURL - diff --git a/product/en-US/failure_recovery/failure_recovery.xml b/product/en-US/failure_recovery/failure_recovery.xml deleted file mode 100644 index ff161849..00000000 --- a/product/en-US/failure_recovery/failure_recovery.xml +++ /dev/null @@ -1,11 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - Failure Recovery - - - - diff --git a/product/en-US/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.xml b/product/en-US/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.xml deleted file mode 100644 index 17ad21ff..00000000 --- a/product/en-US/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.xml +++ /dev/null @@ -1,325 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- How &PRODUCT; manages the OTS Recovery Protocol - -
- Recovery Protocol in OTS - Overview - To manage recovery in case of failure, the OTS specification has defined a recovery protocol. - Transaction’s participants in a doubt status - could use the RecoveryCoordinator to determine the status of the transaction. According to that transaction status, those - participants can take - appropriate decision either by roll backing or committing. -
- Resource and RecoveryCoordinator relationship - - - - - -
- A reference to a RecoveryCoordinator is returned as a result of successfully calling register_resource on - the transaction Coordinator. This - object, which is implicitly associated with a single Resource, can be used to drive the Resource through recovery procedures - in the event of a - failure occurring during the transaction. -
-
- RecoveryCoordinator - in &PRODUCT; - - On - each resource registration a RecoveryCoordinator Object is expected to be created and returned to the - application that invoked the - register_resource operation. Behind each CORBA object there should be an object implementation or Servant object, in POA terms, which - performs - operations made on a RecoveryCoordinator object. Rather than to create a RecoveryCoordinator object with its associated servant - on each - register_resource, &PRODUCT; - enhances performance by avoiding the creation of servants but it relies on a default RecoveryCoordinator - object with - it’s associated default servant to manage all replay_completion invocations. - - In the next sections we first give an overview of the Portable Object Adapter architecture, then we - describe how this architecture is used - to provide RecoveryCoordinator creation with optimization as explained above. -
- Understanding POA - Basically, the Portable Object Adapter, or POA is an object that intercepts a client request and - identifies the object that satisfies the - client request. The Object is then invoked and the response is returned to the client. -
- Overview of the POA - - - - - -
- The object that performs the client request is referred as a servant, which provides the - implementation of the CORBA object requested by - the client. A servant provides the implementation for one or more CORBA object references. To retreive a servant, each - POA maintains an Active - Object Map that maps all objects that have been activated in the POA to a servant. For each incoming request, the POA - looks up the object - reference in the Active Object Map and tries to find the responsible servant. If none is found, the request is either - delegated to a default - servant, or a servant manager is invoked to activate or locate an appropriate servant. In addition to the name space for the - objects, which - are identified by Object Ids, a POA also provides a name space for POAs. A POA is created as a child of an existing - POA, which forms a - hierarchy starting with the root POA. - Each POA has a set of policies that define its characteristics. When creating a new POA, the default - set of policies can be used or - different values can be assigned that suit the application requirements. The POA specification defines: - - - Thread policy – Specifies the threading model to be used by the POA. Possible values are: - - - ORB_CTRL_MODEL – (default) The POA is responsible for assigning requests to threads. - - - SINGLE_THREAD_MODEL – the POA processes requests sequentially - - - - - Lifespan policy - specifies the lifespan of the objects implemented in the POA. The lifespan - policy can have the following values: - - - - TRANSIENT (Default) Objects implemented in the POA cannot outlive the process in which they are first created. Once the - POA is - deactivated, an - OBJECT_NOT_EXIST exception occurs when attempting to use any object references generated by the POA. - - - - - PERSISTENT Objects implemented in the POA can outlive the process in which they are first created. - - - - - - - Object ID Uniqueness policy - allows a single servant to be shared by many abstract objects. The Object ID Uniqueness - policy can have - the following - values: - - - - UNIQUE_ID (Default) Activated servants support only one Object ID. - - - - - MULTIPLE_ID Activated servants can have one or more Object IDs. The Object ID must be determined within the method being - invoked - at run time. - - - - - - - ID Assignment policy - specifies whether object IDs are generated by server applications or by the POA. The ID - Assignment policy can - have the - following values: - - - - USER_ID is for persistent objects, and - - - - - SYSTEM_ID is for transient objects - - - - - - - Servant Retention policy - specifies whether the POA retains active servants in the Active Object Map. The Servant - Retention policy - can have the - following values: - - - - - RETAIN (Default) The POA tracks object activations in the Active Object Map. RETAIN is usually used with - ServantActivators or - explicit activation - methods on POA. - - - - - NON_RETAIN The POA does not retain active servants in the Active Object Map. NON_RETAIN is typically used with - ServantLocators. - - - - - - - Request Processing policy - specifies how requests are processed by the POA. - - - - - USE_ACTIVE_OBJECT_MAP (Default) If the Object ID is not listed in the Active Object Map, an OBJECT_NOT _EXIST exception is - returned. The POA must also use the - RETAIN policy with this value. - - - - - USE_DEFAULT_SERVANT If the Object ID is not listed in the Active Object Map or the NON_RETAIN policy is set, the request is - dispatched to the default servant. If - no default servant has been registered, an OBJ_ADAPTER exception is returned. The POA must also - use the MULTIPLE_ID policy with this - value. - - - - - USE_SERVANT_MANAGER If the Object ID is not listed in the Active Object Map or the NON_RETAIN policy is set, the servant manager - is used to obtain a servant. - - - - - - - Implicit Activation policy - specifies whether the POA supports implicit activation of servants. The Implicit Activation - policy can - have the following - values: - - - - - IMPLICIT_ACTIVATION The POA supports implicit activation of servants. Servants can be activated by converting them to an object - reference with - org.omg.PortableServer.POA.servant_to_reference() or by invoking _this()on the servant. The POA must also use the - SYSTEM_ID and RETAIN - policies with this value. - - - - - NO_IMPLICIT_ACTIVATION (Default) The POA does not support implicit activation of servants. - - - - - - - It appears that to redirect replay_completion invocations to a default servant we need to create a POA - with the Request Processing policy - assigned - with the value set to USE_DEFAULT_SERVANT. However to reach that default Servant we should first reach the POA that - forward the - request to the - default servant. Indeed, the ORB uses a set of information to retrieve a POA; these information are contained in the object - reference used by - the client. Among these information there are the IP address and the port number where resides the server and also the - POA - name. To perform - replay_completion invocations, the solution adopted by &PRODUCT; - is to provide one Servant, per machine, and located in the - RecoveryManager - process, a separate process from client or server applications. The next section explains how the indirection to a default - Servant located on - a separate process is provided for JacORB. - -
-
-
- The default RecoveryCoordinator in JacOrb - - JacORB does not define additional policies to redirect any request on a RecoveryCoordinator object to a default servant - located in the - Recovery Manager process. However it provides a set of APIs that allows building object references with specific IP address, - port number and POA - name in order to reach the appropriate default servant. - -
- How Does it work - - When the Recovery Manager is launched it seeks in the configuration the RecoveryActivator that need be loaded. Once done - it invokes the - startRCservice - method of each loaded instances. As seen in in the previous chapter (Recovery Manager ) the class to load that implements - the - RecoveryActivator interface is the class RecoveryEnablement. This generic class, located in the package - com.arjuna.ats.internal.jts.orbspecific.recovery, hides the nature of the ORB being used by the - application (JacORB). The following figure - illustrates the behavior of the RecoveryActivator that leads to the creation of the default servant that performs - replay_completion - invocations requests. - - - In addition to the creation of the default servant, an object reference to a RecoveryCoordinator object is created and - stored in the - ObjectStore. As - we will see this object reference will be used to obtain its IP address, port number and POA name and assign them to - any - RecoveryCoordinator - object reference created on register_resource. - -
- Recovery Manager - - - - - -
- - When an application registers a resource with a transaction, a RecoveryCoordinator object reference is expected to be - returned. To build - that object - reference, the Transaction Service uses the RecoveryCoordinator object reference created within the Recovery Manager as a - template. - The new - object reference contains practically the same information to retrieve the default servant (IP address, port number, POA - name, etc.), - but the - Object ID is changed; now, it contains the Transaction ID of the transaction in progress and also the Process ID of the - process that is - creating the new RecoveryCoordinator object reference, as illustrated in Figure 11. - -
- Resource registration and returned RecoveryCoordinator Object reference build from a reference - stored in the ObjectStore. - - - - - -
- - Since a RecoveryCoordintaor object reference returned to an application contains all information to retrieve the POA then - the default - servant located - in the Recovery Manager, all replay_completion invocation, per machine, are forwarded to the same default - RecoveryCoordinator - that is able to - retreive the Object ID from the incoming request to extract the transaction identifier and the process identifier needed to - determine the - status of the requested transaction. - -
-
-
diff --git a/product/en-US/fallback_content/conventions.xml b/product/en-US/fallback_content/conventions.xml deleted file mode 100644 index 99810745..00000000 --- a/product/en-US/fallback_content/conventions.xml +++ /dev/null @@ -1,175 +0,0 @@ - - -
- Document Conventions - - This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. - - - In PDF and paper editions, this manual uses typefaces drawn from the Liberation Fonts set. The Liberation Fonts set is also used in HTML editions if the set is installed on your system. If not, alternative but equivalent typefaces are displayed. Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default. - -
- Typographic Conventions - - Four typographic conventions are used to call attention to specific words and phrases. These conventions, and the circumstances they apply to, are as follows. - - - Mono-spaced Bold - - - Used to highlight system input, including shell commands, file names and paths. Also used to highlight keycaps and key combinations. For example: - -
- - To see the contents of the file my_next_bestselling_novel in your current working directory, enter the cat my_next_bestselling_novel command at the shell prompt and press Enter to execute the command. - - -
- - The above includes a file name, a shell command and a keycap, all presented in mono-spaced bold and all distinguishable thanks to context. - - - Key combinations can be distinguished from keycaps by the hyphen connecting each part of a key combination. For example: - -
- - Press Enter to execute the command. - - - Press CtrlAltF2 to switch to the first virtual terminal. Press CtrlAltF1 to return to your X-Windows session. - - -
- - The first paragraph highlights the particular keycap to press. The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously). - - - If source code is discussed, class names, methods, functions, variable names and returned values mentioned within a paragraph will be presented as above, in mono-spaced bold. For example: - -
- - File-related classes include filesystem for file systems, file for files, and dir for directories. Each class has its own associated set of permissions. - - -
- - Proportional Bold - - - This denotes words or phrases encountered on a system, including application names; dialog box text; labeled buttons; check-box and radio button labels; menu titles and sub-menu titles. For example: - -
- - Choose SystemPreferencesMouse from the main menu bar to launch Mouse Preferences. In the Buttons tab, click the Left-handed mouse check box and click Close to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). - - - To insert a special character into a gedit file, choose ApplicationsAccessoriesCharacter Map from the main menu bar. Next, choose SearchFind… from the Character Map menu bar, type the name of the character in the Search field and click Next. The character you sought will be highlighted in the Character Table. Double-click this highlighted character to place it in the Text to copy field and then click the Copy button. Now switch back to your document and choose EditPaste from the gedit menu bar. - - -
- - The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in proportional bold and all distinguishable by context. - - - Mono-spaced Bold Italic or Proportional Bold Italic - - - Whether mono-spaced bold or proportional bold, the addition of italics indicates replaceable or variable text. Italics denotes text you do not input literally or displayed text that changes depending on circumstance. For example: - -
- - To connect to a remote machine using ssh, type ssh username@domain.name at a shell prompt. If the remote machine is example.com and your username on that machine is john, type ssh john@example.com. - - - The mount -o remount file-system command remounts the named file system. For example, to remount the /home file system, the command is mount -o remount /home. - - - To see the version of a currently installed package, use the rpm -q package command. It will return a result as follows: package-version-release. - - -
- - Note the words in bold italics above — username, domain.name, file-system, package, version and release. Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. - - - Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. For example: - -
- - Publican is a DocBook publishing system. - - -
- -
- -
- Pull-quote Conventions - - Terminal output and source code listings are set off visually from the surrounding text. - - - Output sent to a terminal is set in mono-spaced roman and presented thus: - - -books Desktop documentation drafts mss photos stuff svn -books_tests Desktop1 downloads images notes scripts svgs - - Source-code listings are also set in mono-spaced roman but add syntax highlighting as follows: - - -package org.jboss.book.jca.ex1; - -import javax.naming.InitialContext; - -public class ExClient -{ - public static void main(String args[]) - throws Exception - { - InitialContext iniCtx = new InitialContext(); - Object ref = iniCtx.lookup("EchoBean"); - EchoHome home = (EchoHome) ref; - Echo echo = home.create(); - - System.out.println("Created Echo"); - - System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); - } -} - -
- -
- Notes and Warnings - - Finally, we use three visual styles to draw attention to information that might otherwise be overlooked. - - - Note - - Notes are tips, shortcuts or alternative approaches to the task at hand. Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. - - - - - Important - - Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. Ignoring a box labeled 'Important' will not cause data loss but may cause irritation and frustration. - - - - - Warning - - Warnings should not be ignored. Ignoring warnings will most likely cause data loss. - - - - -
- -
- - diff --git a/product/en-US/fallback_content/feedback.xml b/product/en-US/fallback_content/feedback.xml deleted file mode 100644 index 6be3e831..00000000 --- a/product/en-US/fallback_content/feedback.xml +++ /dev/null @@ -1,14 +0,0 @@ - - -
- We Need Feedback! - - feedback - contact information for this manual - - - Please feel free to raise any issues you find with this document in our - issue tracking system - -
diff --git a/product/en-US/fallback_content/legal_notice.xml b/product/en-US/fallback_content/legal_notice.xml deleted file mode 100644 index fd4f71cd..00000000 --- a/product/en-US/fallback_content/legal_notice.xml +++ /dev/null @@ -1,12 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - Copyright The Narayana Authors - SPDX short identifier: Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.html - - diff --git a/product/en-US/icons/icon.svg b/product/en-US/icons/icon.svg deleted file mode 100644 index c471a607..00000000 --- a/product/en-US/icons/icon.svg +++ /dev/null @@ -1,3936 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id="path2858" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/product/en-US/images/development-guide-fig-pcp-race-failure.png b/product/en-US/images/development-guide-fig-pcp-race-failure.png deleted file mode 100644 index 57c41d60eb52f153a0b20121cd449a0f1d3f53bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31494 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 diff --git a/product/en-US/images/development-guide-fig-pcp-race-success.png b/product/en-US/images/development-guide-fig-pcp-race-success.png deleted file mode 100644 index b4e761fd7fae00d180299c371c5b38a12bd06670..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27988 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 VW@10L9Bg|ALEqHZs8Pd){6CGlGlu{G diff --git a/product/en-US/images/development-guide-independent_top_level_action.png b/product/en-US/images/development-guide-independent_top_level_action.png deleted file mode 100644 index c4614becfce2e184ecf48c118d1ef54b039e9ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3404 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 VIjiSv3+tx?!l14gmgqZ0{TJGUP)Gm( diff --git a/product/en-US/images/failure-recovery-fig1-crashrecoveryarchitecture.png b/product/en-US/images/failure-recovery-fig1-crashrecoveryarchitecture.png deleted file mode 100644 index cfa496bb6344ebcf96434ff7603e2f17779c9ee8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58117 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 diff --git a/product/en-US/images/failure-recovery-fig2-resourceinitiatedrecovery.png b/product/en-US/images/failure-recovery-fig2-resourceinitiatedrecovery.png deleted file mode 100644 index eefc04d7590a0bacf20b70c5740e05e5376bec3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73165 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�&5ZHw#xJ-b_v6puNV7wrtyj$ECp3Xjd~s@ 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 CWR+$B diff --git a/product/en-US/images/failure-recovery-fig3-resource-recoverycoordinator.png b/product/en-US/images/failure-recovery-fig3-resource-recoverycoordinator.png deleted file mode 100644 index 999769c99811c5978d03ae1c332f6e7543c13258..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21254 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 diff --git a/product/en-US/images/failure-recovery-fig4-overview-of-poa.png b/product/en-US/images/failure-recovery-fig4-overview-of-poa.png deleted file mode 100644 index 5d7c51084d251a6b1b0802935cc184075dee4da3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23062 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 z�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 diff --git a/product/en-US/images/failure-recovery-fig5-recoverymanager.png b/product/en-US/images/failure-recovery-fig5-recoverymanager.png deleted file mode 100644 index 2ef73d470d77c970a9bde8718987eff8ea7353bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23511 zcmZ5|1z43^*X@>;kZvRmIwU2f5fG%iC8fJTKsrUbq(Qp7yQRBJy1VY$=R4p1|9gEn z2i?4Tzw2FVt~tjXV=RI`%ZQ^P6Cpz&5VVgHBJvOj3>5_Oj1&n0yrTLBR|kB9vlIHL zhy?z)BYg>kK*%8g z^#4A`^cF@HLo9?;|9rOdPw&Omx@0y zT{*(bd~V~?b(fZ|%;}D!W_q2T#wu%loz?Ka@2@s~75SEIRdga*Ab_;V?JVc%vpddf z9rvK_uVRCeI^P<2>`OnE@M`$`y0|b`Rj+j^6}%r2a9n{Db82=`J+V)29yqbjhUf@h zuBjYHr1i&GB16Xt*&sX-^kifbAGtf){sg@~Ri_+|@9t8xN!u#Uvn~gLB86Mn>m(zE zy+1kaRE)b`%wBv1@wUG50Qxv>{`z9>7#^bVuID=)Nu<_S7AO_X%IFTxwOX!yaXR|_ zQcM)@-XJ{t_AMFVIfPA{Rp=$&R-#w~W-xR%k1cvx*L(?fcOxt00~+_uhtJ(IGfwo3 z-n7??&wUzY_V0OY*ujwaU+2# z#O)woPY7L8-_L_!DR~86rEaV|_aS#DQ2!+SpT%~bVAao?r1EfmXREv$`QA&rVb)^u zb3u=fIGN40yMYH^FbXn#&vclWyN2@&?xza6dHnS3Cg|R|<*TJaCo?i?SACM2PdI%nGsQ-&x}-F?tG4RsXi3wx3r~LBpRY#46?imx z&$!frj(N3c{N8BzrsZPq;8ww<8udM$1N4@|uCs>F5Ym_~{4wd3{c);UjLsCyraM7| zs~8A~o-$v=sP|r^+zx2M&Q}skjR9w83`ZJ?Ne5#sb4|n*4usBIT`rEMQ^;BVi9`+O zApTk%GBJmyi7_3In#y;ZCb(PvV*hiyP|?s_b!$>kAT(%|#( z%=@F=)=VYET61dbI^!ax^`eQ$UKp|CgWiO4!ARQnBx)Js-OM-G_&WRdC9Va{YZ+Qk zFGM$)`A9Dy`u>WHLHj!##B~p z9dNDEzTb{J4+ZvD+&7Fl?#*I5ObXZ?Qek6Y1UAjrs7)w$^@s0IN?Gqi+)$KFsf|Fc zYOgurfuG{2nAN9OZE+I6K?PyCe%=zXI+{POsUG+F;qY(LM12#QyzXnTIXxP+zbOqf z+3W>m^N=R*zboh;(Nh^-X5LCL*3t$SOA^2@nFK<2M{|Vi-%#gq;YdE+(Xy8AkOJj- z3kh-O7e9R8LO1!$h|7`7ZpCpd4NN+RvlQ_|N-Qy_`I_1k+5Mmq?&zoJ=T3_b_*y8? zC2f1lOXYp#Ebf;R+L#^oI0$~|MZ$(LvP2eg6w(X>86=7_2_mMUd;bmOSC;G+4`wE4 z8cVsJSYlf$4Hh0;IritcWp#4;>#eeMLkH3A8YH|_Y2da3rjFU83=d*GWK!wQ5B_HGRv=fg0-Bc)k7-7bel>0j2B)Xn z6VIcJ45x%VCDyds-VYYeIy)X}!fS|t>ErSlaS?+U@}bM4p`C_1`zeF zrv6iyEZwJAVQQz(bPG$wZ3Mq9Zrh@wIuiP;^Nr=cHL!Cfdbd5&@hLj!tPyMl{=vac zw}ChcyGLGvy}eDRRy6QU&UQm8I|)p%;58vXA#3|e==N℘jK30FY6r`_CJy2Yi|&ri&45B@gnCp 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%0A*AiPo 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 E07r6bMF0Q* diff --git a/product/en-US/images/transactions-overview-fig-interpositions.png b/product/en-US/images/transactions-overview-fig-interpositions.png deleted file mode 100644 index a3331e361d81b13b0beb2448fbe21336c673e1c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44001 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

- What is a transaction? - - - This chapter deals with the theory of transactional services. If you are familiar with these principles, - consider this chapter a reference. - - - - Consider the following situation: a user wishes to purchase access to an on-line newspaper and requires to pay for this - access from an account maintained by an on-line bank. Once the newspaper site has received the user’s credit - from the bank, they will deliver an electronic token to the user granting access to their site. Ideally the - user would like the debiting of the account, and delivery of the token to be “all or nothing” (atomic). - However, hardware and software failures could prevent either event from occurring, and leave the system in - an indeterminate state. - - - - - Atomic transactions (transactions) possess an “all-or-nothing” property, and are a well-known technique for guaranteeing - application consistency in the presence of failures. Transactions possess the following ACID - properties: - - - - - Atomicity: The transaction completes successfully (commits) or if it fails (aborts) all of its effects are undone (rolled - back). - - - - - Consistency: Transactions produce consistent results and preserve application specific invariants. - - - - - Isolation: Intermediate states produced while a transaction is executing are not visible to others. Furthermore transactions - appear to execute serially, even if they are actually executed concurrently. - - - - - Durability: The effects of a committed transaction are never lost (except by a catastrophic failure). - - - - - A transaction can be terminated in two ways: committed or aborted (rolled back). When a transaction is committed, all - changes made within it are made durable (forced on to stable storage, e.g., disk). When a transaction is - aborted, all of the changes are undone. Atomic actions can also be nested; the effects of a nested action - are provisional upon the commit/abort of the outermost (top-level) atomic action. - - - Transactions have emerged as the dominant paradigm for coordinating interactions between parties in a (distributed) system, and - in particular to manage applications that require concurrent access to shared data. A classic transaction is - a unit of work that either completely succeeds, or fails with all partially completed work being undone. - When a transaction is committed, all changes made by the associated requests are made durable, normally by - committing the results of the work to a database. If a transaction should fail and is rolled back, all - changes made by the associated work are undone. Transactions in distributed systems typically require the - use of a transaction manager that is responsible for coordinating all of the participants that are part of - the transaction. - - - The main components involved in using and defining transactional applications are: - - - A Transaction Service: The Transaction Service captures the model of the underlying transaction protocol and - coordinates parties affiliated with the transaction according to that model. - - - - - A Transaction API: Provides an interface for transaction demarcation and the registration of participants. - - - - - A Participant: The entity that cooperates with the transaction service on behalf of its associated business logic. - - - - - The Context: Captures the necessary details of the transaction such that participants can enlist within its scope. - - - -
-
- The Coordinator - Associated with every transaction is a coordinator, which is responsible for governing the outcome of the - transaction. The coordinator may be implemented as a separate service or may be co-located with the user for - improved performance. Each coordinator is created by the transaction manager service, which is in effect a - factory for those coordinators. - A coordinator communicates with enrolled participants to inform them of the desired termination - requirements, i.e., whether they should accept (e.g., confirm) or reject (e.g., cancel) the work done within - the scope of the given transaction. For example, whether to purchase the (provisionally reserved) flight - tickets for the user or to release them. An application/client may wish to terminate a transaction in a - number of different ways (e.g., confirm or cancel). However, although the coordinator will attempt to - terminate in a manner consistent with that desired by the client, it is ultimately the interactions between - the coordinator and the participants that will determine the actual final outcome. - A transaction manager is typically responsible for managing coordinators for many transactions. The - initiator of the transaction (e.g., the client) communicates with a transaction manager and asks it to start - a new transaction and associate a coordinator with the transaction. Once created, the context can be - propagated to Web services in order for them to associate their work with the transaction. -
-
- The Transaction Context - - In order for a transaction to span a number of services, certain information has to be shared between those services in - order to propagate information about the transaction. This information is known as the Context. The context - is often automatically propagated and processed by transaction-aware components of an application: - - - Contents of a Context - - Transaction Identifier - - - Guarantees global uniqueness for an individual transaction. - - - - - Transaction Coordinator Location - - - The endpoint address participants contact to enroll. - - - - -
- Context Flow - - - - - - - As shown in Figure 1, whenever an application message is sent, the Client API automatically creates a context and - embeds it into the message. Similarly, any transaction-aware services are able to extract that - context using the service-side infrastructure and use it to perform work within the context of a - particular transaction – even though that transaction was initiated elsewhere! The value of this - approach is that the business logic contained within the client application and services are not - peppered with transaction-processing code. - - - -
-
-
- Participants - - The coordinator cannot know the details of how every transactional service is implemented; in fact it is not necessary - for it to do so in order to negotiate a transactional outcome. It treats each service taking part in a - transaction as a participant and communicates with it according to some predefined participant coordination - models appropriate to the type of transaction. When a service begins performing work within the scope of a - transaction it enrolls itself with the coordinator as a participant, specifying the participant model it - wishes to follow. So, the term participant merely refers a transactional service enrolled in a specific - transaction using a specific participant model. - -
-
- Commit protocol - - A two-phase commit protocol is required to guarantee that all of the action participants either commit or - abort any changes made. See - - which illustrates the main aspects of the commit protocol: during phase 1, the action coordinator, C, - attempts to communicate with all of the action participants, A and B, to determine whether they will commit - or abort. An abort reply from any participant acts as a veto, causing the entire action to abort. Based upon - these (lack of) responses, the coordinator arrives at the decision of whether to commit or abort the action. - If the action will commit, the coordinator records this decision on stable storage, and the protocol enters - phase 2, where the coordinator forces the participants to carry out the decision. The coordinator also - informs the participants if the action aborts. - - When each participant receives the coordinator’s phase 1 message, they record sufficient information on - stable storage to either commit or abort changes made during the action. After returning the phase 1 - response, each participant who returned a commit response must remain blocked until it has received the - coordinator’s phase 2 message. Until they receive this message, these resources are unavailable for use by - other actions. If the coordinator fails before delivery of this message, these resources remain blocked. - However, if crashed machines eventually recover, crash recovery mechanisms can be employed to unblock the - protocol and terminate the action. - -
- Two-Phase Commit Overview - - - - - - - - A transaction is started, and some work is performed. - - - Once the work is finished, the two-phase commit begins. - - - The coordinator (transaction manager) of the transaction asks each resource taking - part in the - transaction whether it is prepared to commit. - - - If all resources respond positively, the coordinator instructs the resources to make - all work performed durable (usually committed to a database). - - - If not, all work performed is rolled back (undone) such that the underlying data - structures are - in their original states. - - - - -
- - - During two-phase commit transactions, coordinators and resources keep track of activity in non-volatile data stores so - that they can recover in the case of a failure. - - -
-
- The Synchronization Protocol - - Besides the two-phase commit protocol, traditional transaction processing systems employ an additional - protocol, - often referred to as the - synchronization protocol - . With the original ACID properties, - Durability is important when state changes need to be available despite failures. Applications interact with a - persistence store of some kind, such as a database, and this interaction can impose a significant overhead, - because disk access is much slower to access than main computer memory. - - - One solution to the problem disk access time is to cache the state in main memory and only operate on the - cache - for the duration of a transaction. Unfortunately, this solution needs a way to flush the state back to the - persistent store before the transaction terminates, or risk losing the full ACID properties. This is what the - synchronization protocol does, with - Synchronization Participants - . - - - Synchronizations are informed that a transaction is about to commit. At that point, they can flush cached state, - which might be used to improve performance of an application, to a durable representation prior to the transaction - committing. The synchronizations are then informed about when the transaction completes and its completion - state. - - - The "Four Phase Protocol" Created By Synchronizations - - Synchronizations essentially turn the two-phase commit protocol into a four-phase protocol: - - - Step 1 - - Before the transaction starts the two-phase commit, all registered Synchronizations are informed. Any failure at - this point will cause the transaction to roll back. - - - - Steps 2 and 3 - - The coordinator then conducts the normal two-phase commit protocol. - - - - Step 4 - - Once the transaction has terminated, all registered Synchronizations are informed. However, this is a courtesy - invocation because any failures at this stage are ignored: the transaction has terminated so there’s - nothing to - affect. - - - - - The synchronization protocol does not have the same failure requirements as the traditional two-phase commit - protocol. For example, Synchronization participants do not need the ability to recover in the event of failures, - because any failure before the two-phase commit protocol completes cause the transaction to roll back, and - failures after it completes have no effect on the data which the Synchronization participants are responsible for. - -
-
- Optimizations to the Protocol - - There are several variants to the standard two-phase commit protocol that are worth knowing about, because - they - can have an impact on performance and failure recovery. - - gives more - information about each one. - - - Variants to the Two-Phase Commit Protocol - - - - - Variant - - - Description - - - - - - - Presumed Abort - - - - If a transaction is going to roll back, the coordinator may record this information - locally and tell - all enlisted participants. Failure to contact a participant has no effect on the transaction outcome. The - coordinator is informing participants only as a courtesy. Once all participants have - been contacted, the - information about the transaction can be removed. If a subsequent request for the status of the transaction - occurs, no information will be available and the requester can assume that the transaction has aborted. This - optimization has the benefit that no information about participants need be made - persistent until the transaction - has progressed to the end of the - prepare - phase and decided to commit, since any failure - prior to this point is assumed to be an abort of the transaction. - - - - - - One-Phase - - - - If only a single participant is involved in the transaction, the coordinator does not - need to drive - it through the - prepare - phase. Thus, the participant is told to commit, and the - coordinator does not need to record information about the decision, since the outcome of the transaction is the - responsibility of the participant. - - - - - - Read-Only - - - When a participant is asked to prepare, it can indicate to the coordinator that no - information or - data that it controls has been modified during the transaction. Such a participant does not need to be informed - about the outcome of the transaction since the fate of the participant has no affect on - the - transaction. Therefore, a read-only participant can be omitted from the second phase of the commit - protocol. - - - - -
-
-
- Non-Atomic Transactions and Heuristic Outcomes - - In order to guarantee atomicity, the two-phase commit protocol is - blocking - . As a result of - failures, participants may remain blocked for an indefinite period of time, even if failure recovery mechanisms - exist. Some applications and participants cannot tolerate this blocking. - - - To break this blocking nature, participants that are past the - prepare - phase are allowed - to make autonomous decisions about whether to commit or rollback. Such a participant must record its decision, so - that it can complete the original transaction if it eventually gets a request to do so. If the coordinator - eventually informs the participant of the transaction outcome, and it is the same as the choice the participant - made, no conflict exists. If the decisions of the participant and coordinator are different, the situation is - referred to as a non-atomic outcome, and more specifically as a - heuristic outcome - . - - - Resolving and reporting heuristic outcomes to the application is usually the domain of complex, manually driven - system administration tools, because attempting an automatic resolution requires semantic information about the - nature of participants involved in the transactions. - - - Precisely when a participant makes a heuristic decision depends on the specific implementation. Likewise, - the - choice the participant makes about whether to commit or to roll back depends upon the implementation, and possibly - the application and the environment in which it finds itself. The possible heuristic outcomes are discussed in - - . - - - Heuristic Outcomes - - - - - Outcome - - - Description - - - - - - - Heuristic Rollback - - - - The commit operation was not able to commit the resources but all of the participants - were able to be rolled back and so an atomic outcome was still achieved. - - - - - - Heuristic Commit - - - - An attempted rollback operation failed because all of the participants unilaterally - committed. One - situation where this might happen is if the coordinator is able to successfully - prepare - the transaction, but then decides to roll it back because its transaction log could not - be updated. While the - coordinator is making its decision, the participants decides to commit. - - - - - - Heuristic Mixed - - - Some participants committed, while others were rolled back. - - - - - Heuristic Hazard - - - The disposition of some of the updates is unknown. For those which are known, they - have either all - been committed or all rolled back. - - - - -
- - Heuristic decisions should be used with care and only in exceptional circumstances, since the decision may - possibly differ from that determined by the transaction service. This type of difference can lead to a loss of - integrity in the system. Try to avoid needing to perform resolution of heuristics, either by working with services - and participants that do not cause heuristics, or by using a transaction service that provides assistance in the - resolution process. - -
-
- Interposition - - Interposition - is a scoping mechanism which allows coordination of a transaction to be - delegated across a hierarchy of coordinators. See - - for a graphical - representation of this concept. - -
- Interpositions - - - - - - - The diagram shows a - top-level coordinator - and an - interposed - coordinator - . The top-level coordinator is responsible for driving the original, top-level transaction - to completion or rollback. The interposed coordinator manages its participants in a subordinate transaction, but - it cannot act autonomously. From the point of view of the parent coordinator, it appears to be another - participant in the top-level transaction. The interposed coordinator operates as an intermediary. It forwards - incoming - prepare - and - commit - / - rollback - messages to its participants, combining their responses and returning them back to its parent - coordinator. - - - -
- - Interposition is particularly useful for Web Services transactions, as a way of limiting the amount of - network - traffic required for coordination. For example, if communications between the top-level coordinator and a web - service are slow because of network traffic or distance, the web service might benefit from executing in a - subordinate transaction which employs a local coordinator service. In - - ,to - prepare - , the top-level coordinator only needs to send one - prepare - message to the subordinate coordinator, and receive one - prepared - or - aborted - reply. The subordinate coordinator forwards - a - prepare - locally to each participant and combines the results to decide whether to send - a single - prepared - or - aborted - reply. - -
-
- A New Transaction Protocol - - Many component technologies offer mechanisms for coordinating ACID transactions based on two-phase commit - semantics. Some of these are CORBA/OTS, JTS/JTA, and MTS/MSDTC. ACID transactions are not suitable for all - Web - Services transactions, as explained in - - . - - - Reasons ACID is Not Suitable for Web Services - - - Classic ACID transactions assume that an organization that develops and deploys applications owns the entire - infrastructure for the applications. This infrastructure has traditionally taken the form of an - Intranet. Ownership - implies that transactions operate in a trusted and predictable manner. To assure ACIDity, potentially long-lived - locks can be kept on underlying data structures during two-phase commit. Resources can be used for any period of - time and released when the transaction is complete. - - - In Web Services, these assumptions are no longer valid. One obvious reason is that the owners of data exposed - through a Web service refuse to allow their data to be locked for extended periods, since allowing such locks - invites denial-of-service attacks. - - - - - All application infrastructures are generally owned by a single party. Systems using classical ACID transactions - normally assume that participants in a transaction will obey the directives of the transaction - manager and only - infrequently make unilateral decisions which harm other participants in a transaction. - - - Web Services participating in a transaction can effectively decide to resign from the transaction at any time, and - the consumer of the service generally has little in the way of quality of service guarantees to prevent this. - - - -
- Addressing the Problems of Transactioning in Loosely Coupled Systems - - Though extended transaction models which relax the ACID properties have been proposed over the years, standards such as - OASIS WS-TX provide a new transaction protocol to implement these concepts for the Web services - architecture. The are designed to accommodate four underlying requirements inherent in any loosely - coupled architecture like Web services:. - - - Requirements of Web Services - - - Ability to handle multiple successful outcomes to a transaction, and to involve operations whose effects may not - be isolated or durable. - - - - - Coordination of autonomous parties whose relationships are governed by contracts, rather than the dictates of a - central design authority. - - - - - Discontinuous service, where parties are expected to suffer outages during their lifetimes, and coordinated work - must be able to survive such outages. - - - - - Interoperation using XML over multiple communication protocols. XTS uses SOAP encoding carried over HTTP. - - - -
-
- diff --git a/product/en-US/txbridge_guide/design_notes.xml b/product/en-US/txbridge_guide/design_notes.xml deleted file mode 100644 index 8adb2ae3..00000000 --- a/product/en-US/txbridge_guide/design_notes.xml +++ /dev/null @@ -1,185 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Design Notes -
- General Points - This - section records key design points relating to the bridge implementation. The target - audience for this section is software engineers maintaining or extending the transaction - bridge implementation. It is unlikely to contain material useful to users, except in so far as - they wish to contribute to the project. An in-depth knowledge of &PRODUCT; - internals may be - required to make sense of some parts of this appendix. - - The txbridge is written as far as possible as a user application layered on top of the JTA - and XTS implementations. It accesses these underlying components through standard or supported - APIs as far as possible. For example, XAResource is favored over AbstractRecord, the JCA - standard XATerminator is used for driving subordinates and so on. This facilitates modularity - and portability. - - It follows that functionality required by the bridge should first be evaluated for - inclusion in one of the underlying modules, as experience has shown it is often also useful - for other user applications. For example, improvements to allows subordinate termination code - portability between JTA and JTS, and support for subordinate crash recovery have benefited - from this approach. The txbridge remains a thin layer on top of this functionality, containing - only purpose specific code. - - The 'loops and diamonds' problem boils down to providing deterministic, bi-directional 1:1 - mapping between an Xid (which is fixed length) and a WS-AT context (which is unbounded length - in the spec, although bounded for instances created by the XTS). Consistent hashing techniques - get you so far with independent operation, but the only 100% solution is to have a shared - service on the network providing the mapping lookup. Naturally this then becomes a single - point of failure as well as a scalability issue. For some scenarios it may be possible to use - interceptors to propagate the Xid on the web services call as extra data, instead of trying to - reproduce the mapping at the other end. Unfortunately XA does not provide for this kind of - extensibility, although CORBA does, leading to the possibility of solving the issue without a - centralized approach in mixed JTS+WS-AT environments. - - Requiring a tx context on all calls is a bit limiting, but JBossWS native lacks a - WS-Policy implementation. Things may change with the move to CXF. This is really a wider issue - with XTS, not just the bridge. - -
-
- Crash Recovery Considerations - As usual with transactions, it's the crash recovery that provides for the most complexity. - Recovery for the inbound and outbound sides is handled independently. Because of event - ordering between recovery modules (JTA, XTS), it requires two complete cycles to resolve some - of these crash recovery situations. - -
- Inbound Crash Recovery - An inbound transaction involves at least - four log writes. Top down (i.e. in reverse order - of log creation) these are: The WS-AT coordinator - log - (assumed here to be XTS, but may be 3rd - party), the XTS Participant log in the receiving server, the - JCA Subordinate transaction log - and at least one XA Resource Manager log (which are 3rd party e.g. - Oracle). - - There is no separate log created by the txbridge. The XTS Participant log inlines the - Serializable - BridgeDurableParticipant via its writeObject method. Recorded state includes its - identity (the Xid) and - the identity of the separately logged JTA subordinate tx (a Uid). - - XTS - is responsible for - the top level coordinator log. &PRODUCT; - is responsible for the JTA - subordinate tx log and 3rd party - RMs - are each responsible for their own. - - The following situations may exist at recovery time, - according to the point in time at - which the crash occurred: - - RM - log only: In this case, the - InboundBridgeRecoveryManager's XAResourceOrphanFilter - implementation will be invoked via &PRODUCT; - XARecoveryModule, - will recognize the orphaned Xids - by their formatId (which they inherit from the JCA subordinate, - which - the txbridge previously - created with a specially constructed inflowed Xid) and will vote to have - the - XARecoveryModule - roll them back as no corresponding JCA subordinate log exists, so presumed abort applies. - - RM log and JTA subordinate tx log: The InboundBridgeRecoverytManager's scan of indoubt - subordinate JTA transactions identifies the JTA subordinate as being orphaned and rolls it - back, which - in turn causes the rollback of the RM's XAResource. - - RM log, JTA subordinate log and XTS - Participant log: XTS is responsible for detecting - that the Participant is orphaned (by re-sending Prepared - to the Coordinator and receiving - 'unknown tx' back) and initiating rollback under the - presumed abort - convention. - - WS-AT coordinator log and all downstream logs: The coordinator re-sends Commit - to the - Participant and the transaction completes. - -
-
- Outbound Crash Recovery - An outbound transaction involves log writes for the JTA parent transaction and the XTS - BridgeWrapper coordinator. There is not a separate log created by the txbridge. The JTA tx - log inlines the Serializable BridgeXAResource via its writeObject method. Recorded state - includes the JTA tx id and bridgeWrapper id String. In addition a Web Service participating - in the subordinate transaction will create a log. Assuming it's XTS, the participant side - log will inline any Serializable Durable2PCParticipant, effectively forming the RM log. - - The following situations may exist at recovery time, according to the point in time at - which the crash occurred: - - RM log (i.e. XTS Participant log, inlining Serializable Durable2PCParticipant) only: XTS - is responsible for detecting that the Participant is orphaned (its direct parent, the - subordinate coordinator, is missing) and rolling it back. The bridge recovery code is not - involved – XTS recovery deserializes and drives any app DurableParticipants directly. - - RM log and XTS subordinate log: The DurableParticipant(s) (i.e. client side) and XTS - subordinate coordinator / BridgeWrapper (i.e. server side) and reinstantiated by XTS. The - BridgeWrapper, being subordinate to a missing parent, must be identified and explicitly - rolledback by the bridge recovery code. The bridge recovery manager is itself a - RecoveryModule, thus invoked periodically to perform this task. It identified its own - BridgeWrapper instance from amongst all those awaiting recovery by means of an id prefix - specific to the txbridge code. See JBTM-725 for further details. - - RM log, XTS subordinate log and JTA parent log (with inlined BridgeXAResource): Top down - recovery by the JTA recovery module drives tx to completion, taking the normal JTA - parent->BridgeXAResource->XTS subordinate->DurableParticipant path. Note that if the bridge - is the only XAResource in the parent, the JTA must have 1PC commit optimization disabled or - it won't write a log for recovery. - -
-
-
- Test framework - The test suite for the txbridge is split along two axis. Firstly, the inbound and outbound - sides of the bridge have their own test suites in a parallel code package hierarchy. These are - largely mirrors, containing tests which have matching intent but different implementation - details. Secondly, the tests are split between those for normal execution and those for crash - recovery. - - The tests use a framework consisting of a basic servlet acting as client (the code - pre-dates the availability of XTS lightweight client), a basic web service as server and a set - of utility classes implementing the appropriate interfaces - (Participant/Synchronization/XAResource). These classes contain the bare minimum of test - logic. In order to make the tests as easy to understand and modify as possible, an attempt is - made to capture the entirety of the test logic within the junit test function instead of - splitting it over the framework classes. To facilitate this, extensive use is made of byteman - and its associated dtest library, which provides basic distributed mock-like execution tracing - and configuration. You probably need to take a detour and read the dtest docs before - proceeding further. - - The basic tests all follow the same pattern: make a call through the bridge, following - different logic paths in each test, and verify that the test resources see the expected method - calls. For example, in a test that runs a transaction successfully, expect to see commit - called on enlisted resources and rollback not called. For a test that configures the prepare - to fail, expect to see rollback called and commit not called. The tests verify behavior in the - presence of 'expected' errors e.g. prepare failures, but generally don't cover unexpected - failures e.g. exceptions thrown from commit. - - Test normal execution targets in the tests/build.xml assume the server is started manually - with byteman installed and has XTS, txbridge and the test artifacts deployed. Note that it - also contains targets that may be called to achieve the last of these steps. - - The crash rec tests start (and subsequently restart) the server automatically, but assume - the that XTS, txbridge and the test artifacts are deployed. To manage the server they need to - be provided with JBOSS_HOME and JAVA_HOME values in the build.xml. - -
-
diff --git a/product/en-US/txbridge_guide/extras/inboundbridging.xml b/product/en-US/txbridge_guide/extras/inboundbridging.xml deleted file mode 100644 index f32a5610..00000000 --- a/product/en-US/txbridge_guide/extras/inboundbridging.xml +++ /dev/null @@ -1,12 +0,0 @@ - - ##SOAP11_HTTP - - TransactionBridgeHandler - org.jboss.jbossts.txbridge.inbound.JaxWSTxInboundBridgeHandler - - - - WebServicesTxContextHandler - com.arjuna.mw.wst11.service.JaxWSHeaderContextProcessor - - diff --git a/product/en-US/txbridge_guide/extras/outboundbridging.xml b/product/en-US/txbridge_guide/extras/outboundbridging.xml deleted file mode 100644 index df36f4f9..00000000 --- a/product/en-US/txbridge_guide/extras/outboundbridging.xml +++ /dev/null @@ -1,12 +0,0 @@ - - ##SOAP11_HTTP - - TransactionBridgeHandler - org.jboss.jbossts.txbridge.outbound.JaxWSTxOutboundBridgeHandler - - - - WebServicesTxContextHandler - com.arjuna.mw.wst11.client.JaxWSHeaderContextProcessor - - diff --git a/product/en-US/txbridge_guide/extras/txbridgelogging.xml b/product/en-US/txbridge_guide/extras/txbridgelogging.xml deleted file mode 100644 index e484d8d4..00000000 --- a/product/en-US/txbridge_guide/extras/txbridgelogging.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/product/en-US/txbridge_guide/extras/verboselogging.xml b/product/en-US/txbridge_guide/extras/verboselogging.xml deleted file mode 100644 index 349e0914..00000000 --- a/product/en-US/txbridge_guide/extras/verboselogging.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/product/en-US/txbridge_guide/introduction.xml b/product/en-US/txbridge_guide/introduction.xml deleted file mode 100644 index 7f112e1c..00000000 --- a/product/en-US/txbridge_guide/introduction.xml +++ /dev/null @@ -1,107 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Introduction -
- Contextual Overview - Transactions provide a structuring mechanism for business logic. Use of transactions - allows for grouping of data manipulations into constructs with certain properties. Traditional - ACID transactions provide for properties of Atomicity, Consistency, Isolation and Durability. - - In JavaEE applications, transaction support is provided via the Java Transaction API - (JTA). The classes and interfaces in the jakarta.transaction and javax.transaction.xa packages - provide a means by which the programmer may manage transaction demarcation (begin, commit, - rollback) and, where necessary, interact with the transaction management system (e.g. - enlistResource). In many JavaEE applications, further abstractions are provided on top of the - JTA. For example, EJB3 @TransactionAttribute annotations may be used for transaction boundary - demarcation in preference to explicit calls to the JTA's UserTransaction interface. - - In - distributed applications, the JTA implementation may provide propagation of transaction - context and transaction control calls between containers (JVMs) using either a propriety - transport or JTS, the Java mapping of the CORBA OTS standard on an RMI/IIOP transport. In - &PRODUCT;, - both local and distributed (JTS) implementations of the JTA are available. - - In - Web Services applications, ACID transaction management and interoperable context - propagation is provided for by the WS-AT standard. &PRODUCT; - XTS provides an implementation of - both the 1.1 and 1.2 versions of this standard. Bridging is provided only on the more recent - version. At the time of writing the standard covers only the web services API and protocol, - not the Java API through which the protocol may be driven. Therefore, XTS provides a custom - Java API to users, with characteristics broadly similar to the JTA. - - For applications that combine traditional JavaEE transaction management and Web Service - transaction management, it is often desirable to have some mechanism for linking these - transaction types, such that a single transaction may span business logic written for either - transaction type. Examples include exposing existing JavaEE transactional business logic (e.g. - EJBs) as transactional Web Services, or allowing JavaEE transactional components to utilize - transactional Web Services. - -
-
- Transaction Bridging - We - use the term Transaction Bridging to describe the process of linking the JavaEE and Web - Services transaction domains. The transaction bridge component (txbridge) of &PRODUCT; - provides - bi-directional linkage, such that either type of transaction may encompass business logic - designed for use with the other type. - - The technique used by the bridge is a combination of interposition and protocol mapping. - - Interposition is used in transaction systems to allow a tree of transaction coordinators - to be constructed, usually for performance reasons. Interposed coordinators function as - transaction managers for nodes below them in the tree, whilst appearing as resources - (participants in WS-AT terminology) to the node above them. - - Within a single transaction domain, interposition may be used to allow remote nodes to - minimize the number of network calls necessary at transaction termination. The top level node - is known as the root coordinator, whilst interposed coordinators are termed subordinate. This - name indicates that they are not autonomously responsible for determining the transaction - outcome, but rather are driven by their parent coordinator. Therefore, whilst a top level - coordinator exposes only the commit and rollback methods for transaction termination and - handles the 2PC internally, the subordinates additionally expose the prepare method to their - parent, behaving much like resources during the termination protocol. - -
- Transaction interposition in a distributed JTA environment - - - - - -
- In the transaction bridge, an interposed coordinator is registered into the existing - transaction and performs the additional task of protocol mapping. That is, it appears to its - parent coordinator to be a resource of its native transaction type, whilst appearing to its - children to be a coordinator of their native transaction type, even though these transaction - types differ. - -
- Transactional bridging interposition - - - - - -
- The interposed coordinator is responsible for performing mapping between the transaction - protocols. There is a strong correspondence between the API and protocol used by the JTA and - WS-AT transaction types, which is unsurprising given their common heritage and shared problem - domain. However, method signatures, exception types and such do differ. The bridge provides a - abstraction layer to mask these distinctions as far as possible. - - The net result of this is that existing business logic perceives its expected transaction - environment, even though the transaction in which it is executing may be subordinate to one of - a different type. No changes are necessary to existing transactional applications to allow - them to operate in the scope of foreign transactions. This facilitates reuse of existing - business logic components in new environments and increases the possibilities for new - architectures and interoperability. - -
-
diff --git a/product/en-US/txbridge_guide/known_limitations.xml b/product/en-US/txbridge_guide/known_limitations.xml deleted file mode 100644 index acbbb802..00000000 --- a/product/en-US/txbridge_guide/known_limitations.xml +++ /dev/null @@ -1,70 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Known Limitations - The current transaction bridge release has the following limitations: - - - The bridge operates only on WS-AT 1.2, not 1.0, although XTS includes implementations of - both versions of WS-AT. Care must therefore be taken to deploy and configure the system - correctly. - - - - The bridge provides JAX-WS handlers only, not JAX-RPC, although it is possible to create - such if required. - - - - Long running activities that occur during the transaction termination process may cause - timeouts in the transaction system, which can in turn cause inconsistent transaction - outcomes or incomplete transaction termination. To minimize this problem, it is advised to - manually flush data that would otherwise be flushed by Synchronizations during termination, - such as hibernate session state. - - - - A transaction context must always be present on the Thread in order for the context - processors to operate correctly, as detailed previously in 'Using the Transaction Bridge'. - - - - A subordinate transaction context will be created and registered into the parent - transaction unconditionally, which can cause unnecessary overhead in situations where no - transactional activity takes place in the scope of the subordinate. Care should be taken to - register the bridge handlers only on methods that do require them. In future releases this - may be addressed by the use of WS-Policy or lazy initialization techniques. - - - - Transaction mappings are local to BridgeManagers, which are singletons. This means - mappings are classloader scoped and not shared across JVMs. This gives rise to issues where - transactional resources are accessed indirectly though multiple bridges or transaction - context transports, as described in 'Loops and Diamonds'. - - - - Crash - recovery is subject to certain timing issues, due to the interaction between - recovery of the JTA/XA and XTS sides of the transaction. It may take more than one crash - recovery cycle for a bridged transaction to recover fully. Note that recovery of subordinate - transactions is dependent on the recovery of their parent, so care must be taken to ensure - the correct recovery of any external transaction manager used in that role. The transaction - bridge does not currently provide dedicated tooling for the manual resolution of orphaned - subordinates, instead relying on the general purpose objectstore maintenance tooling - provided by &PRODUCT;. - - - - Note that crash recovery will not behave correctly for outbound bridged transactions if - 1PC commit optimization is used in the parent JTA transaction. This is not specific to the - bridge, but rather is a generic issue with any transaction in which a single resource is an - interposed subordinate coordinator. Inbound bridges transactions are unaffected as XTS - (WS-AT) does not utilize a 1PC optimization. - - - -
diff --git a/product/en-US/txbridge_guide/transaction_bridge_architecture.xml b/product/en-US/txbridge_guide/transaction_bridge_architecture.xml deleted file mode 100644 index 7c110eee..00000000 --- a/product/en-US/txbridge_guide/transaction_bridge_architecture.xml +++ /dev/null @@ -1,293 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Transaction Bridge Architecture -
- Overview - The transaction bridge resides in the package org.jboss.jbossts.txbridge and its - subpackages.. It consists of two distinct sets of classes, one for bridging in each direction. - - The process of inflowing a WS-AT transaction context on a Web Service call into the - container and converting it to a local JTA transaction context such that existing - transactional - JavaEE code (e.g. EJBs) may be called within its scope, is termed Inbound - Transaction Bridging. - When using inbound bridging, a parent WS-AT transaction coordinator has a - subordinate JTA - coordinator interposed into it via the transaction bridge. - - The process of outflowing a WS-AT transaction context on a call to a transactional Web - Service from a business logic method operating in a JavaEE transaction scope, is termed - Outbound - Transaction Bridging. When using outbound bridging, a parent JTA transaction - coordinator has a - subordinate WS-AT coordinator interposed into it via the transaction bridge. - - For - the purpose of understanding this naming convention, it is simplest to view the JTA as - being local to the container in which it operates, whilst the Web Service protocol provides - for - transaction context propagation between servers. This is an accurate representation of the - situation that exists where the local JTA version of &PRODUCT; - is being used alongside &PRODUCT; - XTS - in an application server. However, it is an oversimplification of the situation where the - JTS - option is used. We will return to this case later. - -
- Simplified Bridge Architecture - - - - - -
-
-
- Shared Design Elements - The design of the inbound and outbound bridges is conceptually very similar. Each provides - the following: - - - - - A - BridgeManager - , essentially a factory singleton, providing a means of managing Bridge and - resource/participant instances. The chief role of the BridgeManager is to ensure a - distinct mapping of a parent transaction context to a single Bridge and - resource/participant instance. - - - - - A - Bridge - , which provides Thread to transaction context association and disassociation functions - for the subordinate transaction. The Bridge is usually called from the Handler, but may - optionally be driven directly. - - - - - A - Handler - , which is registered into the JAX-WS processing pipeline to provide minimally invasive - management of Thread to transaction context bindings via the Bridge, an appropriate - instance of which it obtains from the BridgeManager. Whilst the bridge provides handlers - only for JAX-WS, it's possible to use these as a model for the implementation of JAX-RPC - versions if desired. - - - - - A - VolatileParticipant - and - DurableParticipant - (in the case of the InboundBridge) or - Synchronization - and - XAResource - (in the case of the OutboundBridge) which are enlisted into the parent transaction and - wrap the Subordinate transaction coordinator, providing mapping of the transaction - termination protocol operations. - - - - - A - RecoveryManager - , which is responsible for automatically restoring the state of crashed transactions and - allowing them to complete correctly. - - - -
-
- Inbound Bridging - The process flow when using the inbound bridge is as follows: - - - A remote client starts a WS-AT transaction and invokes a transactional Web Service in - the scope of that transaction. The inbound WS invocation therefore has SOAP headers - containing the WS-AT transaction context. The coordinator used for this transaction is the - root coordinator. It may be remote from either or both of the client and the service it is - invoking. The client needs access to a WS-AT implementation, but not a JTA or the - transaction bridge deployed. - - - - The - call arrives at a web service container, which must have &PRODUCT; - JTA or JTS, XTS - and the transaction bridge deployed. The JAX-WS handler chain for the web service should - have both the XTS WS-AT transaction header processor and the inbound bridge handler - registered, such that they are invoked in that order. - - - - The transaction header processor takes the WS-AT transaction context from XML, creates - a corresponding WS-AT TxContext and associates it to the Thread. The bridge handler calls - the InboundBridgeManager to obtain an InboundBridge instance corresponding to the - TxContext. - - - - As the BridgeManager is seeing the TxContext for the first time, it creates a new - Bridge instance. It also creates a new Bridge VolatileParticipant and DurableParticipant - and registers them with the WS-AT transaction coordinator. These Participants wrap a - subordinate JTA transaction. - - - - The bridge header processor starts the bridge, which associates the JTA subordinate - transaction context to the Thread. At this point the Thread has transaction contexts for - both WS-AT and JTA. - - - - The JAX-WS pipeline processing continues, eventually calling whatever business logic - is exposed. This may be e.g. an EJB using JSR-181 annotations. The business logic may use - the JTA transaction in the normal manner e.g. enlisting Synchronizations and XAResources - or performing other transactional activity either directly or though the usual JavaEE - abstractions. - - - - On the return path, the bridge header processor disassociates the JTA transaction - context from the Thread via the Bridge. The XTS context processor then does likewise for - the WS-AT TxContext. - - - - On subsequent web services calls to the same or other web services from the same - client, the process is repeated. However, the BridgeManager will, upon seeing the same - WS-AT transaction context again, return the existing Bridge instance and not register - further Participant instances. This allows substantially better performance than - registering one Participant per web service invocation. - - - - Upon transaction termination by the client, the WS-AT transaction coordinator will - drive the enlisted bridge Participants through the transaction termination protocol. The - Participants maps these calls down to the JTA subtransaction coordinator, which in turn - passes them on to any Synchronizations or XAResources enlisted in the transaction. This - process is not visible to the business logic, except in so far as it may have registered - its own Synchronizations, XAResources or Participants with the transaction. - - - -
-
- Outbound Bridging - The process flow when using the outbound bridge is as follows: - - - A - client starts a JTA transaction and invokes a remote transactional Web Service in - the scope of that transaction. The client must have &PRODUCT; - JTA (or JTS) and XTS deployed, - as well as the transaction bridge. The coordinator used for the JTA transaction is the - root coordinator. The server hosting the target web service needs a WS-AT transaction - implementation but not a JTA or the transaction bridge. - - - - The outbound WS invocation flows though a handler chain that has the outbound - transaction bridge handler and XTS header context processor registered, such that they are - invoked in that order. - - - - The bridge handler calls the outbound bridge manager to obtain an outbound bridge - instance corresponding to the JTA transaction context. As the BridgeManager is seeing the - context for the first time, it creates a new Bridge instance. It also creates a - Synchronization and XAResource instance to wrap the subordinate WS-AT transaction and - registers these with the JTA transaction. - - - - The bridge handler starts the bridge, which associates the subordinate WS-AT - transaction context to the Thread. The WS-AT header context processor then serializes this - into XML in the headers of the outbound Web Services call. - - - - The receiving Web Service sees a WS-AT context and can work with it in the normal - manner, without knowing it is a subordinate context. - - - - On the return path, the bridge handler disassociates the WS-AT TxContext from the - Thread via the Bridge. - - - - On subsequent calls to the same or other transactional Web Services in the scope of - the same JTA transaction, the process is repeated. However, the BridgeManager will, upon - seeing the same JTA transaction context again, return the existing Bridge and not register - another Synchronization or XAResource with the parent JTA transaction. This allows - substantially better performance than registering once per web service invocation. - - - - Upon transaction termination by the client, the JTA transaction coordinator will drive - the enlisted bridge Synchronization and XAResource through the transaction termination - protocol. The XAResource maps these calls down to the WS-AT subtransaction coordinator, - which in turn passes them on to any Volatile or Durable Participants enlisted in the - transaction. This process is not visible to the business logic, except in so far as it may - have registered its own Participants, XAResources or Synchronizatons with the transaction. - - - -
-
- Crash Recovery - The bridge includes independent crash recovery systems for the inbound and outbound sides. - These are automatically installed and activated as part of the bridge deployment. They rely - upon the recovery mechanisms in the JTA and XTS components, which are likewise deployed and - activated by default as part of their respective components. - - It - is the responsibility of the application(s) to use suitable XAResources (inbound) or - DurableParticipants (outbound). In general the former will be from XA datasources or messaging - systems, whilst the latter will be custom implementations. In either case it is important to - ensure recovery is correctly configured for the resource manager(s) before using them in - production, via the bridge or otherwise. The &PRODUCT; - documentation set details crash recovery - configuration, as does the application server administration guide. For resource manager - specific information e.g. Oracle db permissions settings for recovery connections, please - consult the vendor's documentation. - - A - bridged transaction will involve several distinct log writes, potentially on multiple - hosts. Resolving the transaction may require more than one crash recovery cycle, due to - ordering constrains on the events taking place during recovery. If a transaction fails to - recover after all servers have been restored to service for more than two recovery cycles - duration, the &PRODUCT; - objectstore browser and server logs may be useful for diagnosing the - issue. Where a transaction involves multiple bridges the number of recovery cycles required to - resolve it may further increase. For systems requiring maximum availability it is therefore - not recommended to span a transaction through more than one bridge. - - - Note that the 1PC commit optimization should not be used with outbound bridged - transactions in - which the subordinate may contain more than one Participant. Even where only - one Participant - is used, crash recovery logs may not correctly reflect the actual transaction - outcome. The 1PC - optimization is on be default and may be disabled by setting - <property - name="commitOnePhase">false </property> on CoordinatorEnvironmentBean. - - See the 'Design Notes' appendix for detailed information on potential crash recovery - scenarios and how each is handled. - -
-
diff --git a/product/en-US/txbridge_guide/txbridge_guide.xml b/product/en-US/txbridge_guide/txbridge_guide.xml deleted file mode 100644 index 5c1c9c49..00000000 --- a/product/en-US/txbridge_guide/txbridge_guide.xml +++ /dev/null @@ -1,13 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - TXBridge Guide - - - - - - diff --git a/product/en-US/txbridge_guide/using_the_transaction_bridge.xml b/product/en-US/txbridge_guide/using_the_transaction_bridge.xml deleted file mode 100644 index 8626b84e..00000000 --- a/product/en-US/txbridge_guide/using_the_transaction_bridge.xml +++ /dev/null @@ -1,237 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Using the Transaction Bridge -
- Introduction - This section describes how to use the transaction bridge in your applications. It is - recommended you first read the preceding chapters for a theoretical background in the way the - bridge functions. - -
-
- Enabling - - TXBridge is integrated with the XTS subsystem of the &APPSERVER;. - The XTS subsystem is enabled using the - standalone-xts.xml configuration - - - Starting &APPSERVER; - with XTS Enabled - - - - Change to the &APPSERVER; - directory: - - - - cd $JBOSS_HOME - - - - - - Copy the example XTS configuration into the configurations directory: - - - - cp docs/examples/configs/standalone-xts.xml standalone/configuration - - - - - - Start &APPSERVER;, - specifying the xts configuration: - - - Linux: - - - - bin/standalone.sh --server-config=standalone-xts.xml - - - - Windows: - - - - bin\standalone.bat --server-config=standalone-xts.xml - - - - -
-
- Inbound Bridging - To use the inbound bridge, register the JAX-WS handler into the handler chain of any Web - Service as follows: - - - - Registering the - <literal>handler</literal> - for Inbound Bridging - - - - The web service may then operate as though running in the scope of a JTA transaction, as - indeed it is. For example, it can call (or indeed simply be) an EJB3 business logic method - annotated with @TansactionAttribute(TransactionAttributeType.MANDATORY). - - Note that the handlers expect a WS-AT transaction context to be present on all inbound - invocations. If you wish deploy your service in such a way as to make transactional invocation - optional, you must expose it though two different endpoints, one transactional and one not, - with the handlers registered only on the former. This limitation may be addressed in future - versions. - - - If WS-AT transaction context contains transaction timeout then the bridged JTA - transaction is created with this timeout. If the context does not provide - the information then the bridged JTA transaction is created - with the default timeout defined by the container. - -
-
- Outbound Bridging - To use the outbound bridge, register the JAX-WS handler into the handler chain of any Web - Service client application as follows: - - - - Registering the - <literal>handler</literal> - for Outbound Bridging - - - - The web service client may then make calls to web service implementations that expect to - be invoked in the scope of a WS-AT transaction. - - Note that the handlers expect a JTA transaction context to be present on the client thread - used to make the outbound web service invocation. If the context is not always present, - different stubs must be used for the transactional and non-transactional cases and the handler - chain registered only on the former. This limitation may be addressed in future versions. - -
-
- Loops and Diamonds - In distributed environments that utilize transaction bridging, it is possible to construct - arrangements of servers such that a transaction context passes though more than one - interposition. These can give rise to some undesirable issues, including locking and - performance problems. - - A simple case would be a loop in which a JTA transaction context is bridged outbound to a - WS-AT context, passed though one or more remote servers and inflowed back to the original - server through an inbound bridge. This may result in a new subordinate JTA context, rather - than reuse of the existing parent context in the original server. - - This situation has two main observable effects. Firstly, the parent JTA transaction and - indirectly subordinate JTA transaction are considered distinct and XAResources may not be - shared between them. In most cases this will cause isolation between the transactions, such - that they do not share locks or see eachother's changes. This may cause deadlocks in the - application. Secondly, performance will be poor relative to reuse of the original context, - particularly if the interposition chain becomes long. - - A similar problem exists where a transaction context is propagated from a single source to - a single destination server via two or more separate routes, the abstract paths forming a - diamond shape. In such case the intermediate nodes operate independently and will bridge the - original context to two separate interposed contexts. To the destination server these will - appear unrelated, rather than as representations of the same transaction. Thus instead of - recombining into a single shared transaction context at the destination, they will behave as - different transactions, giving rise once again to potential deadlock and performance issues. - - These problems may be partially addressed by having a shared context mapping service - available on the network, which each bridge consults when working with a previously unseen - transaction context for the first time. Using such a mechanism, bridge instances may identify - transactions for which an established mapping already exists and reuse that relationship - rather than creating a new one. - - This shared service model does however cause some issues of its own with regard to - performance and availability. It is not currently implemented. Therefore, users are urged to - be cautious when constructing distributed applications. Whilst location abstraction is - sometimes desirable, is is important to maintain a clear understanding of the deployment - relationships between transactional components in the system. - -
-
- Distributed JTA and the JTS - The - JavaEE transaction engine in &PRODUCT; - comes in two varieties. These are the local only - JTA, which does not support propagation of transaction context or transaction control calls - between JVMs and the JTAX, which provides the JTA API implemented by a JTS engine that does - support distributed usage. - - &APPSERVER; - uses the local JTA implementation by default, but can be reconfigured to use the - JTS via the JTA API, such that it supports distributed transactions without requiring any - changes to business applications. - - In environments requiring transaction propagation of JTA transactions, it is feasible to - use either the JTS or an outbound and inbound bridge pair to achieve this. In the former case - the transport is RMI/IIOP for the transaction control and RMI/IIOP or JRMP for the - transactional business logic calls. In the latter case the transport is Web Services for both - transaction control and business logic. - - From - a transaction management perspective the JTS solution is preferred, due to simplicity - (no protocol mapping is needed), maturity (&PRODUCT; - JTS was the world's first JTS - implementation and has been extensively used and tested in production environments) and - performance (binary vs. xml). - - It is possible to use transactions that propagate context on some calls via JTS and on - others via Web Services, such as a client invoking both EJBs via RMI/IIOP and Web services - with WS-AT context. In such cases it's possible for a transaction to have multiple - representations that the infrastructure cannot determine are related, even if they actually - represent different contexts in the same interposition hierarchy. Care must therefore be taken - to avoid the problems described previously in 'Loops and Diamonds'. - -
-
- Logging - The - transaction bridge uses the jboss-logging system. When running inside &APPSERVER;, - logging is configured via logging subsystem's configuration in standalone-xts.xml file. To enable full - logging - for the transaction bridge, which may be useful for debug purposes, the following logger should be added: - - - Configuring Transaction Bridge Logging - - - Note - that the transaction bridge is a thin layer on top of the XTS and JTA/JTS components - of - &PRODUCT;, - and that it also interacts with other parts of the application server. To gain a - comprehensive understanding of the system's operation, it may be necessary to enable verbose - logging for some of these other components also. The &PRODUCT; - logging system is discussed in - detail in the accompanying documentation set, but for ease of reference the following may be - used to enable verbose logging: - - - Configuring verbose logging - - - Note - also that deployment ordering issues can result in &PRODUCT; - components, including the - transaction bridge, becoming active before the logging system is fully configured. In such - cases a default logging level may apply during startup, resulting in some more detailed debug - messages being missed. - -
-
diff --git a/product/en-US/xts_guide/extras/example-ConfirmCompletedParticipant.java b/product/en-US/xts_guide/extras/example-ConfirmCompletedParticipant.java deleted file mode 100644 index 8dd61611..00000000 --- a/product/en-US/xts_guide/extras/example-ConfirmCompletedParticipant.java +++ /dev/null @@ -1,4 +0,0 @@ -public interface ConfirmCompletedParticipant -{ - public void confirmCompleted(boolean confirmed); -} diff --git a/product/en-US/xts_guide/extras/example-PersistableATParticipant.java b/product/en-US/xts_guide/extras/example-PersistableATParticipant.java deleted file mode 100644 index 88e3da35..00000000 --- a/product/en-US/xts_guide/extras/example-PersistableATParticipant.java +++ /dev/null @@ -1,4 +0,0 @@ -public interface PersistableATParticipant -{ - byte[] getRecoveryState() throws Exception; -} diff --git a/product/en-US/xts_guide/extras/example-PersistableBAParticipant.java b/product/en-US/xts_guide/extras/example-PersistableBAParticipant.java deleted file mode 100644 index 5c46048a..00000000 --- a/product/en-US/xts_guide/extras/example-PersistableBAParticipant.java +++ /dev/null @@ -1,4 +0,0 @@ -public interface PersistableBAParticipant -{ - byte[] getRecoveryState() throws Exception; -} diff --git a/product/en-US/xts_guide/extras/example-XTSATRecoveryModule.java b/product/en-US/xts_guide/extras/example-XTSATRecoveryModule.java deleted file mode 100644 index 4260dea6..00000000 --- a/product/en-US/xts_guide/extras/example-XTSATRecoveryModule.java +++ /dev/null @@ -1,10 +0,0 @@ -public interface XTSATRecoveryModule -{ - public Durable2PCParticipant - deserialize(String id, ObjectInputStream stream) - throws Exception; - public Durable2PCParticipant - recreate(String id, byte[] recoveryState) - throws Exception; - public void endScan(); -} diff --git a/product/en-US/xts_guide/extras/example-XTSBARecoveryManager.java b/product/en-US/xts_guide/extras/example-XTSBARecoveryManager.java deleted file mode 100644 index f6368837..00000000 --- a/product/en-US/xts_guide/extras/example-XTSBARecoveryManager.java +++ /dev/null @@ -1,8 +0,0 @@ -public abstract class XTSBARecoveryManager { - . . . - public static XTSBARecoveryManager getRecoveryManager() ; - public void registerRecoveryModule(XTSBARecoveryModule module); - public abstract void unregisterRecoveryModule(XTSBARecoveryModule module) - throws NoSuchElementException; - . . . -} diff --git a/product/en-US/xts_guide/extras/example-XTSBARecoveryModule.java b/product/en-US/xts_guide/extras/example-XTSBARecoveryModule.java deleted file mode 100644 index 50a671db..00000000 --- a/product/en-US/xts_guide/extras/example-XTSBARecoveryModule.java +++ /dev/null @@ -1,20 +0,0 @@ -public interface XTSBARecoveryModule -{ - public BusinessAgreementWithParticipantCompletionParticipant - deserializeParticipantCompletionParticipant(String id, - ObjectInputStream stream) - throws Exception; - public BusinessAgreementWithParticipantCompletionParticipant - recreateParticipantCompletionParticipant(String id, - byte[] recoveryState) - throws Exception; - public BusinessAgreementWithCoordinatorCompletionParticipant - deserializeCoordinatorCompletionParticipant(String id, - ObjectInputStream stream) - throws Exception; - public BusinessAgreementWithCoordinatorCompletionParticipant - recreateCoordinatorCompletionParticipant(String id, - byte[] recoveryState) - throws Exception; - public void endScan(); -} diff --git a/product/en-US/xts_guide/extras/example-prepare-method.java b/product/en-US/xts_guide/extras/example-prepare-method.java deleted file mode 100644 index c3b36ff9..00000000 --- a/product/en-US/xts_guide/extras/example-prepare-method.java +++ /dev/null @@ -1,20 +0,0 @@ -public Vote prepare () throws WrongStateException, SystemException -{ - // Some participant logic here - - if(/* some condition based on the outcome of the business logic */) - { - // Vote to confirm - return new com.arjuna.wst.Prepared(); - } - else if(/*another condition based on the outcome of the business logic*/) - { - // Resign - return new com.arjuna.wst.ReadOnly(); - } - else - { - // Vote to cancel - return new com.arjuna.wst.Aborted(); - } -} diff --git a/product/en-US/xts_guide/extras/example-register-for-recovery.java b/product/en-US/xts_guide/extras/example-register-for-recovery.java deleted file mode 100644 index 83791cde..00000000 --- a/product/en-US/xts_guide/extras/example-register-for-recovery.java +++ /dev/null @@ -1,8 +0,0 @@ -public abstract class XTSATRecoveryManager { - . . . - public static XTSATRecoveryManager getRecoveryManager() ; - public void registerRecoveryModule(XTSATRecoveryModule module); - public abstract void unregisterRecoveryModule(XTSATRecoveryModule module) - throws NoSuchElementException; - . . . -} diff --git a/product/en-US/xts_guide/extras/example-xts-properties.xml b/product/en-US/xts_guide/extras/example-xts-properties.xml deleted file mode 100644 index b22b547d..00000000 --- a/product/en-US/xts_guide/extras/example-xts-properties.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - . . . - - - - - diff --git a/product/en-US/xts_guide/extras/example-xts-subsystem.xml b/product/en-US/xts_guide/extras/example-xts-subsystem.xml deleted file mode 100644 index 531739da..00000000 --- a/product/en-US/xts_guide/extras/example-xts-subsystem.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - . . . - - - . . . - - diff --git a/product/en-US/xts_guide/extras/schemas.xml b/product/en-US/xts_guide/extras/schemas.xml deleted file mode 100644 index 8b112af4..00000000 --- a/product/en-US/xts_guide/extras/schemas.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/product/en-US/xts_guide/getting_started.xml b/product/en-US/xts_guide/getting_started.xml deleted file mode 100644 index e574f238..00000000 --- a/product/en-US/xts_guide/getting_started.xml +++ /dev/null @@ -1,436 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- - Getting Started - - - user transactions - - - business activities - - - participants - - - com.arjuna.mw.wst11 - XTS API - - -
- Enable - XTS on &APPSERVER; - - - XTS, which is the Web Services component of &PRODUCT;, - provides WS-AT and WS-BA support for Web - Services hosted on the &APPSERVER;. - XTS is available as an optional SubSystem, enabled using the standalone-xts.xml configuration. - - - - Starting &APPSERVER; - with XTS Enabled - - - - Change to the &APPSERVER; - directory: - - - - cd $JBOSS_HOME - - - - - - Copy the example XTS configuration into the configurations directory: - - - - cp docs/examples/configs/standalone-xts.xml standalone/configuration - - - - - - Start &APPSERVER;, - specifying the xts configuration: - - - Linux: - - - - bin/standalone.sh --server-config=standalone-xts.xml - - - - Windows: - - - - bin\standalone.bat --server-config=standalone-xts.xml - - - - -
- -
- Working With WS-AT - -
- Creating Client Applications - - - XTS integrates WS-AT transactions with JTA. To invoke a web service inside a WS-AT transaction, simply - start a new - JTA transaction and invoke the web service. By default, XTS will create a WS-AT context and pass it with your - request. See our quickstarts for an example: - - and - - -
- -
- Creating Transactional Web Services - - - Similarly to the client-side, the service-side is also integrated with JTA. To make your web service - WS-AT compliant, - annotate your web service class or method with the EJB 3 jakarta.ejb.TransactionAttribute annotation or the JTA - jakarta.transaction.Transactional annotation. XTS will automatically translate WS-AT context, received with - the request, to JTA. See our quickstarts for an example: - - and - - -
- -
- Using Raw XTS API - - - Sometimes more control is needed over the client and the server applications. Also JTA transactions are not - always wanted in the application. In such case it is possible to create client and service applications using - the Raw XTS API. - - - - Warning! - - This is not a recommended way to work with WS-AT. Please take a look at - - and - - for the recommended and easier XTS usage for WS-AT applications. - - - -
- Creating Client Applications - - - There are two aspects to a client application using Raw XTS, the transaction declaration aspects, and the business - logic. The business logic includes the invocation of Web Services. - - - Transaction declaration aspects are handled automatically with the XTS client API. This API provides - simple - transaction directives such as - begin - , - commit - , and - rollback - , which the client application can use to initialize, manage, and terminate - transactions. Internally, this API uses SOAP to invoke operations on the various WS-C and WS-AT services, - in order to create a coordinator and drive the transaction to completion. - - -
- User Transactions - - - A client uses the - UserTransactionFactory - and - UserTransaction - classes to - create and manage WS-AT transactions. These classes provide a simple API which operates in a manner similar to the - JTA API. A WS-AT transaction is started and associated with the client thread by calling the - begin - method of the - UserTransaction - class. The transaction can be - committed by calling the - commit - method, and rolled back by calling the - rollback - method. - - - More complex transaction management, such as suspension and resumption of transactions, is - supported by the - TransactionManagerFactory - and - TransactionManager - classes. - - - Full details of the WS-AT APIs are provided in - - . - -
-
- -
- Creating Transactional Web Services - - - The two parts to implementing a Web service using XTS are the transaction management and the business logic. - - - The bulk of the transaction management aspects are organized in a clear and easy-to-implement model - by means of - the XTS’s - Participant API - , provides a structured model for negotiation between the web - service and the transaction coordinator. It allows the web service to manage its own local transactional data, in - accordance with the needs of the business logic, while ensuring that its activities are in step with - those of the - client and other services involved in the transaction. Internally, this API uses SOAP to invokes operations on the - various WS-C and WS-AT services, to drive the transaction to completion. - - - A - participant - is a software entity which is driven by the transaction manager on behalf of a - Web service. When a web service wants to participate in a particular transaction, it must enroll a participant to act - as a proxy for the service in subsequent negotiations with the coordinator. The participant - implements an API - appropriate to the type of transaction it is enrolled in, and the participant model selected when it is enrolled. For - example, a Durable2PC participant, as part of a WS-Atomic Transaction, implements the Durable2PCParticipant - interface. The use of participants allows the transactional control management aspects of the Web service to be - factored into the participant implementation, while staying separate from the the rest of the Web service's business - logic and private transactional data management. - - - The creation of participants is not trivial, since they ultimately reflect the state of a Web - service’s back-end - processing facilities, an aspect normally associated with an enterprise’s own IT infrastructure. Implementations must - use one of the following interfaces: - com.arjuna.wst11.Durable2PCParticipant - , - com.arjuna.wst11.Volatile2PCParticipant - . - - - A full description of XTS’s participant features is provided in - - . - -
-
-
- -
- Working With WS-BA - -
- Creating Client Applications - - - There are two aspects to a client application using XTS, the transaction declaration aspects, and the business - logic. The business logic includes the invocation of Web Services. - - - Transaction declaration aspects are handled automatically with the XTS client API. This API provides - simple - transaction directives such as - begin - , - close - , and - cancel - , which the client application can use to initialize, manage, and terminate - transactions. Internally, this API uses SOAP to invoke operations on WS-BA services, - in order to create a coordinator and drive the transaction to completion. - - -
- Business Activities - - - A client creates and manages Business Activities using the - UserBusinessActivityFactory - and - UserBusinessActivity - classes. A WS-BA activity is started and associated with the client - thread by calling the - begin - method of the - UserBusinessActivity - class. A client can terminate a business activity by calling the - close - method, and cancel it - by calling the - cancel - method. - - - If any of the Web Services invoked by the client register for the - BusinessActivityWithCoordinatorCompletion - protocol, the client can call the - completed - method before calling the - close - method, to notify the - services that it has finished making service invocations in the current activity. - - - More complex business activity management, such as suspension and resumption of business activities, - is supported by - the - BusinessActivityManagerFactory - and - BusinessActivityManager - classes. - - - Full details of the WS-BA APIs are provided in - - . - -
-
- -
- Creating Transactional Web Services - - - The theory behind creating WS-BA web services is similar to the WS-AT Raw API - - . However, different participant classes are used: - com.arjuna.wst11.BusinessAgreementWithParticipantCompletionParticipant - , or - com.arjuna.wst11.BusinessAgreementWithCoordinatorCompletionParticipant - . - - - A full description of XTS’s participant features is provided in - - . - -
- -
- New Compensating Transactions API - - - There is a new Compensating Transactions API available to work with WS-BA applications. Please consult - our quickstarts how - to use it: - - and - - -
-
- -
- Configuration of The Transaction Context Propagation - - - You can enable transaction propagation for all Web service calls that are invoked within a JTA, WS-AT or WS-BA - transaction. This is done with the 'default-context-propagation' property in the XTS subsystem config of the - standalone-xts.xml. - - - As this is enabled by default (for standalone-xts.xml), calls to all Web services that support WS-AT or WS-BA - will automatically receive the transaction context allowing them to participate in the distributed transaction. - - - The transaction context is simply ignored if the service does not support WS-AT or WS-BA. This is done by - setting MustUnderstand=”false” on the 'CoordinationContext' SOAP header. Unfortunately, this may cause issues - when invoking WS-AT or WS-BA enabled Web services on other vendors’ application servers. This is because the - WS-Coordination specification states that MustUnderstand must be set to true. If you are affected by this - issue, - you will need to explicitly enable the transaction propagation for every port. - - - The default context propagation policy can also be overridden on a per Web Service port basis. This allows - the - developer to easily state which Web Service clients must and must-not propagate the transaction context. This is - done through the standard JAX-WS WebServiceFeature facility. A JAX-WS WebServiceFeature allows meta-information - to be added to a port that describe cross-cutting behaviour, such as logging, security or compression. In our - case we use the - - and - - features. - - - - states that any JTA, WS-AT, or WS-BA transactions should be distributed - via calls on this client. This feature is recommended to use, if you have a JTA transactions which should be - propagated. - - - - states that any WS-AT or WS-BA transaction should be distributed via calls on - this client. You should use this feature, if you use Raw XTS or WS-BA APIs. - - - Calls to the service will fail if the Web service does not support WS-AT or WS-BA (in this case, XTS sets - MustUnderstand=true on the 'CoordinationContext' SOAP header as the developer has explicitly stated that it - is - required). - - - The developer may also state that the transaction must-not be distributed over calls to this Web service. - This - is done by setting the - - or - - feature to - disabled. - - - The use of - - and - - overrides whatever - default context propagation is set to in the standalone-xts.xml. - -
- -
- Summary - - - This chapter gives a high-level overview of each of the major software pieces used by the Web Services - transactions component of &PRODUCT;. - The Web Services transaction manager provided by &PRODUCT; - is the hub of the architecture and is the only piece of software that user-level software does - not bind to directly. XTS provides header-processing infrastructure for use with Web Services transactions - contexts for both client applications and Web Services. XTS provides a simple interface for developing transaction - participants, along with the necessary document-handling code. - - - This chapter is only an overview, and does not address the more difficult and subtle aspects of programming Web - Services. For fuller explanations of the components, please continue reading. - -
-
- diff --git a/product/en-US/xts_guide/introduction.xml b/product/en-US/xts_guide/introduction.xml deleted file mode 100644 index 5871ffd3..00000000 --- a/product/en-US/xts_guide/introduction.xml +++ /dev/null @@ -1,271 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Introduction - - XTS - XML Transaction Service - - - Web Services - - - transactions - - - WS-Coordination - WS-C - - - WS-Atomic Transaction - WS-AT - - - WS-Business Activity - WS-BA - - - XTS 1.0 - XTS 1.1 - - - SOAP - - - fault-tolerance - - - undesirable outcomes - - - participants - transaction participants - - - active component - - - servlets - Java servlets - - - RPC - Remote Procedure Calls - - - DE - Document Exchange - - - WSDL - Web Services Description Language - - - - The - XML Transaction Service (XTS) - component of &PRODUCT; - supports the - coordination of private and public Web Services in a business transaction. Therefore, to understand XTS, you must be - familiar with Web Services, and also understand something about transactions. This chapter introduces XTS and - provides a brief overview of the technologies that form the Web Services standard. Additionally, this chapter - explores some of the fundamentals of transactioning technology and how it can be applied to Web Services. Much of - the content presented in this chapter is detailed throughout this guide. However, only overview information about - Web Services is provided. If you are new to creating Web services, please consult your Web Services platform - documentation. - - - &PRODUCT; - provides the XTS component as a transaction solution for Web Services. Using XTS, business - partners can coordinate complex business transactions in a controlled and reliable manner. The XTS API supports a - transactional coordination model based on the - WS-Coordination - , - WS-Atomic - Transaction - - , and - WS-Business Activity - specifications. - - - Protocols Included in XTS - - WS-Coordination (WS-C) is a generic coordination framework developed by IBM, Microsoft and BEA. - - - WS-Atomic Transaction (WS-AT) and WS-Business Activity (WS-BA) together comprise the WS-Transaction - (WS-T) transaction protocols that utilize this framework. - - - - - &PRODUCT; - implements versions 1.1, and 1.2 of these three specifications. Version - specifications are available from - - . - - - - The 1.1, and 1.2 specifications only differ in a small number of details. The rest of this document employs - version 1.1 of these specifications when providing explanations and example code. On the few occasions where the - modifications required to adapt these to the 1.1 specifications are not obvious, an explanatory note is - provided. - - - - - Web Services - are modular, reusable software components that are created by exposing business - functionality through a Web service interface. Web Services communicate directly with other Web Services using - standards-based technologies such as SOAP and HTTP. These standards-based communication technologies enable - customers, suppliers, and trading partners to access Web Services, independent of hardware operating system, or - programming environment. The result is a vastly improved collaboration environment as compared to today's EDI and - business-to-business (B2B) - solutions, an environment where businesses can expose their - current and future business applications as Web Services that can be easily discovered and accessed by external - partners. - - - - Web Services, by themselves, are not fault-tolerant. In fact, some of the reasons that the Web Services model is an - attractive development solution are also the same reasons that service-based applications may have drawbacks. - - - Properties of Web Services - - Application components that are exposed as Web Services may be owned by third parties, which provides - benefits in terms of cost of maintenance, but drawbacks in terms of having exclusive control over their - behavior. - - - Web Services are usually remotely located, increasing risk of failure due to increased network - travel for invocations. - - - - - - Applications that have high dependability requirements need a method of minimizing the effects of errors that - may - occur when an application consumes Web Services. One method of safeguarding against such failures is to interact - with an application’s Web Services within the context of a - transaction - . A transaction is a - unit of work which is completed entirely, or in the case of failures is reversed to some agreed consistent - state. The goal, in the event of a failure, is normally to appear as if the work had never occurred in the first - place. With XTS, transactions can span multiple Web Services, meaning that work performed across multiple - enterprises can be managed with transactional support. - - -
- Managing service-Based Processes - - XTS allows you to create transactions that drive complex business processes, spanning multiple Web - Services. Current Web Services standards do not address the requirements for a high-level coordination of - services. This is because in today’s Web Services applications, which use single request/response interactions, - coordination is typically not a problem. However, for applications that engage multiple services among multiple - business partners, coordinating and controlling the resulting interactions is essential. This becomes even more - apparent when you realize that you generally have little in the way of formal guarantees when interacting with - third-party Web Services. - - - XTS provides the infrastructure for coordinating services during a business process. By organizing processes - as - transactions, business partners can collaborate on complex business interactions in a reliable manner, insuring - the integrity of their data - usually represented by multiple changes to a database – but without the usual - overheads and drawbacks of directly exposing traditional transaction-processing engines directly onto the - web. - - demonstrates how an application may manage service-based processes as - transactions: - - - An Evening On the Town - - The application in question allows a user to plan a social evening. This application is responsible for reserving a - table at a restaurant, and reserving tickets to a show. Both activities are paid for using a credit - card. In this - example, each service represents exposed Web Services provided by different service providers. XTS is used to envelop - the interactions between the theater and restaurant services into a single (potentially) long-running business - transaction. The business transaction must insure that seats are reserved both at the restaurant and the - theater. If - one event fails the user has the ability to decline both events, thus returning both services back to their original - state. If both events are successful, the user’s credit card is charged and both seats are booked. As - you may expect, - the interaction between the services must be controlled in a reliable manner over a period of time. In addition, - management must span several third-party services that are remotely deployed. - - - - Without the backing of a transaction, an undesirable outcome may occur. For example, the user credit card may be - charged, even if one or both of the bookings fail. - - - - describes the situations where XTS excels at supporting business processes - across multiple enterprises. This example is further refined throughout this guide, and appears as a standard - demonstrator (including source code) with the XTS distribution. - -
- -
- Servlets - - - The WS-Coordination, WS-Atomic Transaction, and WS-Business Activity protocols are based on one-way - interactions - of entities rather than traditional synchronous request/response RPC-style interactions. One group of entities, - called transaction participants, invoke operations on other entities, such as the transaction coordinator, in - order to return responses to requests. The programming model is based on peer-to-peer relationships, with the - result that all services, whether they are participants, coordinators or clients, must have an - active - component - - that allows them to receive unsolicited messages. - - - - In XTS, the active component is achieved through deployment of JaxWS - endpoints. Each XTS endpoint that is reachable through SOAP/XML is - published via JaxWS, without developer intevention. The only requirement - is that transactional client applications and transactional web services - must reside within a domain capable of hosting JaxWS endpoints, such as an - application server. &APPSERVER; - can provide this functionality. - -
- -
- SOAP - - - SOAP has emerged as the - de facto - message format for XML-based communication in the - Web Services arena. It is a lightweight protocol that allows the user to define the content of a message and to - provide hints as to how recipients should process that message. - -
- -
- Web Services Description Language (WDSL) - - Web Services Description Language (WSDL) - is an XML-based language used to define Web - service interfaces. An application that consumes a Web service parses the service’s WSDL document to discover the - location of the service, the operations that the service supports, the protocol bindings the service supports - (SOAP, HTTP, etc), and how to access them. For each operation, WSDL describes the format that the client must - follow. - -
- -
diff --git a/product/en-US/xts_guide/participant_crash_recovery.xml b/product/en-US/xts_guide/participant_crash_recovery.xml deleted file mode 100644 index d7849f7a..00000000 --- a/product/en-US/xts_guide/participant_crash_recovery.xml +++ /dev/null @@ -1,748 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- - Participant Crash Recovery - - - presumed abort policy - - - recovery - - - participant recovery - - - - A key requirement of a transaction service is to be resilient to a system crash by a host running a participant, - as - well as the host running the transaction coordination services. Crashes which happen before a transaction terminates - or before a business activity completes are relatively easy to accommodate. The transaction service and participants - can adopt a - presumed abort - policy. - - - - Presumed Abort Policy - - - If the coordinator crashes, it can assume that any transaction it does not know about is invalid, and reject a - participant request which refers to such a transaction. - - - - - If the participant crashes, it can forget any provisional changes it has made, and reject any request from the - coordinator service to prepare a transaction or complete a business activity. - - - - - - Crash recovery is more complex if the crash happens during a transaction commit operation, or between completing and - closing a business activity. The transaction service must ensure as far as possible that participants arrive at - a - consistent outcome for the transaction. - - - - WS-AT Transaction - - - The transaction needs to commit all provisional changes or roll them all back to the state before the - transaction started. - - - - - WS-Business Activity Transaction - - - All participants need to close the activity or cancel the activity, and run any required compensating - actions. - - - - - - - On the rare occasions where such a consensus cannot be reached, the transaction service must log and report - transaction failures. - - - - - XTS includes support for automatic recovery of WS-AT and WS-BA transactions, if either or both of the coordinator - and participant hosts crashes. The XTS recovery manager begins execution on coordinator and participant hosts when - the XTS service restarts. On a coordinator host, the recovery manager detects any WS-AT transactions which have - prepared but not committed, as well as any WS-BA transactions which have completed but not yet closed. It ensures - that all their participants are rolled forward in the first case, or closed in the second. - - - On a participant host, the recovery manager detects any prepared WS-AT participants which have not responded to a - transaction rollback, and any completed WS-BA participants which have not yet responded to an activity cancel - request, and ensures that the former are rolled back and the latter are compensated. The recovery service also - allows for recovery of subordinate WS-AT transactions and their participants if a crash occurs on a host where - an - interposed WS-AT coordinator has been employed. - -
- WS-AT Recovery - -
- WS-AT Coordinator Crash Recovery - - The WS-AT coordination service tracks the status of each participant in a transaction as the transaction - progresses through its two-phase commit. When all participants have been sent a - prepare - message and have responded with a - prepared - message, the coordinator writes a log record - storing each participant's details, indicating that the transaction is ready to complete. If the coordinator - service crashes after this point has been reached, completion of the two-phase commit protocol is still - guaranteed, by reading the log file after reboot and sending a - commit - message to each - participant. Once all participants have responded to the - commit - with a - committed - message, the coordinator can safely delete the log entry. - - - Since the - prepared - messages returned by the participants imply that they are ready to - commit their provisional changes and make them permanent, this type of recovery is safe. Additionally, the - coordinator does not need to account for any commit messages which may have been sent before the crash, or - resend messages if it crashes several times. The XTS participant implementation is resilient to redelivery of - the - commit - messages. If the participant has implemented the recovery functions - described in - - , the coordinator can guarantee delivery of - commit - messages if both it crashes, and one or more of the participant service hosts - also crash, at the same time. - - - If the coordination service crashes before the - prepare - phase completes, the presumed - abort protocol ensures that participants are rolled back. After system restart, the coordination service has the - information about about all the transactions which could have entered the - commit - phase - before the reboot, since they have entries in the log. It also knows about any active transactions started after - the reboot. If a participant is waiting for a response, after sending its - prepared - message, it automatically re-sends the - prepared - message at regular intervals. When the - coordinator detects a transaction which is not active and has no entry in the log file after the reboot, it - instructs the participant to abort, ensuring that the web service gets a chance to roll back any provisional - state changes it made on behalf of the transaction. - - - A web service may decide to unilaterally commit or roll back provisional changes associated with a given - participant, if configured to time-out after a specified length of time without a response. In this situation, - the the web service should record this action and log a message to persistent storage. When the participant - receives a request to commit or roll back, it should throw an exception if its unilateral decision action does - not match the requested action. The coordinator detects the exception and logs a message marking the outcome as - heuristic. It also saves the state of the transaction permanently in the transaction log, to be - inspected and - reconciled by an administrator. - - -
- -
- WS-AT Participant Crash Recovery - - Warning! - - This part is relevant only if Raw XTS API is used. JTA integration does the recovery automatically. - - - - WS-AT participants associated with a transactional web service do not need to be involved in crash recovery if - the Web service's host machine crashes before the participant is told to prepare. The coordinator will assume - that the transaction has aborted, and the Web service can discard any information associated with unprepared - transactions when it reboots. - - - When a participant is told to - prepare - , the Web service is expected to save to - persistent storage the transactional state it needs to commit or roll back the transaction. The specific - information it needs to save is dependent on the implementation and business logic of the Web Service. However, - the participant must save this state before returning a - Prepared - vote from the - prepare - call. If the participant cannot save the required state, or there is some other - problem servicing the request made by the client, it must return an - Aborted - vote. - - - The XTS participant services running on a Web Service's host machine cooperate with the Web service - implementation to facilitate participant crash recovery. These participant services are responsible for - calling - the participant's - prepare - , - commit - , and - rollback - methods. The XTS implementation tracks the local state of every enlisted - participant. If the - prepare - call returns a - Prepared - vote, the - XTS implementation ensures that the participant state is logged to the local transaction log before forwarding a - prepared - message to the coordinator. - - - A participant log record contains information identifying the participant, its transaction, and its - coordinator. This is enough information to allow the rebooted XTS implementation to reinstate the participant as - active and to continue communication with the coordinator, as though the participant had been enlisted and - driven to the prepared state. However, a participant instance is still necessary for the commit or rollback - process to continue. - - - Full recovery requires the log record to contain information needed by the Web service which enlisted - the - participant. This information must allow it to recreate an equivalent participant instance, which can continue - the - commit - process to completion, or roll it back if some other Web Service fails to - prepare - . This information might be as simple as a String key which the participant can - use to locate the data it made persistent before returning its Prepared vote. It may be as complex as a - serialized object tree containing the original participant instance and other objects created by the Web - service. - - - If a participant instance implements the relevant interface, the XTS implementation will append this - participant - recovery state to its log record before writing it to persistent storage. In the event of a crash, the - participant recovery state is retrieved from the log and passed to the Web Service which created it. The Web - Service uses this state to create a new participant, which the XTS implementation uses to drive the transaction - to completion. Log records are only deleted after the participant's - commit - or - rollback - method is called. - - - - If a crash happens just before or just after a - commit - method is called, a - commit - or - rollback - method may be called twice. - - - - -
- WS-AT Participant Crash Recovery APIs - - -
- Saving Participant Recovery State - - When a Business Activity participant web service completes its work, it may want to save the information - which will be required later to close or compensate actions performed during the activity. The XTS - implementation automatically acquires this information from the participant as part of the completion - process and writes it to a participant log record. This ensures that the information can be restored and - used to recreate a copy of the participant even if the web service container crashes between the complete - and close or compensate operations. - - - For a Participant Completion participant, this information is acquired when the web service - invokes the - completed - method of the - BAParticipantManager - instance - returned from the call which enlisted the participant. For a Coordinator Completion participant this occurs - immediately after the call to it's - completed - method returns. This assumes that the - completed - method does not throw an exception or call the participant manager's - cannotComplete - or - fail - method. - - - A participant may signal that it is capable of performing recovery processing, by implementing - the - java.lang.Serializable - interface. An alternative is to implement the - - . - - - - <interfacename>PersistableATParticipant</interfacename> - Interface - - - - - If a participant implements the - Serializable - interface, the XTS participant - services implementation uses the serialization API to create a version of the participant which can be - appended to the participant log entry. If it implements the - PersistableATParticipant - interface, the XTS participant services - implementation call the - getRecoveryState - method to obtain the state to be appended - to the participant log entry. - - - If neither of these APIs is implemented, the XTS implementation logs a warning message and proceeds without - saving any recovery state. In the event of a crash on the host machine for the Web service during commit, - the transaction cannot be recovered and a heuristic outcome may occur. This outcome is logged on the host - running the coordinator services. - -
- -
- Recovering Participants at Reboot - - A Web service must register with the XTS implementation when it is deployed, and unregister when - it is - undeployed, in order to participate in recovery processing. Registration is performed using class - XTSATRecoveryManager - defined in package - org.jboss.jbossts.xts.recovery.participant.at - . - - - Registering for Recovery - - - - - The Web service must provide an implementation of interface - XTSBARecoveryModule - in package - - org.jboss.jbossts.xts.recovery.participant.ba - - , as an argument to the - register - and - unregister - calls. This instance identifies - saved participant recovery records and recreates new, recovered participant instances: - - - - <interfacename>XTSBARecoveryModule</interfacename> - Interface - - - - - - If a participant's recovery state was saved using serialization, the recovery module's - deserialize - method is called to recreate the participant. Normally, the recovery - module is required to read, cast, and return an object from the supplied input stream. If a participant's - recovery state was saved using the - PersistableATParticipant - interface, the - recovery module's - recreate - method is called to recreate the participant from the - byte array it provided when the state was saved. - - - The XTS implementation cannot identify which participants belong to which recovery modules. A - module only - needs to return a participant instance if the recovery state belongs to the module's Web service. If the - participant was created by another Web service, the module should return - null - . The - participant identifier, which is supplied as argument to the - deserialize - or - recreate - method, is the identifier used by the Web service when the original - participant was enlisted in the transaction. Web Services participating in recovery processing should ensure - that participant identifiers are unique per service. If a module recognizes that a participant identifier - belongs to its Web service, but cannot recreate the participant, it should throw an exception. This - situation might arise if the service cannot associate the participant with any transactional information - which is specific to the business logic. - - - Even if a module relies on serialization to create the participant recovery state saved by the - XTS - implementation, it still must be registered by the application. The - deserialization - operation must employ a class loader capable of loading classes specific to the Web service. XTS - fulfills - this requirement by devolving responsibility for the - deserialize - operation to the - recovery module. - -
-
-
-
- - -
- WS-BA Recovery - -
- WS-BA Coordinator Crash Recovery - - - The WS-BA coordination service implementation tracks the status of each participant in an activity as - the - activity progresses through completion and closure. A transition point occurs during closure, once all - CoordinatorCompletion - participants receive a - complete - message - and respond with a - completed - message. At this point, all - ParticipantCompletion - participants should have sent a - completed - message. The coordinator writes a log record storing the details of each - participant, and indicating that the transaction is ready to close. If the coordinator service crashes after the - log record is written, the - close - operation is still guaranteed to be successful. The - coordinator checks the log after the system reboots and re-sends a - close - message to all - participants. After all participants respond to the - close - with a - closed - message, the coordinator can safely delete the log entry. - - - The coordinator does not need to account for any - close - messages sent before the crash, - nor resend messages if it crashes several times. The XTS participant implementation is resilient to redelivery - of - close - messages. Assuming that the participant has implemented the recovery functions - described below, the coordinator can even guarantee delivery of - close - messages if both - it, and one or more of the participant service hosts, crash simultaneously. - - - If the coordination service crashes before it has written the log record, it does not need to explicitly - compensate any completed participants. The - presumed abort protocol - ensures that all completed - participants are eventually sent a - compensate - message. Recovery must be initiated from - the participant side. - - - A log record does not need to be written when an activity is being canceled. If a participant does not - respond - to a - cancel - or - compensate - request, the coordinator logs a - warning and continues. The combination of the - presumed abort protocol - and participant-led - recovery ensures that all participants eventually get canceled or compensated, as appropriate, even if the - participant host crashes. - - - If a completed participant does not detect a response from its coordinator after resending its - completed - response a suitable number of times, it switches to sending - getstatus - messages, to determine whether the coordinator still knows about it. If a - crash occurs before writing the log record, the coordinator has no record of the participant when the - coordinator restarts, and the - getstatus - request returns a fault. The participant - recovery manager automatically compensates the participant in this situation, just as if the activity had been - canceled by the client. - - - After a participant crash, the participant recovery manager detects the log entries for each completed - participant. It sends - getstatus - messages to each participant's coordinator host, to - determine whether the activity still exists. If the coordinator has not crashed and the activity is still - running, the participant switches back to resending - completed - messages, and waits for a - close - or - compensate - response. If the coordinator has also - crashed or the activity has been canceled, the participant is automatically canceled. - - -
- - - -
- WS-BA Participant Crash Recovery APIs - -
- Saving Participant Recovery State - - A participant may signal that it is capable of performing recovery processing, by implementing the - java.lang.Serializable - interface. An alternative is to implement the - - . - - - - <interfacename>PersistableBAParticipant</interfacename> - Interface - - - - - If a participant implements the - Serializable - interface, the XTS participant - services implementation uses the serialization API to create a version of the participant which can be - appended to the participant log entry. If the participant implements the - PersistableBAParticipant - , the XTS participant services implementation call the - getRecoveryState - method to obtain the state, which is appended to the participant log - entry. - - - If neither of these APIs is implemented, the XTS implementation logs a warning message and proceeds without - saving any recovery state. If the Web service's host machine crashes while the activity is being closed, the - activity cannot be recovered and a heuristic outcome will probably be logged on the coordinator's host - machine. If the activity is canceled, the participant is not compensated and the coordinator host machine may - log a heuristic outcome for the activity. - -
- - -
- Recovering Participants at Reboot - - A Web service must register with the XTS implementation when it is deployed, and unregister when it is - undeployed, so it can take part in recovery processing. - - - Registration is performed using the - XTSBARecoveryManager - , defined in the - org.jboss.jbossts.xts.recovery.participant.ba - package. - - - - <classname>XTSBARecoveryManager</classname> - Class - - - - - The Web service must provide an implementation of the - XTSBARecoveryModule - in the - org.jboss.jbossts.xts.recovery.participant.ba - , as an argument to the - register - and - unregister - calls. This instance identifies - saved participant recovery records and recreates new, recovered participant instances: - - - - <interfacename>XTSBARecoveryModule</interfacename> - Interface - - - - - If a participant's recovery state was saved using serialization, one of the recovery module's - deserialize - methods is called, so that it can recreate the participant. Which method - to use depends on whether the saved participant implemented the - ParticipantCompletion - protocol or the - CoordinatorCompletion - protocol. Normally, the recovery module reads, - casts and returns an object from the supplied input stream. If a participant's recovery state was saved using - the - PersistableBAParticipant - interface, one of the recovery module's - recreate - methods is called, so that it can recreate the participant from the byte - array provided when the state was saved. The method to use depends on which protocol the saved participant - implemented. - - - The XTS implementation does not track which participants belong to which recovery modules. A module - is only - expected to return a participant instance if it can identify that the recovery state belongs to its Web - service. If the participant was created by some other Web service, the module should return - null - . The participant identifier supplied as an argument to the - deserialize - or - recreate - calls is the identifier used by the - Web service when the original participant was enlisted in the transaction. Web Services which participate in - recovery processing should ensure that the participant identifiers they employ are unique per service. If a - module recognizes a participant identifier as belonging to its Web service, but cannot recreate the - participant, it throws an exception. This situation might arise if the service cannot associate the - participant with any transactional information specific to business logic. - - - A module must be registered by the application, even when it relies upon serialization to create the - participant recovery state saved by the XTS implementation. The - deserialization - operation must employ a class loader capable of loading Web service-specific classes. The XTS - implementation - achieves this by delegating responsibility for the - deserialize - operation to the - recovery module. - -
-
- Securing Web Service State Changes - - When a BA participant completes, it is expected to commit changes to the web service state made during the - activity. The web service usually also needs to persist these changes to a local storage device. This leaves - open a window where the persisted changes may not be guarded with the necessary compensation information. The - web service container may crash after the changes to the service state have been written but before the XTS - implementation is able to acquire the recovery state and write a recovery log record for the - participant. - Participants may close this window by employing a two phase update to the local store used to persist the web - service state. - - - A participant which needs to persist changes to local web service state should implement interface - ConfirmCompletedParticipant - in package - com.arjuna.wst11 - . This - signals to the XTS implementation that it expects confirmation after a successful write of the participant - recovery record, allowing it to roll forward provisionally persisted changes to the web service - state. Delivery of this confirmation can be guaranteed even if the web service container crashes after - writing the participant log record. Conversely, if a recovery record cannot be written because of a fault or - a crash prior to writing, the provisional changes can be guaranteed to be rolled back. - - - - <interfacename>ConfirmCompletedParticipant</interfacename> - Interface - - - - - When the participant is ready to complete, it should prepare its persistent changes by temporarily - locking - access to the relevant state in the local store and writing the changed data to disk, retaining both the old - and new versions of the service state. For a Participant Completion participant, this prepare operation should - be done just before calling the participant manager's - completed - method. For a - Coordinator Completion participant, it should be done just before returning from the call to the participant's - completed - method. After writing the participant log record, the XTS implementation - calls the participant's - confirmCompleted - method, providing value - true - as the argument. The participant should respond by installing the provisional state - changes and releasing any locks. If the log record cannot be written, the XTS implementation calls the - participant's - confirmCompleted - method, providing value - false - as - the argument. The participant should respond by restoring the original state values and releasing any locks. - - - If a crash occurs before the call to - confirmCompleted - , the application's recovery - module can make sure that the provisional changes to the web service state are rolled forward or rolled back - as appropriate. The web service must identify all provisional writes to persistent state before it starts - serving new requests or processing recovered participants. It must reobtain any locks required to ensure that - the state is not changed by new transactions. When the recovery module recovers a participant from the log, - its compensation information is available. If the participant still has prepared changes, the recovery code - must call - confirmCompleted - , passing value true. This allows the participant to finish - the - complete - operation. The XTS implementation then forwards a - completed - message to the coordinator, ensuring that the participant is subsequently - notified either to close or to compensate. At the end of the first recovery scan, the recovery module may find - some prepared changes on disk which are still unaccounted for. This means that the participant recovery record - is not available. The recovery module should restore the original state values and release any locks. The XTS - implementation responds to coordinator requests regarding the participant with an - unknown - participant - - fault, forcing the activity as a whole to be rolled back. - -
- - -
- -
- - -
- diff --git a/product/en-US/xts_guide/quickstarts_overview.xml b/product/en-US/xts_guide/quickstarts_overview.xml deleted file mode 100644 index 8e81370d..00000000 --- a/product/en-US/xts_guide/quickstarts_overview.xml +++ /dev/null @@ -1,121 +0,0 @@ - - - -%BOOK_ENTITIES; -]> -
- - Quickstarts Overview - - - There are multiple quickstarts provided on Narayana GitHub repository which should give you a better understanding - of how to use our software. This chapter will give you a brief overview where to find them and what technologies - they demonstrate. - - -
- WS-AT Multi-Service - - - Quickstart URL: - - - This quickstart uses JTA to manage WS-AT applications. The quickstart is composed of a client (the test) and two - Web services (FirstServiceAT and SecondServiceAT). Both services are invoked by the test from within the same JTA - transaction. - - - The Client begins a JTA transaction and then invokes an operation on each service. Transaction context propagation - is enabled by default. Therefore XTS automatically bridges the JTA transaction to a WS-AT transaction before each - invocation is made. - - - Each service uses JPA to persist its data (the value of a counter). Therefore, the service class is annotated with - jakarta.ejb.TransactionAttribute which tells XTS to automatically bridge WS-AT transaction to JTA. - -
- -
- WS-AT Multi-Hop - - - Quickstart URL: - - - This quickstart uses JTA to manage WS-AT applications. The quickstart is composed of a client (the test) and two - Web services (FirstServiceAT and SecondServiceAT). - - - The Client begins a JTA transaction and then invokes an operation on FirstServiceAT. Transaction context - propagation is enabled by default. Therefore XTS automatically bridges the JTA transaction to a WS-AT transaction - before the invocation is made. - - - FirstServiceAT uses JPA to persist its data. Therefore, the service class is annotated with - jakarta.ejb.TransactionAttribute which tells XTS to automatically bridge WS-AT transaction to JTA. The - FirstServiceAT Web Service updates some local data and then invokes the SecondServiceAT Web services. - - - Similarly, to when invoking FirstServiceAT, the JTA transaction is bridged to a WS-AT transaction when invoking - SecondServiceAT. SecondServiceAT also uses JPA for persistence, so the incoming WS-AT transaction is again bridged - to JTA. - -
- -
- XTS with SSL - - - Quickstart URL: - - - This example walks you through the steps required to setup two servers (client and server) that communicate via - Web services over a secure connection. The example show how this can be done for WS-Atomic Transaction, but the - same applies for WS Business Activity. - -
- -
- Raw XTS API Demo - - - Quickstart URL: - - - This example demonstrates the whole range of XTS possibilities, including WS-AT and WS-BA. - - - This example uses the Raw XTS API. It is only recommended for scenarios where the WS-AT to JTA integration is not - appropriate; or where the Compensating Transactions API support for WS-BA is not appropriate. - -
- -
- Non-transactional Resource with Compensating Transactions API - - - Quickstart URL: - - - This example demonstrates the simple use case of our API for developing applications that use Compensating - Transactions. It shows how a non-transactional activity (such as sending an email, or printing a document) can be - coordinated in a compensating transaction. - -
- -
- Travel Agent with Compensating Transactions API - - - Quickstart URL: - - - This example demonstrates the more complex use case of our API for developing applications that use Compensating - Transactions. It shows how a long running compensating transaction can be composed of a series of short-running - ACID transactions. The example also involves multiple organisations and forms a distributed transaction over Web - Services. - -
- -
diff --git a/product/en-US/xts_guide/stand_alone_coordination.xml b/product/en-US/xts_guide/stand_alone_coordination.xml deleted file mode 100644 index 925f6369..00000000 --- a/product/en-US/xts_guide/stand_alone_coordination.xml +++ /dev/null @@ -1,239 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- - Stand-Alone Coordination - - - stand-alone coordination - - - activation coordinator - - - command-line options - - -
- Introduction - - By default, coordination contexts are obtained from the local coordinator. - Therefore, WS-AT transactions or WS-BA activities created by a locally-deployed client application - are supplied with a context which identifies the Registration Service running on the client's machine. Any Web - Services invoked by the client are coordinated by the Transaction Protocol services running on the client's - host. This is the case whether the Web Services are running locally or remotely. Such a configuration is called - local coordination - . - - - You can reconfigure this setting globally for all clients, causing context creation requests to be - redirected to - an Activation Coordinator Service running on a remote host. Normally, the rest of the coordination process is - executed from the remote host. This configuration is called - stand-alone coordination - . - - - Reasons for Choosing a Stand-Alone Coordinator - - - Efficiency: if a client application invokes Web Services on a remote &APPSERVER;, - coordinating the transaction - from the remote server might be more efficient, since the protocol-specific messages between the coordinator - and the participants do not need to travel over the network. - - - - - Reliability: if the coordinator service runs on a dedicated host, there is no danger of failing applications - or services affecting the coordinator and causing failures for unrelated transactions. - - - - - A third reason might be to use a coordination service provided by a third party vendor. - - - -
- -
- Configuring the Activation Coordinator - - The simplest way to configure a stand-alone coordinator is to provide a complete URL for the remote - coordinator. This can be done by changing the 'url' property of the 'xts-environment' element of the - XTS Subsystem configuration in the - standalone-xts.xml - . - - shows the snippet of XML that you should change. - - - - Example - <filename>standalone-xts.xml</filename> - configuration settings - - - - - - The XTS module ( - modules/system/layers/base/org/jboss/xts/main/jbossxts-${XTS_VERSION}.jar) - in the &APPSERVER; - includes a configuration file, - xts-properties.xml, - in the root of the jar. These properties can be edited and then - re-packaged in the jar. The changes will take affect on next boot of the &APPSERVER;. - - shows a fragment of this file which details the options for changing the coordinator URL. - - - - Example - <filename>xts-properties.xml</filename> - configuration settings - - - - - - You can also specify the individual elements of the URL using the properties - coordinator.scheme - , - coordinator.address - , and so forth. These values only - apply when the - coordinator.url - is not set. The URL is constructed by combining the specified - values with default values for any missing elements. This is particularly useful for two specific use cases. - - - - - The first case is where the client is expected to use an XTS coordinator deployed in another &APPSERVER;. - If, - for example, this &APPSERVER; - is bound to address - 10.0.1.99 - , setting property - coordinator.address - to - 10.0.1.99 - is normally all that is required to - configure the coordinator URL to identity the remote &APPSERVER;'s - coordination service. If the Web service on - the remote &APPSERVER; - were reset to - 9090 - then it would also be necessary to set property - coordinator.port - to this value. - - - - - The second common use case is where communications between client and coordinator, and between - participant and - coordinator, must use secure connections. If property - coordinator.scheme - is set to value - https, - the client's request to begin a transaction is sent to the coordinator service over - a secure https connection. The XTS coordinator and participant services will ensure that all subsequent - communications between coordinator and client or coordinator and web services also employ secure - https - connections. Note that this requires configuring the trust stores in the &APPSERVER; - running the client, - coordinator and participant web services with appropriate trust certificates. - - - - - - - The property names have been abbreviated in order to fit into the table. They should each start with - prefix - org.jboss.jbossts.xts11.coordinator - . - - - - - - - Command-Line Options Passed with the - <parameter>-D</parameter> - Parameter, Ordered by Priority - - - - - - Category - - - Property - - - Format - - - - - - - Absolute URL - - - - ...coordinatorURL - - - - - - - - - - - Coordinator Scheme, Host, Port, and Path - - - - ...coordinator.scheme - - - ...coordinator.address - - - ...coordinator.port - - - ...coordinator.path - - - - - http - - - server.bind.address - - - jboss.web.bind.port - - - - - -
-
-
- diff --git a/product/en-US/xts_guide/web_service_transaction_management.xml b/product/en-US/xts_guide/web_service_transaction_management.xml deleted file mode 100644 index e3111995..00000000 --- a/product/en-US/xts_guide/web_service_transaction_management.xml +++ /dev/null @@ -1,67 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Web Service Transaction Service (XTS) Management - - The basic building blocks of a transactional Web Services application include the application itself, the Web - services that the application consumes, the Transaction Manager, and the transaction participants which support - those Web services. Although it is likely that different developers will be responsible for each piece, the concepts - are presented here so that you can see the whole picture. Often, developers produce services, or applications that - consume services, and system administrators run the transaction-management infrastructure. - - -
- Transaction manager overview - - The transaction manager is a Web service which coordinates XTS transactions. It is the only software component - in XTS that is designed to be run directly as a network service, rather than to support end-user code. The - transaction manager runs as a JAXM request/response Web service. - - - - When starting up an application server instance that has XTS transaction manager deployed within it, you may - see various “error” messages in the console or log. For example 16:53:38,850 ERROR [STDERR] Message Listener - Service: started, message listener jndi name activationcoordinator". These are for information purposes only and - are not actual errors. - - -
- - -
- Configuring the transaction manager - - You can configure the Transaction Manager and related infrastructure by using two properties files. - The - standalone-xts.xml - file contains the common configuration options. More advanced options - can be configured in the - xts-properties.xml - . - - - The XTS module ( - modules/system/layers/base/org/jboss/xts/main/jbossxts-${XTS_VERSION}.jar) - in the &APPSERVER; - includes the configuration file, - xts-properties.xml, - in the root of the jar. These properties can be edited and then - re-packaged in the jar. The changes will take affect on next boot of the &APPSERVER;. - -
- -
- Deployment descriptors - - In general, changing the contents of the various deployment descriptors used by XTS is not necessary. - However, - if you do need to modify them they are all included in - modules/system/layers/base/org/jboss/xts/main/jbossxts-${XTS_VERSION}.jar - . - -
-
- diff --git a/product/en-US/xts_guide/xts_api.xml b/product/en-US/xts_guide/xts_api.xml deleted file mode 100644 index bb2ffb93..00000000 --- a/product/en-US/xts_guide/xts_api.xml +++ /dev/null @@ -1,1552 +0,0 @@ - - - -%BOOK_ENTITIES; -]> -
- - The XTS API - - - participants - - - implementation - - - deployment - - - Durable2PCParticipant - - - Volatile2PCParticipant - - - Vote - - - TXContext - - - UserTransaction - - - UserTransactionFactory - - - TransactionManager - - - TransactionManagerFactory - - - WSTXFeature - - - JTAOverWSATFeature - - - BusinessAgreementWithParticipantCompletionParticipant - - - BusinessAgreementWithCoordinatorCompletionParticipant - - - BAParticipantManager - - - UserBusinessActivity - - - UserBusinessActivityFactory - - - BusinessActivityManager - - - BusinessActivityManagerFactory - - - - - This chapter discusses the XTS API. You can use this information to write client and server applications which - consume transactional Web Services and coordinate back-end systems. - - -
- Participants - -
- Overview - - The - participant - is the entity that performs the work pertaining to transaction management - on behalf of the business services involved in an application. The Web service (in the example code, a theater - booking system) contains some business logic to reserve a seat and inquire about availability, but it needs to be - supported by something that maintains information in a durable manner. Typically this is a database, but it could - be a file system, NVRAM, or other storage mechanism. - - - Although the service may talk to the back-end database directly, it cannot commit or undo any changes, - since - committing and rolling back are ultimately under the control of a transaction. For the transaction to exercise - this control, it must communicate with the database. In XTS, participant does this communication, as shown in - - . - -
- Transactions, Participants, and Back-End Transaction Control - - - - - -
- -
- Atomic Transaction - - Warning! - - This section is relevant for WS-AT applications only if Raw XTS API is used. - - - - All Atomic Transaction participants are instances of the - - or - - . - -
- -
- Business Activity - - All Business Activity participants are instances one or the other of the interfaces described in - - or - - interface. - -
-
- -
- Participant Creation and Deployment - - - The participant provides the plumbing that drives the transactional aspects of the service. This section discusses - the specifics of Participant programming and usage. - - -
- Implementing Participants - - Implementing a participant is a relatively straightforward task. However, depending on the - complexity of the - transactional infrastructure that the participant needs to manage, the task can vary greatly in complexity and - scope. Your implementation needs to implement one of the interfaces found under - com.arjuna.wst - . - -
- -
- Deploying Participants - - Transactional web services and transactional clients are regular Jakarta EE applications and can be deployed into - the application server in the same way as any other Jakarta EE application. The XTS Subsystem exports all the client and - web service API - classes needed to manage transactions and enroll and manage participant web services. It provides - implementations of all the WS-C and WS-T coordination services, not just the coordinator services. In - particular, it exposes the client and web service participant endpoints which are needed to receive incoming - messages originating from the coordinator. - - - Normally, a transactional application client and the transaction web service it invokes will be deployed in - different application servers. As long as XTS is enabled on each of these containers it will - transparently route coordination messages from clients or web services to their coordinator and vice versa. When - the client begins a transaction by default it creates a context using the coordination services in its local - container. The context holds a reference to the local Registration Service which means that any web - services - enlisted in the transaction enrol with the coordination services in the same container. - - - The coordinator does not need to reside in the same container as the client application. By configuring the - client deployment appropriately it is possible to use the coordinator services co-located with one of the web - services or even to use services deployed in a separate, dedicated container. See Chapter 8 Stand-Alone - Coordination for details of how to configure a coordinator located in a different container to the client. - - - - In previous releases, the XTS and Transaction Manager - .jar - , - .war - and configuration files needed to be bundled with the - application. This deployment method is no longer supported in the &APPSERVER; - as XTS is pre-installed as a - SubSystem. - - -
-
-
- -
- API for the Atomic Transaction Protocol - -
- Durable2PCParticipant - - All participants which support Durable2PC protocol have to implement - com.arjuna.wst.Durable2PCParticipant - interface. - - - Durable2PCParticipant Methods - - - prepare - - - The participant should perform any work necessary, so that it can either commit or roll back the work - performed by the Web service under the scope of the transaction. The implementation is free to do - whatever it needs to in order to fulfill the implicit contract between it and the coordinator. - - - The participant indicates whether it can - prepare - by returning an instance of - - . - - - - - - commit - - - The participant should make its work permanent. How it accomplishes this depends upon its - implementation. For instance, in the theater example, the reservation of the ticket is - committed. If - commit processing cannot complete, the participant should throw a - SystemException - error, potentially leading to a heuristic outcome for the - transaction. - - - - - - rollback - - - The participant should undo its work. If rollback processing cannot complete, the - participant should - throw a - SystemException - error, potentially leading to a heuristic outcome for - the transaction. - - - - - - unknown - - - This method has been deprecated and is slated to be removed from XTS in the future. - - - - - - error - - - In rare cases when recovering from a system crash, it may be impossible to complete or roll - back a - previously prepared participant, causing the - error - operation to be invoked. - - - - -
- -
- Volatile2PCParticipant - - All participants which support Volatile2PC protocol have to implement - com.arjuna.wst.Volatile2PCParticipant - interface. - - - Volatile2PCParticipant Methods - - - - prepare - - - - The participant should perform any work necessary to flush any volatile data created by the Web service - under the scope of the transaction, to the system store. The implementation is free to do whatever it - needs to in order to fulfill the implicit contract between it and the coordinator. - - - The participant indicates whether it can - prepare - by returning an instance of - - . - - - - - - commit - - - The participant should perform any cleanup activities required, in response to a successful - transaction - commit. These cleanup activities depend upon its implementation. For instance, it may flush cached - backup copies of data modified during the transaction. In the unlikely event that commit processing - cannot complete, the participant should throw a - SystemException - error. This - will not affect the outcome of the transaction but will cause an error to be logged. This method may not - be called if a crash occurs during commit processing. - - - - - - rollback - - - The participant should perform any cleanup activities required, in response to a transaction - abort. In - the unlikely event that rollback processing cannot complete, the participant should throw a - SystemException - error. This will not affect the outcome of the transaction but - will cause an error to be logged. This method may not be called if a crash occurs during commit - processing. - - - - - - unknown - - - This method is deprecated and will be removed in a future release of XTS. - - - - - - error - - - This method should never be called, since volatile participants are not involved in recovery processing. - - - - -
- -
- Vote - - During the two-phase commit protocol, a participant is asked to vote on whether it can prepare to - confirm the work - that it controls. It must return an instance of one of the subtypes of - com.arjuna.wst.Vote - . - - - - Subclasses of - <interfacename>com.arjuna.wst.Vote</interfacename> - - - - Prepared - - - Indicates that the participant can prepare if the coordinator requests it. Nothing has been committed, - because the participant does not know the final outcome of the transaction. - - - - - - Aborted - - - The participant cannot prepare, and has rolled back. The participant should not expect to get a second phase - message. - - - - - - ReadOnly - - - The participant has not made any changes to state, and it does not need to know the final outcome of the - transaction. Essentially the participant is resigning from the transaction. - - - - - - - Example Implementation of 2PC Participant's - <methodname>prepare</methodname> - method - - - - - -
- -
- TXContext - - com.arjuna.mw.wst.TxContext - is an opaque representation of a transaction context. It returns one - of two possible values, as listed below. - - - TxContext Return Values - - valid - - - Indicates whether the contents are valid. - - - - - equals - - - Can be used to compare two instances for equality. - - - - - -
- -
- UserTransaction - - com.arjuna.mw.wst11.UserTransaction - is the class that clients typically employ. Before a - client can begin a new atomic transaction, it must first obtain a - UserTransaction - from the - UserTransactionFactory - . This class isolates the user from the underlying protocol-specific - aspects of the XTS implementation. A - UserTransaction - does not represent a specific - transaction. Instead, it provides access to an implicit per-thread transaction context, similar to the - UserTransaction - in the JTA specification. All of the - UserTransaction - methods implicitly act on the current thread of control. - - - - <classname>UserTransaction</classname> - Methods - - - begin - - - Used to begin a new transaction and associate it with the invoking thread. - - - Parameters - - timeout - - - - This optional parameter, measured in milliseconds, specifies a time interval after which the newly created - transaction may be automatically rolled back by the coordinator - - - - - - Exceptions - - - WrongStateException - - - - A transaction is already associated with the thread. - - - - - - - - commit - - - - Volatile2PC and Durable2PC participants enrolled in the transaction - are requested first to prepare and then to commit their changes. If - any of the participants fails to prepare in the first phase then all - other participants are requested to abort. - - - Exceptions - - - UnknownTransactionException - - - - No transaction is associated with the invoking thread. - - - - - - TransactionRolledBackException - - - - - The transaction was rolled back either because of a timeout or - because a participant was unable to commit. - - - - - - - - rollback - - - Terminates the transaction. Upon completion, the - rollback - method disassociates the - transaction from the current leaving it unassociated with any transactions. - - - Exceptions - - - UnknownTransactionException - - - - No transaction is associated with the invoking thread. - - - - - - - -
- -
- UserTransactionFactory - - Call the - getUserTransaction - method to obtain a - - instance from a - UserTransactionFactory - . - -
- -
- TransactionManager - - Defines the interaction between a transactional web service and the underlying transaction service - implementation. A - TransactionManager - does not represent a specific transaction. Instead, it provides access to - an implicit per-thread transaction context. - - - Methods - - - currentTransaction - - - - Returns a - TxContext - for the current transaction, or null if there is no context. Use - the - currentTransaction - method to determine whether a web service has been invoked from - within an existing transaction. You can also use the returned value to enable multiple threads to execute - within the scope of the same transaction. Calling the - currentTransaction - method does - not disassociate the current thread from the transaction. - - - - - - suspend - - - - Dissociates a thread from any transaction. This enables a thread to do work that is not associated with a - specific transaction. - - - The - suspend - method returns a - TxContext - instance, which is a handle on the transaction. - - - - - - resume - - - - Associates or re-associates a thread with a transaction, using its - TxContext - . Prior to - association or re-association, the thread is disassociated from any transaction with which it may be currently - associated. If the - TxContext - is null, then the thread is associated with no - transaction. In this way, the result is the same as if the - suspend - method were used - instead. - - - Parameters - - txContext - - - A TxContext instance as return by - suspend - , identifying the transaction to be resumed. - - - - - - Exceptions - - - UnknownTransactionException - - - - The transaction referred to by the - TxContext - is invalid in the scope of the invoking - thread. - - - - - - - - - - enlistForVolitaleTwoPhase - - - - Enroll the specified participant with the current transaction, causing it to participate in the Volatile2PC - protocol. You must pass a unique identifier for the participant. - - - Parameters - - participant - - - An implementation of interface Volatile2PCParticipant whose prepare, commit and abort methods are called when - the corresponding coordinator message is received. - - - - - id - - - A unique identifier for the participant. The value of this String should differ for each enlisted - participant. It should also be possible for a given identifier to determine that the participant belongs to - the enlisting web service rather than some other web service deployed to the same container. - - - - - - Exceptions - - UnknownTransactionException - - - No transaction is associated with the invoking thread. - - - - - - WrongStateException - - - - The transaction is not in a state that allows participants to be enrolled. For instance, it may be in the - process of terminating. - - - - - - - - - enlistForDurableTwoPhase - - - - Enroll the specified participant with the current transaction, causing it to participate in the Durable2PC - protocol. You must pass a unique identifier for the participant. - - - Exceptions - - UnknownTransactionException - - - No transaction is associated with the invoking thread. - - - - - - WrongStateException - - - - The transaction is not in a state that allows participants to be enrolled. For instance, it may be in the - process of terminating. - - - - - - - -
- -
- TransactionManagerFactory - - Use the - getTransactionManager - method to obtain a - - from a - TransactionManagerFactory - . - -
- -
- WSTXFeature - - Use this JAX-WS feature to enable or disable WS-AT context propagation for specific port. Pass an instance of this - feature when creating web service port. - - - - Methods - - - - WSTXFeature - - - - WSTXFeature - created with default constructor will enable WS-AT context propagation. - - - - - - - WSTXFeature - - - - Parametrised constructor will either enabled or disable WS-AT context propagation. - - - - Parameters - - enabled - - - Boolean value saying to either enable or disable WS-AT context propagation. - - - - - - - -
- -
- JTAOverWSATFeature - - Use this JAX-WS feature to enable or disable JTA context propagation for specific port. Pass an instance of this - feature when creating web service port. - - - - Methods - - - - JTAOverWSATFeature - - - - JTAOverWSATFeature - created with default constructor will enable JTA context propagation. - - - - - - - JTAOverWSATFeature - - - - Parametrised constructor will either enabled or disable JTA context propagation. - - - - Parameters - - enabled - - - Boolean value saying to either enable or disable JTA context propagation. - - - - - - - -
-
- -
- - API for the Business Activity Protocol - -
- Compatibility - - Previous implementations of XTS locate the Business Activity Protocol classes in the - com.arjuna.mw.wst - package. In the current implementation, these classes are located in the - com.arjuna.mw.wst11 - package. - -
- -
- BusinessAgreementWithParticipantCompletionParticipant - - Participant which support business agreement with participant completion protocol have to implement - com.arjuna.wst.BusinessAgreementWithParticipantCompletionParticipant - interface. - - - BusinessAgreementWithParticipantCompletion Methods - - - close - - - The transaction has completed successfully. The participant has previously informed the coordinator that - it was ready to complete. - - - - - - cancel - - - The transaction has canceled, and the participant should undo any work. The participant cannot have - informed the coordinator that it has completed. - - - - - - compensate - - - The transaction has canceled. The participant previously informed the coordinator that it - had finished - work but could compensate later if required, and it is now requested to do so. If compensation cannot be - performed, the participant should throw a - FaultedException - error, potentially - leading to a heuristic outcome for the transaction. If compensation processing cannot complete because - of a transient condition then the participant should throw a - SystemException - error, in which case the compensation action may be retried or the transaction may finish - with a - heuristic outcome. - - - - - - status - - - Return the status of the participant. - - - - - - unknown - - - This method is deprecated and will be removed a future XTS release. - - - - - - error - - - In rare cases when recovering from a system crash, it may be impossible to compensate a - previously-completed participant. In such cases the - error - operation is invoked. - - - - -
- -
- BusinessAgreementWithCoordinatorCompletion - - Participant which support business agreement with coordinator completion protocol have to implement - com.arjuna.wst.BusinessAgreementWithCoordinatorCompletionParticipant - interface. - - - BusinessAgreementWithCoordinatorCompletion Methods - - - close - - - The transaction completed successfully. The participant previously informed the coordinator that it was - ready to complete. - - - - - - cancel - - - The transaction canceled, and the participant should undo any work. - - - - - - compensate - - - The transaction canceled. The participant previously informed the coordinator that it had - finished work - but could compensate later if required, and it is now requested to do so. In the unlikely event that - compensation cannot be performed the participant should throw a - FaultedException - error, potentially leading to a heuristic outcome for the - transaction. If compensation processing cannot complete because of a transient condition, the - participant should throw a - SystemException - error, in which case the - compensation action may be retried or the transaction may finish with a heuristic outcome. - - - - - - complete - - - The coordinator is informing the participant all work it needs to do within the scope of this business - activity has been completed and that it should make permananent any provisional changes it has made. - - - - - - status - - - Returns the status of the participant. - - - - - - unknown - - - This method is deprecated and will be removed in a future release of XTS. - - - - - - error - - - In rare cases when recovering from a system crash, it may be impossible to compensate a - previously - completed participant. In such cases, the - error - method is invoked. - - - - -
- -
- BAParticipantManager - - In order for the Business Activity protocol to work correctly, the participants must be able to autonomously - notify the coordinator about changes in their status. Unlike the Atomic Transaction protocol, where all - interactions between the coordinator and participants are instigated by the coordinator when the transaction - terminates, the BAParticipantManager interaction pattern requires the participant to be able to talk to the - coordinator at any time during the lifetime of the business activity. - - - Whenever a participant is registered with a business activity, it receives a handle on the - coordinator. This handle is an instance of interface - com.arjuna.wst11.BAParticipantManager - . - - - BAParticipantManager Methods - - exit - - - The participant uses the method - exit - to inform the coordinator that is has left - the activity. It will not be informed when and how the business activity terminates. This method may - only be invoked while the participant is in the - active - state (or the - completing - state, in the case of a participant registered for the - ParticipantCompletion - protocol). If it is called when the participant is in any - other state, a - WrongStateException - error is thrown. An - exit - does not stop the activity as a whole from subsequently being closed or - canceled/compensated, but only ensures that the exited participant is no longer involved in - completion, - close or compensation of the activity. - - - - - - completed - - - The participant has completed its work, but wishes to continue in the business activity, so that it will - eventually be informed when, and how, the activity terminates. The participant may later be asked to - compensate for the work it has done or learn that the activity has been closed. - - - - - - fault - - - The participant encountered an error during normal activation and has done whatever it can - to compensate - the activity. The - fault - method places the business activity into a mandatory - cancel-only - mode. The faulted participant is no longer involved in completion, - close or compensation of the activity. - - - - -
- -
- UserBusinessActivity - - com.arjuna.wst11.UserBusinessActivity - is the class that most clients employ. A client begins a - new business activity by first obtaining a - UserBusinessActivity - from the - UserBusinessActivityFactory - . This class isolates them from the underlying protocol-specific - aspects of the XTS implementation. A UserBusinessActivity does not represent a specific business activity. Instead, - it provides access to an implicit per-thread activity. Therefore, all of the - UserBusinessActivity - methods implicitly act on the current thread of control. - - - Methods - - - begin - - - - Begins a new activity, associating it with the invoking thread. - - - Parameters - - timeout - - - The interval, in milliseconds, after which an activity times out. Optional. - - - - - - Exceptions - - - WrongStateException - - - - The thread is already associated with a business activity. - - - - - - - - - - close - - - - - First, all Coordinator Completion participants enlisted in the activity are requested to complete the - activity. Next all participants, whether they enlisted for Coordinator or Participant Completion, are requested - to close the activity. If any of the Coordinator Completion participants fails to complete at the first stage - then all completed participants are asked to compensate the activity while any remaining uncompleted - participants are requested to cancel the activity. - - - Exceptions - - UnknownTransactionException - - - No activity is associated with the invoking thread. - - - - - TransactionRolledBackException - - - The activity has been cancelled because one of the Coordinator Completion participants failed to - complete. This exception may also be thrown if one of the Participant Completion participants has not completed - before the client calls close. - - - - - - - - - cancel - - - - Terminates the business activity. All Participant Completion participants enlisted in the activity which have - already completed are requested to compensate the activity. All uncompleted Participant Completion participants - and all Coordinator Completion participants are requested to cancel the activity. - - - Exceptions - - - UnknownTransactionException - - - - No activity is associated with the invoking thread. Any participants that previous completed are directed to - compensate their work. - - - - - - - - -
- - -
- UserBusinessActivityFactory - - Use the - getUserBusinessActivity - method to obtain a - - instance from a - userBusinessActivityFactory - . - -
- -
- BusinessActivityManager - - com.arjuna.mw.wst11.BusinessActivityManager - is the class that web services typically - employ. Defines how a web service interacts with the underlying business activity service implementation. A - BusinessActivityManager - does not represent a specific activity. Instead, it provides access to - an implicit per-thread activity. - - - Methods - - - currentTransaction - - - - Returns the - TxContext - for the current business activity, or - NULL - if - there is no - TxContext - . The returned value can be used to enable multiple threads to - execute within the scope of the same business activity. Calling the - currenTransaction - method does not dissociate the current thread from its activity. - - - - - - suspend - - - - Dissociates a thread from any current business activity, so that it can perform work not - associated with a - specific activity. The - suspend - method returns a - TxContext - instance, which is a handle on the activity. The thread is then no longer associated with - any activity. - - - - - - resume - - - - Associates or re-associates a thread with a business activity, using its - TxContext - . Before associating or re-associating the thread, it is disassociated from - any business activity with which it is currently associated. If the - TxContext - is - NULL - , the thread is disassociated with all business activities, as though the - suspend - method were called. - - - Parameters - - txContext - - - A TxContext instance as returned by - suspend - , identifying the transaction to be - resumed. - - - - - - - Exceptions - - - UnknownTransactionException - - - - The business activity to which the - TxContext - refers is invalid in the scope of the - invoking thread. - - - - - - - - - enlistForBusinessAgreementWithParticipantCompletion - - - - Enroll the specified participant with current business activity, causing it to participate - in the - BusinessAgreementWithParticipantCompletion - protocol. A unique identifier for the - participant is also required. - - - The return value is an instance of BAParticipantManager which can be used to notify the coordinator of changes - in the participant state. In particular, since the participant is enlisted for the Participant Completion - protcol it is expected to call the completed method of this returned instance when it has completed all the - work it expects to do in this activity and has made all its changes permanent. Alternatively, if the - participant does not need to perform any compensation actions should some other participant fail it can leave - the activity by calling the exit method of the returned BAParticipantManager instance. - - - Parameters - - participant - - - An implementation of interface - BusinessAgreementWithParticipantCompletionParticipant - - whose - close - , - cancel - , and - compensate - methods are called when the corresponding coordinator message is received. - - - - - id - - - A unique identifier for the participant. The value of this String should differ for each enlisted - participant. It should also be possible for a given identifier to determine that the participant belongs to - the enlisting web service rather than some other web service deployed to the same container. - - - - - - Exceptions - - UnknownTransactionException - - - No transaction is associated with the invoking thread. - - - - - WrongStateException - - - The transaction is not in a state where new participants may be enrolled, such as when it is terminating. - - - - - - - - - enlistForBusinessAgreementWithCoordinatorCompletion - - - - Enroll the specified participant with current activity, causing it to participate in the - BusinessAgreementWithCoordinatorCompletion - protocol. A unique identifier for the - participant is also required. - - - The return value is an instance of - BAParticipantManager - which can be used to - notify the coordinator of changes in the participant state. Note that in this case it is an error to call the - completed - method of this returned instance. With the Coordinator Completion protocol - the participant is expected to wait until its - completed - method is called before it - makes all its changes permanent. Alternatively, if the participant determiens that it has no changes to make, - it can leave the activity by calling the - exit - method of the returned - BAParticipantManager - instance. - - - Parameters - - participant - - - An implementation of interface BusinessAgreementWithCoordinatorCompletionParticipant whose completed, close, - cancel and compensate methods are called when the corresponding coordinator - message is received. - - - - - id - - - A unique identifier for the participant. The value of this String should differ for each enlisted - participant. It should also be possible for a given identifier to determine that the participant belongs to - the enlisting web service rather than some other web service deployed to the same container. - - - - - - Exceptions - - UnknownTransactionException - - - No transaction is associated with the invoking thread. - - - - - WrongStateException - - - The transaction is not in a state where new participants may be enrolled, such as when it is terminating. - - - - - - - - - -
- -
- BusinessActivityManagerFactory - - Use the - getBusinessActivityManager - method to obtain a - - instance from a - BusinessActivityManagerFactory - . - -
-
- -
- diff --git a/product/en-US/xts_guide/xts_guide.xml b/product/en-US/xts_guide/xts_guide.xml deleted file mode 100644 index 18373f95..00000000 --- a/product/en-US/xts_guide/xts_guide.xml +++ /dev/null @@ -1,15 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - XTS Guide - - - - - - - - diff --git a/product/pom.xml b/product/pom.xml deleted file mode 100644 index b50d00f0..00000000 --- a/product/pom.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - 4.0.0 - - org.jboss.narayana.documentation - narayana-documentation - 7.0.3.Final-SNAPSHOT - ../pom.xml - - - product - jdocbook - Narayana Documentation - Documentation of all Narayana modules - - - product_documentation - - - - - - org.jboss.maven.plugins - maven-jdocbook-plugin - - - - diff --git a/project/en-US/appendix/QANotes5-1.xml b/project/en-US/appendix/QANotes5-1.xml deleted file mode 100644 index 1f624b0f..00000000 --- a/project/en-US/appendix/QANotes5-1.xml +++ /dev/null @@ -1,1251 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - QA Testsuite - - -In the source git repository we maintain a testsuite for integration testing. - - - -
 JDBCResources 01 & 02 -
Overview - - - Tests - - JDBC Support - - - - Series - - JTSResources01: Implicit context propagation - JTSResources02: Explicit context propagation - - - - Sub-series - - _ibmdb2_jndi - _mssqlserver_jndi - _mysql_jndi - _oracle_thin_jndi - _pgsql_jndi - _sybase_jndi - - - -
-
 JDBCResources 01 & 02 Summary - - - Building blocks: - - Interfaces: 1 - Implementations: 2 - Servers: 2 - Setups: 2 - Clients: 16 - Outcomes: 4 - Cleanups: 1 - - - - Tests: - - Configurations: 32 - - - -
-
 JDBCResources 01 & 02 Interfaces - - - InfoTable - - insert(in string name, in string value) - update(in string name, in string value) - select(in string name, out string value) - delete(in string name) - - - -
-
 JDBCResources 01 & 02 Implementations - - - JDBCInfoTableImpl01 - - Creates a single JDBC connection for all operations - - - - JDBCInfoTableImpl02 - - Creates a JDBC connection per operation - - - -
-
 JDBCResources 01 & 02 Server - - Server01: 1 x JDBCInfoTableImpl01 - Server02: 1 x JDBCInfoTableImpl02 - -
-
 JDBCResources 01 & 02 Setups - - - Setup01 - - Creates Table InfoTable (Name VARCHAR(64), Value VARCHAR(64)) - - Inserts 10 entries ("Name_’X’", "Value_’X’") [Where X is 0 … 9] - - - - - - Setup02 - - Creates Table InfoTable (Name VARCHAR(64), Value VARCHAR(64)) - - Inserts 10 entries ("Name_’X’", "Value_’X’") [Where X is 0 … 9] - - - - - - -
-
 JDBCResources 01 & 02 Clients - - - Client01 - - Obtains an InfoTable object - Inserts 10 entries, no transaction - Verify existence of inserted entries, no transaction - - - - Client02 - - Obtains an InfoTable object - Inserts 10 entries, within transaction - Verify existence of inserted entries, within transaction - - - - Client03 - - Obtains an InfoTable object - Inserts 10 entries, within transaction - Update entry, with transaction which rolls back - Verify existence of inserted entries, within transaction - - - - Client04 - - Obtains an InfoTable object - Inserts 10 entries, within transaction - Delete entry, with transaction which rolls back - Verify existence of inserted entries, within transaction - - - - Client05 - - Obtains an InfoTable object - Inserts 10 entries, within transaction - Update entry, within transaction - Update same entry with old value, no transaction - Verify existence of inserted entries, within transaction - - - - Client06 - - Obtains an InfoTable object - Inserts 10 entries, within transaction - Update entry, no transaction - Update same entry with old value, within transaction - Verify existence of inserted entries, within transaction - - - - Client07 - - Obtains two InfoTable objects - Update 10 entries, split alternatively, over each object - - Name_’X’", "Value_’9-X’") [Where X is 0 … 9] - No transaction - - - - - - Client08 - - Obtains two InfoTable objects - Update 10 entries, split alternatively, over each object - - Name_’X’", "Value_’9-X’") [Where X is 0 … 9] - Within transaction - - - - - - Client09 - - Obtains two InfoTable objects - Update 10 entries, split alternatively, over each object - - Name_’X’", "Value_’9-X’") [Where X is 0 … 9] - Within transaction, per update - - - - - - Client10 - - Obtains two InfoTable objects - Update 10 entries, split alternatively, over each object - - Name_’X’", "Value_’9-X’") [Where X is 0 … 9] - Within transaction, which rolls back - - - - - - Client11 - - Obtains two InfoTable objects - Update 10 entries, split alternatively, over each object - - Name_’X’", "Value_’9-X’") [Where X is 0 … 9] - Within transaction, per update, which rolls back - - - - - - Client12 - - Obtains two InfoTable objects - Update 10 entries, in each object - - Name_’X’", "Value_’9-X’") [Where X is 0 … 9] - No transaction - - - - - - Client13 - - Obtains two InfoTable objects - Update 10 entries, in each object - - Name_’X’", "Value_’9-X’") [Where X is 0 … 9] - Within transaction - - - - - - Client14 - - Obtains two InfoTable objects - Update 10 entries, in each object - - Name_’X’", "Value_’9-X’") [Where X is 0 … 9] - Within transaction, per update - - - - - - Client15 - - Obtains two InfoTable objects - Update 10 entries, in each object - - - Name_’X’", "Value_’9-X’") [Where X is 0 … 9] - Within transaction, which rolls back - - - - - - Client16 - - Obtains two InfoTable objects - Update 10 entries, in each object - - - Name_’X’", "Value_’9-X’") [Where X is 0 … 9] - Within transaction, per update, which rolls back - - - - - - -
-
 JDBCResources 01 & 02 Outcomes - - - Outcome01 - - Verify existence and values of inserted entries - - - - Outcome02 - - Verify existence and values [reverse] of inserted entries - - - - Outcome03 - - Verify existence and values of inserted entries, in two InfoTables - - - - Outcome04 - - Verify existence and values [reverse] of inserted entries, in two InfoTables - - - -
-
 JDBCResources 01 & 02 Cleanups - - - Cleanup01 - - Drops Table "InfoTable" - - - -
-
 JDBCResources 01 & 02 Configurations - - Test001: 1 x Server01 + 1 x Client01 - Test002: 1 x Server01 + 1 x Client02 - Test003: 1 x Server01 + 1 x Client03 - Test004: 1 x Server01 + 1 x Client04 - Test005: 1 x Server01 + 1 x Client05 - Test006: 1 x Server01 + 1 x Client06 - Test007: 1 x Server02 + 1 x Client01 - Test008: 1 x Server02 + 1 x Client02 - Test009: 1 x Server02 + 1 x Client03 - Test010: 1 x Server02 + 1 x Client04 - Test011: 1 x Server02 + 1 x Client05 - Test012: 1 x Server02 + 1 x Client06 - Test013: 2 x Server01 + 1 x Client07 + Outcome02 - Test014: 2 x Server01 + 1 x Client08 + Outcome02 - Test015: 2 x Server01 + 1 x Client09 + Outcome02 - Test016: 2 x Server01 + 1 x Client10 + Outcome01 - Test017: 2 x Server01 + 1 x Client11 + Outcome01 - Test018: 2 x Server02 + 1 x Client07 + Outcome02 - Test019: 2 x Server02 + 1 x Client08 + Outcome02 - Test020: 2 x Server02 + 1 x Client09 + Outcome02 - Test021: 2 x Server02 + 1 x Client10 + Outcome01 - Test022: 2 x Server02 + 1 x Client11 + Outcome01 - Test023: 2 x Server01 + 1 x Client12 + Outcome04 - Test024: 2 x Server01 + 1 x Client13 + Outcome04 - Test025: 2 x Server01 + 1 x Client14 + Outcome04 - Test026: 2 x Server01 + 1 x Client15 + Outcome03 - Test027: 2 x Server01 + 1 x Client16 + Outcome03 - Test028: 2 x Server02 + 1 x Client12 + Outcome04 - Test029: 2 x Server02 + 1 x Client13 + Outcome04 - Test030: 2 x Server02 + 1 x Client14 + Outcome04 - Test031: 2 x Server02 + 1 x Client15 + Outcome03 - Test032: 2 x Server02 + 1 x Client16 + Outcome03 - -
- -
- - -
 JDBCResources 03 & 04 - -
Overview - - - Tests - - JDBC Support – Conflict over resource - May fail: Depending on DB’s behaviour - - - - Series - - JTSResources03: Implicit context propagation - JTSResources04: Explicit context propagation - - - - Sub-series - - _ibmdb2_jndi - _mssqlserver_jndi - _mysql_jndi - _oracle_thin_jndi - _pgsql_jndi - _sybase_jndi - - - -
-
 JDBCResources 03 & 04 Summary - - - Building blocks: - - Interfaces: 1 - Implementations: 2 - Servers: 2 - Setups: 1 - Clients: 1 - Outcomes: 1 - Cleanups: 1 - - - - Tests: - - Configurations: 4 - - - -
-
 JDBCResources 03 & 04 Interfaces - - - NumberTable - - get(in string name, out long value) - set(in string name, in long value) - increase(in string name) - - - -
-
 JDBCResources 03 & 04 Implementations - - - JDBCNumberTableImpl01 - - Creates a single JDBC connection for all operations - - - - JDBCNumberTableImpl02 - - Creates a JDBC connection per operation - - - -
-
 JDBCResources 03 & 04 Server - - Server01: 1 x JDBCNumberTableImpl01 - Server02: 1 x JDBCNumberTableImpl02 - -
-
 JDBCResources 03 & 04 Setups - - - Setup01 - - Creates Table NumberTable - - Name VARCHAR(64), Value INTEGER) - - - Inserts n entries - - Name_’X’", "0") [Where X is 0 … n - 1] - - - - - -
-
 JDBCResources 03 & 04 Clients - - - Client01 - - Operation - - Obtains an NumberTable object - Begin transaction - Gets Values for "Name_0" and "Name_1" - Increase value associated with "Name_0" - Sleeps 15 sec. - Increase value associated with "Name_1" - Gets Values for "Name_0" and "Name_1" - Commit(true) transaction - - - Passes if: - - New values are the same, and equals old values plus one, or - InvocationException thrown with Reason "ReasonCantSerializeAccess" - - - - - -
-
 JDBCResources 03 & 04 Outcomes - - - Outcome01 - - Verify first n entries (0 … n - 1) have value n - - - -
-
 JDBCResources 03 & 04 Cleanups - - - Cleanup01 - - Drops Table "NumberTable" - - - -
-
 JDBCResources 03 & 04 Configurations - - Test01: 1 x Server01 + 2 x Client01 + Outcome01 - Test02: 2 x Server01 + 2 x Client01 + Outcome01 - Test03: 1 x Server02 + 2 x Client01 + Outcome01 - Test04: 2 x Server02 + 2 x Client01 + Outcome01 - -
- -
- - -
 CurrentTests -
Overview - - - Tests - - Test Current interface - Close to "Unit Tests" - - - -
-
 CurrentTests01 Summary - - - Building blocks: - - Interfaces: 0 - Implementations: 0 - Servers: 0 - Clients: 34 - Outcomes: 0 - - - - Tests: - - Configurations: 34 - TestXX.java maps to Test0XX.conf - - - -
-
 CurrentTests Clients - - - Tests 01 through 16: Complete transaction and then check that a further operation throws NoTransaction: - - -Tests 01 through 16 - - - - - - - - -Op To Check -None -begin commit(true) -begin commit(false) -begin rollback - - - - -commit(true) -Test01 -Test05 -Test09 -Test13 - - -commit(false) -Test02 -Test06 -Test10 -Test14 - - -rollback() -Test03 -Test07 -Test11 -Test14 - - -rollback_only() -Test04 -Test08 -Test12 -Test15 - - - -
-
- -
- - Test17 - - Create a series if 1000 transactions, terminated with commit(true) - Checks all names (get_transaction_name) are unique - - - - Test18 - - Create a series if 1000 transactions, terminated with commit(false) - Checks all names (get_transaction_name) are unique - - - - Test19 - - Create a series if 1000 transactions, terminated with rollback() - Checks all names (get_transaction_name) are unique - - - - Test20 - - Create and suspends 1000 transactions - Resumes transactions in series - Checks names (get_transaction_name) correspond - - - - Test21 - - Preamble: None - Checks if suspend return null, then not transaction - - - - Test22 - - Preamble: begin(), commit(true) - Checks if suspend return null, then not transaction - - - - Test23 - - Preamble: begin(), commit(false) - Checks if suspend return null, then not transaction - - - - Test24 - - Preamble: begin(), rollback() - Checks if suspend return null, then not transaction - - - - Test25 - - Checks resume(null) does not throw InvalidControl - - - - Test26 - - Checks that resume() of transaction terminated with commit(true) throws InvalidControl - - - - Test27 - - Checks that resume() of transaction terminated with commit(false) throws InvalidControl - - - - Test28 - - Checks that resume() of transaction terminated with rollback() throws InvalidControl - - - - Test29 - - Preamble: None - Checks that get_status() when no transaction returns StatusNoTransaction - - - - Test30 - - Preamble: begin(), commit(true) - Checks that get_status() when no transaction returns StatusNoTransaction - - - - Test31 - - Preamble: begin(), commit(false) - Checks that get_status() when no transaction returns StatusNoTransaction - - - - Test32 - - Preamble: begin(), rollback() - Checks that get_status() when no transaction returns StatusNoTransaction - - - - Test33 - - Checks that get_status() when in transaction returns StatusActive - - - - Test34 - - Checks that get_status() when in transaction marked roll back only returns StatusMarkedRollback - - -
-
-
- - -
 OTSServer - -
Overview - - - Tests - - Tests OTSServer (a TransactionFactory interface implementation) - Test001 to Test006 (Test003 to Test006 requires "DYNAMIC") - ClientXX.java maps to Test0XX.conf - Test007 to Test012 - ClientXX.java maps to Test0XX.conf with args 1000 - Test013 to Test016 - Client13: x1, x2 with args 4 250 and x3, x4 with args 4 100 - Test017 to Test020 - Client13: x1, x2 with args 4 250 and x3, x4 with args 4 100 - - - -
-
 OTSServer Summary - - - Building blocks: - - Interfaces: 0 - Implementations: 0 - Servers: 1 (OTS_Server) - Clients: 14 - Outcomes: 0 - - - - Tests: - - Configurations: 20 - - - -
-
 OTSServer Clients - - - Test01 - - Creates a transaction via transactionFactory.create(0) - Check its status is StatusActive - Check commit(true) does not throw exception - - - - Test02 - - Creates a transaction via transactionFactory.create(0) - Check its status is StatusActive - Check rollback() does not throw exception - - - - Test03 - - Creates a transaction via transactionFactory.create(4) - Check its status is StatusRolledBack, after 8 seconds - - - - Test04 - - Creates a transaction via transactionFactory.create(4) - Check commit(true) throws INVALID_TRANSACTION or BAD_OPERATION, after 8 seconds - - - - Test05 - - Creates a transaction via transactionFactory.create(4) - Check commit(false) throws INVALID_TRANSACTION or BAD_OPERATION, after 8 seconds - - - - Test06 - - Creates a transaction via transactionFactory.create(4) - Check commit(true) throws INVALID_TRANSACTION or BAD_OPERATION, after 8 seconds - - - - Test07 - - Creates a transaction via transactionFactory.create(0) - Check its status is StatusActive - Check commit(true) does not throw exception, repeat n times - - - - Test08 - - Creates a transaction via transactionFactory.create(0) - Check its status is StatusActive - Check commit(false) does not throw exception, repeat n times - - - - Test09 - - Creates a transaction via transactionFactory.create(0) - Check its status is StatusActive - Check rollback() does not throw exception, repeat n times - - - - Test10 - - Creates a transaction via transactionFactory.create(0), repeat n times - Check each status is StatusActive - Check each commit(true) does not throw exception - - - - Test11 - - Creates a transaction via transactionFactory.create(0), repeat n times - Check each status is StatusActive - Check each commit(false) does not throw exception - - - - Test12 - - Creates a transaction via transactionFactory.create(0), repeat n times - Check each status is StatusActive - Check each rollback() does not throw exception - - - - Test13 - - Create n threads which does m times - - Creates a transaction via transactionFactory.create(0) - Check its status is StatusActive - Checks commit(true), commit(false), rollback(), alternatively, does not throw an exception - - - - - - Test14 - - Create n threads which does - - Creates a transaction via transactionFactory.create(0) m times - Check each status is StatusActive - Checks each commit(true), commit(false), rollback(), alternatively, does not throw an exception - - - - - -
-
- - -
 AITResources -
Overview - - - AIT - - Advanced(/Arjuna) Integrated(/Interface) Transactions - Transactional Objects for Java - - - - Series - - AITResources01: Implicit context propagation - AITResources02: Explicit context propagation - - - - Tests - - Transaction Engine - AIT support - Context propagation - Memory problems - - - -
-
 AITResources 01 & 02 Summary - - - Building blocks: - - Interfaces: 2 (Counter & PingPong) - Implementations: 4 (3 Counter, 1 PingPong) - Servers: 10 - Clients: 17 - Outcomes: 2 - - - - Tests: - - Functional: 44 - Memory: 14 - Configurations: 58 - - - -
-
 AITResources Interfaces - - - Counter - - get() - set() - increase() - getMemory() - - - - PingPong - - hit(count, ping, pong) - - If count != 0, call hit on ping, with count-1, and ping and pong swapped - If count == 0, increase a value in object - - - bad_hit(count, bad_count, ping, pong) - - similar to hit(), except if bad_count == 0, abort transaction - - - get() - getMemory() - - - -
-
 AITResources Implementations - - AITCounterImpl01 - Operations create [nested] transactions (AtomicTransaction) - AITCounterImpl02 - Operations create [nested] transactions (OTS.current) - AITCounterImpl03 - Operations do not create transactions - AITPingPongImpl01 - Operations create [nested] transactions (AtomicTransaction) - -
-
 AITResources Server - - Server01: 1 x AITCounterImpl01 - Server02: 4 x AITCounterImpl01 - Server03: 1 x AITCounterImpl02 - Server04: 4 x AITCounterImpl02 - Server05: 1 x AITCounterImpl01, 1 x AITCounterImpl02 - Server06: 2 x AITCounterImpl01, 2 x AITCounterImpl02 - Server07: 1 x AITPingPongImpl01 - Server08: 2 x AITPingPongImpl01 - Server09: 1 x AITCounterImpl03 - Server10: 4 x AITCounterImpl03 - -
-
 AITResources Clients - - - Client01 - - Performs 1000 increase(), no client transaction - Does get() to check counter value now 1000 - - - - Client02 - - Performs 1000 increase(), each with own transaction - Transactions are alternatively committed/rolled back - Does get() to check counter value now 500 - - - - Client03 - - Memory check version of Client01 - - - - Client04 - - Memory check version of Client02 - - - - Client05 - - Performs 10 hit(), with count 0,1,2 … 9, ping and pong same, no client transaction - Does get() to check value now 10 - - - - Client06 - - Performs 10 hit(), with count 0,1,2 … 9, ping and pong different, no client transaction - Does get(), on both ping and pong, to check values are now 5 - - - - Client07 - - Memory check version of Client05 - - - - Client08 - - Memory check version of Client06 - - - - Client09 - - Performs 1000 successful increase(), no client transaction - - - - Client10 - - Performs 10 bad_hit(), with count 0,1,2 … 9, for each bad_count 0 … count, ping and pong same, no client transaction - Does get() to check value now 0 - - - - Client11 - - Performs 10 bad_hit(), with count 0,1,2 … 9 , for each bad_count 0 … count, ping and pong different, no client transaction - Does get(), on both ping and pong, to check values are now 0 - - - - Client12 - - Memory check version of Client10 - - - - Client13 - - Memory check version of Client11 - - - - Client14 - - Creates n threads, which each performs m successful increase(), no client transaction - Does get() to check counter value now n * m - - - - Client15 - - Memory check version of Client14 - - - - Client16 - - Creates n threads, which each performs m successful increase(), each with own transaction, commits if increase() was successful, rolls bask if increase() was unsuccessful - Does get() to check counter value now n * m - - - - Client17 - - Memory check version of Client16 - - - -
-
 AITResources Outcomes - - Outcome01 - Checks if a counter has an "expected value" - Outcome02 - Checks if two counters has an "expected value" - -
-
 AITResources Memory Tests - - - General form: - - Perform test pattern (reduced) - - Make sure all classes loaded - Caches full - - - Get memory of all Clients and Servers - - Repeat: run GC, get memory until no further decreases - - - Perform test pattern - Get memory of all Clients and Servers - - Repeat: run GC, get memory until no further decreases - - - Perform check - - - -
-
- - -
 CrashRecovery - -
 CrashRecovery Summary - - - - CrashRecovery01 - - Tests replay_completion (Implicit context propagation) - - - - CrashRecovery02 (_1: One resource & _2: Two resource) - - Tests behaviour server crash (Implicit context propagation) - - - - CrashRecovery03 - - Tests replay_completion called with null (Implicit context propagation) - - - - CrashRecovery04 - - Tests replay_completion (Explicit context propagation) - - - - CrashRecovery05 (_1: One resource & _2: Two resource) - - Tests behaviour server crash (Explicit context propagation) - - - - CrashRecovery06 - - Tests replay_completion called with null (Explicit context propagation) - - - - CrashRecovery07 - - Tests behaviour client crash (Implicit context propagation) - - - - CrashRecovery08 - - Tests behaviour client crash (Explicit context propagation) - - - - CrashRecovery09 - - Tests automatic TO (AIT) resource initiated crash recovery (Implicit context propagation) - Not supported by system, if passes caused by recovery manager initiated crash recovery ] - - - - CrashRecovery10 - - Tests automatic TO (AIT) resource initiated crash recovery (Explicit context propagation) - Not supported by system, if passes caused by recovery manager initiated crash recovery ] - - - -
-
-
diff --git a/project/en-US/appendix/appendix.xml b/project/en-US/appendix/appendix.xml deleted file mode 100644 index c6f0da5c..00000000 --- a/project/en-US/appendix/appendix.xml +++ /dev/null @@ -1,14 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - Appendixes - - - - - - diff --git a/project/en-US/appendix/core_class_definitions.xml b/project/en-US/appendix/core_class_definitions.xml deleted file mode 100644 index bd698790..00000000 --- a/project/en-US/appendix/core_class_definitions.xml +++ /dev/null @@ -1,72 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - Core Class Definitions - - This appendix contains an overview of those classes that the application programmer will typically use. The aim of - this appendix is to provide a quick reference guide to these classes for use when writing applications in - ArjunaCore. For clarity only the public and protected interfaces of the classes will be given. - - - - - Class - <classname>LockManager</classname> - - - - - - - Class - <classname>StateManager</classname> - - - - - - - Classes - <classname>OutputObjectState</classname> - and - <classname>InputObjectState</classname> - - - - - - - Classes - <classname>OutputBuffer</classname> - and - <classname>InputBuffer</classname> - - - - - - - Class - <classname>Uid</classname> - - - - - - - Class - <classname>AtomicAction</classname> - - - - - diff --git a/project/en-US/appendix/extras/ArjunaOTS.idl b/project/en-US/appendix/extras/ArjunaOTS.idl deleted file mode 100644 index 43bb0d35..00000000 --- a/project/en-US/appendix/extras/ArjunaOTS.idl +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef ARJUNAOTS_IDL_ -#define ARJUNAOTS_IDL_ - -#include -module ArjunaOTS -{ - exception ActiveTransaction {}; - exception BadControl {}; - exception Destroyed {}; - exception ActiveThreads {}; - exception InterpositionFailed {}; - - interface UidCoordinator : CosTransactions::Coordinator - { - readonly attribute string uid; - readonly attribute string topLevelUid; - }; - interface ActionControl : CosTransactions::Control - { - CosTransactions::Control getParentControl () - raises (CosTransactions::Unavailable, - CosTransactions::NotSubtransaction); - void destroy () raises (ActiveTransaction, ActiveThreads, BadControl, - Destroyed); - }; - - interface ArjunaSubtranAwareResource : - CosTransactions::SubtransactionAwareResource - { - CosTransactions::Vote prepare_subtransaction (); - }; - interface ArjunaTransaction : UidCoordinator, CosTransactions::Terminator - { - }; - - interface OTSAbstractRecord : ArjunaSubtranAwareResource - { - readonly attribute long typeId; - readonly attribute string uid; - - boolean propagateOnAbort (); - boolean propagateOnCommit (); - - boolean saveRecord (); - - void merge (in OTSAbstractRecord record); - void alter (in OTSAbstractRecord record); - - boolean shouldAdd (in OTSAbstractRecord record); - boolean shouldAlter (in OTSAbstractRecord record); - boolean shouldMerge (in OTSAbstractRecord record); - boolean shouldReplace (in OTSAbstractRecord record); - }; -}; \ No newline at end of file diff --git a/project/en-US/appendix/extras/AtomicAction_class.java b/project/en-US/appendix/extras/AtomicAction_class.java deleted file mode 100644 index b02d7d4c..00000000 --- a/project/en-US/appendix/extras/AtomicAction_class.java +++ /dev/null @@ -1,21 +0,0 @@ -public class AtomicAction -{ - public AtomicAction (); - - public void begin () throws SystemException, SubtransactionsUnavailable, - NoTransaction; - public void commit (boolean report_heuristics) throws SystemException, - NoTransaction, HeuristicMixed, - HeuristicHazard,TransactionRolledBack; - public void rollback () throws SystemException, NoTransaction; - public Control control () throws SystemException, NoTransaction; - public Status get_status () throws SystemException; - /* Allow action commit to be supressed */ - public void rollbackOnly () throws SystemException, NoTransaction; - - public void registerResource (Resource r) throws SystemException, Inactive; - public void registerSubtransactionAwareResource (SubtransactionAwareResource sr) - throws SystemException, NotSubtransaction; - public void registerSynchronization (Synchronization s) throws SystemException, - Inactive; -}; diff --git a/project/en-US/appendix/extras/CosTransactions.idl b/project/en-US/appendix/extras/CosTransactions.idl deleted file mode 100644 index 1f2b3143..00000000 --- a/project/en-US/appendix/extras/CosTransactions.idl +++ /dev/null @@ -1,145 +0,0 @@ -#ifndef COSTRANSACTIONS_IDL_ -#define COSTRANSACTIONS_IDL_ -module CosTransactions -{ - enum Status { StatusActive, StatusMarkedRollback, StatusPrepared, - StatusCommitted, StatusRolledback, StatusUnknown, - StatusPreparing, StatusCommitting, StatusRollingBack, - StatusNoTransaction }; - - enum Vote { VoteCommit, VoteRollback, VoteReadOnly }; - // Standard exceptions - some Orb supports them -exception TransactionRequired {}; -exception TransactionRolledBack {}; -exception InvalidTransaction {}; - // Heuristic exceptions -exception HeuristicRollback {}; - exception HeuristicCommit {}; - exception HeuristicMixed {}; - exception HeuristicHazard {}; - // Exception from ORB -exception WrongTransaction {}; - // Other transaction related exceptions -exception SubtransactionsUnavailable {}; -exception NotSubtransaction {}; -exception Inactive {}; -exception NotPrepared {}; -exception NoTransaction {}; -exception InvalidControl {}; -exception Unavailable {}; -exception SynchronizationUnavailable {}; - // Forward references for later interfaces -interface Control; -interface Terminator; -interface Coordinator; -interface Resource; -interface RecoveryCoordinator; -interface SubtransactionAwareResource; -interface TransactionFactory; -interface TransactionalObject; -interface Current; -interface Synchronization; - // Formally part of CosTSInteroperation -struct otid_t -{ - long formatID; - long bequal_length; - sequence tid; -}; -struct TransIdentity - { - Coordinator coord; - Terminator term; - otid_t otid; - }; -struct PropagationContext - { - unsigned long timeout; - TransIdentity currentTransaction; - sequence parents; - any implementation_specific_data; - }; - interface Current : CORBA::Current - { - void begin () raises (SubtransactionsUnavailable); - void commit (in boolean report_heuristics) raises (NoTransaction, HeuristicMixed, HeuristicHazard, TransactionRolledBack); - void rollback () raises (NoTransaction); - void rollback_only () raises (NoTransaction); - - Status get_status (); - string get_transaction_name (); - void set_timeout (in unsigned long seconds); - - Control get_control (); - Control suspend (); - void resume (in Control which) raises (InvalidControl); - }; -interface TransactionFactory - { - Control create (in unsigned long time_out); - Control recreate (in PropagationContext ctx); - }; -interface Control - { - Terminator get_terminator () raises (Unavailable); - Coordinator get_coordinator () raises (Unavailable); - }; -interface Terminator - { - void commit (in boolean report_heuristics) raises (HeuristicMixed, HeuristicHazard, TransactionRolledBack); - void rollback (); - }; - interface Coordinator - { - Status get_status (); - Status get_parent_status (); - Status get_top_level_status (); - - boolean is_same_transaction (in Coordinator tc); - boolean is_related_transaction (in Coordinator tc); - boolean is_ancestor_transaction (in Coordinator tc); - boolean is_descendant_transaction (in Coordinator tc); - boolean is_top_level_transaction (); - - unsigned long hash_transaction (); - unsigned long hash_top_level_tran (); - - RecoveryCoordinator register_resource (in Resource r) raises (Inactive); - void register_synchronization (in Synchronization sync) raises (Inactive, SynchronizationUnavailable); - void register_subtran_aware (in SubtransactionAwareResource r) raises (Inactive, NotSubtransaction); - - void rollback_only () raises (Inactive); - - string get_transaction_name (); - - Control create_subtransaction () raises (SubtransactionsUnavailable, Inactive); - - PropagationContext get_txcontext () raises (Unavailable); - }; - interface RecoveryCoordinator - { - Status replay_completion (in Resource r) raises (NotPrepared); - }; -interface Resource - { - Vote prepare () raises (HeuristicMixed, HeuristicHazard); - void rollback () raises (HeuristicCommit, HeuristicMixed, HeuristicHazard); - void commit () raises (NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard); - void commit_one_phase () raises (HeuristicHazard); - void forget (); - }; -interface SubtransactionAwareResource : Resource - { - void commit_subtransaction (in Coordinator parent); - void rollback_subtransaction (); - }; -interface TransactionalObject - { - }; -interface Synchronization : TransactionalObject - { - void before_completion (); - void after_completion (in Status s); - }; -}; -#endif diff --git a/project/en-US/appendix/extras/LockManager_class.java b/project/en-US/appendix/extras/LockManager_class.java deleted file mode 100644 index 38eebdf7..00000000 --- a/project/en-US/appendix/extras/LockManager_class.java +++ /dev/null @@ -1,38 +0,0 @@ -public class LockResult -{ - public static final int GRANTED; - public static final int REFUSED; - public static final int RELEASED; -}; - -public class ConflictType -{ - public static final int CONFLICT; - public static final int COMPATIBLE; - public static final int PRESENT; -}; - -public abstract class LockManager extends StateManager -{ - public static final int defaultRetry; - public static final int defaultTimeout; - public static final int waitTotalTimeout; - - public final synchronized boolean releaselock (Uid lockUid); - public final synchronized int setlock (Lock toSet); - public final synchronized int setlock (Lock toSet, int retry); - public final synchronized int setlock (Lock toSet, int retry, int sleepTime); - public void print (PrintStream strm); - public String type (); - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - - protected LockManager (); - protected LockManager (int ot); - protected LockManager (int ot, int objectModel); - protected LockManager (Uid storeUid); - protected LockManager (Uid storeUid, int ot); - protected LockManager (Uid storeUid, int ot, int objectModel); - - protected void terminate (); -}; diff --git a/project/en-US/appendix/extras/OutputBuffer_class.java b/project/en-US/appendix/extras/OutputBuffer_class.java deleted file mode 100644 index 09ee7ba5..00000000 --- a/project/en-US/appendix/extras/OutputBuffer_class.java +++ /dev/null @@ -1,42 +0,0 @@ -public class OutputBuffer -{ - public OutputBuffer (); - - public final synchronized boolean valid (); - public synchronized byte[] buffer(); - public synchronized int length (); - - /* pack operations for standard Java types */ - - public synchronized void packByte (byte b) throws IOException; - public synchronized void packBytes (byte[] b) throws IOException; - public synchronized void packBoolean (boolean b) throws IOException; - public synchronized void packChar (char c) throws IOException; - public synchronized void packShort (short s) throws IOException; - public synchronized void packInt (int i) throws IOException; - public synchronized void packLong (long l) throws IOException; - public synchronized void packFloat (float f) throws IOException; - public synchronized void packDouble (double d) throws IOException; - public synchronized void packString (String s) throws IOException; -}; -public class InputBuffer -{ - public InputBuffer (); - - public final synchronized boolean valid (); - public synchronized byte[] buffer(); - public synchronized int length (); - - /* unpack operations for standard Java types */ - - public synchronized byte unpackByte () throws IOException; - public synchronized byte[] unpackBytes () throws IOException; - public synchronized boolean unpackBoolean () throws IOException; - public synchronized char unpackChar () throws IOException; - public synchronized short unpackShort () throws IOException; - public synchronized int unpackInt () throws IOException; - public synchronized long unpackLong () throws IOException; - public synchronized float unpackFloat () throws IOException; - public synchronized double unpackDouble () throws IOException; - public synchronized String unpackString () throws IOException; -}; diff --git a/project/en-US/appendix/extras/OutputObjectState_class.java b/project/en-US/appendix/extras/OutputObjectState_class.java deleted file mode 100644 index 99d9c8c1..00000000 --- a/project/en-US/appendix/extras/OutputObjectState_class.java +++ /dev/null @@ -1,18 +0,0 @@ -class OutputObjectState extends OutputBuffer -{ - public OutputObjectState (Uid newUid, String typeName); - - public boolean notempty (); - public int size (); - public Uid stateUid (); - public String type (); -}; -class InputObjectState extends ObjectState -{ - public OutputObjectState (Uid newUid, String typeName, byte[] b); - - public boolean notempty (); - public int size (); - public Uid stateUid (); - public String type (); -}; diff --git a/project/en-US/appendix/extras/StateManager_class.java b/project/en-US/appendix/extras/StateManager_class.java deleted file mode 100644 index 6f17f685..00000000 --- a/project/en-US/appendix/extras/StateManager_class.java +++ /dev/null @@ -1,42 +0,0 @@ -public class ObjectStatus -{ - public static final int PASSIVE; - public static final int PASSIVE_NEW; - public static final int ACTIVE; - public static final int ACTIVE_NEW; -}; - -public class ObjectType -{ - public static final int RECOVERABLE; - public static final int ANDPERSISTENT; - public static final int NEITHER; -}; - -public abstract class StateManager -{ - public boolean restore_state (InputObjectState os, int ot); - public boolean save_state (OutputObjectState os, int ot); - public String type (); - - public synchronized boolean activate (); - public synchronized boolean activate (String rootName); - public synchronized boolean deactivate (); - public synchronized boolean deactivate (String rootName); - public synchronized boolean deactivate (String rootName, boolean commit); - - public synchronized int status (); - public final Uid get_uid (); - public void destroy (); - public void print (PrintStream strm); - - protected void terminate (); - - protected StateManager (); - protected StateManager (int ot); - protected StateManager (int ot, int objectModel); - protected StateManager (Uid objUid); - protected StateManager (Uid objUid, int ot); - protected StateManager (Uid objUid, int ot, int objectModel); - protected synchronized final void modified (); -}; diff --git a/project/en-US/appendix/extras/Uid_class.java b/project/en-US/appendix/extras/Uid_class.java deleted file mode 100644 index 8080b4aa..00000000 --- a/project/en-US/appendix/extras/Uid_class.java +++ /dev/null @@ -1,21 +0,0 @@ -public class Uid implements Cloneable -{ - public Uid (); - public Uid (Uid copyFrom); - public Uid (String uidString); - public Uid (String uidString, boolean errorsOk); - public synchronized void pack (OutputBuffer packInto) throws IOException; - public synchronized void unpack (InputBuffer unpackFrom) throws IOException; - - public void print (PrintStream strm); - public String toString (); - public Object clone () throws CloneNotSupportedException; - public synchronized void copy (Uid toCopy) throws UidException; - public boolean equals (Uid u); - public boolean notEquals (Uid u); - public boolean lessThan (Uid u); - public boolean greaterThan (Uid u); - - public synchronized final boolean valid (); - public static synchronized Uid nullUid (); -}; diff --git a/project/en-US/appendix/extras/appendix_StateStatus.java b/project/en-US/appendix/extras/appendix_StateStatus.java deleted file mode 100644 index a0a83e37..00000000 --- a/project/en-US/appendix/extras/appendix_StateStatus.java +++ /dev/null @@ -1,63 +0,0 @@ - -/* - * This is the base class from which all object store types are derived. - * Note that because object store instances are stateless, to improve - * efficiency we try to only create one instance of each type per process. - * Therefore, the create and destroy methods are used instead of new - * and delete. If an object store is accessed via create it *must* be - * deleted using destroy. Of course it is still possible to make use of - * new and delete directly and to create instances on the stack. - */ - -public class StateStatus -{ - public static final int OS_ORIGINAL; - public static final int OS_SHADOW; - public static final int OS_UNCOMMITTED; - public static final int OS_UNCOMMITTED_HIDDEN; - public static final int OS_UNKNOWN; -} - -public class StateType -{ - public static final int OS_COMMITTED; - public static final int OS_COMMITTED_HIDDEN; - public static final int OS_HIDDEN; - public static final int OS_INVISIBLE; -} - -public abstract class ObjectStore implements BaseStore, ParticipantStore, - RecoveryStore, TxLog -{ - public ObjectStore (String osRoot); - public synchronized boolean allObjUids (String s, InputObjectState buff) - throws ObjectStoreException; - public synchronized boolean allObjUids (String s, InputObjectState buff, - int m) throws ObjectStoreException; - - public synchronized boolean allTypes (InputObjectState buff) - throws ObjectStoreException; - public synchronized int currentState(Uid u, String tn) - throws ObjectStoreException; - public synchronized boolean commit_state (Uid u, String tn) - throws ObjectStoreException; - public synchronized boolean hide_state (Uid u, String tn) - throws ObjectStoreException; - public synchronized boolean reveal_state (Uid u, String tn) - throws ObjectStoreException; - public synchronized InputObjectState read_committed (Uid u, String tn) - throws ObjectStoreException; - public synchronized InputObjectState read_uncommitted (Uid u, String tn) - throws ObjectStoreException; - public synchronized boolean remove_committed (Uid u, String tn) - throws ObjectStoreException; - public synchronized boolean remove_uncommitted (Uid u, String tn) - throws ObjectStoreException; - public synchronized boolean write_committed (Uid u, String tn, - OutputObjectState buff) - throws ObjectStoreException; - public synchronized boolean write_uncommitted (Uid u, String tn, - OutputObjectState buff) - throws ObjectStoreException; - public static void printState (PrintStream strm, int res); -}; diff --git a/project/en-US/appendix/extras/default_layout.txt b/project/en-US/appendix/extras/default_layout.txt deleted file mode 100644 index 86fe1691..00000000 --- a/project/en-US/appendix/extras/default_layout.txt +++ /dev/null @@ -1,11 +0,0 @@ - /JBossTS/ObjectStore/ - FragmentedStore/ - defaultStore/ - StateManager - LockManager/ - - myStore/ - StateManager/ - - ActionStore/ - defaultStore/ diff --git a/project/en-US/appendix/extras/jdbcaccess.java b/project/en-US/appendix/extras/jdbcaccess.java deleted file mode 100644 index bc53d6ba..00000000 --- a/project/en-US/appendix/extras/jdbcaccess.java +++ /dev/null @@ -1,6 +0,0 @@ -public interface JDBCAccess -{ - public Connection getConnection () throws SQLException; - public void putConnection (Connection conn) throws SQLException; - public void initialise (Object[] objName); -} diff --git a/project/en-US/appendix/idl_definitions.xml b/project/en-US/appendix/idl_definitions.xml deleted file mode 100644 index fa5084f1..00000000 --- a/project/en-US/appendix/idl_definitions.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - IDL definitions - - Because of differences between ORBs, and errors in certain ORBs, the idl available with &PARENT_PRODUCT; - may differ from that - shown below. You should always inspect the idl files prior to implementation to determine what, if any, differences - exist. - - - CosTransactions.idl - - - - - ArjunaOTS.IDL - - - - diff --git a/project/en-US/appendix/object_store_implementations.xml b/project/en-US/appendix/object_store_implementations.xml deleted file mode 100644 index f04c2304..00000000 --- a/project/en-US/appendix/object_store_implementations.xml +++ /dev/null @@ -1,416 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - Object store implementations -
- The ObjectStore - - This appendix examines the various ArjunaCore object store implementations and gives guidelines for creating other - implementations and plugging into an application. - - - This release of &PRODUCT; - contains several different implementations of a basic object store. Each - serves a particular purpose and is generally optimized for that purpose. Each of the implementations implements - the - ObjectStoreAPI - interface, which defines the minimum operations which must be - provided for an object store implementation to be used by the Transaction Service. You can override the default - object store implementation at runtime by setting the - com.arjuna.ats.arjuna.objectstore.objectStoreType - property variable to one of the types - described below. - - - - Class - <classname>StateStatus</classname> - - - - - &PRODUCT; - programmers do not usually need to interact with any of the object store implementations - directly, apart from possibly creating them in the first place. Even this is not necessary if the default store - type is used, since &PRODUCT; - creates stores as necessary. All stores manipulate instances of the - class - ObjectState - . These instances are named using a - type - (via the - object's - type() - operation) and a - Uid - . - - - For atomic actions purposes, object states in the store can be principally in two distinct states: - OS_COMMITTED - or - OS_UNCOMMITTED - . An object state starts in the - OS_COMMITTED - state, but when it is modified under the control of an atomic action, a new second - object state may be written that is in the - OS_UNCOMMITTED - state. If the action commits, this - second object state replaces the original and becomes - OS_COMMITTED - . If the action aborts, this - second object state is discarded. All of the implementations provided with this release handle these state - transitions by making use of shadow copies of object states. However, any other implementation that maintains this - abstraction is permissible. - - - Object states may become hidden, and thus inaccessible, under the control of the crash recovery system. - - - You can browse the contents of a store through the - allTypes - and - allObjUids - operations. - allTypes - returns - an - InputObjectState - containing all of the type names of all objects in a store, terminated by a null - name. - allObjUids - returns an - InputObjectState - containing all of the Uids of all objects of a given type, - terminated by the special - Uid.nullUid() - . - - -
- Persistent object stores - - This section briefly describes the characteristics and optimizations of each of the supplied implementations of - the persistent object store. Persistent object states are mapped onto the structure of the file system supported - by the host operating system. - - -
- Common functionality - - In addition to the features mentioned earlier, all of the supplied persistent object stores obey the following - rules: - - - - - Each object state is stored in its own file, which is named using the Uid of the object. - - - - - The type of an object, as given by the - type() - operation, determines the directory - into which the object is placed. - - - - - All of the stores have a common root directory that is determined when &PRODUCT; - is - configured. This directory name is automatically prepended to any store-specific root information. - - - - - All stores also have the notion of a localized root directory that is automatically - prepended to the type - of the object to determine the ultimate directory name. The localized root name is specified when the - store is created. The default name is - defaultStore - . - - - - -
- -
- The shadowing store - - The shadowing store s the original version of the object store, which was provided in prior - releases. It is - implemented by the class - ShadowingStore - . It is simple but slow. It uses pairs of files - to represent objects. One file is the shadow version and the other is the committed version. Files are opened, - locked, operated upon, unlocked, and closed on every interaction with the object store. This causes - a lot of - I/O overhead. - - - If you are overriding the object store implementation, the type of this object store is - ShadowingStore - . - -
- - -
- No file-level locking - - Since transactional objects are concurrency-controlled through - LockManager, - you do not - need to impose additional locking at the file level. The basic ShadowingStore implementation handles - file-level locking. Therefore, the default object store implementation for &PRODUCT;, - ShadowNoFileLockStore - , relies upon user-level locking. This enables it to provide - better performance than the - ShadowingStore - implementation. - - - If you are overriding the object store implementation, the type of this object store is - ShadowNoFileLockStore - . - -
- -
- The hashed store - - The HashedStore has the same structure for object states as the ShadowingStore, but has an alternate - directory - structure that is better suited to storing large numbers of objects of the same type. Using this store, - objects are scattered among a set of directories by applying a hashing function to the object's Uid. By - default, 255 sub-directories are used. However, you can override this by setting the - ObjectStoreEnvironmentBean.hashedDirectories - environment variable accordingly. - - - If you are overriding the object store implementation, the type of this object store is - HashedStore - . - -
- - -
- The JDBC store - - The JDBCStore uses a JDBC database to save persistent object states. When used in conjunction with - the - Transactional Objects for Java API, nested transaction support is available. In the current implementation, - all object states are stored as - Binary Large Objects (BLOBs) - within the same table. The - limitation on object state size imposed by using BLOBs is - 64k - . If you try to store an - object state which exceeds this limit, an error is generated and the state is not stored. The transaction is - subsequently forced to roll back. - - - When using the JDBC object store, the application must provide an implementation of the - JDBCAccess - interface, located in the com.arjuna.ats.arjuna.objectstore package: - - - - Interface - <interfacename>JDBCAccess</interfacename> - - - - - The implementation of this class is responsible for providing the - Connection - which the - JDBC ObjectStore uses to save and restore object states: - - - - - getConnection - - - - Returns the Connection to use. This method is called whenever a connection is required, - and the - implementation should use whatever policy is necessary for determining what connection to return. This - method need not return the same - Connection - instance more than once. - - - - - putConnection - - - Returns one of the - Connections - acquired from - getConnection - . Connections are returned if any errors occur when using them. - - - - - initialise - - - Used to pass additional arbitrary information to the implementation. - - - - - - The JDBC object store initially requests the number of - Connections - defined in the - ObjectStoreEnvironmentBean.jdbcPoolSizeInitial - property and will use no more than defined - in the - ObjectStoreEnvironmentBean.jdbcPoolSizeMaximum property - . - - - The implementation of the - JDBCAccess - interface to use should be set in the - ObjectStoreEnvironmentBean.jdbcUserDbAccessClassName - property variable. - - - If overriding the object store implementation, the type of this object store is - JDBCStore - . - - - A JDBC object store can be used for managing the transaction log. In this case, the transaction log - implementation should be set to - JDBCActionStore - and the - JDBCAccess - implementation must be provided via the - ObjectStoreEnvironmentBean.jdbcTxDbAccessClassName property - variable. In this case, the default table name is - JBossTSTxTable - . - - - You can use the same - JDBCAccess - implementation for both the user object store and the - transaction log. - -
- -
- The cached store - - This object store uses the hashed object store, but does not read or write states to the persistent backing - store immediately. It maintains the states in a volatile memory cache and either flushes the cache - periodically or when it is full. The failure semantics associated with this object store are different from - the normal persistent object stores, because a failure could result in states in the cache being lost. - - - If overriding the object store implementation, the type of this object store is - CacheStore - . - - - Configuration Properties - - ObjectStoreEnvironmentBean.cacheStoreHash - - - sets the number of internal stores to hash the states over. The default value is 128. - - - - - ObjectStoreEnvironmentBean.cacheStoreSize - - - the maximum size the cache can reach before a flush is triggered. The default is 10240 bytes. - - - - - ObjectStoreEnvironmentBean.cacheStoreRemovedItems - - - the maximum number of removed items that the cache can contain before a flush is triggered. By default, - calls to remove a state that is in the cache will simply remove the state from the cache, but leave a - blank entry (rather than remove the entry immediately, which would affect the performance of the - cache). When triggered, these entries are removed from the cache. The default value is twice the size of - the hash. - - - - - ObjectStoreEnvironmentBean.cacheStoreWorkItems - - - the maximum number of items that are allowed to build up in the cache before it is - flushed. The default - value is 100. - ObjectStoreEnvironmentBean.cacheStoreScanPeriod - sets the time in - milliseconds for periodically flushing the cache. The default is 120 seconds. - - - - - ObjectStoreEnvironmentBean.cacheStoreSync - - - determines whether flushes of the cache are sync-ed to disk. The default is - OFF - . To - enable, set to - ON - . - - - - -
- - -
- LogStore - - This implementation is based on a traditional transaction log. All transaction states within the - same process - (VM instance) are written to the same log (file), which is an append-only entity. When transaction data would - normally be deleted, at the end of the transaction, a - delete - record is added to the - log instead. Therefore, the log just keeps growing. Periodically a thread runs to prune the log of entries - that have been deleted. - - - A log is initially given a maximum capacity beyond which it cannot grow. After it reaches this size, the - system creates a new log for transactions that could not be accommodated in the original log. The new log and - the old log are pruned as usual. During the normal execution of the transaction system, there may be an - arbitrary number of log instances. These should be garbage collected by the system,(or the recovery - sub-system, eventually. - - - Check the Configuration Options table for how to configure the LogStore. - -
-
-
-
diff --git a/project/en-US/appendix/rts_transaction_statuses.xml b/project/en-US/appendix/rts_transaction_statuses.xml deleted file mode 100644 index d93b9339..00000000 --- a/project/en-US/appendix/rts_transaction_statuses.xml +++ /dev/null @@ -1,160 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - REST-AT Transaction Statuses - - Resources return the following status values in response to GET requests on the appropriate - transaction-coordinator or - participant-resource - URI: - - - - - TransactionRollbackOnly - - - - the status of the endpoint is that it will roll back eventually. - - - - - - TransactionRollingBack - - - - the endpoint is in the process of rolling back. If the recipient has already rolled back then it must return a 410 - error code. - - - - - - TransactionRolledBack - - - - the endpoint has rolled back. - - - - - - TransactionCommitting - - - - the endpoint is in the process of committing. This does not mean that the final outcome will be Committed. If the - recipient has already committed then it must return a 410 error code. - - - - - - TransactionCommitted - - - - the endpoint has committed. - - - - - - TransactionCommittedOnePhase - - - - the recipient has committed the transaction without going through a prepare phase. If the recipient has previously - been asked to prepare then it must return a 412 error code. If the recipient has already terminated, - then it must return a 410 error code. - - - - - - TransactionHeuristicRollback - - - - all of the participants rolled back when they were asked to commit. - - - - - - TransactionHeuristicCommit - - - - all of the participants committed when they were asked to rollback. - - - - - - TransactionHeuristicHazard - - - - some of the participants rolled back, some committed and the outcome of others is indeterminate. - - - - - - TransactionHeuristicMixed - - - - some of the participants rolled back whereas the remainder committed. - - - - - - TransactionPreparing - - - - the endpoint is preparing. - - - - - - TransactionPrepared - - - - the endpoint has prepared. - - - - - - TransactionActive - - - - the transaction is active, i.e., has not begun to terminate. - - - - - - TransactionStatusUnknown - - - - the status of the transaction is unknown - - - - - diff --git a/project/en-US/author_group.xml b/project/en-US/author_group.xml deleted file mode 100644 index b4811472..00000000 --- a/project/en-US/author_group.xml +++ /dev/null @@ -1,48 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - Mark - Little - mlittle@redhat.com - - - Jonathan - Halliday - jhallida@redhat.com - - - Andrew - Dinn - adinn@redhat.com - - - Kevin - Connor - kconnor@redhat.com - - - Michael - Musgrove - mmusgrov@redhat.com - - - Paul - Robinson - paul.robinson@redhat.com - - - Gytis - Trikleris - gytis@redhat.com - - - Amos - Feng - zfeng@redhat.com - - - diff --git a/project/en-US/book_info.xml b/project/en-US/book_info.xml deleted file mode 100644 index 51eb4b3f..00000000 --- a/project/en-US/book_info.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - &PRODUCT; Project Documentation - &PRODUCT; - &VERSION; - 0 - 0 - - - The &PRODUCT; Project Documentation contains information on how to use &PRODUCT; - to develop applications that use transaction technology to manage business processes. - - - - - - - - - Logo - - - - - - - - - - - - - diff --git a/project/en-US/compensations/compensations.xml b/project/en-US/compensations/compensations.xml deleted file mode 100644 index c70526af..00000000 --- a/project/en-US/compensations/compensations.xml +++ /dev/null @@ -1,257 +0,0 @@ - - -]> - - Compensating transactions -
- Overview - - Compensating transactions are acknowledged as a good fit for long lived transactions. - The idea comes out of (the Sagas paper, Princeton University, 1987). - The concept of the original paper talks about a single node database but the concepts described can readily be applied to distributed transactions. - - - Structurally, applications utilising Sagas may consist of several atomic transactions each working with a separate system - and with corresponding compensation handlers to deal with failures. The Saga as a whole then presents an atomic work of unit - where changes made by atomic transactions are visible immediately but in the case of failure a recovery handling is employed. - As such, saga transactions can cooperate with, but don’t mandate full ACID - within that model, they would be considered as relaxing - the isolation property. - You can read a bit more in the blogpost - http://jbossts.blogspot.cz/2017/06/sagas-and-how-they-differ-from-two.html. - - - Compensating transaction fall within backward recovery. The compensation transaction is defined as a work of unit that consists - from one or more actions. Each action processes some work and up to that provides compensation handler with the definition - of the undo-like operation. When a failure occurs the transaction manager invokes the compensating handlers (the undo operation) - to allow the application to reconcile work processed by the proper action. - - - With regards to Narayana, and when considering its impact on the CAP theorem - CAP theorem which dictates us that because of network - can’t be considered reliable we need to choose between one of availability or consistency, our compensations approach relaxes - some degree of availability. - - - Compensating transactions are currently implemented in Narayana in way of - - - Compensation framework (more below) - - - WS-BA transactions in XTS module - - - REST-JDI in plans https://issues.jboss.org/browse/JBTM-1488 - - - -
-
- Compensations Framework - - Narayana contains a compensations framework to assist users with developing transactional applications - which require the use of compensating transactions. The compensating transaction behaviour can be expressed - using either CDI annotations or via a programmatic API. - -
- CDI annotations - - Application developer annotates methods with the CDI annotations to define actions and undo operations - which are managed by Transaction Manager. Narayana handles the state of the compensating transaction and drives - undo operation if necessary. The manner how the annotations are used is pretty similar to standard CDI transaction - annotations (e.g. in Jakarta EE). - - - For the better understanding we recommend to check the - compensating transactions quickstart. - - - The “entry point” is marking a method with @Compensatable annotation. This defines demarcation for the compensating transaction - to start a new one, to join to an existing one or to throw exception if a compensating transaction context does not yet exist - - the behaviour is the same as you can know from with the Jakarta EE - @TransactionAttribute. - On top of that the @Compensatable annotation permits you to define which exception type made the transaction to be cancelled - or not cancelled. - - - When the compensating transaction context exists there you can call methods marked with @TxCompensate and @TxConfirm - annotations. Both expected to be parameterized with a handler class. That’s a class implementing either - org.jboss.narayana.compensations.api.CompensationHandler - (with definition of one method called compensate) or org.jboss.narayana.compensations.api.ConfirmationHandler - (with definition of one method called confirm). Handlers intercepts the execution when the transaction reaches a specific state - - the compensate method is called when it fails or is cancelled, the confirm method is called when it ends successfully. - - - The CDI bean marking a method with @TxCompensate/@TxConfirm and the handlers can inject - (@Inject) - a POJO object (a DTO) marked as @CompensationScoped. This annotation defines the data being set to this object - in the bean in the scope of the specific compensating transaction will be available in the handlers - (@TxCompensate/@TxConfirm) intercepting the compensating transaction. - It’s important the @CompensationScoped POJOs being implemented as - Serializable - as they are saved during transaction processing to the transaction log store. Let’s imagine a situation where some part - of the compensating transaction work is processed and JVM, where Narayana transaction manager resides, is crashed. - After the restart Narayana needs to understand the state before the crash. That information is persisted in the transaction log store. - Narayana loads the POJO state and passes it to handlers - to get proceed with confirmation or compensation. - -
- List of available CDI annotations - - - - @Compensatable - declaratively control compensation transaction boundaries on CDI managed beans. - This is similar to what is known from Jakarta EE world, how @TransactionAttribute drives - the global transaction behaviour. Compensatable framework uses CDI (you can define how interacts - with other compensating transaction in the scope - you can use the type as known from Jakarta EE, - which means MANDATORY, SUPPORTS, REQUIRED etc.) - - - - - @TxConfirm - callback handler for confirming any work done within this annotated method, - implementing org.jboss.narayana.compensations.api.ConfirmationHandler. - - - - - @TxCompensate - callback handler for compensating work which was done, implementing - org.jboss.narayana.compensations.api.CompensationHandler. - - - - - @CompensationScoped - CDI bean is to be scoped to the current active compensation-based transaction. - - - - - @CancelOnFailure - states that the compensation-based transaction must cancel, - if a RuntimeException is thrown. A similar effect could be achieved by setting parameter cancelOn - of @Compensatable set with RuntimeException. There is no timeout associated with compensatable - units of work which implies that they must either run to completion or fail. - - - - - org.jboss.narayana.compensations.api.CompensationManager - compensation manager could be - @Injected for being able to mark the context - as setCompensateOnly. - - - -
-
- Programmatic API - - The compensation framework provides a declarative API to add compensatable work and let it processed by framework. - The application programmer injects the interface org.jboss.narayana.compensations.api.CompensatableAction - (@Inject CompensatableAction). This interface contains methods to add work to the action (addWork) - and then execute the action execute). - - - Programmer then adds work items to the CompensatableAction one by one. - The addWork methods offers ability to specify work item, which is instance of CompensatableWork that declares - only that the work has to define method to execute the work, and assign to the work item - its CompensationHandler and/or ConfirmationHandler. - - - The programmer then declares the instant when CompensatableAction should be executed by calling the method executes. - Execution means that work items will be executed one by one. All work items then belong under the the same compensation - and in the case of failure of one item others will be compensated (of a compensation handler was declared). - -
-
-
- Recovery - - Implementation of recovery for compensating transaction is not yet part of the Narayana codebase, see - https://issues.jboss.org/browse/JBTM-1099 however the implementation - is under the review. - - - The recovery works in the following way. The state of participant is saved to Narayana object store - (org.jboss.narayana.compensations.internal.ParticipantImpl). The content of the store regarding of the participant - of the compensating transaction is transactionId, participantId, compensationHandler - and confirmationHandler. For handler could be persisted it needs to implement java.io.Serializable interface. - - - When crash of the Narayana occurs these data is restored and used during standard periodic recovery process. - For restoring handlers user has to register an implementation of interface org.jboss.narayana.compensations.api.Deserializer. - The implementation is then used for getting implementation of the handler class which could be later used during recovery. - - - For tracking state is used standard Narayana object store and its handling of com.arjuna.ats.arjuna.StateManager - methods save_state. Narayana manages serializing and deserializing but programmer has to implement - and registered the Deserializer interface to get handlers restored from the object store. - - - You can find more valuable information in the wiki article - XTS Recovery Internals. - -
-
- Limitation - - Currently there is one limitation which is needed to be emphasized. If you are used to work with XTS AT transactions - you probably take advantage of transaction bridge functionality - ability of smoothly join XTS transaction with app server - container transaction under one transparent global transaction. This is not possible for compensating transaction. - The lack of the bridge functionality for the compensating transactions is addressed under jira - https://issues.jboss.org/browse/JBTM-1099. - -
-
-
- Resources - - This is our blog series which is valuable to check out - - - - - - Compensating Transactions: When ACID is too much (Part 1: Introduction) - - - - - - - Compensating Transactions: When ACID is too much (Part 2: Non-Transactional Resources) - - - - - - - Compensating Transactions: When ACID is too much (Part 3: Cross-Domain Distributed Transactions) - - - - - - - Compensating Transactions: When ACID is too much (Part 4: Long Lived Transactions) - - - - - - - Bringing Transactional Guarantees to MongoDB: Part 1 - - - - -
-
- Notes - - - - Compensations framework directly depends on Weld as a result of JBTM-2704 - - - -
-
diff --git a/project/en-US/core/constructing_a_transactional_objects_for_java_application.xml b/project/en-US/core/constructing_a_transactional_objects_for_java_application.xml deleted file mode 100644 index 2b6cb63a..00000000 --- a/project/en-US/core/constructing_a_transactional_objects_for_java_application.xml +++ /dev/null @@ -1,270 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Constructing a Transactional Objects for Java application - - Development Phases of a ArjunaCore Application - - - First, develop new classes with characteristics like persistence, recoverability, and concurrency control. - - - - - Then develop the applications that make use of the new classes of objects. - - - - - Although these two phases may be performed in parallel and by a single person, this guide refers to the first - step - as the job of the class developer, and the second as the job of the applications developer. - The - class developer defines appropriate - save_state - and - restore_state - operations for the class, sets appropriate locks in operations, and invokes the appropriate ArjunaCore class - constructors. The applications developer defines the general structure of the application, particularly with - regard - to the use of atomic actions. - - - This chapter outlines a simple application, a simple FIFO Queue class for integer values. The Queue is implemented - with a doubly linked list structure, and is implemented as a single object. This example is used throughout the rest - of this manual to illustrate the various mechanisms provided by ArjunaCore. Although this is an unrealistic example - application, it illustrates all of the ArjunaCore modifications without requiring in depth knowledge of the - application - code. - - - - The application is assumed not to be distributed. To allow for distribution, context information must be - propagated either implicitly or explicitly. - - - - -
- Queue description - - The queue is a traditional FIFO queue, where elements are added to the front and removed from the back. The - operations provided by the queue class allow the values to be placed on to the queue ( - enqueue - ) and to be removed - from it ( - dequeue - ), and values of elements in the queue can also be changed or inspected. In this - example implementation, an array represents the queue. A limit of - QUEUE_SIZE - elements has been imposed - for this example. - - - - Java interface definition of class - <classname>queue</classname> - - - - -
- -
- Constructors and finalizers - - Using an existing persistent object requires the use of a special constructor - that takes the Uid of the persistent object, as shown in - - . - - - - Class - <classname>TransactionalQueue</classname> - - - - - The use of an atomic action within the constructor for a new object follows the guidelines outlined earlier and - ensures that the object’s state will be written to the object store when the appropriate top level atomic action - commits (which will either be the action A or some enclosing action active when the TransactionalQueue was - constructed). The use of atomic actions in a constructor is simple: an action must first be declared and its begin - operation invoked; the operation must then set an appropriate lock on the object (in this case a WRITE lock must - be acquired), then the main body of the constructor is executed. If this is successful the atomic action can be - committed, otherwise it is aborted. - - - The finalizer of the - queue - class is only required to call the - terminate - and - finalizer - operations of - LockManager - . - - - -
- -
- Required methods -
- - <methodname>save_state</methodname> - , - <methodname>restore_state</methodname> - , and - <methodname>type</methodname> - - - - Method - <methodname>save_state</methodname> - - - - - - - Method - <methodname>restore_state</methodname> - - - - - - Method - <methodname>type</methodname> - - - Because the Queue class is derived from the LockManager class, the operation type should be: - - - -
- -
- - <methodname>enqueue</methodname> - and - <methodname>dequeue</methodname> - methods - - - If the operations of the - queue - class are to be coded as atomic actions, then the enqueue - operation might have the structure given below. The - dequeue - operation is similarly - structured, but is not implemented here. - - - - Method - <methodname>enqueue</methodname> - - - -
- - -
- - <methodname>queueSize</methodname> - method - - - - Method - <methodname>queueSize</methodname> - - - -
- - -
- - <methodname>inspectValue</methodname> - and - <methodname>setValue</methodname> - methods - - - - The - setValue - method is not implemented here, but is similar in structure to - - . - - - - - Method - <methodname>inspectValue</methodname> - - - -
-
- - -
- The client - - Rather than show all of the code for the client, this example concentrates on a representative portion. Before - invoking operations on the object, the client must first bind to the object. In the local case this simply - requires the client to create an instance of the object. - - - Binding to the Object - - - -
- - -
- Comments - - Since the - queue - object is persistent, the state of the object survives any failures of - the node on which it is located. The state of the object that survives is the state produced by the last top-level - committed atomic action performed on the object. If an application intends to perform two - enqueue - operations atomically, for example, you can nest the - enqueue - operations in another enclosing atomic action. In addition, concurrent operations - on such a persistent object are serialized, preventing inconsistencies in the state of the object. - - - However, since the elements of the - queue - objects are not individually concurrency - controlled, certain combinations of concurrent operation invocations are executed serially, even though logically - they could be executed concurrently. An example of this is modifying the states of two different elements in the - queue. The platform Development Guide addresses some of these issues. - - -
- -
diff --git a/project/en-US/core/core.xml b/project/en-US/core/core.xml deleted file mode 100644 index 0ee30466..00000000 --- a/project/en-US/core/core.xml +++ /dev/null @@ -1,14 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - Narayana Core - - - - - - - diff --git a/project/en-US/core/extras/Array_class.java b/project/en-US/core/extras/Array_class.java deleted file mode 100644 index 8e3dbc61..00000000 --- a/project/en-US/core/extras/Array_class.java +++ /dev/null @@ -1,79 +0,0 @@ -public class Array extends StateManager -{ - public Array (); - public Array (Uid objUid); - public void finalize ( super.terminate(); super.finalize(); }; - - /* Class specific operations. */ - - public boolean set (int index, int value); - public int get (int index); - - /* State management specific operations. */ - - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - public String type (); - - public static final int ARRAY_SIZE = 10; - - private int[] elements = new int[ARRAY_SIZE]; - private int highestIndex; -}; -The save_state, restore_state and type operations can be defined as follows: - /* Ignore ObjectType parameter for simplicity */ - - public boolean save_state (OutputObjectState os, int ObjectType) - { - if (!super.save_state(os, ObjectType)) - return false; - - try - { - packInt(highestIndex); - - /* - * Traverse array state that we wish to save. Only save active elements - */ - - for (int i = 0; i <= highestIndex; i++) - os.packInt(elements[i]); - - return true; - } - catch (IOException e) - { - return false; - } - } -public boolean restore_state (InputObjectState os, int ObjectType) -{ - if (!super.restore_state(os, ObjectType)) - return false; - - try - { - int i = 0; - - highestIndex = os.unpackInt(); - - while (i < ARRAY_SIZE) - { - if (i <= highestIndex) - elements[i] = os.unpackInt(); - else - elements[i] = 0; - i++; - } - - return true; - } - catch (IOException e) - { - return false; - } -} -public String type () -{ - return "/StateManager/Array"; -} diff --git a/project/en-US/core/extras/CheckedAction.java b/project/en-US/core/extras/CheckedAction.java deleted file mode 100644 index 18bc98b8..00000000 --- a/project/en-US/core/extras/CheckedAction.java +++ /dev/null @@ -1,5 +0,0 @@ -public class CheckedAction -{ - public synchronized void check (boolean isCommit, Uid actUid, - BasicList list); -}; diff --git a/project/en-US/core/extras/EnvironmentBeans.xml b/project/en-US/core/extras/EnvironmentBeans.xml deleted file mode 100644 index b845fc9e..00000000 --- a/project/en-US/core/extras/EnvironmentBeans.xml +++ /dev/null @@ -1,4 +0,0 @@ - - com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule - com.arjuna.ats.internal.txoj.recovery.TORecoveryModule - diff --git a/project/en-US/core/extras/Example_extends_LockManager.java b/project/en-US/core/extras/Example_extends_LockManager.java deleted file mode 100644 index d74fc26b..00000000 --- a/project/en-US/core/extras/Example_extends_LockManager.java +++ /dev/null @@ -1,29 +0,0 @@ -public class Example extends LockManager -{ - public boolean foobar () - { - AtomicAction A = new AtomicAction; - boolean result = false; - - A.begin(); - - if (setlock(new Lock(LockMode.WRITE), 0) == Lock.GRANTED) - { - /* - * Do some work, and TXOJ will - * guarantee ACID properties. - */ - - // automatically aborts if fails - - if (A.commit() == AtomicAction.COMMITTED) - { - result = true; - } - } - else - A.rollback(); - - return result; - } -} diff --git a/project/en-US/core/extras/InputBuffer.java b/project/en-US/core/extras/InputBuffer.java deleted file mode 100644 index 5d58fe04..00000000 --- a/project/en-US/core/extras/InputBuffer.java +++ /dev/null @@ -1,21 +0,0 @@ -public class InputBuffer -{ - public InputBuffer (); - - public final synchronized boolean valid (); - public synchronized byte[] buffer(); - public synchronized int length (); - - /* unpack operations for standard Java types */ - - public synchronized byte unpackByte () throws IOException; - public synchronized byte[] unpackBytes () throws IOException; - public synchronized boolean unpackBoolean () throws IOException; - public synchronized char unpackChar () throws IOException; - public synchronized short unpackShort () throws IOException; - public synchronized int unpackInt () throws IOException; - public synchronized long unpackLong () throws IOException; - public synchronized float unpackFloat () throws IOException; - public synchronized double unpackDouble () throws IOException; - public synchronized String unpackString () throws IOException; -}; diff --git a/project/en-US/core/extras/InputObjectState.java b/project/en-US/core/extras/InputObjectState.java deleted file mode 100644 index 72e19f75..00000000 --- a/project/en-US/core/extras/InputObjectState.java +++ /dev/null @@ -1,9 +0,0 @@ -class InputObjectState extends InputBuffer -{ - public OutputObjectState (Uid newUid, String typeName, byte[] b); - - public boolean notempty (); - public int size (); - public Uid stateUid (); - public String type (); -}; diff --git a/project/en-US/core/extras/LastResourceRecord.java b/project/en-US/core/extras/LastResourceRecord.java deleted file mode 100644 index 1f6804c2..00000000 --- a/project/en-US/core/extras/LastResourceRecord.java +++ /dev/null @@ -1,14 +0,0 @@ -try - { - boolean success = false; - AtomicAction A = new AtomicAction(); - OnePhase opRes = new OnePhase(); // used OnePhase interface - - System.out.println("Starting top-level action."); - - A.begin(); - A.add(new LastResourceRecord(opRes)); - A.add( "other participants" ); - - A.commit(); - } diff --git a/project/en-US/core/extras/LockManager_class.java b/project/en-US/core/extras/LockManager_class.java deleted file mode 100644 index 38eebdf7..00000000 --- a/project/en-US/core/extras/LockManager_class.java +++ /dev/null @@ -1,38 +0,0 @@ -public class LockResult -{ - public static final int GRANTED; - public static final int REFUSED; - public static final int RELEASED; -}; - -public class ConflictType -{ - public static final int CONFLICT; - public static final int COMPATIBLE; - public static final int PRESENT; -}; - -public abstract class LockManager extends StateManager -{ - public static final int defaultRetry; - public static final int defaultTimeout; - public static final int waitTotalTimeout; - - public final synchronized boolean releaselock (Uid lockUid); - public final synchronized int setlock (Lock toSet); - public final synchronized int setlock (Lock toSet, int retry); - public final synchronized int setlock (Lock toSet, int retry, int sleepTime); - public void print (PrintStream strm); - public String type (); - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - - protected LockManager (); - protected LockManager (int ot); - protected LockManager (int ot, int objectModel); - protected LockManager (Uid storeUid); - protected LockManager (Uid storeUid, int ot); - protected LockManager (Uid storeUid, int ot, int objectModel); - - protected void terminate (); -}; diff --git a/project/en-US/core/extras/LockMode.java b/project/en-US/core/extras/LockMode.java deleted file mode 100644 index 1c02f19a..00000000 --- a/project/en-US/core/extras/LockMode.java +++ /dev/null @@ -1,25 +0,0 @@ -public class LockMode -{ - public static final int READ; - public static final int WRITE; -}; - -public class LockStatus -{ - public static final int LOCKFREE; - public static final int LOCKHELD; - public static final int LOCKRETAINED; -}; - -public class Lock extends StateManager -{ - public Lock (int lockMode); - - public boolean conflictsWith (Lock otherLock); - public boolean modifiesObject (); - - public boolean restore_state (InputObjectState os, int ObjectType); - public boolean save_state (OutputObjectState os, int ObjectType); - public String type (); - . . . -}; diff --git a/project/en-US/core/extras/LockResult.java b/project/en-US/core/extras/LockResult.java deleted file mode 100644 index ba95aa49..00000000 --- a/project/en-US/core/extras/LockResult.java +++ /dev/null @@ -1,37 +0,0 @@ -public class LockResult -{ - public static final int GRANTED; - public static final int REFUSED; - public static final int RELEASED; -}; - -public class ConflictType -{ - public static final int CONFLICT; - public static final int COMPATIBLE; - public static final int PRESENT; -}; - -public abstract class LockManager extends StateManager -{ - public static final int defaultTimeout; - public static final int defaultRetry; - public static final int waitTotalTimeout; - - public synchronized int setlock (Lock l); - public synchronized int setlock (Lock l, int retry); - public synchronized int setlock (Lock l, int retry, int sleepTime); - public synchronized boolean releaselock (Uid uid); - - /* abstract methods inherited from StateManager */ - - public boolean restore_state (InputObjectState os, int ObjectType); - public boolean save_state (OutputObjectState os, int ObjectType); - public String type (); - - protected LockManager (); - protected LockManager (int ObjectType, int objectModel); - protected LockManager (Uid storeUid); - protected LockManager (Uid storeUid, int ObjectType, int objectModel); - . . . -}; diff --git a/project/en-US/core/extras/LockStore.java b/project/en-US/core/extras/LockStore.java deleted file mode 100644 index 1fce8052..00000000 --- a/project/en-US/core/extras/LockStore.java +++ /dev/null @@ -1,9 +0,0 @@ -public class LockStore -{ - public abstract InputObjectState read_state (Uid u, String tName) - throws LockStoreException; - - public abstract boolean remove_state (Uid u, String tname); - public abstract boolean write_committed (Uid u, String tName, - OutputObjectState state); -}; diff --git a/project/en-US/core/extras/ObjectStore.java b/project/en-US/core/extras/ObjectStore.java deleted file mode 100644 index b16dc77d..00000000 --- a/project/en-US/core/extras/ObjectStore.java +++ /dev/null @@ -1,11 +0,0 @@ -public abstract class ObjectStore -{ - /* The abstract interface */ - public abstract boolean commit_state (Uid u, String name) - throws ObjectStoreException; - public abstract InputObjectState read_committed (Uid u, String name) - throws ObjectStoreException; - public abstract boolean write_uncommitted (Uid u, String name, - OutputObjectState os) throws ObjectStoreException; - . . . -}; diff --git a/project/en-US/core/extras/OutputBuffer.java b/project/en-US/core/extras/OutputBuffer.java deleted file mode 100644 index e5ad6b37..00000000 --- a/project/en-US/core/extras/OutputBuffer.java +++ /dev/null @@ -1,21 +0,0 @@ -public class OutputBuffer -{ - public OutputBuffer (); - - public final synchronized boolean valid (); - public synchronized byte[] buffer(); - public synchronized int length (); - - /* pack operations for standard Java types */ - - public synchronized void packByte (byte b) throws IOException; - public synchronized void packBytes (byte[] b) throws IOException; - public synchronized void packBoolean (boolean b) throws IOException; - public synchronized void packChar (char c) throws IOException; - public synchronized void packShort (short s) throws IOException; - public synchronized void packInt (int i) throws IOException; - public synchronized void packLong (long l) throws IOException; - public synchronized void packFloat (float f) throws IOException; - public synchronized void packDouble (double d) throws IOException; - public synchronized void packString (String s) throws IOException; -}; diff --git a/project/en-US/core/extras/OutputObjectState.java b/project/en-US/core/extras/OutputObjectState.java deleted file mode 100644 index d69cb2d5..00000000 --- a/project/en-US/core/extras/OutputObjectState.java +++ /dev/null @@ -1,9 +0,0 @@ -class OutputObjectState extends OutputBuffer -{ - public OutputObjectState (Uid newUid, String typeName); - - public boolean notempty (); - public int size (); - public Uid stateUid (); - public String type (); -}; diff --git a/project/en-US/core/extras/SimpleRecord.java b/project/en-US/core/extras/SimpleRecord.java deleted file mode 100644 index 88df20b5..00000000 --- a/project/en-US/core/extras/SimpleRecord.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.arjuna.demo.recoverymodule; - -import com.arjuna.ats.arjuna.coordinator.*; -import java.io.File; - -public class SimpleRecord extends AbstractRecord { - public String filename = "c:/tmp/RecordState"; - - public SimpleRecord() { - System.out.println("Creating new resource"); - } - - public static AbstractRecord create() { - return new SimpleRecord(); - } - - public int topLevelAbort() { - try { - File fd = new File(filename); - if (fd.exists()) { - if (fd.delete()) - System.out.println("File Deleted"); - } - } catch (Exception ex) { - // … - } - return TwoPhaseOutcome.FINISH_OK; - } - - public int topLevelCommit() { - if (TestRecoveryModule._crash) - System.exit(0); - try { - java.io.FileOutputStream file = new java.io.FileOutputStream( - filename); - java.io.PrintStream pfile = new java.io.PrintStream( - file); - pfile.println("I'm Committed"); - file.close(); - } catch (java.io.IOException ex) { - // ... - } - return TwoPhaseOutcome.FINISH_OK; - } - - public int topLevelPrepare() { - try { - java.io.FileOutputStream file = new java.io.FileOutputStream( - filename); - java.io.PrintStream pfile = new java.io.PrintStream( - file); - pfile.println("I'm prepared"); - file.close(); - } catch (java.io.IOException ex) { - // ... - } - return TwoPhaseOutcome.PREPARE_OK; - } - // … -} diff --git a/project/en-US/core/extras/SimpleRecoveryModule.java b/project/en-US/core/extras/SimpleRecoveryModule.java deleted file mode 100644 index c0c0716f..00000000 --- a/project/en-US/core/extras/SimpleRecoveryModule.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.arjuna.demo.recoverymodule; - -import com.arjuna.ats.arjuna.recovery.RecoveryModule; - -public class SimpleRecoveryModule implements RecoveryModule { - public String filename = "c:/tmp/RecordState"; - - public SimpleRecoveryModule() { - System.out - .println("The SimpleRecoveryModule is loaded"); - } - - public void periodicWorkFirstPass() { - try { - java.io.FileInputStream file = new java.io.FileInputStream( - filename); - java.io.InputStreamReader input = new java.io.InputStreamReader( - file); - java.io.BufferedReader reader = new java.io.BufferedReader( - input); - String stringState = reader.readLine(); - if (stringState.compareTo("I'm prepared") == 0) - System.out - .println("The transaction is in the prepared state"); - file.close(); - } catch (java.io.IOException ex) { - System.out.println("Nothing found on the Disk"); - } - } - - public void periodicWorkSecondPass() { - try { - java.io.FileInputStream file = new java.io.FileInputStream( - filename); - java.io.InputStreamReader input = new java.io.InputStreamReader( - file); - java.io.BufferedReader reader = new java.io.BufferedReader( - input); - String stringState = reader.readLine(); - if (stringState.compareTo("I'm prepared") == 0) { - System.out - .println("The record is still in the prepared state"); - System.out.println("– Recovery is needed"); - } else if (stringState - .compareTo("I'm Committed") == 0) { - System.out - .println("The transaction has completed and committed"); - } - file.close(); - } catch (java.io.IOException ex) { - System.out.println("Nothing found on the Disk"); - System.out - .println("Either there was no transaction"); - System.out.println("or it as been rolled back"); - } - } -} diff --git a/project/en-US/core/extras/StateManager-signature.java b/project/en-US/core/extras/StateManager-signature.java deleted file mode 100644 index 516f3fcf..00000000 --- a/project/en-US/core/extras/StateManager-signature.java +++ /dev/null @@ -1,15 +0,0 @@ -public abstract class StateManager -{ - public boolean activate (); - public boolean deactivate (boolean commit); - - public Uid get_uid (); // object’s identifier. - - // methods to be provided by a derived class - - public boolean restore_state (InputObjectState os); - public boolean save_state (OutputObjectState os); - - protected StateManager (); - protected StateManager (Uid id); -}; diff --git a/project/en-US/core/extras/StateManager_activate_method.java b/project/en-US/core/extras/StateManager_activate_method.java deleted file mode 100644 index be016ceb..00000000 --- a/project/en-US/core/extras/StateManager_activate_method.java +++ /dev/null @@ -1,2 +0,0 @@ -boolean activate () -boolean activate (String storeRoot) diff --git a/project/en-US/core/extras/StateManager_deactivate_method.java b/project/en-US/core/extras/StateManager_deactivate_method.java deleted file mode 100644 index e2c2e10c..00000000 --- a/project/en-US/core/extras/StateManager_deactivate_method.java +++ /dev/null @@ -1,2 +0,0 @@ -boolean deactivate () -boolean deactivate (String storeRoot) diff --git a/project/en-US/core/extras/StateManager_modified_method.java b/project/en-US/core/extras/StateManager_modified_method.java deleted file mode 100644 index c9c65a1f..00000000 --- a/project/en-US/core/extras/StateManager_modified_method.java +++ /dev/null @@ -1 +0,0 @@ -void modified () diff --git a/project/en-US/core/extras/StateStatus.java b/project/en-US/core/extras/StateStatus.java deleted file mode 100644 index 3ef3800d..00000000 --- a/project/en-US/core/extras/StateStatus.java +++ /dev/null @@ -1,8 +0,0 @@ -public StateStatus -{ - public static final int OS_COMMITTED; - public static final int OS_UNCOMMITTED; - public static final int OS_COMMITTED_HIDDEN; - public static final int OS_UNCOMMITTED_HIDDEN; - public static final int OS_UNKNOWN; -} diff --git a/project/en-US/core/extras/TestRecoveryModule.java b/project/en-US/core/extras/TestRecoveryModule.java deleted file mode 100644 index a1ee7263..00000000 --- a/project/en-US/core/extras/TestRecoveryModule.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.arjuna.demo.recoverymodule; - -import com.arjuna.ats.arjuna.AtomicAction; -import com.arjuna.ats.arjuna.coordinator.*; - -public class TestRecoveryModule { - public static void main(String args[]) { - try { - AtomicAction tx = new AtomicAction(); - tx.begin(); // Top level begin - - // enlist the participant - tx.add(SimpleRecord.create()); - - System.out.println("About to complete the transaction "); - for (int i = 0; i < args.length; i++) { - if ((args[i].compareTo("-commit") == 0)) - _commit = true; - if ((args[i].compareTo("-rollback") == 0)) - _commit = false; - if ((args[i].compareTo("-crash") == 0)) - _crash = true; - } - if (_commit) - tx.commit(); // Top level commit - else - tx.abort(); // Top level rollback - } catch (Exception e) { - e.printStackTrace(); - } - } - - protected static boolean _commit = true; - protected static boolean _crash = false; -} diff --git a/project/en-US/core/extras/TxStats.java b/project/en-US/core/extras/TxStats.java deleted file mode 100644 index f3328165..00000000 --- a/project/en-US/core/extras/TxStats.java +++ /dev/null @@ -1,88 +0,0 @@ -public class TxStats -{ - /** - * @return the number of transactions (top-level and nested) created so far. - */ - - public static int numberOfTransactions(); - - /** - * @return the number of nested (sub) transactions created so far. - * - - public static int numberOfNestedTransactions(); - - /** - * @return the number of transactions which have terminated with heuristic - * outcomes. - */ - - public static int numberOfHeuristics(); - /** - * @return the number of committed transactions. - */ - - public static int numberOfCommittedTransactions(); - - /** - * Returns the average time, in nanoseconds, it is taking to commit a transaction. This time is - * measured from the moment the client calls commit until the transaction manager determines that the - * commit attempt was successful (ie that all participants successfully committed). This includes cases where: - * - *
    - *
  • there are no transaction participants; - *
  • the transaction only contains readonly participants; - *
- * - * The average will not be updated if any participants failed to commit. - * - * Note that a small number of stuck transactions can skew the overall average. Similarly the average time - * will be reduced if there are many transactions without participants or with only readonly participants. - * - * @return the average time, in nanoseconds, it has taken to commit a transaction. - */ - long getAverageCommitTime(); - - /** - * @return the total number of transactions which have rolled back. - */ - - public static int numberOfAbortedTransactions(); - - /** - * @return total number of inflight (active) transactions. - */ - - public static int numberOfInflightTransactions (); - - /** - * @return total number of transactions rolled back due to timeout. - */ - - public static int numberOfTimedOutTransactions (); - /** - * @return the number of transactions rolled back by the application. - */ - - public static int numberOfApplicationRollbacks (); - - /** - * Returns the number of transactions that have been rolled back due to internal system errors including - * failure to create log storage and failure to write a transaction log. It does not include rollbacks - * caused by resource failures. - * @return the number of transactions that been rolled back due to internal system errors - */ - long getNumberOfSystemRollbacks(); - - /** - * @return number of transactions rolled back by participants. - */ - - public static int numberOfResourceRollbacks (); - - /** - * Print the current information. - */ - - public static void printStatus(java.io.PrintWriter pw); -} diff --git a/project/en-US/core/extras/abstract_record_subclass.java b/project/en-US/core/extras/abstract_record_subclass.java deleted file mode 100644 index c2d5fb05..00000000 --- a/project/en-US/core/extras/abstract_record_subclass.java +++ /dev/null @@ -1,53 +0,0 @@ -public class SimpleRecord extends AbstractRecord -{ - private int _value = 0; - - ..... - - public void increase() - { - _value++; - } - - public int get() - { - return _value; - } - - public String type() - { - return “/StateManager/AbstractRecord/SimpleRecord”; - } - - public boolean restore_state(InputObjectState os, int i) - { - boolean returnValue = true; - - try - { - _value = os.unpackInt(); - } - catch (java.io.IOException e) - { - returnValue = false; - } - - return returnValue; - } - - public boolean save_state(OutputObjectState os, int i) - { - boolean returnValue = true; - - try - { - os.packInt(_value); - } - catch (java.io.IOException e) - { - returnValue = false; - } - - return returnValue; - } -} diff --git a/project/en-US/core/extras/activation_termination_commitment.java b/project/en-US/core/extras/activation_termination_commitment.java deleted file mode 100644 index f27efef3..00000000 --- a/project/en-US/core/extras/activation_termination_commitment.java +++ /dev/null @@ -1,11 +0,0 @@ -{ - . . . - O1 objct1 = new objct1(Name-A);/* (i) bind to "old" persistent object A */ - O2 objct2 = new objct2(); /* create a "new" persistent object */ - OTS.current().begin(); /* (ii) start of atomic action */ - - objct1.op(...); /* (iii) object activation and invocations */ - objct2.op(...); - . . . - OTS.current().commit(true); /* (iv) tx commits & objects deactivated */ -} /* (v) */ diff --git a/project/en-US/core/extras/aliasing.java b/project/en-US/core/extras/aliasing.java deleted file mode 100644 index 1a69bd97..00000000 --- a/project/en-US/core/extras/aliasing.java +++ /dev/null @@ -1,13 +0,0 @@ -public class Test -{ - public Test (String s); - ... - private String s1; - private String s2; -}; - -public Test (String s) -{ - s1 = s; - s2 = s; -} diff --git a/project/en-US/core/extras/array_get_method.java b/project/en-US/core/extras/array_get_method.java deleted file mode 100644 index f8111f4b..00000000 --- a/project/en-US/core/extras/array_get_method.java +++ /dev/null @@ -1,19 +0,0 @@ -public int get (int index) // assume -1 means error -{ - AtomicAction A = new AtomicAction(); - - A.begin(); - - // We only need a READ lock as the state is unchanged. - - if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) - { - A.commit(true); - - return elements[index]; - } - else - A.rollback(); - - return -1; -} diff --git a/project/en-US/core/extras/array_set_method.java b/project/en-US/core/extras/array_set_method.java deleted file mode 100644 index 365c8037..00000000 --- a/project/en-US/core/extras/array_set_method.java +++ /dev/null @@ -1,22 +0,0 @@ -public boolean set (int index, int value) -{ - boolean result = false; - AtomicAction A = new AtomicAction(); - - A.begin(); - - // We need to set a WRITE lock as we want to modify the state. - - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) - { - elements[index] = value; - if ((value > 0) &&(index > highestIndex - highestIndex = index; - A.commit(true); - result = true; - } - else - A.rollback(); - - return result; -} diff --git a/project/en-US/core/extras/atomicaction.txt b/project/en-US/core/extras/atomicaction.txt deleted file mode 100644 index 57f2f6e7..00000000 --- a/project/en-US/core/extras/atomicaction.txt +++ /dev/null @@ -1,17 +0,0 @@ -First Pass: -< create a collection containing all transactions currently in the log > - -Second Pass: -while < there are transactions in the collection > -do - if < the intention list for the transaction still exists > - then - < create new transaction cached item > - < obtain the status of the transaction > - - if < the transaction is not in progress (ie phase 2 has finished ) > - then - < replay phase two of the commit protocol > - endif. - endif. -end while. diff --git a/project/en-US/core/extras/defaultTimeout.java b/project/en-US/core/extras/defaultTimeout.java deleted file mode 100644 index b9b5884a..00000000 --- a/project/en-US/core/extras/defaultTimeout.java +++ /dev/null @@ -1,2 +0,0 @@ -int defaultTimeout = - arjPropertyManager.getCoordinatorEnvironmentBean().getDefaultTimeout(); diff --git a/project/en-US/core/extras/default_layout.txt b/project/en-US/core/extras/default_layout.txt deleted file mode 100644 index 86fe1691..00000000 --- a/project/en-US/core/extras/default_layout.txt +++ /dev/null @@ -1,11 +0,0 @@ - /JBossTS/ObjectStore/ - FragmentedStore/ - defaultStore/ - StateManager - LockManager/ - - myStore/ - StateManager/ - - ActionStore/ - defaultStore/ diff --git a/project/en-US/core/extras/example-TransactionalQueue.java b/project/en-US/core/extras/example-TransactionalQueue.java deleted file mode 100644 index 3af8fe6f..00000000 --- a/project/en-US/core/extras/example-TransactionalQueue.java +++ /dev/null @@ -1,34 +0,0 @@ -public TransactionalQueue (Uid u) -{ - super(u); - - numberOfElements = 0; -} -The constructor that creates a new persistent object is similar: - public TransactionalQueue () -{ - super(ObjectType.ANDPERSISTENT); - - numberOfElements = 0; - - try - { - AtomicAction A = new AtomicAction(); - - A.begin(0); // Try to start atomic action - - // Try to set lock - - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) - { - A.commit(true); // Commit - } - else // Lock refused so abort the atomic action - A.rollback(); - } - catch (Exception e) - { - System.err.println(“Object construction error: “+e); - System.exit(1); - } -} diff --git a/project/en-US/core/extras/example-queue_enqueue.java b/project/en-US/core/extras/example-queue_enqueue.java deleted file mode 100644 index 4e0c0b3f..00000000 --- a/project/en-US/core/extras/example-queue_enqueue.java +++ /dev/null @@ -1,37 +0,0 @@ -public void enqueue (int v) throws OverFlow, UnderFlow, QueueError -{ - AtomicAction A = new AtomicAction(); - boolean res = false; - - try - { - A.begin(0); - - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) - { - if (numberOfElements < QUEUE_SIZE) - { - elements[numberOfElements] = v; - numberOfElements++; - res = true; - } - else - { - A.rollback(); - throw new UnderFlow(); - } - } - - if (res) - A.commit(true); - else - { - A.rollback(); - throw new Conflict(); - } - } - catch (Exception e1) - { - throw new QueueError(); - } -} diff --git a/project/en-US/core/extras/example-queue_inspectValue.java b/project/en-US/core/extras/example-queue_inspectValue.java deleted file mode 100644 index a91bace3..00000000 --- a/project/en-US/core/extras/example-queue_inspectValue.java +++ /dev/null @@ -1,50 +0,0 @@ -public int inspectValue (int index) throws UnderFlow, - OverFlow, Conflict, QueueError -{ - AtomicAction A = new AtomicAction(); - boolean res = false; - int val = -1; - - try - { - A.begin(); - - if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) - { - if (index < 0) - { - A.rollback(); - throw new UnderFlow(); - } - else - { - // array is 0 - numberOfElements -1 - - if (index > numberOfElements -1) - { - A.rollback(); - throw new OverFlow(); - } - else - { - val = elements[index]; - res = true; - } - } - } - - if (res) - A.commit(true); - else - { - A.rollback(); - throw new Conflict(); - } - } - catch (Exception e1) - { - throw new QueueError(); - } - - return val; -} diff --git a/project/en-US/core/extras/example-queue_main.java b/project/en-US/core/extras/example-queue_main.java deleted file mode 100644 index 70a74009..00000000 --- a/project/en-US/core/extras/example-queue_main.java +++ /dev/null @@ -1,33 +0,0 @@ -public static void main (String[] args) -{ - TransactionalQueue myQueue = new TransactionalQueue(); - Before invoking one of the queue’s operations, the client starts a transaction. The queueSize operation is shown below: - AtomicAction A = new AtomicAction(); - int size = 0; - - try - { - A.begin(0); - - try - { - size = queue.queueSize(); - } - catch (Exception e) - { - } - - if (size >= 0) - { - A.commit(true); - - System.out.println(“Size of queue: “+size); - } - else - A.rollback(); - } - catch (Exception e) - { - System.err.println(“Caught unexpected exception!”); - } -} diff --git a/project/en-US/core/extras/example-queue_queueSize.java b/project/en-US/core/extras/example-queue_queueSize.java deleted file mode 100644 index b6f7cb8f..00000000 --- a/project/en-US/core/extras/example-queue_queueSize.java +++ /dev/null @@ -1,28 +0,0 @@ -public int queueSize () throws QueueError, Conflict -{ - AtomicAction A = new AtomicAction(); - int size = -1; - - try - { - A.begin(0); - - if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) - size = numberOfElements; - - if (size != -1) - A.commit(true); - else - { - A.rollback(); - - throw new Conflict(); - } - } - catch (Exception e1) - { - throw new QueueError(); - } - - return size; -} diff --git a/project/en-US/core/extras/example-queue_restore_state.java b/project/en-US/core/extras/example-queue_restore_state.java deleted file mode 100644 index e438f88d..00000000 --- a/project/en-US/core/extras/example-queue_restore_state.java +++ /dev/null @@ -1,22 +0,0 @@ -public boolean restore_state (InputObjectState os, int ObjectType) -{ - if (!super.restore_state(os, ObjectType)) - return false; - - try - { - numberOfElements = os.unpackInt(); - - if (numberOfElements > 0) - { - for (int i = 0; i < numberOfElements; i++) - elements[i] = os.unpackInt(); - } - - return true; - } - catch (IOException e) - { - return false; - } -} diff --git a/project/en-US/core/extras/example-queue_save_state.java b/project/en-US/core/extras/example-queue_save_state.java deleted file mode 100644 index b5e679d9..00000000 --- a/project/en-US/core/extras/example-queue_save_state.java +++ /dev/null @@ -1,22 +0,0 @@ -public boolean save_state (OutputObjectState os, int ObjectType) -{ - if (!super.save_state(os, ObjectType)) - return false; - - try - { - os.packInt(numberOfElements); - - if (numberOfElements > 0) - { - for (int i = 0; i < numberOfElements; i++) - os.packInt(elements[i]); - } - - return true; - } - catch (IOException e) - { - return false; - } -} diff --git a/project/en-US/core/extras/example-queue_type.java b/project/en-US/core/extras/example-queue_type.java deleted file mode 100644 index e0e2a35f..00000000 --- a/project/en-US/core/extras/example-queue_type.java +++ /dev/null @@ -1,4 +0,0 @@ -public String type () -{ - return "/StateManager/LockManager/TransactionalQueue"; -} diff --git a/project/en-US/core/extras/example-save_state.java b/project/en-US/core/extras/example-save_state.java deleted file mode 100644 index a1a9e920..00000000 --- a/project/en-US/core/extras/example-save_state.java +++ /dev/null @@ -1,18 +0,0 @@ -public boolean save_state(OutputObjectState o) -{ - if (!super.save_state(o)) - return false; - - try - { - o.packInt(A); - o.packInt(B); - o.packInt(C)); -} -catch (Exception e) - { - return false; - } - -return true; -} diff --git a/project/en-US/core/extras/example_methods_for_StateManager.java b/project/en-US/core/extras/example_methods_for_StateManager.java deleted file mode 100644 index 832ce4e3..00000000 --- a/project/en-US/core/extras/example_methods_for_StateManager.java +++ /dev/null @@ -1,18 +0,0 @@ -public boolean save_state ( OutputObjectState os, int ObjectType ) -{ - if (!super.save_state(os, ObjectType)) - return false; - - try - { - os.packInt(A); - os.packString(B); - os.packFloat(C); - - return true; - } - catch (IOException e) - { - return false; - } -} diff --git a/project/en-US/core/extras/example_queue_class.java b/project/en-US/core/extras/example_queue_class.java deleted file mode 100644 index 06c592d0..00000000 --- a/project/en-US/core/extras/example_queue_class.java +++ /dev/null @@ -1,26 +0,0 @@ -public class TransactionalQueue extends LockManager -{ - public TransactionalQueue (Uid uid); - public TransactionalQueue (); - public void finalize (); - - public void enqueue (int v) throws OverFlow, UnderFlow, - QueueError, Conflict; - public int dequeue () throws OverFlow, UnderFlow, - QueueError, Conflict; - - public int queueSize (); - public int inspectValue (int i) throws OverFlow, - UnderFlow, QueueError, Conflict; - public void setValue (int i, int v) throws OverFlow, - UnderFlow, QueueError, Conflict; - - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - public String type (); - - public static final int QUEUE_SIZE = 40; // maximum size of the queue - - private int[QUEUE_SIZE] elements; - private int numberOfElements; -}; diff --git a/project/en-US/core/extras/example_queue_destructor.java b/project/en-US/core/extras/example_queue_destructor.java deleted file mode 100644 index 8b153e6a..00000000 --- a/project/en-US/core/extras/example_queue_destructor.java +++ /dev/null @@ -1,5 +0,0 @@ -public void finalize () -{ - super.terminate(); - super.finalize(); -} diff --git a/project/en-US/core/extras/nested_transactions_in_constructors.java b/project/en-US/core/extras/nested_transactions_in_constructors.java deleted file mode 100644 index 3cd3d599..00000000 --- a/project/en-US/core/extras/nested_transactions_in_constructors.java +++ /dev/null @@ -1,10 +0,0 @@ -AtomicAction A = new AtomicAction(); -Object obj1; -Object obj2; - -obj1 = new Object(); // create new object -obj2 = new Object("old"); // existing object - -A.begin(0); -obj2.remember(obj1.get_uid()); // obj2 now contains reference to obj1 -A.commit(true); // obj2 saved but obj1 is not diff --git a/project/en-US/core/extras/object_store_implementation_using_StateManager.java b/project/en-US/core/extras/object_store_implementation_using_StateManager.java deleted file mode 100644 index a24f7100..00000000 --- a/project/en-US/core/extras/object_store_implementation_using_StateManager.java +++ /dev/null @@ -1,47 +0,0 @@ -public class ObjectStatus -{ - public static final int PASSIVE; - public static final int PASSIVE_NEW; - public static final int ACTIVE; - public static final int ACTIVE_NEW; - public static final int UNKNOWN_STATUS; -}; - -public class ObjectType -{ - public static final int RECOVERABLE; - public static final int ANDPERSISTENT; - public static final int NEITHER; -}; - -public abstract class StateManager -{ - public synchronized boolean activate (); - public synchronized boolean activate (String storeRoot); - public synchronized boolean deactivate (); - public synchronized boolean deactivate (String storeRoot, boolean commit); - - public synchronized void destroy (); - - public final Uid get_uid (); - - public boolean restore_state (InputObjectState, int ObjectType); - public boolean save_state (OutputObjectState, int ObjectType); - public String type (); - . . . - - protected StateManager (); - protected StateManager (int ObjectType, int objectModel); - protected StateManager (Uid uid); - protected StateManager (Uid uid, int objectModel); - . . . - - protected final void modified (); - . . . -}; - -public class ObjectModel -{ - public static final int SINGLE; - public static final int MULTIPLE; -}; diff --git a/project/en-US/core/extras/osv-plugin-ant.xml b/project/en-US/core/extras/osv-plugin-ant.xml deleted file mode 100644 index 455176b8..00000000 --- a/project/en-US/core/extras/osv-plugin-ant.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/project/en-US/core/extras/osv_plugin.java b/project/en-US/core/extras/osv_plugin.java deleted file mode 100644 index 946e60cd..00000000 --- a/project/en-US/core/extras/osv_plugin.java +++ /dev/null @@ -1,55 +0,0 @@ -public class SimpleRecordOSVPlugin implements StateViewerInterface -{ - /** - * A uid node of the type this viewer is registered against has been expanded. - * @param os - * @param type - * @param manipulator - * @param node - * @throws ObjectStoreException - */ - public void uidNodeExpanded(ObjectStore os, - String type, - ObjectStoreBrowserTreeManipulationInterface - manipulator, - UidNode node, - StatePanel infoPanel) - throws ObjectStoreException - { - // Do nothing - } - - /** - * An entry has been selected of the type this viewer is registered against. - * - * @param os - * @param type - * @param uid - * @param entry - * @param statePanel - * @throws ObjectStoreException - */ - public void entrySelected(ObjectStore os, - String type, - Uid uid, - ObjectStoreViewEntry entry, - StatePanel statePanel) - throws ObjectStoreException - { - SimpleRecord rec = new SimpleRecord(); - - if ( rec.restore_state( os.read_committed(uid, type), ObjectType.ANDPERSISTENT ) ) - { - statePanel.setData( “Value”, rec.getValue() ); - } - } - - /** - * Get the type this state viewer is intended to be registered against. - * @return - */ - public String getType() - { - return “/StateManager/AbstractRecord/SimpleRecord”; - } -} diff --git a/project/en-US/core/extras/recoveryEnvironmentBean.xml b/project/en-US/core/extras/recoveryEnvironmentBean.xml deleted file mode 100644 index 31e4e144..00000000 --- a/project/en-US/core/extras/recoveryEnvironmentBean.xml +++ /dev/null @@ -1,4 +0,0 @@ - - com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule - com.arjuna.ats.internal.txoj.recovery.TORecoveryModule - diff --git a/project/en-US/core/extras/recoveryEnvironmentBeanExpiryScanners.xml b/project/en-US/core/extras/recoveryEnvironmentBeanExpiryScanners.xml deleted file mode 100644 index b741ad75..00000000 --- a/project/en-US/core/extras/recoveryEnvironmentBeanExpiryScanners.xml +++ /dev/null @@ -1,3 +0,0 @@ - - com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner - diff --git a/project/en-US/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml b/project/en-US/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml deleted file mode 100644 index aabd7710..00000000 --- a/project/en-US/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml +++ /dev/null @@ -1,3 +0,0 @@ - - com.arjuna.demo.recoverymodule.SimpleRecoveryModule - diff --git a/project/en-US/core/extras/setlock.java b/project/en-US/core/extras/setlock.java deleted file mode 100644 index 90fd92cf..00000000 --- a/project/en-US/core/extras/setlock.java +++ /dev/null @@ -1,11 +0,0 @@ -res = setlock(new Lock(WRITE), 10); // Will attempt to set a - // write lock 11 times (10 - // retries) on the object - // before giving up. -res = setlock(new Lock(READ), 0); // Will attempt to set a read - // lock 1 time (no retries) on - // the object before giving up. -res = setlock(new Lock(WRITE); // Will attempt to set a write - // lock 101 times (default of - // 100 retries) on the object - // before giving up. diff --git a/project/en-US/core/extras/simple_concurrency_control.java b/project/en-US/core/extras/simple_concurrency_control.java deleted file mode 100644 index f190a70d..00000000 --- a/project/en-US/core/extras/simple_concurrency_control.java +++ /dev/null @@ -1,8 +0,0 @@ -public boolean op1 (...) -{ - if (setlock (new Lock(LockMode.WRITE) == LockResult.GRANTED) - { - // actual state change operations follow - ... - } -} diff --git a/project/en-US/core/extras/txoj.txt b/project/en-US/core/extras/txoj.txt deleted file mode 100644 index bb6578c5..00000000 --- a/project/en-US/core/extras/txoj.txt +++ /dev/null @@ -1,25 +0,0 @@ -First Pass: -< Create a hash table for uncommitted transactional objects. > -< Read in all transactional objects within the object store. > -while < there are transactional objects > -do - if < the transactional object has an Uncommited status in the object store > - then - < add the transactional Object o the hash table for uncommitted transactional objects> - end if. -end while. - -Second Pass: -while < there are transactions in the hash table for uncommitted transactional objects > -do - if < the transaction is still in the Uncommitted state > - then - if < the transaction is not in the Transaction Cache > - then - < check the status of the transaction with the original application process > - if < the status is Rolled Back or the application process is inactive > - < rollback the transaction by removing the Uncommitted status from the Object Store > - endif. - endif. - endif. -end while. \ No newline at end of file diff --git a/project/en-US/core/failure_recovery.xml b/project/en-US/core/failure_recovery.xml deleted file mode 100644 index f711101b..00000000 --- a/project/en-US/core/failure_recovery.xml +++ /dev/null @@ -1,414 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Failure Recovery - In - this chapter we shall cover information on failure recovery that is specific to ArjunaCore, TXOJ or using &PRODUCT; - outside the scope of a - supported application server. - -
- Embedding the Recovery Manager - In some situations it may be required to embed the RecoveryManager in the same process as the transaction - service. In this case you can - create an instance of the RecoveryManager through the manager method on com.arjuna.ats.arjuna.recovery.RecoveryManager. A - RecoveryManager can - be created in one of two modes, selected via the parameter to the manager method: - - - - i. INDIRECT_MANAGEMENT: the manager runs periodically but can also be instructed to run when - desired via the scan operation or through - the RecoveryDriver class to be described below. - - - - ii. DIRECT_MANAGEMENT: the manager does not run periodically and must be driven directly via the - scan operation or RecoveryDriver. - - - - - By default, the recovery manager listens on the first available port on a given machine. If you wish - to control the port number that it - uses, you can specify this using the com.arjuna.ats.arjuna.recovery.recoveryPort attribute. - - -
- Additional Recovery Module Classes - &PRODUCT; - provides a set of recovery modules that are responsible to manage recovery according to the nature of - the participant and its - position in a transactional tree. The provided classes over and above the ones covered elsewhere (that all implements the - RecoveryModule - interface) are: - - - - com.arjuna.ats.internal.txoj.recovery.TORecoveryModule - Recovers Transactional Objects for Java. - - -
-
-
- Understanding Recovery Modules - The - failure recovery subsystem of &PRODUCT; - will ensure that results of a transaction are applied consistently to all resources affected - by - the - transaction, even if any of the application processes or the machine hosting them crash or lose network connectivity. In the case - of - machine - (system) crash or network failure, the recovery will not take place until the system or network are restored, but the - original - application does - not need to be restarted – recovery responsibility is delegated to the Recovery Manager process (see below). Recovery - after - failure requires that - information about the transaction and the resources involved survives the failure and is accessible afterward: this - information is held in the - ActionStore, which is part of the ObjectStore. - - - If the ObjectStore is destroyed or modified, recovery may not be possible. - - Until the recovery procedures are complete, resources affected by a transaction that was in progress at - the time of the failure may be - inaccessible. For database resources, this may be reported as tables or rows held by “in-doubt transactions”. For - TransactionalObjects for - Java - resources, an attempt to activate the Transactional Object (as when trying to get a lock) will fail. - -
- The Recovery Manager - The - failure recovery subsystem of &PRODUCT; - requires that the stand-alone Recovery Manager process be running for each ObjectStore - (typically one for each node on the network that is running &PRODUCT; - applications). The RecoveryManager file is located in the package - com.arjuna.ats.arjuna.recovery.RecoveryManager. To start the Recovery Manager issue the following - command: - - - java com.arjuna.ats.arjuna.recovery.RecoveryManager - - If the -test flag is used with the Recovery Manager then it will display a “Ready” message when - initialised, i.e., - - java com.arjuna.ats.arjuna.recovery.RecoveryManager -test - -
-
- Configuring the Recovery Manager - The RecoveryManager reads the properties defined in the arjuna.properties file and then also reads the - property file - RecoveryManager.properties, from the same directory as it found the arjuna properties file. An entry for a property in the RecoveryManager - properties file will override an entry for the same property in the main TransactionService properties - file. Most of the entries are - specific - to the Recovery Manager. - - A default version of RecoveryManager.properties is supplied with the distribution – this can be used - without modification, except - possibly - the debug tracing fields (see below, Output). The rest of this section discusses the issues relevant in setting the - properties to - other values - (in the order of their appearance in the default version of the file). - -
-
- Periodic Recovery - The RecoveryManager scans the ObjectStore and other locations of information, looking for transactions - and resources that require, or - may - require recovery. The scans and recovery processing are performed by recovery modules, (instances of classes that implement - the - com.arjuna.ats.arjuna.recovery.RecoveryModule interface), each with responsibility for a particular category of transaction or resource. - The - set of recovery modules used are dynamically loaded, using properties found in the RecoveryManager property file. - - The interface has two methods: periodicWorkFirstPass and periodicWorkSecondPass. At an interval - (defined by property - com.arjuna.ats.arjuna.recovery.periodicRecoveryPeriod), the RecoveryManager will call the first pass method on each property, then wait - for a - brief period (defined by property com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriod), then call the second pass of - each module. - Typically, - in the first pass, the module scans (e.g. the relevant part of the ObjectStore) to find transactions or resources that - are - in-doubt (i.e. are - part way through the commitment process). On the second pass, if any of the same items are still in-doubt, it is - possible - the original - application process has crashed and the item is a candidate for recovery. - - An attempt, by the RecoveryManager, to recover a transaction that is still progressing in the original - process(es) is likely to break - the - consistency. Accordingly, the recovery modules use a mechanism (implemented in the - com.arjuna.ats.arjuna.recovery.TransactionStatusManager - package) to check to see if the original process is still alive, and if the - transaction is still in progress. The RecoveryManager only proceeds - with recovery if the original process has gone, or, if still alive, - the - transaction is completed. (If a server process or machine crashes, but - the transaction-initiating process survives, the transaction - will - complete, usually generating a warning. Recovery of such a transaction is the - RecoveryManager’s responsibility). - - It is clearly important to set the interval periods appropriately. The total iteration time will be - the sum of the - periodicRecoveryPeriod, - recoveryBackoffPeriod and the length of time it takes to scan the stores and to attempt recovery of any in-doubt - transactions found, for all - the recovery modules. The recovery attempt time may include connection timeouts while trying to communicate - with - processes or machines that have - crashed or are inaccessible (which is why there are mechanisms in the recovery system to avoid trying - to - recover the same transaction for ever). - The total iteration time will affect how long a resource will remain inaccessible after a - failure – - periodicRecoveryPeriod should be set - accordingly (default is 120 seconds). The recoveryBackoffPeriod can be comparatively short - (default is - 10 seconds) – its purpose is mainly to - reduce the number of transactions that are candidates for recovery and which thus - require a “call to - the original process to see if they are - still in progress - - - In - previous versions of &PRODUCT; - there was no contact mechanism, and the backoff period had to be long enough to avoid catching - transactions in flight at all. From 3.0, there is no such risk. - - - Two - recovery modules (implementations of the com.arjuna.ats.arjuna.recovery.RecoveryModule interface) are - supplied with &PRODUCT;, - supporting various aspects of transaction recovery including JDBC recovery. It is possible for advanced - users to create their own recovery - modules and register them with the Recovery Manager. The recovery modules are registered with the RecoveryManager using - RecoveryEnvironmentBean.recoveryExtensions. These will be invoked on each pass of the periodic recovery - in the sort-order of the property - names – it is thus possible to predict the ordering (but note that a failure in an application process might occur while - a periodic - recovery - pass is in progress). The default Recovery Extension settings are: - - - Recovery Environment Bean XML - - -
-
- Expired entry removal - The operation of the recovery subsystem will cause some entries to be made in the ObjectStore that - will not be removed in normal - progress. - The RecoveryManager has a facility for scanning for these and removing items that are very old. Scans and removals are - performed - by - implementations of the com.arjuna.ats.arjuna.recovery.ExpiryScanner interface. Implementations of this interface are loaded by - giving - the - class - names as the value of a property RecoveryEnvironmentBean.expiryScanners. The RecoveryManager calls the scan() method on - each - loaded - Expiry - Scanner implementation at an interval determined by the property RecoveryEnvironmentBean.expiryScanInterval”. This value is - given in - hours – - default is 12. An expiryScanInterval value of zero will suppress any expiry scanning. If the value as supplied is - positive, the first - scan is - performed when RecoveryManager starts; if the value is negative, the first scan is delayed until after the - first interval (using the - absolute - value) - - The kinds of item that are scanned for expiry are: - TransactionStatusManager - items: one of these is created by every application process that uses &PRODUCT; - – they contain the information - that - allows the RecoveryManager to determine if the process that initiated the transaction is still alive, and what the - transaction status - is. The - expiry time for these is set by the property com.arjuna.ats.arjuna.recovery.transactionStatusManagerExpiryTime (in hours – - default - is 12, zero - means never expire). The expiry time should be greater than the lifetime of any single &PRODUCT;-using - process. - - The Expiry Scanner properties for these are: - - Recovery Environment Bean XML - - - To illustrate the behavior of a recovery module, the following pseudo code describes the basic - algorithm used for Atomic Action - transactions and Transactional Objects for java. - - - AtomicAction pseudo code - - - - - Transactional Object pseudo code - - - -
-
-
- Writing a Recovery Module - In - order to recover from failure, we have seen that the Recovery Manager contacts recovery modules by invoking - periodically the methods - periodicWorkFirstPass and periodicWorkSecondPass. Each Recovery Module is then able to manage recovery according the type of resources - that - need - to be recovered. The &PRODUCT; - product is shipped with a set of recovery modules (TOReceveryModule, XARecoveryModule…), but it is - possible for a user to define its own recovery module that fit his application. The following basic example illustrates the - steps needed to - build such recovery module - -
- A basic scenario - This basic example does not aim to present a complete process to recover from failure, but mainly to - illustrate the way to implement a - recovery module. - - The application used here consists to create an atomic transaction, to register a participant within - the created transaction and finally - to terminate it either by commit or abort. A set of arguments are provided: - - - - to decide to commit or abort the transaction, - - - to decide generating a crash during the commitment process. - - - The code of the main class that control the application is given below - - TestRecoveryModule.java - - - - The registered participant has the following behavior: - - - During the prepare phase, it writes a simple message - “I’m prepared”- on the disk such The - message is written in a well known file - - - - During the commit phase, it writes another message - “I’m committed”- in the same file used - during prepare - - - If it receives an abort message, it removes from the disk the file used for prepare if any. - - - - If a crash has been decided for the test, then it crashes during the commit phase – the file - remains with the message “I’m prepared”. - - - - The main portion of the code illustrating such behavior is described hereafter. - - that the location of the file given in variable filename can be changed - - - SimpleRecord.java - - - - The role of the Recovery Module in such application consists to read the content of the file used to - store the status of the participant, - to determine that status and print a message indicating if a recovery action is needed or not. - - - SimpleRecoveryModule.java - - - - The recovery module should now be deployed in order to be called by the Recovery Manager. To do so, we - just need to add an entry in the - the config file for the extension: - - - Recovery Environment Bean Recovery Extensions XML - - - Once started, the Recovery Manager will automatically load the listed Recovery modules. - - The - source of the code can be retrieved under the trailmap directory of the &PRODUCT; - installation. - - -
-
- Another scenario - As mentioned, the basic application presented above does not present the complete process to recover - from failure, but it was just - presented to describe how the build a recovery module. In case of the OTS protocol, let’s consider how a recovery module that - manages recovery - of OTS resources can be configured. - - To manage recovery in case of failure, the OTS specification has defined a recovery protocol. - Transaction’s participants in a doubt status - could use the RecoveryCoordinator to determine the status of the transaction. According to that transaction status, those - participants can - take appropriate decision either by roll backing or committing. Asking the RecoveryCoordinator object to determine the - status consists to - invoke the replay_completion operation on the RecoveryCoordinator. - - For each OTS Resource in a doubt status, it is well known which RecoveyCoordinator to invoke to - determine the status of the transaction in - which the Resource is involved – It’s the RecoveryCoordinator returned during the Resource registration process. - Retrieving such - RecoveryCoordinator per resource means that it has been stored in addition to other information describing the resource. - - A recovery module dedicated to recover OTS Resources could have the following behavior. When requested - by the recovery Manager on the - first pass it retrieves from the disk the list of resources that are in the doubt status. During the second pass, if the - resources that were - retrieved in the first pass still remain in the disk then they are considered as candidates for recovery. Therefore, the - Recovery Module - retrieves for each candidate its associated RecoveryCoordinator and invokes the replay_completion operation that the status - of the - transaction. According to the returned status, an appropriate action would be taken (for instance, rollback the resource is the - status is - aborted or inactive). - -
-
-
diff --git a/project/en-US/core/general_transaction_issues.xml b/project/en-US/core/general_transaction_issues.xml deleted file mode 100644 index dbe62f01..00000000 --- a/project/en-US/core/general_transaction_issues.xml +++ /dev/null @@ -1,388 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Advanced transaction issues with ArjunaCore - - Atomic actions (transactions) can be used by both application programmers and class developers. Thus entire - operations (or parts of operations) can be made atomic as required by the semantics of a particular operation. This - chapter will describe some of the more subtle issues involved with using transactions in general and ArjunaCore in - particular. - - - -
- Last resource commit optimization (LRCO) - - In some cases it may be necessary to enlist participants that are not two-phase commit aware into a - two-phase - commit transaction. If there is only a single resource then there is no need for two-phase commit. However, if - there are multiple resources in the transaction, the - Last Resource Commit Optimization - (LRCO) - - comes into play. It is possible for a single resource that is one-phase aware (i.e., can only - commit or roll back, with no prepare), to be enlisted in a transaction with two-phase commit aware resources. - This feature is implemented by logging the decision to commit after committing the one-phase aware participant: The - coordinator asks each two-phase aware participant if they are able to prepare and if they all vote yes then - the one-phase aware participant is asked to commit. If the one-phase aware participant commits successfully - then the decision to commit is logged and then commit is called on each two-phase aware participant. A - heuristic outcome will occur if the coordinator fails before logging its commit decision but after the - one-phase participant has committed since each two-phase aware participant will eventually rollback (as - required under - presumed abort - semantics). - This strategy delays the logging of the decision to commit so that in failure scenarios we have avoided a write - operation. But this choice does mean that there is no record in the system of the fact that a heuristic - outcome has occurred. - - - In order to utilize the LRCO, your participant must implement the - com.arjuna.ats.arjuna.coordinator.OnePhase - interface and be registered with the - transaction through the - BasicAction.add - operation. Since this operation expects instances - of - AbstractRecord - , you must create an instance of - com.arjuna.ats.arjuna.LastResourceRecord - and give your participant as the constructor - parameter. - - - - Class - <classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> - - - -
- -
- Heuristic outcomes - - In some situations the application thread may not want to be informed of heuristics during completion. - However, it is possible some other component in the application, thread or admin may still want to be informed. - Therefore, special participants can be registered with the transaction which are - triggered during the Synchronization phase and given the true outcome of - the transaction. We do not dictate a specific implementation for what these - participants do with the information (e.g., OTS allows for the CORBA Notification Service - to be used). - - - To use this capability, create classes derived from the HeuristicNotification class and define the heuristicOutcome - method to use whatever mechanism makes sense for your application. Instances of this class should be registered with - the tranasction as Synchronizations. - -
- -
- Nested transactions - - There are no special constructs for nesting of transactions. If an action is begun while another action is running - then it is automatically nested. This allows for a modular structure to applications, whereby objects can be - implemented using atomic actions within their operations without the application programmer having to worry about - the applications which use them, and whether or not the applications will use atomic actions as well. Thus, in - some applications actions may be top-level, whereas in others they may be nested. Objects written in this way can - then be shared between application programmers, and ArjunaCore will guarantee their consistency. - - - If a nested action is aborted, all of its work will be undone, although strict two-phase locking means that - any locks it may have obtained will be retained until the top-level action commits or aborts. If a nested action - commits then the work it has performed will only be committed by the system if the top-level action commits. If - the top-level action aborts then all of the work will be undone. - - - The committing or aborting of a nested action does not automatically affect the outcome of the action within which - it is nested. This is application dependent, and allows a programmer to structure atomic actions to contain - faults, undo work, etc. - -
- -
- Asynchronously committing a transaction - - By default, the Transaction Service executes the - commit - protocol of a top-level - transaction in a synchronous manner. All registered resources will be told to prepare in order by a single thread, - and then they will be told to commit or rollback. A similar comment - applies to the volatile phase of the protocol which provides a - synchronization mechanism that allows an interested party to be notified - before and after the transaction completes. This has several possible - disadvantages: - - - - - In the case of many registered synchronizations, the - beforeSynchronization - operation can - logically be invoked in parallel on each non interposed - synchronization (and similary for the interposed synchronizations). - The disadvantage is that if an “early” synchronization in the list of - registered resource forces a rollback by throwing an unchecked - exception, possibly many beforeCompletion operations will have been - made needlessly. - - - - - In the case of many registered resources, the - prepare - operation can logically be - invoked in parallel on each resource. The disadvantage is that if an “early” resource in the list of - registered resource forces a rollback during - prepare - , possibly many prepare - operations will have been made needlessly. - - - - - In the case where heuristic reporting is not required by the - application, the second phase of the commit protocol (including any - afterCompletion synchronizations) can be done asynchronously, since - its success or failure is not important to the outcome of the - transaction. - - - - - Therefore, &PRODUCT; - provides runtime options to enable possible threading optimizations. By setting the - CoordinatorEnvironmentBean.asyncBeforeSynchronization - environment variable to - YES - , during the - beforeSynchronization - phase a separate thread - will be created for each synchronization registered with the transaction. - By setting the - CoordinatorEnvironmentBean.asyncPrepare - environment variable to - YES - , during the - prepare - phase a separate thread will be created for - each registered participant within the transaction. By setting - CoordinatorEnvironmentBean.asyncCommit - to - YES - , a separate thread will be - created to complete the second phase of the transaction provided knowledge about heuristics outcomes is not required. - By setting the - CoordinatorEnvironmentBean.asyncAfterSynchronization - environment variable to - YES - , during the - afterSynchronization - phase a separate thread - will be created for each synchronization registered with the transaction - provided knowledge about heuristics outcomes is not required. - -
- -
- Independent top-level transactions - - In addition to normal top-level and nested atomic actions, ArjunaCore also supports independent top-level actions, - which can be used to relax strict serializability in a controlled manner. An independent top-level action can be - executed from anywhere within another atomic action and behaves exactly like a normal top-level action. Its - results are made permanent when it commits and will not be undone if any of the actions within which it was - originally nested abort. - -
- Independent Top-Level Action - - - - - - - a typical nesting of atomic actions, where action B is nested within action A. Although atomic action C is - logically nested within action B (it had its Begin operation invoked while B was active) because - it is an - independent top-level action, it will commit or abort independently of the other actions within the - structure. Because of the nature of independent top-level actions they should be used with caution and only - in situations where their use has been carefully examined. - - - -
- - Top-level actions can be used within an application by declaring and using instances of the class - TopLevelTransaction - . They are used in exactly the same way as other transactions. - -
- -
- - Transactions within - <methodname>save_state</methodname> - and - <methodname>restore_state</methodname> - methods - - - Exercise caution when writing the - save_state - and - restore_state - operations to ensure that no atomic actions are started, either explicitly in the operation or implicitly - through - use of some other operation. This restriction arises due to the fact that ArjunaCore may invoke - restore_state - as part of its commit processing resulting in the attempt to execute an - atomic action during the commit or abort phase of another action. This might violate the atomicity properties of - the action being committed or aborted and is thus discouraged. - - - - - - If we consider the - - given previously, the - set - and - get - operations could be implemented as shown below. - - - This is a simplification of the code, ignoring error conditions and exceptions. - - - - - -
- -
- Garbage collecting objects - - Java objects are deleted when the garbage collector determines that they are no longer required. Deleting an - object that is currently under the control of a transaction must be approached with caution since if the object is - being manipulated within a transaction its fate is effectively determined by the transaction. Therefore, - regardless of the references to a transactional object maintained by an application, ArjunaCore will always retain its - own references to ensure that the object is not garbage collected until after any transaction has terminated. - -
- -
- Transaction timeouts - - By default, transactions live until they are terminated by the application that created them or a failure - occurs. However, it is possible to set a timeout (in seconds) on a per-transaction basis such that if the - transaction has not terminated before the timeout expires it will be automatically rolled back. - - - In ArjunaCore, the timeout value is provided as a parameter to the - AtomicAction - constructor. If a value of - AtomicAction.NO_TIMEOUT - is provided (the default) then the - transaction will not be automatically timed out. Any other positive value is assumed to be the timeout for the - transaction (in seconds). A value of zero is taken to be a global default timeout, which can be provided by the - property - CoordinatorEnvironmentBean.defaultTimeout - , which has a default value of 60 seconds. - - - - Default timeout values for other &PRODUCT; - components, such as JTS, may be different and you should consult the - relevant documentation to be sure. - - - - When a top-level transaction is created with a non-zero timeout, it is subject to being rolled back if it - has not - completed within the specified number of seconds. &PRODUCT; - uses a separate reaper thread which - monitors all locally created transactions, and forces them to roll back if their timeouts elapse. If the - transaction cannot be rolled back at that point, the reaper will force it into a rollback-only state so that it - will eventually be rolled back. - - - By default this thread is dynamically scheduled to awake according to the timeout values for any - transactions - created, ensuring the most timely termination of transactions. It may alternatively be configured to awake at a - fixed interval, which can reduce overhead at the cost of less accurate rollback timing. For periodic operation, - change the - CoordinatorEnvironmentBean.txReaperMode - property from its default value of - DYNAMIC - to - PERIODIC - and set the interval between runs, in milliseconds, - using the property - CoordinatorEnvironmentBean.txReaperTimeout - . The default interval in - PERIODIC - mode is 120000 milliseconds. - - - - In earlier versions the - PERIODIC - mode was known as - NORMAL - and was the - default behavior. The use of the configuration value - NORMAL - is deprecated and - PERIODIC - should be used instead if the old scheduling behavior is still required. - - - - If a value of - 0 - is specified for the timeout of a top-level transaction, or no timeout is - specified, then &PRODUCT; - will not impose any timeout on the transaction, and the transaction will - be allowed to run indefinitely. This default timeout can be overridden by setting the - CoordinatorEnvironmentBean.defaultTimeout - property variable when using to the required timeout - value in seconds, when using ArjunaCore, ArjunaJTA or ArjunaJTS. - - - - As of JBoss Transaction Service 4.5, transaction timeouts have been unified across all transaction components - and are controlled by ArjunaCore. - - -
- Monitoring transaction timeouts - - If you want to be informed when a transaction is rolled back or forced into a rollback-only mode by the - reaper, - you can create a class that inherits from class - com.arjuna.ats.arjuna.coordinator.listener.ReaperMonitor - and overrides the - rolledBack - and - markedRollbackOnly - methods. When registered - with the reaper via the - TransactionReaper.addListener - method, the reaper will invoke - one of these methods depending upon how it tries to terminate the transaction. - - - - The reaper will not inform you if the transaction is terminated (committed or rolled back) outside of its - control, such as by the application. - - -
-
-
diff --git a/project/en-US/core/hints_and_tips.xml b/project/en-US/core/hints_and_tips.xml deleted file mode 100644 index d9c44599..00000000 --- a/project/en-US/core/hints_and_tips.xml +++ /dev/null @@ -1,244 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Hints and tips -
- General - -
- Using transactions in constructors - - Examples throughout this manual use transactions in the implementation of constructors for new persistent - objects. This is deliberate because it guarantees correct propagation of the state of the object to the object - store. The state of a modified persistent object is only written to the object store when the top-level - transaction commits. Thus, if the constructor transaction is top-level and it commits, the newly-created object - is written to the store and becomes available immediately. If, however, the constructor transaction commits but - is nested because another transaction that was started prior to object creation is running, the state is written - only if all of the parent transactions commit. - - - On the other hand, if the constructor does not use transactions, inconsistencies in the system can arise. For - example, if no transaction is active when the object is created, its state is not saved to the store until the - next time the object is modified under the control of some transaction. - - - Nested Transactions In Constructors - - - - The two objects are created outside of the control of the top-level action - A - . - obj1 - is a new object. - obj2 - is an - old existing object. When the - remember - operation of - obj2 - is - invoked, the object will be activated and the - Uid - of - obj1 - remembered. Since this action commits, the persistent state of - obj2 - may now contain the - Uid - of - obj1 - . However, the state of - obj1 - itself - has not been saved since it has not been manipulated under the control of any action. In fact, unless it is - modified under the control of an action later in the application, it will never be saved. If, however, the - constructor had used an atomic action, the state of - obj1 - would have automatically been - saved at the time it was constructed and this inconsistency could not arise. - -
- -
- - <methodname>save_state</methodname> - and - <methodname>restore_state</methodname> - methods - - - ArjunaCore may invoke the user-defined - save_state - operation of an object at any time during - the lifetime of an object, including during the execution of the body of the object’s constructor. This is - particularly a possibility if it uses atomic actions. It is important, therefore, that all of the variables - saved by - save_state - are correctly initialized. Exercise caution when writing the - save_state - and - restore_state - operations, to ensure that no - transactions are started, either explicitly in the operation, or implicitly through use of some other - operation. The reason for this restriction is that ArjunaCore may invoke - restore_state - as - part of its commit processing. This would result in the attempt to execute an atomic transaction during the - commit or abort phase of another transaction. This might violate the atomicity properties of the transaction - being committed or aborted, and is thus discouraged. In order to support crash recovery for persistent objects, - all - save_state - and - restore_state - methods of user objects must - call - super.save_state - and - super.restore_state - . - - -
- Packing objects - - All of the basic types of Java ( - int - , - long - , etc.) can be saved and restored from an - InputObjectState - or - OutputObjectState - instance by using the - pack - and - unpack - routines provided by - InputObjectState - and - OutputObjectState - . However packing and - unpacking objects should be handled differently. This is because packing objects brings in the additional - problems of aliasing. Aliasing happens when two different object references may point at the same item. For - example: - - - Aliasing - - - - Here, both - s1 - and - s2 - point at the same string. A naive implementation of - save_state - might copy the string twice. From a - save_state - perspective this is simply inefficient. However, - restore_state - would unpack the two - strings into different areas of memory, destroying the original aliasing information. The current version of - ArjunaCore packs and unpacks separate object references. - -
-
-
- -
- Direct use of StateManager - - The examples throughout this manual derive user classes from - LockManager - . These are two - important reasons for this. - - - - - Firstly, and most importantly, the serializability constraints of atomic actions require it. - - - - - It reduces the need for programmer intervention. - - - - - However, if you only require access to ArjunaCore's persistence and recovery mechanisms, direct derivation of a - user - class from - StateManager - is possible. - - - Classes derived directly from - StateManager - must make use of its state management mechanisms - explicitly. These interactions are normally undertaken by - LockManager - . From a programmer's - point of view this amounts to making appropriate use of the operations - activate - , - deactivate - , and - modified - , since - StateManager - 's constructors are effectively identical to those of - LockManager - . - - - - <methodname>activate</methodname> - - - - Activate loads an object from the object store. The object’s UID must already have been set via the constructor - and the object must exist in the store. If the object is successfully read then restore_state is called to build - the object in memory. Activate is idempotent so that once an object has been activated further calls are - ignored. The parameter represents the root name of the object store to search for the object. A value of null - means use the default store. - - - - - <methodname>deactivate</methodname> - - - - The inverse of activate. First calls save_state to build the compacted image of the object which is then saved - in the object store. Objects are only saved if they have been modified since they were activated. The parameter - represents the root name of the object store into which the object should be saved. A value of null - means use - the default store. - - - - - <methodname>modified</methodname> - - - - Must be called prior to modifying the object in memory. If it is not called, the object will not be - saved in the - object store by - deactivate - . - - -
-
diff --git a/project/en-US/core/overview.xml b/project/en-US/core/overview.xml deleted file mode 100644 index dd27db24..00000000 --- a/project/en-US/core/overview.xml +++ /dev/null @@ -1,752 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Overview - - A transaction is a unit of work that encapsulates multiple database actions such that that either all the - encapsulated actions fail or all succeed. - - - Transactions ensure data integrity when an application interacts with multiple datasources. - - - This chapter contains a description of the use of the ArjunaCore transaction engine and the - Transactional - Objects for Java (TXOJ) - - classes and facilities. The classes mentioned in this chapter are the key to - writing fault-tolerant applications using transactions. Thus, they are described and then applied in the - construction of a simple application. The classes to be described in this chapter can be found in the - com.arjuna.ats.txoj - and - com.arjuna.ats.arjuna - packages. - - - Stand-Alone Transaction Manager - - Although &PRODUCT; - can be embedded in various containers, such as &APPSERVER;, - it - remains a stand-alone transaction manager as well. There are no dependencies between the core &PRODUCT; - and any - container implementations. - - - -
- ArjunaCore - The Transaction Engine - - In keeping with the object-oriented view, the mechanisms needed to construct reliable distributed applications are - presented to programmers in an object-oriented manner. Some mechanisms need to be inherited, for example, - concurrency control and state management. Other mechanisms, such as object storage and transactions, are - implemented as ArjunaCore objects that are created and manipulated like any other object. - - - - When the manual talks about using persistence and concurrency control facilities it assumes that the - Transactional Objects for Java (TXOJ) - classes are being used. If this is not the case - then the programmer is responsible for all of these issues. - - - - ArjunaCore exploits object-oriented techniques to present programmers with a toolkit of Java classes from which - application classes can inherit to obtain desired properties, such as persistence and concurrency control. - These - classes form a hierarchy, part of which is shown in - - and which will be - described later in this document. - -
- ArjunaCore Class Hierarchy - - - - - -
- - Apart from specifying the scopes of transactions, and setting appropriate locks within objects, the - application - programmer does not have any other responsibilities: ArjunaCore and - TXOJ - guarantee that - transactional objects will be registered with, and be driven by, the appropriate transactions, and crash recovery - mechanisms are invoked automatically in the event of failures. - -
- -
- Saving object states - - ArjunaCore needs to be able to remember the state of an object for several purposes. - - - - recovery - - - The state represents some past state of the object. - - - - - persistence - - - The state represents the final state of an object at application termination. - - - - - - Since these requirements have common functionality they are all implemented using the same mechanism: the - classes - InputObjectState - and - OutputObjectState - . The classes maintain an - internal array into which instances of the standard types can be contiguously packed or unpacked using appropriate - pack - or - unpack - operations. This buffer is automatically resized - as required should it have insufficient space. The instances are all stored in the buffer in a standard form - called - network byte order - , making them machine independent. Any other - architecture-independent format, such as XDR or ASN.1, can be implemented simply by replacing the operations with - ones appropriate to the encoding required. - -
- -
- The object store - - Implementations of persistence can be affected by restrictions imposed by the Java SecurityManager. Therefore, the - object store provided with ArjunaCore is implemented using the techniques of interface and implementation. The current - distribution includes implementations which write object states to the local file system or database, and - remote - implementations, where the interface uses a client stub (proxy) to remote services. - - - Persistent objects are assigned unique identifiers, which are instances of the - Uid - class, - when they are created. These identifiers are used to identify them within the object store. States are read using - the - read_committed - operation and written by the - write_committed - and - write_uncommitted - operations. - -
- -
- Recovery and persistence - - At the root of the class hierarchy is the class - StateManager - . - StateManager - is responsible for object activation and - deactivation, as well as object recovery. Refer to - - for the simplified - signature of the class. - - - - <classname>Statemanager</classname> - - - - - Objects are assumed to be of three possible flavors. - - - Three Flavors of Objects - - Recoverable - - - StateManager - attempts to generate and maintain appropriate recovery information for - the object. Such objects have lifetimes that do not exceed the application program that creates them. - - - - - Recoverable and Persistent - - - The lifetime of the object is assumed to be greater than that of the creating or accessing - application, so - that in addition to maintaining recovery information, - StateManager - attempts to - automatically load or unload any existing persistent state for the object by calling the - activate - or - deactivate - operation at appropriate times. - - - - - Neither Recoverable nor Persistent - - - No recovery information is ever kept, nor is object activation or deactivation ever automatically attempted. - - - - - - If an object is - recoverable - or - recoverable and persistent - , then - StateManager - invokes the operations - save_state - while performing - deactivate - , and - restore_state - while performing - activate - ,) at various points during the execution of the application. These operations - must be implemented by the programmer since - StateManager - cannot detect user-level state - changes. - This gives the programmer the ability to decide which parts of an object’s state should be made - persistent. For example, for a spreadsheet it may not be necessary to save all entries if some values can simply - be recomputed. The - save_state - implementation for a class - Example - that has integer member variables called A, B and C might be implemented as in - - . - - - - <methodname>save_state</methodname> - Implementation - - - - - - it is necessary for all - save_state - and - restore_state - methods - to call - super.save_state - and - super.restore_state - . This is to - cater for improvements in the crash recovery mechanisms. - - -
- -
- The life cycle of a Transactional Object for Java - - A persistent object not in use is assumed to be held in a passive state, with its state residing in an - object - store and activated on demand. The fundamental life cycle of a persistent object in TXOJ is shown in - - . - -
- Life cycle of a persistent Object in TXOJ - - - - - - - - - The object is initially passive, and is stored in the object store as an instance of the - class - OutputObjectState - . - - - - - When required by an application, the object is automatically activated by reading it - from the store - using a - read_committed - operation and is then converted from an - InputObjectState - instance into a fully-fledged object by the - restore_state - operation of the object. - - - - - When the application has finished with the object, it is deactivated by converting it - back into an - OutputObjectState - instance using the - save_state - operation, and is then stored back into the object store as a shadow copy using - write_uncommitted - . This shadow copy can be committed, overwriting the previous - version, using the - commit_state - operation. The existence of shadow copies is - normally hidden from the programmer by the transaction system. Object deactivation normally only occurs - when the top-level transaction within which the object was activated commits - - - - - -
- - - During its life time, a persistent object may be made active then passive many times. - - -
- -
- The concurrency controller - - The concurrency controller is implemented by the class - LockManager - , which provides sensible - default behavior while allowing the programmer to override it if deemed necessary by the particular semantics of - the class being programmed. As with - StateManager - and persistence, concurrency control - implementations are accessed through interfaces. As well as providing access to remote services, the current - implementations of concurrency control available to interfaces include: - - - - Local disk/database implementation - - - Locks are made persistent by being written to the local file system or database. - - - - - A purely local implementation - - - Locks are maintained within the memory of the virtual machine which created them. This implementation has - better performance than when writing locks to the local disk, but objects cannot be shared between virtual - machines. Importantly, it is a basic Java object with no requirements which can be affected by the - SecurityManager. - - - - - - The primary programmer interface to the concurrency controller is via the - setlock - operation. By default, the runtime system enforces strict two-phase locking following a multiple reader, - single - writer policy on a per object basis. However, as shown in - - , by inheriting - from the - Lock - class, you can provide your own lock implementations with different lock - conflict rules to enable type specific concurrency control. - - - Lock acquisition is, of necessity, under programmer control, since just as - StateManager - cannot determine if an operation modifies an object, - LockManager - cannot determine if an - operation requires a read or write lock. Lock release, however, is under control of the system and requires no - further intervention by the programmer. This ensures that the two-phase property can be correctly maintained. - - - - The - LockManager - class is primarily responsible for managing requests to set a lock on an - object or to release a lock as appropriate. However, since it is derived from - StateManager - , - it can also control when some of the inherited facilities are invoked. For example, - LockManager - assumes that the setting of a write lock implies that the invoking operation - must be about to modify the object. This may in turn cause recovery information to be saved if the object is - recoverable. In a similar fashion, successful lock acquisition causes - activate - to be - invoked. - - - - shows how to try to obtain a write lock on an object. - - - - <classname>Example</classname> - Class - - - -
- -
- The transactional protocol engine - - The transaction protocol engine is represented by the - AtomicAction - class, which uses - StateManager - to record sufficient information for crash recovery mechanisms to complete the - transaction in the event of failures. It has methods for starting and terminating the transaction, and, for those - situations where programmers need to implement their own resources, methods for registering them with the current - transaction. Because ArjunaCore supports sub-transactions, if a transaction is begun within the scope of an already - executing transaction it will automatically be nested. - - - You can use ArjunaCore with multi-threaded applications. Each thread within an application can share a transaction or - execute within its own transaction. Therefore, all ArjunaCore classes are also thread-safe. - - - Relationships Between Activation, Termination, and Commitment - - - - Creation of bindings to persistent objects - - - This could involve the creation of stub objects and a call to remote objects. Here, we - re-bind to an - existing persistent object identified by - Name-A - , and a new persistent object. A - naming system for remote objects maintains the mapping between object names and locations and is described - in a later chapter. - - - - - Start of the atomic transaction - - - - - - Operation invocations - - - As a part of a given invocation, the object implementation is responsible to ensure that it is locked in - read or write mode, assuming no lock conflict, and initialized, if necessary, with the latest committed - state from the object store. The first time a lock is acquired on an object within a transaction the - object’s state is acquired, if possible, from the object store. - - - - - Commit of the top-level action - - - This includes updating of the state of any modified objects in the object store. - - - - - Breaking of the previously created bindings - - - - - - - -
- -
- The class hierarchy - - The principal classes which make up the class hierarchy of ArjunaCore are depicted below. - - - - - - StateManager - - - - - LockManager - - - - User-Defined Classes - - - - - - Lock - - - - User-Defined Classes - - - - - - AbstractRecord - - - - - RecoveryRecord - - - - - LockRecord - - - - - RecordList - - - - Other management record types - - - - - - - - AtomicAction - - - - - TopLevelTransaction - - - - - - - Input/OutputObjectBuffer - - - - - Input/OutputObjectState - - - - - - - ObjectStore - - - - - - - Programmers of fault-tolerant applications will be primarily concerned with the classes - LockManager - , - Lock - , and - AtomicAction - . Other - classes important to a programmer are - Uid - and - ObjectState - . - - - Most ArjunaCore classes are derived from the base class - StateManager - , which provides primitive - facilities necessary for managing persistent and recoverable objects. These facilities include support for the - activation and de-activation of objects, and state-based object recovery. - - - The class - LockManager - uses the facilities of - StateManager - and - Lock - to provide the concurrency control required for implementing the serializability - property of atomic actions. The concurrency control consists of two-phase locking in the current implementation. - The implementation of atomic action facilities is supported by - AtomicAction - and - TopLevelTransaction - . - - - Consider a simple example. Assume that - Example - is a user-defined persistent class suitably - derived from the - LockManager - . An application containing an atomic transaction - Trans - accesses an object called - O - of type - Example - , - by invoking the operation - op1 - , which involves state changes to - O - . The serializability property requires that a write lock must be acquired on - O - before it is modified. Therefore, the body of - op1 - should - contain a call to the - setlock - operation of the concurrency controller. - - - Simple Concurrency Control - - - - - Steps followed by the operation - <methodname>setlock</methodname> - - - The operation - setlock - , provided by the - LockManager - class, - performs the following functions in - - . - - - Check write lock compatibility with the currently held locks, and if allowed, continue. - - - - Call the StateManager operation - activate - . - activate - will load, - if not done already, the latest persistent state of - O - from the object store, then call - the - StateManager - operation - modified - , which has the effect of - creating an instance of either - RecoveryRecord - or - PersistenceRecord - for - O - , depending upon whether - O - was persistent or not. The Lock is a WRITE lock so the old state of the object must - be retained prior to modification. The record is then inserted into the RecordList of Trans. - - - - - Create and insert a - LockRecord - instance in the - RecordList - of - Trans - . - - - - - Now suppose that action - Trans - is aborted sometime after the lock has been acquired. Then - the - rollback - operation of - AtomicAction - will process the - RecordList - instance associated with - Trans - by invoking an - appropriate - Abort - operation on the various records. The implementation of this operation - by the - LockRecord - class will release the WRITE lock while that of - RecoveryRecord - or - PersistenceRecord - will restore the prior state of - O - . - - - It is important to realize that all of the above work is automatically being performed by ArjunaCore on behalf - of the - application programmer. The programmer need only start the transaction and set an appropriate lock; ArjunaCore and - TXOJ - take care of participant registration, persistence, concurrency control and - recovery. - -
-
diff --git a/project/en-US/core/using_txcore.xml b/project/en-US/core/using_txcore.xml deleted file mode 100644 index 806dbeb0..00000000 --- a/project/en-US/core/using_txcore.xml +++ /dev/null @@ -1,919 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Using ArjunaCore - - This section describes ArjunaCore and - Transactional Objects for Java (TXOJ) - in more detail, - and shows how to use ArjunaCore to construct transactional applications. - - - Note: in previous releases ArjunaCore was often referred to as TxCore. - -
- State management -
- Object states - - ArjunaCore needs to be able to remember the state of an object for several purposes, including recovery (the state - represents some past state of the object), and for persistence (the state represents the final state of an - object at application termination). Since all of these requirements require common functionality they are all - implemented using the same mechanism - the classes Input/OutputObjectState and Input/OutputBuffer. - - - - <classname>OutputBuffer</classname> - and - <classname>InputBuffer</classname> - - - - - The - InputBuffer - and - OutputBuffer - classes maintain an internal - array into which instances of the standard Java types can be contiguously packed or unpacked, using the - pack - or - unpack - operations. This buffer is automatically - resized as required should it have insufficient space. The instances are all stored in the buffer in a - standard form called - network byte order - to make them machine independent. - - - - - <classname>OutputObjectState</classname> - and - <classname>InputObjectState</classname> - - - - - The - InputObjectState - and - OutputObjectState - classes provides all - the functionality of - InputBuffer - and - OutputBuffer - , through - inheritance, and add two additional instance variables that signify the Uid and type of the object for which - the - InputObjectStat - or - OutputObjectState - instance is a - compressed image. These are used when accessing the object store during storage and retrieval of the object - state. - - -
- -
- The object store - - The object store provided with ArjunaCore deliberately has a fairly restricted interface so that it can be - implemented in a variety of ways. For example, object stores are implemented in shared memory, on the - Unix file - system (in several different forms), and as a remotely accessible store. More complete information about the - object stores available in ArjunaCore can be found in the Appendix. - - - - As with all ArjunaCore classes, the default object stores are pure Java implementations. to access the shared - memory and other more complex object store implementations, you need to use native methods. - - - - All of the object stores hold and retrieve instances of the class - InputObjectState - or - OutputObjectState - . These instances are named by the Uid and Type of the object that they - represent. States are read using the - read_committed - operation and written by the system - using the - write_uncommitted - operation. Under normal operation new object states do not - overwrite old object states but are written to the store as shadow copies. These shadows replace the original - only when the - commit_state - operation is invoked. Normally all interaction with the - object store is performed by ArjunaCore system components as appropriate thus the existence of any shadow versions - of objects in the store are hidden from the programmer. - - - StateStatus - - - - ObjectStore - - - - When a transactional object is committing, it must make certain state changes persistent, so it can - recover in - the event of a failure and either continue to commit, or rollback. When using - TXOJ - , - ArjunaCore will take care of this automatically. To guarantee - ACID - properties, these state - changes must be flushed to the persistence store implementation before the transaction can proceed to - commit. Otherwise, the application may assume that the transaction has committed when in fact the state changes - may still reside within an operating system cache, and may be lost by a subsequent machine failure. By default, - ArjunaCore ensures that such state changes are flushed. However, doing so can impose a significant performance - penalty on the application. - - - To prevent transactional object state flushes, set the - ObjectStoreEnvironmentBean.objectStoreSync - variable to - OFF - . - -
- -
- Selecting an object store implementation - - ArjunaCore comes with support for several different object store implementations. The Appendix - describes these implementations, how to select and configure a given implementation on a per-object - basis using - the - ObjectStoreEnvironmentBean.objectStoreType - property variable, and indicates how - additional implementations can be provided. - - -
- StateManager - - The ArjunaCore class - StateManager - manages the state of an object and provides all of the - basic support mechanisms required by an object for state management - purposes. - StateManager - is responsible for creating and registering appropriate - resources concerned with the persistence and recovery of the transactional object. If a transaction is nested, - then - StateManager - will also propagate these resources between child transactions and - their parents at commit time. - - - Objects are assumed to be of three possible flavors. - - - Three Flavors of Objects - - Recoverable - - - StateManager - attempts to generate and maintain appropriate recovery information for - the object. Such objects have lifetimes that do not exceed the application program that creates them. - - - - - Recoverable and Persistent - - - The lifetime of the object is assumed to be greater than that of the creating or - accessing application, so - that in addition to maintaining recovery information, - StateManager - attempts to - automatically load or unload any existing persistent state for the object by calling the - activate - or - deactivate - operation at appropriate times. - - - - - Neither Recoverable nor Persistent - - - No recovery information is ever kept, nor is object activation or deactivation ever automatically - attempted. - - - - - - This object property is selected at object construction time and cannot be changed thereafter. Thus an object - cannot gain (or lose) recovery capabilities at some arbitrary point during its lifetime. - - - - - Object Store Implementation Using - <classname>StateManager</classname> - - - - - - If an object is recoverable or persistent, - StateManager - will invoke the operations - save_state - (while performing deactivation), - restore_state - (while performing activation), and - type - at various points during the execution of the - application. These operations must be implemented by the programmer since - StateManager - does not have access to a runtime description of the layout of an arbitrary Java object in memory - and thus - cannot implement a default policy for converting the in memory version of the object to its passive - form. However, the capabilities provided by - InputObjectState - and - OutputObjectState - make the writing of these routines fairly simple. For example, the - save_state - implementation for a class - Example - that had member - variables called - A - , - B - , and - C - could simply be - - . - - - - Example Implementation of Methods for - <classname>StateManager</classname> - - - - - In order to support crash recovery for persistent objects, all - save_state - and - restore_state - methods of user objects must call - super.save_state - and - super.restore_state - . - - - - The - type - method is used to determine the location in the object store where the - state of instances of that class will be saved and ultimately restored. This location can actually be any - valid string. However, you should avoid using the hash character (#) as this is reserved for special - directories that ArjunaCore requires. - - - - The - get_uid - operation of - StateManager - provides read-only - access to an object’s internal system name for whatever purpose the programmer requires, such as registration - of the name in a name server. The value of the internal system name can only be set when an object is - initially constructed, either by the provision of an explicit parameter or by generating a new identifier when - the object is created. - - - The - destroy - method can be used to remove the object’s state from the object - store. This is an atomic operation, and therefore will only remove the state if the top-level transaction - within which it is invoked eventually commits. The programmer must obtain exclusive access to the object prior - to invoking this operation. - - - Since object recovery and persistence essentially have complimentary requirements (the only - difference being - where state information is stored and for what purpose), - StateManager - effectively - combines the management of these two properties into a single mechanism. It uses instances of the classes - InputObjectState - and - OutputObjectState - both for recovery and - persistence purposes. An additional argument passed to the - save_state - and - restore_state - operations allows the programmer to determine the purpose for which any - given invocation is being made. This allows different information to be saved for recovery and persistence - purposes. - -
- -
- Object models - - ArjunaCore supports two models for objects, which affect how an objects state and concurrency control are implemented. - - - ArjunaCore Object Models - - Single - - - Only a single copy of the object exists within the application. This copy resides within a single JVM, - and all clients must address their invocations to this server. This model provides better performance, - but represents a single point of failure, and in a multi-threaded environment may not protect the - object from corruption if a single thread fails. - -
- Single Object Model - - - - - - Single Object Model - - -
-
-
- - Multiple - - - Logically, a single instance of the object exists, but copies of it are distributed across different - JVMs. The performance of this model is worse than the SINGLE model, but it provides better failure - isolation. - -
- Multiple Object Model - - - - - - Multiple Object Model - - -
-
-
-
- - The default model is SINGLE. The programmer can override this on a per-object basis by using the appropriate - constructor. - -
- -
- Summary - - In summary, the ArjunaCore class - StateManager - manages the state of an object and provides - all of the basic support mechanisms required by an object for state management purposes. Some operations must - be defined by the class developer. These operations are: - save_state - , - restore_state - , and - type - . - - - - - boolean - save_state - ( - OutputObjectState - state - , - int - objectType - ) - - - - Invoked whenever the state of an object might need to be saved for future use, primarily - for recovery - or persistence purposes. The - objectType - parameter indicates the reason that - save_state - was invoked by ArjunaCore. This enables the programmer to save different - pieces of information into the - OutputObjectState - supplied as the first parameter - depending upon whether the state is needed for recovery or persistence purposes. For example, pointers - to other ArjunaCore objects might be saved simply as pointers for recovery purposes but as - Uid - s - for persistence purposes. As shown earlier, the - OutputObjectState - class provides - convenient operations to allow the saving of instances of all of the basic types in Java. In order to - support crash recovery for persistent objects it is necessary for all - save_state - methods to call - super.save_state - . - - - save_state - assumes that an object is internally consistent and that all - variables saved have valid values. It is the programmer's responsibility to ensure that this is the - case. - - - - - - boolean - restore_state - ( - InputObjectState - state - , - int - objectType - ) - - - - Invoked whenever the state of an object needs to be restored to the one supplied. Once - again the second - parameter allows different interpretations of the supplied state. In order to support crash recovery for - persistent objects it is necessary for all - restore_state - methods to call - super.restore_state - . - - - - - - String - type - () - - - - The ArjunaCore persistence mechanism requires a means of determining the type of an object - as a string so - that it can save or restore the state of the object into or from the object store. By convention this - information indicates the position of the class in the hierarchy. For example, - /StateManager/LockManager/Object - . - - - The - type - method is used to determine the location in the object store where the - state of instances of that class will be saved and ultimately restored. This can actually be any valid - string. However, you should avoid using the hash character (#) as this is reserved for special - directories that ArjunaCore requires. - - - - -
- -
- Example - - Consider the following basic - Array - class derived from the - StateManager - class. In this example, to illustrate saving and restoring of an object’s - state, the - highestIndex - variable is used to keep track of the highest element of the array - that has a non-zero value. - - - - <classname>Array</classname> - Class - - - -
- -
-
- -
- Lock management and concurrency control - - Concurrency control information within ArjunaCore is maintained by locks. Locks which are required to be shared - between objects in different processes may be held within a lock store, similar to the object store facility - presented previously. The lock store provided with ArjunaCore deliberately has a fairly restricted interface so - that - it can be implemented in a variety of ways. For example, lock stores are implemented in shared memory, on the Unix - file system (in several different forms), and as a remotely accessible store. More information about the object - stores available in ArjunaCore can be found in the Appendix. - - - - As with all ArjunaCore classes, the default lock stores are pure Java implementations. To access the shared memory - and other more complex lock store implementations it is necessary to use native methods. - - - - - <classname>LockStore</classname> - - - - -
- Selecting a lock store implementation - - ArjunaCore comes with support for several different object store implementations. If the object model being - used is - SINGLE, then no lock store is required for maintaining locks, since the information about the object is not - exported from it. However, if the MULTIPLE model is used, then different run-time environments (processes, Java - virtual machines) may need to share concurrency control information. The implementation type of the lock store - to use can be specified for all objects within a given execution environment using the - TxojEnvironmentBean.lockStoreType - property variable. Currently this can have one of the - following values: - - - - BasicLockStore - - - This is an in-memory implementation which does not, by default, allow sharing of stored information - between execution environments. The application programmer is responsible for sharing the store - information. - - - - - BasicPersistentLockStore - - - This is the default implementation, and stores locking information within the local file - system. Therefore - execution environments that share the same file store can share concurrency control information. The root - of the file system into which locking information is written is the - LockStore - directory within the ArjunaCore installation directory. You can override this at runtime by - setting the - TxojEnvironmentBean.lockStoreDir - property variable accordingly, or placing the location - within the - CLASSPATH - . - - java -D TxojEnvironmentBean.lockStoreDir=/var/tmp/LockStore myprogram - java –classpath $CLASSPATH;/var/tmp/LockStore myprogram - - If neither of these approaches is taken, then the default location will be at the same level - as the - etc - directory of the installation. - - - - -
- -
- LockManager - - The concurrency controller is implemented by the class - LockManager - , which provides - sensible default behavior, while allowing the programmer to override it if deemed necessary by the particular - semantics of the class being programmed. The primary programmer interface to the concurrency controller is via - the - setlock - operation. By default, the ArjunaCore runtime system enforces strict two-phase - locking following a multiple reader, single writer policy on a per object basis. Lock acquisition is under - programmer control, since just as - StateManager - cannot determine if an operation modifies - an object, - LockManager - cannot determine if an operation requires a read or write - lock. Lock release, however, is normally under control of the system and requires no further intervention by the - programmer. This ensures that the two-phase property can be correctly maintained. - - - The - LockManager - class is primarily responsible for managing requests to set a lock on an - object or to release a lock as appropriate. However, since it is derived from - StateManager - , it can also control when some of the inherited facilities are invoked. For - example, if a request to set a write lock is granted, then - LockManager - invokes modified - directly assuming that the setting of a write lock implies that the invoking operation must be about to modify - the object. This may in turn cause recovery information to be saved if the object is recoverable. In a similar - fashion, successful lock acquisition causes activate to be invoked. - - - Therefore, - LockManager - is directly responsible for activating and deactivating persistent - objects, as well as registering - Resources - for managing concurrency control. By driving - the - StateManager - class, it is also responsible for registering - Resources - for persistent or recoverable state manipulation and object recovery. The - application programmer simply sets appropriate locks, starts and ends transactions, and extends the - save_state - and - restore_state - methods of - StateManager - . - - - - <classname>LockResult</classname> - - - - - The - setlock - operation must be parametrized with the type of lock required (READ or - WRITE), and the number of retries to acquire the lock before giving up. If a lock conflict occurs, one of the - following scenarios will take place: - - - - - If the retry value is equal to - LockManager.waitTotalTimeout - , then the thread which called - setlock - will be blocked until the lock is released, or the total timeout specified - has elapsed, and in which - REFUSED - will be returned. - - - - - If the lock cannot be obtained initially then - LockManager - will try for the specified - number of retries, waiting for the specified timeout value between each failed attempt. The default is 100 - attempts, each attempt being separated by a 0.25 seconds delay. The time between retries is specified in - micro-seconds. - - - - - If a lock conflict occurs the current implementation simply times out lock requests, thereby - preventing - deadlocks, rather than providing a full deadlock detection scheme. If the requested lock is obtained, the - setlock - operation will return the value GRANTED, otherwise the value - REFUSED - is returned. It is the responsibility of the programmer to ensure that the - remainder of the code for an operation is only executed if a lock request is granted. Below are examples of - the use of the setlock operation. - - - - - - <methodname>setlock</methodname> - Method Usage - - - - - The concurrency control mechanism is integrated into the atomic action mechanism, thus ensuring that as - locks - are granted on an object appropriate information is registered with the currently running atomic action to - ensure that the locks are released at the correct time. This frees the programmer from the burden of explicitly - freeing any acquired locks if they were acquired within atomic actions. However, if locks are acquired on an - object outside of the scope of an atomic action, it is the programmer's responsibility to release the locks when - required, using the corresponding - releaselock - operation. - -
- -
- Locking policy - - Unlike many other systems, locks in ArjunaCore are not special system types. Instead they are simply - instances of - other ArjunaCore objects (the class - Lock - which is also derived from - StateManager - so that locks may be made persistent if required and can also be named in a - simple fashion). Furthermore, - LockManager - deliberately has no knowledge of the semantics - of the actual policy by which lock requests are granted. Such information is maintained by the actual - Lock - class instances which provide operations (the - conflictsWith - operation) by which - LockManager - can determine if two locks conflict or not. This - separation is important in that it allows the programmer to derive new lock types from the basic - Lock - class and by providing appropriate definitions of the conflict operations enhanced - levels of concurrency may be possible. - - - - <classname>LockMode</classname> - Class - - - - - The - Lock - class provides a - modifiesObject - operation which - LockManager - uses to determine if granting this locking request requires a call on - modified. This operation is provided so that locking modes other than simple read and write can be - supported. The supplied - Lock - class supports the traditional multiple reader/single writer - policy. - -
- -
- Object constructor and finalizer - - Recall that ArjunaCore objects can be recoverable, recoverable and persistent, or neither. Additionally each - object - possesses a unique internal name. These attributes can only be set when that object is constructed. Thus - LockManager - provides two protected constructors for use by derived classes, each of which - fulfills a distinct purpose - - - - Protected Constructors Provided by - <classname>LockManager</classname> - - - - LockManager () - - - - This constructor allows the creation of new objects, having no prior state. - - - - - - LockManager - ( - int - objectType - , - int - objectModel) - - - - As above, this constructor allows the creation of new objects having no prior state. exist. - The - objectType - parameter determines whether an object is simply recoverable (indicated by - RECOVERABLE - ), recoverable and persistent (indicated by - ANDPERSISTENT - ), or neither (indicated by - NEITHER - ). If an object is - marked as being persistent then the state of the object will be stored in one of the object stores. The - shared parameter only has meaning if it is - RECOVERABLE - . If the object model is - SINGLE - (the default behavior) then the recoverable state of the object is maintained - within the object itself, and has no external representation). Otherwise an in-memory (volatile) object - store is used to store the state of the object between atomic actions. - - - Constructors for new persistent objects should make use of atomic actions within themselves. This will - ensure that the state of the object is automatically written to the object store either when the action in - the constructor commits or, if an enclosing action exists, when the appropriate top-level action - commits. Later examples in this chapter illustrate this point further. - - - - - - LockManager - ( - Uid - objUid - ) - - - - This constructor allows access to an existing persistent object, whose internal name is - given by the - objUid - parameter. Objects constructed using this operation will normally have their - prior state (identified by - objUid - ) loaded from an object store automatically by the - system. - - - - - - LockManager - ( - Uid - objUid - , - int - objectModel - ) - - - - As above, this constructor allows access to an existing persistent object, whose internal - name is given by - the - objUid - parameter. Objects constructed using this operation will normally have their - prior state (identified by - objUid - ) loaded from an object store automatically by the - system. If the object model is - SINGLE - (the default behavior), then the object will not - be reactivated at the start of each top-level transaction. - - - - - - The finalizer of a programmer-defined class must invoke the inherited operation - terminate - to inform the state management mechanism that the object is about to be - destroyed. Otherwise, unpredictable results may occur. - -
-
-
diff --git a/project/en-US/fallback_content/conventions.xml b/project/en-US/fallback_content/conventions.xml deleted file mode 100644 index 99810745..00000000 --- a/project/en-US/fallback_content/conventions.xml +++ /dev/null @@ -1,175 +0,0 @@ - - -
- Document Conventions - - This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. - - - In PDF and paper editions, this manual uses typefaces drawn from the Liberation Fonts set. The Liberation Fonts set is also used in HTML editions if the set is installed on your system. If not, alternative but equivalent typefaces are displayed. Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default. - -
- Typographic Conventions - - Four typographic conventions are used to call attention to specific words and phrases. These conventions, and the circumstances they apply to, are as follows. - - - Mono-spaced Bold - - - Used to highlight system input, including shell commands, file names and paths. Also used to highlight keycaps and key combinations. For example: - -
- - To see the contents of the file my_next_bestselling_novel in your current working directory, enter the cat my_next_bestselling_novel command at the shell prompt and press Enter to execute the command. - - -
- - The above includes a file name, a shell command and a keycap, all presented in mono-spaced bold and all distinguishable thanks to context. - - - Key combinations can be distinguished from keycaps by the hyphen connecting each part of a key combination. For example: - -
- - Press Enter to execute the command. - - - Press CtrlAltF2 to switch to the first virtual terminal. Press CtrlAltF1 to return to your X-Windows session. - - -
- - The first paragraph highlights the particular keycap to press. The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously). - - - If source code is discussed, class names, methods, functions, variable names and returned values mentioned within a paragraph will be presented as above, in mono-spaced bold. For example: - -
- - File-related classes include filesystem for file systems, file for files, and dir for directories. Each class has its own associated set of permissions. - - -
- - Proportional Bold - - - This denotes words or phrases encountered on a system, including application names; dialog box text; labeled buttons; check-box and radio button labels; menu titles and sub-menu titles. For example: - -
- - Choose SystemPreferencesMouse from the main menu bar to launch Mouse Preferences. In the Buttons tab, click the Left-handed mouse check box and click Close to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). - - - To insert a special character into a gedit file, choose ApplicationsAccessoriesCharacter Map from the main menu bar. Next, choose SearchFind… from the Character Map menu bar, type the name of the character in the Search field and click Next. The character you sought will be highlighted in the Character Table. Double-click this highlighted character to place it in the Text to copy field and then click the Copy button. Now switch back to your document and choose EditPaste from the gedit menu bar. - - -
- - The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in proportional bold and all distinguishable by context. - - - Mono-spaced Bold Italic or Proportional Bold Italic - - - Whether mono-spaced bold or proportional bold, the addition of italics indicates replaceable or variable text. Italics denotes text you do not input literally or displayed text that changes depending on circumstance. For example: - -
- - To connect to a remote machine using ssh, type ssh username@domain.name at a shell prompt. If the remote machine is example.com and your username on that machine is john, type ssh john@example.com. - - - The mount -o remount file-system command remounts the named file system. For example, to remount the /home file system, the command is mount -o remount /home. - - - To see the version of a currently installed package, use the rpm -q package command. It will return a result as follows: package-version-release. - - -
- - Note the words in bold italics above — username, domain.name, file-system, package, version and release. Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. - - - Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. For example: - -
- - Publican is a DocBook publishing system. - - -
- -
- -
- Pull-quote Conventions - - Terminal output and source code listings are set off visually from the surrounding text. - - - Output sent to a terminal is set in mono-spaced roman and presented thus: - - -books Desktop documentation drafts mss photos stuff svn -books_tests Desktop1 downloads images notes scripts svgs - - Source-code listings are also set in mono-spaced roman but add syntax highlighting as follows: - - -package org.jboss.book.jca.ex1; - -import javax.naming.InitialContext; - -public class ExClient -{ - public static void main(String args[]) - throws Exception - { - InitialContext iniCtx = new InitialContext(); - Object ref = iniCtx.lookup("EchoBean"); - EchoHome home = (EchoHome) ref; - Echo echo = home.create(); - - System.out.println("Created Echo"); - - System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); - } -} - -
- -
- Notes and Warnings - - Finally, we use three visual styles to draw attention to information that might otherwise be overlooked. - - - Note - - Notes are tips, shortcuts or alternative approaches to the task at hand. Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. - - - - - Important - - Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. Ignoring a box labeled 'Important' will not cause data loss but may cause irritation and frustration. - - - - - Warning - - Warnings should not be ignored. Ignoring warnings will most likely cause data loss. - - - - -
- -
- - diff --git a/project/en-US/fallback_content/feedback.xml b/project/en-US/fallback_content/feedback.xml deleted file mode 100644 index 6be3e831..00000000 --- a/project/en-US/fallback_content/feedback.xml +++ /dev/null @@ -1,14 +0,0 @@ - - -
- We Need Feedback! - - feedback - contact information for this manual - - - Please feel free to raise any issues you find with this document in our - issue tracking system - -
diff --git a/project/en-US/fallback_content/legal_notice.xml b/project/en-US/fallback_content/legal_notice.xml deleted file mode 100644 index c54a2b6d..00000000 --- a/project/en-US/fallback_content/legal_notice.xml +++ /dev/null @@ -1,12 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - Copyright The Narayana Authors - SPDX short identifier: Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.html - - diff --git a/project/en-US/icons/icon.svg b/project/en-US/icons/icon.svg deleted file mode 100644 index c471a607..00000000 --- a/project/en-US/icons/icon.svg +++ /dev/null @@ -1,3936 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id="path2858" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/project/en-US/images/appendix-independent_top_level_action.png b/project/en-US/images/appendix-independent_top_level_action.png deleted file mode 100644 index c4614becfce2e184ecf48c118d1ef54b039e9ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3404 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 VIjiSv3+tx?!l14gmgqZ0{TJGUP)Gm( diff --git a/project/en-US/images/appendix-multiple_object_model.png b/project/en-US/images/appendix-multiple_object_model.png deleted file mode 100644 index 2a78272793e5af9c6ec2d1a8daeb8e6ce626ce16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13336 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 diff --git a/project/en-US/images/appendix-single_object_model.png b/project/en-US/images/appendix-single_object_model.png deleted file mode 100644 index 88703444b94a7e3560005480bc78f268eceb99d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12201 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
;g#`ZyM%V{-u=Z)yc|EzrKM^_iGgf%zDvH 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 diff --git a/project/en-US/images/appendix-txoj-lifecycle.png b/project/en-US/images/appendix-txoj-lifecycle.png deleted file mode 100644 index 945d5cd417064ac0a40403d03864570a622949d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31628 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 z 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 diff --git a/project/en-US/images/core-independent_top_level_action.png b/project/en-US/images/core-independent_top_level_action.png deleted file mode 100644 index c4614becfce2e184ecf48c118d1ef54b039e9ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3404 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 VIjiSv3+tx?!l14gmgqZ0{TJGUP)Gm( diff --git a/project/en-US/images/core-multiple_object_model.png b/project/en-US/images/core-multiple_object_model.png deleted file mode 100644 index 2a78272793e5af9c6ec2d1a8daeb8e6ce626ce16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13336 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 diff --git a/project/en-US/images/core-single_object_model.png b/project/en-US/images/core-single_object_model.png deleted file mode 100644 index 88703444b94a7e3560005480bc78f268eceb99d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12201 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 diff --git a/project/en-US/images/core-txoj-lifecycle.png b/project/en-US/images/core-txoj-lifecycle.png deleted file mode 100644 index 945d5cd417064ac0a40403d03864570a622949d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31628 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 z 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 diff --git a/project/en-US/images/jts-ArjunaCore_Classes.PNG.png b/project/en-US/images/jts-ArjunaCore_Classes.PNG.png deleted file mode 100644 index bde1669cfe0fbcee049fd3b4069ad578865b0e3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2886 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 diff --git a/project/en-US/images/jts-OTS.PNG.png b/project/en-US/images/jts-OTS.PNG.png deleted file mode 100644 index 6443065bbbf1188ba54f5b49a08c9d3c312b838e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2871 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 diff --git a/project/en-US/images/jts-OTS_Interfaces.PNG.png b/project/en-US/images/jts-OTS_Interfaces.PNG.png deleted file mode 100644 index f24504ae212657349de53ed99b4950f9c27c6d30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1917 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 diff --git a/project/en-US/images/jts-banking_application_2.PNG.png b/project/en-US/images/jts-banking_application_2.PNG.png deleted file mode 100644 index 85fe268aef809850ea5ab0edd4ce5a8f25904c79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2529 zcmV<72_E)|P)007k~L{VQDA#xvM_4_2k4Ok=}Dz=_KWt|7BN8(@WiHX*zk_veM1H zyzu6xP0R7Ec3MUQlugU=vE;UwWr**V@S2#7b%<}49{jWt2bK3dClM$7-aWz`?bv@NCb zLE~PfDO*;3Y+pv^Ygx^fl#^SINJ7e~EypCGmZ@4AfUT;jGqr31lC33_iCX%vrHB#1 zas+jvmIlB$*a_{6A@j7X03bPFHkPxrtQ_4^eR%)53mjyDLw90Zy z#Z#Az%`QV8E@PABluk-sKXQGW&ZxJ;;52zQ-k$ zGNcKAyogm+)eU3J&Mu>=toeSDbDilb|3VP?{-achC9v!t{Zi zx~DY{TEI>zt#`RF$n`sQk5abALk3FgT}CDY7{ud(HhICmgoy^t6s2v`nCQkVQZlr%h27JnE@&a; z?@JSPWSY_D9KG2I=?X!Ex6pDlHn+s#VuhF6Vc&ZLLi<}K?!mwmw{5h@^L|D z%^z@iZkpy)O1Xdc>`z(lQYr26U7nTl&@Pqoba0oNAEksp^e5WxvV~8BNz67%77oV; zYcBs&a|f$!#6TQ}|5)7z1KZLa3zQ zS-EVo0&&xSIXG@#OFm!`{~JAgx|B*URT8q2kK?z@8@|+Al6vhamFc6KKzaCF$0G|| zGI{}qR$C5LN?PvL?=M%I{%p+;(n(7irX-<~3ME*{XZ9j1RV}Sl`P`zc4>T=FsC@fx zN|KDPDDA0|#wcGl8s$6APto=BqnjD8+>v-(zWKGg|1EO+m9Hq2EjtFds!a3Kh?Me} zEn5aosti|^XdBbe5*^C+U++NqQl2s;K}~6!lytZ}dsDoWr%XzxP%2uwt*RvdNp)Ge%w#-kuT&ZulH>#GYB)XOIDvEI?A|F8sz}!mdj7Awx_pU@d z-%v?VD)lXOF_rz<_z23PZUqS%qa!2Jirl%s2ElG)c z!(l@y``0417j75jcrjUuBwm!#Efs`~rR-nqsXS>Hrc5b2DaTt5MnaCI>|bp^hCBLA z!;=l>?~V=ktCT4vIUUAC$Q3;|eyhfl4VLTd1?5G{U6eI3Dc}q-`9(^^Yf@D84(Gm( z*oi5CA_N-;PMD#cl9g#pP-@DiO`u&F_(*AGHL9Ox>KKKx%%g&#!Q*bV+-o5$*kD1) zxz*ib_)H0vLTf8XQX(i3tVl|?=Fc*vB&Q-e%SW|PMyc9^mby!xuY8$ObrsSh>UdSl zVgoqm&Bi_+S?eT93+Ml%F}><8YitDFYj7 z!s4|l4dM4Z$D6b?`8|;m4V3N$ba5>mikXxRR>l!Km9oW4=tusCl=y{fJmqogxsLO0 z-MJ{G;@?tk%1yZ`H{}VuIK7hvYiOB7NqL_hi%_08aWHO(giRU(0j%^mZlz`>rTSB$ zgzC|8^%YSmYoLO;lz@gJC()8pY63wC%%xOQ$NoXf7?lWd2`%fV2@$ccjxz*`Tc4Ku rRNs`Fa#L=~{jb5e*p!=cQ*O#{Co5!#5S)dR00000NkvXXu0mjfR5Qz? diff --git a/project/en-US/images/jts-control_and_resources.png b/project/en-US/images/jts-control_and_resources.png deleted file mode 100644 index 854b6f9b1618a5ee0a0bc0b0f294f756e49d3a48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17624 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ⅇ_mjJI~o5x_*;eBfj8E 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 diff --git a/project/en-US/images/jts-example_transfer.PNG.png b/project/en-US/images/jts-example_transfer.PNG.png deleted file mode 100644 index c5465a7a99bd71722ca13d46cf0a998b498fddc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1350 zcmV-M1-bf(P))Q`(*HP+yY~g@|9|Ddbn={}O{X0k zm_>yPC76Q{vT%~(Nu;B&_%ZycdwMh_9bV$T@O^bF5swMzg7Dr3XgJEHFZ$ zC_cCvfDx(7gLAeMhWGP6J~9{)1-Dbqgn{xD5&V{693#8P zluIa6ja-SW*)c?pnF>ZJ1*ZIsMy&hxKxuIYc=*;THRqP!(5l{0NG_ql-rZW zSFhogTX8;=oqIX3mSZMtm-F^LrTF8Vc_(A;a*Yf@?K!XO3|Nz6xnAyjBmdOTJ?GfS zqvnP~U369F(Pz+kmK@UAKQT8tdUvloh!^g4UA95*DK7mknk84ih{$jmMwC$65V_^G zoS~-KhJ0geX(cOR(6AU0btO-laW%`MWLxCXA@NlH$W791)yr+=s>{0O^t~iK-1l7m z$DSRmI1a-A0F_G(LvMljKF2a&k%jnf73tEi$)*1h76QwB<+5pJU6QJ9afz*A zOZk)`_p%J7WaeVBNy=Y3nP@JYj3Yq z%){QugD8_mjyE;QUj=KT-(BKOO(GjB<*zZ%N!hQKe_yMv+FqU-5T@kuZ9*aAB+G9T zo^^7wU(|-(CL5EI{Xde}QY;#`{Jr#EZtGe9wS;(v9t9E4}|JSQD>v5FqdSI_4!csGf_^z5kNs*_%5%`a zDEpPN?zr5?Tqy_0Zl$bSe>R*-`P~0Vca+=(B=c>1Fhm|CB#^H!CfQ`f?kzWxijjBX z9U<$^DW|MKKT56uS%dyyS%ZFntU-UItU-UY><9h%4yK&)3;M)I>Zn-A+W-In07*qo IM6N<$f}cjE_y7O^ diff --git a/project/en-US/images/jts-icon.svg b/project/en-US/images/jts-icon.svg deleted file mode 100644 index b2f16d0f..00000000 --- a/project/en-US/images/jts-icon.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/project/en-US/images/jts-img-2phase.png b/project/en-US/images/jts-img-2phase.png deleted file mode 100644 index a78479738be42a8774755974be6d4f69d7800f73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18704 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 YU3lYJb#H$FRg&bn%V(2MYu@^Q0Cavw`2YX_ diff --git a/project/en-US/images/jts-j2ee_1.PNG.png b/project/en-US/images/jts-j2ee_1.PNG.png deleted file mode 100644 index e4c5c71b8b0fe35ea636629fc27d758a27471999..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1573 zcmV+=2HN?FP)L*iSCGrj1> z3nk~>;(O`}_vw=JZX!Zdv?V5*5(&Zah1_rxYhO!VeJ!PgSTMyH#cb7O05>%%>i+S=-Z|6QyF-%79^ z-1WShieB zZ1;9=chb+h`|^;&-gQ?#?uHjXy2PED5)l|%)0OVV#xknXQCQO(bAlkX2%X!N?!hiN zRv#NKx{Hz+2Nuz!#%1oq15lIcHePjGQSFnvs$J$zp4|wCsvGV(C&A@&f^wLXOgFOP zTpDosxkNdfOK43I)BpS4sdnvsx!wDHvfbOg-DKob?pd(b&9ASKe8~Ne89T_05Qd=u z`s1p5-~`D(!ANtFZhHT#G$jN#F%%MkX8vj-FL*ME8GtYaxYYez@^HJILce1Bw~cL?&q3b_rN0FRcsAht2@WKvF!Z^dfmb@uxy2Q zyLD5$RPvZ3yvps(l{M&e3$@2{hqZKv+t#|>3}aNM;N9Fv*>PjrEj;hWoU}wm6ZX3E zS%cel&tvfc)NY1zZXh$@3=X8i(c&J~jj-(&GEGI_=SDU422^Z@l_D%64F9+RL^Oas zcS@%lc3dON^N+nbNHXlZnHzfK4jt}6>}Z>alw24$cRz$N*1bQj7bjS{N#E`!O~WS^ z0Wenpb1$0Q5uU;e+`=lx4PC(5dl8P^q9-KTE^uSRJsP&&jft95{Z@*)@7O2v6)Ls{ z<2`O&^qxzW@Um(5;zFE4Irl7bo3jv=sqXHAL%|yJNEYq}zpmS?5AHuEb z>wS{{`xVmPIYbfbmTwUZlj1Jh4K<2!kHC#Ps-Gq^aHuHv0A}1dZa;8x+&-yBP-$+# z=x|vuH{In82vDKA3`hXpbOB%``=3A2(Al(X5dt4@6?! z*Oa^5mWbMq?q?hk^p+y-E9xX%vWjc&6r zn4|yfj=wMGcN)E~3F9o7w}0#gcZ0i)9PaK@yialt_bU9lTTq3ju;uoBiBIwV;xnFi zH*K@XQ8wNu2l_70x@8V`Yeu)S;a-V%D@onj61msD%;pwOypm^~T$A5j?sAvA+yv#T z9XmE*Ac%n|`hzKKf@#71w_=d6@4)9=3j!sxD0m2gVE6yzJomcSy>5dZUc=Q8GtV7A zuuDDP4JM#KP>c~3DhYxNJ$nL16WozSuuKRY`mNpWe6=Yf+@?S%5R$uF5~1>^jVW&0 zXwa`4VRd%76_0X%2daPWnR^ndOsop+c5ZuOI-GWQ6pp-?MtkR{xYs?u*1hg^uY28Z X5sj5JlDH1Z00000NkvXXu0mjfotY#) diff --git a/project/en-US/images/jts-j2ee_2.PNG.png b/project/en-US/images/jts-j2ee_2.PNG.png deleted file mode 100644 index 34cb896d170a1dc5daa8c957c65005b443aa6ac3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1055 zcmV+)1mOFLP)@(0000FP)t-s0002M z+`!;K00930|NsBHA?erv00YZOL_t(|UhLLUZi6rk2H@Y;4&dA%igu7aaQ`z6+f*J^ z=t?w7(Tsv@h(zl@IR%B3FhIj|qpjCeeMSuKK z1&J#7OmSa%MDYFPpH*l^&@}G%2-e7=;r_EJR^~TjHV9ELx4Mzs>W$>vq2V#XdtL|g z@?sbW(BSU^`UDX9OK7WH2v&vY4_{4}5DYo?cfsq_Is_@?YhP7?q6%@IOK50Y1lwF_ zEGV}Q01B=8Ln!)#F7@l&-`pge_a7+5V}CM*5Z?U7LtyDeI8%Iu>)~pRTYh{U_U{M<;#%u70=bGH;A-nL zfWryBl2GDm>oX;S3fDjIV$!MZE1b~mAvl*sl`Y7qtz)YewDF{v>zlL$~N5uy_bwYAy~KZO#Z zNG%Q^T-%#)+$Z<+mjrLAKLFl@YNrz-^9huIC9fqJMrf;z+4k2ONPw7ahj|3k+L&#R zP9z91LP<}b0tk^j>RyQPY}FWRA4MphE}Ckm-OhW0%qN(^gc{9YLW$AhC_?8ywwX^L z(+QnV0Q_zJZpV&sBZh$(iju${fd57*a{n`>kT&bW#inp9Ey!k!!2rUmM)LRm&;K_G z7iQug7alMPJDyNN2_=+JLJ1|5P(lg4Y<~t}_r377CPCNa@s9-ahv@C;bqQ=w$o>Q_ zCzMb^2_@(RGFq7xB+g>+0)!CGLk=W!5|K3s5F-gm1j{%^mPZ`~5fS6Wh#172BO)5z zdk78=J`{&Ti(&Je49^MMjL*?`Scd>Q5F8@MF9Ome$PN)sbQd9KgdAHK2gr+HGYBtw z0=E#5iGK-bNE|tK{3IZc$tWNq21s_0h>)}OUU0TwZE?4A2_=+JLJ1}GpXy>MVWxx< ZegLfJo=`iSPMrV%002ovPDHLkV1m2A!Z-i` diff --git a/project/en-US/images/jts-j2ee_3_API.PNG.png b/project/en-US/images/jts-j2ee_3_API.PNG.png deleted file mode 100644 index 238638252e69fb1355e397d198f47f2756b51635..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1532 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 diff --git a/project/en-US/images/jts-j2ee_5_ejb_model.PNG.png b/project/en-US/images/jts-j2ee_5_ejb_model.PNG.png deleted file mode 100644 index e258444e7c89d3f9596603e2cff9e3ea24a6354e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3088 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 e*+NfGpE(ozo`*cVes19a0000C!`! zKme(RlF(ZyH+ar>zvrIk{CSfnJ2Pu$mDzjGp7p-7qjjIDQQl&_1pojjHPlt~005#L zLV5KDDdE_a+PqHqBl6NydjcpQV#W|Eq;Is;Q~;M(-#kQdGC^|lt-7%n06{WD?yj!3ZXkfNr|oNytqnWa5#+$GrlF(z zGL(uQ0AL4bs600CMQuU+((kTJwB$w-JvDmT7V_W=Dex^5y#e#F!VBHIW;ZkqzT97q z@rZ6960$muCTD-#CL;8hgye;i(u?u$Q6V;MQRHE&bWbVys%}&r;o`-0bcXl!&|_NO z2Z5GTX7c8QkKy^g-`w6LKIhi;@b)~-3|VkFA;`9@yR@_s^1@N|Ps;zfab2!f(H5n? zVBK6KTSK;>c%K_Z5=5TbE-GEudfmj*Vb~cS)71Khs*TYPs1Cv>Xw?) z|Ckn?FAMnkKAJ}5{2v1^p}bU!JymeJG~k|LlIZrry=ySGFemog+ctx^s8yD>wsVJ7 zKtjHD_U25nD)zuR)n?vi1)$rgEteVE3O9h?x4Dkkx_p@yS+RF^AG6!47L4W>un;`R zu)+KF@So7?DjWL=F*I1#q*cH<`N`BNLwAp8goF9@fD8>;jg5^-IwbyDfhaBI@?K@p z{X<=&WijHTn8RIju+1`HCwh6*FsZMty)`3|x9UE8q_3B#jn;7XqK*CeH7Aku1FMgr zYZZyaN^kCV{`@g^(vgXHvJNyXxsz~6T9{j}d1S$59vE3YbW9CZn@d{X6h5ypT=y>l z^_(EvFv#y%~MYV=u8Qd zmx&xHr&C`mO*r*QVQm>Fz0tK;;0~3F*8p3vQ#Suf-I^7weJ65p;Wp1L*fbxu_N4+k z8LwU}ne3lKgMYQiVqa?AycLXw@G6pyfuvaZ@er;OdExb;eiU&Cv&atZyjCkViE+v+ zwf4LW^u&7YWE)&a7c0=Fj(kB`I5}8oKVQ$zX{@yIw)uP>?zcJo?ro$&0UU&j7^+$) zp}V~#+MJbqo*ndFzWmJn%-ZNEoCVF_U2B6RV1Ly9pTVhhw zs9PT?aVgZ)@@U_+-{_eepZr({E4Slb1(NI=v`!gvbbcHIQim)b?yR{UHbz$k#Yp_| zhS|iDEbi`b&sBE%3(kqcrJtWXE2&MRhI{Sdf2JNjA&COyCGq6+-uO*gEAZ!C>%(Te zVCNJQwA;HQt=54{r{M*v(lqlV8Z^_dSDc7MwbOw%#uHG?+=$bjappgvWa_4MycaF} z-Rg=il_5s0MP6>RtXid0v&`1bdnq`mNx(^-Y<+8mi^H&f?Ja<3NR(oiO0dcrn|(Zu z=Ka=-@ptwtedQZv4-j?rmZ6l{eqUquw^SWFj7;ZBqN|_rJ*sZp|82r#kaC0klG9tR z{U&rJ+FKyTs7qnUx988Q+=?u0(n8_S&>)VS@Lc&G&HFQNNUuOful3>NLER~@ZL|_X!kcBxX!svtK285 z^^j+JaCdRd^>;;&OsXZg``_+P_?XsdKc#!v>0ONrNEnwRHQ)}X6WIUjpAT6=2OS$) zY;*jSIS*-DdC~aHnt=H6WhI!tmZL}Ow)00F>ZN=<*y?#fr>eRn2jUra-;sRh(fZVB)XyVGe%cY60m$0FOmq zh-Rb;U@$eqYcN}t6Tp*GL=oMl3DA)(oEqpG8f76!7B{mgAb`xzo6O3?QHLWeA=EnA z6!PaqI)JW`QC32S+C0X-@tfaA!+Ao*VxG|l9BTjV^qwpbtRKn?Ijb?UR^B~ksj zuF@NZ9bp9=BRlo~x!s{EMDu`%uwGK>M(7h3W`e%JN)wQO41F^M3jolNwf!Oji0s&e z@wDF+aR#(?5&^==0NQe6?MYU*ro|j<$N+9uAB`K^`XtztzyKv4DuR*pM}&jb;{Q_$ zi6;KH>~9J1za9U#^xstecKrXZ^54SwPcQdKvabOE51w0TU=$-l_XE{6bldf%r>;iV z0Q{qLt=sI5_I%u3(q*6LVeRae*||D$953vwWN*YNMPb{jjX}|Bprp1SmGjtTKdD@C z9#&xQ=j&ch!8hv^M$9!tiVx`rPiAX48GNGSTlO4!?r>)f(<1_qot&g!%xJ8$&tvIa zZq~4hE3#pz22bSr4>OJCvp5c#^cW>9_|~&M2GgdREWL9KX^wOjva&X)$I z5oh>l=)w`z`+a1{$V<)n@+3yK-w?=LlNw6@bd3mspBNW+TYSx1^`8AV&&aA)jF@#% zEcT8RSYqul+HLwlV2jGSyb|MCFp_Brnsa10I}!#gi1T?TLZ z6yTVdxzeO)dK$)r6~sVdZWL(VRr7R}=6B9vpoua)^r_x!Sxk6+;qV1F3pf*T(a(c% z2Wx7rX>1s2un8y0fYO9ER$P_{J&G^+w$S`rC=SD!VKIF2P$ExkDl3i?5|jf1@jGs5 z&P@K(qq!yYxy6+8e7kJ_w;XK37|EFoJ$L%$GgVRD-O*nFWd*<7Bze`M!pF*fehfjZ z_24!i<>1+yPKAK#LiGC(Pa0l4hw`uqK*h^g95f);fkJt9j|wC>XG!ff;6jE=nVD?m(K$t!SjH^5#LISD}S# z*|)Qt(YnpCF1>j1&1zx9XsV>keY7M}yIGE3G0DF!u^gelEJX(~?`WlFvqy(2wS}=~?xn1rl{Oh z!)A1$-sciz=}oD;0ZMDO)J*2z_Zqm&FVtW`oB@J&cp=vDra;;LIKi5pidN83<8wua z=_AS`nf?;PH2D60OH3G=2tcBQf`flJaWRnoUUMaoJz+ar#zH z!Ax$*gy@Bof&~{#u>T2L`uLe|fZ!X{OT$8tZ50n^9c9k!x8F;JUIw|2{rpI#IZWZ1>W;FCC!A;dMN=tF{M6Tm zvk(&>d3ke}i)r|&m+=%UBOvX2G;Txe!z_&zm7TiTUiX0L_O9`<3g*lW87}-@cph%- zG_RhC&)nZIf~gMvnt_==N3p)X^=ne_&;W6+!U%8^&@1zQ$BI(VXHe$ZWLlrqX6QK2UTMA zax?ub7=8JATn94Q%|WhRE0P=PYZfk~3IU#HTQyFCWfyYqrsojIG&U{4VeR>7N57() zMP;Ue$Rcs;MT%E@;K=3aO<9Yh6F>99e0|7TN6~Z?3gp%MTCakra_V7|duT}PX>2#a zf>sA)O}SWe%@Q+1YD4f@@(LfZKX!z4ykt5#Ag`$F0d`CGuTR#)?3;Wdsns_;>Lu0f zbwH^IF%#5r0U}kXe8V0ux?eX7^rUu>DUS{i!XJ7bMga8f7i<}sq=y-{3Jv=Ulcp0b zbH$%J`Do8cum>u7-8Uz_SX@FP(A*?Yj(W}cv*I_A7pq!_my6)S3v^k~iFaV3EqNhT zY~hP@$iZ_NHO8GtiP!Hz=f=p|;+fgKf85o3vhU0L#FQOfFiqYtZ++%}{Jd@x!GK&A z{oPMD0P;^r75vWUneVN31SV~%brOutaHUM@58_9^jRS#SViL1l=KSKEWSsrUQ!(SY z1UUKe9f!fokknSJAHAsb-gVxuVwTUWZ=A zeRnB~Lu{p!Re+CHnprM#zJjeHS^S3h^FAeJLENa`r%+e3%OOrp)1+yNuMGWd1%_W` z&YQOnl3))Ge%yAnv4rVUV!ab-AnFdpE zLeR8}e)`9?M>84H7XH|Ony8vEyiM;$oI`2?vm{oDHdvZ=f&%8pi_3_-md=06KUT>8 z7#X?-oF4I_rC|Qi0#-aKea~lL?)`0l;2q{9Sc4_lownpce%@Hv;Kh2nK9pV)T0Ec3 z6KJRJ`KEGR9EM9q20s5VuT!FF$nV`~UoTPE@MXsmO~|2fzl3yN@yJU)XOw%9Y38Ep zZ*CcIzD#eVNAmFEGfjIHmzEournaT1`&DcKIO^<_*o%Q1G@Pk|9 zrPjmLUj-q)bu~8S)k85IWuqfS$@1?0DQGKeRQ2y%?^(xGOzwnevxvrf3-+qFA$Kzx za8=tbww5+ab4yE4QyC)J-gezGj5bQiJbrK6g?5X(m?o1@`Q1HA zth&A!W;E$;eM_hX{;Yt50uuQgx@Ml$u1_K?Q_-@8>v-wmm+v017-8k4T;9YcIY7PU zM3q?e7x0{)QUm41do7q0I0L6&3fV11WJvDZ0>9Pdy&AXP3#Z>%da))_0lyJD6G9hFgYs{;2fI9Gl%H!P1*9eTapN3<{{l2{wJK3$KX^I4IOAVdOnI*!6B`^1! zoQ6;HMIJb92+SN8csCL+OJ}qQVS{PFrfiRi{qh9o>6`HRoIp!>ORiVF zKp$3+1>@f|#rPKB7ow>1&NJhmHiGr;fmD=F<)$?{)&MDcqNFrnt-U`T~n}<%$!TDca=C2_>Lbc+)d!G*lh(o1nUDoYb zmxi(X!7b~c{5mJW^EG|&^i)*@T}{6o%T85Ad5`g-$`!ZA##>^DW3F z82f!Ug((=68o_5kOP#`VHc0x`@S9uzlOqi(N4o(R#{s~%2NT=6n1y+DGRc&3oIASj zd1@TwmB`q-VXkjoEG(fkbF!1yB~SximJGsj7xfW4X+X+93vJQP{mBLn`UT;+^*&&q zVJ2kNUP*rAH`P#McAh{pO4d40n8$k^E~V>ldZ`|Ir$S~``PP{OWVP0&DdNOYGYicx z&Y@V|h};cAa+Okrt)J!&x2)G(ibPpN-<57>g}?wfAubm@;SKet8+t zQmacATQ7U5j_l_wt`-Q>pgwK2_QnLe>a3M3KidYjfF8R_m z&P**DlwPy+(z*2gui7yQ1;-kRfN=41fe3iPLJWDgf%1i3)-ctWWl}o)P?qL_UdB=hiIK0vPko>1VhyjR0g$n9)6UOd?a2NDzPVO* zBgYl_CN!IA*!*K25c5NtiaX*={1mr;?RK^y5)d}lIWj5v8eUmahqDDp@3O+Vt<9bM zIlcI%O@9H>ob;UP1H7mHg_Oz7xe^lW&l9&-!f5}*j6c;lt;<&qvCTN64>+x6z1GoN zt|Z}lm&nIIS>Q7(!y~VXBXvqSbaQ;W5VNdVWR!A@FUab)HjH>>f07d)X^ZIiBrriE z>&!QY*W?u$#65*OM|Dq3A2yrHB`^BFK*bNCcB>KDOd;7asejv0tFLl9H5INZ$A4y< z-t{N@&?-E)#%1EbPv@q^-y>VcjC>o)M3j_>7f<&WO^Ey?rz`a*UzRa8=;u#F9>ySL zx6E(~UfLsPRSnAVA0btmyVS-gsi);8tLK;bHV9%rFN5!$UNl2rzufComK_KIUUTFL zpHtv0CekPveQw-H|HiRI^MrNoiN8bGAccv@*ex#fq=tWBnQgtB0&n6IQ#XIc*}F%Y z_w7jK7=h$>XxWXWLnX$h$tl$tW7GXU8rO~7!W$H&;833r@p8=(=#_F;dPlqzW^P_9 zOX`;c2>5?PS>fC=(olWZZk0iC(~~n{)t9I9_|xnJGby&+H}j)j%Y4P>i=ft;fV66t zlRHhVXQ7m{!Oxn-db~HZa?krMX5i9?3XOtgn@^e=k;ejGKOOfb^oH&71rSZaI~w?5 zTfV13&GCcoR37~i$QQio^>R+b_2+k*&Rk3HG~-%11mE@hxz~8M48~QK@A7MrHJrl@ zoj_mrk3ryE8omRjijhe|ddQ1QmXW9npqf2+U*i(Ge@cGHfE)atMSZ^0e%yud!BvH+ zuEcN6qUu~`b#)*zh7eis5W|*=z+uvOyEM2 z5z|{FQ7PtYP0z@i@57sM_rCFsiFg3R zVkS_x1o}qVXv@@x$z&7{@8rv>@8f-358Yzr=hpIjW`R3U@nVA-9{o`yh{MbzQDN9Z z%=K6(oEsjl-DxQi8C_h%ZH$?;32UbzN=85py{_x@-roVm(usNuUzhH@H9f)%zb2gJ zQySXmKu>dIc00~?`MR09+IN+g3x;Dnu=dVC+vP+H7 zvRG(}3v;szsuQR^`;x&=;Dzofzt?pN10DC{F zHnWH~psj|8hD@6UFh)wClJv<4RS^$uNFH%Q&Feipkv4Oc+q%sifX#GBbU1Z2=o-Bh ziohmWtpn1f2t-i244{aTz|s^^`C0#Rpb_x^XtVTI5iGQg6N$J2t{nU|ND%+60`$qW znFt(~He>+{?pO^VY3t;m)`7G=Prb6T{1s+R_1Eq~hXBjoe`pQ|cC0oNI5$ALjIq=e znUyZ{*SFQWpVj(btq|B+6w#Zj_yEfxF!39d1WzH%qTW?5S2USt=eVfre=k(2TWMV5 zPrF|DBgA@v`|;Gwt(>2Yq=fL{FmQQuCZ5;Vuq329Zf$bEx0*f}?R>S>_01TXPzIdn>bjE~U zFN4STZZo^*-+yJtpMjjJr8OT;+) zRa^J1tQJO2Y3Q&`F|NE1$)Li^T({Xr(EBtM@J?l=GzSify+O~zXliknm?08A{SBYL-T4(QeFy*5?K>3Z4+9}b{Q zC`oZ9ug7q)c&1AnNn$>@7m~(8rWE`wQ3z9+mDxW%_gpWp5n)bxpfAoh#p9eXHfIrA z&<_?#B{;TVS(1s(16NaMV&InV1~ZrI+2d2&Y6F}V%r~wY;?RTm3q~E!L@?d>tw8JL?f5qICgtg&I8>u&B3i04ot=ga%pVv7tg1t?QbPcxS49xOg-ic z6uC0=8@^Ma+X4TwRta8SQRd}KK9k0wznOWO4MS!L!)KmF{R@xo+#OEr7OIN;(f;9A zV-$FnY&_{gY<$vGOwGx^2DI04XR7h)RurFo#_Q}?#4u)yfD${I()rC#5Lh{AtRj3y zHTU;3DgQIfVS|tD=27#b*-zCvya99j4`8+%f6znb{+bgdSsvJF^HT;(bxVQdp{Dz_ zc(5l^fEnU`<<>x!oBTD&jbD4jPFlPu0K-~Zy#sOs z^T)TYJ6=@()RO}Mh)1s81^9G~oBnR$Z;>vC}f z9rYRXpOe5$_8_Z+`&^0xfm!n{SbpbwWq3`KvvN?o;b&Q_%J0lagy|q1H#3S!?om%W zC{I7B#j+1F(_fy0EjiB5!p-N)Oy?2N1PG3vjBi=LNPp&L9X^~okjQ#o4f-wV!y?Us zPaE*T-V+MkNhGj7O!nXH<3U^INJ+2(wjnv>WD(H!7%XG+c>$(b+Ux`kwMn|7zD9Yw zgD(k~5G`fn;wB9@>~bD*YgoM8+{sNY4 zm?^nbs-(&=@`~}%+dKogkyW;yH^Zz(}erp!_o zj<0bZZ*@s>VsqGAX2Wp?!hfYo%8i$_H%bp#jaUTxL1~Np{8A>~u>r^7Q>Hl#_=eyy zZAOo@YQ-!m_2RqShb#1Y{KqE`34FMwx2GC zAh%^*MCLXrhxV&Mx~GBGivVoY@+hb{ocBhP)R4oo(~9rkWqh6m69M$_)L7ILTtmypLREBik|{4-feynaP4aChG*z=MV4Nr8@(^Y zg}3Y~5+K&=41I7>_p8>zX=w(T?knA6N#&kj=1fw5E51C+^J%cL1J;QeQJ1TJ#h>Kg z)M0^M@p|#Be{-aFX=ObU;0nffpO|{ACIJ@(Kh6nzaD*3VQd)C;)2}wwl(21oMTB$+ e0O;kqWbR52`)i{y9^BO?oNX1;O-C@EV%oU_ue_XJ3nsU z+g)ANRo_=t_smSBnu;7M3Ly#<6cnobXK4*6C>S0nC}=h~*!LM#5X;#6K&_^vCG$SM zy}dzYWI&C-jgM!Hzkl8`-f!Q=Gv1%y-ZI|a#s?N#RiL0aLGscPTHj6nuGGa+4Pg#m zAh)_EQhu1Kf)Yc8=l%uZG-t0CV$X!{ezfJEMmeyXjy?-3`vIH6NFH8e^E(h#{tk+F zaS{D|Xe&*7o_q6+t<%LxylQ8NyxM==q`(qUXq|5F1@b8Oo_0u zm{mp(o^f7Zck(zlml{t1d%bBC2hH1GhF7qL|B$k@ce{IXS3oNcpPD%42&QRQu(P08 z1W<*krItM|sw-S3Ys4Mtj7v5417*#M3sj?&M*OhTLY<(4Uq%L?puU9_IfsX4@T<#Ki9B<`6 zr9x6fQWZ>u54Xn*o#vf?7K#zjGc8J*0=7cjy<#kVD-7sX1d@pyiOv9W;L|nrBCiz< zkejLfW|BE{Kn!_Jrf#gj$F^JF_#keUI^~fAoO2V{C{(HYiG{DBCWU$0Jck(i& zc8m@VN7}Mag@DGi8I%4iw|$y8mhH^rUZZmgv$0PpsRh-Q84JOqv@7Y~S+ZGAt1BJS z+WHb(_&H~`$w&)|CKtedolWtA%PMzpml{Ows!RmshW>h+7QccIhyqN0 z#m|$6J`D+`jf>XNJhmo>2syh6Zq3ZfA}!?rp@IYhEWm z=Hy8S9dDcJo68;B%$?;A9JI-2At?eZqZ_}XpGTH^OQh0`W7=Z4{w4j*tc|5(0lBOu zbGP;9njO*Km|0h=_H`l)yU@)bpAPq*>K`gLk=%og=%TaFZW0vua_r0Fy}dRYUzS{# znJ+u-G>=)HHo{~A04@8_V~~!tyO;AYKei^F+j{*&!oz!+#|iuHnz`v+XvprARTZT$ zltATc`{M~o_w*0hw zDR?VM*(;G7Xr%O`zC+f$tSVKYMHR66=Xr2h=;;n!>W#9gtEI~((&ob4u&M0KI7$O0 zplHTq{(S#>9sE(VH4C>%$Wul(&1EBy^NLjQZ2H$Ur@!VK%O4_bJK)+Kx+=P&@b%KI zul{p!k(l+W=7~({+;l(JQO=AfKUbxIL}k1Zu*ualW;?A*)?!v=qmd;wJ5z>emPqAT zX0`M1Y0!tYxcH^XW;M;y>lElgAZ7QBy2dFStuo;A=H7U&?f$&IPpm+=r3NpB-bW#2 zV*+y?qDFNIS^8(gQ}1kNhNf5;-&|Xh>HQwA;(FJguGDz*n?(WblU_#&8X%3Yj2wt) zJunBK5>3b>qL^s~v$WAImr9$0uXL*g5C`(wX)UK+?H<5ty)VC$& zJ2$dCE23Xv0SZdtk?zPuJy!Q8KT^ho8Z6`t!5&LD3WZR8p`^3DAX}?1C9_vdOOc|S ze-5gZ$LT9)e`|=jR-#SAulCbX5Pj+V#+Z^0<|iW<{!yHD_ggs|uE13k|3Tt#{_o6Y zFY5q7MoJR|ne#Z;fei_*C&B=^gT1)!ila}>RtJrg-c!{ji=iC*;>VQ|V)`vlE94-CmLs(@F%6hI5Hy1W%$wWIP;;Uq1#B7a& zrcK{pzKMge6If{xbe6USlxcP^6W?xq5#LbOHah}*xe&>AS7GIE5#I{EK*|7HP2h+)vABeGeqho{AZ+E#WZ0bL z4yV#^ElqM)8Q48n0ALF{ti7|K*@W!iG^5XKrOJRYy^__?%1gAhw2fWFi}u~;scWJ* zAZ%r>nAgn^XI=*Gz z6qn`$U0XaFwl1sNFJz4}{>{8fM)+`x!c5A9RTjMN6TH|R_^l9=e7l;8AKTxJ8lutaLhPj~OKjGtD{J}E5 zXY}h7s&=SpmPxoyCGL@%PL)f^k&)as^BDg_8&aT;hW}TJWKJ1ie8bl;VM}n<7NgHP zO?>i=HX`-&&b8pKA81?lF8H>Yv!(XdM*+DxMQLipFJq1(PH=uU=rPXB)X+mNuW>@l zB+fM@p82 zzmUe=P|<%PzF<}(5o(5x1RkQ_UUdkcOs>rQ!gWmYb8fbHO~+qcPMQ%-amC(q1o+W7 zFDjtuM`P66XVZLdl5T+tY>zq2rnJDUOE9P}s>BB=&WL)1KiF#gmne8Mm_AVvon1!F%` zSgz`JcDMMApwnn9b7_(#@l12p_hPNkI^Wq{??fv#p2>pRIg^xpo3H-NY1H}3EW!uTvHv*!>4srSC*aLp*nO}M1+C0wf7C-!vHH8Ty7I^;LaUUMT z(K(w|YJ!-O%62ksY$9Ah8_#ovW{Iq6Hz){cP~uanUo$tXuE^-_Rj|ZNwDt6`nr?HY z0i!!z%;~%ZIvoA<1R5hb+xpMM*tgnftnHz8Cxc&zNG$YuWb_8wy^6wpvTG2E@HY)UB9O(uF((rIrrellR28&_s&KwYKFQPk5UEI(|x9AGm1m@f+RyLSk501 z%2n?JUxS%0{D;TFDstR9_Z$skz~}t*A+=rwe;{&X0wKk96ciy65x{f7|CsnOzm{0| z(Tg?n5plX$+7EEG!DBl!kw?#qT~mcI5R3;Q=}I`Yow=?))TtOa2jbv_XB{Vzk_wux+xPfva)o&O(KY zA*g7FxuW543&wHPpg|VsT>gB&76pBnamT#=G1vHB(`r|9CGT7E}BF4176H^cDo z`4cKaMLD~0-KZPOw->}v$%=`R4gI@H-o9%-ZzK&QieE1zW=M|L$G3GC!zA|DJLj^d z9E^qW?kLrm4=f{A*OB~Qp zP#=41<;`BfJ3&Gz@eQET_X;2Ne=EGk?a3CLIeu91K_KCh2Hfm>?;%@&TfmhbmEh0G zB9(4N@6{C(nylruYv2_g!~kkQzlCEEflJ2gDR^meEz7(czNCT)d>jgKhz>*K4>)Oh z*n!oWS~wKE+(-=osE+F;t;$3VF)4goO;zCMX?UE>7X7Z)<4e_b0C_@z{b?6JMog&` zV5>Wv3>cje>fqa0DnQ3@EsmK-8sx&&JXiuZZ_fi~=kxqq-#x8BH#0*hKcVJqSehKN}jB zV@Twyomlns39IaX1;sqn?K5D(axNJ&nXAQiPcgDb@Q>{L#Q$0XUlkIRxnhFvIcnHL zpJFmw$yjFzwQ0XjD!z5u*CWBs8D-!r8%bceF$jRQk>9&~n(D zm>&k9=xu$d4LxstZ!&A9;Ajh1?F#lr_wGZe33Z4yLeFSs2Q*0t9S$9s^ZinR#THN2 zzhm*kemq`(_Lh(NsEiDJl)BETb}gt1qP3&r0S~3NuAdf^2mQ8pmL=eAo6KFxQZQ$6 zv)G!ONw`6sRHJ^yH~tH`%Tx+@Ce4VzeLq(38grSC{h7oX8d?5Zt((+PAzmbsa5`ro z>AmFP@OUnANHU#+cowovg!J=%uh6^{=ITcBd_JZBKmUlJ(rYXJ433{GA4u{k9u=bW zB>>T<7d^`Xdt1Qy@_;l=kndZ%q5cuw6UwxGS7>Xcm?sj;T2#|IF$WT7dHpQB z<%Fmg`aOQHXT9AvbaTb}ani{IcVq=)9ePyh^kv!k{f?3WUBFG|vb$p829J9TzjZ!B zT%|HZjDn3l@7k6Pr>}Y%v{JF(btYKuGsH70x%py(sa$e^rOS^YanpOAN6Lr%aVY2r z&*GaQtmEKB!5KL6eTdX`6Ok{c6pXOYe*OfyniG>Sx12ND->g4dS-&c>HJc*^Ubm0e z$$`@)vIA}NK@mj01{tbQPdSaTxO*%SW^`^jRNw9P+R6$N7=K?3wA}>9E-eMY@G06t zuni^;dIi3nl_BqB)iAuF`n3*RZ5C{5ns!i73x8RB9C5rDox;~peE34^9_v)*v*I6F&rZ%NxOW#uN5YgKD zbxyDJ<@ndES#eFKqN~(Us~u%zIrmO^wd+L9eA^1ugdWO-kCKVe0GGG;tH#DaIRNz< zs@;r45AjTn%XlLM8h`Y06WT=T7;G?;WYX6nxw*vp zLy*0L0nlA~=PM#1w)?IHzTa&?3V|}|yo%1KKTnBh9*@*byW=fEa^j6im(7yUK3YB$ zCR}daU8YQy;i@tu#{-jawRg>0cv?b|_p(90WfD}5-5$)~WqU27B~Fc^cA7Wf@G6zU z2Nzr(D7{$Hz8!9skyEr!aH9E5Wa8i@S~PbGoS1o!NiCd4(RqQS7D`t-Or18zwW4xh z$CutL1h0RyRg#@Px!d6(H@;S+o7CyAfh-@|2{T7@67>{j*hQz%(}v=t!mizc(xcrX zd{QgvQEeBxBmkPuTrIim-Y&Jw{FNT*+Va=1?QS=#02U*6r`)uR&e^Jw0^9Y=C$=)& zY*)VX18D#)*xGO)##KTtbJ|T38)ud*&0!oP64^uqs3zmX_Va$HGcX*AOj$N6822_S zBcXB%70rJ5nKnzmBRe7^4kY3W-+Z9CG**3i0Usyw-THT3r=xin>}?1lmQvVHc+et$ zo<4K+xT4wR6IUkIiMn@5>KqC*fp22%53vFtF=UhPd#;}HV4*0>#Wo6IY!Z>0G8mB= zz=Au}#fqDfnYwBc+)+{2`rvtp=%L!dpcD0p`UhGt6JcmA?OSi>Epmy)lpXn*RbwF> zDUQ~u?4}xBsmNwetja&^S!R|0O$#AE?tvATr)3kPmf_+rR8bJA8vYSkHWT?HohBYI2scfl+Tsjj20XDm!$L9DInvB3s-FsPR@7X`-R1m zk6Ys<5`b;P@Bm*NaMI@ZkqG^6b_K!OgxJDfmq}8Kzv(;`P}QV;vWeOYN}zjaJSJY8 zvdBCIS`8s*%2~5M`^4EEbA5PE1<2Y?O7}sJ2+IBgc@%T05nEa826Ov_k`% zVbJy7?l|0NuYm^SpYC&aCdxEBG}}8s+n555U~fUJhD_AL&us&kYT%E6)zshE?A%+# z1=D07e(|7|YAV!{{th~^xSj-qp>YhsuuzY9ZrfRpFNv8CHfmf`;Rna-XJ$OP5t;Qz zUAEM(A%un%4~nN2V8JOBWv|Jppk}z_Q-4icam2roz-;Jij`lTFbxvS%bThd6h1TsK zPm$XI5+~ObkAi$k_clqtatBCgq24A1=hdr2*K0EK>e>Tk=Qg#QTs-8pAwy;t0Nm?6j3cY!f`I4Z7wr8!*0w)a?>G9 z$`3Q|w@<~?ALdm}4_YF`7r%D_SKFjqvvZS@jw(Ow_FBi(Id+X0qS^Nb_Y^~_O@)un z62USPX82f0t}{xoS+Nb)vRQ#)sfAW&b%R~UM$afajmaf=KaFeBwRVznVVK~cqeL3S zQXUWyUWxFE;g=00i#Dk%0omkm&mNv3^^x$4segbkB7GvxlRqixB>AqJ3H&(od6t#3 zfadW%Ji>g|xI}>`)^#<%kd4#do8%7Nx{U3O)V2Gj87F(pgjbOXM7Bs9^5f9VX+p+- z-aX1@bwSSZdTXbJCG&nLh#{tn-_wqhN;M+6hwHP|_2W<3BY}@~-eB18o;Dtl z32EAW?~46WCNs`SH%X=&Iyd_!_V@l|lkLg_ky9)%To%uE6`h&O*4!t^=C%ComJJ*y zpQ+Os$v_n$r6Nhem3K~>vm;D57~t4PHTYqBnB`3?saV4(@KOC*#x-2r+pywsoay>| zd%klHPUdI_zNV^;I2E<@B{5QviIxZ|men=QO<%NVQFrc#b>_0Z9?cHk$@4DNU<3+{ z2t`{kcYmoI*!KjIe~+{r;*e#%FYA)Rw;y4Zj@)?#vSFDBSIa)32z9{oi75SAUXft8 z{K!T4DujF3c~|A_tbI@(m0q|8rldVwF@x3a^@$YC{3tM&=^H1Df+pQ*d0wz|c%=(m8M@A|{@)BcG2CsQ0UNoL0h6Sa8<;fR39B)%)52!ZeD z)eDo9ujc3se}My}l(aW~x177q2B!Vg$JT5b^C@EKH9G~B8w1pP4tN~$t)I>p0ubCA z1*7B#$6HBWcC8cH3%=c)3N!dA4$(9npa3~GIm?}7XOW!tZn4s(&6w^^h1*_1?ewC- zu1q)7o}vM0S$-wW8kKV)I!E8g@^uL|-<|fkFh@sbBxnRBXm_?n$TLzN(m(yC^1{{c zr`~fsj7pa-wFpMvN5{3|h@3Li3@!Qo2S8%!rk6$czH>+Ta0b;`ZQm%Fi!dmovxF6F z{b14+;0ZFi1It`o1PhyggAt2?Deo8f)xt;--=ZBT3?4ssKxY^So1+tOXb4ep$L+G2 zV>!|$(y<|hV_Rb;CGT5eCLs-yoGwUcZ%vvfiu06nB$;j#YvS$8Z)X`~(McX7eNnxT zov==7>^sSnX1bqfBYJyx6r}lSAenpQ5ohWtRVbKLr$?TL49DcsofM8>2-$x+y>e1=!h zBsYBj_!<1@9U#>ZEMdKkSLu*As!YLf9|Cd_Zh*ciotFwf*P*@>>$&Tmk`^-}c2)O= zghrx>xsFtO84$fFLUbWlr3MPJt+~&#Pp(9?pxmT)kBb)B6 z!_8IQcbF^2Fi!k%dSlnFi}Et2d=K z7~hDKN1tg`ChUJGx4pyOt2qRNg)7TfP*qOBT_C49X(v2kt^W@4ThF;b)3t@E%vC9l zcJ*xzknS|l3|G)MldL%9AJF^%a%#e>-A3y1ugRPj`u*I^|2&{DqsaCK1&Xev0ERbp}@yYDV>nmx1fcfc# z(X4J)W7%|z#?Nmj6wn4Ql_G`g|64yTrl(~n_^|%$@}7?l-R9`dr~ChM{^vweeR^SM zRFrulXS>tg)80gq9p77^$S#}dS@D4|!+Rap#7Rn?4sCmQUpjUS3;0c{!C&&ejkDeN zjww=p^gx5}*P540Ht^p{>n2V%-8Z+k|DI+oDxmFZSM_aZgXEY$k=hDMr68SWHnos1 zo*X$CluwTH_BT(4_&Y~TGmK<^4s}&81zk(p0{-g!Dd7juDuVt?X75^=Pd0_@Zxpxo zd#IosGS2#+NVG1Zlk7QG_ZGYjV0*6B@&9j7tEJ!rk%12eHL{-eKE$V8X90ZUyXSmd zUp1my1z5A?lMNiN3W|2IzXC5Whl*;HnJUZ}f=5`}UfdDTk!$-~8h` zB#@rp?4ORSk6wuB+P%9UjSUxFL1G0jluoh zoDnS*={?KMnQPeETmR5cmN-QsFG}+Pm=BvxwsLz;zY(zzIUG1`<=vkiBvtDmzB{^^ zAS&V1EMU&H^L>}w*AwE?j)lMJ`sl5L{z>XUEwRcNQ%~BUr|K`f)eM)%fvN$jA~Tm6 zPRUtMEuh|R)&4q^bgo_YB|W!xil&N%Y~a^Nnw-EPNv=O-H6A_1n~J7+E(bvL9Lykx z&5|XOf{^%CjPR*wDbQ&Ohjia^qOrw#y1wwukJEZWf}eIB-Sh1Cu4;bMP7SAsr62RA z-RCgs0*)D+@unU>@>^EP zOYZZkUt~*1j9Bu=t~=XDU5}bOxp6nU!H7&l%{TZt1Y?2x?zVO1+{#AmRSQSabr1s%&?w-VoiRx$4jMmFT$k_x zjXc`|mT6#iWZk%DH53Zogn0NAfuPb>Ag%-8wyZ82M;$TGtw|6V(mx%xG5{P^}m z1TaS3R@0uA-eA3}ydA?*`G92e-P4ZazR10s}c6RXoUirwe47_n`{&|_e z4!*UHM1-f=v2xob4=6t!6CK$~N1wd&aM>mVvR7QR738@-AgC*~i6L3y7P@KXW3g=i zXr$_6)~TSXK1xaDAy6?*MG1typdmNVdqT}oF4G}GSBR^QZ?U?M^{MlX%1reQikrju z{*mI`4(Y=J1}#4WWhY{sF!m>JTLytA6R8MN$#ZN^!u&%(B}Hv$?3aWN49Ow<{FjWT zQ6Br#o;SZFK-I8vq^J5fq$5JDG73v~p6Vavno?^QRV7;^{>|fXSQFm5F`@2FZuX?s zP^qGLs||c}sC+ymY}a$c8{@mIut|B7uYEJRUUxpqF}9)H3b%BWRIBp5pzfr{s*+ZU z1K(c%KSHnOe@%Up>w>98{v7zMC@5r}+Np+L%)Ci6e3Q#q%5e=i|I`}H-+5fnLWrNR0NVkBmO z+((L35u%H+`o(~}mDfMnxBif?(uiLBzLD~@=c(~)`JUc_P+mo{?5-t$Xn7d~uHYP6fp$T1STeMt0v*Sk`CkU+Hd6rB$jjiGg6Q7!NaD+#Pu+6jd{uH4 z(cVa8H1fnZ+$$DN8^bo1PB|IX=<(z?Z#LedCFg-8?Z52MN=zkYat=l39)VOcNM^$9qlzZQmJek2)T zxWfupJ%;);3Wkk!K2*ijckN_iQW$(XWT?PTn73!I($_D)T=I|=*!et%!$lwiN}bkA z0>lJ(vGKwejV_UJ?OdTTa`H;f<6s7h*iB(PVMWFQtTl3y95=!K4Qy2O*#v(wc`>Y& zrKdk~4sKgGIE?mWX4|0@`?m2scGO|+Hn_$Ya1-{%M2ihYK23bGbBn6XtNE-Y%l zAis35S4)$1%N@9}qG#Hf`D%7WEUBe1yM`AfK4iJ5&l}W51Z>a;?drA=r?7d4aJxIM zI|A-t0`MB^G6x<@@s_LL_&akz`Kk!&dNHO|y2T9Dua#1LbVUDo}f-xpqSHt9s*jgzW#><|1bFeqrz)=y$}TOCk%#P z1;6=YhvJIr)^5`G&tK;>@shB*tl1w%XJ>lO>b~wP*x@Aw(V|o6ySJ>yEq3V9AxnJ! zxvBL0`8lZLrtYY-UfEdC+YcBec$>-Fr_rPw&`bWV22l7h7Ykk-I>Bd^s1M+gmUbPT z+m$VN(*ow`2fcPVHnO2wP%%U|^X+2%w6l)$|6A9?D|9$c@N>&r+U19g)heU4cU`d$mb!EyU zFYaIa3_RJj*QT)NXa@8t;{scv!6nts1153`?(m}Bh+^56nAm0j{txOC%}9M&xvl8Y z5OTtLakN6ZoqlE53qAwq`S@R7{yqVgJA?epMzoUEef2BjEBQyAAtYFZ9Y zd$9VticFz7L)kyKER@bb>Qg>f4kxfIn4v9ESI$;70$j@nZ3eq11QI_>oBq^kw1pF4 z0eD~-6~OjDtlZa}G;Lg!yvI!jgOQw=$f-$cVzwsz<6f^R-Gx+-0PO?RBD^_z=sgm{ z2-keq5T%x@!kOY#uS=NhE#jYQCgQHj2I*P1hcVokNA-?e2J~Iaq%I=}5VwDFmW^94 zw-~(KbRF4rH@q(sNgQP8<~~BIjDSbozIl7K$D9VP1;AJR38x zN%FM^X{{+$bdX>cMFeg`KCMV44sY6lvesLruA~)0*3#S5et!Qj%^AMVp_Hf|{LGzH zMylcbM+KZ@{TP)X^}$nolHAjBhMjZVzH}xYK>m3t+nh4Z zE4U#Da>T;ick?f{SeVg96uqpd5hW1$b?}^Ug2mNW#m3x>86}YvaV-=c$!k0JpYLk} z;6}nB$Vl*#rWDQ`b~3SlJY2q%%HEvtgTKdB)@ke)EQ=n=@5i485P=CcZt5=;y#T-9 zs)?KUpFqv4-K#P$^PNngSQGm4Piv1BDl~f0npcJYyxN)*Mt(>Q6|3O9|K{*4^5FjW z`!9py|Jd{PvIjZ&%I9#?mN1X!2mP3>l_MH0^UAm4lX3c(WQM0arl$2ReCk}slVC$J z8ufa)KKqy=#mChalx%SYr<0B@fXhl)aN!*n#velcKXd&SSJLCeXVdL+u2CXNTXlal zF#hYDx4S(EZo0e2tVOg}#B91QgR(VPPJl=Cc{!&4-J0(gMH85WGeOmsX!sC%teOb= zn%BZ_YIw;S5ZXKEvF6+q1q`O!W4#L_rr(P)#qoKhwr*V0j z|7QCiV)WH{QA$s{+qoQDf27px4UPary4Zpamce;mFkWz$M21$l+JQrs9={IUN?=k5 z2G=BZ-*v8;i*l=`;>CioYuWGYG~0p(2OYRN2?OhZs{a`H?zbKZkj_+qi;d@i^dvg8 zuk`rO5kHSAqeJn$i#@2aY)aceMQY8?b**4i31npKpUL2uWEv@7+eBT%ajFKJ zty1Un1SuxHVkcWrWyKkTFNbdo1at2k$WPZfjhYrJ$?twd_IFGe=3i7HOTrmq;koe# z+*^a&yybGc?%c7EPeb$RnRK{(vqv)>I3ig#kQ)!7CsLS(Qi}7P+V+8W6qA4%)JTxu zygx*<46s27y?_PeMk@MwK9!156BYbYZIt}ll{~a&- zA6MU59Cl_rj4D6up(Xeb=gjr6A4>B8atyf@!t3tVm^z5HPvrc|9LD_>9`Tl$4cMf%gf zxVEs5c%w&=Tbk3nY%>IBJ;^Imw_E=QM%V~?IvQN_Oabjt1yRN?Gducek`d#h*4Xbek`PTfC(eQkqkY;qK zb_6j`{JT~%{kzVs8@->f?Vl2lsCVJ}QI_t1!dI%?@7TTzWUc%5W`FUCXqup*4B>@I zh3H7aFrSP=MdI&>pfvLiOWkY?Cq?|m@Mazg3I8R%xZZD#1vQcvMSm|h^$wFQkyIcH z<}20-9bZHG3^BBYy{@&~wKQKdNg%W*Ua*^ALe*}(tE~`n-maQ6SCr*93-nY-S<+f{ zq`%ZBpU!uEP(*Hh`=ke7`h*#$h1_BnD<9r$cagXK1)bm=0P3e;i5}4?WYjM{+xsO-W)uO zFei+=u(02vxlHd|#_Dj;4pue2#`0?;3~nH5Ippz}2&>VoxVXyEF;_5G@uY%Acr|^8xb76;;0w(rB16|&0W*@sx34XiU)HZ&x>}98 zko zBUo7+Et_Ioz0yAQQ4??Qhu82*S_UA-bBPc%rGG#!!O9$6%wzP0{Rro1(2wq76*6C03sWA46I@Q=eX`Jr%|0avER z(mt>?#em)&^P7P;Gv+v$hhXhSN|zdhbzZ$nGAIWE6y4w#mK7|Rgwu`On@JqBPc}pl zb0^DFncp8O=TM?_VVjXD#Gs1c1KWv+WX=PzlI#wyK%m z>|=Ij7m`#D$AwN(ok=Bc!_97(CQySey`;G%2RdjtBhg0!EhjPY12aWm;B%v|bZX*a zlOgf@x7D;k@hDvuS@YjGF#Wm)kl9`TK7a)g6&D1(WcY`h#X~NdM|e4AN%?iC3%_ z&bICM;)=`X>-XM>iV11U-UIty4DUx!jW>n!e*UYx?tCpN?D8a4xO|IzsuOn*v513A z$jE~(SDHg?;W7^xo3fk_DI!8FO#aB4vfM2s;=UY$JpD__VL~j_UImOz^b=o+JygCJ z5{ZSW-c{#@rOZ7qCAzCcdo8Cyve3)gOHDS#-NWcWivdo;>EmP`yJaPS`&ICkW9-TU z0~L~oKLi(wY;a44^XWtpV$e1`?`|ckwSxuErj|-qnYJod`3(3KMl)T6>;^tQZ09T>qe7l0qhuMiK}>O1e9wyITwp6eXnC1}Y#eodS#QkQDBi z?tRYv?}`7e^YHAmVXn32{O0(^cx&!36(u<$g3AOb6pBdxj;tyQg`J2(VLipih2N0o zZL-2Yuv}H;ZlDS}s2AX0a82*Y$)Zk>|GlZtiiY2uak``9ib4^RBR^QE#AHhNC7zqS z;w`*kLP`|R!XkV}bhW8pqP>1DLNojK-$vd*p#{9!^F6AUeA6C@P6=jITwo+<-0itd`z% zNK#^U)v-sT?z2h9QiYow`I?FXDy8;YjF~Tkr0*1|@Lsq@M%uX>Iig?1!#{dG;Lt~k zb}Ojbb#~OXvz~ufaxU4ofawt_Jp;VZ=0bVc$p0~YBQFcDvjSnE@Cs%jLtZ$F|NbZT zc!P!0XU?3-yMX+SJw7ch%{@3XM_4}UbK-mUPrkUMWMqAkx|dm31n_Wp^Hk7&s`yJm z+2j5NLn7DvLZ4qKPol{U3JqodJ=6K+4EhC~pk1CZeEH6DczvR7?%>_)vY%z5Ln#$B zZ7)#<-hn z^AE3Q3Swm?)Szw22g%9$EbY3P&?Hza8WNK+92E+Zr51mEe~7}njaFer zT*BF2CE8vg^zv@`;AF}$xki$w%bcZGRkW-z)p$&Bw4m&=@4Jm+Q989cF<@wzkCm0- ze_d7qiyzDHcTDOc*)5@Dwiul?o#mC zyOg)9#(9N3t=s~=Y=2cpT0J~OA>S}ShZy_h*mHkBl*~m2|J#R!ou$l)xfLS)dbFX( zmZdXlVg4#!LfmGZha&NlEJY6D*(W62O13Sr94>^5RnD8P;^LF#13{5eJ+RPT*zfKN z>=KId@L^^pjgRAJjabpS>=qHTMGkRBbQ|hp*%6f<*sNAR1X)@2+cDNhwp;iq?95BeA87*FPlqTn zq!Z*+ga;q*icT5^QxD#Hj>JTcP&w& z18$8#{8OBx2~K(p0grFwQDWStZgg7C0iQd~2_=5cvm!p{2W$FVQfb7#1&=g`_ZQ~g#M^h&)Z8eE zIQzz;ZK{6=O(4Xz!U2P(TBdg%GcMEF?{Y7pJ2WfELviLrulgI8d4_l8OT9Jq>)n#{ zhcAvA-{J7sW@C;D#;_VBh!hB~@^a>hcPV|^eyHWp#+5zohne#ba=AAlH<6^|h_1WP z(y8tr>vr|DSB0xH{jQxAJ%=3e)iyJ9gzm3f7I7!Vgw%9bigH{O6H#-WZ6^~A_G7-E zJ_bD{!JIgbUTr|N=%*GGxCkFkHE)`4GB50GYG7ss?AeV*&8VaIC$Wkw!X=8u`v}__ zaH&slsU--v_0o^8C%c@cEK(2H*1fjny9YauWJZ2!E{`8Uc z^JJ~aJH}H&lL2p!biX~_toqi{xZ5G&bu}{9Zi{46nu4paS6_6xHz?~Os*@A1rX5Gf zKX<&LaRqg}N87bvQ2k-Xp<%y*mweUM4QxQvwcWW#!sPP})T@$F)vxj|Qr! zQ7*2*t791Jh#NP8+LO5E&Y(sruzvm8Y!(Z_ZBaY_d$&=>sYn8IU;DM+tNXH#lBF1K z1Q37Y%4})bEW6`>fHJ80w#2S;?H(qd<3phT5mrWU2JI{7q?yztv!9zqdBT-#ZS6an zSaH5a<8)j`MZ-Clx<1Pr4)m_fywz@4`LnuQJLpRT)q(6zJ}>m+PR8sTu6@rRIqzEU z*B|qbRcwB=QfT+G*4t?H_hJ0&FS)CkB)AWKu+oxInP0K-qJm#L&u;Mt2o9^OGDdGq z$nCfK|2Q)AA=vYbqIMJh(PpNI=WR_Wz+q;j?&1GqH@Y;#*+14}llaUly4kw@%%iJo z{>-d*1E-%)omh3m&@r!!WaV=*Z`t*n8mul|_Dv0_5up^q&HX~(lkM%gRoUw|{d}`c zPw{Zu8DA*Z7roW|1BWLymFS}Es$Gk|v_R>F z-{XgTTl~h}FC{bs^GJ$zYNt};X{67SQ1DfDJWb!zSFK5A<_;?V!T-JzkA)}(r#+k3 z!f2pmH7cUsk48V-cR!D-G2XlFeEA(vTvQr)&3~l8WaOYzd9RO_4+NffE>Mlx_{Gr7^PX>X_c?ZxoW)v%W@W zf4NNVkDE-Yvvdt95)Vd58qD^4H=PX(mjz`Jh~EC_{J`vKac9_ zDu$}(^xi$A{g3U>VkY$csT+;`4Q0z2y6mP-B{$-F3F0|S3>-HU88mgsZ*u2Qd18!S z#BI8|$4Li;@8XEFd}|!N8^{w-uW@u*LsiX+zUv-sNYx&*_h@U}^d@)Xv+TU1FZS33 z&w|>gF-D6~OeazK&;0L~1iYqccD~XOL(@b-2KngSejqkPCAdM_c)99 z%CjfpJ5N-J2{al%KEb&;f%haI_u>l9WpQlDz($VohkWC`{T_h|h_v^%Kr?*qZsUmg*YB(u)Zm%s>W0Mh$x{p0>qIN5JE8=nPDlgLg>d|Uu88PX5DOkH?y-H&+lSO{)?YC73Qq0$1>`v)kfQPr!9=l1)KtccQBRe zbQfB}=UyJ<4m(_z7i6`IKf0x&8mU=FpQV`=^mvlOY-}QoWp`nE^Xl4OfO?#dtcOC3 zBkfN~<4GBfhg*7&v|MZ#D>vhitU~90Ezc2~6bQ3dg#}epcXc7jL+X z?J&`>u)%+(un{}(fV``auIt@XKgZ3(-Qed`Sa^8*zoNJsIq~vr`_DIWGhp9QICb

Y&?~z@PR`a-8g25Vqh0U;Q=s( z?1_f{dO|`%c|Fte<@*rDT)Bz=H|F$jEiI+v^nLd6r-+CM%~`9e?MTKn$GeAT#vdBr z0u{RvJbPo5l9A2MF+Jh!+hHVYC^PFH3$8O;rOD}=dx!z41Nr(gVY@B8!X08zm|w4-BCrdJ0oF4K)2 zZikF0DCb91Xy^zZ#<)2X^1DqdIwh|-k9O4sR=$c)@%N&m5YlPwH2kAT106_N(l}I@ z%)yB&WTCa|ZxDa-^l4^=>uKg)M>tCF?EaUQHaJj^4hFSNkVz2=v1PDlcG#4jubjSy zWy;f#%v9ry-D7GkF$bA*|9n=P;ahO5LkDxPiV^g=153jOhUZ&@T{TWIuX&beouGN* zgyB&3!&{QQg%FhA+BS=rftI`#ZzjU!jj9%1_*%u$ z>zw>dR^KT5w1EYa+{b6z&5XPmE&HpudxKEQQ2MU25RLNgL7w)#+m`9-HXFBk^JPZ; z&Waz&Zba z1LHXP|0gisG*(Iq03%QCTS#~@2mO_aZ>~(e)rRI8Y=hHWvK*DwpKL(=DFIKRKzkF8 zyr6jJn1e6HWP5g#|BlU@>7krS@|d_*zIs&Fi|qfWQb~ib8V63P&E>>|K)Nx)c#E>z z!y_FkhYy3Yrmagcs1oBB`#Tq*$j~!8-dcv2Gl;_(;iYK)*(BQ4i+KMUyq@Ida<{j) zACXVPIP+Qr*$q;|FBIO-OY2rXa+w%E(7+)@IXXEN!LF~k6C61^I?&vCf3w>6oBx+J zF356^urL$4S;Kd%FLrfD%8k6+^kHO^v8gL+$GHphxA?tq4QoDgT3=;PARh6Xnk*1L z;K!_!#v-i1P@dU{Ial-3H9lpaU+f3IUL2Wgk25bvb%$8luDqxNuOVOuQRDe=*ROvk zCLVNMasJceep=u0#v)L>&mbzX&)=m_Zb#5KLHFeV&T7sg1D=4&gMbqg=0^O-0%Iz z<^?9&0fF&nzhw=r$*OMqg)&gILO4*@-qKj(EB zT7=|c@+XblHjJ6?KH=|SaasW?`vfkNfnn0fCCBjTSH<$?84eN6S`@u}1VOP_3c9DS@%@I1%3s=1mYZWNVe2d(PR?Z-Lr<4*>yP+tq$pOE|swdW8g ziN6F4>s-ZLF}y)|1F1`ad+jJyv!^TCn=K380-JGMzlQ!?%(P|;>@`MaX19TlMn*-^ z!=7h_^nZWnMOK6(40i-v_`~a&xgkjN6Or#PtIn=E%f1j6@RjiK_ z>>Zggtq-ST4N6E5YQ6nrIkWr(Ux=uIA5!)3oW4F`^u~Eq!|Y^cVDESdu$cqCEq``Q z7mzL|Cr5Doiio%*o6DDraHGB`N*$T?`U$C(g$O~a+TimyTtQPUz~+u)Zd0q3Sk{0- z(*}g!j*%J|K(+FmBr$2!r}qPxg38W?5C&Ia=*UZ|d5-R6GtqWyUH z@grEOyXb;onS=9W5fYmbW_B^9Ae#4wl}a7L8aR1GnH3hrQn(gi6Ztz63zhs$WhLQD z$hA?o0PMHMpTfW$&;%^0c##6f;#JEI##Glx-`j#jy#~}W%-tBY^dZP@-@e7fc7hpY z&4jmbTm0h#1`>O%ofYsT%Mj!cmWRkc@Qw@wsor_T65xo_>ZFsZysSp8oE#I zDg-1X0R~CA-O1fuSMGVBeaNJnikxB+a39nBYLimpf`wa?q zNQ>x?&VQ;8l6XLf1PLBNH>ibKP@HS@lhbSxQ~)TnWeb^oz)(HjEamSeau-Dz6MZ;G zlAZs4H_;Mt>#)vJwdFEm7Yc+)4|ha1V*8m__u%4$A?K56CY&)odrHX%&;bGVh}kUz z@Ox>+6rY0>PYjL!nh#aMc>8bJ=!3DUIj@r&ab}4r4{|jLM+_GEQ#&#YZxH_Dzsyq$ z`X|cT-*blhvV#HmD+Zvj^26lOF~h7+H8WM{>k$(SG?>5Y5T?W4lc4(z)%3EPVIX;N z39L9c1cZfSp_PQ`9elO~Y(p5K0z*mlijjdg5N{wT2s5T5>BBASfIaF3MfeW$b=aeS z1s1Xq1|lV7rQUz}5=7NNsDtkMtgs7FH#^XwFDVq+yl{E{_2fX zH?iPuyIyR(Dy9#D_GpB@Q<$GThWc>t-Wt4U08c9b*4(zg;VvNDZ zT&d&g?(Z<>60aF1k|W5c1i`D}1p-(T9F7ry1KZv~>_L?s5IhE5O&uCW;P{3YNv5=05+Rjt0iTZJVon4cZ|TUHj%9O0PA z_}SmqWMK)dNyyvS*}a8F^&c{ltRdzT<*-hvMrDsdWaGiM%E`ewk43&Z(N1U~V%f(S zIs#~JB(&f!<^t#U*CK`kPGwO@YN3dd*Dnm*(cK74f?I+!64O;83%gnfr2bD{g*}VG z=Er+OmOwJ8k4RY%waBT0B=HF1cf1tH(k#Bo{AI4NFF5`$U%xJfJWUN_pi~46obh)c6Vh#1HaD|R4-GOb zBP0MpbaJbpP%rpt5a@GZdaN*J^7j69O;Ux3DTvFLlfwClwq7v%%MxH7`1vmhg_q-y z@ka9YkOG`zvfl7*FJwLRmRDZ}s35JPmZ8!Dx#>V{rK)sPk}n=_`ojPeAk14a{(!r8 z7h%+sZo@;INSwn}AQTuqPkK``dywkFSQ-jCaR)3sFT5xJ^~Q#OvmHwCFC4c*yz~S9 zP=MZ*YHDhNqB&5f@%pbv#4Vw;7}bgJTP%x7w#8WE@S7#f|Gre?`~)Dhm762+mcUg* zj~2xHgthDVH+!(}1aT0Fdf{~)&ksXOLsG$nSgIiZU#b1%NviDo?1+aFjGvyZu zSI~%2hl?tr;><~R91s{-gtdc8D&{bB_CK`rv6@}??%n%4zyUSxO=&54X~FD#)9c?4 zpZCuDcUrE|{G2b`$^|4j9xy~etBp2vzK>1 z(j57+zbnkIYv09{0~L??_||wlzQ27V%g}VER876scl}>QlP*#I9P`6YDbdq1P6H2q zzv|}h!}}KfbyQcayL|w*^CK*DcOxRUgYw?Mu=Iekaz!z-!eN$A>WYf)+%mQ|`PfyG z(xH-U6&4n-TME*o9K!;MPDkTD^5 zIQiL-x@kW3(n)P?RfbRM=-~~t4f!%#JeID21npb1_7khnbcoY*2@b2|bl*;jw`)P& zvguoQ?%ab7WEE}3$>YcQVAG{uw5u`{mfdCXLJw0b=Ag>l#q27S46VpAC_0phq4p8j zis~KvL5@hk?4u1Q&H4g^6DKynIG7_l)e|!UxL4=c0;=^qjE#X|VOoPur2TLle#*VLYOct*oDGLyGZy%lOOzea*}8?5db5$g6)K`QXFlo=+RftEy6d!`KjjL5fEoU27rDpU2AMhPT|faldcCzX|i&PhN_?6|(`XssYP$gHIG=j{6% zHWU^X&XlFC3YN3QM2RA$YOiS?Y#}Eag^JFl0u3L=OR-wa9svs4@z_{dv8;+8H(ddD z^u~=HJv|L=zfI>4yY_NjF;z&ElaqtrQHXl0XQtf^TKQV;WlB=yKw*Sn`E@XuW_?Vl ze0J(lN~*cQ#*QC9G&d)BwdjIGdiG3NC)?tK+cvH|P>0Wgj z&NbDV<2JtI(|M9v<_~Q0w!zu{GgF&%uEfOxYBT1Tgj_ZH*?ROqjI^yrZUUQOY|i&uqY|J);&xo54J zf*xdDVfdE3w6=%P)qlCS=vAs+z2=9kla=#4Ih;Dj)YSt)6}|&=k1ZxoVyYd3%4tx+-n4J-%ry{?>}_t79`r_mNL9BWHSnC5MFH~<5`B+2MO%n zt?kFXTRrxi)cwP(JUk+sk46OGKIdnr@qQUMg+a^(CGW@u5UqgS=sZSNN0Uw9za42X z@|T=g|K)X(?tXq*Sv|-D0*m$$; zA|fG}{Txot9GK6a`<8VIFNVY1#D09T?nxq7Qne|GVGE4igVwbhG!dI3)?xI(z^ z)L=Z5I9I~par~N+@A`r_YuB$A#%SY(k#gP(FV!_PC~*Fb;6(yiH<`bK#=NiKmcLy$ z>yGb|B*>}zpj>Q&`9Xm3LhQqbd&dS_MUe;i7(Hz=x?xRE@%!}Y(>fc&nWh+9RFzBY z7dCI(b_nxf%NFZE_xvuCd+UWW#XwK*aPM-wjw)+Pe{4P&$>9Dj^KeFP=>VoBzm7L5 znE+S!Pp>ts-}D3_q}OpEIQqO!rm47@BWhM7-zQF!Mx}1IX;f6&M>MamdjA2-@);p! zoVT56pp}^o(2NC6wIZ7E6GxBwVa-P#F$$xHK8oejEtzD@k-8%HKJ$DzD>(;Go@9ho z@O;wN(~E$&-GlF;01*7q9wWX?rr^Ad^Hw^?Da<{7v)gQ;1iVf1#$8p+;Uxi|!8zm4 zV)Ynvi0@ykNMX)kM89|$uAGJ1&;`j*fC0gK zLOA}>kq5inTA#D-{e7-r`59cG_T@C!o$`TTSM0j#nY+wyfO9NtAKnDRvCY5}@z`?* zx$sI#Ki+h!a%K^{5B)T2Mv7L5vUn(3hsfF1#cOQd=1iyFd|Wu*{r~iItzk``XBgzL zPYfCYNOT$lf`%jr;s$~WNrcJ41JEE!MW9QNMlFh3Hqs)EAPBWkF(6Pa*vtkGpaCgG zvFh*usNf96IFN%?D`v=H=YH<5b*sm``G58?oayKU7#cT& zTMzK{jlmRq2st-kVxMAyJdsnOR_E5lGsSR#V4Dgp_t{BVJgU^hMj(@&CLA$r zho$=l#Ud}%zm{|5$vie&095=sI!)E#sBDUTRKGKvGNb)?_Uu{=g9zz1eb*<>hek&$ z>$Z2T2l1TkBx~YvPoP?VIDf{I)!W2|!Sj>ZBUSp&!m=`MO4E3;R;y)>It>L$Q?`)Z znwr>+-BQC|?tIqQCm6H=!$sw@=-U>vRthNVn;DLcn5-+_a^;Isw)kOzu2utaD?v&8 z+s0{MXB0P~m%S$J-7S!$GzRR>b{NGzzWgHS7qaQJJbX8UMpJ3F zLE<`(%tfsdTQ%_XX|U-+;F>z6iID~-wYLU%c&vlj7h)aN>Ow@VVHg^-oitxBeOCYr z6$-_jZd%M8KKW>FB??xMCw*xLmsb*{;|)M=M?rgLm*tXl@4HaS8gc$&oMIuB?9SnY zfN_h0*-jUS%PKT6Gn7piF2rY7BguD1USnB#J>$+}<(GgFt=M1{p*!QoaO3G0KgFf#mZZ)s7r55s>d^t)8m zW?cD2=6JehVm~-j7Fj00KpqY-jfiejp~+c?(}=J!VnfFqoL#L?w8zgQbboY$m&MFB zAEinX_{@jq)nO_HgQk?o4h8Y7gajNDosn?`xCutqG<~ctzHx6T@WEJN3^F+*N*H+c zD&@}p39%s!^|)d{7!+O=2>C~bhx@h~IvC_>(i>9WPQAvaHSFqFki3QMFalVny+TNa zuI0Mb9|JvIg0V$A@=UndMDNmOR0`M*_o0p=FE0SlMVZBbn*IjVy9?!L_^V;64Ntgu zQPCl-BN(O@w+Bq}g&f5~)lJ7ab6TXAD$YSUhqNl{5~~_H86F#eJ8ucb=PfI9L6nOX zMLEF_0~uIRa&?4xr6h2Df)bprA`kl)4%n14^B9KboCV?7Kn?guVDjU5lfd$)rY#6Q zb~lMD&n6))oyPU{jzV=^K!5+lS$olMjxw5Q0;N$liJsj%9u9$7u)q_*!bMc_A){Z! z1Hd>eDheegUS!wpqip~%qFJXag=Ij{7sp^QD3ST+=k#FN2$t4RwL1QWRpSmq&L=?j zW+g;}MK#3*+l*Jp3dPKf19ZB`5 zrejkv3+9(LG!L6fVj2YJiUjsWqEg7|ZuIu{4nCJkBq0)s3T#F3q+X%eAzZPKS(KkY zCpI(!$70!^5vUAXwmHTNEB&Oy1$UP)*kx-?1k$-D_q7W zJ;?y9oIA?kMQB58MuQ;mTKz7N1F$U*j1CXei&}!{9sk0D*URm}3t+W}ydwack=XTu za08&2;S?2<*&;cz6@=ce-(b%+|Mb~$!1JPrL65LrikuP)1hS*)6vd{Jt4^L&Sg`Vl zaU+v_kU~gA+Lp<4pmPVLl!IEW5|rfyiCTi3UrkwG+}6$lXO|le1q#P|&$G23)>g)w zM95200iY2}1HNnolbroG=6KeUoSdAxl-?5v3WnyYXI_dibVml+LflbhS7CJsll8Qv z4VYuFQwU*9bbF`!2&}d+Yi1eH~1(NUMnvvXS?H>mZM%kpnr&mKX_vj%bLLGI*1;v9%P!*dY|yWMGN zi<@U7>i*88-Qn=z9v{~mwIAb$YQ1AW$Q2&kXz1zgmY_#<1a<>Oyq`V0mfmP0l-SNp zaY#t+#KZ(02{>-F z!9Z;0&;I+^U0-9y1b2-VLH%h>N^VU}O;B*KUGlOYG`>r?^5209iwk%+wTDRUJ@iTE zggEwtE8Wx z4%CDB)|2#)N$mI|iiR-gz*8MXY-yk6qW2T`LtMZ*DuB3v`=|{F zOSpI#akvolkCjMV5wGFO1b|3HYqhjyX02{5tT&LY2#$#_!8C+M*2yIcxE@7=y3cyb zv^dxz&x=>p8CL@wl(Y6{vaY#70_nS`reHjVj7YS|lW7DI_GM z-PDx$7oTEwI{Y80lh%o&BroeYhVd6l(~~EZNLGpeBosXh$G^}xDC;?qkkD-<{!2>o z=rJq)k;+*`{TNj{{RUD}?z_G(^6*b=&c}3}747ZpEG|2fC|3WO)MlN+$1VW3TIr~$G*FrKhxhQ|C^y|)6Tm$18#EPT@1@h;<;maxot-9Z9#ud z%^QQ+l;nX70d@QQoV?`Wx9LVXspqo~JvgJZnMdggg#v}r5$3iBCJ(#0mi;I#jg9NP zC*Kb)yU)8z-4+$Kk{f(1RWDob7FVg9p_8tlgg=cRg4jqm;}5^L%EgPR6=Y6MPP%$} zG>hJUCnrzq>9yHhy%!t1BPb|HzrXaHp<&2}4@*bcrMOl%zS>5no7Md^7*Iw zx4F6g43Motl|Lvn~ZjB{yXG)7pv` zgKQ-F-})cbv@MWH%wbl|FKO>uv7u{wlkD_V@RvsN7(?92#z*zS;mta_7lZd)vMt^i zy_h~ezQ3!v%e^i*H~U~@!9mvpr)_2HT|@cT?tzRhg}AA5pS8bkUi%wgVN?3Klj3)d zxw=Z~ywLsH7thbnPgCSETj58u_4nt4C0WMLPg+>)GW1$@sd*$uH&MKJIksf*=g*#| zb4HQlH+hz4DIC4Tlse|y&xdeG`B=rdQ5F{$N6Wg2?A*E2@7>MKnrF{8Sssj2bzGWr zRErVcXmn%V;%VHuGiUr-3_aAV>K{LT{Nj)6(3ixl+}x<2Ij^&`9R}-SnOB42;^J7P zuJGMhnYUtA8+~oxEhqb@d~0j2-S*=_tfvPjHf`GEaP8WIrJHG5@~-_g42yWB_$i=u&w0=CyH>W7#$jQk8z`%0 zinMfe{Q0$0E;eQv7P@YB8m#-cFg=?7AnnY)pdB*IyvKvyx98Z777nx+c?I91V`yk$c7Wy(yc8gjqqq%$@9*gc=qtYvHJd6AKOoKQNvy+mNMoT&E zrrgNxCuZAxXwI|o%Q4lCTgN(tU+y=$FnHGXZ1>04!Yrrw55^T7c&v3^HnMMKykqW1 zsQjBa#p!+ulDC(?f8Y(3^=TJ9(kxe3TU*;ZJe=k@8v5V?i}>ZvR7cw&Y%j768ypv= ztj#Sgo83zA&3G(Dbyw^%rxP5O#@}{-Xw6GWH8nBu{_~^KtToGoWaY*D^zYwaT)P6d z?#c3)z5H0#P0P$pv4d(!O8iAehTyO6l1$Ob-m=?ewY3`!-d_HAlXSzE9NTk6^5MAx zW~Qb>7S&7{6rBwXTDrQrjUMzv?!~!FPfLs^## zlF50l`#vVAgbUd;?(Hmedwsgao2qi|Q}`Z7Y%|J|&vtfpUrW4JM=EznJCpn#JX7N} zZG3Nv%4;>fyj&?GgSWtNw3M98%hSj+;=zN_rLGM7MNZjgcmR2hKm6-jCfalM*Tu_+ z+P1v3KAbzUsMek>aPZ)5U*8QPA|i*H-?>fh=DaayqV`ZExwJlge7^nf%Y!isja>r^ zGodfX?n=I=jgI?dq4|cB9U7e`C4SmqqM`PG<5ODXCT|cKmrZt}7-k z?tlOO=JOXWkRF+E>m2=@Q%rZacu~D0H&=Y&yzF+T-iW__dPb!cU+zBBQj3+|cCchg zMEp|gm!!d%M~^-_}O zaCE<@=++ouPtv7__z^SxE~c~KR<=?U4X$=4+0Zvt6hFh4uxRBS!w01ytT1%qxj_TavW&;bKUO-FRhuF$?qQ$;dl$ zEcF%VC6jC36#J;#F5EE4zq0G^-@lKRmQvL6-G5eX7BI-A@9OGum$#~WEY&ny&c2{O z?Uq%teKCK_mMy=#S65g%a_wxhjNOMDlHFyr#0Ny@7ZyxMn=|wmxq{fmo|i7RyBsz$ z=u)pu5gu8T4P#NOt*LqLk)E8CbZD_6%z4pg@ub`0$(IL%2Ih9!1pnu{v=rB_>sUS( z4Vr<;rAzc08ugZ*-C$;$)z_V_HF9CYFgs|toKNV>ni=Iozt9N8~e}d>80fy8_cZCS4}>Ou9lsh{ro{& zYb&>;BUBhez^}E*p!=_JAHLu^UU=NZll$d zbCWa4U!R`f6%cq)YWLE9b*P=QD9x5Mp*dR@K%{BgwrwMBlLKjkwK2~Ob1&(|mRMO? zrB?=Te^ysrt(D$nYNVz{Ek{2?XBBmGq^HMtdULeTJBv+@e$n;$D=rQWS?)`7e@5^=NBV(G zMo=uzO+081<@%CalGJ&w)96uM+~M>%InM%VS=qu*gST@%(?(rv<1-hoi!08Y8y{R< zS)3R_$4fnESeWYKX;&GaTYpYV>&cC&uP2%SL`HD0>AX94HsVQXK8TF8E;JmUc`=G}7f2!M+%OslT&Yn%9+QgAsd}Fy_A*aPqJN~eT&V*+gp3lh# z2hQ4e73xhmB?@=j;yye_8u_Oa6nq;W9JtWn5%W`WroU>XbVk6iP94djvjA0Y4l3;F)^LR>}b>p zofb66<(80mu&DUONkwJ#ij&hT+m-{Ci9KG=PQ^AzR+`&aPc)`&y}RloBr58QHtoyk z7aqP<@t$U7$PPB2qj?1dxdmJqjYo6rD=Hiu9E=%vwnVGi&HnnXrpKtFqJqb6!ss*i zr;>}!$8Tn$yPlD$?@OX$Reik`ZW4un_t2pT1?r^l4ap}TRL@h2i;MrBowaHpLm|73 zuR}Lt^Cx-n;ziHs=x1&|Ak9y*kylJ?S~eZ_nDI+X<1gd(jehvBw4q@OdW;1tZDd45 z(kn0XOyS_rP^%H2s@htM%OvU_)-Xo_@ZK{mp+!uoRVVN^!zOSQSNLO zwehhrT%ek|y2<6sby&}j>;~HOAI8K?z6;rBHUTowlhhpxds z#yEop6htaTO=^34dtCzqQEHLsoE$ORlN4q9dBA3Rg`?iy z-t-CzmEse^yZBpMTaADBloEH_68%!|wLd@IPPCWA#6;idVvGev(`Hrz*E)UrbSXEv@YOM0f9^zKvkD>dTdZ=|C7&JNt(SqM!}$QH>kS&ozg-4`IoW^Rche5(_x1ImDs=BZd?1^d znHj>qE@Qk|RCKtou#nYH=@NiyhJgfSA_;H@HsS4mcUK|^Hpir1DcaPbihEH-6^Epy zA7ORK$i#djq4mq@sCk`(O`@ovK#EndjfI8xz=4qU$8T=Vr_G#d>^@kx1D8n0azKcj z=3_;L2>C67Z)oc4S94bxA3JsoV3*RDFg^~UK35?yIvpevHPzMC|@25jMF(bCN@uNqN+Mkmd zfUBYyj$QzCIm{mFHP=gJLfbe-vp)noUzm8z7Ut#&&!68>xL0~+-?lxrj6q}S^C)}1 zuU|W*(~N;gvWl21yV!sI`O`eO>juk#^G8%vX#5$t42#AR$@Gc6kCp!Kqz;7u^-)3-~S4*AwPSJ9n(gfmoRhXB@`t(HTaeSg>-Qz$7 zUrH0S7JVawZkM}v?g)9zjEz(#CnvWSd&+z$D@%W1VP)0w@bIV3PL8&=wmbE$Sh=F+ z)a7+`Aw0?f+Q$2aK9oPw3JU;lwEARLdgdDy*LChsqZ~3<>AP<%+QlAx0qwvTk5AI= zZ&Jk-)CzhoIS%X8000{5MvznTjIsWcZh}-5fH}o_V#X9Ps zQ5}kPng7PB>T05218-jHE{;{mGS+_zkQBzOW*cgI4)FNTY*b3b_{EWfC$FY#J~7c% zgi7i@HB`#T^x@-2iru?+)BDg{nwgcQ#pnq&9Re8EGg?(pXsW7G-t0Z{s6)^1pk7_k zfvDS@?g2bP^*a1}_fn%t62Ao1<=6LjqSW{*WwDDcdU_9=7Y}hU&FS0t-)n!%*!XL1 zswG@;c+1wU04t@hk21` zJ*R9mQ7vXH(kNRPXlaj{o14e>~I8! z3${qt$$0)cL^avx;X}RY>^pa8dEBE>y{_bL^9~Sc%Gm4daz1Im3hmiLO(lDjJ@D8J z`?uWY&mJ|=!jjj1J+8>cGNBQs*S4|Q_tLPa8qX+a&oyo|EpH7=w0m4U<)=jwxQ;Xn7+5)ySt5S$3^+IZDY=6B-cKc3g_8dKKJK` ziLLEtRJQ{M4iE~RFKYJjOP4Oi&`q~l#W%SwO?}g#d-Z*Ic$lbt^|T6)ATMg|+Nu&1-`Elts~RypjZ1Q_3prN3m4&5}kuT!jz4wevJB5W$ z+nzZ4q+%aGzXEOt#q_@Zz~)|FUfwp|muwu84kSP~uEWU>9(7tLym`aq=H|v>Zo~-0 z31QEQaf^zos?W1$dwex-wzlfdEi7CKaT1BvtR?pp7_K!p&~zC(wY6tFTwEi$VY z`|ci$b{Ea_m_1Jaira&69-DkAH$LYiJ81+ZO@EItw?*G!*9P2%2{r9$ zP0ja-qsm)savpU@`T%&z%gJ%xxN$>G-;$6JP_ae@xWsIj(E7a-6>p2rvG0qdrJ$g2 zaCSCNAOnu-v18eydh(<%b~Wy-{?hAladH&AU#0LUS9KgY!xyNpqE?hmMhCNw@f;*RNFdB&FPdxm%yo3HR50>QfmDf---?#7 z=ZrB_*>d&jRo9WUXKSCqe9*8aV%za#EtBPiY4paAVY^N~mr1=);G9;g&a*!o`xzVX z)w$v;FAUy>sL%5SqG-)jTa}*ChE@}ueRLZ$v+2h>+pwy)%Pmi7n8@ zO#zco!O_`GscHWJCS0Mv6s80?dt-U}+*eblm9 zIsKx-)YO0+CbE1iYcL$_B1LW+i+%g{Nfrsxr98T^I4*&A^z!9P=$RW(FYcsiKWomP zmEh&w03=VZ%82@h3-9gi#SH^HYo0$}g93n^Mt~h+-A^n{RqxLf>Su0FRHPEn%_3P{ z8k9FNGkfY(6nEI;3DzdP8sp=$>iU3?yHTW}@cV~*-s1xe682nhCIGapTK!|GvIqmB zm#$1_dhvket**?Lj0#4Od5K#`1)Aua?2Jq-Y{{tf|*YkM}-njR`&d&3wYa-O% zRfcBnq@oC_SpExEUhQvhGaE5`)~_%`^#L zG`SyB!`~!be;bF>CX+A%{R7+h^9LNe%PdSzBX~aV9ty7i#_f{3_*G_nCt;+Rud%fF zTH#u=#?;ecg{KIZn8KZx8Es|zag9I8qyyn1pxh;e3E5Twg#nkdXw_0Qv=tMeLzT7u*;$gxSu?I z`U3}&j&opLy!<9@CNJU7U}i$^w6)P!oqxNV)e->lheP_plxlP z*1RgQr}>vkx-hTqy~6gl_6%lbr__}FU%z?d_xiOc(K#v#-6p|ffQ5zd7%2a+NJ&Y# zPB)z!73ju3oL&V$z0KT~yC?p7n2hpKjlg|ZiR-1c8y9{9{Fol8IsdF7`9NPftu>Q zfl5by6E*dF=vy(%PQk3gK2#Zga1ii$1Vu(E#sebuL`ZU-PulL8Dwf+=-gpw-J??u> zJ$?_L#9?7-SlUa*p@+oq`k!OL7XL+`)9oRmR&~ZBjcEaQ?lkD$_+O9arB<2{xKt2*A4z$X?!7C;vhF3=BUEAzAs2XlxR0Fo2+uVOJkuc^%XR9pq&K$4kDs5yU1%FYEhVv~WBJe8mb`_HC42br zXs5*U(VQIq{rkV!KJ1+N_5HK2&QWM2VEK-7zfCf_4=M$_tgd+evx(*2ufTV}swgZf z+TL_MDkjFjO3%$r3O(f>M1hwV-icewaMEXVzMlN# zljB*@jso|{(@Q;8Iub7>&T~c&(wh0MsuM(d-ljK3_V?^z06EZLKX^4OiULA zFWKxThwNk>8@me?2x7T!a6iA@T z^kL8~C~XTf<8*{L-mphe0Y{R_`-wnVpwf=fh1MwX&Z+V*C? zn&cdv>Pvg1#{Nr7g$%M!+G82VmkU=14{xIj_3xud+hNZdwd^o|qAqxPD zW$H`H$jA^Z=Cx(*^U1datN@Tsb2@nhG#OkxspYELW68}}26@-#vn&2WLk23{P+D5b z4o33Xab`^KeDQTQv=o1X!&-M-zz#(TQOmav3zSL{W;j|#iVMWBOUEtHaJl)K=ET|{`z;-BIBTM7M&*Ce- zX~vfTQY_y>26ZX0Z2crfo*X%VGt{lMlJPl8(5%{r zRn}DqU}yXJ35DLAv>$R&5fKElYYJuHlIz^5-m5N#s`Xgr+9s?=k`;~(IlEE{7Xh5H zM=wr~G@(1K04O;;HVpH7_fDqE^~c6_jR|s5bp*v`HnzZtlGWnU>FUp)2`Wg>CX%Ew zVFu!aPJ4EBYnmqQQd{Y0W{&MTm^XNBPc;!3(Y%iGE_LSJ*A5Hg)6&)klrs`q>zmIb z5?xZEO7f z_%Luyo+EIEG}={)K)`_u1z8d=j#LD12V68&C_<8L9` zg2T)KVI}IM-&$zV8SgHMMtY1}v7c;x7^S(95;cKxr+Rh?qu zh#xJ68hQK_W^<&}+hp77Duh`d9qvy`hGJtw>2q3XvzDj}8iE zBUAZMQ$vrnNR(QM{>t)lyG4G*Di0i%Oez*CoaxR#lUF}r{Z@R0|c6Nd8ZFZQb|XL z8HMzFkp~Odqt)8R8u|6BE`p-Br-!?dHO1~i$&F(Fc>nQ!baVh386e~inXAxA$J=x6LJCk; zriKy;2SNbGIhL~}aSa*fRrh$X^f@^>?Q(hV2kcgVRL;m(-n^rKsN?OyN}*kAYBI+f z&yq^bkVKD1HV8h`X&oJ~$Rw>aRv#bQt%a2lNyNX?vM{TO5q=#$66OM7O|$uN!?sFmX<~=4hNDp70F)HC}a zqR=%x?v8rKhpKd7j}oDVBCbRVo92{?DuLz+9b-*qJ}QPix&Pct^AVqbkdO)x!+LJ= zSLUC#;Fi|d#;v)9(M+i|p5X+RO?(@R+Wvj}P&={KDtYwDJB;{tz?R1o0|uh^PU8Q` zx_z=>H!Dv|M20cq_p%MCz7|lDN7KPoJSf1sa`6zMr3jjN;U)w zsy4$zecH6zhbSQsY_?B71`50W_tTy^ ztV(!A9~fi4rk;L^OJ8xHJe(tdmnS|L&L{0WbQ9okt@=()bjQQLX>4SIKAmJkXGk~VjN-PZB_^h<3Nit&!O zW!>Fe_9e^WbjgB4m0Vut&`(ReMokNvn{;h-<7rPcUBc5|BWG9@Sm;ll?9AA) z=~TQN5ltgZI3E5gP)8IdSTJ~ROe`!<*S!Zks{4-~Ril}Ji6V3apbNBhFFIOxc@7uy z9t44riK+Z(8riMex7X|;ptHpF4Ms~#>oDA~Yh6_6zCNjrZ^pCyfczDlTi1!A*(`X$ z&H8&=`##>qcXzoB?!dA>SooVv=Ea&O;nopOxLe=f+H+w$W36;~OdLjEH35!MKM=tw ze}ep7LWYhwFxBid{7&ZjzJc*mYdu(38925#ifz^&q-DlbE8cWR;Pi1 z0TVMbG|J-lfVB5wVmeY=^xj2xry~|o;o)Tir)YqU%V4~~0zG<^tiXBr!z;DG z?nt{MMD~f&6*ub}(igvoj3(GiN?Pzvi;S5HZ`4u|pWN1-Td zY+Tz;DN9I3;Xw*plSV{Da3jXkwRjS_i$J*K%^ha(>hra{yLM3^4n%)+Cs^|FmX{aU z{Ep5XgKIx$=1s4orx%Etf>fL^{Vf}`;kRAxcX2P$((HJu8P|5e|3rvo!>d=XT>Ap| zuz~A2uWjyl%+7uXA%P?f9Xa8M+VeN)e#8vKly-(W=O@r!MhJ%14%-ceBV{%;ilmz z`u_(&*Bo&3ETEZFQ@pHg&-gY%xcs-Q#4KHhATEo{3w`!Oaw;l953M*ODhaQb!k4798JbJ-x2nM3~1v8$> zOBp`CzIvaJg*jZg@&T3rAs1!}tDigxnp9O+cbu@?8Oy;zu@hVM6F5*iQ&UrkoB+a? zP+W!90O+w}!v6wLf#_TnykL+dXxXNkC)A!$0ek8SZBu)PWpp5Na^v~)=aI3iO`<@P zrjn45ATSp_>D=OC85)j)a(QJXRjjm&DI;x9PtQ&03E3N%*lH>&D1kbLT3_*kn?NWF z9!{`84S;N|&7ySvJO@PdPiUHMla~JPWet*jsTg)5V1i8xtB!HYmJdX&Dm?`6n4j(_ zG{P4zg5Yr%MJ1nw)(;;;LV^WC1p%xP@y4y8Jn&%esC2Uu@d3u`l@H>E}|G@$Ayhdl9jX85gy7 z>is~0x?(Lb`S)*wN6*rY<%K^9k(%*xo@gt0kVD_E961w@RasV9d7H4Eemt~_1B!*A z;+L73NoafG!O-?TWnb1l{I`miQerE6K`hpDIg-v|Q51+#L5Fug>;-r#dvRB}Y@`|L zOkpxIASNcIT(JVtHVb2~>j6hDcjkFxM^m=QIQEePQTTp)rqMFr0jcme3b&2GenG*H zxDG(Tt{z)kgL56WQIU}*)e-!z<2fzQAHX{@gL44I|2@2R;fr6mU+BF~sqZZ`M`?ght?6|v`_qZ{Dv`ce|>z|#3NDU(1@-7w)stlSkRF*c%x7+5Nf{f_s=z=W< z1_sngKM%BB`v3_LE_Wm@BHYiMW`E{vo%eMYQF==z+4(y?Qu zU^c*XRW&s)COMIiM}+c7x(zl?lAw5dlgrACv7X{=VdR4c8*Vn!=iqy% zZPQazzsRuoBvrEU`vwPZydAVts*{wSJ78r>EyDmr)&JY#@6)?1$L)ABYy~=3ZihNIH6f2qHI8 zT=N_nxt?rq{}WyKFCH1Rbv!b)M~4D4?D%L<2MJApSp2+la&dr!*k2NtJ1;sE!Q(fM^RK z7r4;H$F@r9$y#ZWAAF628b!_>JEo*$jGQHyH?&*??Cc!wEr0oBEUH|z*E3H6VX|Gu9e`KIy=Msz56l@|4I6_G@Ewp}NS%Hj?c zfhu9LX|t3A*-edTP8vt=J#nIPcaa8CG{-|Y^p+#D}p`yYcrT_W!eZha&ZRKBT7#hYkJDy9k28W;KoQ?X4fFe0^KCwH<1E&z5COlZ@ z;f7o5^sYW$J{~X)&`RdoFLTD)p6bZ`UU4^bXcL3k&O9#Lu5#CHUnRV~JAhn7!-7R= z&(9PzMxpIlX`U2iWoK9WYD3H?Vw?!CVSD52;>1%njgmwYC%Tqn^PVsy%s0veW*a}Z zhUJIt31Nx7X_zmQ;4=(|rx;T-;zRuW{Eo|ep(xXzK1!tgu@EG>TsPF!)e*?d+FH*_ z`l8Jbif;rZwov$|U(r8dL*q6LC7$B|0}~N$65ymKI&UpUWCAI z!6*>joO;+^lK&jK`kya~48qhDpQ@`r7}yt4$ji%LM`jZEEOn)WAk8=Vrceyw+anZ4 zZL6lT<-ehj2&FS1s?by@6OW*Rxb{b$`;va{AYQ?d44v0b0p)~A;&YT0+8BA561r$C z+e~UOi<-t`$x_7sVDw;)gfh|i&!0chA{MlS_q~~kj~U7dz!Vk|_9y|SK(4T)2n}0q z;cz7-(+RvMOn7M+|LV-AS1i4L{W{^?ha_+d*DWP+)XPrNKfAq41z5%e3eUQ^;eYEE z-gZ(_Qcrqjv5$Vnfc(Q%v1HBRk&!##**zmo>8?>%-`>Wn zUNb(;*pXQQ*F#Z*;X|1y1d3e=^&;47dDIAwQ<`B{MB5YPw}k9Uek;#qlo{zd=x4UgI6#HE4yLD1mrRo7`p49NS0bU9Aj$}xW9rdzP%00hL<7AL*xkMwWzMQv z$(>!|G6#`QK}vt##Pgr;}*0>oXEh7sH70{!2e|RY&(W16M81YZktnG>@fougq7=l_4 zuo-se{M;NjA0Ih7hW(kuh{33-E<|=f=&|#qh#Fv{)^N(9@FAaPM$JcKYipZJhMF=Qd##H=i`T9V7D?9r1j3>; zx-PZ)`VFDz-@9bB|0azw(koN)h$2jV2B@&wIt=-V@fbx{ed z3nfNKOzao}o{%SrybWP(Ac02;#0Q!R!FJ5Cf{OXb@3#IdGC)OWpx^4ZoRiypiRYjt+?UmF}di6GK+N! z;AqmB=eWLs{+`Q}#K*uN0YQS=TSd?hi0*#q7Pt~1-eW{^3wA$c`j?N6kk}0$Q*0r2 zG9UPY6h8R>a5(>s&Z9d2o|&<1Aj^9F+BYU7`H)}mJrygBDg{sI z2x?ZFXgs~8g#`uRXvp1kV@N*i-)xcnF1R*fh;@Ui()@wO96))^W2y}08niR!3q+KQ zz;)}w=RY$HckZ|fGgAMn(|jpjC#FK!oJ8{LUjj!&>=b4wFv}Z=LOtWZO$nCA*w`4W zpAsT%hzwF8e2gRwCc%E_BCmp94$*#L4CR@cmiGA#0gvEe%xHXWB!(|a2h_X^|5R*; z@Br8iIqeTpb-hppQ0$@}J-Tx?T}PNO?1VC2yg)VqE8tdOAPuG$A|v67+#^ENn$+;= zw5;*|Yier=VcNbL@dd*74`(LAx_DK+ur`Fq?}detVUr=63k$$@iat5YX|!1oqYv5q z@oQ4c|EGulBhg~~iQ||8H({4iZ_&>-r$H0NMZMyW=YwKLRLnI)QK)}oCE?N;+oc^L z);uF$OG4Z4OqYbO?m9~O%NZRte1!D@&}{DJp1?G1s{h{NDN{Ud(c*mY9o7j1jW~U zCo8x@BGfkFy6I0i2uZebPnaJv;zVB|n0s&xJO?n*-FOL$;_voHF0s!0B` zJMsRn6uJ)QJ$s$uvhERnesFMd#VSnc^l8kC6HK|KWaT4X%3FIQ zf}AKEYJkG~2g9|^Y>Z3m98dykOWLc>|95ir7Mg2DX2wLpzg%*C64$o#5e%S|>BG)~ z_O@M~vlsB(2tBt__`kiLcyO!B6JAg*iM0J+-aY@x0*oA5)hcVW5hF?PT3uO7DUhy( zN;G86%z#fyo0_)0j~D$uB&)Lh)p~mRlF0Hm1oeSmIAmS3N<*$IEf6}XjLB=`=lpy2 zV1YmadNosX)5jVKtwT}gbaZT%F7S7#v?D|e$Om@OwBQ?(`ik(ch%_BcQ<6obe&G}l za1OPqj+^gqLV}ICc~Zdmylv&);De-FxBe1XlImpUFN2ZaLsY*iV@Rd0@Tb@PC(prH zVwwhS>SjWaVo$^Dq^(`yh%w81twVF z{K>fi>;S_waC<1fDu*7PVTEz-IRDooxc`5sRn-4U)WDIO-0VDCYN71u>PA;A^}!L8 zbRN>2HiKxK(UEEEX7H`i<659{J~q|djy_pgn!!c55fMh@<%zLYh!3^^}7sY|I+5C^*^7r4l zcW>&#D|q_|OUMEEU^Q;yl&#{{Ps4yp4??!=pJ8|3CZ<(5NU%r=^VXz{GPvFANeT>z zGRQQjhOv4aJ417Q~hwB8NGfX1DAe~ePEzJpJ zZ!v9yHe6BQGODSi)sWQkRm@_)n7oIFN0*su7>Y}eOE9RsDPH^~GbD3n zk`OiG2vLIuAP!A&ps&vd^7@@MQ4f0(g%Ra(ZSE#PhX=80SXdtw84f22Z-_eZOe5a% zBCR93T!v`kW-%S4iICtZC%jk;U)2Jvfk|Uw+*Y9OTMIgVDT6XC{Ld&a1Uc!JA0JOj zVa@qK1SPP|zJ0*bWCSSF4vWJ80g)=kh|hro$FY!QUeEx!vq4s_;gMp4hU=awkLg(f zqhgK?l=NS8Z{R{g%%1E`1!_gl1EU-8Md#|h zR>~M35pxJcbR|XYq0ijh+(>`?jRpR)(*Z+67cm`7gdN=7r6EXFtc%j}@-Pr#F_A&q zL4tyyPKkjic(`&8%56Rp?!mJOZ%ApFbj>F z!th=C0|Ikn>abTcUEF=@B9Rv)f*gvZ$P|4A-dPWF5EmisGE&aX^c?1ZJjPjZFCaMJ zfI`$ZqF9Z=1Un}n*tJL>0)BDq^5%nU7E~|4`j~Jl(!?-$hk^}QO~9yNi?Q0&^XQZ1 z2!wv1)8LhnC-pj2viS7`7jUZK%~yZoOX}aj^72(xa2@C7N95uI%+a-_v5w%e$&RiY z`fJ_wi!!)y`IBRJg*e8kFrB+B2N6V(5b|1ClD?%yqWj8}!dEMR@CGn!iC=GMXlUKP2Jo{*y(KaJ zCv_m@h@@N=r;)?%-O)JBLJk3WAg<AZASpFe&o~KZO*) z2{p}<(T5l$rItox>ix7Qz8v!iU!a)|@JB;}`jfjejDRrv&lB%$1wn^(B|s`Q2Ul#3 znJhmHx{Q5)cW&Y+Kgk%J;a+|$81j|59}HN{pX=%>2$6CP5Lp`=bFcZm5(ND5<6cWp z{$@cmx)kaSu_p%j^Kfkh^6MQMN)tY}(dfZ6}Zdd*NL9BM9^t3m5>Mdq?%G(koFG&RQzETFKpS)rH9c-v0%p_%E3lvzbQnY0kb}!}YBMDRr@*{8 z%(Om`E1T$R;3dSt!2cizXf&zg1gMnhwkfefYK{QX? zU&-pSeNi)r0v9v`ZF{RUgi49iIZlPo{Nrsj>v>^oMT=Sy4u8fg3>{FvwyJN|otbVi zvTghY-0=@e%$)Ufw$rvF=J2$%wh(aL^doI&vFE!kyM~z+RBwV7&CZ|_i4Z3!Kr;rG z(2XrIT0ik7L%Sn++-a!#EV>d*7*=6Za+s+G6XM#Vh-~?sGjzK}?07Q-B=DRup$M6P z3JZ7*7k(k5SjL$_8*!Knfty@jn*G+9!rGuts(@LP}TBJ4Jz8&j!I8nhqOt= zVVgn)|4l)^=$ieSqn@)74;k;IwZLURB|R%)CpN!RZ|^EW-ys64`uh4sZ0bnFf?j`s z=%_U~vF>@8#d_%Fcy79o|LEaE9w8w{^rqv;Ulw(!WqiX%&$9luo7nyv;b4F?;D1}& z+JvbUTnT-Grs)95NZ-f^t(TV<;%XAEa?>z5%>J8_PMnrnaK56drsh{t;#D*{QUkmkfrBrK6`iOzrG8 zA|AI^iS%Auq7p&YJr=b%pv*~(6Jcc_W1BHsfQELl!Gjo)0ZfCn_(I$D`Sa&Ks>wFL z#Q@d5_5{!ube-VBkdx$|Y9yguk7A06RG ztVt(p!@_clW1?-{Wi2f%1em}E9%XWVww|ayG{^2VP@@19F}&+Ux6d$&G&={)5!H6- zxE)eg$Pvo*MQ$bBX;*bs)qCi61gx8QJ}^283%(aRAA%`}r@@p$9tubGd|u&1r_@Yu za(VQUVTZII1s!t&(mxxEG3X`$(MT)`y>WP2Zh_Evk#R?WbDHyP^30;d@v~}r zUXTn)WS`WQ%jD@$>jTf*fW=d`R=N1SO7E1_)CA3%&?F^#aHKhc{qcDSLR3I$hGA4ughi6>VFXR=oq3mcwg+J|I8y!7l*#IYp?{8Lt|*sH%POK zSy@y?zB1V_N(nR6~aGd z$X)-&kqB=e*2vHQ+*-6poZIFO(gT;;-vsiK^XvXQh~E`~L$Y*J4p0*(3UD%3fx_1# zKHI_*{iwsYy(G8ULwCS^^UnWJ-nCq$gmbtY{|U@ZXTN?8!E0(bL(TN39s*}lP6Nhp zW$kuP0FuE}WQQ>)JEz?IBdC&=mrAQIMe56+-S)l)WYGLxv z9|de|R`S#PiH!oyi5Sa;>7k_+c3kT847;|ScI|zUUAuQ@GoRun%n$0C@PLu~h*klz ztp)jg_$S60PdGX{#^x8OvSHB8JU?Y7(W@~T@piSYuaIDITLX{6v7=S=0vpRA5Dqd z7hUrQh|x!!*WxfWbh;>xDC(eE{wIjE&T-<91!5c{3SfH12a~Bn zLic#8_98+=P+fR%Z9T4^Ahz~j+pGfDixObYk}ySDkqJi{3`r0|&++5No3ce=p-*JP z+=?kSDKQO80IAqf0%-_{=pH{#X@441;o3;j0;?bdT?2Iw=d?uufS@GeS9i#|GNN+6 z2bw{AD&fyt&=CiB-8E^-Rt*8#pO{RHpfItq!O1Ul041APc4ZLZ8b3=6soWwa(omSt zb5BiQvOIO_6lSk1j_}cJqNwyq^M^=`H^;YY7Z1|i#DNRUlS^LX-#v8Cxb#*2VPMG@ z?c~rr!gN|$HR9-%BBlGIQFam@SH;@YJH(x8zh9MTu~|;G)6Z|Slla!~BDcZr!b#uk za&h+4N0>-A7ru9hVGGO)5TzG7@8vbc9da|lY189_*A45xP4YeH{Vhj7+3!&|AD8$f zCuiG4;pC>>rydhJArF%LC`=Zt*=?A!cDsXPB#hLTLGH{f6hKj(nw7ajW&cw1D&xGE zwaAok0Q>gse}282Fa-lGj1*HjnxSLXRp>?!dCy7>RZCBg5l2XM8jT7a<{= zR;+$_9W0t^5SzZ{;_^{jI?*rP|L z-TfKK;|&_Bak7e^LeJ1p05YIVpsd9DgUO!QGU^Dix`HRBsinoqcwhSjd49?JY>Usj zdc;I#DG_Zt%2@b4^Ucb{>PqNlO5#vQs4SrfW?VCPeF#Tt;7r3HC2=}h+CFOypZlH_ zQ}V0x4EyQ&u=JOUMd>ycOLSik-^@1!ju*a}vMS?k*Byl2#=45$RoK|0JK0b~ zWG8Dxb?mpx-;jlrdmHA^hpys@c}Cw-5=a#UAldsT|8TkWA@=f*A1^Gu9TQCf4mNX9 zK*ZM+n1h}t0B*MkYy`L^$L~d#l*o4>mWiV)Xzwx$j9Ilx+;+=BbO?cUv{NZ~VRr3=mGja3%Ebkm2vw zx@)U_eos!0I;tyZrLc)w3iA}L)Iyoq4<8E_A90AIB6u;|Hv}%Sv$;_e62D%= zi@$zZWfUJ_L4NDY#X|(mqR!Skdv+VNlQP8WvD7NI+nZyD!F?UD?NvT1%g&QQWZ8X= z;t}z#RX|HDPnhV$^~jl3e{BEwwYk}UX67ok#YDrdjHoE)spB!Y+!KUUnQ`nAg73?Acg!wfZDh8{qioxy5A~yMZYL1YIu4c z#<2<2j2zKd(fH}Hd+-g!*;3RBzw>ux0LUHZW;d;|6rFNEOgt%rFivS_Y9uyHtw|3Z zI`rOL#PPnT0;b^z>OjwPABN3=a`i*y&d$#7jfH;ebkK_TyyYWOf9Z5P;hf{7(Ortv z#DN%id0lc3mA*DMHvU-EzJ|=qVSAN*ta#7Zb&(Wb+uN&m1(16>?(BG2JD@OM02sXW z`M3R|QONTLp6)2%n{G@96m2+FHd(=15q~ap9A6!~ukO z5dwlFfcEFFeRm;5M|x6XgpNqX@|b8aFocpWKZ1sL(biTG$vzAf?yjNp1h|3;NJ0Ym zmfb1Wh%;8;(dG3=8Mt3BId61s-vj&Z{_iiFKz1?gP8_20|Lf~Zps8Nl_9dh=pfZ#U zQIt%LDzg$%X*eoniYP;pF(R`DN+QZZN+=%Lm^2hnSIy2^`8Ivf9qY} zTJJjVI&1Ayd;fmV^W66}+}Fe6U1p(SXD6c-vY=GbVGiar5tmZh7%>B*D1i>GPbW9B zP4!(fXLU5;@4w19?8;Uh>)e62hJ&kO>i8PKz4PsHr;U?0R#L7j(noU!dx{MgX>_LS zI#}Qt>H3J0zj8Vgqh-f8E?vq2Gxn^wqWm|VPHq&vM4gQu{A|+1mKWF7MvJi(b2%qe zt)IFk6e1NS+y3^de>sBIY+ufCGsZ1@(5|G{3aOm>@U?r^tXVm5UGrc>m4*_cmg%kMKq4l`GZhJ-@L-s2Cjnm7SQlbcIpwJPyApDB%y>O~6=K zzP`pDqE*@LC_9$RcOEVOiVl|!Rp_E%hM(af%NC?Qd?*Nkwp4~u=L-y(YEt{5vi0E6 z!pWcd&a2C2#M;{W?gi`h8#mreObp!7WDJ4JVeQqayKUfbl#=E;g!h=2bWcs#t!auD zcV0VAe)|5Bv2HgiE-GUNSOtCahuQ-ZpT^-7$#87n4qJkghk7iSB1#JZJA_w}S@XGR zcq9Ys!C#uA0Jq?!l0?_by3;Qe8)w{TVp4N280!W+Pf$_-9wKO-nR#AK{7#mjt_-On_D7FS`O&&QxZVpd`Y{Y)I2<{=rGwtVle^;kmQDJeE_ zB1jy}&FWNoR{8er@X{cNh6X)7HVZvG{+8~JEWk52Iy$mJwP#mqYU(N0-#1XMn7uU$ z`oV5Fu?0#nI7KNsEXHa5&bd*$E*8~rY&fTU%A3#p6`5IC`}0l8Fk0la?ehGXsaYuz zFhE+xdGdi6U2E4GA)Le*dlzX_Z@>7P)so)6z7lx#1bwGg%3?qoClU@ovatJ$=9p&w zJRNm5*-_0Y)sNwmY5Q^I`1+HBuw5_Bvw8d zLw|&)GHTlo4m)Ec9fjU9%ZR0^x!DKP06@G(r|M8$u&V`NxZQ*;#Bf~e@#$%-a8ml% ziOzvv?^79L)inbTA3k)pd0ScAu?4Xyt=z>QoS&a6c>xfY0l0I8PYq-~o~OL)_k&Nl zi(rBZd>`Y$Q48Nv00vx;eAinsLQ*NZWEQWyA4g%Fs5g+fE)oOQ9y5i1F(UZ1*RNiH zn3wVU6;Z|oS__x$#Ux^;p$t|L9s-WN@w8H%d>dQaCuq&wdsQ1|>~bgC!QFkh^mI~E zk~xKgRB~M|^M~z;YM7Ot>d!Ztc=pN3Qn3=Up)dKTNY>sp%sR(o+XmJFQ0ju11!W_l z3$3%(AcODB%JYb}bj;o(k1uh8PeTad6y&PpR6hk+gzrF(Bi8B7@A~6mc&QNGtG{<| zO?SE3>Q~be(X3*5UM_pz6=SA-((O|~W}0QH?hSR%<^qcd-&lhc*JW`Y$_vb-_C(I> zMOoRyuNx1&X;Su)JDB6`?alI(+q>Ab={7&_ayhvkms;(`yDor(gT%>=$c(*fMAMU# zI~=aA+!Z*baIh29Cbf8n4>v!kP%-CJrzR2KuMpuK!DkVDs}DPZv!9 zELtd`yO7VnRvLNqIK?Hna`SN3$cFRrFO%eb3~Isw>1Af1N(OQKr7JzpV6=AuA*hA} zS;G9c^j;Fev8{!;NP_C|iB ze3+VrNR<1@lNpF2$jc*NPayXuq``_a(~NlL!Gg(7qf+W))o%=)Z=M0@sa*Mz3DC&Ky-Q2f<*y&s4{GoSmJ6 zOME&nLKG@_;me7nE9zl2xZ$9~d(qudkW@ThNa)phc^zKVPVF5#wxDM~&@sz{kFTU= zNRBL+0Z9=H2+>t;Zf7pN7DQi=Q~O*JEQ09ol328*$%FcKm#{E1q6aP;@w9ZJRg=_;$&tclOa*xC0C1{R9k zghMaTvlV?Nj!w-l5sLy$GxntoRTm@wW#1zg8HE2(mX^xNp#GwtR;nX{(p)61tV(3v z5ATV%_7U(11``G7xgAjFSH2QO|4R=W&r-lo_N(2ZO6gw6mS_@tKiQ=BE?wXoIwn*} zR*eYuox68WjoJQ;yR4GEk%eVZBHa<-s|edZUNA&_o_QrlR^Nz^_Yv#3_Aob>rVz0c z$wxKq7TV9U@^Z_=J{*be`LSYb6ilxbst?6OT*}`VxxtR@0={Y2K;?V&M>kTa!64r3 zY!In1@+$;ukLZ7w`+@q4rFAT?SBuFBu+ikOmT869GQkb9*@9T)H0|OIGE4}34~~&#jj|ztcZVcWOa$fN(DBfoya#-nHY71)AbPO zeq}E`8yjhB8yi7gQI|z4)72dirIu1~?gGaaU0tqVEpdBxsW)mb8XM!pBzEoJU$(h^ z{tX1}p^qi!*38`G{yU@Px8km>*v|^VScSo!^!CWzW5*Yd1b6-cSFc_@0ksGqL!7es zz4lOYs3qLGrNFk|!O`(CG&TxlAN{hfu(Rg+o}|j=kaZ2FI7_^Gcc1n;t}O^s_F+Px zn&JZ)8O%3n>2m`Zen!sZy%V2bqznt8Zz8KvtQwAzxX8#LoHP$IS@f39g(KP<2^A<9 zD1tPW%gwvq`RhF9*zt@aAi4;ogu^+s81ZEa^Q?>Je6~jfXB9iHUpNm*3EP?Sols86 z4Wcdv7h6)njRoNz4wTJCh29sm!R65C3SeA z;6@=Qk%=#N$4W|Ez)#O)Fjo1CLc*;)*xBh+FN<<@qGNwBiA9-kQd zy$TF{oI;g#78WUNgx}?S;AUOr>kqX^KwZ7?JS|3FTLTl5i+^hEszme$`0%Gsh8_Rm zayHOjrv2D1qoc!X`QU0&0H+o~LgX`|ms=s@jehxkRTboyPz5&l8hjxZ28L=w2q75{i$BM?^Qz(L zRo3)E-mxCBv)jCT_gtE2)?~riPFsm{`ox)m-d;0Kc2sd_*)2Vb!!`lK?frY_y(y~U zg)ZHO2K<;l;h1xhlL@ekVl{U`y(ilXHdJ%RtM|}n42QR*bp%xsICER zCir>+zhr?+C>x||3Pl5XFs48Lhc>yw=M94B?U7ALb};8`0(i;!p4%m$u^8{3hR-R9oYvru|x1s|p{FvAQ&Rx}b^Tuw?>{u$;NX)JN z@h+KskVe4VG@rjkE5hYTPA2rn!$sfL@4+n>#vitXA@ZQj_O_`-VSnYV$_ELflJfjD z{L|*N>Plmz7-bou3_-m*ylC`>@4hHHxgLJmP;wCR3_h~fh8CpewK0DH)hp}uz2RXwUZwDmNH&}(5GgC(I^EU_c|+(&z#;cUSGL;3kQZC(JUr&H%B z6;1Lwm;%B{0n!Yu$4a(Yx|EKAC2x>|W{@2}?d#XCZad|sC05gjL$Lse-t#BgGepJSd z@7XzmaqSt>26qK`JrUqKe>`;A6S!w6(k)OlI>6t*3Hd$Bn#WB)eI^kCr5h&|3~{-M z70#}%TlDqcgxc>hHdZ-uai@`yXDNS|u88aPfgrf5-u_qs(U*ZQZb_4KlCafB@h5%>#A|%dvh1)zz5?m#s+Khg#`A z=MWAD(_Gpie3X6-YPPZc88kH0=8^zP46CYznFqe}npUy5aOjdr2U(1{gV|rcSiXwc z$j_)d!DZ~xopmg(9~=A-rc5Zgjq#g?r1#~yImFevL+2A_tWj281X{BMI$~;r*DX6N zt`fi>tE{{F_O-q6UA1CRL@uT0q*^%BoCDS6;ha5yO+BXc1dSocyp z5E5z^YlqRWQgk64LK*HO5!q#kcSZV1QdRvc_u31{Z{^$&GaH_qZ~Y3x4~&pJPvj8& z&fkM4m6ea#)6lITq@Yssi^|pMiOSuN%6-1k6bmj)nSC~H0-``~q_+mLF9rsuEqhz_ z?hiXeYjAnQxd`_7UAJMNt8ahi?BvA40ujghmkTDES-g{ytQZx*=d9kxg7$1sP3j+0 zet1faZPYEQ0;Lv)h?>mQn4sykwY85tx1Y|wo!(7zVH5!g`&j3lf#QhlE^DKsr<3>G z5sv=(Gyi9H4;XR4#(IEYdd74JqQS*}hfTVn;R<-1!m)096g)&;sl$|1s5)-Vu>|jj zGC|#6xEJk$KCTBae=#Mz{b>lC_9^YhY7=9*^6QxgzeS6(;e35(P`H> z>*?ATXU`v(-U4NbT6g?yAh!SEST?wZhA#sVSyondUughCIvI$q3l>o=XpEZ+`4)l0 z+<2*70|j`Thrl^v3M@CVyHhCHrF^+@N<;Qz+qJYwA+0^WZW|fisB1s6{oH<|CC$w$ zpDFF{^?q$$JgN@}GN6sR1V?BDJCA_ChxC5-1BQmfc^ac9LPA1VaxK|L%ptndT>WuS z3$7ko;3=3C3$WM zJQ3KI=r*7#ipk0CP;fm?LG;XbM;TXKa(P9IHr;ROS^k;k#IX2| zTdXUW|3qNMEi}y+_LUWUwLNVgukB}#Krv5az15)`tbPu!IliNP7uc++LVSq7hX7#L`zR4upkK*q#bM6)l%s7qV9*vDSih!aP$n5~v*^i{p30DaW& zpa*g4+%jHX4ulgq6WI2>BEx08o6^w>7m8GBGT4(*e=7w1pVoDFe z7F}Ncz2D{Wrm>xS_Xfd;c1=uCzPseHLJNc|<%Y=EBZ}l=$8^qu5Kme5E$>A@XPnD* z@f}_|a$+a^Gf(l7pP_R)dQ{!qTpW$H`I~#Yjf_GriEmly&x*DX;g@~KF-w!3%?EIT zG8iexzXT`*C-U>JzLaTL)7BW`4D4q~tztq9Q_#8~*!QK@nBtvs7f z-AE16#osV15QYnHA^#tB8`b(q$JPnI4cgk*SDp zL>D}8`(j5x&#HItB5ncG>g|8MmmqBo^N-9{F~IiY{eTE|hcB-Lg;nNqLL>bI$blw9 z>!v!2FxES|nhaz`Ov*MCPkUG$#;qH-Z=VIDFSz@tk$a!=tTf;(X7>g{b=$i7C(Ql@ zZEraCds9VwLELW4$w?gJ9 z3>7PxK(`gp8V%IO)8k4zcFqm{7Sz|1(>faq5IhYqRcgappeig>vw|QD01K@@VX^O9 zIwc+k8E7EDhAu2*&Q#T2YL89XBDy}hQ=$Nyk$0DMmUy2w4IQg6a zW(HjWn0GfmehNCRNilk;Wm$F6p7fdn`P(ujGh<@v?|n3Z2s0Z0x#y0UPI`@F=Y}x< zkG5Zm!cj=zpE-P39W(L{VuyVGaA!2!k-Eb1vRFwG=!a7P6&Z~R-RsfUTeEXb}cjZ+*yj`>w zKtVWiA#xr$a>SI==L3qW)AJ#A3h@L>d4;cSy6x%(i13j7J|{C~k;V8WgJ4)rWHrix zBpe(RK-V;3G)%za0hAEJO=9!5-h8{SzKKLhc$BXK6=4ocQ<(K6`VT0!K?xM9LY9{2 zmS_}c%$)YW&$9Hp^Ma5D1>_En3Wb12q78m5&aLhaEjH71iXdQ-_Z>{-oX_oGl=|Ar zAc}!o&CT6FcOlh@beK6wP2hNk&!uTj+9t&QkUNxn1_ml-f&_5$@K}W-6!rr|sz%A1 zv6@T0_ZE542st0p9^yDmPW7_?Bj@IWXu$)*@Xj+dZh)4!wq!je-;)qs6y9~{oO#>x zONfiNPwt~7@LCKr`1I2jBMfO{~);x zXWHNr{hhsQS;ji0!03!Ym1fQS32rGoyOVddk!H&Kk>}S!W z7D2);TY!|5lp3%wmKX6Pn7yGL9@HlS^$OpdE{9`sqEB$g74uEQ-Gh)7Y>O3`K0-^Y zI>{xBS4m%hi&QuuAOOoTtzRk?BLcvE!1eE|t5;$d6%+_#?sD>%V(bK~7vy%3ak>># z)s-o5TZVu64~U;@fmE+62`H(W;No<-u450PDueKx_j{VVKz&#yBGW)+juuD!7bMSM zXr|YQOGx+=onx;<_NE89qL3R;s)wl2bT{*5X_Rs)=*+-zJ=o+oXYzpU`uY_IECi>2 z@2cq6%v}{Q;wSO8q2a>Qr_3S|)Q2Q#d&gyOiZXBCo(`SAWn68}P0b;AQJd@*E*TfU z_S zB3Oi>8(;D?eIYGf+Wh4U2Tad_+$j5&Y|}wXEBJ;P|2_CgofrCX^Q9%lkl!c%0QP-` zEP#P@a|iC}%29puxI=#&vt8U6J`_24mN>=BOSc_jf_X{=`Y&LfY3^wI@&!|HIN>R0 z8~dR;-J}B7_JoH&S*RTwz=hDW_gA~y96M%tP>@QCuYXR%{S(Ns zE58yZfunl;ffqivvuck$3W;EMXVra}i~ODpj8#ofr(!QpO>!$KPj>AtI{K*oS?p^0~t3k!=TP~s>T zDYtJohnTaqO8w@KT4TcpVHVWRai_cik+WaFT9bO<)|JX|8}wp%h2#Pr2`6Htd^M0n zG2PR~V%KcI{}e78I3Ren&COfa)Nf113bxPd<)F9nh-VgVP+1Nl0P>MI_bdhMv*grN zrqM%c0!q@|6>qp67^LLiksJjB2iEZd#K$Xs@1|hD^9AldLN*e79M)M<($eNA+mPvD zdz@^V5H5k*26mQwYD`4b1h_Say!pho)rk&078x(%&zjx}{2>S+|x!1(A6o*@tH6)c{AQIFNaRzyo!u|LiqVy7tD-I~3 zTZ;7>K04ZSdcs_aJ>TuJ6Wu7KE(S>J=3x=G360O6R`M{c*f@^MWfqAGWFw18k z>cPx0WyemMJ_!a-^$yIz!y*+O(#UC!f_|{(5IxlY#~Tdxz}y7`AwSNidq?$=-+U1_ z5FAq*U$~vV%J`eD9k-KW(MbZ?XifGeG~u-^dM#6O#WgGY_v=GU9(-vs?hEUO(%8>R z*ghX6KKqCXaezOLZ-vd7r_Ti5A-juc?X>j+1DMmPxLlzJ4 zD>|GuG_)8Lli;|G8wa*0uCPGAhhdm!uv9d3jlkCz0&V^#!sfvU-D5DUGSxHPe_7-0 zpfwcuH`%NQZj!8sD3)9JKzo4^f>DQwpk(3bMJS{KT(iB<-~Mjqm~QnuVg7;zs9hyB zv%`GR6lz@*eocm&<{MQl0;?=%9?R`a^g4YCBnjrujw8d8c!nv{J}CdLd(6q33snMt zJ7o@GJ{M&0D_F7^^)3sUJP*A7R)^K;evkF*hwiA_1B}s`Me$QqHrrU59nUKV-GM8Z zjNRx7{)IgQPX9UwFA_KI%*g{igR3BDfDA(}AATynSN;EGtYFBMpoCC09E3`6Zjd;5 zUlf=6(ygh{!sIZ3gM+3CDc+AX_q%#-at;GRcQE%v6N0|BU(j{7uLU(mi~x4k{{4b@ zN=r_zfJ#H=5R|JN#8L`IR>+jrK5~@y=bLy^FFt`xo_45sp&)(ab{q*O#z*VMqh2ds%LgAN~QU_26g zFb>K&19m>>U;@6j)$iZ4!2(6E2X_p>BnccpN9Y@;KbqiM#EAQjcf9NRHOV0&F4mmW zM^OoMWkuN#JI;u*+NCo}YHJrlcTn1S5Jx-@b9(5kUX=V4W{GgJ);|* zapupLHo%z=_iJw^hN6m1izqRe36($yp~E1n3G_KlP6R_jJA3lWB_bewkpw%`MvPRD z{_t-y-qsesp{=Ca7v?3}BbwR?h&`4*BZWWNJ2EozHA8zTGzm@oTo~*BI0yeXgrm4o zbZtn2#DYLIC&5NNZ1hq;h9oD|g1(lS4s=OP_8w6x!fXRVVIZNF6e_QrwF7=148|P7 zWA@T$hRTd?1RhN#{w<<;NTR@gduyJZb0|*O}SmU8Sgl+$s4^o$1E$o z&Kr~1Y84w+q=V^Jzm$v&9=J+oPJTY9uk*%2`#c^PLB%z(Xy0CM3ZA@vykuhPvSltm Vk6&y{z}4?8I-9p|O4Bg){T~}KoNfRB diff --git a/project/en-US/images/jts-subtransaction_current.png b/project/en-US/images/jts-subtransaction_current.png deleted file mode 100644 index ea2992e1d59bf2673304aa9384a841aebda6b77b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20433 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 T4rO?`9*N44lS;1?&iVd7)CKBD diff --git a/project/en-US/images/jts-top-level-commit.png b/project/en-US/images/jts-top-level-commit.png deleted file mode 100644 index aa72649a69665800b1a842e279b0c33c6e876343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47045 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⋘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 U*7xII#s74YxwY8^6MLWk4^5T7wEzGB diff --git a/project/en-US/images/jts-top-level-rollback.png b/project/en-US/images/jts-top-level-rollback.png deleted file mode 100644 index 3cf112ea6284f5f050883018d824aace4b03c3cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29154 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 wXT<;a_q6~0>O)0fj|BF{=3QT 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 LNvdALIQ0JjCWp>z diff --git a/project/en-US/images/jts-transaction_components.PNG.png b/project/en-US/images/jts-transaction_components.PNG.png deleted file mode 100644 index 9411d30f8bd7e1cc6ca63f2433ca30221a8d9a19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5710 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 z‹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 diff --git a/project/en-US/images/rts-state_transitions.png b/project/en-US/images/rts-state_transitions.png deleted file mode 100644 index bbb94bbff41bf1e606227016b7b85f5826f998dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23342 zcmaHT2Q<}x{I~6ram{33o9vy;YtQWLofX-#GOrcN&df{*p~xyDBr2PTvN9{92pP}Y z@Bf_hob#OXJbveQeszED_kO>h@qWM7=O*gwsgn}Z6Judvk!otF7-C^z6TrXN2po8Y z#;{-<{)6YDq^pF5)$s7ri9J629ox@P9gS7@iE#t|!s@7DsEdUa!i9wuiNV4;hLk`$)zt~uL z1$0GssMfwokiFEOFiY9(EQFU`8;;OCM>#_jhX zZCY9mI5jPhC59YZP0b^3^gf1%M})nR>ug0;Rk>6LpD#+tJ-+7m_;jEFWNwS7Q)s#C^YDxYA(Q$LC82+R?XQn6f6SMv z)QX`@>Z2yc@5KpIMD)FTcYd^1)ceYtW`Vh-Qc+nEuCM0mTA7|cmd38GKdJI`)U{Hp zB;@Sm=*ufF3UsaIt6!sKglL2lek>aG3-zY-zxSv`tFV=fy7Kb!o}c~mQu*&kO^x8g zkK*Fuv(tZ}p`lMJD)jQi-6kpxl$4bE`ueuNzSh>!v1;?@MX!I0IJd61gV(#4`jQF@ z3u9tp($F#Pba49`ksF~uK8q+TD_dGxN=Qf`soyt`_OUp~IZ#K%xWw)p6`1tq`DB@Uj z*=T?Al^4z*^VZj0BO=br%QgbTgAd7|xyO*}NBUV3LxpnK7n3$NZ zu5O~r()aI8zTXG$%(tQ7l2|a&1YOQ8@CrN^1)87s66&SvXla@H!{ft4Z)rwtZSA{v z|K8pH`Y})9_P>LlXJ=<@X&TnnOeiN;*Y)M)VxIn&KCHA!SNZs)8Oa*z9FvEJhD?l&d8oBaO=*+*#-^s!5H!@(Bd+2mCMNPl z&ueOuk(7xl2$W3W17x}e$IQ$OOoSpGz7rYTDh-{Zo0cLqTIR99y|>f09Hl`Lb5)9R zCB-Vsi(8sHR#lSIi!c71Yeg6wJOB5N6$G*%?od2St5%mU6Gt>YnsN`vF8a^x`92Lk zJvOn{06qsLQI?hfuOL}x;Qsfa%Zv{Oi@QI){`bdVT_c4YpK~DIjK5;kb#c1xcsS2m zu(*EmC6e~h>aDhR85UXpoVSZS{2Tq4Xi5&;6=nZFwTpK;&90x%PBsda>hmJ9vZ-yZ z(=3gAIoWLTF5eN7V581trRr6A^=n+aW~}a9|KU=PY>9p(($vsFEGx&p-IVF<_QSP9 zB38|TUtUR(Jx`Um?Buk93r^(O-<3X84t5jC(z^8`YsP~Nozv}RHBhQafznSI&u14 zWrkH|(d#5KF?tyqy*MTHFL{Q$ib?;^<@jqua$inr-wU!#tko&eZ%|>QOj;-5N{P08 z`jzFUNZgM*&HOwcZl_}h`Wa7rG$@N`y1V~lqV_qSHZnbv_Ogxql^?G2x{E&UPCPtH zT*XLibb{6sX4#;wVJ|g?ypgJKZhj#PQ8# zO-e+Uls|pCJ=gks+vuqof3{5i9>*drx>7lwEaPbqg^x^w8HrTJ{NGjbzS;3gsAQ~H zSO<`>(VPZSVRaWu`#2=Wzx%y5e0t(Mvi>LQ>P-}ek&*HE&ju9*MO3vUDzVQY*4WG2 z4xb+1p}~xUvU~0R{risZ9t8ZHr9qWHd)6L)dMsr7rYqv-msjMdKii$>_xqOa{X4kA zz`%}aySp8J@WcGDO@)mjQAHnHH!3bNnv#?(O@o6r$(}OeXz$kP@qS212%@CUx}8}r zBy;F{k7xbN@#h9dL<#qe$9Bnm4kAUvIkvQQ*txW{w1|?xpR@Rc zgt%!7+=}^zil+Md=!4X$G!9BlW8=&hFT~Iqnwsz5y<3Cg(c=Cr^^X?0EfG1nIzldJ z2dhrw8+)2Yoo(kGPtO$O*!1+b21j*GO(IjI@)TSrJCzIf(U4ropY>@1T(i%;o_Gsd zR#uGYb*PuUG$&bk)C>$;>+12CKQ#N)_6U5Zj{hB6FCVfGR zNKH+RM8Yul7-puviDy+qqobcayNXVDyU1_d_6H`*Oo_xCxFCkTahs$CRuRi1gnml2=6($_7(L6j5TiIdlZ=I_#~yH|EPyD+>+{?F>JqznWlh zlZR(_9GR#xNkZV~=Z8ss{P-(5X&gOPX3)_dCwhIMJLXV5lT}6;xjf%~SIp&;lV~nA zao_m3n1Dd-9XYo}ef=eFR=IQeh_jA6^D@G8Z2?Lm4Cs7e`lq#1n>Dl@D?IHW_(7iAtaA)1Iu{0uYEMV;N^gr6Q1pnr;7d|{b zp6a%%JbESEZ~G?9{>9AIn{~YkH;6Xmm0e&GnmuN4o;d&f@q>+>JrNlnP4^8Z?3AyR);io$$%ozwK++u9;1_%jk^s^q>O*_VF*#F0>iqu<9o7?d`!ZFwoPpVfY0E zgsj`}{um*b^I;GaSWk{I-SvS#Ew0d$NSurJw{&z^sjI&m9wwiDNICWpSKy|pDYJ}! zCF~{yN=)oU=lPi>548in$eZYB%5&w91j_#Y;yy08eLV|zkHX$WMRoTkQZ?}N82lU+ z?#GE*fV~)(69VmsoJq#m+&qz{Hx=IaO@a>U#PjD~At5r^h28qN3E8?jI%+BOvA5KT zO7E4PJ2V{beIGJ4HASG5mES6ypS-B4A-Nj;jc%D%FOi-kj+8-C9Mi4O;J-QHHjs)k zo65v8W zu769aOteA4n&9*Imo+kZb93{VY3<<0k9`6;bOK3~lO%CZZxrbj%9zaBrD|eIK4FoW znVXwiSS-brWBv$HmZjz7tpED;0O{~z1{)hYH#fIMOQV^`;U%?}u^1gp6(K1-9sw?+ zXbMB0UFDS#<MzdqN~h|W{sET0Y) zd=z@PvnXiYmU>4x?D;b~M;Dj12Ta!;cw^c{2#Lf0>~Bqf{rZ)JAO>Bc^H}z%FX{50 zm=MVUc1mI*>Q^Rcf8&Og}p+K&WH z3=EVIt!-^w92{M8A0;wJYj{wvL!d|>iPO1b`G-T{h8g(&{dC%6nsqfHtpJs4yP|@*d%9t=rDY$;mFb6i+c^ zOnIgWrW%EjfkNOhSSKNOF^PBPS{7GU@UXcQ6guJ79FHX731x5U>m$+Y&}_`kc(7BM zEz>mop~LXBJ3BeOj5rTZ{h%v#IG@R5@X=1%e;sKY=V3vh{E<9CMBaM=3ynZy@5w%? z&a%ElP9EQQ8vr#K2?=b=KHUsDUoE1I$}V6e{3&FvJnJw85uOBIDOGcUF~IZp+;BvqL1v1~A!jzmyUaE}q5 zHInkOkc|oghH_C&(=VNh9~qN0nDs^H~ShTC`DHq1v}6QFk*VHFy4gi}=>! zgL`xGv8x{Rf=JIhfM697P(jG0n6!|o*=qpv0d~gKZu+f#I(43raCn`;GH{vGuH4Yj z(Ae0xcvee813^b}e0-cQ>B+X2onHs*uvl*uus9O^%IjM{o$~8xu6Xxb(_FfFcefQ)Y&M)!O7W~01uDn>Q!ZC zl$mbl$zGC`T$z=Abk3j0j~`cVT1jF?-rV~q+|QPVNcL!KpQ*=^^PaA=*8fe168HKl zJBRl%(W}&ArU?*D^|NP2RmMSMu$|ryXAJhCI_VsVW7E^pD5$A9C=*+(?x?D&1_uY< zxpPNRv8%;r+53|8{*}jRL*Ea6e)$VPfRSu%@ol_yd!VNt_X!Rs4>fU?*6WD#H%Up_ z=H^#o(cN^mt-gKp^VWjQ*&cdRc!?@K-+jL;$#=2c3|-WdW=woOvD#j*^H?T;7$t7s zgU8?GZF=dGxOJDbikezpPR_`NKUsWPb@iZ~@a!uu@@xF%3dJPlc;XmjsXos)%b}># zUe9m0^W{a8_i|8L8=l{JfBU5MA(9_qa%9hrpKX9^9 ze5=uE8)`8IU6PkaUvT$>lPG|x__x?%F;)YHKGomb35h4qn9hG>rlTUW>6RY>j0-<) z18lcI`p+gJp)NZ!Q#SM<`Q7prIy!(8aNUmJ-~9svh&ciU6=&xP_-Sku9ko+a>mPr5 z16pk8!4D#n?pyf2t*D2UoyA9oyN*^?R=&QXz4@JqH=o-8t#NX3p$cFL|Lg&v&%@(K z(q$pm$bDVK>*$glsH39a;?zDzLp$FXDS2CO|F*ctFfdTE&bQo-HwBT&NQZ$6C_+a< zPELOB-su%FX9Qj}z|W{P3TDDLsvN(g)$jzmRM~b6&CNHKm&cnuEunG)owPJFi@a^i ziqzoNLZ;a*4gRfrtH`7fe$o?rsm0z(4)gU;t`o64Fm`C4pHgNtnM5g^XH=oH@wuTa zBO@avg%tCP=r7JLJpmbGPIh)Pz-B0#Z=l$0P1PPgGdB^S_5>W@>FH^2KiU~_zO>}9 z6uxv7<4{;skM!N;cVA{^D1;JQbVImF`wv&%X8?WfrgOP< ztI2JgOHy)ba+2ngVwEmA5uo3D_wIRmcqE9?Z_l?s%F5zA-BP%Ib72+OclX9@Lqh}U z<|b-h^3Z%hQMtCJ=Fk3q%7X_}BO`~uhZQK$4h=bKWl?zu$}9c&C=Mh7I6Bli3N)q) z>s;#_c?upOp+fLpc}oi&zh1Hkp3>q~j8F74Q>H_d{@*Pk*Pj4ep|28>G1`gdQYK>b zp2o+;T{IY|?XJDY!ZXUD9`o#u}{3#MJb@N-3~(zO3r9GIk^) zIwod*etxn3ujiNM{q1i6`@d&pWdYqD$`)XdaG!uNp+MiPv-0ut%LhWDr>6(wsiUJ~ zW(MO;>na@>80b0sk|L=u;_T>YeEho)xnc_Uj#WzZP3x>$0ZiM!jbj4X-4%rkzZr3U zDus5PtTypJ-GN<8#?<)g74QdD#Ot74HYusUfRW17Qhe{;jo4Yh-ksQIkqR2KjW`Y1 zUFwUCjqMGMx*79q3V%sVM6UX^5}QRV5)hQ9k`nd_-fr8IZ*O$IUPo&XWESi5fRF-Z z9qNXDPM+42U-RwLZ{IqCMB!aSR^6C$g+xtH@6!vHVI&%a5t{~w*!=u2FrpObD_5?7 zK2TRz2RrTF*-0zNJwuO#yuQ8p=={Rk$|^l0!`j;VT?)gaoE(HyXmIc~Y3Uy`FXHS5= z^$LRitdGWCx{Ov<#>K^@qNIefHeI2c?=t-OnvBe^*`}*JJe44{fRX^H@2Y7Hu&;Np zGbbh|$$^ainrj8b_B!ln4_=2ml@b#RJwH2*#=mrOdJ2uc%Xd0cqM3*d<@R zdX)kV&8IDBcWE%|>g2=(bQ-{)S12e-o*7E=}E&Md0Qism>NvkFrOaFKG>zEG&HeDVsdhq1~b4yAj6&i z*%$|rCpkHJZhn4faPY&&kN7y<*#efUp9(Jx^~aO5Ox0O`0jT+X=n*^SnVAx=uGcz;olxnA2^s5jhfHh%wIk~wB%kg5md3bmLf5znIUMbYO z>*F&zJq^46ZeZX6G=A6>hDJtEXlJTTo|TrCK9&pp+J09Eg|h#UBLbUhc6RpQ;Gns= z*}}p?mU$S6>}Z)fya;m(W#$MT{4&4U2sCwAlPCkI z@Be4E={A&NBPT0cP*~{b;80Ld0NnizR2`ew zunH%)V9&w=XD#4Hpa^2HMYJU(no5-81Aon3p&f-ilB7}!7k|42g-87XW5bIV?LoVx z(DU8h-FM z;OBLR-UQ&oAOo&KzXVw6@9ixtCU%vdAA=9X&alcDNM24(4pgJbnVDR@r|`6jEQlh} zOsBXF&=b{?=|m#V!hm!qsu&s=z$SfgfnXV>cL1BwEyL41WV(I;u&Yoe0B9#YKu2J2 zxGT`<4uv{T#$YZJ5)jIA+!{we_`@P!Xp%DoG3+Bq;WghX%vyMjg5_| zX&lnf#H9Az39EkQM+Wze)s+=YY^>)@BPSah8wW@4;9zw}M?tq8zfH&I{{B^XV3$t? zM1bH(Nt>FR9|QP*qWvg6JzcLr8ihm%+P>)keH88&X7Lr&Y*59Y+q|Zi@ppw9#l*w} zER2GRDkC%VCG=O#3@)PB9@rt!8ORx>>(2@wrPNRm#{%MjmVwLb=H%pmb`p%y_x0Ta zng}a~&?~n7)xvioJRAp8`(&8%PX*V?o<4mAUAiUr-SU4+T|!(O_GTy)dJ1;6ogi7L z-VJ79TT=puw)Lx0p0m_ft^~v12x3qflQ_=5L4)`3^aM#9mcEs>HL%;Bo*pEck&KYm z16B%118(CLxp{fBpFg*>wt|}fth&1AoN}uUl#Eo&+eP7A9T2FYj>6WO2doOkAD58q zViby%Vr2Z+g+mWK0Q(XW5`MOM1uzDP1{s574J?+asVV4UuT06GUY zH4je=w?Vhu9Ygr;-8;u*=!Hf`Mp5LJ%^sS1di`{NHz$W+z@dD}0XBX3P$6J*0>%>u z2S-O&HzPfrb*6i8(0%noE;Qx`4<101-re1W))ER@V0Ph_reT2e2-p~j)_ru#Fi|_s zlq{hA0dBCdVeU6$MJl4WaDYCKJlWgx{mi-#wgLP>np#>)>ZVMfC1`|cX{etMmVH~n zL>U?$exw(Dva_fRB48cy@0jI;LzLj7tF%dpTRYsN*vt>#E$*tpPEK@IJ2 z8D>6Qg3Uf$aP9ZWksmCbWFKGOMgUp;L5n@HQ2F1+lM{aPKV`BKP0$89h@>ErFCxcJ zz@Y7$E_2Z)1QC@lQf zP@7@P7hS)rr>*_0yxeK5Tyx?1JGzJT5`5y~;&O7Y0r}D`L+gOP=a77QasuGvmKo85 z3s4?1c!eNFX{8S8sAN9r1`Rzuz1;@3Fvo79U>5d%SNrDQe5VkDzEwjgFR# zZ&X!P!8AaF^pMPdyBKM4qeNekVbNQ1fQNs3 z3sPcBOVE2doF_5V)n)g6Fbn#Q4Bx(T*EB8;4s^G-@Zo4Q6hb>?2RS8QUulX)C4^F8 z6m8OTzm&W?2Ncpx<$jz>ms!s)JMvQ|n(%MDiWd-F6ygmHH^nEKWjj~=T7pw+j@ge-i)zMFqqzi9Yw!2 zxFY_!^=^@TPDkduer)N4b^nmUB5Fq~8=FrK4V&A+gsI9zsgEfWR|2hmygm#{({Od0 zyj_`eHL1^iEbqoV){)Tv+o}>@7OCpTYcSI>yWMmm(@)25$X`YsLdm0KMrOoyLrX{Z z=A^swld)FL);JmW5_@}7)7L8ww@sEGsQv$)t%+XG^1LD@RPWmFqcGt4Q} z$K?Awf*+`e@e%f%oRUU~SDJ56E_NOSJt)FT$NV@Oq};jxtuyrRyNZ-o%iB=zH(YPG zlKNRU`sY?ua3yLhI^MXR@bDKg@kx%6jPIBShG%YUEWH#5yGZKuy^d;|e-h73(?pTw zSW{)0@7`~V`SKr2XFj3@{Y26-_v0!n=88^su1UlIuB$VayllvykqWPG3GKX0$1Ml{ zZnY`B!v3c`d~nx$;KPTS)u(rK#3ecHsxEahk3RdR-=G0Dr#U|@Jie1~FwNXoGG!JH zuC=u_s@Bwx3_HoOvG`dysHEED20T=v22Y$^vsrYOiA3Xz7w>;n{3rsBwHG8SB=lU; z`uM@Vxzk7;uDZ#`k@E5KnP-C>gJLHY8K31SGpQQP3i9)xme!#tl6WuVoqEte3^^$i z8}D2AXqpEHU#Y$ucsB!UoggpI!h=hhXThM#m|w}Cpit?lCWk|mzL`a)i`@uVcY}1r zyeEFE{^3p`J%?oecH%X1b8Ga75x(?6#}paJq`;)z#^#niCav zM|SuSWIRC9-tX&+J)++Pj96W19?DGAC1zoW@r(?0xluE4C`VATz<~QQV=CtB00i z|K5&$-TU1%YH(+suqXFAl&C~oHo5PwDEZrN*;vfZ?voEm5g{)vt_oNdaj8_uCp%t! z)|hFMW#%FOd~X}qlJMGWNXP^A#?N!?@x}VW`w>@Ql<17WT<*guK{^t#ZU2-yP<;E$ zy58HslBsEkJLU=rmwFS8a-we8c-iyEf06fPJ2GFCAzvAc=T=fh0l zmsc*sd5K7ic4vv~p>YCw!c>k3VEAP5F-VKOFJ3Lx{G>D1w~>l@H1wIPhR+(sR1+Lyh*&s|*r&8doDVCwN14m+;Z+UR zFJ1r}9jR7!3Pjs)^~31+c+!Ihfxf=ceBXK>@Yvx~mjP*Y`fEW}uA=>dGm_lEzyP$B zLKwdU3ibphKgC36R!-r5ee+TPKRp;CeWW}mC;s8i#}HX@`V_sVH;s*18w=}wQJe#V z$zEZ0$!_8n_Vy*OUcJiAodFRd)i|;-Sc8b|2Uy6$_B|L#nE;x094%F~GY<1==TA{{ zY%o(K@>SyEv=ebPxKAZ*b6LUAR8kWhdM<=z+erh-vf( zIT6UvDuiY*n8Tx^$r^sm7`3v78IRcD6#b!kPH&SVfdmC$vB;*P&NsQzEM-;t(MTMS zumS=D0oMiZtt1u|v8=RBHBOObX_;swo|kY26?6?z)6vn<&;)=S1`miXKF*htLiHsM zj2;3y1tAt<6k;%Ih1c&k&ip8<{SuE%r?QL=(-Qx;E`e7KlEhk!$Etb5Afn z!P7|tc@DxA04YK9E}i{Zj^C&Gl|V(NWO91??qDV_O#F?H6AcNAQ5cJD5a@wTv!zvL zZ}ISa-xFh1)T2+KWn}cYbqh3TS_X!8K$IbT+6a{Nt)y-{e^4@kWB|p5{FJvt7?9Qa zkmzizlFd>)3o`-g}}VW>g^DUq62#oRbi+ zb8z69Fnzc=M62k-c2BXGJauFi06FacA5fG*Ed?ghWRRV3#nz9Q9YKs4ftN0X{Gf%d zD3HZlrtH0zUODYA_$m=iBvW$-bwl+?NlLmzL?j|9S@(Jn59@cHm1VSs)qJyOK1dg! zEyLw$1+C2fF_L<702^9z?cc_}FHAx&j=&p*ILOG2PlQ*B{%PI!NT<#74*v%`!Dswt zf#TG+&IlIN3hcpWnUzJy#}MCxH4L(n@Rj>iCHx><&wx>Z68Bl^O;4w^x_&EBKkgB1 z4|mY!%G6H58nmNNd=~l4U5=6p>+3&YxNzyW%e#uriZMIZOU|Vl9AOj|U%;brci$X- zaPU{LA`{D5is3iCqfXfnfwf76%a-I-gLDB%aM&fLrlj5B6w z?*))CAkC-n-JBAEx45_nJfA_#`2!R}=qIG+45>^AmV^`xBrYXwKseX}9bHRHi?!H$ zGLG*s!xj5%D`NbSmMWsJzaQpD)AX%scqN(1t=81}q+^^pA*k#TyGyD-`s3o%=6gK7 zKLsy8r|3P~293>YuB8DqEa+_Tq0c_viGL0vwPe_#Hv>aHOv;m|PalDIarrW=jlG}_ zkar+Jv;fHg2(i>!G#!IAW??~}|MA!4vqx!ZX)0`q$;sv88=#6n`~sxowzf8qCfC2b zdj8{sXz>;5va=vKcqJvB8o5Y&_U(kG<{E^+3yWkw$PgR25b5djcNb{4uN zp!g;CKh$2RW=w(5re3b-1=j@M0dzU12D1Q13DA#xTj7^SM@Cv8gQBDJ0WN&7{mtvv zElwn2Y;5dPk-|5q&agHy@$oD$*q}jyhMWsm00Ey_Asob7pAvmK3W^5sqCqHux!MQJ z1adO$`QSh6X>DyG#>Nw%?}9kWKtUk_a#N-8CZL)6Z zIUqfQA^;Y+a6jDMk1wx;F0`D_pFe{-Db2?>I5F`DZUYh~7R?@4`h(s*U}9HG<`ELQ zoYV)C_;bGfl^Or9soF144MqAvP@Wzgz2>_z0R9nVW5AICA!ZNgc=9fol09$VHYA@k zuY?xZ8Mtj;lsJ&%ff2_Ll8fekIA-LZ%DGR)18%7+1b1QgNrGQ;{HN;aQ|^ghb$;a} zjvt&~oSvSpeaLmZbLYPZC+K~Zd{3-wZ972(1HT5QUFgvee$!LvXkqdS+}th@u?Um5 z1yIRBxdHXt%&eHtNcZN=>9H|USy?MhO-+7U5LJm$c&qU>{VGa{$2eg%;L$;Ezpw(~ z{*GSQOuJ)Qz9^yLwrVmth7|^t8`7vYZT@bs)4;k>N~|8{$k5;b9{}{P%0Zu=wcn@+ zxU?IX5is7calp}WP*aPmu6BoMg-cu(un-4h4rc$}$>He#ByOSBQzP*7dqBG`2Wbgz z0{R2U!eIT?LP2`;=q3b#KxQK0MO|)I8JGJ`eXBc%1gU~Juufpt&Cktk7L{S!HJHJN{v0X6t#)WBD{}XXrZ_F4v6bxjd{&{d z2W&<(LJksbk8AHeAKtkNg9yj~ zZz@=h*DFLZ^Q9`Bw%E>N_T`1SdVcczVM&R7;cK0-$XiXQa=Z^Hz@&M3n;RQPo0HEV ze+4osWh0+cyBzLI(WO{Qg_P=aY45CjZChIw4SJOMUJP*BhUSAYzI&jK3+Vz&3UWnX%OT#OlkM(cE)6@&Z?hEkRmsO8B?Nika~ z3)9uu=n`aaY(arZmGJW|oMaJd+5Lk9Nf8ku5)zfh>#jFe0ZE&WL1hL@0>JEp_V!RM zt@|)B^F7|8c#MMBrCF)WP5}h0m+u>8l;M3Y2J<)=NSBpW0c4j+Xvk+m3KC@Kf%q^$ zS%EwO_-CubMGtRV``0MNQ+yuyKe~xs)tylWT?3=v(%m{Tu&_ZVo~|)pUSB`_D3cvP zz@IBxf|oYZ2C6jF+y=9n-rnA$-)rZ_qYVT&JBz37cgOE_v|F0_Z+d_%-xRjt1$Vu| zbvO{4$@<~;5#c~QsI|7Xww9J(V7ZlTPc+nsIh9H;@-6QJ%>ZshK|zthrAtgkMi6!I zLiHWJ16`HzW|=xUtjt_`0@|s%LB7rJoUtH-*u16H(1TEi6_R19Vc>gGi_jK^5-m-KSAa!yA_$E^Rx^(mJ$rFJq#6A9%E zy$t8)d>K5$JNbGJe^-(yeaSTZK7*UsbbA`yz;XCb2tjpcVu%(I8UgEL43yihE>;17 zk6*qp$Ow_gdM}KgUGtOaG`3q?v9T})Ee45pNK3uh9dLHb!C~-4JUQin7J-R=X>(+N zlz@OIlyE3saA<-nr&jbFmD3cEN{MmVfJP3odc?`@JBWcX%ZIt%xnpzANILU?1I@E| zc8_$v*`L4~$CB&+)-5zs+^7CkqKPv z!50z|N>uR$`5rdlAfI{}O0mR_55y9E;cPpiST$92gBdHe1HY2M+_H*CNxEfM-fNg= zm}D40FePKc$B>=)AI~Oy0sz~BRVXVf3nApk+1Zj{@`iA|ltdOQGzSLuwVFFLXt2>5 zA+xGf)DcEiFZagS_!kZ~CkfvRPW<+pXAccKlTzFBu!)(XU}Aa=%L#Ho4;imDD#;y> z_zLhU@n}QUf;x_?z#Wv6YNosdjhw znI1N?40yHi<#LAcyF{lxB7gE=(}Mbms3dUgX4?X;x-U#VJGf7kHUiqUjAK6u4NVph zTZlKjf6<7kmNaNIs~H(_yz`6w)7mY|Su#@tlXJt&yW3OWr)o3F7&}y8VSLJFmGV83 zu)Bkghj&3Jpc;OY^)^^7iwfu9WMzkVM%JT8!?|MI;^O{*6YTBn!IP`Y_Tnyzl!93E zZ()@Ecm?U*Wg%K>TA$1rd8+;zvsUn$O`Y^`eT`~Z=eq!+e*MaPmYFdp6zR|WwLgWy z2lwf7W&LXc0;DMarCy?w!j}rA-b27jt_N(Y{LyWj($2t2BTo_`yF_|RG#B7Vztc8F z>Lp9GeA#q8NyPCVH@Hz)RZynY8_A3#yu?TTKEX>XYk-6TShavVp)a_A7`>NTw)+Ch z9J}t4fTw4aVro&*!vRU&@6nVh4>GJ0L)S?dmCb%fC5f_-{t?i!tHMk{*z5zqc;Ht+ zLdnR;%DG=ot=X4+slSD0COgT#Y`OF_>_H0FXA)qBh#4d>zwGx1#j^|fs}e8?EU+a{ z4nKVO05a^`H>P92kciA~0av0x%Q8Rw@oOL@Gxcg85zZt$l1)cY!&5LEU)}vkC^#4< zJ`(W+$l(PyhK~ir0*w?}mgoJ!vA?XkL^|%NS~lgF6MY-?G>k{c_ zgPsi;Qn-$j(@G|<(ZR3ztK3AjqL>p6qSj)JRqix$(c*=(E_9!uAZdf^Z$#9A8%Hg1 zq-g+I0g}e0S72sg0TjtVn!Tm!s(anEgaA0&+4oSKD^53=d=^R}ISg>_{BW6E zMJBA0wyLFES*8(iVxA_W$Ba~RjlLE5o3n~Y1XsXcZ!j(cMkcG%%?{p2fR zkO6=w=G?$1T>wBba&q?oe1hQ!cpQw?I2pl@H_VUe{bdTJ|K?c@^!4BxM)UjObktEM z_D)Yf>b5%pMMoc1I(kU7h%ZwZ4#TUhJp`hjOySomBW~hYHfrMhhDHujH(p@;8m1Se z-qF$V{CG>q$Y?z7v%#q@vf<+B1g}v=P-rNOm9)IP&CQ#y%FFT6UdG2=obQnYMPRkb zDp@+HKqHN^I9nFj1OPvXqUDOa8J6K!6D3{a<$XUmxCs{EMFj?4fa=coU#?D5dSXap zxTNq_>HZQPfpTzgE36-g;B1C1I54pmj<|bzeq7!K`uhSVS^x98f14~vmxSm_Z+7aX z_7vgg3`cjBRQPS*oItCT^7`rl?i_oNwa?_QA~>f7$lkUi$Okz0g}|qL7f48<-lMm& z197S+A1bB7%7ll4)p>69r4e!`bvB7y*>gTM#ba>>f+tk0)@5Kf0I1%ydrLR@#*jH zS1>7Q`mRA_d`pvzUfdNRIidts04t@c%1{HRUB%hK7cUse#FUh*pHWFzZ0gIP&WDGG z1MP0}S?&jCz0YBH_}3YnnZ$`IUQ|<-zo<<>Oi5Yf8PoE%c`h54mhfV~IEUQ;H)sX} z8HtVSG(>2XH8S|!7kv01aH8+Wj{*P{{_FbnCgBJ8G4G=W9xP9JGH&kh*@xBC)Bt&Y z4l#{iF+&ub^p!qlB@mJOpD^cCjd_ey8-n5*J+PL>#zq-XP+&0F+1MZiv1#?`akpJ$ z$&4`%wi6c0e9ce>>MPW}v77F8m)9#vcliZWeIS2k3iKa}aSe~sit7o8EthEdU7;+8 zg@GY1C!(-9#gF35L$ZR-%NhH25gG#E?5UD8_vdkkBu~^)cVa{crX)r}Q1Gma=m6nc ze}8_t3y~kjfuJQg3C&DcL7H z{0!G+*TF8Chp7YS01S0 zVmp%Do`EEl-}(rOot=Fo>_WDbx)>X%Par?R`4a#L-(I>=JsP?PSRBq7H8nK>m4pzd z)ZJfmpwL3l3KSuTGU?meMnJFwkhM*V_acax*BJGHOoK)bI)oe~sDOmYLmh!MABZ(T zoqhcMtzL&nB=rIRhBLfluvy2)#sJKwWn`2=oDx=a8zb+x^`XHCtoYmDSJ0x2;RMI6 zS3Kw;h;k|-tXsUXhn85$6IF0hAXE=q27$U@?GS587V#jhjd*20$|QBCpriy9mhHle z?RyA8Y}jQx$BOFJH8s6-@fZvoy_xTfhyViz9#rV+RX>Q!fEf?X+&>`TE~F=c%R%Dr zyb5a`Rs^JqA(>(c>Dfn*F4q}}o7$A)rMumiZ3zKyV&TUcNR5-7 ze=hmlzY`R65v2xp1xgIpjmL9H8jJ3Z>~jm}`r~G|ae~0q>({S4CRZ8r8Nawt<3LG* zz&89q92Ur?Gl&viUKer~tZ7I&f)3URXALiups_JuZ}0VqDx-_@5fE_y3nk4)RW-KT zE+;R~-PILtyt1+qlzlf4GB-EF4|k$IIy)xA8HhNNE2Yn#fyDU**xZGq0-0xLXJGLq zGP-=hBF}GqrmvIn9)0)jDaaKN3R2%cXp8QH90b@5ORKBS?(WC%NbfVarSxM>^$Rw= z>BHD@_YNi|CLrwuq75`D?u+9Ka41|IPOi;>Eio{lff>2T8+V3#0x`3&Al^upWhR&J z5`&{ol~F^>yIu8hQJjOKkPYg>R&{7-sjo-=!XxTh`wh{cFnv?gKtDfFlQ+J>*)dWE z{lW@Uu}sR|s3aEou!M&XxtlpBY9*i!9z&`_56(UT`-ax>t=W?y+8Un`~)tydfqLWXSaVd`N+n7`j4ydpD1gk`fMIEiWwrnt~W}c2SXS zJhq3aAy$<;tcyYO05sPcvd`yq>pU|~nPU@H3ZN#)Zb8i) z{`5&N?i#%UzVP$>Yykt8u8FnXASre)Sv|dqaks!zMgkH##C;@D;=>i0?XG2lEKxuP zJHyxQyKe_C_mg5qU`g!U2(eDA9fMpWa27-f2qd&LG>fyIS=rZ$#h}W-Vf9qiX~nNL z*RW-+A)x%~j`ieAi&wu!#)}3I#@XKCd8(UH(zRi#JN7!mtYe=!ocHdgyhM zDt;klx&|{3N$p&{vP2BqRl-MG6cm-CkGNa)3(8*^O;Q$%LjF7u7Gw+o>G983-@Jcr zn)N&%aeWE36ugtzcgq(ixH_>IIU?-*}QWd922s%%YX~1BPl;#Hzu@~06EVx-{#@3IXmI3N^1IkGk#hF z9%CAs?-Llyx7ODBWkRIjDCRt93iHjGfiu?7=<|VcdXiaj$ZCW3-&kJ{hr7Q+dxQ$c z+F%}z!Nm?LaOUUinkTYkm%MYVY<%$DU{0c0R9&?;OH>^n<&W~PwPc#a$4=5;esqm} zT7cB&e;=d-FsQ5`uJa2PI5b{*I=U0#e~%E?6$jI+jyen$LXt6yBxConRyN=I;%`3RQs%UI1(E!cl=`0v+BEm!&HmzW)N4 zLe4e6ist46Sfd1_^eUzg`frp}UDd9Tacz+(wgWey0rZ7=(mfl?Ke37;xX4kaZi1S!$!@`Z39#csB%A7R|5}s z>>>ZD_W6{ZN+W+-7axz5wH`O06N#pwp@I2>^AnIPfj_Vo0mMO}0qA;tb|A(QpqLVE zw8^m2FFm+F4(cdW3CIPIZH(Ir9bl5fK@S8&^&9vnKrUhQ9YrZEwvsDKrR|f`CdjCw z3E*oKKn;Ma!w&%4s+yW|eI6)pw(xBz@GL)m{!A?NsjS{(sn=k(K_1B|HWlN2I0JM8 z8h{`V&j3gl`CnoZKKt3(Ex^~!q@<(({DPAaUpO*3-4t(rH`PL}Vt3#iUUocL{g@A{ z9Dcw|g@;06l2cM%cXYrRy!G{Ugo#rE?ZOlNXNm`6rwSSsm_PlM+aIx(x>UiVzkK(;tLxqn=NhI=I`ND3{Xn&aG?poH^wL; zAUfaP)+Tf98Y!dn2pnT+qd+7MK2$v9S}C=Z&>-RuSSSS}3Ot(8n*scZH))udFRtmP~!e_ojSDk?^1WEjEMGL(ON@JH#d?vnL@>g7&Nq7k9Rdmdjq zuF1=vf!Pj7d(xO|q>6*`JwSu0=eAyV?l51u;s$34S2CYGC&WP$4UwZ zDi#F7hPARK$@Au}!g|qAf8JnhK#=nb;@P$kr-rj9khU(zo$STQPD>MkC=4J=NIl#G zcBns8^NA3$oAl;B)hStE`gt-xBsARvEPTOpW3u?YR=aN~3G(bVWmW?40n;)iMc2n? z7f!4Ii^9RhO*8JsXDiu$1`x+~0t@NZF=ez!XHFb4u%lF=7 zUQ~_gTO_Szcr|86M@Mj~%MwiH`!rVpoZf?T7EsfAwuo8qaJu1;4y>jb*s9Pb7}C%4 z3OKDvM~>n$C?zc4+c8IG)s&Tum)EYyC<{JbyR8LBrM`oy2WNt{At?_F1+_`?R3;J` z1i}rhU&!eIKEC+c2K)QYJ0S>8W)scCV=ubO*I6GHy%ASi!BrjW{IXK>-}Q87i7sUx z9`3Tkw~UaJ1KJ;(oP>4R)Yus9*&H_-iXuN*N z2cH$XIuvopkWtgq6R)L<2izix6oJ$Wh}8rH1o~^4@0}cyK^cf6XE}RKn7OL_(Nt7r z1V$nnpv1-UAjkM3cx!NdtU*y6N89!%2b=C=xBG zp_vSXMo7Mx3t6?6pQwby>1tJWFNHlg)2?5d1qyt4(lnqG0GHU<+R|oZtt~4PgWMW; z>2PAEd3IQ-N%PvAI9gDn3{Phr(6ZNj+dkA^L=h0N-^=H?jRz<2Aw zAin{L9`qgKe}X?2(*9Q?R~`>_-pAcnLXJ>0rm&M7GebyWh7{$jWX3(NC`=(yfB=_x~eVG)srUMAVyCz5YZ0XrMYp+Gf#9V`YftU)5-l$3*+tJ7L z^XV;@(fZQYyNZjaW6;(QbZq;LBn3&9(vA`hg|(82_ID(`EzfI--=*jQF?ExKWrW`u zRe0({?E|V2pmc>8#sL*tHZrQPhog(XN}LdYYN z^WChVplDzaXvG~IdLc$?f-Jzk3+TmXv`zpU)6&ww{G%sFf}og~h+Ae3Upq(U-L?>) zo8IXqy2Jz0QVb#K?RD_*Sh+=VRqnJkdRriQDl1nu4oxAEefbiFVH)r=0PG1C@!WFT zO|jhk=b_f^=7K*5R(K24m|2N+mnvN4PK^L3M3z~u=icOhSLUL##Mw#YVO8n0l9E7R z1N5}G+CY1r%!@oiCuB2w*({vb4y=P!fG~&+NSp4+9;Y6`NxA zGZ+kP`Ay}RWF@x?UNzIYkXhguAcXtXKZRofSSwIQ?T1&7YZajL5$6IdZPVGTS_%kG3zb_`M+jlz})%mRVapU zDJjv*#{lAh$uECb(((Qg6f(oZz}zXw|7p8XR$U&d$nm!l%VC#<-th6kgZ}>lE_JQRNd~DLgPB==)Pj zZH=@p8bTA4l&xArjh0NHA#7pBjGFs}oSaXH((vz~iDzZvJT9W&9{&b_3jlf|g|mN5 zC=OsdWQaVKTA=Ae4S`5H4o*(cT@2&BA|oQmJmf+^%DZfAL>Ha_#Rh>I92ORj$!o)Z z>d@B<1r()AhzP;i4?qysf?&SN5A%J_XtE~Pv@E;jE~+4k@n~Z{AxEuJP-Jlca3g#F zq3;#ccL5H3ZM`2QjpJlqKXuAv^`U$iM@8n6!Fv@r-gS+Q0Gfu#3^twt@(e)^nFF*f zoXJs8cwv4UZVQx7u#A?Jme#m8?*%)Azx?jO<#d#ESXLMqtE#J)iZ3OYMRm5f7vUMP zVL)2IXhIb=)V$9vAfOmCcn}l;+qD6==5N9(b2ym?H*4ls35NWdoiq;9I=om2C|Frs zfia_TxN^SF&7rh=1>ErQ-|0*caWjBELPt32GgL%XOGxU_Kk!FQ`1id2JTNeTJ;lrT| zgW%G@v(=Zys)v_WEQRIo-v~$yr_?_)B{>ndU4p8x(`R)t)I#|4#)K^Y(nP~56m#Ki!iL%xSp4EF!QYL7wOG#Kt0 z(k{KV65El?^~Gb};c~}t5Rm*?)LbklloffKVjGZuktG3QwC?7M9~n@JVXfe@McEB1 z>@;p(P!ON%#9N#-@bPwW;RaA)i^WnRw}!CUJ}xewP^jWnKtEaF&=Bmv0HD@_=@IuC zZw3Aox;uP}EwpJ~M|??Bf%F6y1;XL{UY@Id5?USL^45H78W2}Rb&YyidDUfB5R3~Y zC2lK`AA~#L`1|tiT7hTU(rczl1-Rw4wIgs4BkV<(s=;^{5{D^4WEWf2lZY&~l1a3F z01B|R@-N@89+ldFIveOQe0u;!fb?kU9D#ppRTg}+exae~0dHab;ZX%Q1BRo#q5@9; zHlUqA(bMhKYyv**tNqh)4FV}cGY48YZe zy3`n9L8EqNW6)A{vq!_jaabG>g)4xJp(}?mauLNX_KZIj031M#T^z+JSn7y|&KCi;E%R-+>GE z@}-4_#wf~7@a4Nnjt3Kaf@IHh4MTT#MlvHDn>W~LiNp%wX)Tehx8lX z;PLTsK%Af!n^15-Ac?wOf|x`TNJ|2ZaM6ds0PfWS7=4Mde(Uw?faE&f0&H}VAX*gq zFqu~XmP1Ja^;AG$V3L?qw{!CS793kp%M-vO0|Fq44F<;qoE_m1&>%RZ4M!JR;XDDg zvB}(gnHAEhn)zWPtIo%d5295CqqRRCU*TJjAmSPV48@?O#C!-S9E^>P;hx05*P}ml z_w|)IlklGvpbXG0IXE~#Tm{Rb87dvbQwNNC!Urk;w2p0Z@X=jk@k85yAQlv;2h?E| z`C2x}$Z%32G<^@j2_%S{S3f{6&dVZXQ6RyYL&ig9N7ESq^DjU=Rn@M^2y+MnJw0)3 zVcs~8J6~2d2#pY0N<8Nq^r66dRFF_e@6 z$;|x^xzXoK#_#0!q9R5EkxjS#TSvGmu}{uJLoHk`QX|?@fpC21FO^=ua6})NcsADy za*`=&V%+&HQ}Jtp*Rr>E8A*0NwM?nB_vqN;u9uS1y3{o{zE!9F%Z+cByNnl8+cSkLbl&XdPCitXHqJkpm-A(xjz(-1UG&lbB;P5HWeSIl zhi*N5ny5r4DT@95G~D0+#gz;uZt+odL$kG%WxUiWnHG)gwOYPE?%lu7iTAV~X?>Wp^rRaqu`Ck*Om3C~U2_Ptfzwz)(3imb(^gqTfV-aM`U%l+B8Y>9^? z!H+Qs(;U}*Ph1!)wsr4i+%_=i`8xY~=vvs3omZufO4Wq~xU_c&vtF0>c%@Kk%1Jnw zYD&#+At$;Xygn^Y$jfVStGjf7cK@qz%yl9$q4&bgn7KJ-ns$NQv1GaX-%mG3j;y-q z+-ex?wj@{3mxfU;^BpDYQnotsYDsQkja<*G4JjBk0X;)v`!YLbJi^~w=7fjoZz3HFMto7#T>Q?uM zg^}c@uk4aKxn&QPA#EniI+0}e2RfJR7ro0xI zT;itwV(sz_O^KbPUEoPv{URG08=UWTx(QF#MgE~*{bu>aHp{Cv}uybm7=2dOGjo`3Ew>z z)iQcu9ZAvt;*Ph{L9roY$E@=|zC6{~(6D#Ia^tbo8$UGe9IZ=t+-Gf3J3jQ+cS511 z^iEUON@dMQ2a=6Uah*EGreqeZ`}%j?JV`lo2PbmAjrm&U!TH~uX@YIZes;TQNsBbPq^RPYtRjB)e}6N&C=fRHTij@^Z8K&_ zYem^Gq5@b^foA>@f%qaoB~uLb$R>JJlU-D*8P(8?Vz`b>F(Z@R!U#tH^@1>VKuA#R W|9*isx$HPzAYf diff --git a/project/en-US/images/xts-fig-2pc-participant-state-transitions.png b/project/en-US/images/xts-fig-2pc-participant-state-transitions.png deleted file mode 100644 index acdfbdf7eb8cf2524ecbde73bb26f118f2045c18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18722 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 x4+OX&niv5ERd}Y-juBWS?%Q~loCIAiQm$m=^ diff --git a/project/en-US/images/xts-fig-at-model.png b/project/en-US/images/xts-fig-at-model.png deleted file mode 100644 index cd5ecb8b7ace84df1e2a68a3893b98a4bb9dada6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34969 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 jBcT0pk^b|h^}1&y+qw}ghhXB6^GuRr`R{wB=> diff --git a/project/en-US/images/xts-fig-bawcc-state-transitions.png b/project/en-US/images/xts-fig-bawcc-state-transitions.png deleted file mode 100644 index a7c308f3b6a67ba17025f19b98a772cf0263055a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63245 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 diff --git a/project/en-US/images/xts-fig-bawpc-state-transitions.png b/project/en-US/images/xts-fig-bawpc-state-transitions.png deleted file mode 100644 index 0163f4da0bac7f6f6ee656017cb3e3aa1e8c9c57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58467 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

>`|93%NE?e%|ONfC-lrn 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 S!2B79B@0#pmA-xd>Hh#Q{c`aD diff --git a/project/en-US/images/xts-fig-web-services-context-flow.png b/project/en-US/images/xts-fig-web-services-context-flow.png deleted file mode 100644 index 212179ae684d65d8083aff4321602076e3f75495..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19339 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 B*_!|W diff --git a/project/en-US/images/xts-fig-web-services-transaction.png b/project/en-US/images/xts-fig-web-services-transaction.png deleted file mode 100644 index 2d358ac2c6bdfa67aa0b0bdb38f377f710be1f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46778 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 diff --git a/project/en-US/images/xts-fig-ws-c-overview.png b/project/en-US/images/xts-fig-ws-c-overview.png deleted file mode 100644 index 44fcec89a5dcba4de61eddce46da75f12d494349..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40139 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±8tXHb4#>Z)}8hN{eSW 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 diff --git a/project/en-US/images/xts-fig-wsc-four-roles.png b/project/en-US/images/xts-fig-wsc-four-roles.png deleted file mode 100644 index d51067b187db6eb0d7d9ce124cdfc5002723e86e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48479 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 T-2zzO(9jg*RAkGf-+lgH@a8}w diff --git a/project/en-US/images/xts-fig-wsc-wst-interop.png b/project/en-US/images/xts-fig-wsc-wst-interop.png deleted file mode 100644 index 58a3b18e7e895c7d31d1b1e0d6973bea9f02c9ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70260 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�d 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 D@hQ2j diff --git a/project/en-US/images/xts-ws-trans-global-view.png b/project/en-US/images/xts-ws-trans-global-view.png deleted file mode 100644 index 0e60ae64a1086801401f2820919d9c4d8cf54d73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43103 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 - -%BOOK_ENTITIES; -]> -

- Additional JAR Requirements - - To use all of the facilities available within &PRODUCT;, - you need to add all of the JAR files contained in the - lib/ - directory of the distribution to the - CLASSPATH - . - -
- diff --git a/project/en-US/jta/errors_and_exceptions.xml b/project/en-US/jta/errors_and_exceptions.xml deleted file mode 100644 index 9480de9f..00000000 --- a/project/en-US/jta/errors_and_exceptions.xml +++ /dev/null @@ -1,61 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Errors and Exceptions - - - This section covers the types and causes of errors and exceptions which may be thrown or reported during a - transactional application. - - - Errors and Exceptions - - - NO_MEMORY - - - - The application has run out of memory, and has thrown an - OutOfMemoryError - exception. - &PRODUCT; - - has attempted to do some cleanup, by running the garbage - collector, before re-throwing the exception. This is probably a transient problem and retrying the invocation - should succeed. - - - - - - com.arjuna.ats.arjuna.exceptions.FatalError - - - - An error has occurred, and the error is of such severity that that the transaction system must shut - down. Prior to this error being thrown the transaction service ensures that all running transactions have - rolled back. If an application catches this error, it should tidy up and exit. If further work is attempted, - application consistency may be violated. - - - - - - com.arjuna.ats.arjuna.exceptions.ObjectStoreError - - - - An error occurred while the transaction service attempted to use the object store. Further forward progress is - not possible. - - - - - - Object store warnings about access problems on states may occur during the normal execution of crash recovery. This - is the result of multiple concurrent attempts to perform recovery on the same transaction. It can be safely ignored. - -
diff --git a/project/en-US/jta/examples.xml b/project/en-US/jta/examples.xml deleted file mode 100644 index 321207f6..00000000 --- a/project/en-US/jta/examples.xml +++ /dev/null @@ -1,70 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Examples - -
- JDBC example - - - JDBC example - - This simplified example assumes that you are using the transactional JDBC driver provided with &PARENT_PRODUCT;. - For - details about how to configure and use this driver see the previous Chapter. - - - -
- -
- Failure recovery example with BasicXARecovery - - This class implements the - XAResourceRecovery - interface for XAResources. The parameter supplied in - setParameters - can contain arbitrary information necessary to initialize the class once created. In this example, it - contains the - name of the property file in which the database connection information is specified, as well as the number of - connections that this file contains information on. Each item is separated by a semicolon. - - - This is only a small example of the sorts of things an XAResourceRecovery implementer could do. This implementation - uses a property file that is assumed to contain sufficient information to recreate connections used during the - normal run of an application so that recovery can be performed on them. Typically, user-names and passwords should - never be presented in raw text on a production system. - - - Database parameter format for the properties file - - DB_x_DatabaseURL= - DB_x_DatabaseUser= - DB_x_DatabasePassword= - DB_x_DatabaseDynamicClass= - - - x - is the number of the connection information. - - - - Some error-handling code is missing from this example, to make it more readable. - - - Failure recovery example with BasicXARecovery - - - You can use the class - com.arjuna.ats.internal.jdbc.recovery.JDBC2RecoveryConnection - to - create a new connection to the database using the same parameters used to create the initial connection. - - -
-
diff --git a/project/en-US/jta/extras/BasicXARecovery_Config_Example.xml b/project/en-US/jta/extras/BasicXARecovery_Config_Example.xml deleted file mode 100644 index 3971f00f..00000000 --- a/project/en-US/jta/extras/BasicXARecovery_Config_Example.xml +++ /dev/null @@ -1,8 +0,0 @@ - -< - - username - password" - DynamicClass - theURL - diff --git a/project/en-US/jta/extras/JDBCXARecovery_Config_Example.xml b/project/en-US/jta/extras/JDBCXARecovery_Config_Example.xml deleted file mode 100644 index 5df9d0a1..00000000 --- a/project/en-US/jta/extras/JDBCXARecovery_Config_Example.xml +++ /dev/null @@ -1,8 +0,0 @@ - -< - - java:ExampleDS - username - password - - diff --git a/project/en-US/jta/extras/TransactionSynchronizationRegistry_standalone.java b/project/en-US/jta/extras/TransactionSynchronizationRegistry_standalone.java deleted file mode 100644 index 694cf30d..00000000 --- a/project/en-US/jta/extras/TransactionSynchronizationRegistry_standalone.java +++ /dev/null @@ -1 +0,0 @@ -jakarta.transaction.TransactionSynchronizationRegistry tsr = new com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple(); diff --git a/project/en-US/jta/extras/Transaction_Equality.java b/project/en-US/jta/extras/Transaction_Equality.java deleted file mode 100644 index a592c236..00000000 --- a/project/en-US/jta/extras/Transaction_Equality.java +++ /dev/null @@ -1,5 +0,0 @@ -Transaction txObj = TransactionManager.getTransaction(); -Transaction someOtherTxObj = .. -.. - -boolean isSame = txObj.equals(someOtherTxObj); diff --git a/project/en-US/jta/extras/XAResourceRecoveryHelper.java b/project/en-US/jta/extras/XAResourceRecoveryHelper.java deleted file mode 100644 index 9a8fbd06..00000000 --- a/project/en-US/jta/extras/XAResourceRecoveryHelper.java +++ /dev/null @@ -1,5 +0,0 @@ -com.arjuna.ats.jta.recovery.XAResourceRecoveryHelper -{ - public boolean initialise(String p) throws Exception; - public XAResource[] getXAResources() throws Exception; -} diff --git a/project/en-US/jta/extras/XAResourceRecovery_implementation.java b/project/en-US/jta/extras/XAResourceRecovery_implementation.java deleted file mode 100644 index 0c4542e8..00000000 --- a/project/en-US/jta/extras/XAResourceRecovery_implementation.java +++ /dev/null @@ -1,8 +0,0 @@ -public interface XAResourceRecovery -{ - public XAResource getXAResource () throws SQLException; - - public boolean initialise (String p); - - public boolean hasMoreResources (); -}; diff --git a/project/en-US/jta/extras/class.forName.java b/project/en-US/jta/extras/class.forName.java deleted file mode 100644 index 7038f0f3..00000000 --- a/project/en-US/jta/extras/class.forName.java +++ /dev/null @@ -1,3 +0,0 @@ -sun.jdbc.odbc.JdbcOdbcDriver drv = new sun.jdbc.odbc.JdbcOdbcDriver(); - -DriverManager.registerDriver(drv); diff --git a/project/en-US/jta/extras/creating_and_using_a_connection.java b/project/en-US/jta/extras/creating_and_using_a_connection.java deleted file mode 100644 index cee6bf4f..00000000 --- a/project/en-US/jta/extras/creating_and_using_a_connection.java +++ /dev/null @@ -1,14 +0,0 @@ -Statement stmt = conn.createStatement(); - -try - { - stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); - } -catch (SQLException e) - { - // table already exists - } - -stmt.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); - -ResultSet res1 = stmt.executeQuery("SELECT * FROM test_table"); diff --git a/project/en-US/jta/extras/default_recovery_extension_settings.xml b/project/en-US/jta/extras/default_recovery_extension_settings.xml deleted file mode 100644 index 22084fdf..00000000 --- a/project/en-US/jta/extras/default_recovery_extension_settings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule - com.arjuna.ats.internal.txoj.recovery.TORecoveryModule - com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule - diff --git a/project/en-US/jta/extras/expiry_scanner_properties.xml b/project/en-US/jta/extras/expiry_scanner_properties.xml deleted file mode 100644 index b2ad0686..00000000 --- a/project/en-US/jta/extras/expiry_scanner_properties.xml +++ /dev/null @@ -1,3 +0,0 @@ - - com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner - diff --git a/project/en-US/jta/extras/failure_recovery_example.java b/project/en-US/jta/extras/failure_recovery_example.java deleted file mode 100644 index ef1e01cf..00000000 --- a/project/en-US/jta/extras/failure_recovery_example.java +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Some XAResourceRecovery implementations will do their startup work here, - * and then do little or nothing in setDetails. Since this one needs to know - * dynamic class name, the constructor does nothing. - */ - -public BasicXARecovery () throws SQLException -{ - numberOfConnections = 1; - connectionIndex = 0; - props = null; -} - -/** - * The recovery module will have chopped off this class name already. The - * parameter should specify a property file from which the url, user name, - * password, etc. can be read. - * - * @message com.arjuna.ats.internal.jdbc.recovery.initexp An exception - * occurred during initialisation. - */ - -public boolean initialise (String parameter) throws SQLException -{ - if (parameter == null) - return true; - - int breakPosition = parameter.indexOf(BREAKCHARACTER); - String fileName = parameter; - - if (breakPosition != -1) - { - fileName = parameter.substring(0, breakPosition - 1); - - try - { - numberOfConnections = Integer.parseInt(parameter - .substring(breakPosition + 1)); - } - catch (NumberFormatException e) - { - return false; - } - } - - try - { - String uri = com.arjuna.common.util.FileLocator - .locateFile(fileName); - jdbcPropertyManager.propertyManager.load(XMLFilePlugin.class - .getName(), uri); - - props = jdbcPropertyManager.propertyManager.getProperties(); - } - catch (Exception e) - { - return false; - } - - return true; -} - -/** - * @message com.arjuna.ats.internal.jdbc.recovery.xarec {0} could not find - * information for connection! - */ - -public synchronized XAResource getXAResource () throws SQLException -{ - JDBC2RecoveryConnection conn = null; - - if (hasMoreResources()) - { - connectionIndex++; - - conn = getStandardConnection(); - - if (conn == null) conn = getJNDIConnection(); - } - - return conn.recoveryConnection().getConnection().getXAResource(); -} - -public synchronized boolean hasMoreResources () -{ - if (connectionIndex == numberOfConnections) - return false; - else - return true; -} - -private final JDBC2RecoveryConnection getStandardConnection () - throws SQLException -{ - String number = new String("" + connectionIndex); - String url = new String(dbTag + number + urlTag); - String password = new String(dbTag + number + passwordTag); - String user = new String(dbTag + number + userTag); - String dynamicClass = new String(dbTag + number + dynamicClassTag); - - Properties dbProperties = new Properties(); - - String theUser = props.getProperty(user); - String thePassword = props.getProperty(password); - - if (theUser != null) - { - dbProperties.put(TransactionalDriver.userName, theUser); - dbProperties.put(TransactionalDriver.password, thePassword); - - String dc = props.getProperty(dynamicClass); - - if (dc != null) - dbProperties.put(TransactionalDriver.dynamicClass, dc); - - return new JDBC2RecoveryConnection(url, dbProperties); - } - else - return null; -} - -private final JDBC2RecoveryConnection getJNDIConnection () - throws SQLException -{ - String number = new String("" + connectionIndex); - String url = new String(dbTag + jndiTag + number + urlTag); - String password = new String(dbTag + jndiTag + number + passwordTag); - String user = new String(dbTag + jndiTag + number + userTag); - - Properties dbProperties = new Properties(); - - String theUser = props.getProperty(user); - String thePassword = props.getProperty(password); - - if (theUser != null) - { - dbProperties.put(TransactionalDriver.userName, theUser); - dbProperties.put(TransactionalDriver.password, thePassword); - - return new JDBC2RecoveryConnection(url, dbProperties); - } - else - return null; -} - -private int numberOfConnections; -private int connectionIndex; -private Properties props; -private static final String dbTag = "DB_"; -private static final String urlTag = "_DatabaseURL"; -private static final String passwordTag = "_DatabasePassword"; -private static final String userTag = "_DatabaseUser"; -private static final String dynamicClassTag = "_DatabaseDynamicClass"; -private static final String jndiTag = "JNDI_"; - -/* - * Example: - * - * DB2_DatabaseURL=jdbc\:arjuna\:sequelink\://qa02\:20001 - * DB2_DatabaseUser=tester2 DB2_DatabasePassword=tester - * DB2_DatabaseDynamicClass=com.arjuna.ats.internal.jdbc.drivers.sequelink_5_1 - * - * DB_JNDI_DatabaseURL=jdbc\:arjuna\:jndi DB_JNDI_DatabaseUser=tester1 - * DB_JNDI_DatabasePassword=tester DB_JNDI_DatabaseName=empay - * DB_JNDI_Host=qa02 DB_JNDI_Port=20000 - */ -private static final char BREAKCHARACTER = ';'; // delimiter for parameters diff --git a/project/en-US/jta/extras/instantiating_dynamic_class.java b/project/en-US/jta/extras/instantiating_dynamic_class.java deleted file mode 100644 index 8a7601e3..00000000 --- a/project/en-US/jta/extras/instantiating_dynamic_class.java +++ /dev/null @@ -1,9 +0,0 @@ -Properties dbProps = new Properties(); - -dbProps.setProperty(TransactionalDriver.userName, "user"); -dbProps.setProperty(TransactionalDriver.password, "password"); -dbProps.setProperty(TransactionalDriver.dynamicClass, - "com.arjuna.ats.internal.jdbc.drivers.PropertyFileDynamicClass"); - -TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); -Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna:/path/to/property/file", dbProperties); diff --git a/project/en-US/jta/extras/instantiating_transactionaldriver.java b/project/en-US/jta/extras/instantiating_transactionaldriver.java deleted file mode 100644 index 49ae42cd..00000000 --- a/project/en-US/jta/extras/instantiating_transactionaldriver.java +++ /dev/null @@ -1 +0,0 @@ -TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); diff --git a/project/en-US/jta/extras/jdbc_example.java b/project/en-US/jta/extras/jdbc_example.java deleted file mode 100644 index 4e7f3f4c..00000000 --- a/project/en-US/jta/extras/jdbc_example.java +++ /dev/null @@ -1,120 +0,0 @@ -public class JDBCTest -{ - public static void main (String[] args) - { - /* - */ - - Connection conn = null; - Connection conn2 = null; - Statement stmt = null; // non-tx statement - Statement stmtx = null; // will be a tx-statement - Properties dbProperties = new Properties(); - - try - { - System.out.println("\nCreating connection to database: "+url); - - /* - * Create conn and conn2 so that they are bound to the JBossTS - * transactional JDBC driver. The details of how to do this will - * depend on your environment, the database you wish to use and - * whether or not you want to use the Direct or JNDI approach. See - * the appropriate chapter in the JTA Programmers Guide. - */ - - stmt = conn.createStatement(); // non-tx statement - - try - { - stmt.executeUpdate("DROP TABLE test_table"); - stmt.executeUpdate("DROP TABLE test_table2"); - } - catch (Exception e) - { - // assume not in database. - } - - try - { - stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); - stmt.executeUpdate("CREATE TABLE test_table2 (a INTEGER,b INTEGER)"); - } - catch (Exception e) - { - } - - try - { - System.out.println("Starting top-level transaction."); - - com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); - - stmtx = conn.createStatement(); // will be a tx-statement - - System.out.println("\nAdding entries to table 1."); - - stmtx.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); - - ResultSet res1 = null; - - System.out.println("\nInspecting table 1."); - - res1 = stmtx.executeQuery("SELECT * FROM test_table"); - while (res1.next()) - { - System.out.println("Column 1: "+res1.getInt(1)); - System.out.println("Column 2: "+res1.getInt(2)); - } - - System.out.println("\nAdding entries to table 2."); - - stmtx.executeUpdate("INSERT INTO test_table2 (a, b) VALUES (3,4)"); - res1 = stmtx.executeQuery("SELECT * FROM test_table2"); - System.out.println("\nInspecting table 2."); - - while (res1.next()) - { - System.out.println("Column 1: "+res1.getInt(1)); - System.out.println("Column 2: "+res1.getInt(2)); - } - System.out.print("\nNow attempting to rollback changes."); - com.arjuna.ats.jta.UserTransaction.userTransaction().rollback(); - - com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); - stmtx = conn.createStatement(); - ResultSet res2 = null; - - System.out.println("\nNow checking state of table 1."); - - res2 = stmtx.executeQuery("SELECT * FROM test_table"); - while (res2.next()) - { - System.out.println("Column 1: "+res2.getInt(1)); - System.out.println("Column 2: "+res2.getInt(2)); - } - - System.out.println("\nNow checking state of table 2."); - - stmtx = conn.createStatement(); - res2 = stmtx.executeQuery("SELECT * FROM test_table2"); - while (res2.next()) - { - System.out.println("Column 1: "+res2.getInt(1)); - System.out.println("Column 2: "+res2.getInt(2)); - } - - com.arjuna.ats.jta.UserTransaction.userTransaction().commit(true); - } - catch (Exception ex) - { - ex.printStackTrace(); - System.exit(0); - } - } - catch (Exception sysEx) - { - sysEx.printStackTrace(); - System.exit(0); - } - } diff --git a/project/en-US/jta/extras/jrmp_invoker_proxy.java b/project/en-US/jta/extras/jrmp_invoker_proxy.java deleted file mode 100644 index 5bef0ff0..00000000 --- a/project/en-US/jta/extras/jrmp_invoker_proxy.java +++ /dev/null @@ -1 +0,0 @@ -JRMPInvokerProxy.setTPCFactory( new com.arjuna.ats.internal.jbossatx.jts.PropagationContextManager() ); diff --git a/project/en-US/jta/extras/passing_connection_url_to_jdbc.java b/project/en-US/jta/extras/passing_connection_url_to_jdbc.java deleted file mode 100644 index fed0e12f..00000000 --- a/project/en-US/jta/extras/passing_connection_url_to_jdbc.java +++ /dev/null @@ -1,13 +0,0 @@ -Properties dbProps = new Properties(); - -dbProps.setProperty(TransactionalDriver.userName, "user"); -dbProps.setProperty(TransactionalDriver.password, "password"); - -// the driver uses its own JNDI context info, remember to set it up: -jdbcPropertyManager.propertyManager.setProperty( - "Context.INITIAL_CONTEXT_FACTORY", initialCtx); -jdbcPropertyManager.propertyManager.setProperty( - "Context.PROVIDER_URL", myUrl); - -TransactionalDriver arjunaJDBCDriver = new TransactionalDriver(); -Connection connection = arjunaJDBCDriver.connect("jdbc:arjuna:jdbc/foo", dbProps); diff --git a/project/en-US/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java b/project/en-US/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java deleted file mode 100644 index 3b94bb73..00000000 --- a/project/en-US/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java +++ /dev/null @@ -1,13 +0,0 @@ -Properties p = System.getProperties(); - -switch (dbType) -{ -case MYSQL: - p.put("jdbc.drivers", "com.mysql.jdbc.Driver"); - break; -case PGSQL: - p.put("jdbc.drivers", "org.postgresql.Driver"); - break; -} - -System.setProperties(p); diff --git a/project/en-US/jta/extras/resource_sharing_example.java b/project/en-US/jta/extras/resource_sharing_example.java deleted file mode 100644 index c01c3687..00000000 --- a/project/en-US/jta/extras/resource_sharing_example.java +++ /dev/null @@ -1,14 +0,0 @@ -XAResource xares = r1.getXAResource(); - -xares.start(xid1); // associate xid1 to the connection - -.. -xares.end(xid1); // disassociate xid1 to the connection -.. -xares.start(xid2); // associate xid2 to the connection -.. -// While the connection is associated with xid2, -// the TM starts the commit process for xid1 -status = xares.prepare(xid1); -.. -xares.commit(xid1, false); diff --git a/project/en-US/jta/extras/storing_datasource_in_jndi.java b/project/en-US/jta/extras/storing_datasource_in_jndi.java deleted file mode 100644 index 2d380c9a..00000000 --- a/project/en-US/jta/extras/storing_datasource_in_jndi.java +++ /dev/null @@ -1,9 +0,0 @@ -XADataSource ds = MyXADataSource(); -Hashtable env = new Hashtable(); -String initialCtx = PropertyManager.getProperty("Context.INITIAL_CONTEXT_FACTORY"); - -env.put(Context.INITIAL_CONTEXT_FACTORY, initialCtx); - -initialContext ctx = new InitialContext(env); - -ctx.bind("jdbc/foo", ds); diff --git a/project/en-US/jta/extras/userTransactionExample.java b/project/en-US/jta/extras/userTransactionExample.java deleted file mode 100644 index 2e3b3b0e..00000000 --- a/project/en-US/jta/extras/userTransactionExample.java +++ /dev/null @@ -1,8 +0,0 @@ -//get UserTransaction -UserTransaction utx = com.arjuna.ats.jta.UserTransaction.userTransaction(); -// start transaction work.. -utx.begin(); - -// perform transactional work - -utx.commit(); diff --git a/project/en-US/jta/extras/using_suspend_method.java b/project/en-US/jta/extras/using_suspend_method.java deleted file mode 100644 index 4d8525f8..00000000 --- a/project/en-US/jta/extras/using_suspend_method.java +++ /dev/null @@ -1,3 +0,0 @@ -Transaction tobj = TransactionManager.suspend(); -.. -TransactionManager.resume(tobj); diff --git a/project/en-US/jta/failure_recovery_administration.xml b/project/en-US/jta/failure_recovery_administration.xml deleted file mode 100644 index 6255653f..00000000 --- a/project/en-US/jta/failure_recovery_administration.xml +++ /dev/null @@ -1,315 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Failure Recovery Administration - - - The failure recovery subsystem of &PRODUCT; - will ensure that results of a transaction are applied consistently to - all resources affected by the transaction, even if any of the application processes or the machine hosting them - crash or lose network connectivity. In the case of machine (system) crash or network failure, the recovery will not - take place until the system or network are restored, but the original application does not need to be - restarted. Recovery responsibility is delegated to - - . Recovery after failure - requires that information about the transaction and the resources involved survives the failure and is accessible - afterward: this information is held in the - ActionStore - , which is part of the - ObjectStore - . - - - - If the - ObjectStore - is destroyed or modified, recovery may not be possible. - - - - Until the recovery procedures are complete, resources affected by a transaction that was in progress at the time - of - the failure may be inaccessible. For database resources, this may be reported as tables or rows held by “in-doubt - transactions”. For - TransactionalObjects for Java - resources, an attempt to activate the - Transactional Object - (as when trying to get a lock) will fail. - - -
- The Recovery Manager - - - The failure recovery subsystem of &PRODUCT; - requires that the stand-alone Recovery Manager process be running for - each - ObjectStore - (typically one for each node on the network that is running &PRODUCT; - applications). The - RecoveryManager - file is located in the arjunacore JAR file within the - package - com.arjuna.ats.arjuna.recovery.RecoveryManager - . To start the Recovery Manager issue the - following command: - - - java com.arjuna.ats.arjuna.recovery.RecoveryManager - - - If the - -test - flag is used with the Recovery Manager then it will display a - Ready - message when initialized, i.e., - - - java com.arjuna.ats.arjuna.recovery.RecoveryManager -test - -
- -
- Configuring the Recovery Manager - - The RecoveryManager reads the properties defined in the - jbossts-properties.xml - file. - - - A default version of - jbossts-properties.xml - is supplied with the distribution. This can - be used without modification, except possibly the debug tracing fields, as shown in - - . - -
- -
- Output - - - It is likely that installations will want to have some form of output from the RecoveryManager, to provide a - record of what recovery activity has taken place. RecoveryManager uses the logging mechanism provided by - jboss logging - , which provides a high level interface that - hides differences that exist between existing logging APIs such Jakarta log4j or JDK logging API. - - - The configuration of - jboss logging - depends on the underlying logging framework - that is used, which is determined by the availability and ordering of alternatives on the classpath. Please - consult the jboss logging documentation for details. Each log message has an associated - log Level, that gives the importance and urgency of a log message. The set of possible Log Levels, in order of - least severity, and highest verbosity, is: - - - - - TRACE - - - - - DEBUG - - - - - INFO - - - - - WARN - - - - - ERROR - - - - - FATAL - - - - - Messages describing the start and the periodical behavior made by the RecoveryManager are output using the - INFO - level. If other debug tracing is wanted, the finer debug or trace levels should be set - appropriately. - - - Setting the normal recovery messages to the - INFO - level allows the RecoveryManager to produce a - moderate level of reporting. If nothing is going on, it just reports the entry into each module for each periodic - pass. To disable - INFO - messages produced by the Recovery Manager, the logging level could be set - to the higher level of - ERROR - , which means that the RecoveryManager will only produce - ERROR - , - WARNING - , or - FATAL - messages. - -
- -
- Periodic Recovery - - The RecoveryManager scans the ObjectStore and other locations of information, looking for transactions and - resources that require, or may require recovery. The scans and recovery processing are performed by recovery - modules. These recovery modules are instances of classes that implement the - com.arjuna.ats.arjuna.recovery.RecoveryModule interface - . Each module has - responsibility for a particular category of transaction or resource. The set of recovery modules used is - dynamically loaded, using properties found in the RecoveryManager property file. - - - - The interface has two methods: - periodicWorkFirstPass - and - periodicWorkSecondPass - . At an interval defined by property - com.arjuna.ats.arjuna.recovery.periodicRecoveryPeriod - , the RecoveryManager calls the first - pass method on each property, then waits for a brief period, defined by property - com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriod - . Next, it calls the second pass of each - module. Typically, in the first pass, the module scans the relevant part of the ObjectStore to find transactions - or resources that are in-doubt. An in-doubt transaction may be part of the way through the commitment process, for - instance. On the second pass, if any of the same items are still in-doubt, the original application process - may - have crashed, and the item is a candidate for recovery. - - - An attempt by the RecoveryManager to recover a transaction that is still progressing in the original process - is - likely to break the consistency. Accordingly, the recovery modules use a mechanism, implemented in the - com.arjuna.ats.arjuna.recovery.TransactionStatusManager - package, to check to see if the - original process is still alive, and if the transaction is still in progress. The RecoveryManager only proceeds - with recovery if the original process has gone, or, if still alive, the transaction is completed. If a server - process or machine crashes, but the transaction-initiating process survives, the transaction completes, usually - generating a warning. Recovery of such a transaction is the responsibility of the RecoveryManager. - - - It is clearly important to set the interval periods appropriately. The total iteration time will be the sum - of the - periodicRecoveryPeriod - and - recoveryBackoffPeriod - properties, and the - length of time it takes to scan the stores and to attempt recovery of any in-doubt transactions found, for all the - recovery modules. The recovery attempt time may include connection timeouts while trying to communicate with - processes or machines that have crashed or are inaccessible. There are mechanisms in the recovery system to avoid - trying to recover the same transaction indefinitely. The total iteration time affects how long a resource will - remain inaccessible after a failure. – - periodicRecoveryPeriod - should be set accordingly. Its - default is 120 seconds. The - recoveryBackoffPeriod - can be comparatively short, and defaults to - 10 seconds. –Its purpose is mainly to reduce the number of transactions that are candidates for recovery and which - thus require a call to the original process to see if they are still in progress. - - - - In previous versions of - &PRODUCT; - - , there was no contact mechanism, and the back-off - period needed to be long enough to avoid catching transactions in flight at all. From 3.0, there is no such - risk. - - - - Two recovery modules, implementations of the - com.arjuna.ats.arjuna.recovery.RecoveryModule - interface, are supplied with - &PRODUCT; - - . These modules support various aspects of transaction recovery, including JDBC - recovery. It is possible for advanced users to create their own recovery modules and register them with the - Recovery Manager. The recovery modules are registered with the RecoveryManager using - RecoveryEnvironmentBean.recoveryModuleClassNames - . These will be invoked on each pass of the - periodic recovery in the sort-order of the property names – it is thus possible to predict the ordering, but a - failure in an application process might occur while a periodic recovery pass is in progress. The default Recovery - Extension settings are: - - - -
- -
- Expired Entry Removal - - - The operation of the recovery subsystem cause some entries to be made in the ObjectStore that are not - removed in - normal progress. The RecoveryManager has a facility for scanning for these and removing items that are very - old. Scans and removals are performed by implementations of the - com.arjuna.ats.arjuna.recovery.ExpiryScanner - interface. These implementations are - loaded by giving the class names as the value of a property - RecoveryEnvironmentBean.expiryScannerClassNames - . The RecoveryManager calls the - scan() - method on each loaded Expiry Scanner implementation at an interval determined by the property - RecoveryEnvironmentBean.expiryScanInterval - . This value is given in hours, and defaults to - 12hours. An - expiryScanInterval - value of zero suppresses any expiry scanning. If the value - supplied is positive, the first scan is performed when RecoveryManager starts. If the value is negative, the first - scan is delayed until after the first interval, using the absolute value. - - - The kinds of item that are scanned for expiry are: - - - - TransactionStatusManager items - - - One TransactionStatusManager item is created by every application process that uses - &PRODUCT; - - . It contains the information that allows the RecoveryManager to - determine if the process that initiated the transaction is still alive, and its status. The expiry time for - these items is set by the property - com.arjuna.ats.arjuna.recovery.transactionStatusManagerExpiryTime - , expressed in - hours. The default is 12, and 0 (zero) means never to expire.The expiry time should be greater than the - lifetime of any single processes using - &PRODUCT; - - . - - - - - - The Expiry Scanner properties for these are: - - - -
- -
diff --git a/project/en-US/jta/introduction.xml b/project/en-US/jta/introduction.xml deleted file mode 100644 index 6a68dd68..00000000 --- a/project/en-US/jta/introduction.xml +++ /dev/null @@ -1,59 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Introduction - - Apart from ensuring that the run-time system is executing normally, there is little continuous administration - needed - for the &PRODUCT; - software. Refer to - - for some specific - concerns. - - - Important Points for Administrators - - - The present implementation of the &PRODUCT; - system provides no security or protection for data. The objects - stored in the &PRODUCT; - object store are (typically) owned by the user who ran the application that created - them. The Object Store and Object Manager facilities make no attempt to enforce even the limited form of - protection that Unix/Windows provides. There is no checking of user or group IDs on access to objects for either - reading or writing. - - - - - Persistent objects created in the Object Store never go away unless the StateManager.destroy method is invoked - on the object or some application program explicitly deletes them. This means that the Object Store gradually - accumulates garbage (especially during application development and testing phases). At present we have - no - automated garbage collection facility. Further, we have not addressed the problem of dangling references. That - is, a persistent object, A, may have stored a Uid for another persistent object, B, in its passive - representation on disk. There is nothing to prevent an application from deleting B even though A still contains - a reference to it. When A is next activated and attempts to access B, a run-time error will occur. - - - - - There is presently no support for version control of objects or database reconfiguration in the event of - class - structure changes. This is a complex research area that we have not addressed. At present, if you change the - definition of a class of persistent objects, you are entirely responsible for ensuring that existing instances - of the object in the Object Store are converted to the new representation. The &PRODUCT; - software can neither - detect nor correct references to old object state by new operation versions or vice versa. - - - - - Object store management is critically important to the transaction service. - - - -
diff --git a/project/en-US/jta/jbossjta_runtime_information.xml b/project/en-US/jta/jbossjta_runtime_information.xml deleted file mode 100644 index 2a384069..00000000 --- a/project/en-US/jta/jbossjta_runtime_information.xml +++ /dev/null @@ -1,24 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- &PRODUCT; - Runtime Information - - - Compile-time configuration information is available via class - com.arjuna.common.util.ConfigurationInfo - . Runtime configuration is embodied in the various - - name - EnvironmentBean - - classes where name refers to the - particular configuration category (see the configuration section of the user guide). These beans have - corresponding - MBean interfaces and may be linked to JMX for remote - inspection of the configuration if desired. - -
diff --git a/project/en-US/jta/jdbc.xml b/project/en-US/jta/jdbc.xml deleted file mode 100644 index ee3a8e9a..00000000 --- a/project/en-US/jta/jdbc.xml +++ /dev/null @@ -1,392 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- JDBC and Transactions - -
- Using the transactional JDBC driver - - &PRODUCT; - supports construction of both local and distributed transactional applications which access databases - using the JDBC APIs. JDBC supports two-phase commit of transactions, and is similar to the XA X/Open - standard. &PARENT_PRODUCT; - provides JDBC support in package - com.arjuna.ats.jdbc. - A list of the tested - drivers is available from the &PARENT_PRODUCT; - website. - - - Only use the transactional JDBC support provided in package - com.arjuna.ats.jdbc - when you are - using &PARENT_PRODUCT; - outside of an application server, such as &APPSERVER;, - or another container. Otherwise, - use the JDBC support provided by your application server or container. - -
- Managing transactions - - &PRODUCT; - needs the ability to associate work performed on a JDBC connection with a specific - transaction. Therefore, applications need to use a combination of implicit transaction propagation and indirect - transaction management. For each JDBC connection, &PRODUCT; - must be able to determine the invoking thread's - current transaction context. - -
-
- Restrictions - - Nested transactions are not supported by JDBC. If you try to use a JDBC connection within a - subtransaction, - &PRODUCT; - throws a suitable exception and no work is allowed on that connection. However, if you need nested - transactions, and are comfortable with straying from the JDBC standard, you can set property - com.arjuna.ats.jta.supportSubtransactions - property to - YES - . - -
-
- -
- Transactional drivers - - The approach &PRODUCT; - takes for incorporating JDBC connections within transactions is to provide transactional - JDBC drivers as conduits for all interactions. These drivers intercept all invocations and ensure that they are - registered with, and driven by, appropriate transactions. The driver - com.arjuna.ats.jdbc.TransactionalDriver - handles all JDBC drivers, implementing the - java.sql.Driver - interface. If the database is not transactional, ACID properties - cannot be guaranteed. - -
- Loading drivers - - Instantiating and using the driver within an application - - - - - Registering the drivers with the JDBC driver manager using the Java system properties - - - The jdbc.drivers property contains a colon-separated list of driver class names, which the JDBC driver manager - loads when it is initialized. After the driver is loaded, you can use it to make a connection with a - database. - - - - - Using the - <methodname>Class.forName</methodname> - method - - - Calling - Class.forName() - automatically registers the driver with the JDBC driver - manager. It is also possible to explicitly create an instance of the JDBC driver. - - - -
-
- - -
- Connections - - Because &PRODUCT; - provides JDBC connectivity via its own JDBC driver, application code can support transactions - with relatively small code changes. Typically, the application programmer only needs to start and terminate - transactions. - -
- JDBC - - The &PRODUCT; - driver accepts the following properties, all located in class - com.arjuna.ats.jdbc.TransactionalDriver - . - - - - - - username - - - the database username - - - - - password - - - the database password - - - - - createDb - - - creates the database automatically if set to - true - . Not all JDBC implementations - support this. - - - - - dynamicClass - - - specifies a class to instantiate to connect to the database, instead of using JNDI. - - - - - - -
-
- XADataSources - - JDBC connections are created from appropriate DataSources. Connections which participate in distributed - transactions are obtained from XADataSources. When using a JDBC driver, &PRODUCT; - uses the appropriate DataSource - whenever a connection to the database is made. It then obtains XAResources and registers them with the - transaction via the JTA interfaces. The transaction service uses these XAResources when the transaction - terminates in order to drive the database to either commit or roll back the changes made via the JDBC - connection. - - - &PRODUCT; - JDBC support can obtain XADataSources through the Java Naming and Directory Interface (JNDI) or dynamic - class instantiation. - -
- Java naming and directory interface (JNDI) - - A JDBC driver can use arbitrary DataSources without having to know specific details about their - implementations, by using JNDI. A specific DataSource or XADataSource can be created and registered with an - appropriate JNDI implementation, and the application, or JDBC driver, can later bind to and use it. Since JNDI - only allows the application to see the DataSource or XADataSource as an instance of the interface (e.g., - javax.sql.XADataSource) rather than as an instance of the implementation class (e.g., - com.mydb.myXADataSource), the application is not tied at build-time to only use a specific - implementation. - - - For the TransactionalDriver class to use a JNDI-registered XADataSource, you need to create the - XADataSource instance and store it in an appropriate JNDI implementation. Details of how to do this - can be - found in the JDBC tutorial available at the Java web site. - - - Storing a datasource in a JNDI implementation - - - The Context.INITIAL_CONTEXT_FACTORY property is the JNDI way of specifying the type of JNDI - implementation to use. - - - The application must pass an appropriate connection URL to the JDBC driver: - - - - - The JNDI URL must be pre-pended with - jdbc:arjuna: - in order for the TransactionalDriver to - recognize that the DataSource must participate within transactions and be driven accordingly. - - -
-
- Dynamic class instantiation - - If a JNDI implementation is not available. you can specify an implementation of the - DynamicClass - interface, which is used to get the XADataSource object. This is - not recommended, but provides a fallback for environments where use of JNDI is not feasible. - - - Use the property - TransactionalDriver.dynamicClass - to specify the implementation to use. An - example is - PropertyFileDynamicClass - , a DynamicClass implementation that reads the - XADataSource implementation class name and configuration properties from a file, then instantiates and - configures it. - - - Deprecated class - - The oracle_8_1_6 dynamic class is deprecated and should not be used. - - - - Instantiating a dynamic class - - The application code must specify which dynamic class the TransactionalDriver should instantiate when - setting up the connection: - - - -
-
-
- Using the connection - - Once the connection is established, all operations on the connection are monitored by &PRODUCT;. - you do not need - to use the transactional connection within transactions. If a transaction is not present when the connection is - used, then operations are performed directly on the database. - - - - JDBC does not support subtransactions. - - - - You can use transaction timeouts to automatically terminate transactions if a connection is not terminated - within an appropriate period. - - - You can use &PRODUCT; - connections within multiple transactions simultaneously. An example would be different - threads, with different notions of the current transaction. &PRODUCT; - does connection pooling for each - transaction within the JDBC connection. Although multiple threads may use the same instance of the JDBC - connection, internally there may be a separate connection for each transaction. With the exception of method - close - , all operations performed on the connection at the application level are only - performed on this transaction-specific connection. - - - &PRODUCT; - automatically registers the JDBC driver connection with the transaction via an appropriate - resource. When the transaction terminates, this resource either commits or rolls back any changes made to the - underlying database via appropriate calls on the JDBC driver. - - - Once created, the driver and any connection can be used in the same way as any other JDBC driver or connection. - - - Creating and using a connection - - -
- -
- Connection pooling - - For each user name and password, &PRODUCT; - maintains a single instance of each connection for as long as that - connection is in use. Subsequent requests for the same connection get a reference to the original connection, - rather than a new instance. You can try to close the connection, but the connection will only actually be closed - when all users (including transactions) have either finished with the connection, or issued - close - calls. - -
- -
- Reusing connections - - Some JDBC drivers allow the reuse of a connection for multiple different transactions once a given - transaction - completes. Unfortunately this is not a common feature, and other drivers require a new connection to be - obtained for each new transaction. By default, the &PRODUCT; - transactional driver always obtains a new - connection for each new transaction. However, if an existing connection is available and is currently unused, - &PRODUCT; - can reuse this connection. To turn on this feature, add option - reuseconnection=true - to the JDBC URL. For instance, - jdbc:arjuna:sequelink://host:port;databaseName=foo;reuseconnection=true - -
- -
- Terminating the transaction - - When a transaction with an associated JDBC connection terminates, because of the application or because - a - transaction timeout expires, &PRODUCT; - uses the JDBC driver to drive the database to either commit or roll back - any changes made to it. This happens transparently to the application. - -
- -
- AutoCommit - - If property - AutoCommit - of the interface - java.sql.Connection - is set to - true - for JDBC, the execution of every SQL statement is a separate top-level transaction, and - it is not possible to group multiple statements to be managed within a single OTS transaction. Therefore, - &PRODUCT; - disables - AutoCommit - on JDBC connections before they can be used. If - AutoCommit - is later set to - true - by the application, &PRODUCT; - throws the - java.sql.SQLException - . - -
- -
- Setting isolation levels - - When you use the &PRODUCT; - JDBC driver, you may need to set the underlying transaction isolation level on the XA - connection. By default, this is set to - TRANSACTION_SERIALIZABLE - , but another value may be - more appropriate for your application. To change it, set the property - com.arjuna.ats.jdbc.isolationLevel - to the appropriate isolation level in string form. Example - values are - TRANSACTION_READ_COMMITTED - or - TRANSACTION_REPEATABLE_READ - . - - - - Currently, this property applies to all XA connections created in the JVM. - - -
-
-
diff --git a/project/en-US/jta/jta.xml b/project/en-US/jta/jta.xml deleted file mode 100644 index c81dc601..00000000 --- a/project/en-US/jta/jta.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - JTA -
- Administration - - - - - - - -
-
- Development - - - -
-
- Installation - - - - - -
- -
diff --git a/project/en-US/jta/logging.xml b/project/en-US/jta/logging.xml deleted file mode 100644 index 5358b70c..00000000 --- a/project/en-US/jta/logging.xml +++ /dev/null @@ -1,47 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Logging - - The recovery manager and the transaction server services produce log files which are located in the - services/logs/ - directory. Two log files are created per service. - - - - - - service-name - -service.log - - - - - Contains information regarding whether the service is stopped, started, restarted, or in another state. - - - - - - - service-name - .log - - - - - Contains information logged from the actual service. - - - - - - To configure what information is logged in these files, edit the appropriate LOG4J configuration files located - in - services/config/ - . - -
diff --git a/project/en-US/jta/objectstore_management.xml b/project/en-US/jta/objectstore_management.xml deleted file mode 100644 index add9c5fd..00000000 --- a/project/en-US/jta/objectstore_management.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- ObjectStore Management - - Within the transaction service installation, the - object store is updated regularly whenever transactions are created, or when - Transactional Objects for - Java - - is used. In a failure-free environment, the only object states which should reside within the - object store are those representing objects created with the - Transactional Objects for Java - API. - - - However, if failures occur, transaction logs may remain in the object store until crash recovery facilities have - resolved the transactions they represent. As such it is very important that the contents of the object store are not - deleted without due care and attention, as this will make it impossible to resolve in doubt transactions. In - addition, if multiple users share the same object store it is important that they realize this and do not simply - delete the contents of the object store assuming it is an exclusive resource. - -
diff --git a/project/en-US/jta/operating_system_services.xml b/project/en-US/jta/operating_system_services.xml deleted file mode 100644 index 240e9b8d..00000000 --- a/project/en-US/jta/operating_system_services.xml +++ /dev/null @@ -1,231 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Operating System Services - -
- Microsoft Windows Server - - Four scripts, located in the - Services\bin\windows - folder, install and uninstall the recovery manager and transaction server services. - - - Installation Scripts for Microsoft Windows - - Recovery Manager Service - - - InstallRecoveryManagerService-NT.bat - - - - - Transaction Server - - - InstallTransactionServiceService-NT.bat - - - - - - Uninstallation Scripts for Microsoft Windows - - Recovery Manager Service - - - UninstallRecoveryManagerService-NT.bat - - - - - Transaction Server - - - UninstallTransactionServerService-NT.bat - - - - - - - Each of the scripts requires administrative privileges. - - - - After running any of the scripts, a status message indicates success or failure. - - -
- -
- Linux / UNIX - - - Installing Services in Linux / UNIX - - - Log into the system with - <systemitem>root</systemitem> - privileges. - - - The installer needs these privileges to create files in - /etc - . - - - - - Change to - <filename> - <replaceable>JBOSS_HOME</replaceable> - /services/installer - </filename> - directory. - - - - JBOSS_HOME - - refers to the directory where you extracted &PRODUCT;. - - - - - Set the - <varname>JAVA_HOME</varname> - variable, if necessary. - - - Set the - JAVA_HOME - variable to the - base directory - of the JVM the service will use. The base directory is the directory above - bin/java - . - - - - - Bash: - export JAVA_HOME="/opt/java" - - - - - CSH: - setenv JAVA_HOME="/opt/java" - - - - - - Run the installer script. - - ./install_service.sh - - - - The start-up and shut-down scripts are installed. - Information similar to the output below is displayed. - - Adding $JAVA_HOME (/opt/java) to $PATH in - /opt/arjuna/ats-3.2/services/bin/solaris/recoverymanagerservice.sh - Adding $JAVA_HOME (/opt/java) to $PATH in - /opt/arjuna/ats-3.2/services/bin/solaris/transactionserverservice.sh - Installing shutdown scripts into /etc/rcS.d: - K01recoverymanagerservice - K00transactionserverservice - Installing shutdown scripts into /etc/rc0.d: - K01recoverymanagerservice - K00transactionserverservice - Installing shutdown scripts into /etc/rc1.d: - K01recoverymanagerservice - K00transactionserverservice - Installing shutdown scripts into /etc/rc2.d: - K01recoverymanagerservice - K00transactionserverservice - Installing startup scripts into /etc/rc3.d: - S98recoverymanagerservice - S99transactionserverservice - - - The start-up and shut-down scripts are installed for each run-level. Depending on your specific operating system, you - may need to explicitly enable the services for automatic start-up. - - - - - - Uninstalling Services in Linux / UNIX - - - Log into the system with - <systemitem>root</systemitem> - privileges. - - - The installer needs these privileges to delete files in - /etc - . - - - - - Change to - <filename> - <replaceable>JBOSS_HOME</replaceable> - /services/installer - </filename> - directory. - - - - JBOSS_HOME - - refers to the directory where you extracted &PRODUCT;. - - - - - - Run the installation script with the - <option>-u</option> - option. - - - ./install_services.sh -u - - - - The start-up and shut-down scripts are removed. - - Messages like the ones below indicate that the start-up and shut-down scripts have been removed successfully. - - - Removing startup scripts from /etc/rc3.d: - S98recoverymanagerservice - S99transactionserverservice - Removing shutdown scripts from /etc/rcS.d: - K01recoverymanagerservice - K00transactionserverservice - Removing shutdown scripts from /etc/rc0.d: - K01recoverymanagerservice - K00transactionserverservice - Removing shutdown scripts from /etc/rc1.d: - K01recoverymanagerservice - K00transactionserverservice - Removing shutdown scripts from /etc/rc2.d: - K01recoverymanagerservice - K00transactionserverservice - - - -
-
diff --git a/project/en-US/jta/preparing_your_system.xml b/project/en-US/jta/preparing_your_system.xml deleted file mode 100644 index 1a079ca0..00000000 --- a/project/en-US/jta/preparing_your_system.xml +++ /dev/null @@ -1,55 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Preparing Your System - - Pre-Installation Steps - - Before installing the &PRODUCT; - software, we recommend the following administrative steps be taken, assuming a default configuration for &PRODUCT;. - - - Install the distribution into the required location. - - Typically, the distribution is extracted from a - .ZIP - file. - - - - Specify the Location for the Object Store - - &PRODUCT; - requires a minimum object store for storing the outcome of transactions in the event of system crashes. - The location of this should be specified in the properties file using the - ObjectStoreEnvironmentBean.objectStoreDir - key or by using environment - variable: - - java –DObjectStoreEnvironmentBean.objectStoreDir =C:\temp foo. - - - Optional: Specify the sub-directory within the Object Store root. - - By default, all object states will be stored within the - defaultStore/ - sub-directory of the - object store root. For instance, if the object store root is - /usr/local/Arjuna/TransactionService/ObjectStore - , the subdirectory - /usr/local/Arjuna/TransactionService/ObjectStore/defaultStore/ - is used. - - - To change this subdirectory, set the - ObjectStoreEnvironmentBean.localOSRoot - or - com.arjuna.ats.arjuna.objectstore.localOSRoot - property variable accordingly. - - - -
diff --git a/project/en-US/jta/quick_start_to_jta.xml b/project/en-US/jta/quick_start_to_jta.xml deleted file mode 100644 index 9715bc22..00000000 --- a/project/en-US/jta/quick_start_to_jta.xml +++ /dev/null @@ -1,279 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Quick Start to JTA -
- Introduction - This chapter will briefly cover the key features required to construct a JTA application. It is assumed - that the reader is familiar with the - concepts of the JTA. - -
-
- Package layout - The key Java packages (and corresponding jar files) for writing basic JTA applications are: - - - com.arjuna.ats.jts: - this package contains the &PARENT_PRODUCT; - implementations of the JTS and JTA. - - - - com.arjuna.ats.jta: this package contains local and remote JTA implementation support. - - - com.arjuna.ats.jdbc: this package contains transactional JDBC support. - - - All - of these packages appear in the lib directory of the &PARENT_PRODUCT; - installation, and should be added to the programmer’s CLASSPATH. - - In - order to fully utilize all of the facilities available within &PARENT_PRODUCT;, - it will be necessary to add some additional jar files to your - classpath. See bin/setup-env.sh or bin\setup-env.bat for details. - -
-
- Setting properties - &PRODUCT; - has also been designed to be configurable at runtime through the use of various property attributes. These - attributes can be - provided at runtime on command line or specified through a properties file. - -
- Specifying the object store location - &PRODUCT; - requires an object store in order to persistently record the outcomes of transactions in the event of - failures. In order to - specify the location of the object store it is necessary to specify the location when the application is executed; for - example: - - - java –DObjectStoreEnvironmentBean.objectStoreDir=/var/tmp/ObjectStore myprogram - - The default location is a directory under the current execution directory. - By default, all object states will be stored within the defaultStore subdirectory of the object store - root, e.g., - /usr/local/Arjuna/TransactionService/ObjectStore/defaultStore. However, this subdirectory can be changed by setting the - ObjectStoreEnvironmentBean.localOSRoot property variable accordingly. - -
-
-
- Demarcating Transactions - The - Java Transaction API consists of three elements: a high-level application transaction demarcation interface, - a high-level transaction - manager interface intended for application server, and a standard Java mapping of the X/Open XA protocol intended for - transactional resource - manager. All of the JTA classes and interfaces occur within the jakarta.transaction package, and the corresponding &PRODUCT; - implementations within - the com.arjuna.ats.jta package. - -
- UserTransaction - The UserTransaction interface provides applications with the ability to control transaction - boundaries. - In &PRODUCT;, - UserTransaction can be obtained from the static com.arjuna.ats.jta.UserTransaction.userTransaction() - method. When obtained - the UserTransaction object can be used to control transactions - - - User Transaction Example - - -
-
- TransactionManager - The TransactionManager interface allows the application server to control transaction boundaries on - behalf of the application being - managed. - - In &PRODUCT;, - transaction manager implementations can be obtained from the static - com.arjuna.ats.jta.TransactionManager.transactionManager() method - -
-
- The Transaction interface - The Transaction interface allows operations to be performed on the transaction associated with the - target object. Every top-level - transaction is associated with one Transaction object when the transaction is created. The Transaction object can be used to: - - - - enlist the transactional resources in use by the application. - - - register for transaction synchronization call backs. - - - commit or rollback the transaction. - - - obtain the status of the transaction. - - - A Transaction object can be obtained using the TransactionManager by invoking the method - getTransaction() method. - - Transaction txObj = TransactionManager.getTransaction(); - -
-
-
- Local vs Distributed JTA implementations - In order to ensure interoperability between JTA applications, it is recommended to rely on the JTS/OTS - specification to ensure transaction - propagation among transaction managers. - - In order to select the local JTA implementation it is necessary to perform the following steps: - - - make sure the property JTAEnvironmentBean.jtaTMImplementation is set to - com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple. - - - - make sure the property JTAEnvironmentBean.jtaUTImplementation is set to - com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple. - - - - In order to select the distributed JTA implementation it is necessary to perform the following steps: - - - - make sure the property JTAEnvironmentBean.jtaTMImplementation is set to - com.arjuna.ats.internal.jta.transaction.jts.TransactionManagerImple. - - - - make sure the property JTAEnvironmentBean.jtaUTImplementation is set to - com.arjuna.ats.internal.jta.transaction.jts.UserTransactionImple. - - - -
-
- JDBC and Transactions - &PARENT_PRODUCT; - JTS supports the construction of both local and distributed transactional applications which access - databases using the JDBC APIs. - JDBC supports two-phase commit of transactions, and is similar to the XA X/Open standard. The JDBC support is found in - the com.arjuna.ats.jdbc - package. - - The ArjunaJTS approach to incorporating JDBC connections within transactions is to provide transactional - JDBC drivers through which all - interactions occur. These drivers intercept all invocations and ensure that they are registered with, and driven by, appropriate - transactions. - (There is a single type of transactional driver through which any JDBC driver can be driven. This driver is - com.arjuna.ats.jdbc.TransactionalDriver, which implements the java.sql.Driver interface.) - - Once - the connection has been established (for example, using the java.sql.DriverManager.getConnection method), - all operations on the - connection will be monitored by &PRODUCT;. - Once created, the driver and any connection can be used in the same way as any other JDBC driver or - connection. - - &PRODUCT; - connections can be used within multiple different transactions simultaneously, i.e., different threads, with - different notions of - the current transaction, may use the same JDBC connection. &PRODUCT; - does connection pooling for each transaction within the JDBC connection. So, - although multiple threads may use the same instance of the JDBC connection, internally this may be using a different - connection instance per - transaction. With the exception of close, all operations performed on the connection at the application level will only be - performed on this - transaction-specific connection. - - &PRODUCT; - will automatically register the JDBC driver connection with the transaction via an appropriate resource. - When the transaction - terminates, this resource will be responsible for either committing or rolling back any changes made to the underlying database - via appropriate - calls on the JDBC driver. - -
-
- Configurable options - The following table shows some of the configuration features, with default values shown in italics. For - more detailed information, the - relevant section numbers are provided. You should look at the various Programmers Guides for more options. - - - You need to prefix certain properties in this table with the string - com.arjuna.ats.internal.jta.transaction. The prefix has been removed - for formatting reasons, and has been replaced by ... - - - - - - - Configuration Name - Possible Values - - - - - - com.arjuna.ats.jta.supportSubtransactions - - - - YES - NO - - - - - - com.arjuna.ats.jta.jtaTMImplementation - - - ...arjunacore.TransactionManagerImple - ...jts.TransactionManagerImple - - - - - - com.arjuna.ats.jta.jtaUTImplementation - - - ...arjunacore.UserTransactionImple - ...jts.UserTransactionImple - - - - - com.arjuna.ats.jta.xaBackoffPeriod - - - Time in seconds. - - - - - com.arjuna.ats.jdbc.isolationLevel - - - Any supported JDBC isolation level. - - - - - -
-
diff --git a/project/en-US/jta/selecting_the_jta_implementation.xml b/project/en-US/jta/selecting_the_jta_implementation.xml deleted file mode 100644 index c20d6958..00000000 --- a/project/en-US/jta/selecting_the_jta_implementation.xml +++ /dev/null @@ -1,67 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Selecting the JTA implementation - - Two variants of the JTA implementation are accessible through the same interface. These are: - - - - - - Purely local JTA - - - Only non-distributed JTA transactions are executed. This is the only version available with - the &PRODUCT; - distribution. - - - - - Remote, CORBA-based JTA - - - Executes distributed JTA transactions. This functionality is provided by the JTS distribution and requires - a supported CORBA ORB. - Consult the JTS Installation and Administration Guide for more information. - - - - - - - - Both of these implementations are fully compatible with the transactional JDBC driver. - - - Selecting the local JTA implementation - - - Set the property - JTAEnvironmentBean.jtaTMImplementation - to value - com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple - . - - - - - Set the property - JTAEnvironmentBean.jtaUTImplementation - to value - com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple - . - - - - - - These settings are the default values for the properties, so nothing needs to be changed to use the local - implementation. - - -
diff --git a/project/en-US/jta/setting_properties.xml b/project/en-US/jta/setting_properties.xml deleted file mode 100644 index 1f56d234..00000000 --- a/project/en-US/jta/setting_properties.xml +++ /dev/null @@ -1,90 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Setting Properties - - &PRODUCT; - has been designed to be highly configurable at runtime through - the use of various property attributes. - Although these attributes can be provided at runtime - on the command line, it may be more convenient to specify them through a - single properties file or via - setter - methods on the - beans. At runtime, &PRODUCT; - looks for the file - jbossts-properties.xml - , in a specific search order. - - - - - A location specified by a system property - , allowing the normal search path to be overridden. - - - - The directory from which the application was executed. - - - The - home directory of the user that launched &PRODUCT;. - - - - - java.home - - - - - The - CLASSPATH - , which normally includes the installation's - etc/ - directory. - - - - - A default set of properties embedded in the - JAR - file. - - - - - Where properties are defined in both the system properties by using the - -D - switch, and in the - properties file, the value from the system property takes precedence. This facilitates overriding individual - properties easily on the command line. - - - The properties file uses - java.uil.Properties - XML format, for example: - - - NO -/var/ObjectStore - ]]> - - - You can override the name of the properties file at runtime by specifying a new file using the - com.arjuna.ats.arjuna.common.propertiesFile - attribute variable. - - - - Unlike earlier releases, there is no longer one properties file name per module. This properties file name - key is - now global for all &PARENT_PRODUCT; - components in the JVM. - - -
diff --git a/project/en-US/jta/starting_and_stopping_transaction_manager.xml b/project/en-US/jta/starting_and_stopping_transaction_manager.xml deleted file mode 100644 index 82aedcde..00000000 --- a/project/en-US/jta/starting_and_stopping_transaction_manager.xml +++ /dev/null @@ -1,59 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Starting and Stopping the Transaction Manager - - By default the transaction manager starts up in an active state such that new transactions can be created - immediately. If you wish to have more control over this it is possible to set the - - configuration option to - YES - and in - which case no transactions can be created until the transaction manager is enabled via a call to method - TxControl.enable - ). - - - It is possible to stop the creation of new transactions at any time by calling method - TxControl.disable - . Transactions that are currently executing will not be affected. By - default recovery will be allowed to continue and the transaction system will still be available to manage recovery - requests from other instances in a distributed environment. (See the Failure Recovery Guide for further - details). However, if you wish to disable recovery as well as remove any resources it maintains, then you can pass - true - to method - TxControl.disable - ; the default is to use - false - . - - - If you wish to shut the system down completely then it may also be necessary to terminate the background - transaction - reaper (see the Programmers Guide for information about what the reaper does.) In order to do this you may want to - first prevent the creation of new transactions (if you are not creating transactions with timeouts then this step is - not necessary) using method - TxControl.disable - . Then you should call method - TransactionReaper.terminate - . This method takes a Boolean parameter: if - true - then the method will wait for the normal timeout periods associated with any transactions to - expire before terminating the transactions; if - false - then transactions will be forced to - terminate (rollback or have their outcome set such that they can only ever rollback) immediately. - - - - if you intent to restart the recovery manager later after having terminated it then you MUST use the - TransactionReapear.terminate - method with asynchronous behavior set to - false - . - - -
diff --git a/project/en-US/jta/using_jbossta_in_application_servers.xml b/project/en-US/jta/using_jbossta_in_application_servers.xml deleted file mode 100644 index 5502b181..00000000 --- a/project/en-US/jta/using_jbossta_in_application_servers.xml +++ /dev/null @@ -1,118 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Using &PRODUCT; - in application servers - - - &APPSERVER; - is discussed here. Refer to the documentation for your application server for differences. - -
- Configuration - - When &PRODUCT; - runs embedded in &APPSERVER;, - the transaction subsystem is configured primarily through the - jboss-cli - configuration tool, which overrides properties read from the default properties - file mbedded in the - .jar - file. - - - Common configuration attributes - - - - default-timeout - - - The default transaction timeout to be used for new transactions. Specified as an integer in seconds. - - - - - enable-statistics - - - This determines whether or not the transaction service should gather statistical information. This - information can then be viewed using the TransactionStatistics MBean. Specified as a Boolean. The - default is to not gather this information. - - - - - -
- - See the - jboss-cli - tool and the &APPSERVER; - administration and configuration guide for further - information. - -
- -
- Logging - - To make &PARENT_PRODUCT; - logging semantically consistent with &APPSERVER;, - the - TransactionManagerService - modifies the level of some log messages, by overriding - the value of the - LoggingEnvironmentBean.loggingFactory - property in the - jbossts-properties.xml - file. Therefore, the value of this property has no effect on the - logging behavior when running embedded in &APPSERVER;. - By forcing use of the - log4j_releveler - logger, the - TransactionManagerService - changes the level of all - INFO - level messages in the transaction code to - DEBUG - . Therefore, these - messages do not appear in log files if the filter level is - INFO - . All other log messages behave - as normal. - -
- -
- The services - - The - TransactionManager - bean provides transaction management services to other - components in &APPSERVER;. - There are two different version of this bean and they requires different configuration. - Use - jboss-cli - to select JTA or JTS mode. - -
- -
- Ensuring transactional context is propagated to the server - - You can coordinate transactions from a coordinator which is not located within the &APPSERVER;, - such as when using transactions created by an external OTS server. To ensure the transaction context is - propagated via - JRMP invocations to the server, the transaction propagation context factory needs to be explicitly set for the - JRMP invoker proxy. This is done as follows: - - -
- - -
diff --git a/project/en-US/jts/constructing_an_ots_application.xml b/project/en-US/jts/constructing_an_ots_application.xml deleted file mode 100644 index 634d0db5..00000000 --- a/project/en-US/jts/constructing_an_ots_application.xml +++ /dev/null @@ -1,555 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Constructing an OTS application - -
- Important - notes for &PARENT_PRODUCT; - -
- Initialization - - &PARENT_PRODUCT; - must be correctly initialized before you create any application object. To guarantee this, use the - initORB - and - POA - methods described in the - Orb - Portability Guide - - . Consult the - Orb Portability Guide - if you need direct use - of the - ORB_init - and - create_POA - methods provided by the - underlying ORB. - -
-
- Implicit context propagation and interposition - - If you need implicit context propagation and interposition, initialize &PARENT_PRODUCT; - correctly before you create any - objects. You can only use implicit context propagation on an ORB which supports filters and interceptors, or the - CosTSPortability - interface. You can set - OTS_CONTEXT_PROP_MODE - to - CONTEXT - or - INTERPOSITION, - depending on which functionality you need. If - you are using the &PARENT_PRODUCT; - API, you need to use interposition. - -
-
- -
- Writing applications using the raw OTS interfaces - - Steps to participate in an OTS transaction - - - Create - Resource - and - SubtransactionAwareResource - objects for each - object which will participate within the transaction or subtransaction. These resources manage the - persistence, concurrency control, and recovery for the object. The OTS invokes these objects during the - prepare, commit, or abort phase of the transaction or subtransaction, and the Resources perform the work of - the application. - - - - - Register - Resource - and - SubtransactionAwareResource - objects at the - correct time within the transaction, and ensure that the object is only registered once within a given - transaction. As part of registration, a - Resource - receives a reference to a - RecoveryCoordinator - . This reference must be made persistent, so that the transaction - can recover in the event of a failure. - - - - - Correctly propagate resources such as locks to parent transactions and - SubtransactionAwareResource - objects. - - - - - Drive the crash recovery for each resource which was participating within the transaction, in the event of a - failure. - - - - - The OTS does not provide any - Resource - implementations. You need to provide these - implementations. The interfaces defined within the OTS specification are too low-level for most - situations. &PARENT_PRODUCT; - is designed to make use of raw - Common Object Services (COS) - interfaces, - but provides a higher-level API for building transactional applications and framework. This API automates much of - the work involved with participating in an OTS transaction. - -
- -
- Transaction context management - - If you use implicit transaction propagation, ensure that appropriate objects support the - TransactionalObject - interface. Otherwise, you need to pass the transaction contexts - as parameters to the relevant operations. - - -
- A transaction originator: indirect and implicit - - Indirect and implicit transaction originator - - - A transaction originator uses indirect context management and implicit transaction - propagation. - txn_crt - is a pseudo object supporting the - Current - interface. The client uses the - begin - operation - to start the transaction, which becomes implicitly associated with the originator’s thread of control. - - - The program commits the transaction associated with the client thread. The - report_heuristics - argument is set to - false - , so the Transaction - Service makes no reports about possible heuristic decisions. - - - -
- -
- Transaction originator: direct and explicit - - - Direct and explicit transaction originator - - - This transaction originator uses direct context management and explicit transaction propagation. The - client - uses a factory object supporting the - CosTransactions::TransactionFactory - interface to create a new transaction, and uses the returned - Control - object to retrieve - the - Terminator - and - Coordinator - objects. - - - The client issues requests, some of which involve transactional objects. This example uses explicit - propagation of the context. The - Control - object reference is passed as an explicit - parameter of the request. It is declared in the OMG IDL of the interface. - - - - The transaction originator uses the - Terminator - object to commit the transaction. The - report_heuristics - argument is set to - false - , so the Transaction - Service makes no reports about possible heuristic decisions. - - - -
-
- -
- Implementing a transactional client - - The - commit - operation of - Current - or the - Terminator - interface takes the - boolean - - parameter. If the - - argument is - false - , the commit operation can complete as soon as the - Coordinator - makes the decision to commit or roll back the transaction. The application does not need to wait for the - Coordinator - to complete the commit protocol by informing all the participants of the - outcome of the transaction. This can significantly reduce the elapsed time for the commit operation, especially - where participant - Resource - objects are located on remote network nodes. However, no - heuristic conditions can be reported to the application in this case. - - - Using the - - option guarantees that the commit operation does not complete until - the - Coordinator - completes the commit protocol with all - Resource - objects involved in the transaction. This guarantees that the application is informed of any non-atomic - outcomes - of the transaction, through one of the exceptions - HeuristicMixed - or - HeuristicHazard - . However, it increases the application-perceived elapsed time for the - commit operation. - -
- -
- Implementing a recoverable server - - A Recoverable Server includes at least one transactional object and one resource object, each of which have - distinct responsibilities. - - -
- Transactional object - - The transactional object implements the transactional object's operations - and registers a - Resource - object with the - Coordinator - , so that the Recoverable - Server's resources, including any necessary recovery, can commit. - - - The - Resource - object identifies the involvement of the Recoverable Server in a particular - transaction. This requires a - Resource - object to only be registered in one transaction at - a time. Register a different - Resource - object for each transaction in which a recoverable - server is concurrently involved. A transactional object may receive multiple requests within the scope of a - single transaction. It only needs to register its involvement in the transaction once. The - is_same_transaction - operation allows the transactional object to determine if the - transaction associated with the request is one in which the transactional object is already registered. - - - The - hash_transaction - operations allow the transactional object to reduce the number of - transaction comparisons it has to make. All - Coordinators - for the same transaction return - the same hash code. The - is_same_transaction - operation only needs to be called on - Coordinators - with the same hash code as the - Coordinator - of the - current request. - -
- -
- Resource object - - A - Resource - object participates in the completion of the transaction, updates the - resources of the Recoverable Server in accordance with the transaction outcome, and ensures termination of the - transaction, including across failures. - -
- -
- Reliable servers - - A - Reliable Server - is a special case of a Recoverable Server. A Reliable Server can use - the same interface as a Recoverable Server to ensure application integrity for objects that do not have - recoverable state. In the case of a Reliable Server, the transactional object can register a - Resource - object that replies - VoteReadOnly - to - prepare - if its integrity constraints are satisfied. It replies - VoteRollback - if it finds a problem. This approach allows the server to apply integrity - constraints which apply to the transaction as a whole, rather than to individual requests to the server. - -
- -
- Examples - - Reliable server - - - - - Transactional object - - -
-
- -
- Failure models - - The Transaction Service provides atomic outcomes for transactions in the presence of application, system or - communication failures. From the viewpoint of each user object role, two types of failure are relevant: - - - - - A local failure, which affects the object itself. - - - - - An external failure, such as failure of another object or failure in the communication with an object. - - - - - The transaction originator and transactional server handle these failures in different ways. - -
- Transaction originator - - - Local failure - - - If a Transaction originator fails before the originator issues - commit - , the - transaction is rolled back. If the originator fails after issuing commit and before the outcome is - reported, the transaction can either commit or roll back, depending on timing. In this case, the - transaction completes without regard to the failure of the originator. - - - - - External failure - - - Any external failure which affects the transaction before the originator issues - commit - causes the transaction to roll back. The standard exception - TransactionRolledBack - is raised in the originator when it issues - commit - . - - - If a failure occurs after commit and before the outcome is reported, the client may not be - informed of the - outcome of the transaction. This depends on the nature of the failure, and the use of the - - option of - commit - . For example, the transaction - outcome is not reported to the client if communication between the client and the - Coordinator - fails. - - - A client can determine the outcome of the transaction by using method - get_status - on the - Coordinator - . However, this is not reliable because it may return the status - NoTransaction - , which is ambiguous. The transaction could have committed and been - forgotten, or it could have rolled back and been forgotten. - - - An originator is only guaranteed to know the transaction outcome in one of two ways. - - - - - if its implementation includes a - Resource - object, so that it can participate in - the two-phase commit procedure. - - - - - The originator and - Coordinator - must be located in the same failure domain. - - - - - - -
- -
- Transactional server - - - Local failure - - - If the Transactional Server fails, optional checks by a Transaction Service implementation - may make the - transaction to roll back. Without such checks, whether the transaction rolls back depends on whether the - commit decision is already made, such as when an unchecked client invokes - commit - before receiving all replies from servers. - - - - - External failure - - - Any external failure affecting the transaction during the execution of a Transactional - Server causes the - transaction to be rolled back. If the failure occurs while the transactional object’s method is executing, - the failure has no effect on the execution of this method. The method may terminate normally, returning - the reply to its client. Eventually the - TransactionRolledBack - exception is - returned to a client issuing - commit - . - - - - - Recoverable server - - - Behavior of a recoverable server when failures occur is determined by the two phase commit - protocol - between the - Coordinator - and the recoverable server’s - Resource - object. - - - - -
-
- -
- Summary - - When you develop OTS applications which use the raw OTS interfaces, be aware of the following items: - - - - - Create - Resource - and - SubtransactionAwareResource - objects for each - object which will participate within the transaction or subtransaction. These resources handle the - persistence, concurrency control, and recovery for the object. The OTS invokes these objects during the - prepare, commit, and abort phases of the transaction or subtransaction, and the - Resources - then perform all appropriate work. - - - - - Register - Resource - and - SubtransactionAwareResource - objects at the - correct time within the transaction, and ensure that the object is only registered once within a given - transaction. As part of registration, a - Resource - receives a reference to a - RecoveryCoordinator - , which must be made persistent so that recovery can occur in the - event of a failure. - - - - - For nested transactions, make sure that any propagation of resources, such as locks to parent - transactions, - are done correctly. You also need to manage propagation of - SubtransactionAwareResource - objects to parents. - - - - - in the event of failures, drive the crash recovery for each - Resource - which participates - within the transaction. - - - - - The OTS does not provide any - Resource - implementations. - -
-
diff --git a/project/en-US/jts/example.xml b/project/en-US/jts/example.xml deleted file mode 100644 index a3c653c0..00000000 --- a/project/en-US/jts/example.xml +++ /dev/null @@ -1,390 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Example - - This example illustrates the concepts and the implementation details for a simple client/server example using - implicit context propagation and indirect context management. - - -
- The basic example - - This example only includes a single unit of work within the scope of the transaction. consequently, only a - one-phase commit is needed. - - - The client and server processes are both invoked using the - - and - - command-line options. - - - For the purposes of this worked example, a single method implements the - DemoInterface - interface. This method is used in the DemoClient program. - - - - idl interface - - - -
- Example implementation of the interface - - This section deals with the pieces needed to implement the example interface. - - -
- Resource - - The example overrides the methods of the - Resource - implementation class. The - DemoResource - implementation includes the placement of - System.out.println - statements at judicious points, to highlight when a particular - method is invoked. - - - Only a single unit of work is included within the scope of the transaction. Therefore, the - prepare - or - commit - methods should never be invoked, but the - commit_one_phase - method should be invoked. - - - - DemoResource - - -
- -
- Transactional implementation - - At this stage, the - Demo.idl - has been processed by the ORB’s idl compiler to generate the - necessary client and server package. - - - Line 14 returns the transactional context for the - Current - pseudo object. After - obtaining a - Control - object, you can derive the Coordinator object (line 16). - - - Lines 17 and 19 create a resource for the transaction, and then inform the ORB that the resource is ready to - receive incoming method invocations. - - - Line 20 uses the - Coordinator - to register a - DemoResource - object - as a participant in the transaction. When the transaction terminates, the resource receives requests to commit - or rollback the updates performed as part of the transaction. - - - - Transactional implementation - - -
- -
- Server implementation - - First, you need to to initialize the ORB and the POA. Lines 10 through 14 accomplish these tasks. - - - The servant class - DemoImplementation - contains the implementation code for the - DemoInterface - interface. The servant services a particular client request. Line - 16 instantiates a servant object for the subsequent servicing of client requests. - - - Once a servant is instantiated, connect the servant to the POA, so that it can recognize the invocations on - it, and pass the invocations to the correct servant. Line 18 performs this task. - - - Lines 20 through to 21 registers the service through the default naming mechanism. More information about the - options available can be found in the ORB Portability Guide. - - - If this registration is successful, line 23 outputs a - sanity check - message. - - - Finally, line 25 places the server process into a state where it can begin to accept requests from client - processes. - - - - DemoServer - - - - After the server compiles, you can use the command line options defined below to start a server - process. By - specifying the usage of a filter on the command line, you can override settings in the - TransactionService.properties - file. - - - - if you specify the interposition filter, you also imply usage of implicit context propagation. - - -
- -
- Client implementation - - The client, like the server, requires you to first initialize the ORB and the POA. Lines 14 through 18 - accomplish these tasks. - - - After a server process is started, you can obtain the object reference through the default - publication - mechanism used to publish it in the server. This is done in lines 20 and 21. Initially the reference is an - instance of - Object - . However, to invoke a method on the servant object, you need to - narrow this instance to an instance of the - DemoInterface - interface. This is - shown in line 21. - - - Once we have a reference to this servant object, we can start a transaction (line 23), perform a unit of work - (line 25) and commit the transaction (line 27). - - - DemoClient - - -
- -
- Sequence diagram - - The sequence diagram illustrates the method invocations that occur between the client and server. The - following aspects are important: - - - - - You do not need to pass the transactional context as a parameter in method - work - , - since you are using implicit context propagation. - - - - - Specifying the use of interposition when the client and server processes are started, by using appropriate - filters and interceptors, creates an interposed coordinator that the servant process can use, negating any - requirement for cross-process invocations. The interposed coordinator is automatically registered with the - root coordinator at the client. - - - - - The resource that commits or rolls back modifications made to the transactional object is associated, or - registered, with the interposed coordinator. - - - - - The - commit - invocation in the client process calls the root coordinator. The root - coordinator calls the interposed coordinator, which in turn calls the - commit_one_phase - method for the resource. - - - -
- Sequence Diagram - - - - - - Sequence diagram - - -
-
- -
- Interpretation of output - - The server process first stringifies the servant instance, and writes the servant IOR to a temporary file. The - first line of output is the sanity check that the operation was successful. - - - In this simplified example, the coordinator object has only a single registered resource. - Consequently, it - performs a - commit_one_phase - operation on the resource object, instead of performing a - prepare - operation, followed by a - commit - or - rollback - . - - - The output is identical, regardless of whether implicit context propagation or interposition is used, since - interposition is essentially performance aid. Ordinarily, you may need to do a lot of marshaling - between a - client and server process. - - - Server output - -Object reference written to file -commit_one_phase called - - -
-
-
- -
- Default settings - - These settings are defaults, and you can override them at run-time by using property variables, or in the - properties file in the - etc/ - directory of the installation. - - - - - Unless a CORBA object is derived from - CosTransactions::TransactionalObject,you - do not need to propagate any - context. In order to preserve distribution transparency, &PARENT_PRODUCT; - defaults to always propagating a - transaction context when calling remote objects, regardless of whether they are marked as transactional - objects. You can override this by setting the - com.arjuna.ats.jts.alwaysPropagateContext - property variable to - NO - . - - - - - If an object is derived from - CosTransactions::TransactionalObject, - and no - client context is present when an invocation is made, &PARENT_PRODUCT; - transmits a null context. Subsequent - transactions begun by the object are top-level. If a context is required, then set the - com.arjuna.ats.jts.needTranContext - property variable to - YES, - in which - case &PARENT_PRODUCT; - raises the - TransactionRequired - exception. - - - - - &PARENT_PRODUCT; - needs a persistent object store, so that it can record information about transactions in the event - of - failures. If all transactions complete successfully, this object store has no entries. The default location - for this must be set using the - ObjectStoreEnvironmentBean.objectStoreDir - variable in the - properties file. - - - - - If you use a separate transaction manager for - Current - , its location is obtained - from the - CosServices.cfg - file. - CosServices.cfg - is located at runtime - by the - OrbPortabilityEnvironmentBean - properties - initialReferencesRoot - and - initialReferencesFile - . The former is a directory, defaulting to the current working - directory. The latter is a file name, relative to the directory. The default value is - CosServices.cfg - . - - - - - Checked transactions are not enabled by default. This means that threads other than the transaction - creator may - terminate the transaction, and no check is made to ensure all outstanding requests have finished prior to - transaction termination. To override this, set the - JTSEnvironmentBean.checkedTransactions - property variable to - YES - . - - - - - - As of &PARENT_PRODUCT; - 4.5, transaction timeouts are unified across all transaction components and are controlled by - ArjunaCore. The old JTS configuration property com.arjuna.ats.jts.defaultTimeout still remains - but is - deprecated. - - - - if a value of - 0 - is specified for the timeout of a top-level transaction, or no timeout is - specified, &PARENT_PRODUCT; - does not impose any timeout on the transaction. To override this default timeout, set the - CoordinatorEnvironmentBean.defaultTimeout - property variable to the required timeout value - in seconds. - - - -
-
diff --git a/project/en-US/jts/extras/ArjunaOTS.idl b/project/en-US/jts/extras/ArjunaOTS.idl deleted file mode 100644 index 43bb0d35..00000000 --- a/project/en-US/jts/extras/ArjunaOTS.idl +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef ARJUNAOTS_IDL_ -#define ARJUNAOTS_IDL_ - -#include -module ArjunaOTS -{ - exception ActiveTransaction {}; - exception BadControl {}; - exception Destroyed {}; - exception ActiveThreads {}; - exception InterpositionFailed {}; - - interface UidCoordinator : CosTransactions::Coordinator - { - readonly attribute string uid; - readonly attribute string topLevelUid; - }; - interface ActionControl : CosTransactions::Control - { - CosTransactions::Control getParentControl () - raises (CosTransactions::Unavailable, - CosTransactions::NotSubtransaction); - void destroy () raises (ActiveTransaction, ActiveThreads, BadControl, - Destroyed); - }; - - interface ArjunaSubtranAwareResource : - CosTransactions::SubtransactionAwareResource - { - CosTransactions::Vote prepare_subtransaction (); - }; - interface ArjunaTransaction : UidCoordinator, CosTransactions::Terminator - { - }; - - interface OTSAbstractRecord : ArjunaSubtranAwareResource - { - readonly attribute long typeId; - readonly attribute string uid; - - boolean propagateOnAbort (); - boolean propagateOnCommit (); - - boolean saveRecord (); - - void merge (in OTSAbstractRecord record); - void alter (in OTSAbstractRecord record); - - boolean shouldAdd (in OTSAbstractRecord record); - boolean shouldAlter (in OTSAbstractRecord record); - boolean shouldMerge (in OTSAbstractRecord record); - boolean shouldReplace (in OTSAbstractRecord record); - }; -}; \ No newline at end of file diff --git a/project/en-US/jts/extras/ArjunaSubtranAwareResource.java b/project/en-US/jts/extras/ArjunaSubtranAwareResource.java deleted file mode 100644 index 90ada718..00000000 --- a/project/en-US/jts/extras/ArjunaSubtranAwareResource.java +++ /dev/null @@ -1,5 +0,0 @@ -interface ArjunaSubtranAwareResource : - CosTransactions::SubtransactionAwareResource -{ - CosTransactions::Vote prepare_subtransaction (); -}; diff --git a/project/en-US/jts/extras/AtomicTransaction.java b/project/en-US/jts/extras/AtomicTransaction.java deleted file mode 100644 index 4f20adff..00000000 --- a/project/en-US/jts/extras/AtomicTransaction.java +++ /dev/null @@ -1,22 +0,0 @@ -public class AtomicTransaction -{ - public AtomicTransaction (); - public void begin () throws SystemException, SubtransactionsUnavailable, - NoTransaction; - public void commit (boolean report_heuristics) throws SystemException, - NoTransaction, HeuristicMixed, - HeuristicHazard,TransactionRolledBack; - public void rollback () throws SystemException, NoTransaction; - public Control control () throws SystemException, NoTransaction; - public Status get_status () throws SystemException; - /* Allow action commit to be supressed */ - public void rollbackOnly () throws SystemException, NoTransaction; - - public void registerResource (Resource r) throws SystemException, Inactive; - public void - registerSubtransactionAwareResource (SubtransactionAwareResource) - throws SystemException, NotSubtransaction; - public void - registerSynchronization(Synchronization s) throws SystemException, - Inactive; -}; diff --git a/project/en-US/jts/extras/Attribute.java b/project/en-US/jts/extras/Attribute.java deleted file mode 100644 index 33481a13..00000000 --- a/project/en-US/jts/extras/Attribute.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.arjuna.orbportability.orb; -public abstract class Attribute { - public abstract void initialise(String[] params); - - public boolean postORBInit(); -}; - -package com.arjuna.orbportability.oa; -public abstract class OAAttribute { - public abstract void initialise(String[] params); - - public boolean postOAInit(); -}; diff --git a/project/en-US/jts/extras/CheckedAction-implementation.java b/project/en-US/jts/extras/CheckedAction-implementation.java deleted file mode 100644 index 8719acf7..00000000 --- a/project/en-US/jts/extras/CheckedAction-implementation.java +++ /dev/null @@ -1,7 +0,0 @@ -public class CheckedAction -{ -public CheckedAction (); - -public synchronized void check (boolean isCommit, Uid actUid, - BasicList list); -}; diff --git a/project/en-US/jts/extras/CosTransactions.idl b/project/en-US/jts/extras/CosTransactions.idl deleted file mode 100644 index 1f2b3143..00000000 --- a/project/en-US/jts/extras/CosTransactions.idl +++ /dev/null @@ -1,145 +0,0 @@ -#ifndef COSTRANSACTIONS_IDL_ -#define COSTRANSACTIONS_IDL_ -module CosTransactions -{ - enum Status { StatusActive, StatusMarkedRollback, StatusPrepared, - StatusCommitted, StatusRolledback, StatusUnknown, - StatusPreparing, StatusCommitting, StatusRollingBack, - StatusNoTransaction }; - - enum Vote { VoteCommit, VoteRollback, VoteReadOnly }; - // Standard exceptions - some Orb supports them -exception TransactionRequired {}; -exception TransactionRolledBack {}; -exception InvalidTransaction {}; - // Heuristic exceptions -exception HeuristicRollback {}; - exception HeuristicCommit {}; - exception HeuristicMixed {}; - exception HeuristicHazard {}; - // Exception from ORB -exception WrongTransaction {}; - // Other transaction related exceptions -exception SubtransactionsUnavailable {}; -exception NotSubtransaction {}; -exception Inactive {}; -exception NotPrepared {}; -exception NoTransaction {}; -exception InvalidControl {}; -exception Unavailable {}; -exception SynchronizationUnavailable {}; - // Forward references for later interfaces -interface Control; -interface Terminator; -interface Coordinator; -interface Resource; -interface RecoveryCoordinator; -interface SubtransactionAwareResource; -interface TransactionFactory; -interface TransactionalObject; -interface Current; -interface Synchronization; - // Formally part of CosTSInteroperation -struct otid_t -{ - long formatID; - long bequal_length; - sequence tid; -}; -struct TransIdentity - { - Coordinator coord; - Terminator term; - otid_t otid; - }; -struct PropagationContext - { - unsigned long timeout; - TransIdentity currentTransaction; - sequence parents; - any implementation_specific_data; - }; - interface Current : CORBA::Current - { - void begin () raises (SubtransactionsUnavailable); - void commit (in boolean report_heuristics) raises (NoTransaction, HeuristicMixed, HeuristicHazard, TransactionRolledBack); - void rollback () raises (NoTransaction); - void rollback_only () raises (NoTransaction); - - Status get_status (); - string get_transaction_name (); - void set_timeout (in unsigned long seconds); - - Control get_control (); - Control suspend (); - void resume (in Control which) raises (InvalidControl); - }; -interface TransactionFactory - { - Control create (in unsigned long time_out); - Control recreate (in PropagationContext ctx); - }; -interface Control - { - Terminator get_terminator () raises (Unavailable); - Coordinator get_coordinator () raises (Unavailable); - }; -interface Terminator - { - void commit (in boolean report_heuristics) raises (HeuristicMixed, HeuristicHazard, TransactionRolledBack); - void rollback (); - }; - interface Coordinator - { - Status get_status (); - Status get_parent_status (); - Status get_top_level_status (); - - boolean is_same_transaction (in Coordinator tc); - boolean is_related_transaction (in Coordinator tc); - boolean is_ancestor_transaction (in Coordinator tc); - boolean is_descendant_transaction (in Coordinator tc); - boolean is_top_level_transaction (); - - unsigned long hash_transaction (); - unsigned long hash_top_level_tran (); - - RecoveryCoordinator register_resource (in Resource r) raises (Inactive); - void register_synchronization (in Synchronization sync) raises (Inactive, SynchronizationUnavailable); - void register_subtran_aware (in SubtransactionAwareResource r) raises (Inactive, NotSubtransaction); - - void rollback_only () raises (Inactive); - - string get_transaction_name (); - - Control create_subtransaction () raises (SubtransactionsUnavailable, Inactive); - - PropagationContext get_txcontext () raises (Unavailable); - }; - interface RecoveryCoordinator - { - Status replay_completion (in Resource r) raises (NotPrepared); - }; -interface Resource - { - Vote prepare () raises (HeuristicMixed, HeuristicHazard); - void rollback () raises (HeuristicCommit, HeuristicMixed, HeuristicHazard); - void commit () raises (NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard); - void commit_one_phase () raises (HeuristicHazard); - void forget (); - }; -interface SubtransactionAwareResource : Resource - { - void commit_subtransaction (in Coordinator parent); - void rollback_subtransaction (); - }; -interface TransactionalObject - { - }; -interface Synchronization : TransactionalObject - { - void before_completion (); - void after_completion (in Status s); - }; -}; -#endif diff --git a/project/en-US/jts/extras/Current.java b/project/en-US/jts/extras/Current.java deleted file mode 100644 index 654d5fef..00000000 --- a/project/en-US/jts/extras/Current.java +++ /dev/null @@ -1,15 +0,0 @@ -interface Current : CORBA::Current -{ - void begin () raises (SubtransactionsUnavailable); - void commit (in boolean report_heuristics) raises (NoTransaction, - HeuristicMixed, - HeuristicHazard); - void rollback () raises (NoTransaction); - void rollback_only () raises (NoTransaction); - - . . . - - Control get_control (); - Control suspend (); - void resume (in Control which) raises (InvalidControl); -}; diff --git a/project/en-US/jts/extras/DemoClient.java b/project/en-US/jts/extras/DemoClient.java deleted file mode 100644 index b94a4bf1..00000000 --- a/project/en-US/jts/extras/DemoClient.java +++ /dev/null @@ -1,34 +0,0 @@ -1 import Demo.*; -2 import java.io.*; -3 import com.arjuna.orbportability.*; -4 import com.arjuna.ats.jts.*; -5 import org.omg.CosTransactions.*; -6 import org.omg.*; -7 -8 public class DemoClient -9 { -10 public static void main(String[] args) -11 { -12 try -13 { -14 ORB myORB = ORB.getInstance("test").initORB(args, null); -15 RootOA myOA = OA.getRootOA(myORB).myORB.initOA(); -16 -17 ORBManager.setORB(myORB); -18 ORBManager.setPOA(myOA); -19 -20 Services serv = new Services(myORB); -21 DemoInterface d = (DemoInterface) DemoInterfaceHelper.narrow(serv.getService("DemoObjReference")); -22 -23 OTS.get_current().begin(); -24 -25 d.work(); -26 -27 OTS.get_current().commit(true); -28 } -29 catch (Exception e) -30 { -31 System.err.println(e); -32 } -33 } -34 } diff --git a/project/en-US/jts/extras/DemoServer.java b/project/en-US/jts/extras/DemoServer.java deleted file mode 100644 index 16ce25a0..00000000 --- a/project/en-US/jts/extras/DemoServer.java +++ /dev/null @@ -1,32 +0,0 @@ -1 import java.io.*; -2 import com.arjuna.orbportability.*; -3 -4 public class DemoServer -5 { -6 public static void main (String[] args) -7 { -8 try -9 { -10 ORB myORB = ORB.getInstance("test").initORB(args, null); -11 RootOA myOA = OA.getRootOA(myORB).myORB.initOA(); -12 -13 ORBManager.setORB(myORB); -14 ORBManager.setPOA(myOA); -15 -16 DemoImplementation obj = new DemoImplementation(); -17 -18 myOA.objectIsReady(obj); -19 -20 Services serv = new Services(myORB); -21 serv.registerService(myOA.corbaReference(obj), "DemoObjReference", null); -22 -23 System.out.println("Object published."); -24 -25 myOA.run(); -26 } -27 catch (Exception e) -28 { -29 System.err.println(e); -30 } -31 } -32 } diff --git a/project/en-US/jts/extras/ExpiryScanner-properties.xml b/project/en-US/jts/extras/ExpiryScanner-properties.xml deleted file mode 100644 index 3892364b..00000000 --- a/project/en-US/jts/extras/ExpiryScanner-properties.xml +++ /dev/null @@ -1,6 +0,0 @@ - - com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner - com.arjuna.ats.internal.jts.recovery.contact.ExpiredContactScanner - com.arjuna.ats.internal.jts.recovery.transactions.ExpiredToplevelScanner - com.arjuna.ats.internal.jts.recovery.transactions.ExpiredServerScanner - diff --git a/project/en-US/jts/extras/ExplicitInterposition.java b/project/en-US/jts/extras/ExplicitInterposition.java deleted file mode 100644 index d9ca3a66..00000000 --- a/project/en-US/jts/extras/ExplicitInterposition.java +++ /dev/null @@ -1,9 +0,0 @@ -public class ExplicitInterposition -{ - public ExplicitInterposition (); - - public void registerTransaction (Control control) throws InterpositionFailed, SystemException; - - public void unregisterTransaction () throws InvalidTransaction, - SystemException; -}; diff --git a/project/en-US/jts/extras/ExplicitInterposition_example.java b/project/en-US/jts/extras/ExplicitInterposition_example.java deleted file mode 100644 index 0ec6867c..00000000 --- a/project/en-US/jts/extras/ExplicitInterposition_example.java +++ /dev/null @@ -1,19 +0,0 @@ -public boolean increment (Control control) -{ - ExplicitInterposition inter = new ExplicitInterposition(); - - try - { - inter.registerTransaction(control); - } - catch (Exception e) - { - return false; - } - - // do real work - - inter.unregisterTransaction(); // should catch exceptions! - - // return value dependant upon outcome -} diff --git a/project/en-US/jts/extras/OA.java b/project/en-US/jts/extras/OA.java deleted file mode 100644 index e6f21031..00000000 --- a/project/en-US/jts/extras/OA.java +++ /dev/null @@ -1,72 +0,0 @@ -public abstract class OA { - public synchronized static RootOA getRootOA( - ORB associatedORB); - - public synchronized void initPOA() - throws SystemException; - - public synchronized void initPOA(String[] args) - throws SystemException; - - public synchronized void initOA() - throws SystemException; - - public synchronized void initOA(String[] args) - throws SystemException; - - public synchronized ChildOA createPOA( - String adapterName, PolicyList policies) - throws AdapterAlreadyExists, InvalidPolicy; - - public synchronized org.omg.PortableServer.POA rootPoa(); - - public synchronized boolean setPoa( - org.omg.PortableServer.POA thePOA); - - public synchronized org.omg.PortableServer.POA poa( - String adapterName); - - public synchronized boolean setPoa(String adapterName, - org.omg.PortableServer.POA thePOA); - - public synchronized boolean addAttribute(OAAttribute p); - - public synchronized void addPreShutdown(OAPreShutdown c); - - public synchronized void addPostShutdown( - OAPostShutdown c); -} - -public class RootOA extends OA { - public synchronized void destroy() - throws SystemException; - - public org.omg.CORBA.Object corbaReference(Servant obj); - - public boolean objectIsReady(Servant obj, byte[] id); - - public boolean objectIsReady(Servant obj); - - public boolean shutdownObject(org.omg.CORBA.Object obj); - - public boolean shutdownObject(Servant obj); -} - -public class ChildOA extends OA { - public synchronized boolean setRootPoa(POA thePOA); - - public synchronized void destroy() - throws SystemException; - - public org.omg.CORBA.Object corbaReference(Servant obj); - - public boolean objectIsReady(Servant obj, byte[] id) - throws SystemException; - - public boolean objectIsReady(Servant obj) - throws SystemException; - - public boolean shutdownObject(org.omg.CORBA.Object obj); - - public boolean shutdownObject(Servant obj); -} diff --git a/project/en-US/jts/extras/ORB.java b/project/en-US/jts/extras/ORB.java deleted file mode 100644 index 915efd7c..00000000 --- a/project/en-US/jts/extras/ORB.java +++ /dev/null @@ -1,32 +0,0 @@ -public class ORB { - public static ORB getInstance(String uniqueId); - - public synchronized void initORB() - throws SystemException; - - public synchronized void initORB(Applet a, Properties p) - throws SystemException; - - public synchronized void initORB(String[] s, - Properties p) throws SystemException; - - public synchronized org.omg.CORBA.ORB orb(); - - public synchronized boolean setOrb( - org.omg.CORBA.ORB theORB); - - public synchronized void shutdown(); - - public synchronized boolean addAttribute(Attribute p); - - public synchronized void addPreShutdown(PreShutdown c); - - public synchronized void addPostShutdown(PostShutdown c); - - public synchronized void destroy() - throws SystemException; - - public void run(); - - public void run(String name); -} diff --git a/project/en-US/jts/extras/OTSAbstractRecord.java b/project/en-US/jts/extras/OTSAbstractRecord.java deleted file mode 100644 index 595bd3ce..00000000 --- a/project/en-US/jts/extras/OTSAbstractRecord.java +++ /dev/null @@ -1,17 +0,0 @@ -interface OTSAbstractRecord : ArjunaSubtranAwareResource -{ - readonly attribute long typeId; - readonly attribute string uid; - - boolean propagateOnAbort (); - boolean propagateOnCommit (); - - boolean saveRecord (); - void merge (in OTSAbstractRecord record); - void alter (in OTSAbstractRecord record); - - boolean shouldAdd (in OTSAbstractRecord record); - boolean shouldAlter (in OTSAbstractRecord record); - boolean shouldMerge (in OTSAbstractRecord record); - boolean shouldReplace (in OTSAbstractRecord record); -}; diff --git a/project/en-US/jts/extras/OTS_Thread.java b/project/en-US/jts/extras/OTS_Thread.java deleted file mode 100644 index ea33a763..00000000 --- a/project/en-US/jts/extras/OTS_Thread.java +++ /dev/null @@ -1,7 +0,0 @@ -public class OTS_Thread extends Thread -{ - public void terminate (); - public void run (); - - protected OTS_Thread (); -}; diff --git a/project/en-US/jts/extras/RecoveryManager-properties.xml b/project/en-US/jts/extras/RecoveryManager-properties.xml deleted file mode 100644 index 9b755c57..00000000 --- a/project/en-US/jts/extras/RecoveryManager-properties.xml +++ /dev/null @@ -1,3 +0,0 @@ - - com.arjuna.ats.internal.jts.orbspecific.recovery.RecoveryEnablement - diff --git a/project/en-US/jts/extras/Services.java b/project/en-US/jts/extras/Services.java deleted file mode 100644 index 663c78ed..00000000 --- a/project/en-US/jts/extras/Services.java +++ /dev/null @@ -1,34 +0,0 @@ -public class Services { - /** - * The various means used to locate a service. - */ - - public static final int RESOLVE_INITIAL_REFERENCES = 0; - public static final int NAME_SERVICE = 1; - public static final int CONFIGURATION_FILE = 2; - public static final int FILE = 3; - public static final int NAMED_CONNECT = 4; - public static final int BIND_CONNECT = 5; - - public static org.omg.CORBA.Object getService( - String serviceName, Object[] params, - int mechanism) throws InvalidName, - CannotProceed, NotFound, IOException; - - public static org.omg.CORBA.Object getService( - String serviceName, Object[] params) - throws InvalidName, CannotProceed, NotFound, - IOException; - - public static void registerService( - org.omg.CORBA.Object objRef, - String serviceName, Object[] params, - int mechanism) throws InvalidName, IOException, - CannotProceed, NotFound; - - public static void registerService( - org.omg.CORBA.Object objRef, - String serviceName, Object[] params) - throws InvalidName, IOException, CannotProceed, - NotFound; -} diff --git a/project/en-US/jts/extras/Shutdown.java b/project/en-US/jts/extras/Shutdown.java deleted file mode 100644 index 7b92f8c1..00000000 --- a/project/en-US/jts/extras/Shutdown.java +++ /dev/null @@ -1,7 +0,0 @@ -public abstract class PreShutdown { - public abstract void work(); -} - -public abstract class PostShutdown { - public abstract void work(); -} diff --git a/project/en-US/jts/extras/SubtransactionAwareResource.java b/project/en-US/jts/extras/SubtransactionAwareResource.java deleted file mode 100644 index cb253b81..00000000 --- a/project/en-US/jts/extras/SubtransactionAwareResource.java +++ /dev/null @@ -1,5 +0,0 @@ -interface SubtransactionAwareResource : Resource -{ - void commit_subtransaction (in Coordinator parent); - void rollback_subtransaction (); -}; diff --git a/project/en-US/jts/extras/XAConnectionRecovery.java b/project/en-US/jts/extras/XAConnectionRecovery.java deleted file mode 100644 index a1e29c65..00000000 --- a/project/en-US/jts/extras/XAConnectionRecovery.java +++ /dev/null @@ -1,213 +0,0 @@ -package com.arjuna.ats.internal.jdbc.recovery; - -import com.arjuna.ats.jdbc.TransactionalDriver; -import com.arjuna.ats.jdbc.common.jdbcPropertyManager; -import com.arjuna.ats.jdbc.logging.jdbcLogger; - -import com.arjuna.ats.internal.jdbc.*; -import com.arjuna.ats.jta.recovery.XAConnectionRecovery; -import com.arjuna.ats.arjuna.common.*; -import com.arjuna.common.util.logging.*; - -import java.sql.*; -import javax.sql.*; -import jakarta.transaction.*; -import javax.transaction.xa.*; -import java.util.*; - -import java.lang.NumberFormatException; - -/** - * This class implements the XAConnectionRecovery interface for XAResources. - * The parameter supplied in setParameters can contain arbitrary information - * necessary to initialise the class once created. In this instance it contains - * the name of the property file in which the db connection information is - * specified, as well as the number of connections that this file contains - * information on (separated by ;). - * - * IMPORTANT: this is only an *example* of the sorts of things an - * XAConnectionRecovery implementor could do. This implementation uses - * a property file which is assumed to contain sufficient information to - * recreate connections used during the normal run of an application so that - * we can perform recovery on them. It is not recommended that information such - * as user name and password appear in such a raw text format as it opens up - * a potential security hole. - * - * The db parameters specified in the property file are assumed to be - * in the format: - * - * DB_x_DatabaseURL= - * DB_x_DatabaseUser= - * DB_x_DatabasePassword= - * DB_x_DatabaseDynamicClass= - * - * DB_JNDI_x_DatabaseURL= - * DB_JNDI_x_DatabaseUser= - * DB_JNDI_x_DatabasePassword= - * - * where x is the number of the connection information. - * - * @since JTS 2.1. - */ - -public class BasicXARecovery implements XAConnectionRecovery -{ - /* - * Some XAConnectionRecovery implementations will do their startup work - * here, and then do little or nothing in setDetails. Since this one needs - * to know dynamic class name, the constructor does nothing. - */ - public BasicXARecovery () throws SQLException - { - numberOfConnections = 1; - connectionIndex = 0; - props = null; - } - - /** - * The recovery module will have chopped off this class name already. - * The parameter should specify a property file from which the url, - * user name, password, etc. can be read. - */ - - public boolean initialise (String parameter) throws SQLException - { - int breakPosition = parameter.indexOf(BREAKCHARACTER); - String fileName = parameter; - - if (breakPosition != -1) - { - fileName = parameter.substring(0, breakPosition -1); - - try - { - numberOfConnections = Integer.parseInt(parameter.substring(breakPosition +1)); - } - catch (NumberFormatException e) - { - //Produce a Warning Message - return false; - } - } - - PropertyManager.addPropertiesFile(fileName); - - try - { - PropertyManager.loadProperties(true); - - props = PropertyManager.getProperties(); - } - catch (Exception e) - { - //Produce a Warning Message - - return false; - } - - return true; - } - - public synchronized XAConnection getConnection () throws SQLException - { - JDBC2RecoveryConnection conn = null; - - if (hasMoreConnections()) - { - connectionIndex++; - - conn = getStandardConnection(); - - if (conn == null) - conn = getJNDIConnection(); - - if (conn == null) - //Produce a Warning message - } - - return conn; - } - - public synchronized boolean hasMoreConnections () - { - if (connectionIndex == numberOfConnections) - return false; - else - return true; - } - - private final JDBC2RecoveryConnection getStandardConnection () throws SQLException - { - String number = new String(""+connectionIndex); - String url = new String(dbTag+number+urlTag); - String password = new String(dbTag+number+passwordTag); - String user = new String(dbTag+number+userTag); - String dynamicClass = new String(dbTag+number+dynamicClassTag); - Properties dbProperties = new Properties(); - String theUser = props.getProperty(user); - String thePassword = props.getProperty(password); - - if (theUser != null) - { - dbProperties.put(ArjunaJDBC2Driver.userName, theUser); - dbProperties.put(ArjunaJDBC2Driver.password, thePassword); - - String dc = props.getProperty(dynamicClass); - - if (dc != null) - dbProperties.put(ArjunaJDBC2Driver.dynamicClass, dc); - - return new JDBC2RecoveryConnection(url, dbProperties); - } - else - return null; - } - - private final JDBC2RecoveryConnection getJNDIConnection () throws SQLException - { - String number = new String(""+connectionIndex); - String url = new String(dbTag+jndiTag+number+urlTag); - String password = new String(dbTag+jndiTag+number+passwordTag); - String user = new String(dbTag+jndiTag+number+userTag); - Properties dbProperties = new Properties(); - String theUser = props.getProperty(user); - String thePassword = props.getProperty(password); - - if (theUser != null) - { - dbProperties.put(ArjunaJDBC2Driver.userName, theUser); - dbProperties.put(ArjunaJDBC2Driver.password, thePassword); - return new JDBC2RecoveryConnection(url, dbProperties); - } - else - return null; - } - private int numberOfConnections; - private int connectionIndex; - private Properties props; - private static final String dbTag = "DB_"; - private static final String urlTag = "_DatabaseURL"; - private static final String passwordTag = "_DatabasePassword"; - private static final String userTag = "_DatabaseUser"; - private static final String dynamicClassTag = "_DatabaseDynamicClass"; - private static final String jndiTag = "JNDI_"; - - /* - * Example: - * - * DB2_DatabaseURL=jdbc\:arjuna\:sequelink\://qa02\:20001 - * DB2_DatabaseUser=tester2 - * DB2_DatabasePassword=tester - * DB2_DatabaseDynamicClass= - * com.arjuna.ats.internal.jdbc.drivers.sequelink_5_1 - * - * DB_JNDI_DatabaseURL=jdbc\:arjuna\:jndi - * DB_JNDI_DatabaseUser=tester1 - * DB_JNDI_DatabasePassword=tester - * DB_JNDI_DatabaseName=empay - * DB_JNDI_Host=qa02 - * DB_JNDI_Port=20000 - */ - - private static final char BREAKCHARACTER = ';'; // delimiter for parameters -} diff --git a/project/en-US/jts/extras/abstract_record_subclass.java b/project/en-US/jts/extras/abstract_record_subclass.java deleted file mode 100644 index c2d5fb05..00000000 --- a/project/en-US/jts/extras/abstract_record_subclass.java +++ /dev/null @@ -1,53 +0,0 @@ -public class SimpleRecord extends AbstractRecord -{ - private int _value = 0; - - ..... - - public void increase() - { - _value++; - } - - public int get() - { - return _value; - } - - public String type() - { - return “/StateManager/AbstractRecord/SimpleRecord”; - } - - public boolean restore_state(InputObjectState os, int i) - { - boolean returnValue = true; - - try - { - _value = os.unpackInt(); - } - catch (java.io.IOException e) - { - returnValue = false; - } - - return returnValue; - } - - public boolean save_state(OutputObjectState os, int i) - { - boolean returnValue = true; - - try - { - os.packInt(_value); - } - catch (java.io.IOException e) - { - returnValue = false; - } - - return returnValue; - } -} diff --git a/project/en-US/jts/extras/completing_top_level_transaction.java b/project/en-US/jts/extras/completing_top_level_transaction.java deleted file mode 100644 index 7dd10004..00000000 --- a/project/en-US/jts/extras/completing_top_level_transaction.java +++ /dev/null @@ -1,11 +0,0 @@ -interface Resource -{ - Vote prepare (); - void rollback () raises (HeuristicCommit, HeuristicMixed, - HeuristicHazard); - void commit () raises (NotPrepared, HeuristicRollback, - HeuristicMixed, HeuristicHazard); - void commit_one_phase () raises (HeuristicRollback, HeuristicMixed, - HeuristicHazard); - void forget (); -}; diff --git a/project/en-US/jts/extras/default-RecoveryExtension-settings.xml b/project/en-US/jts/extras/default-RecoveryExtension-settings.xml deleted file mode 100644 index 90f75209..00000000 --- a/project/en-US/jts/extras/default-RecoveryExtension-settings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule - com.arjuna.ats.internal.txoj.recovery.TORecoveryModule - com.arjuna.ats.internal.jts.recovery.transactions.TopLevelTransactionRecoveryModule - com.arjuna.ats.internal.jts.recovery.transactions.ServerTransactionRecoveryModule - com.arjuna.ats.internal.jta.recovery.jts.XARecoveryModule - diff --git a/project/en-US/jts/extras/default_recovery_extension_settings.xml b/project/en-US/jts/extras/default_recovery_extension_settings.xml deleted file mode 100644 index 90f75209..00000000 --- a/project/en-US/jts/extras/default_recovery_extension_settings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule - com.arjuna.ats.internal.txoj.recovery.TORecoveryModule - com.arjuna.ats.internal.jts.recovery.transactions.TopLevelTransactionRecoveryModule - com.arjuna.ats.internal.jts.recovery.transactions.ServerTransactionRecoveryModule - com.arjuna.ats.internal.jta.recovery.jts.XARecoveryModule - diff --git a/project/en-US/jts/extras/direct_and_explicit.java b/project/en-US/jts/extras/direct_and_explicit.java deleted file mode 100644 index 5345acfe..00000000 --- a/project/en-US/jts/extras/direct_and_explicit.java +++ /dev/null @@ -1,10 +0,0 @@ - ... - org.omg.CosTransactions.Control c; - org.omg.CosTransactions.Terminator t; - org.omg.CosTransactions.Coordinator co; - org.omg.CosTransactions.PropagationContext pgtx; - - c = TFactory.create(0); - t = c.get_terminator(); - pgtx = c.get_coordinator().get_txcontext(); - ... diff --git a/project/en-US/jts/extras/direct_and_explicit_client_requests.java b/project/en-US/jts/extras/direct_and_explicit_client_requests.java deleted file mode 100644 index a8d9d1c4..00000000 --- a/project/en-US/jts/extras/direct_and_explicit_client_requests.java +++ /dev/null @@ -1,2 +0,0 @@ - ... - transactional_object.do_operation(arg, pgtx); diff --git a/project/en-US/jts/extras/direct_and_explicit_commit.java b/project/en-US/jts/extras/direct_and_explicit_commit.java deleted file mode 100644 index 236ab0d8..00000000 --- a/project/en-US/jts/extras/direct_and_explicit_commit.java +++ /dev/null @@ -1,2 +0,0 @@ - ... - t.commit(false); diff --git a/project/en-US/jts/extras/example-DemoResource.java b/project/en-US/jts/extras/example-DemoResource.java deleted file mode 100644 index b7845856..00000000 --- a/project/en-US/jts/extras/example-DemoResource.java +++ /dev/null @@ -1,35 +0,0 @@ -1 import org.omg.CosTransactions.*; -2 import org.omg.CORBA .SystemException; -3 -4 public class DemoResource extends org.omg.CosTransactions .ResourcePOA -5 { -6 public Vote prepare() throws HeuristicMixed, HeuristicHazard, -7 SystemException -8 { -9 System.out.println("prepare called"); -10 -11 return Vote.VoteCommit; -12 } -13 -14 public void rollback() throws HeuristicCommit, HeuristicMixed, -15 HeuristicHazard, SystemException -16 { -17 System.out.println("rollback called"); -18 } -19 -20 public void commit() throws NotPrepared, HeuristicRollback, -21 HeuristicMixed, HeuristicHazard, SystemException -22 { -23 System.out.println("commit called"); -24 } -25 -26 public void commit_one_phase() throws HeuristicHazard, SystemException -27 { -28 System.out.println("commit_one_phase called"); -29 } -30 -31 public void forget() throws SystemException -32 { -33 System.out.println("forget called"); -34 } -35 } diff --git a/project/en-US/jts/extras/example-idl-interface.java b/project/en-US/jts/extras/example-idl-interface.java deleted file mode 100644 index 68182abd..00000000 --- a/project/en-US/jts/extras/example-idl-interface.java +++ /dev/null @@ -1,13 +0,0 @@ -#include -#pragma javaPackage "" - - -module Demo -{ - exception DemoException {}; - - interface DemoInterface : CosTransactions::TransactionalObject - { - void work() raises (DemoException); - }; -}; diff --git a/project/en-US/jts/extras/expiry_scanner_properties.xml b/project/en-US/jts/extras/expiry_scanner_properties.xml deleted file mode 100644 index b2ad0686..00000000 --- a/project/en-US/jts/extras/expiry_scanner_properties.xml +++ /dev/null @@ -1,3 +0,0 @@ - - com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner - diff --git a/project/en-US/jts/extras/indirect_and_implicit.java b/project/en-US/jts/extras/indirect_and_implicit.java deleted file mode 100644 index deaafe82..00000000 --- a/project/en-US/jts/extras/indirect_and_implicit.java +++ /dev/null @@ -1,8 +0,0 @@ - ... - txn_crt.begin(); - // should test the exceptions that might be raised - ... - // the client issues requests, some of which involve - // transactional objects; - BankAccount1.makeDeposit(deposit); - ... diff --git a/project/en-US/jts/extras/indirect_and_implicit_close.java b/project/en-US/jts/extras/indirect_and_implicit_close.java deleted file mode 100644 index efc2c4d0..00000000 --- a/project/en-US/jts/extras/indirect_and_implicit_close.java +++ /dev/null @@ -1,3 +0,0 @@ - ... - txn_crt.commit(false); - ... diff --git a/project/en-US/jts/extras/initORB.java b/project/en-US/jts/extras/initORB.java deleted file mode 100644 index 8d34986a..00000000 --- a/project/en-US/jts/extras/initORB.java +++ /dev/null @@ -1,5 +0,0 @@ -public static void main (String[] args) { - ORBInterface.initORB(args, null); - ORBInterface.initOA(); - // . . . -} diff --git a/project/en-US/jts/extras/interposition.gif b/project/en-US/jts/extras/interposition.gif deleted file mode 100644 index 2258c58655be654899ddbcd171f4679ae4767a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94957 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 diff --git a/tools/maven/lib/aether-transport-wagon.license b/tools/maven/lib/aether-transport-wagon.license deleted file mode 100644 index 3998fceb..00000000 --- a/tools/maven/lib/aether-transport-wagon.license +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - -Eclipse Public License - Version 1.0 - - - - - - -

Eclipse Public License - v 1.0

- -

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE -PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR -DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS -AGREEMENT.

- -

1. DEFINITIONS

- -

"Contribution" means:

- -

a) in the case of the initial Contributor, the initial -code and documentation distributed under this Agreement, and

-

b) in the case of each subsequent Contributor:

-

i) changes to the Program, and

-

ii) additions to the Program;

-

where such changes and/or additions to the Program -originate from and are distributed by that particular Contributor. A -Contribution 'originates' from a Contributor if it was added to the -Program by such Contributor itself or anyone acting on such -Contributor's behalf. Contributions do not include additions to the -Program which: (i) are separate modules of software distributed in -conjunction with the Program under their own license agreement, and (ii) -are not derivative works of the Program.

- -

"Contributor" means any person or entity that distributes -the Program.

- -

"Licensed Patents" mean patent claims licensable by a -Contributor which are necessarily infringed by the use or sale of its -Contribution alone or when combined with the Program.

- -

"Program" means the Contributions distributed in accordance -with this Agreement.

- -

"Recipient" means anyone who receives the Program under -this Agreement, including all Contributors.

- -

2. GRANT OF RIGHTS

- -

a) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free copyright license to reproduce, prepare derivative works -of, publicly display, publicly perform, distribute and sublicense the -Contribution of such Contributor, if any, and such derivative works, in -source code and object code form.

- -

b) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free patent license under Licensed Patents to make, use, sell, -offer to sell, import and otherwise transfer the Contribution of such -Contributor, if any, in source code and object code form. This patent -license shall apply to the combination of the Contribution and the -Program if, at the time the Contribution is added by the Contributor, -such addition of the Contribution causes such combination to be covered -by the Licensed Patents. The patent license shall not apply to any other -combinations which include the Contribution. No hardware per se is -licensed hereunder.

- -

c) Recipient understands that although each Contributor -grants the licenses to its Contributions set forth herein, no assurances -are provided by any Contributor that the Program does not infringe the -patent or other intellectual property rights of any other entity. Each -Contributor disclaims any liability to Recipient for claims brought by -any other entity based on infringement of intellectual property rights -or otherwise. As a condition to exercising the rights and licenses -granted hereunder, each Recipient hereby assumes sole responsibility to -secure any other intellectual property rights needed, if any. For -example, if a third party patent license is required to allow Recipient -to distribute the Program, it is Recipient's responsibility to acquire -that license before distributing the Program.

- -

d) Each Contributor represents that to its knowledge it -has sufficient copyright rights in its Contribution, if any, to grant -the copyright license set forth in this Agreement.

- -

3. REQUIREMENTS

- -

A Contributor may choose to distribute the Program in object code -form under its own license agreement, provided that:

- -

a) it complies with the terms and conditions of this -Agreement; and

- -

b) its license agreement:

- -

i) effectively disclaims on behalf of all Contributors -all warranties and conditions, express and implied, including warranties -or conditions of title and non-infringement, and implied warranties or -conditions of merchantability and fitness for a particular purpose;

- -

ii) effectively excludes on behalf of all Contributors -all liability for damages, including direct, indirect, special, -incidental and consequential damages, such as lost profits;

- -

iii) states that any provisions which differ from this -Agreement are offered by that Contributor alone and not by any other -party; and

- -

iv) states that source code for the Program is available -from such Contributor, and informs licensees how to obtain it in a -reasonable manner on or through a medium customarily used for software -exchange.

- -

When the Program is made available in source code form:

- -

a) it must be made available under this Agreement; and

- -

b) a copy of this Agreement must be included with each -copy of the Program.

- -

Contributors may not remove or alter any copyright notices contained -within the Program.

- -

Each Contributor must identify itself as the originator of its -Contribution, if any, in a manner that reasonably allows subsequent -Recipients to identify the originator of the Contribution.

- -

4. COMMERCIAL DISTRIBUTION

- -

Commercial distributors of software may accept certain -responsibilities with respect to end users, business partners and the -like. While this license is intended to facilitate the commercial use of -the Program, the Contributor who includes the Program in a commercial -product offering should do so in a manner which does not create -potential liability for other Contributors. Therefore, if a Contributor -includes the Program in a commercial product offering, such Contributor -("Commercial Contributor") hereby agrees to defend and -indemnify every other Contributor ("Indemnified Contributor") -against any losses, damages and costs (collectively "Losses") -arising from claims, lawsuits and other legal actions brought by a third -party against the Indemnified Contributor to the extent caused by the -acts or omissions of such Commercial Contributor in connection with its -distribution of the Program in a commercial product offering. The -obligations in this section do not apply to any claims or Losses -relating to any actual or alleged intellectual property infringement. In -order to qualify, an Indemnified Contributor must: a) promptly notify -the Commercial Contributor in writing of such claim, and b) allow the -Commercial Contributor to control, and cooperate with the Commercial -Contributor in, the defense and any related settlement negotiations. The -Indemnified Contributor may participate in any such claim at its own -expense.

- -

For example, a Contributor might include the Program in a commercial -product offering, Product X. That Contributor is then a Commercial -Contributor. If that Commercial Contributor then makes performance -claims, or offers warranties related to Product X, those performance -claims and warranties are such Commercial Contributor's responsibility -alone. Under this section, the Commercial Contributor would have to -defend claims against the other Contributors related to those -performance claims and warranties, and if a court requires any other -Contributor to pay any damages as a result, the Commercial Contributor -must pay those damages.

- -

5. NO WARRANTY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS -PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS -OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, -ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY -OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely -responsible for determining the appropriateness of using and -distributing the Program and assumes all risks associated with its -exercise of rights under this Agreement , including but not limited to -the risks and costs of program errors, compliance with applicable laws, -damage to or loss of data, programs or equipment, and unavailability or -interruption of operations.

- -

6. DISCLAIMER OF LIABILITY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT -NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING -WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR -DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED -HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

- -

7. GENERAL

- -

If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this Agreement, and without further action -by the parties hereto, such provision shall be reformed to the minimum -extent necessary to make such provision valid and enforceable.

- -

If Recipient institutes patent litigation against any entity -(including a cross-claim or counterclaim in a lawsuit) alleging that the -Program itself (excluding combinations of the Program with other -software or hardware) infringes such Recipient's patent(s), then such -Recipient's rights granted under Section 2(b) shall terminate as of the -date such litigation is filed.

- -

All Recipient's rights under this Agreement shall terminate if it -fails to comply with any of the material terms or conditions of this -Agreement and does not cure such failure in a reasonable period of time -after becoming aware of such noncompliance. If all Recipient's rights -under this Agreement terminate, Recipient agrees to cease use and -distribution of the Program as soon as reasonably practicable. However, -Recipient's obligations under this Agreement and any licenses granted by -Recipient relating to the Program shall continue and survive.

- -

Everyone is permitted to copy and distribute copies of this -Agreement, but in order to avoid inconsistency the Agreement is -copyrighted and may only be modified in the following manner. The -Agreement Steward reserves the right to publish new versions (including -revisions) of this Agreement from time to time. No one other than the -Agreement Steward has the right to modify this Agreement. The Eclipse -Foundation is the initial Agreement Steward. The Eclipse Foundation may -assign the responsibility to serve as the Agreement Steward to a -suitable separate entity. Each new version of the Agreement will be -given a distinguishing version number. The Program (including -Contributions) may always be distributed subject to the version of the -Agreement under which it was received. In addition, after a new version -of the Agreement is published, Contributor may elect to distribute the -Program (including its Contributions) under the new version. Except as -expressly stated in Sections 2(a) and 2(b) above, Recipient receives no -rights or licenses to the intellectual property of any Contributor under -this Agreement, whether expressly, by implication, estoppel or -otherwise. All rights in the Program not expressly granted under this -Agreement are reserved.

- -

This Agreement is governed by the laws of the State of New York and -the intellectual property laws of the United States of America. No party -to this Agreement will bring a legal action under this Agreement more -than one year after the cause of action arose. Each party waives its -rights to a jury trial in any resulting litigation.

- - - - \ No newline at end of file diff --git a/tools/maven/lib/aether-util-1.0.2.v20150114.jar b/tools/maven/lib/aether-util-1.0.2.v20150114.jar deleted file mode 100644 index fce3fff8c7640e88eb777d02b7fbe15ab0ea8a59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146876 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≪})B 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 diff --git a/tools/maven/lib/aether-util.license b/tools/maven/lib/aether-util.license deleted file mode 100644 index 3998fceb..00000000 --- a/tools/maven/lib/aether-util.license +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - -Eclipse Public License - Version 1.0 - - - - - - -

Eclipse Public License - v 1.0

- -

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE -PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR -DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS -AGREEMENT.

- -

1. DEFINITIONS

- -

"Contribution" means:

- -

a) in the case of the initial Contributor, the initial -code and documentation distributed under this Agreement, and

-

b) in the case of each subsequent Contributor:

-

i) changes to the Program, and

-

ii) additions to the Program;

-

where such changes and/or additions to the Program -originate from and are distributed by that particular Contributor. A -Contribution 'originates' from a Contributor if it was added to the -Program by such Contributor itself or anyone acting on such -Contributor's behalf. Contributions do not include additions to the -Program which: (i) are separate modules of software distributed in -conjunction with the Program under their own license agreement, and (ii) -are not derivative works of the Program.

- -

"Contributor" means any person or entity that distributes -the Program.

- -

"Licensed Patents" mean patent claims licensable by a -Contributor which are necessarily infringed by the use or sale of its -Contribution alone or when combined with the Program.

- -

"Program" means the Contributions distributed in accordance -with this Agreement.

- -

"Recipient" means anyone who receives the Program under -this Agreement, including all Contributors.

- -

2. GRANT OF RIGHTS

- -

a) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free copyright license to reproduce, prepare derivative works -of, publicly display, publicly perform, distribute and sublicense the -Contribution of such Contributor, if any, and such derivative works, in -source code and object code form.

- -

b) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free patent license under Licensed Patents to make, use, sell, -offer to sell, import and otherwise transfer the Contribution of such -Contributor, if any, in source code and object code form. This patent -license shall apply to the combination of the Contribution and the -Program if, at the time the Contribution is added by the Contributor, -such addition of the Contribution causes such combination to be covered -by the Licensed Patents. The patent license shall not apply to any other -combinations which include the Contribution. No hardware per se is -licensed hereunder.

- -

c) Recipient understands that although each Contributor -grants the licenses to its Contributions set forth herein, no assurances -are provided by any Contributor that the Program does not infringe the -patent or other intellectual property rights of any other entity. Each -Contributor disclaims any liability to Recipient for claims brought by -any other entity based on infringement of intellectual property rights -or otherwise. As a condition to exercising the rights and licenses -granted hereunder, each Recipient hereby assumes sole responsibility to -secure any other intellectual property rights needed, if any. For -example, if a third party patent license is required to allow Recipient -to distribute the Program, it is Recipient's responsibility to acquire -that license before distributing the Program.

- -

d) Each Contributor represents that to its knowledge it -has sufficient copyright rights in its Contribution, if any, to grant -the copyright license set forth in this Agreement.

- -

3. REQUIREMENTS

- -

A Contributor may choose to distribute the Program in object code -form under its own license agreement, provided that:

- -

a) it complies with the terms and conditions of this -Agreement; and

- -

b) its license agreement:

- -

i) effectively disclaims on behalf of all Contributors -all warranties and conditions, express and implied, including warranties -or conditions of title and non-infringement, and implied warranties or -conditions of merchantability and fitness for a particular purpose;

- -

ii) effectively excludes on behalf of all Contributors -all liability for damages, including direct, indirect, special, -incidental and consequential damages, such as lost profits;

- -

iii) states that any provisions which differ from this -Agreement are offered by that Contributor alone and not by any other -party; and

- -

iv) states that source code for the Program is available -from such Contributor, and informs licensees how to obtain it in a -reasonable manner on or through a medium customarily used for software -exchange.

- -

When the Program is made available in source code form:

- -

a) it must be made available under this Agreement; and

- -

b) a copy of this Agreement must be included with each -copy of the Program.

- -

Contributors may not remove or alter any copyright notices contained -within the Program.

- -

Each Contributor must identify itself as the originator of its -Contribution, if any, in a manner that reasonably allows subsequent -Recipients to identify the originator of the Contribution.

- -

4. COMMERCIAL DISTRIBUTION

- -

Commercial distributors of software may accept certain -responsibilities with respect to end users, business partners and the -like. While this license is intended to facilitate the commercial use of -the Program, the Contributor who includes the Program in a commercial -product offering should do so in a manner which does not create -potential liability for other Contributors. Therefore, if a Contributor -includes the Program in a commercial product offering, such Contributor -("Commercial Contributor") hereby agrees to defend and -indemnify every other Contributor ("Indemnified Contributor") -against any losses, damages and costs (collectively "Losses") -arising from claims, lawsuits and other legal actions brought by a third -party against the Indemnified Contributor to the extent caused by the -acts or omissions of such Commercial Contributor in connection with its -distribution of the Program in a commercial product offering. The -obligations in this section do not apply to any claims or Losses -relating to any actual or alleged intellectual property infringement. In -order to qualify, an Indemnified Contributor must: a) promptly notify -the Commercial Contributor in writing of such claim, and b) allow the -Commercial Contributor to control, and cooperate with the Commercial -Contributor in, the defense and any related settlement negotiations. The -Indemnified Contributor may participate in any such claim at its own -expense.

- -

For example, a Contributor might include the Program in a commercial -product offering, Product X. That Contributor is then a Commercial -Contributor. If that Commercial Contributor then makes performance -claims, or offers warranties related to Product X, those performance -claims and warranties are such Commercial Contributor's responsibility -alone. Under this section, the Commercial Contributor would have to -defend claims against the other Contributors related to those -performance claims and warranties, and if a court requires any other -Contributor to pay any damages as a result, the Commercial Contributor -must pay those damages.

- -

5. NO WARRANTY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS -PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS -OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, -ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY -OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely -responsible for determining the appropriateness of using and -distributing the Program and assumes all risks associated with its -exercise of rights under this Agreement , including but not limited to -the risks and costs of program errors, compliance with applicable laws, -damage to or loss of data, programs or equipment, and unavailability or -interruption of operations.

- -

6. DISCLAIMER OF LIABILITY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT -NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING -WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR -DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED -HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

- -

7. GENERAL

- -

If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this Agreement, and without further action -by the parties hereto, such provision shall be reformed to the minimum -extent necessary to make such provision valid and enforceable.

- -

If Recipient institutes patent litigation against any entity -(including a cross-claim or counterclaim in a lawsuit) alleging that the -Program itself (excluding combinations of the Program with other -software or hardware) infringes such Recipient's patent(s), then such -Recipient's rights granted under Section 2(b) shall terminate as of the -date such litigation is filed.

- -

All Recipient's rights under this Agreement shall terminate if it -fails to comply with any of the material terms or conditions of this -Agreement and does not cure such failure in a reasonable period of time -after becoming aware of such noncompliance. If all Recipient's rights -under this Agreement terminate, Recipient agrees to cease use and -distribution of the Program as soon as reasonably practicable. However, -Recipient's obligations under this Agreement and any licenses granted by -Recipient relating to the Program shall continue and survive.

- -

Everyone is permitted to copy and distribute copies of this -Agreement, but in order to avoid inconsistency the Agreement is -copyrighted and may only be modified in the following manner. The -Agreement Steward reserves the right to publish new versions (including -revisions) of this Agreement from time to time. No one other than the -Agreement Steward has the right to modify this Agreement. The Eclipse -Foundation is the initial Agreement Steward. The Eclipse Foundation may -assign the responsibility to serve as the Agreement Steward to a -suitable separate entity. Each new version of the Agreement will be -given a distinguishing version number. The Program (including -Contributions) may always be distributed subject to the version of the -Agreement under which it was received. In addition, after a new version -of the Agreement is published, Contributor may elect to distribute the -Program (including its Contributions) under the new version. Except as -expressly stated in Sections 2(a) and 2(b) above, Recipient receives no -rights or licenses to the intellectual property of any Contributor under -this Agreement, whether expressly, by implication, estoppel or -otherwise. All rights in the Program not expressly granted under this -Agreement are reserved.

- -

This Agreement is governed by the laws of the State of New York and -the intellectual property laws of the United States of America. No party -to this Agreement will bring a legal action under this Agreement more -than one year after the cause of action arose. Each party waives its -rights to a jury trial in any resulting litigation.

- - - - \ No newline at end of file diff --git a/tools/maven/lib/aopalliance-1.0.jar b/tools/maven/lib/aopalliance-1.0.jar deleted file mode 100644 index 578b1a0c359ef88a84461bdb91d9d0041afd54de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4467 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 wuru3D*!yeh-fW(k*)t*xtNe4 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 cB45Knt^snAH({ - - - - - - - - - - - - - - - - - - - - - - - - - - - - Apache License, Version 2.0 - - - - - - - - - - - - -

- -
-
-
- Apache Logo -
-
-
- - -
- The Apache Way - Contribute - ASF Sponsors -
-
-
-
-

Apache License

Version 2.0, January 2004

-http://www.apache.org/licenses/

-

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

-

1. Definitions.

-

"License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document.

-

"Licensor" shall mean the copyright owner or entity authorized by the -copyright owner that is granting the License.

-

"Legal Entity" shall mean the union of the acting entity and all other -entities that control, are controlled by, or are under common control with -that entity. For the purposes of this definition, "control" means (i) the -power, direct or indirect, to cause the direction or management of such -entity, whether by contract or otherwise, or (ii) ownership of fifty -percent (50%) or more of the outstanding shares, or (iii) beneficial -ownership of such entity.

-

"You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License.

-

"Source" form shall mean the preferred form for making modifications, -including but not limited to software source code, documentation source, -and configuration files.

-

"Object" form shall mean any form resulting from mechanical transformation -or translation of a Source form, including but not limited to compiled -object code, generated documentation, and conversions to other media types.

-

"Work" shall mean the work of authorship, whether in Source or Object form, -made available under the License, as indicated by a copyright notice that -is included in or attached to the work (an example is provided in the -Appendix below).

-

"Derivative Works" shall mean any work, whether in Source or Object form, -that is based on (or derived from) the Work and for which the editorial -revisions, annotations, elaborations, or other modifications represent, as -a whole, an original work of authorship. For the purposes of this License, -Derivative Works shall not include works that remain separable from, or -merely link (or bind by name) to the interfaces of, the Work and Derivative -Works thereof.

-

"Contribution" shall mean any work of authorship, including the original -version of the Work and any modifications or additions to that Work or -Derivative Works thereof, that is intentionally submitted to Licensor for -inclusion in the Work by the copyright owner or by an individual or Legal -Entity authorized to submit on behalf of the copyright owner. For the -purposes of this definition, "submitted" means any form of electronic, -verbal, or written communication sent to the Licensor or its -representatives, including but not limited to communication on electronic -mailing lists, source code control systems, and issue tracking systems that -are managed by, or on behalf of, the Licensor for the purpose of discussing -and improving the Work, but excluding communication that is conspicuously -marked or otherwise designated in writing by the copyright owner as "Not a -Contribution."

-

"Contributor" shall mean Licensor and any individual or Legal Entity on -behalf of whom a Contribution has been received by Licensor and -subsequently incorporated within the Work.

-

2. Grant of Copyright License. Subject to the -terms and conditions of this License, each Contributor hereby grants to You -a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable -copyright license to reproduce, prepare Derivative Works of, publicly -display, publicly perform, sublicense, and distribute the Work and such -Derivative Works in Source or Object form.

-

3. Grant of Patent License. Subject to the terms -and conditions of this License, each Contributor hereby grants to You a -perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable -(except as stated in this section) patent license to make, have made, use, -offer to sell, sell, import, and otherwise transfer the Work, where such -license applies only to those patent claims licensable by such Contributor -that are necessarily infringed by their Contribution(s) alone or by -combination of their Contribution(s) with the Work to which such -Contribution(s) was submitted. If You institute patent litigation against -any entity (including a cross-claim or counterclaim in a lawsuit) alleging -that the Work or a Contribution incorporated within the Work constitutes -direct or contributory patent infringement, then any patent licenses -granted to You under this License for that Work shall terminate as of the -date such litigation is filed.

-

4. Redistribution. You may reproduce and -distribute copies of the Work or Derivative Works thereof in any medium, -with or without modifications, and in Source or Object form, provided that -You meet the following conditions:

-
    -
  1. You must give any other recipients of the Work or Derivative Works a -copy of this License; and
  2. - -
  3. You must cause any modified files to carry prominent notices stating -that You changed the files; and
  4. - -
  5. You must retain, in the Source form of any Derivative Works that You -distribute, all copyright, patent, trademark, and attribution notices from -the Source form of the Work, excluding those notices that do not pertain to -any part of the Derivative Works; and
  6. - -
  7. If the Work includes a "NOTICE" text file as part of its distribution, -then any Derivative Works that You distribute must include a readable copy -of the attribution notices contained within such NOTICE file, excluding -those notices that do not pertain to any part of the Derivative Works, in -at least one of the following places: within a NOTICE text file distributed -as part of the Derivative Works; within the Source form or documentation, -if provided along with the Derivative Works; or, within a display generated -by the Derivative Works, if and wherever such third-party notices normally -appear. The contents of the NOTICE file are for informational purposes only -and do not modify the License. You may add Your own attribution notices -within Derivative Works that You distribute, alongside or as an addendum to -the NOTICE text from the Work, provided that such additional attribution -notices cannot be construed as modifying the License. -
    -
    -You may add Your own copyright statement to Your modifications and may -provide additional or different license terms and conditions for use, -reproduction, or distribution of Your modifications, or for any such -Derivative Works as a whole, provided Your use, reproduction, and -distribution of the Work otherwise complies with the conditions stated in -this License. -
  8. - -
- -

5. Submission of Contributions. Unless You -explicitly state otherwise, any Contribution intentionally submitted for -inclusion in the Work by You to the Licensor shall be under the terms and -conditions of this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify the -terms of any separate license agreement you may have executed with Licensor -regarding such Contributions.

-

6. Trademarks. This License does not grant -permission to use the trade names, trademarks, service marks, or product -names of the Licensor, except as required for reasonable and customary use -in describing the origin of the Work and reproducing the content of the -NOTICE file.

-

7. Disclaimer of Warranty. Unless required by -applicable law or agreed to in writing, Licensor provides the Work (and -each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT -WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, -without limitation, any warranties or conditions of TITLE, -NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You -are solely responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your exercise -of permissions under this License.

-

8. Limitation of Liability. In no event and -under no legal theory, whether in tort (including negligence), contract, or -otherwise, unless required by applicable law (such as deliberate and -grossly negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, -incidental, or consequential damages of any character arising as a result -of this License or out of the use or inability to use the Work (including -but not limited to damages for loss of goodwill, work stoppage, computer -failure or malfunction, or any and all other commercial damages or losses), -even if such Contributor has been advised of the possibility of such -damages.

-

9. Accepting Warranty or Additional Liability. -While redistributing the Work or Derivative Works thereof, You may choose -to offer, and charge a fee for, acceptance of support, warranty, indemnity, -or other liability obligations and/or rights consistent with this License. -However, in accepting such obligations, You may act only on Your own behalf -and on Your sole responsibility, not on behalf of any other Contributor, -and only if You agree to indemnify, defend, and hold each Contributor -harmless for any liability incurred by, or claims asserted against, such -Contributor by reason of your accepting any such warranty or additional -liability.

-

END OF TERMS AND CONDITIONS

-

APPENDIX: How to apply the Apache License to your work

-

To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own -identifying information. (Don't include the brackets!) The text should be -enclosed in the appropriate comment syntax for the file format. We also -recommend that a file or class name and description of purpose be included -on the same "printed page" as the copyright notice for easier -identification within third-party archives.

-
Copyright [yyyy] [name of copyright owner]
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
- - - - - - - - - - - diff --git a/tools/maven/lib/commons-cli-1.2.jar b/tools/maven/lib/commons-cli-1.2.jar deleted file mode 100644 index ce4b9fffe40c41669797cd806ac989471b2acd84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41123 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%0D2u^7bcx|ezvBT@`6 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 CNzF?D diff --git a/tools/maven/lib/commons-io-2.2.jar b/tools/maven/lib/commons-io-2.2.jar deleted file mode 100644 index 84ca565859dcf43a9903bb8040fdfb4d652d1e80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173587 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%0Dg<5#uG5*1TJHNo4n$)DnM-7OIGH9A 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%0Dio=U@))pyXfkH#MqB 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%0At^xA_q8xIh{k65{0 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�zoBKJ61+s^8^hcJJao3Et{=_$ltxK*A+ErUR(V zwr9sx;^M1d`W)hJi2aMp=&XfzO0I}S92nRkUnz2tkvm>&Ry=eXlyd*}O}7jyFg8r3#bTbcT$)W?jEQ{wb6#)*!`syuma2yxG9~8ySIy zVJpM!?qf3}EvLK73-q_&o87T0)(|0-ax3dC=dr3m<6wDDdC#b!QJuO;W3|4(0GD5F zxee2WfuG__|Eq3VwaKNEzcR@(jOUO!XKrMO_1rIKpz-tL#F>f;B)?;Xt1JRqCFhLE zG3kQSXHexvX^OBq6OD)PgLX_9-)RR|S>A1~x`$I9iI2fmkcBjET$glg=AaSx^^UJ*j&$pYWpuN1qSLGb zGZv(w)0}$y?y$n26p0KFNQ7qd2g=BFmH5zrOQh<@B?LidzKSfv%Ax~5f?^%*80$Y6 z(vh6?-$HMI#j7JsQ-6yEQjt4qz{`Ii2>3@s8Hdq|u#4YOiKXJemNy_5vFYs_AGwE$ z4W4VF80d`>l)6e*p%4um=b+2O142{)%drF@=J%>|6EOQNX!nLnD>NOSkF zGqZ_6aYuL`0SUwkZ^559*2@IY>hJrsIo1ri{H(fPdVK->x~rxTP|3ir#+Rx_@KU*8 zARhak?PEvWTyVQ}d|&zso0f0vOR(wy?#9nS&Gq%>aC{GTujR)5hVic*{FjVWif=I_ z?;D%ResjiuYXVR-wKsAwwXyt5eD~j7gDgcUoA22;TvOOZe92@@elqDu z`FZmqpxf4#3Kl?!0!U?waq4>Ddq7=4s~bt7Xw{a+{;2g6k~JVCyajy4fej_P#(+KQ zN|PjxUis~IwfVNmb+rC=IsW0}y$NtlxjBp%lTybTnc|>1Ic%@2e?;i4U8!Q|rj!h6 z?~WJXW{150#{#}JwO1dchQjbec<6+=|4XKAc}V(dwBx z!A({>8-*+Ez%7}-r2K%WvyrJpJV()%@rbE0tl}E&;kW$iQqJ*|^9Py;FF~cZy2z_PZ_+ z8bX;g(F9)!uxeO@=Dvv_iqP;feCcdHOGw3?>qEzilgyVGy9XRWgx1>rHw3YE4;cbX z1e0HZev%=Z^{!Z^u91McK|Uqy5UrWMG)VhgvZP23I8Q|1FgqSCsszQmSS=ozY>tEjpc>HxR=V*69<BMDVV7-?i+q%Bq2nXU z@OIN7eSim^3T72%o>l>gnp^%sSAZO(>;zSo1*`?3V2&YGkJez9@jb<^ci(7N6uMjJ z8`N1s$2;t#8Yj}E4pAkp(T2e8o2a)ss86JrOb{)E%${LlW@!8z4;0}SJ!7lC$)9}( z^%2|ADOj@eup(GoPfQ;ff)G^f?qy zW!70|&~BZ%tenLdX2e!YTbQ@aJb=O$%5E2Ckii<{NL6)CHCwGJW|!I2ux@hzKT5@` zKss&vtFX!_A@LRnhLgY5oAb7pfm2|Ntv(~kaxCgDH;sY8FnGKkj()yOqGt?u)528}mu&jTU zEm%|D7JH0RYddJD#Vs>~1kn>!#{Lem#ye1syL{W=nUy66Z2MclB+duJJu#M}N5eff zapXESN9o1wO9ON**b5{ z^Or=E+`N?^7D9~qQA3N~fXTslEH7?VNhKrAr5&=Ax)hbUGat>MNS61w9Nq;MJXzY< ziJ1V!>55SuI|-~kUwkpI2e7eWYiUd(JzA@hofEOdfRngopMrVI6m8V5oL}EeRQ2X; zdlwqO7irkf354LX9MXeBr?*7roT9WvaEc-$6UMdeT87h>^3}Fv0+E>YE}s#$N7=NLT4^+tVZY}`x%CSG7j@mI#qysa z)_|#c9?jEJ=7;>5{>OAy=s?U30#dzePIw4i z)h?GSt#3{_>p%dSwRdm@xp%Y7f`A3D+#yA2S7>oFxSzt_=dS zvsxk=OK%||v*CqK@tfND|v2skgI|HS>9Nzue@BS*Ih)(_G8t zeB8zbQa%ipN(yN#4J|x&7X=;kb~Vwf=trx9#LKEARYxZHCaaY`vXJebk$wS$z5>Pd zrv=IWhu1*&B`PQd@aFM7b!LMV#lDS19^?(^XJ>!&=5aHIl7l-w?=jLjs@WQCXN(8{oN{bS<|#? zR+^f|iCV74ODi7>q#JF1KM?gv8o+qbKg_Ub06G%{d%s4qi59S9@>8IQ$7{4Ik7kb+ zotK4=W|I>?NHrX3cLc1u%pS9z@@)y2Mn2$J-t;v?*h&3_maCA3p_I4T=8kvAR9cTI z@J(DUjD^RjN|=UenMN_wl<~5$L~^P{=4=Gnf_Sg}M4BIhuFl0X+rOY+wFSU(jXcB|0^r2cVms&csJ?fvzHh7keNU}FOhR<{hh_uAd4mG} zr-2~pEqx-&jA}6XnyrNb+Qi1iC%PeLlr^Wq0blTzgWl!j^{Zvm zOZtbYjd+hCOaT(j<3tS2)ZC?Me1jDrZ>0BPC4F#@Z9N#yZ~H*Psvb?UtrF$cCVlc^ z)M2%P&t7sZ>me%p2|o!~+hmy0FDnh$2aNE8X83pMrM0M9Fz-dPD7>1uC(Ik!CnG4w zA?@JqNRGv6@BS%!9~F+MtIVjlyevVjS5hfX`>!Mx?Sh3KBJmX^M@7ugILMwW@LL$u zUW-IrpMLH4u=vXmjoUKRw;FA&$)Z2O&)G}ZP!zCm>kT9 zgpx~?55FkqXy(;~pX|s9<0NF4ZdD^gik|nCF6%hi4RXd0*`{0P_fY4%Lz{rruHJ=k=}(Tb z<;HMP8EhGy>ltUxc;|3v3<8LpW^ITrReT3GrFigM`}_-@|K*Yq z|GG4f`|d}Bd^f=U_JOHtW%-W;zkj1ml{I8Bj1WJQ2`#}ia?SFJ{M9R%fGj(dEiGz` zWNQ)4^GK^!sYi%`5-6pZk!l{is}|dv%ol12*iR#sz!^?iH;bJ-9fXJEw!Cf!R75bl z>oJlMU9;P0n zlJ5cl#lnu1LWv<60L%|t!B``OCPJB^(c?1!q7Heh85t$r^+Djq0D7+zzkvg^a`|%D zn*4Ctu|~Uu3ksk=Pr)N`XLeL(UDpVDvuzK5Q{v3cb-$~=ysXah0CjhEA(M4Sq&#J0 zV3U|q6>ulFarI>8(J42cujBLr4QPWB*MUyaw zhwzU!7oQ@;S1gd6C!Q_CQe!Y8wjL&?BG3pwCS|iPSKd^fFLhvAXXxHZFFQLuJKvg} zYj(PdmI?^a;&?-3WJkGGrbik<2RFd46KHm&BPhj)Pb+MU6VJP?Zh#`Yc21`YF!V@3 zE1=22rmG8h6&;1m886L7pRE^LK?%~fU`$i^UA#0-jQ`q#jm3m7$B<q3 z5DmN(w#Y!MipsLn;40nDkw%Z1eNzZq%Jw11murD<9;qQlFME^guXJ~r+$@_#D?Z!I zI4@7_$473JmSe8NXmlvrk6?}_e*+7AqsYx7ZcNulpHGx-ZYpCU6QimydjQ|4)r`s= z7JaBJu0kxVQb6$1;vdeHB_D1_%|%8a;708RN~O}e3Xx2+-N}X%vzE)3*C2S0_DZ@Q@N`-VSW`|I^uZz(f81 zafHlBWTa$fOG;&xnN4<59L{#fof(lxSs7)f>||E5g(#GyR5sZ%vLhMwf36aD;qLeU z_VPOQ>id2_pZR>A=bmx(q-{F&XBPOak5;=X060cu6+kKp7zSsI_uYM-#EIw2h z%yhH&fxrHArhhA;m-vznv-Z0M@A}vbsd6Q{qtT^ZmWJIHQhSi(+Eo$lbN7DGWE?lw zzut4?E(zZQsz{+$UcKa72E;k4k4u%{+}_niSLkj(QkW@^k~J($YvsIGC@S84%@dI@czVZ0Or{E&<|=+>{tMp3 z?EXRRX%_o@Jojb(11wb5{7dSA6>=>Nq2yJwF#YqxxigOJof#?#MNvW_=EM2*ZPp{g z>_L$${eFw#I*$niNanQP*Iyv&puP?36XOmsecdLr(4hY4GoRge1kbs~=BMDY&=a`> zxxOqf$f_udct2>Wx6!vCDcbreAG~O0_8~qKQWkQhoaRX&Wy@K@C%v4^kHjQG0;esf zDTH#LAAPDleeHa@CL>Iow7{OGB2kR!XM7Iv;t7{I7eAO?%@Ly@^0s)>Z$>+t3d%~Y z^!553uD$7HY9#N@h?{CW*xl|->?#ToNfIkrKzuTN?m`D~rQM&Er0vt!Vy#mYNg8!i zo`Hw;!a#B>Z4-1TOt9dCTJ&8!g)djG_AL>1To?3A6JUOlbnHwLNzP%dA;IO(#*LBX z4c{J)^x-QHW#5gazbkXz;Pm~(roK2xF5k7Lqc-V}6pt>>(P`>GGi|4%jt{CKGbEg} zkeiYg*wru5r4l-2IU%W8omBo3BD$+{aooAxj<-~cZ{*N!hhY9#5iPTwi_{?!ujcz` zdOL`o(akc5KdYy5`tbHv>@c`ws5DraYs)-+|x4M>X0vdT5{}AW_^#8 z(c2=`F=*{XB%=*wTSh#j(tn~cj@9?@xl7aZ{>8Hq6A8um$B*1iqdO{b$LdG=JMgwDhmvC@U2#S*HF+3PVx{ek zvP;}7^Z7edug@5)3dgCp*&lC>s&wo!`%pY;jNZX%NHXPBgBjFvFuyOb3CsO*!ax-IUkGaP~8OF7_D03^7&)j5w)MNM5Bi=l^&3alagf({3TZC@bM*hUE z)&P^0D~C8+MO7txoIO@5FPFd8afm;VD)aEzmFEmsmD3?pM`iBb+MUmm+Nvz5X&$f6 z8AvqZ!M{wY-J$>J0>_gMsWuP7IFd;==1U=((;;UfzV-&UaHd+R6(q(yp%3F{no2>E3#uSvss`=Z#+0-P60qzt3lkSAi2dXaf^M3fTft% z5VB5GvW_kZkeMlLV3K{8(`o*J?S-P}nB4b> z3CGqPeaVWGKa*Z$-5YJ=U@Pta*iB=6c!*G4iJ9&V)BTy#vNYWkJATdxQmz))zH`w_ z4`igIno%5Nv30w84qxm6L_Nj}LSxnX&PSbc&cI}3wP-<`Stzjcsa%T2Q5m7}!pr&9 z1{ss3T?=}v@CWSOPTn&Lc7>)Nt>Paa`KG6uW!Ojbyx(%4zC>&O>yI%fOCrrWGUg&p z`NEmL4O75KSCyASC}Qg#?&*PDo6A&eG7L{PPNJls-<{a^&TZta@(t1^Mj5|h*MPj} zQBn0se6jPpo?W7%UR3tNyI}rY2Vb?9?3~(?fYjBIsfFcJG#76)p4A%(@>~i|k|k`N zuei*8tDaS6{DQLhRS%LWSpoA%$$ax~)UQMhE+s|WP3e^A6AF7TPtnWs-k_S~o|4Oc zvYIjnI?2J^(LdSxNace|&yWPfD4u62|Do7PdsoI)?kA~k54dts$eu5fAdB!@pp|ig zoB4~KR5#u>?KDick!EiF<|xhb>Dv8tm)*9{IL$BlemPHYn52T6RXc)9U1%))(g01o zk_I5PsW-&kHG&=U@EiLRBX@=9c>6^3gsbJ`zbn>=y>0gJ-6DUWK9AX+MRBD& zw{3UAOcWOimI)X_bQK#{{!VA&;W_GGIt{|*??VNCQm5Ahx%jf7ySeY+B*SpDK3Qx{*oVI}>Q z=H*!h*%eFPy_e)U!?eTaZrGS}88fSCRB|kmMv&~1Q;Z-Z)l=mzjfJmrZgeq!Bf}DUiuVS zLN7yZxF~;ZjQ+{B&s<~F-yumU_gOgQIQ5Z``eY01sKfQL4k20k(g{!b(r%R8e|b7b zSdQQ5h|K(lLs6|OMIXgHCYQ6C>r?bBHD0zoRQ>w)T><@vTS?8GN6Pz1xv%|LI%Y}J zEzv_Amt@F#HzkksLM(U3>2`|K0(vz28wc>uLdgtH!X6ZQWjV z$T1_5me`}BiOCIaw8?DGbQN@!W1NJ0czweJ3~sc{oJbcAGcfsqyd}W+@;1+&^VfJ4 z^wg`h?%Nw?c&@TDOS4_4zAikfC#(N#TVrFh zr?6Q>#r089(bP{TFH!m0+q)R`JIu)tJPStWdSgj)^b#I1l!R0h_#eMs`DHclbB=EQ z9)??I82uy16BV=0^2^^-OU7g5z1YxAyDB`(XQZT@W-H`mLEA@E3*SpkWID<}Ki#T_XKy_ya*$as~D!j)Fbxljm@_{Z=I+E=lyjFV_ z(Dsog%3U*psX*!{eCQrYo}67n=>bs^0hw@5x$z^^3^J`^{Hsz4FwR(q{`>XEf}~&} z$A?>^Od4P!?a8_Z9!$t!v!Wx9Ttf%-kF4BGut@;l14X*YU=o zo@exUB(LsMq-ZYoW}Ls%GJ2~+Ek3GiA92>5X_ur40y6mbyy@?>3U)5_5H#V`6@jKfn)n-bm;5G1sD}umvdg%!vq0lHLXI*3q zdk=x_fgUJA!Xu%iiLk7eieJg0csj<3TRa-$w%99cpuN~HUd32>BbtDLOZTaIO&Cj2Mz7H2z2K3nUYd8+)I7E%T2(g!M(n+xbGCoJtq*`V=V z(n1;42#Gv)Bp)cyMz4->9=K-wjQBuWlTzSNq^!)vUMK2P3h&)`V%ZKUaj*vV2}d+q zHz2QN)M_=~>pd{$5Y;cmqgG_sy0U}wO%z*A)c^%s_(K+Ul9WnmVTSTEVoLro9|waW zr&0_hl+(;_mV9M0XgKHkTwv@r6O$01HA%BMEB@1KcE<;I=15dIr@M%F7%?SiUz0j0 zvKV$}@AnuoHRX&;)^miz zN*Tq7Lkq$wjNko~MhTl7&+O4nbzr|BV0G_Fs@_4B*%;@CX11zk93mZ!%J%2-SeXyz zO{v6jny)PN+Ri=l+p|yQi>+=>8T(tGuwfMiZniFE#86s)`ACab*^iu@=l$iW)ZLvF zOq5k6<<64xk2^UsbBj$J1@A6)PH$U9-^Rh%%R}ru zsV7AD)JWl-#WP2o?E3lHOXNv*?hK=d$XAWgrQUI5iXpz0W}mg#tCU)vl#7!QW>V3F zFGdP42Mfb%_tKnI>r{c)5SNwxn4}nWk$i2#63?F;OHghYY|{PkJZVvN=&-WN*P?Ug z!FO%wcSbq825?0;8Igx`dlyOf4EWAAn0n}32pN7~;W-prQ6hHouF+izDk=}K2zu$e zKxXqhh4Uq8yrsvQ-h5Gyh>J;^GoS0cm4C^y^IrNTO`izX$q&KH%~yZKJHqdBbzT>< zj9Q}g^6Ppv#b)@*m%Tc+cZTOCd11`-J0Hted#9^*!3z_^jVJakynad*yPUB|1($uf z_aa}p(xk0ir@*Z7CokimN`$>+X?NOj4? zO`h-lk?3n?@J^ztJ9%Z&Ha>l!pqry?UslKc2pa>5dU~I6#E&1l-BjbWC6qHYf_+8W zX+2#VMO}$@UYLs;OB%x$@dhz7D-14)=PYhEb6d(D5<&6XJ&^A`JTJx1?jg z`nGfVR?%^rA1S4{A2(*i_zj-sWZ}zWfiF!aA2q@^=c)^{sVQp%H2rOZ z#$qn80-YyP9p`g5+Hi_06nBtez_qXzZz7eOg)2YygHo-s=Q4W;;oUr{Bs0|M>< zML1bQk=iaAZ&U=7`IXepDrV|TtMRM685q)9c=L8gUJz|?11$w*wyHo*a0s2z1sU34 z3W^Z7l6tM6K#{pQyO6I};=d-ZyeD`|+c~(>)wS}}w7bFcV(yFNh=%+ZgEU7Wc$zBs z1hhNAr90rk9IJpe@qZp_ya{R4uYa4r{u&9M1CWzaSfj=qOb=WG(*v|?Z-LKLpF%b2?vPw7RfJnOL#40>~tbDF5|%@ObgsyJ|7)RfxVlj`#W z0Bo)q8F1^B1_Eq9QG+0Cf6p{ywu^L+XTnJk024qC$u&&ynd;-ZZ!6dhjwNl1bV5MP zoKQzb$^P}Xf2mLsOe=dx7lVjT0k>&Np;3_oQ*SQ81}YRh90`t2#D(iixYKeO5Q`XS zOahIIg#!mJa7Z-7*$yYEu2wmmCjef46ELAmbrd8stWwEYBcNu$d);x7>b!v>eIPKD zCdk0(ToJrDaLKzlL19Snr2{Tp>RO7dt3ZRgK(1fe{Erq>ecXg_;8KMkoz%eLmKN5( zkJ`rO9EW6b2!w%XmY^FsiDs~mV7UNRHL64Gaq^2*bC(v8O=*n4Y5Q1dG$Bq_xG2wV zB>5n!Td4)^egaLJVX!tCD~%S^1&Tmo4X9I(#tnUeFem=e*}hXauxMLf!bxY83ZKjH zfgrgc^KhaGGcUUpjV#>3UDwIl4!Lhw(+)#`K2DIiddJj#t6j&@7N6!93;PC)KA)1xKRIC7=oA%&q_j>wN*h zsG?=M29V@H++k(;ka7K6Be1py&=$Hu(yrph@@u6X5Co;NEe&$zsjcHO z5aJXN2)(MR_rrw-4iX@0(F4Q|8xxx+mD~X!j0-Rhxg)J;fhPpZ%D09(^_%9m9|iYS`(v~SupS_5kP~Ui9hG!LIM9ZSlf=lrqfoQ8l;ma zz`4-vQS%rF1`VuQ(k>C#hycyk0$M`%Dz0K22s9C3dc_T!DV7iPCNluHjRTUPhX-W^ z4kTJoODI+jh)U7e46ubH5C+}c?o~K&tc@$SGX~q0FCw7;Uh^MamA}A+!r1}`T|KOc zPC$jZInWon97**!kmw+su_naDy^y1KfgJHb4)lJivH=GQeQ-F483ci~e~(WnS9b?} z$15=6K$qmn`~OC>Y2S`YS1zi|#t-Q5@S;H8;|6w*iLAJhr`uien$lQK|RO?SQv|yl9+or2!bTixiBO&{SX| zg1^P6T@mUg=WOq=c>z0ab$H?jaKLKdfat+$e{w6p-}9o<&Q9=OH!muorb&NqhS;2= zwcwR-A8-qQpyb17jjj~mo5tB)CCx^NEb#63BqN3C*GA zSQ+sAZ(E}VDhz-HJuNdRV_`tRZJ{u%1dT&vtYcsVu>&XwJw#PiwFlVt=dQkV(9Qi5l>vn?M-!*}os>urSy`kVsWH3R=U| z2Fy2NmF5$vxTqws%1`ivZk6;4*tk&l&tfH5^`gHm3&3?jKZ8ClI%bRm!S4%6v9cI+ zxZjZnDw7AjC3@a$G{M61=W0!?6jZX!e5mn|8Sq~)Q~CEv^|3JDoHmTt_oA(Zc zd7jc&fF!j*5*ail?Z5v25urFWAqc0<`S>*8{Wc&!HG{qQ=*f09^#9`9oF)riEt3Rn z&kDR2J$qC{Z%?D`3UP3Nn#)0)AXu&B?(@-C4TLs5NbBfsP!PX8%b#r?*!u47wt+5t zU>!?f9d0!1XeVGJ0A|=?+AMdsrAr$?lLpR(UJ(#Kzy(zm%m6~SoK7YSj1~$6$i*P7 zqK|U;!C~#&RRlT^RGZh(rOhD@n--&}01RqAE`d7sy%}g8T?FzhEF@6uUG?Bwxp!2w z;Conp%#^C1yFL2fjj7vZ4~-l3<&mKA6d|67V|IqKM6v&=Zxs;|ow`I#2|< z@%pE>LS0*cfJ%+hsM%8pYLau!(KqL*6Reob0URqp0%?Ib{)*G+pHtHTi%2D6#*7Z?MW~FHyRC7BoqOVg2=~pQnYt8L>VaY0K@^~ujN_DBLH}7bBJ*oN^6%L)m|Ch+ zPJ!MAlXf$EFncc&YHSo>MTay30omllc1#wThu$8mKoEz21es;R!t!h6X^vfxAfp>E zz%URG0-0Eaa`Zmu(*bNef9iPbB$&5|uLWhQ4-Fd@ zlI`yl-)IYKpY2xjR#av$d8LlFx$n6BFV<(AO@Za-d! z{davcSpNCvp~n09v)6`TebwgL&dl{SyO@iknbzLLL%mFC`_Ic@p(7|z{_ND;8ix}N zM}AwJO(8emySav%>T?5E$Ui$d*EL4+YehKb683fEPM7V3-q2X|1?`$DM4)cP!}9`v Okb-!4fv%ts!22KB&>|K9 diff --git a/tools/maven/lib/commons-lang-2.6.jar b/tools/maven/lib/commons-lang-2.6.jar deleted file mode 100644 index 98467d3a653ebad776ffa3542efeb9732fe0b482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284220 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

|Yf_WZ!duczzo?tV8>Pnk?`BL^_(g z9OScLZ*m!7ejCU1*Vl^MdkO9i7wtyhJJznE>2gPIi#6~_J55Rn*8;BEM1i(iLykP= zSqR(G5}J7 z4IM}IRtn>n4iiImHk2Yrh~`s~U!94H2d*<4s(2pgw69H%F_vl?p#zCGFWH}w;$0F- zoP?%cJB5~U-iPpImV;k}Ds-ECkc2;kTpREN9PQl(4{@svN-&N(u!(sYUH8Ao@3lh? zG7YW^`cLTXOK&luEd-tuKFAQ0ErW5jNHnN3mp1;aVFB$N;f`ORUhFvRj3XsBa@2tH zU@uI?HyBUlyveyva(00r#dXn#^5$5qAIRvq#dptTX&Vv>FT4coaE`1jB zTA$QsGp#SkIs5A+CElK0-@5l)|7^K)Y;VN^1E%~r=!M!jat;_NS6~D`dG!K*j_Nu1 zqfkoTv5-W>pb+k-`~HUD5%>Zp=SUc!AO)E(kKnCk-gx%xJwnP23e!C=fr8>2`Hk8e z2XCn(AC54+HoKML8#`Pyz~Nc*SU;KaS1SA$b)NFM)1yad$z+Ab7GGT6T2sMfwE$_?+ZIKvJO2ZD7A~^-9|nI6TACN;+I3H z2aif)J5)0+hLo1FxG%R+iU6n86Lq&$ls%$#RiBu>wF`Xbc$7Kd4|iCUerbP3a*YSpdU=HSjDX5 z*vCc{IOzcqxP+#CQ=@Wm?_t7R{F4cy2^uxeVn>(-7tq~(p^$wtfsytX z5UyYzLy^Xb^4=&U2v&#KNUHi$Qb;0j#k2Oq;} z_k5?C3v;v>`D1yMV@KZLQDEaIPiZ&=Y@t_EBT^1=|cyY<|X53mtQn$gZbf258}y^eA?9Jfd$A zHhXQ&{lV4gVwB+$s)>fKND*7KKt-J?L|o5Yeh12hlgIqb0F^uGPg|_lpdcn)mSn0> zF)e=rxn5j4Kqp?KZ*4iEF3Br)sL7o=Wd3S?0=;jh+&K|7xkJdb4<$X+P~4D1T2)7T zN$8r`5NoBhlHilMmmb;5Ry~F|&Mk4s?FP(T@Jx367>i9f@tvq^JW&rzjYX15x_p2$ zya8HM0sAYW1(tWP!8m5&GV&B^4( z>a1q)RjIEIg=$zG&r`ujcOV^{Zej7!CE~iq8GuI{WJz>4KWL6OY-N$@QAQCTR;1)t z6p1_03~3jLI=Q~OqI+Perv5ndCx>x%o6ZcU8B~C^M=c@0eDlRZs!%6H8h1e1Fl1FEUdp1dc|N4iPX^q`zQxeo^y&z|!)Fmw}u0lHJp2 zfj)FXqnWLi-YkGr?eH|RfawNT!`NENQnvTEkp zCKp(#5=f`+f8kc7Lp(2Y0zl6NpV$7p;> zuu2>7Io%C{af<*y=#D7~J8D3~Cx`Sin^0YRq7=yI4y)D%^f^_;)Dt~yPb9tNp4fj& zo=sC?pv&jzj;HiMpxGO4POi)M)D?t9*Xws#ntEzZ#VXEmGJsZ7(BmpIh*poDB-OGDYC(vDCEsNTlUrDl9kW!Ke-~%mh?Qi z+#6sGasp|x%GxNGH^XZye}1Yt;9Q)g5Xk-mn5Uxd&~&YI$6uz@+g7(UUi)6om8>jPw(cq1@x{%S1jK)E86wJ>pBM zx9P%#?`iSalud^*H49aoErxEmFr+iC*suCtaKeAP@Tre4r8&LU-%nTz_}kpK!v7^4 zFGw$!-De;HBpS@euMIP6OD&{SFd0gE;b=I@;l zZwDSc_^m?hC4Ji_+@-x5mqrsae^e`A`#L!(prM#7-^zu|Jd~*c= zX+D1EFZj)XBr7Y8&61nilZ^0YVECp@aup$L`?*DU5qX+^Dps?=40tqNEur8rNv`GgLKwW zlS9I`hp3)N5n-eS8PppgH4U|Dvw)_T9DOLSOo3K3A;wM8EDkog{VnU9tDQq=%05B$ zzXcM;Kw}pX^~NzK&^*jqKu6@}kPcbae9!NHKlDERx=y936`S;S)TAx5mO{}n*5GHN ziIV0*JLlqpO?8{!d?fNY4Po56YaRMYAXH{r_(`%%%oZi*JRj}M+AYmHOS~YEm?xHz zAgPd&q+B|QP9*l^8#ai__a!TFT|s8FLl^3DbGhD;sL-L5fQv2I?jmY-ijwQ$43HkO z=Gqal*ZgHn%sSam5$7+7x}R-XRjuS$U6u4t0$Cjk8Glu3-;@`>{}|ZvVRAfR&K$1 zs@($NWK%Q9U$999%LZ<->r|tq2;Viw0sP~PdcELW*j4F9@Jkpw;h)dhE_`R!q%~V+ zb&l?g$9-MoW|7XNPVK^@2}#Z2FMtk5p?-6>#IH%M(mf~4{ukcAl4%WUa=?`Qiz|b= z8UWLFPt;tpux0yaRq~%lX#++XI}6^gRvpBParV&fp{`W@zQ%7j8Z^D50p9$ylXw<^ z$Ft1q_XH@KUxH0@sT#bc9I3sMHj?#5w6&$io~j0~`GLMMKgTh=Q$oOAxq~O4;{CjG zt3&k8cUT>@=s6XKgLg+jDT^b;_+oMlW(^Fn5J}Q$L9J4E^H|3Hz|OB&Up~RrpCdM> zC!0YIQd2Cy+9-l1MdGDq-pdkUPS7Vra%?1EC#HC9^L1m+Y$J~}mt(a`-vRE#z3F;l zozoTJpzTDXLI2?q#e?KtVWqXkqL|X8>;mPO*0si>+$wrq?Rl9hgFuC|F^A(-qQc93 zaU-@@s?bT@!7*)Ebku`eGDUg&yT$dG=Oo<%xCy5>OHlR%wWL}kxe`Taouql@K}eqD zei>t>vZ+#wqU>ZcN3&u@KC20>k7z~l_5`;l#P#9CakE|p<3fv;|2N-2-Y?=(g;!g; z18=ZxzR7D7_q!Z?@cPYJUaSWYW* zcnvawLbBVa#Ej1a3OFT|uR&!EMiIFS=&I@+?;^Nbc!}W_!oMTYPwhmm8Z$SFGcP%Q zCJ+iKb4kgb?q`zs}@18!zT5St#bOB!MNsYZwE4 z(pLhK;MLFrowAw5&hyG8S&=F5I+fM~>u&RcC8Okhjt;bB#+raK(OnJ%f7$-RJwD=F zexWHC34~~ieup)ouzoJq6BO?ffl^q*W5y}Y60s`U270my^=Req)Rb10_Q~rf7Vvl0 z`bW)>1);3xrVbis2C}g8=Lmg_b!vJ56x`xJzb8g0GsW=CL=me`Y{J$A1IuGO_Xq!3 zLA-H*Vj&g6OSKlXkPmfjO7(oq`L4J2Un=5&f!WjIWL#s8~MD5N-V!3i9q4HjVy@-117%yF_Smd z@N2zUeTih^A%7c;3>GGpIZk3`8S{YVkb#e*%yfF5XDqi@MLLlMr<-@PJ)`a>` zXzll(Txnj`V=JU5A8T@c#v?WMve!K9+dq?u>n(6N2UxIpK*A}iYa#4SIjQ-r6O22b z%Qig(o3V^O-2TL(Jlq06@*k znOZivIny<+v#`@Ozh+~mYh-85GPRhlbF*%p-EBt}&pSZn(oR*mw{tgdr60C-yptD{ zR{V0W3k9`f@pyH09g|T@a$QD2d6$1drsMzSZkt1mT%=8Q4Lj#(CY=GV>ZrhES}~dd zo9g@}VuS@X0$|!^R#_`{) z1=f0b_hLU)BJZEKF#pq-wg10bAZy~}Y+z_@@~_H}P5ibj5CeQjS-Afv1i9Y@^p&Rp zp1%|#5+Vv>xUM_PQYUg6jYZVGweBkbZ*l_-xl}&dhl!c&Z1(xf>?s<6eEYu#2m*WLU>~5AA4g8g(XdF$6xV&Vyv@X1hfv(mjn;I_ zv2g0$a(lWMAY~&8y0WQ`f19!@iFZEpl#@iS?c6`~ovfX9_@hO0!z641GGftnAWn;N z*ftPS#cgk+J%e>Bw5M4aegL$dtVDY1lyT-F_}kFiAXxfr7q;ulHK5;kBx4)_KOWF+ zLgT|T9<-i2bSu zsaWB`0swem006N6UzP6uvnj$R)+S~K&i~$=6m@8QZIhHQ*%JpdQnoq@rF2#bV2Mo$ z)5K&-6kwWG3!;K?)yF;rwJ2gC@ak8R$~T6u}Bj zyz;Ay+CT3rF3UQ*9|NO`vu`(3#+lM08#8|2AK#~Zr=O?Zrw$(>X}O$``ALR=pRlAX zpEaRz;PN4(K=%800IhrBc#z(LgS!^5UU;QIx09YgVkUpn;pE09lN>*jFiWfE{SN_O zgZp7jS-4U7A;gT?_Xo?4-kP!5EA}x8+*L!BFmoUFo2`90{Y~7r!e${}W+OkD2Hu?* zKf3Ys`p}LaA25F-^Hcq%rqfGUhaNb^6MpB5e5^BnwFIaVwg=Ly8sXc|^Lg#O{S1Zs zM(pc7$hyC$S^sLa_AA5O9ey!>{T=#u;0~PeQ+}`)^pfrx2=L;qAUBY_I? zcl0>Sb96?q{Lk9vwO#Y5nIcThM%heXOw^BLf;o9JaO-1^YIrz^Y&5$QS+9=H_Kz2j1aCESHFZf!ZH1OEbpGd`DF zlqG`Ps8mQ#=!%_1KQrvghS`|~)H&4-wKa{sOsrgkxVgE8lPo=zFq#tP?HHZ3axez@ ztP^i8=}+E!8O+JK%4$V@Vd4t>q#(V!klO)RdbEA=75YPzW!3R9>q(+UPc zqTO)AscuNH8X4;02~S2n`wAzAXUawmcLDeO0$`fwUYYx<3Zx{jOY1ERN=#M zRk-wtlQ*2($d(;6_M6PJGV6vNm(maMY+xHQQn_?#k4sPnAJYYW8@`us_+jiXykSLD zZx8xoZYW2KiF8Do=%rv&9i{j2v*t-<@=%0iycz5eV6%M2#eNS91&>Wa;!|f4Nf@Kd zi#n|lOdL0I;81+#{Q{<&uooYVK{sAhxdq%cvu$yce#Fqq!x}G}j@BWy^WH4Sps2)= zC>b4Y=&bDTdAv?8WxAxV>ClqWpzHW6E6Gc^_8ZWCfYBR?-W z1h8Gb1G_SPvEiw$!3 znqNHy<1-4VH2KEOdEzQof?d8)4)cmUqAXoGbsPbVK*zZm1!t~Ytq_>fsB!!&Z#)aA za6)=@)V^z336l_kUR@w6kb}DKi_@jfh5Kjq90*R= zYVWJ!{&Y@u*lKij-NoV(k7DinvBk<)P$E z9ck<@wN}Td=8NMxrNBklD`C~KQI2-`oWs-c-=`Ihx<=mFMUFci53QiG*5Zd|W;rPx z2TXc|Xd};jMaaokP0fmMOk_&7=kEFn&59GXavGO3R4j=It~}b&!vfG}LnFEmt=$Bv zRB&g&TSvDDX%x#QdW7k>=PIg z$2R=e9iTDiF$BCQnOc8l98F~--9Rlloao%H7hFrAS~4@x?D%>^!O?0NqZ9@u%N0Fn zHKF5;fJ!dWPf6o4r+)%d^~#4YHhf+E4`CZ-^KO?WB=sxRzjdY@1#UDKs(p1!8$s$* zjoOaqbAI^Apcj$$hTz1y>VP4gX>q-0i%>EdpSSu)sMM1->X&W7e^ zHi7w#2Me9v0Lf=WJ81A_z5!(IsA?|UEt)1u>pr0MXzW6lH=EP?X@_28i{~FoZaY=E zykxafzoPe%s>6%`9&XY%nnAoRl~3(?SL_|ucjD$XidRzkO;j&bUf&$yX~>}ijf9vj`Z%Pwf#tgXz~gw^-+aX3B>^D#@#7qTHjh* zEl${;Z*vpB_IQDF*d$mK=l~jgcb}O#2GLa-{fh6!Zo!4p`FT@QP+OxR40MVp5VRgbU4fAWW zy$G3Mck4XPfVn*f>R6e>fjtrK<_9~>eU6gUhDCq4`u%Sx0&jSkc04pApy{j5HdOZ_kI+XAH`R4%7n(kM~Z{v8l>+{a|a> z3Jv#9AyV#hVcgG+h0ACCyjN9=+V|1|;)M-=kHipa zgweZ|^<5qRj4?3F>6;v4x{Ynm!F8->&@8I+0@{uF9K~nlycbC{D;H`g$SSdz zW#cm6z7kS>YyCdE;b{2`xO+zgU)Jc3yzwOJxCL`GO6FdZ(#76;!`X`75nFcm*O~_R z_+qG38_^iWhKU8yB8g~AGqp}mM8X^1R5nap$LZD@PJE_vgF1n8Was*$UbIE^hdnf9 zF?^+YG_83E>?4mWV5L9(l6?cw2D_W#YxuB?4B^aiR4!~g z`-B)Lcz*0L2Bv4kNhm0DzZ7+8!I8Q!r9HmTymSRo+6trH?SK|^Ep-N`HjsCEY z2OudOy$s6@4;{o=p1=o4=0VvUeSoKgdxM6vc>eoAwk2m=ZXYGsut{QUYO8~x=Jv5I zT$kBhCFNDP)Iuir$KhU8*Vd^08*urr+Wl*c?i2Ldbp63Q6g@1gt9$NM-Y8nZG`6ds zwUZx;ejNsjee8M@+Kv)sr4VrEf;1wO8mKc4hukplGkq9X)B^Ag0-AJbWvpBLUbXO+<-ys!KIVq-gynwJR8~R@bS9xKZ80yXYRK-Km&J0x zuo*yE3VM3jwz6;Ib{j`Mh%>DzbyeE6uuv;KM7@ zaZj`zQEJALTg18(VNBKw#h_5DH~VAa-En72s}d-RcX~G59%tr@%e7QHlJTtBjdY_Z zar>6|oon{JJ?#6i2a|`VtnLGG)9V&i136xL&{pnYkoX%K-SfYE$kJBbw+A5IW&&Zx@i->6k9bu2K}0*ir7jrvsM9A zmQn(IH4lz44ZmnspjeA{73yqr%FZ{X*t8*{zIC3bx%Ql%7uhOPL{0?(?vHwsSGjjT z5j#wm+3ovbd+B7=4tEF}%@wQ@as);EtheSE`c67@34klM)*a z$Y|!k&Hx6jMblZ;0QI}hn!}ij>-`mt6G3lg5VkY;#TkC;Jc08Dg|mu48>ak<-$?ebKY`wdJhSDG#1Z8e z*`AK|OH3Ybu6{9bmCN|Jrt$@IZEv>?ih|Z^AN(;NklHi7RIjVv$|l?fnpMft_4!zD z>CK*TYl4cjpiv#w6Vn`V%5eH?l;a0{(7|>8GHruU<2rM+P0T>6f*UrAj zKD^=E+~Nci5!`S%xy$XpKHV>_FE@U^Z@~UABry)ki0v68@H?{m#Ff~o9-SiwBrz)8 zgH<<<>WB3+`>0{Czp}7*4(+oBQ3qQQ*JSr(fo`CqGb#%xreT-qS$ce`8j103p`w$Y zS}iDStb{CFm(a8G;Klz`%Cr=ySN3&O+AbRpm7&}Wld2q{GJ%v;*(rV_5a1tnk~ zH*P$9{hB^lxQp9mrkQa}ZKSuU+HE6sn^O_p>#+gG$|&vb3YG zSmAQfM{^om1IBqSqne)BWp+*rr3|R(BRRjtl;SCF1-7L2IkWuyzOu=*TyoN)XQ!b% z2veO8YKxg!ip6?Q_$-otMpaJ*ChAZ2uCS-f4Z6!yr)l2R?;?&-WyIW(=)TW8J8UAp z`1sM}U<>YHKfU-{#1q7Js(qoUJ3Ng6Zrud?Uv)pv)>nzUW1$gg4HX7VrtI4X0(8OO z(%GUUcdR10ls><)iPhOhOj@h_7>}aoNt&Eboe!CL3J>#X2?EIy28m5JA z*NrGqeVCd>OUm3czf>%A=GfG{K@>hwgxW0NIeyypej$8}kMIaFNPY0LL>C4#WRsLY zyQi8GgU6iSa`TmKL8o~nJ^z|_YgG3Pe)Ut-6NxTo63!7?|LO3zPs+V*LyyeFS4w89lFm|->FR{Qgt5wgTyGfTX7p5X(qVT>TO|zbcv&7 zGqQiTRJyg~KGZ41OuHXlMYYMx55-61x(7LQJ&vP?WvGjF#_Dck-?wPYa)&PQg-t(i z1oKc9brir3(QZo+z?yL3T>CuUvX7MU95Gfa9y6!iYyFj#E6BVnQaS29F!RP#xqm9Y z53RS{q>Iz&oYWe9Gr{ipcc_@Ml!2zC3b2qi(6G}CY7^8?|z{WB6h_6 zH)8#qYtCo1K1T1Y>2Lg$X_Jf%tv*Qsn>Gn>?n2nO0zRokkO5obX%$JOos8vY9eyCw z$?5Xec8I0AbcAR(F|vJ!`d3_`=Lb!hf8&be8(04+EdGBV-2K1pzW?3Zts-OpjjYeb zFV`eeSH$9N5Jg{{V&S;YA2JLywo*Fl%yG7Y2EEWO zV1EqQlQCe|n;rJR$k=;8-Q^H#^M`>6LW>_Refh3BHYVJ@$;I*mLlUf@gw%mF@K?5! z5eN&cnTMx;Ukfzq4R=*%w?TLxW9S{WDm%c@J-!bV77fFdAzVtLJ*j^TsPC_(xulZ_ zi?obgPE|HMycq}>mFHT0Qe#6tGnXayXpn3NVJx^__}JGq&-8HOG!&8;MMK6$9C7ensV3+tLZAJVW`DwAciPD(XMa{^^L95 z7CH*iCY$7OujYbOkVutwHCmIqG%N|rq@rc92&rhwo;}1I;4F5( z%5InCX_OfN4+*M)+%~@E8>%~By^}IZc@CA77c)JBDpK}A|#Pu_aTSwVIL>6U-Q}i z=@zfz=vITey%nmN2TqR7hwgkUME?2fP{%t>a+sDWDkt2vhU|D-Opg|WE)_aP5hG|q z#kEBiNo{^F{nyUxh?}yTgS|^+itN0Vw%*RaXCGm{0!)O6jn=^zjh@(Jd7kqKOr#3_^ z)s7)NNX7FI zh1}m1gI@*mnAxqLACQ?NmNAEtQ4w?arkJ=R1s1yN`EreZ2o9Hekl04vIDIt*G+)FH zw#0A*Ash%@Or`VXOXpRl)74FmAI~f3xAY1mP)=x05&*F)c0g8PO?|mT%%H-c-lOzV zTL#o>7&%2xaAv@;URAeD9)g8#i0_&rUXk8pcjuO3rq8OY!6?mXEm1}S?I!U1Y1pNu z%+@X@i)uypy+HWSr>x4KMHE41mYs^~sJbSv#!xQZn6ZoqnXZS|Mb&7b1>k zg|r@vPC)isNv;)M@0{u!Wbc9iF3?{?+hgCuIVy@Ypnzs}`&;<|0K1t>|FT8J)YS>D zvYJ6GP)C&x(O#4UxvR^eKMe(GKu)1?jkC5Ino2xhv4O@m zzm>Mt8JKZmD1&n!)-%h>RaYpc#U1j+!WrvNYAw?xvl?M8)(#;sX;lTgh8h-AJabyL z5suGx|6nsXFi{KU>)>*kX`U2Ooo#6>mR7r>g_mw!F<=`{iE->#>9^$l zIiwC81jM?IWbkZ%3$PdUow)nPJT@v>P%u{t0jmW?%d093Ntp{)g}DQhA+r+6xo-j1 z*v^D?jR(C>|1H4IyLaSc`8Q4VRG}j)bM%BwRqU`>9s&l_Vjnn*l%gniD59XG@jh`K z_h}$Nqa@M$65n6jgU}d~`~L>5{n;osXXPKw#DhB=?hyob-fXChp(K=ApkF2T+J&c$_UQTq+C@%Uthu(^Kb zShM5Eec?R~?xBKIu6;tg>CIm}Vv>n)@y}|^UDYTwQa~4MMvh}5KAPmZu(YWh^ICg zHtRh%%c2|e?gQ-znsU2^V^nLL{Lp-aoks}7=do*@toOP)+aR&=^ZQ1H&ox8* zu`@%lu!>%Wbh)p<#0Kys5=Wzi3s2s}M!bkCBpUhVm3o!eCaDCf$M_o}yoN{b3=7vt zg*T=D#jy6ERGS{>BAs)KZ-xoE#(gu4DW@^1IQp+Y7T=YnR9nJpz>l1_!a^Pj3pvP% zBzub4rk{m$f<@Epkg->AlrNObzF>8>??B0MDyHndjH^BIxdBx^EynHIjLr^6Hn!;z zw2LCW5uWM=1nOJQF{c95x*Y;2y9J($SY&38X6(})uozl%PtMi8za|p?)<-%_ZdH%K zf(7F9DJ&P@%6K7}XaP;U;o7g@uUCOQX~{L;fg~24)E_@|`%7KJ4};eD7N6aP!cpxQ zkZ4m2%taf~e*PQ9%=;b!GQV$5$-m8Knf?RCB&`3rma`VJHgIzKH*h5@>Bu1oAoB=G zHC1Z)qsj{umxuJQU;`Vnzu_T-&IJ)Ec*~ormsB;Ozn1iRwkn^s6C$1=DrD zphdayDOzdBjFU3CU2bw5jkhrA`T4#A-J(uE2KZd z)Lb^%fK+emsLDg*NVGtEuEj>J6>+NZDfm@=NVapSPDTKC!}i}9qj z6p@L{S2J{^xvqEx`k>W}vA=)=3C1bGGPVgB72gRNEQt3{Ojc1<4 zCPHjPU}+`2Faqn*=S-u*J8jc3-Ygh z+H8@v{*+@1r+#xQ?M`EWi83*Oyg9Heplvg*2c&P^uOYNBII?bD4R}}ibuq3jc#LUxc;9tcfR+*?}^ ze$3wrBe1D9b0?ft?NC;+`aOaRVR5aZh9*9R%xL}%K|bA=k^%u0a25gX#Lg;b79jvh zI#0Ip4LTxMkTP+>rW-!e=M)Z}ECi%OFo?%R+GDw?@4q=47$R<@Sbx9lmEYU;f2uen zY>n(}?5$0lO#~dxTx?8io&W8X&rVjB9;hPxazfp1a>(>~W##~x zC^@0D6ap^`*J4UPalHr7Fw#Lbq?`}nPf)+#H|O=Gzo_6kGt-<7xwhO6Gt=z4czwaP z^(VVMkf6~Fofsl-+-d$))5nX<^eafG|LG+`nj=TIht@V779mVpuLz@0@c(MB@9)NC zxTgm5Eo`o$T(^n1pH028^ZQ)(9E@wB@hQEehejREct>&5zFf*eL6Pj@+h)Eybr3vZ7+=o$u~U0fW}=+Z7E)XQx-~O6bK~;w(S}GjP~lE;;5!$(EfOrq@Hn7S4fdOm|zlBhc6FL5zC)lqdBWRMp>_mLe+mu!v6 z)(gKS39r4m7HNOjruWR;(}PO~lC^R=RC7$D#EF z@~R1}9I+{UZ5^>D>IfVM&tef@oNsPp_XmZZu`Nj!`=rlxBa?`yz{HU zGXCot|4}R+e)y&yxm1ac=hcTkSDg=G@X($cgtV-i~{BbUe_E+v_`+>_RRF! zp5Ib|n!+sVQZUGTy8dr=s*9UV^?~2rF8?t5Kbdn#*gA_FIGM{B*#AowSG#_7KIhR?JMd^(B4kzx3y2S+!76}qYPIDe}LJjTZibcp^L8cNAO>CIRhQ!6wC-M z{qZ=kgHb*ymwuH1HWAG$8E4)W;ZGwYtz||*h>gc9-XL-$kIQk%Cdh2zb)59Z^Drxb z>nla~LC!vA4uz=9!|le{;3GSLipmwhOfA`lOmwb&C=DtFz==r{)`n>~YV?@YZ0L}9ot>=ZOP35`=2dO|G&TUzfWmZb>y**PT2#mwR18p$&elS2lfDJ7ZFU$670tAEs$OH&$S%sxTE_kogO_RhQY4_o2 zvVUE)fSF7rO<%Xi>tlV)GwPXqEX-b~Sudn@%d^`wQPbiUeWrc+TEB;!Grg{w-pc*H zyn*@IY|YKG!2-+&2JlzyM`9)TbRh+Yihk&(I7s5A9ypNvf>8r@7eTFBydAgll^!!6 z-Am`5^&JPP!AiB9`5~pPo4NuJ{&VNkpiMi*NHq3>Z&vjd|6n8_z-NU9#fBnC)M$ee zQhT_Y-!OcU??Gcl;jD`>fnwS=(VmuF*E-h{9Guy)oW*jna*5FPoY}(eHaXtJ#VdQG z%&Arz327;u*T}9`je6v`f)T9GYBmX-abj56%@>Li)ftsV@ksT&i<1bsDsLOogDJ|? z$fBy*Y>Gmw+8Zk7WWmH`fy!9x%GR)}9Rk0G_Y;G`;sya?2LC6MsjE1wafC5oNGv34 zJ2FixB`~PuBW<7#%Ht*DYz)%hd6G6ABjbkfX2!#51Q3MY#cEd+S==vtW54^QAYp>; zJu;qx9guT3GL5X4=gV|&JWy}z^bz1vCm7k|Q^gg@5t2I>#bdOweF#uNZYRRw@?e8h z9aulw{~I$!qX1nQmb}*ZV7kDnHrYt0mw(oG6OU8>9H0-?LXr96GN zFe^|SpRe@HKAfTU1#K{avuYH<2I&)##d`m;%f&bNbEK0IQb4^Lp}-I%#14S>o2L%F zMu!c#HmMK2W?w~FZPbrWu3foniPEWu#Jz-<&7%uKj0vp{N+h@+wU&>8D-inKA@TXe z)hf96NK6lI%4@eG?NZwsKy}KU)L_~3r){|pwEkj?pFwR!VHxSGeWTO{rVhha@g4RH ztt;d~bYz?nF5PAW|JDC_7XiFK9Uri8AcU)V`~pDjK0X8@F5A-}-}Fy_B)8iU{wp zgCFmIS~raLbMnF!4Al(=Dj2h@jJtYw)!pK7jGRknk=P~Pc-Ey9=w|Gv=j`P#f9=}r zp3DIZXR5c1;&wGhhs5ERJ1^e-bX4?1j%Mt6C^HEXB69F%2e+5^s$(CTLJI82*ls&C z8S@_s?@K;^yyd_8oZIR-#L|hE(I@f#XbPcI4?#8~n=Y(Lj5O)n4z=i)u4La;uOg zeBwU$Q+;YQ_`)Lk%3}EHG0#DKa0w+LzP~x4Zz>yj4 z)E#=2`_qvAY@)j!o}nIa&NwgiaJ`%S5sx4hS^qrbC!{Fn$=>Bsidnp~Wr zN0~8{aA*xlN$Qc9|0DjLXUN(SV6U^+nE|ztZbiR9~@oUZpkbo59d%L&_s9Cd(9+CD`x235 z255iJBSy?=C26Tuu6vGNb6ymyq!(33q7Rm=u)m*jV=hFRE1{LFfFzs}%9cq$m!+02 zA(PIVNS9JIOJ;aHloiZ@8s_B6?#0MXG#@`2BGc`*m#Z%-QJ=XS0G5(dmXg&rD!rr3 z*tS0J-o_c@s8H^Gr*vOyVb8m`gO6%b^V|H@&dH zhE)xRVb*u^XEk;LL>!(1_ACM#Zwp$ zEp2CHU~Te0OiiLyE#$S9P(CXg$#CUF!#2>t*U+JU4#wOBIGEGBAX@GeK15hZ;_eaz z1qU_A<6ER~o^1X-!DWlSV6RBzlwgn*2x7KKB+Wi?&XE0Vn(Ml7ey!_T&34L(3nJ!< z5_RKw%5>_w%W~Sf`g~jD`oVdf7tw~G%n%b700DZWybSM5IQ~J*hJd0ftYIkG<3VOf zDT#385s*PFSFCbAc!V-ua;@KpJn?7mK&-_hDueENb&oQ;JCTI=6?x1ro{hG|9dqh> zHP!uM46?KLLrsNw*NXbfW%EsxqBGo%!ad~yTw|%J#UlpiSr$UVCl$1FD1S@s8W@G^ zMOJP*6wR}1CL0`G~6;d63eME7&`8t3=j zzY}{PkfCLUm$cwdpR?d3DGrU4i&wXipn*_`nF0K7c!2WdVmM2q$qdhBdMs8Uu@De1 zQuEu4+cI)tGT6lmjuMneS7kN@rD%c??1SbeJtH_8tHKgoN?oEcjXW7M)q{IcQ)E?+ z2f}u4P-o=(2&hJhVs(R<4y>I207_}|dy!!W?ovR@B6eI-0Kt*;RVRCdR+|DrAjnAi zhVmBO+_tq-lV;z28-`H}suk(IBp3vQ%X$3lGG-6%%otGUPr=VXm)N+M#%j#i!c75@ zn7&bHAdRLxmvEucxwx0npoxj1#16)!`qCtV3WTaIpAE2NLxa$SMlycJnsA|_SQBT= zF(O8Zp1b-5AvxP3Fsb%w6FM{3h?NO+FY=JTpY#^5mENN=thjwd0`cGwz%*_))unSx zp54DxVEBeyV5({!ms&gmGxWAw13X~Zs&ftCI9W1>{8L<^bE96=tZ4EIq8gq1wb}UM+O4W z6RY)QHM3geOIZ^EERdzfoIrb?fYi)7k2kFn*$Z+)wRd9)ZVp5_tcu6Sr>#Njn}z>iw_7niT;FOT!Y>7Ry@*Hh=t~M zHnd;f@_Pqa`6HPS4J={}n6uRIW<^Ag6(KVAR&MP${QE92lfX8F`g+)s!FymW-*P=I zejq9IAxcYFdzH`u)^m`$D#W}d#FNaw>>~xwX0G4Eb6Xv}imUhpVL2g0EL`VRN+&=E zn*mAvU_T8N7lP(tQp&u{jf&3T4iXSZRSiSibLl`WNI+nMFiDcs zepW{-*fC^Q&}f#Z)fG@CbJ497Fc1}F&1==v5)e&(^$u*^XI_VpwHaS)@ za{9oLIWPJ2Z3|8Jl{w#w1ZN`sZ&DUczucBh4g3(Pjp!^y`x4@F8J7+*E@rf{XiT<%IjmASm-zyna(*Pieg#H;WI2<@-m7#^zcD@P4MC#=DXcYm7m*t` z`VX-@BtHctKf^8GBavYc&16WjEGkQ!=g9)^G;#Gl6Z_Cu`cetJ7w7S*3$xrK(mKFa$ zxm*NvE(Aq(GLO-V-x=)ml$7wxEAM8O{2d1*Kb;r0IU`g(XR}%tVDUwSvKmBevuI4`!mW45)^}Mv(2Y)o6R<+XLCAXJD2adDMbTYv;Sv4N7c$6>06J`dSXbV7$Yeem?KQ~ zc`lR7-Q%Q*g3Fkf~R{^fV5@XQ~vG~J%E8)Rp;IpTF2W?0Z&n0)Se$*UgW4t$IHb`jvoT5 z34U+5A|El>oUft`SH0JL!S~fivrV}lS;#m{WTL81GVvsxDPI@D|27O^A}V1e$&iXW zPlc4eIs`dtt&(RVNg)SwoJi?`o?n`G#U%M+SUEGVO{8?S=*?hfjbuLrj~bZ*>n?1b%M^4IRfC<29;&M9 zPNk0iqMj#t8YKbp< z&7_n=ponAnjPn|S4Q{HptA*#FU%VZPqh)P(<8pECvjW^v zG6LJ+gmZR9f$oAH#ou0N)ox1ide7XMxLTVDQcPJ44r;Z^@?sBqSfi-s4KCsls zXU-pII*E~@!tz+LWqIhY5cWd3v|Rasgg;r9zK=iZB>}mfxX{(2H1v2oJ9a*n@jZ`%-KXU;Z5 zRgT4w`_yBLA(qJVhQHlpxFyreM`8>U4)=az^9XPX627GepH~G%Hq;-)6Q#&#u&0d5Xr(456$_}}0Mt#I8lNGA(|V}JmxEv2@8PY`y_o{}Z=)>2 z3E`Fuw(|M4jNu`p+!3k?Ot2oAh1jO0WU}#-7MeZ~!0u_4*=i-KRg&)vD;OA9eqeH= zlsD#B(b|lOzD!6Ce+-|^?F?2tKM*>zEhh+TA(hK^a1rI)5g8}==jSrb<`Z*;=SE73 z)3sv(I`}I_i<8s`Mhl3W{IL>{SRjfil`2P~bFGeeLzoFiIOeVV%c)^RyMr&>N?yHPVr6w9gPpR+y}-V zmlLFCUF@23MrIntG*)n0U-=`?b}oasYwmw&(L$$>{5Fk0+=ix!Vxn44(P6|zb=p_Q zkNLu9{16JhT#cRQ<7c{$&_7~{s-uVs{7prJmu5U;zgMK9BFphJX4n`o%uJM=I6{8F zUNmRL6=z)1OZ7u8O1fi_=2a&68psmOB9OW>T5d)m7X=87cG9nU#vHhLLZk0uZ7s8@ zRfN5P-N|RyEq2`(mWSq6Sw|%o9Fjvz-VTE`Tesf*0qZJ(?GgA>3S86Iyd2gs2Br*> z8ph<2W~YWOD>be5Kfp}@N9XDuRH{`NR0A#4`9`=_?&xuS@-Y5R%S6bJniAqIEe>;V#KumAQlG5rt3vwQEuzP8AlxVGVx=a!1J;Zso46 zJ>+^54^tN{+b;Meihf9oWvcp`@&0cY78#-^L0#W+LG4>E{HN4`|0@?nt?dk)|A$(L z{%^HVNunW|V6vibglhxc7)Y~19+wn{Y2Ll9|1OS+9he8dXlfG)sE?_4#K9C4UuA{^ z3R1HyKDlQx_&dEMZNpeJ_jfLhaSrcd>e1|rb?)n9>BQ}-QuVg>FUCY>$J4sk*|(BB#Jbi_+*uGoJWa&Yp!|gB00~ekD;!ks! z9~RH9MzJzf6qAixr+BP5)TXo8^m%71>41$>Q~^cfptzsQ^B@ZJ1zP&ci{%8MHC8mW z6kGsld1Jq{#jr2drSHf#mP;5)HiZleH~ztKy{T1=fQdD$Q5O7z4U0;$z+ihkZMWE4#GZ*ecSd}1^E4sAj zqXNL2H$F!Fy0Q7{+9NYX>?Agr;L+)1A({EA>#Nu~N-c3YtWocfJoQ8!G;NP6W(h+s zo^7EioCl_922=};+@aSD-LZ&(GRAD*V7?D>qB>qm4OOQ!zz<39F(TOlx?kfhItFZq zQ><(B8}_BkO|?+OC4cf8#ywLHbr&wynE4N_?s~w6| zPE-xuxkLKU!*}4p4BcfzmTy7je4x>8e9==4o1>@_a?C)|-$zpXdG+IyH*U}?chixV zikb;DeBy&Xzd8*{lfR)aAIGKTu+>b5a%rQKx`Gdi$0PoL^5wC!+-nTs3v8weB>yu{nkg@p!k61%6wFl2WLXSwiD$P0HR9ii9iLK8ZGSD{)L1O$rwF4bS1f@#7* zw-_K81}H2J+`$XW(Wcn_M8{;6Kl9Oz=LycYCrPB`yx@Pw6;0f+Q=N*wBNaJ6LcJI`)qm4pHw?C%ltPE#{NS$noG^qt3uhgYUvouYISWfb+YPTGj99@k`3XPfDaqg8z_ zBpI?LFcZfM=}M^u+Vt~UE3?$w5k&~QJgLhF@<8*^m9u$|77LLUvYMFN1UQ*gi9Qt8 zXBFIhEA5t;k7fZN-hQZOTq)kET{?Y8yq^9c;(PGs-*`JT?|;P3$m*Xd)OdH!QGExu zU>D9KNK+TrqUH+BJ7hGy!pJ8Cxn%-?qu3%lut8foV?k>(OvNYsVXQC8-ps`}g}kL% z-*x7tHcLN}Gc>hT9OBuA5Wf>wKnYAUxZpvQIJcX9rBzT$QZ8vf*B=xs>ix>9D_twz z+;628^Q}KNabh3zd@A5>eXqkmKIwQC{hk^Qk&e`hvz7@gKA>W6_^6_UDsOV>3j85O z3nFHI&wFBgpkaJuMt!cO&JgH{7QoTJ;%xy!d@!OtF;G-G7pGnsF&`Ky^S@Uw-z$2` z#b?G>7w#)`IQypd&r^4qP$0MYhW4NkN3aNynUGv_v4&+u2cyLnv4Y7Ch8Mp<2kv8b zTifK|&Km?oNBE8xhTa~nUtsOn7bVy0=bpBQHw}833fKKJ6IO*m8}P8x!HK#L;=$}oE-AfE=YjOXZm zxK+Q_EMGxC^+p#kt-sa7&O!zfU zMGqcr8ZPiQ$EQV@Hkps4GDpSJPi&5Wb%0sxcR5F9yRLtprm^9f+M_UsJp74v*nG=& z^KS|F^w*H4ZjQ>&sjs`~mIQ0K__kucvccw|&SJxJs8tEJ}OcwJ9 zv9o7!;&hziUl}^_SY`^FRZRfs{xaKmN9K!w zv6}7t^D?SPs!DK5-0kr4vsT>suRGr@?C`*pmybh_oGYH}H=pdIH(l?u@ZulLrM`5p zH=YpQ?n2$Mpzp%na-i?y(K%k%P;~3=bMIKV*W0PK@3E;;UANmyxbIbW(0;YM`*>G7 zf#6;71z%(tzGnkpdv2ABY8+qC+XGiO;BcSEo>O#_$2s73BaKY9ps|X&AUA*2Fh=)9 z54Iy5M+?Tv*GGxe!?iqk%H|^n)`v}Uep?vlkAh@eDjeXl^c7IRQ03AZ9jh zP~TOR(RD7n17(I%r`!gL)jU){^Hf%6r9rC}OtM5kP=iz_(Qo+80<;L(EZ#i;qzMW@ zs@|+%ZC(%!zIA3siR^b1Q94m)tf?~!3|Ixw+xRfXPYNTZ>BK*qC&_9wd`)BwE>f^R z+Mcietu~ipWLZYW2)~CD$#_ld>s#MMjwJ@m2q8+#``f5o$S34kjy!IYWxPkwUe@6v zl_40O%X5LFV|;MY;+zreMwK+$8|JZj=THME?y%Y$41kdNTTxI^yg^!U zW6M$EW{M}Z)_8F~%9Bhi8d^{)PMVgVjiZedMw-x96U4HI5m6YrNCuuS%rtT-O__qO zT(a!wV(iyHJDFafX_B`8sO(6bK6>d`5kq2_)&M#A8WS_nW=;_~eNR&(T<_%EOqYHd zem_tkNVg&vDQ51*yOtO;E>A7v0alO(xIxAYn%B^3jc?oPd92N(sE?(1b`g@G!819I zfQ@<-1HaAx6ZioPnfD4~Hr3s-m0x~rF2>0!PFa*5Yyy)mEoIM(a1nf0$275$c6dHM zdk&32G)v82&CoLl!iB&5(@KjQ$zqZ)^X7bvBF_-A{Pb%*>x!R@23Cv)W+GwodIVcy z){S?yf(cL8^urMBn@McQgMZYQA~FLyOj<^yXz<((9~X><2NS~uu*hU|Wv@Ej852h2 z8YHmE#J)+!vAUi-E32%o?e_@TY8d`8qbv%IhZAKSq+Uo@q0%n<{sjvpeNm9*E`5H0 zCoLjDlciB5XB~DCTO{J(qhU_UGWzBFS+$e1E)^=aR}t?2AT;BfhOzhcf) z?qy(hxSPL6wMF=3rt>{lIR!HnW*_z3-es9 zs1{+rcQXRt^^RxMi#_n>L0=oFHd!oq_wTYXCu^AjMxnkLX@K9Jx}S5uBx+A~o_TdH zH%O@1T$(;%8pNYW;F6e<1fzVrXR?GY`sVPND%cxQxX8MpUM8s7fj+_=59Hk!BAX0D zV-EAtXruP7Z-$HvMlrB!{Iaox&kcpFq)UgudG zHbOJ51#(vNTGz|giaqCLJ@os>C+liX<+T_^LXof4Nx5r#6)tC<`BPwoxN&gc?@Wwi zc`?>;*5~Tgo;RrVwV{_!`ly~cjfkqclGR+csSWH=;L`O4ycAQn7)K%(W$|!_3V8bm z9AY6@{grs%(K@@|Qu&7SaiWR>rK;M0hwE$lW~cqG*eX1_Q0#?lq%U~6wtIGiWE{a& zs<`Z9a-R*If^Zk;zC#pEeVw;$7#d=BNrTHlyC(E+)vlJ?6Ub>5#I5QNwAQ-iMiSX& zt(DuQ&S+H+Ae9jEQV*wIcFP?G{Q%L}`D3qf@0!Yhgfk{Ss=+4v8*82xFJu4|;-|z$q*wPU(P0DailZJkz{^s-(J!y0|~Ett>Lch#Y$;Ch}_Pqfz3Y838&yxizh zD~7hGh;yg`Bw~VJg_zP+FO#pxRwknO92FpCV*)|yAd?+yC)6f%7@3%%0a#W5&dL=I zJbj&r+^Qt>ycMV~?0o*)#A8+aM^diTD7y7&fKe+yTwv_Jb;C_WR5V|49P>*tmYHPL zd8zaBys03qs^vo-ogdT^et>s3(A$WWKFCsHufLpx>eyi!7wPd&{Sbmz`y#H=(a1rHPd=kyfCy zjY%6xnuF`1W2k^a=`SRjpOoEY^Y%}=4aO@=uYI9O{2{Ltyo!`nEg8#!(iY@;n~F*8 zA?IZGjWeL&cDCX-L&=x6<`CTy_V{vf@kD?x2NBl`4$AAFR~`}1f2YV5wyva{h87ay zafMitNvL=&`%>1K)Mx*-YJoNKoN&Kzr>4i%af9Z?iUnjaAsx7F1}es&xZ&2sjwcc2 z_h)KZl3COwF@SJOf0C696wL23%)J*ewnQN^Fyp1nhQjE;1UWS4M&JQZB$O#A*(*lWIlm$b^f zQTb`+{h)WJD6`E>ximlT=w{RYXKK-qb7yS-UB&W^#qtgE;|}KaHe>#AZT|857ai+v ztL308BPQRV3wInIci^_0y#V*Kv6s53$0Jw8H-6epUULfz?B7s7FFEU~&kI6#SYvv2 z)a$O9O>H#UkyP9^py=={FB@GT!f2uF^xCQ~x3@`|&h3M;VyefW+a{`qpi`;adCpn- zisrPuO=wJ@J~jgbX%0+iP?!|f6i9RZwQj(pB2Pno54~0xTV3%ld#VS$RtX*eegW zgVH017PvE2?`||2eoU1FyUQ-@sWhPTDHF7pVm4&t806=z*;Co>9rsn)x4B+=xI?(X zGdU3G?myre(O2l#-4Phd0t|=l3=C;QR_ml8jimJ}+Bw}2@8|*9{bFIsxj4mtC3y9@wJlQ%I8gSDK|*Q6Z}4B6AwNLE5` z|Ei%x4eHCpF%pQQ=e7*aTNUvj>A{BSz?X%*EdApI>68PTOqbT(zVP#J&Uo-3&;fl6aCMSqkNXU-vw?!52-<;8Ta4uhLKOo^wDhGS!<1po1)C;B^7sEvIRH7 zpJB1os1BFyNPeQ~uuF?0inOw>J#sBeJ$Z`-(hWUTta+LZMlq`ao((9`Wk?1M(G0aX zSPQVuCA7}vxY~KHgrYuGDycUEmyYd`(Fe_^12~icLS=Gqjaj-a0grFZk4911Epl%R z(q9|-9p2zZcYByz!g`yjedZKtl3RZu!Z}A_-ejWManjuh#BjMH zd$*sUb}_xhTR(%rBNd;;u$w4?PCzv7Ac7qT77lmIqD| zZ(yc*Ir#$Lh?mnNbNQ}r%!e_cNSg_b^P5cjHtU^3xfBzNMz@*w;49*66GxT>Epi1j z`BHcvOgDxC#VP5ie1wj{`709(BM0+2Hm}3v|E_=G1Wa5`?cdM1psM_nJ5l>Oecy( z?j+1Rh7EOo6SVwQ^`L=4Lv4NL+yV1`kwK4TW99?QWK_`!iwK(dnJlaLwv}ZGWA_85 zSRI10=Cz&%Ei3ed7;t&axEo(~oFS{2ZW0*O@2=!S%#EZ4P>{(onj9azHRd*fwh{TE z$@ak(z?JIp;kX0Q#2zemUbEOB_uV z$6DF{vjB|^{lmSg25xUKw^3$zHaWUtp?~As-dN=Dw&8>#>*=le$Rg{h<5r>1^_hNZ zWWb@=rK`>bSwGtMZ>tfiKH3@+{fT)}ibf^zQ>D8(Opj6bG`Z|K%(pdlK0$yLQ+ z@hR@Xz|t#d75Afj^|O59HFy_La256-Wc-0q%PX)Ln@wUBJhcbKdZyyK>l%uQU0luS zhv2fwmQ5kvc)6bJSohH?dX$0|iNF{M|2nHjY&`tL`bN?_f~31S!vV8$X%l_9=?qI( zWg=m*y~wN-ai&%xCMB$W^(@(%xC)@`G)(Ps&^uG_+Ppt0~SO+tL`% zV)FX0Ouy7H9+lhPajk^jMiWjGAe@t?e7jwr53Nb!USv@D5C*Tp*9Z@#*9RV92ibP$ zI|rbyah{{E7&Y1ljbD72(W{JFZopKr_yj_4l+GD_L$IRt_J{`U?AM=ZvYC8iQ=|B{ zS@xhejrZRtl}8OY>)R^L7%%nDzCOdNU*Y zMA9sJ`&9pjv3HCWC5X~R&$eybwr!qm+qP}nHqW+g+qP}{?K|^+%*>BFH)*8P)s;@C zQ&nrN4?%%EGvqVfgAFr#k|i0br-!MvFhAwGm^ueggA?z?dos)q)=wnO50boR>vc~- z-h9vB?&6y;H7Fq0R*Cu}eHooAR4e0NRcbTpzd_a%R)dNa$62zBsF&ljVrOyuPhlB;d-ADD3O$(a&Xia898P*$PAF@yb+dew3^^MY`S@`_=Ry`z zA;wR%ZCn>#(`!lfcmzPQb#BMyGnu$9I(1e4JqS~jJVKGHxY23yjIq}E!^%{|n$UI! zJiRL#GgY5f!#$1HM#+!yeCmuj7c~eL9^olUY6k09)BQfVo z64+n;OmsWIjUyJP(6snh;P%4`B3D`S&&f=)3HzYQ{?y`i` zBWQCJI-cmQci{!%C0dlF*Wqp=IcYH)J}4=6;cyDPvB?gz@L0xzn_=n)_-r>g%*lby z>z9Hh?tqD@4+I80{>4w=`C|sJsFr=+2Li8YFJ@N&qN2x)FN#}{jSyTfJic1(XXR{0 zKR5|dHg$_q9+NIBc51Km;cU#ELi^O=7s%_z+lj|c&4bhncc>mgyVPLa@)tK|pX6=B zy)KW~U@>4c0gJ}`Y#DPn&bf(5EK?G6!|9IjbgjM6 z^(4M`r2md4@^zgmKl`=obo>Q3|KG%z|05|VAtEBe#=`9IU+~Sv$uqWCBFG~>hFmV~ z&hx~@1T+xrF80fsVL0Lx*6)GLmQ_nv`Z9GJ!#lX{~cCz?B%MR2po%~8u z+9+XF%sY%AuvO|YZQJHblglWD1`AAe%axeV%7w;b-n&t4&J{Gbn;H$u6Ihy}O*Y3B zQ=)}ujStOxi}x@CRVNce26u~NL(3P{#x1F8<@y|eLgyhl3m`#5^2gg|O;K2Y@i1qL zU49DH#5h^NVp>biKL~+^{qo83-E`F{k~*((=QVR7_SpoPfa6CdrOGT)DKEIcRtdJ4 zH|P@5yS4lp>%1;&%~KirbS)OyA!n^a7s`$kO&LYJF2yz_DJ16q=FB@NO3z9tO~%hw zo23VMW#3Dc2Oy>=hf_QadBY3S5*2Cvp(Hv3j(}-NYYAm|AY^bYMj^}sUljBzXFfHI z7b@EU#TJ{oAL=*iv(^(j*E|KEOh!7o2`aj5DjzVFd0b`m8u9GIo5}*Z3ys)dR7F!9 zR_LWDqJ?}!@r@qX`S#2cVNN)Uw)|gHM1jTFM|e({Njb>A{&0s=RD-R?8uks~5e?JX zX?#Es?GW7$3qQgdc&=ZU_PLC1h@z<&o|ran)zDW@QBPjscY82V+WdU1Y`WCwrGx_{ zpE;l#tHK=sn~1YT0`fq8q8`rl14$A@Km+6u>M5m|9xiB^LbxH%z{?7jc*M!`og>77 z@VMBlhi1_lxx~%diV_=@UGK)9a)jEeu^*a(yci%b7g zKbd7;4c0)p!GvCc)Y<4Lu+A0;^_!5?dqw)5ZdTqI zwV4nEduJha@8idTP@BAET{2K4iBWZ&pWs`n;6PbSN?y#Hr+i6}mY7(^IXMk^-RTO| z)vs<$mHIunR>$$-7)?FB68T&`!Xg`(wqxvwyBcQ)Zo&U}9{T2D@Z$f39{!LI=3d`@ zpyly2Cndrq-kVCla46q{DBqLZd|PgR(sZv{|2srgzMt}@8;9haauGEy7wfu=ULmZOLbDgLA?zQtnt zl%@C-p!j?Pr?C8xat~6#g^+r?@h`4~p*#{IpkR^_tgR!AU_clM3j3)^dJDbg`T6wy z@59Ep>X&ccFRFm~7gg}T))IcXkpBf!kgQ^DrMQCOBl~F|XpcQ&u7E!+-cUm9(i@aA z8y(9MR0}G&iV0psLBlpS#MQWG#njtz|lr3WKIN)S$)ZB}Y5RixHH%Wv*Y3Yol#K^wlzV3JvfyRH-(`gP4?{J-D+5TD&vjY)%f7hnTkk)cf_Ay50bKkU(*%_ z3(Kr!Ft#ci75p)V(jnuDXZP6!euF5^^)&9FEAM2p50)jY1m*(Vc{KIm0JcZWbVH?8)@@;$t{Y*mnb(RB`8VQ0sEp zRy!6Sl)U5fBp`%z7O0dQnxtVq3YeLNrux}vx{E+OK&W~J^|oXX$_7f9Ts0sUfHH8A zjf1;Td;GXIJ!HpsFA#FGEUJq(1svy&du6X&4o4Sf91gsT#Pb}09qG3y{vDtPBr0TR9eSNcj*AT3IZxCdPyrlw^9D!f=LE+mMD( z9s{R|r2aYd38!!e_G_MiJb+s)rrfDa^By*3X|yNN0W9_GmXn&DBEXz6#!<8#aUJ(Z z2}{cKRn-_A$rBPuk(ji>cdXA1M$4NRfOr2q#}<4w(GS=$hvA^P#R z+{A36Wi@dX)JRp^{)XD4tQ57;PIV|?lQw_+tUxJNKBu!NBAxe7>C94@+SFGYWj#*3 znSEjGcBMPh9x3Z?L8XvcvX`c+g;Z5oNXm?R%I4;>K{^6@cH#4h6hA$zdjC5bfa}2q z^4j7gxWzDA4VpSN_+jA9ggF(JMkV@SP>;3RNdT!>=Pi|Cf2h=IzIrqsnk`|cWDo_~ zm?6CuARg3a7C(@Bz3!*;^cNn{1}>iSss7Wl;PLYWA z`*Y(M9eXtmb{FfqDawpcQ`Ql!AG4QHt@{^2TLLlx+4Ob)H?c zT@$36d)gA*@=#k*@Pqh%^e@lBE}^kIp=ha^rOg8&_Mf0ORlkVMGa^XqWR=$5^Y&h9 zMdx+(9)2~G?hWI>4TGny80Jn<)J}o)&ak@|nC*Ut))$XgV0uCUk8$K~giBxn4CS1S zT%!P^gnr1JC;5u3=;lC9?#_!rZsHx01+){fkAKKV7>Npejsc$=96~vzsqe83MS;U3 zz|0lm#F#_5lioLM5Jo_(5s+o`?^CtqNHZ|FQI&nx7W6eHdbt-1<)3krNo z3ViRB9@YPfG_gc{FD0&)l@@6H-g!}aj4Lfz#}xTFgYaHel(&v9_<4TBElg;B(Ld3! zJ-))Y-I8xPV$7(}l%tFweH8%~K&WcF&e$rPyVP<0bld~xJp{H%ZG-&&GgZIztBKPC z+*2b$%`T z0h$;I4}Z63K(p>Ch47X^BUT*o>$7VHClR<~{lhYkOY@e9W08*YIn)Oa_ zDw2M89=%tB*Y=ZdsMIFFu^u1E###5!LY8)OcbW12YSZj^Cdc11Q` zcS}vt5cXUGlh_SZhA^5ozRx9oh-v>Q;~$QFMamBbjv!n14`71aF7I-Ca=PKN+$Fd0r_TvMjH$I|_~ziO3!05f-^FhMZkPz&d`xnmiF|gFyD!kwK8h z2vr7roq>gY=LF9I86&7M>4$S&nFnOc#S-;nXA9Y%L~mqk{hz3TXl2d+6B~RFZx6OiC9@|1nk4d{ zx5_1=D&U(Vo@ii^0hBTni3nPH+M`yvZavv7mchCIxr2=eS`QdJ@=pa;qLmOPq15?+ zMFbaiKVgHPj%txL0tv!1dCp3|;o3=eH1WE*x$*rIH)w$_KN&h383|A{aBH~T<8EgM zPx?2cL-!bqk!I6%_pJed8n_NUB#OkQr$1Ents5IJ<;^Y}jtbxq$Spd*p=7Py;*h1I zMDtkEBgEereZ7RH;kc|MQ58njQs8UEO#jV*l8x)Zgtm#jp|N*1+gnpxHLOXBHm5%zV0jI8f>?3S12- z#mZtO%YCV8$!Q7MfP4quRo0pvbI2@QH+}y@2&7)IxypwAwOSg1XeWsk2SCzsn>iP~ zjy@yMi^DSAxGtxBq2+1?DDgU?Rm5t%)N$v5_t27@95x8pNB?z%5`esVs+m z5T)T*r6NU!Mf0CU^SK<~qz;vZ@;AYOdRFosI&SJ6_cYTZ9^gVqezG!=aq3ot2`3D+ zvQ@F9v}B*dRKk6VG1WE!B}&UNIfzWT2Fupm3JdL-GX@fRJVSU=R4P5CAvBs%)B!Ub zhhWwEra5%rPYn@z!QEy4uJOq7)cvU(?tl|d!Q!e<*5Cj;K#17reY|tR31#!T zJmb^^U(Bwg-N84Ygs!`~TY*k5aShs)GX#F_2I5fNIvPY#BO^T_!kFITyNx4W%Sc#W z{A+qvDBqh1#sab7d*<8+dn0BoH+;9Y*z$;0-hai=zGA{Q=5 z@jk-hc?3b2HR_`);N0zzdQ3iFx z4+jxy|Mj-F>me|U`v>(YygV~_3q|;fqWv136SQ+i@EV94@ZnVW&8^_iULp+Q6_kyN zVn#r^ZHB1qP;w^+9cBXDGcDiFb%_OR!$#8g*Ih+!>I>+<2P^XV_x&xuDFP5&WE_FBx`B0W*1P45tx6ARiJCmj?FO0;jC zXg4;Nq~z2vQ*;h#EPU0UAMl1b{6W!(QbX5RJ)3dR4mRejpHQJp4pg-N|Z zso>Ybfn;i2DoM<|#F1Nw6GaWn*3VFEed-VAjVcuIz9C|^fu^mi7#DD}8~eQrjzi^1 zV*%G10oh!Z4Gt-xt!ONZ8?p^0DMYw4d#CG%dhr|$bp zI@5^?TYST+mi!CwtI0o85Jb2^!?Op}n{8bh4T~_XQyqG^G<+DqaR5nGqTXjDYtGd;AaFlQQ!VSAAAvyG=~G6vZFr@95E{Dr z`QZ^VPANy7oGj|Jg*s_k&(E~5z$yh%!?WfEb}C1uD5U7vDV(|zMx)BE+AC1W*SXYK zQd4Nl^fXN30c%=Q-(n}CKSX(Vbkfd<**#h3{k+|%%f@YshJOV_t{fp9G}{!bF@<`c z8}pVpkhPI{?;h)->ajnO!lCY29DKYY)jY>bz{pVEE#%vc9NU1Gu!o|d_LA74d38q? zw`mW?hdNqe+(jb(I3oac&c@@a1MPqxwgG&l_Mn%fA2Iua7dV!qxy0l$!#g~cfXD{m zKKk#F1K5 zh^tmQ7nvGfsTvlA)Oa(2-Y*fgiwt|<1oRDo_5-|!XLoz!aO*3c1B87d@cO~3{R2N| zq#HeK+_;hTT($3nwJx5*ZHKAklGvJA447hW8{AqU>BXSl4uH1vCnx3e{uHBaT)fAK z2qo}PGr!3a&glKG+&oM3M!GeryKlx|HNR_K?ENTl2N27pxrDbSqqU-~s)1@1;Dq=F zM}xm&NwY?}N+zq)1@dxy=WbuW$hfIL<{RQsy*RYiFn+ZjpElpj9;NcJ^}jnVrJfst zSUmXHmGDwmd)yoO17H3Q+uaW(Dw8V-^%_fB%ayPufU$KJ18cuHqqySM$sNT*`#4bm z4ZMEb(&Nx0?A5qWaGICd^iH5B_UOPC1QQL34=T3eTIzX5`5#4#vRn!9f7aLh@LrKz z)l5c1mH;jO0o8u2rU%F>s!Yl-gqF ze%wr0j>pOz@CtK1H1O_?l*~<(g1Dgx9TBU{CY_I2DI4F~MGWkVC+Zq^2qyT65m-Sf155RiWuKf6g2gxmWZV=vmk=-B`E zMY5l}@gDJC*9gTR9%3!RGGE3G9HYCS3MCEUjvLqtRr;{0@R8a}4||M7E87`ZHyIYQ zr=mE~?#bg)I-pk*-NJGS=*P;fqG9#hI1l`8vU8e-q1tw%8|jkYzyLoo?Pwh-#D1}J z&S?Tg>5C*DbKoKw?%M5iuO0@d2A}}(!GumhL+ZjJxRxUMd+MuafNK&noA!XUDYyv| z8TOhao2b62(+F&H%p#9;b6nV0yI=(G>@yEzDBSe{O{G}Mcx$2Dn4Smy1`7fGKTja@ ztOK-2hmh;RB0Yr_ZlaTWWofpjN9HZ5XKcklcOi}io?&4xb+TUk^xGq-b%!Ypfi7ObI(#MsdqFYqg{Appu$l2W z^*{e(0nq8I;Q9Qkm#Po_|3I0Rb+$GzcKB~gfGtNP5mm8I z>>q%Uovsd|=~o27zZe#CR4H9L+=l}LKCN>n zB0X?GI+qWH(1E;{FZ+IY0ML*Ffd(9h1NwZpeF%8CPkVJDxBF#q|Ima4v5+Qe(K7HR z81@Is+=hn=B8{b~M>@sb;+5bh&CIoBpe@d#Y%o7KU8&@r$;oY5qN9p2m-8}4EpYWt z{3mucUq$?>%CR8-b&M<`SvU%^h-P{=j1kau$yk*iKziA;Alb5nvVfi!nWcZJXt0T% zaISH3CflsQY+1<5EwJ;MEaU;U;8fIWvN3D&H84cny)89H9D4zLcRi?SS ztJ9Pko#ATnH|-xvFDEnTY>+6(ll#ad_oz-0&}eT4&sr%jZwBF!uGnm z$ z1p{|2Cn2zoJzs#wH5kiO4YtgWqu`RA^leOfbwp4la=!SeOtjUtZpthL+Td@xIpw8fIDEoW- z;2+kxhGo&%4m&pd9abhwkz=>m?7{?t7@KQts?j?rw?Za&P?BeJC6PDJ1$h-T(jNBQ zPf9X(8xd2pRVDEO%23b^GhBkrCsDq^1jI&WY5cU46K)mOPEir&8uAv`LdR9Cy&cfF zSZ+^F3=BhCVzme2Cer4I04p&}p3YGvHTDpsB-wos*@p@CKu0&gngfYW|5Ez!QhR_I zy@;)QhMa*DH(b@b0wYc<$27xt%x3YDp$(PpWcqmzgRnU3VCSu4C$)x3&|L^!;h|vc zM}=}Pkr3EbP+7C!xJV9FRL)$g^UlC81FoK{#je1uOM97!b4ch0NG+m`1Wr^!LZ~_+ z?4(4EbKRkW5Xam0nSrZ}$?TqlpKJc+O}9|B?IFbaX2cuEeqOy}G}F7K_=5_d7pd-o z%PX)^h49O-Y*^jSVw^=f`;noO6!BLYx6Q=MqIHPyA4m&N;MFo|gERF-@Y*EGVkPkU znAzTYcQt&v>W5l7ghAD^z7<5hQC?CoJE)P`XnYH|{6iKO6v;}|GMf@M1h$1mg~a6!*R`d`B6d^7*-RjY?TfjMfY zIbT$jgEheJ6N(zI5tL}b91%V))>p(%>?ThhSO{V1<$DtS`A8d!f{ z)A&-dDE?u3xi*2o>dg(_na<*JJof!IJ)TT&L(BO-92p5Klk*yoA$aeV(anQvdmWW& za_X1(*$<7~QWE$vIYVLtIVC0*uxXbBPbtbwfdG@r$V7$OqJiFXf=JDDir+=FX%R;* zk%D#%Csx6no*C0BvWq`QCfZCID`67JkaBC4J;{mJigJjAX2=*Zc8DJmVMQ}+MTg=f z42`t^WY6I^vdhOMt7VS&oH3+8qYam^6LHHXoRL`&4p4mEWDdOWN@d@XL8IRrtJKod z`XMOi8S6l zY59OHK)a-^sYpsL5gtitnX;%3V`4nDUmt9ox?U(Y7*%Zr1C{}V^GE#Gc#(i2z7!qZ zRa@k$IMO;U2|cbor8$NkACVfQn0qt9FoZ0LT2l*k#6Q7#?+;gAI}KP8IumnUql<)u zvyq*} zp^bma*1x5{P~~qssr=vuVr*#Vdk3cwu7Ikk$cc*8zV~0gu&wiP%8JF@6)nys;imWSw)kDp13|)hd~|;UVZ+^pqB7KijqS5Pnbg z)n!OU(bnifJMawUyD1g>(B2sg8%0a{!Q1=Sfr&Pu-4no!Ck; zUO@KH+@AdxP!Twx8V%c}G4~C%j<8GCm6y@e^s$#y1zf}MTDjD0Q3EvgsJ)G45lSV} z4CAD1<=Apsf}Z1Ip6zM81sU9F4r4d-EWFkcT=s&SW@@U3axDthYKNdT`qs|eo-Ubq zb(uo6#Y2Q;YrXi>igBHXd zP@Bq1B~WNv?QB5SP7)Hx#oLq=O8x;&o$B7KQM0S>m_GxBkx1fYAod5RyT5X&#ONmF zM1*JP;~v#|rslQkECNxNAYB0Z>tnaG6%OIJ` zqpVF;Hr7gZey7kM?w0MxtU;HLSJjr9TXXQ_a1MhcBSo8lIX;Qq!n&+yF73&YT+($> zHYm)`)EKix9p;%7DGNNLTT(CS1|ZgK=3ra45maWS5*=q7C9Mg+RE5-T!-xvATtzMG z2oDc*0ky0K#8KVRx_NKeTBgz_nyiBv^#eE%EJuxGp4oll_(U?UAxTB%TYmK*Wk+dR z4a@n$$F%TlJoh)O zxr2cDee3wXsX1*%UK6lTL4On9verTj_bO+-V~}W_O~g@(W1jd13ujX`jwZ%GzJmPX zEu5I2RW6Qt%ARgGotyZq4s~M`)of?x_CRQC8H+Ote8hF?n??~d`%)#Zj9I9<2)aX6 zhl`87kq!+K72p>;!y;V%f5*+uL!WFI&LV-!6C>&SPWA$A{#HJ*B&sZ6CRQIA&{S~@ z5$DQRJ~}5Z&pDG;ofrV=YZAlB##e^?*%r@~ZqJFtGFzZPRR%Pv+K_IKXU%j%Len&B zz`tqJk(aI0?6}Y12eM@*_M7%=Hzy{a8*j8B*(en%@CYOJmYU-9qha}A&!$I4pvtm_ zoz^pju+1fiDJ?FoZPd^gD-NEX2-rgz#(oAphgK1<1U0!BY zhpF7PwS{Zk&*J%^9ud22&Md5^K=?4ETRh z>Itcn!VrH*aYR9Ci2UTPJ7*_vTHu*Yqs@Rcj*}B zRdz1b4!y$UQe0YDf70j}Hc@)==-Ad<`K_*ZZ&%yaT3)g#?-;FUD)D3ktfjF6B6nE&`m5P_^?DWDhTY2gxT=uvs^59V_dmt-Ik2!{uQXB9Cu{0{oDRJo6#pM7N^fp({2Z<*Gk|G=ZoETA1Ql${%cntxvTwu2t+ z0{1gk^4LK`ht|xMv5&^(6k_C0t#rl0oZH$hJvxlYE>UpK8_@EU# zdVg0*xQ-}hLRXm9mXg|E_7azfkTIA*?irJMrdJD^HZPQB?NPqyZDJf%OEhR>&~8Af zE<%wlI8u0Ehw(~L?5I%IdZ8CFzu~tH^48&LilEJe`-Z*9`{Ij@QO_Tta|p-^Z;^5t zqd#G~XKTg2YwG07;|=!ip}XBnR#GkZO0p) z8gi&WCvp&q#h@V_x)+EaM>uduY~p(xS4jjI`xxp!_$Ux-T+Ut?#- zZiV*(IwJUl{|DQQwem67uHFz3ccg6KSLPr8`Om(($l$Q zP6j`EFKGq=-NVaeu{(W>@a5qdRFQ=-pw?H$uEtqj*2%UpP&#icYu%S^9Vf)*M_08S zUd%OnmZ=bMaTu?MHz{403U0zFHg+b-wANE}gavq(qoLvA)Y(COfhP#? z4ZFb*ITP!5o^Oowf_@;X4oawB)VVBfPI`_VOdM{?H3m9~&7j&l+>EufHEe9t0F6wc z58b-Bd4gd$P!*4MkSqE`))V}V+bCG+)hCbrCxwou9S?Mdj?KYkK6j9RtG6hQ zn5&E!a>R@7PJe7A6(#sPQDY$fGoxQb;NM#&^TkFxm-ny|FQW*|&jDUk^m}*LD$AWe z5E7KZfnI_u+W|Z;Zk6LJB(o|r_^@Ev3^*?|pSZlPOok) z^^>ER*|Pmk9qosGvxgJ1PSMoNGtNdZ{v<7Shcg$4yl&$V!E?^%#j1Z~du$C-%wE{A zk)%V>EVvk@G1t6#mLc&Ghv*!#80eHA_eeZWSG9DWJS8NKg@BK24?j;#J^y^W4WG=9 zW#Ux`tmPCB)LKB>dM7n$=J5pO=q5D-j>L=~)y+)X?tA5a21Jaeb@hz5WHpmP>vV1FGJoi=zi z%B}`Xb!2Z7sFr1)GeYZfcK?$Z^op)%8?Tw;*HY;rCr!u&bL2&1e(Q2z1)i2_fF)2X zYoH}mD`?*nrkypw$}&M4FW%9+-_+9z>k8f~fTlBQwIb!EAI{B0&b*YPU8#6s8{D4$ zJP)NusZ!agxAA3M5!)hg}`^S{&F-FtGN$Kk(Qcdw;ISV{8pSu8Q4byp^JwgV~uuvD47C10>mR z3mkf(_Lnt{eoUt@woE56yz#&2#qmJS4Dr9n#rZ(z`9!AOu#517rrpkyvhJj_vgT}0 zqP}O+n4Ys3OgsNn_W-P*^)=yX>4L7P_C6^OK3j%eslspgvRh7{wm6FZ{C4R%oyKG* z=G+NY{R6!6()%Q2_XV!?*YBdI_ld}k$9?&~bV*@qMryuJFFBuJ7Q~uW--N&{D^MEyd8lnOZ zEiME$mMwGVQIFL+;F?`}mt|MiSw@$E$7vQ;{15C}g^UsDM&0tO|)Ey`4J`D9BULCw| zzhI~PG{7<*UGKEn1<$GnUNf&>6`cOX;D0{Al}NLNukD(k_!nQ%RWZRP$I6f%A#}ZYUMw#CtHaW0-!r>>r(RYKR!a7 zOR=%K+JA8*q2RIBJBRE|edJ_(96Fp&HCU%DH2RX1T&XFb{<6p@TT!gu76jp}9(zYa zmdfR9FPX=)-YK2WO}aU2z5Y}WHby;UBfyBb(Y5NUH&^OP(5- zOq!Y*-yTzHsCOMYdXu^B#NoaHo~hbh6T$t`!K|_^t$X)omi=LE<>lA$)`k9y=cdtc z2J|;a2JZV?J^0ZKxG(d(RciNVQSSkIBbTewZG>iL*bCc{>8%6QH~a_=_p@sGecwOv zLdJU56t)XZ;FU;n_QNdbn?8CjRsr@<>nr}$G)7npk}#K}bIx_QM-+YcDI6pIRWS)* zlCE-^k9CG&he6SCauJ6q+H1t=n-c4dKK;nv;>nXd>Be66FYUSn%-beCkNcHu`{u#o zg=sr?H8o2It}5^J!M;~4RK!bSd62p%`Co`{aj6Ad%<`apaj7@lqb4XFyakWu(L~%* z!LD3x@}_rfr&6&U(H8e8+I9}Wo4Q?BBA`j;UN5?)vXp@Aq~p2v(ex_pMU(zm%q65% z{SB%OiNZ=9QKRBFOdx56t~Uf0>3;CoYUIlFHLPNcTCXl1K~f4qPslVm2>hfQVxV?OSP{$$SA~BgtD@m++VQalupp)m7rQe?wsTg4 zGmc@ox`aMCVo5(43Xf>;Vm*B^Uh#~NK9}P=^4;HvG7GvT!S7U!;=ak}k1J;3-=Nz0 zKmOOV2pe%7k1b{$->g@&JNaAh9gC$ui9Y!~Vl(GA3sCQ1kN>_2y2^9&S{`H1Zr*!> z7ym*I!1o)o57G-E4cx^Uun&n3klaTB%j>m@#Op_x57RSDpwk|sQxvSC6HrDm*KLZU zsiGGOS1@QaVyPQs$J4N484jTucD_b1$YV3#4-ydRa@!z>okUaYgBXUaL&=OkX7F|_drV! zcq@qg4o8q(r$JpErS+h@w>|H#s0W;z`6x3`???E@Ev!u4p6tdDX|7a-Yw=#@l70ZL z?GVO0Q&2J}rJf{Nc~Ll2S$haiV=S+@Z%i#oqO&bFp{D;vpwai+f=Vq(va>$6S|i0N zsG3*!i5gb5Aa{saqZ}9WgS?jd4x9z2zywu>q`5W?Q|X@NQx_;GB9Bs1Bs~;5F;OyNC=bu0DcQ1BjV%8!05HNpGhX=? z2_D!2N!%Z}NnUrd*=n6+Lwmty$#mxnp!;Jq)C^D<$=8o>oZYcwx!o!nF5A=Pn&V|N zo$KrF;llL~rUT?VJ<5Q@rULn4fcBjdRsrMoM%3My9N@sG!kuql~Mppem(y9K4PLD-1+< zr#Y5ow8dN*&s=0mpFwGnCP5I2TB7iL87aLv5aqVDrJa@!$0MbYReRx)TV#e zD%>@tMw(@)USEHS0U8sbaH5tBek% zRi2uiEdr7$-{Y0+Axo9BM&hExI(2sG$MuDWjHB#Z3-&4Ju@xv8(NFAThMdi?Nr|Jr z9>UF}Svy@yzh7w1x(hh#+H^J{1MbiN(Z$%VYpS>BTLhGoc|JFgrwJ|@i7 zw33F1a@-PDJJCo={fV4Do~W$f$x*z=7Ggc#%?(1+vN5>%2Wxyt7sp5k98CvLX5sIF zS}0+gl&NoCDQO|^)hhPoD)vufW*RWn7+~b|Yz@D+yAckZ_-#>qoo@iM&G><`_d9q? zUjn#scZ;syvv`3y=kV}rJ;|QEWbr`Mp-y#Xa%RpH{S=YeGz@vpIfi-&?mpqWbm7-u z+U^p!kw;{|0ss5YEsWJU3-J468~iV3YX3n#{BIR`OGQOhWbM$+IQSZPe!?&%;VOT> za=OMN<6zNz`QJ5R)iRWp1U)eWoMdkIKkwBMr{QId5x8vG9kUI(xjFOF-1T%>UqP-f zurG*a&s@($t$t->ljpUQx)lx2TyMBf`SkY{v zYf*I=riBe0eI@}iK{82GMPOtIhPDwhSuz1D376Rhi3ZJ$P#CxkRwdeQV}YWRt#^#E zHMQ=^Q4_t$3J8D}VVubOa>i{GEkMUWC}=Ku`GLi0c)wtfA!yhoa@E z^NkNZMxkd-Dm5r0r9jP{?eqCf!zYlGQBtKN#_NQ+3q=mjxSg_neNw7IK^8v+0%tj@ zhU)8=Sy|*ig|G?BV3pr$1E`1i$l1VX4&A*YeEF~CS-71zBxs5iMW~UiMfL1?$E5}C zLXG4`>q&0p^{RgKt1}C;DToa04K)4^H5%dOYw;y78Js1wUt(l0jxaLL#-nFvX@WW` z_TtRVBNR$ZD0*;W5!GEw8?Yz-5|2+y)~vDSpiW8pD-tl~tQO1sXrUJ5%N zbM)bu$bP~}kM;7zg*()=PP!B~-@`%QirqYh3Uarf0bRzLn{z60oxC3zq~1BpAs%Tk zmXC~pcziy19?E+Zj#OLY5p-|u{M?QtCqK5f`1xYuw|0bFkYW*Nz`~w1A9Q@5cR|(h5Uc zb~A1!_9?aIcJATnc?eB-{c66$G6JxAov=+A#LLC|>%3~Ttlwabqs8hhzHxrqSQR)? z0$XZ*(6YMRXRH`1)qJOEeX(0#K7g{pIr~9q-)_cimlG`XET_Ed%8t`u4e(C{_S%3m z+38QK5RFS}o^MJmFVSGqkPe$i5xxh6%r3o%ozWMhf|~ssX6L0Ft!}8)8)igdqn@uu z+y&I=Q_v<^e2Y49YOWaAJ(v1Aj!9LwJ(W@?0 zb&cNz(dHFm%Z~ty%dwm~<3< zMUv&ipcL(%NN|~GRav~2b&wD_NHyxdM+iIRDGH=KC+s5P59~d%#@1V2CizT$Nm6C7 zhAj$7vx)!UDO~|XRuL0*dHQ|1wlkKL$7s1>sq33FwMDzGMkaaHR2f2cN@E6;^wc0T z@qz~B0;Lel&{Z4+q$H_TJs#771x1O--{>1ki&bZdl^kC-b5mu@}^CfTirMRjFEBY45D z=&*MXo%@jHugKQ>|BBhKNIL>AeI7iEf4rri9gknu-O-{$JEvM|xv|U4$M@PMEuPOpcYnhzkqK`lK}c!YjISBy*@ zBo&Evy0_tZJMB?J9g8LFY_lFh*>8aigo4B?tYTNRgW3IA*DS0q403(zOu_r)C3Pv| zit**E*Z+^QcMP&E+LDFKr)=A{ZQHhO+qPY&Y}>YVs_K+&+pq5J?(g;OFXG1Qe>?WC zy<*LsbBxR}GWBAlec26OJ8|H_aYNmC4S?|M-6H!~Ko}mtxBvB`RAuGgocr0*kNDZr zXa09vIRE;Df_8S+CIaxK@h+x8?k;@DIkhEWOj>8i)) z-DCTCtLE$FxKs~Nd7fUr&l;EW2-=vzZij{X#C`MkAq-BGVfL)kaptCo9okY@ApRT=U%NGv+*?~ za83)$!BI{w61BN_T4@Wjaq0$K8 zbD+-PTr3W0;jXj?1RbtVdp6VH-Uu>>KSSgr(#rCGZet@j|1f8J z5(^TV@JL{N3jaQC^GqllVbFR7{Ofb-nfnbURyT&B z-LI6Lk&h(lo>>T>E$@%X6H-e6kaE9G^oUn1&e7+hXqqsZO&k-t6-jI=m`a*4OMX;g zh)V4A27d~2!B|g)tQutih0wx3**3%*1rgF+;fPb=9kvuV=8c8mw9tbqO1NjUS5n(-jgge`39XWCGM zUXt$0H|W12MBOk)dic+to*C3nHu3)gAv~P_D;Owc(rH~8d8GF|4O_$m{x6ug5Ct)F z{bEN`6Sv~Rhy>CCCrmsuJgaic@=$+jAhnx6#_Fvmqw^pT*ebH=gq432Ff=d}EA?uF z@yjp$)dqkbDvE}}31;_^juo}zk1IFa=eN?{-Y-~wSh;d}`wn1A(*tW&5yUvk^rU?Z zP&1Vtim}nEKo6ATy5Bntpm9(Se_%Qb)Y4!&b?c|@ofd)iqWM>nP5$6)I;TEb4vK#b z&c4&heo@AE5u=$WqlxE~rK6Y$;`1_gP{*e?On5IUm8Flgi&mSjN_o~#r1S);?4fe9 z?b-P;>{h9q0sVqX?ao|edsxU!pwei@e4bWuabi)kVqainyN-E9!#2vcCGu!rxk?!5 z@RfL`?w%ew^xTe_B-j@jtx2zBLw}zHIy*g<8VMaVUP9p}h}UK5A_l*}#IU(lC$GUG z3Bx`0)UUT8+s5xw+F4OxkZMt2k`B9XK$zP1Y^VOMjul#+WioDujH5*-(MZ_1b3I(t z2zDBI%8YhouGl=ad<1D#u3M$)88sixZ?UD~3iv~03$n(zEq1f;76W5pMnAJqV z=3cuDcL7gYM@MZo(qPqr)I{7UX}Ng=iL$oxY9nAnqUaEJIUw@$^AnUV!n)WE=jMiw zaZW_x#P=={2WdVSv$CI^V#W^}^Lk?)k+G99tl;xHOImNs9YGqz^`TpxN<2h^VeOOs zyLt6PQx{ZI{HOZV!dWOb!|y%#C`RW3_GvBR%r27-q$dz*o#xDDUZ-f&GB$;|fxHq| zm5^E20xu!!bcVK0jh=6HK%O`e5mpOel3(X#jPHCO^V@eA@$W6m9D2jMz#ZAUkdEz$a;^svwqNP1L)IUi zeGm8JpW|q@%KP5Q?NVv%<{x|?lj5Ie6ShX(HHn^lFBjvV=@Pc!cKXMddLv@PnZC7* z(fEdxb{JGYoH)}z0ngS?(gfWNRTj2_659fWKPIk}qW?64DuOvfeA|AeaG@ki(g)N+-svJaCA{;VrWrXUiexdy&o7M-5wBj4v^Lvtfmio8_(ufDC`Eht#-TPk)FQ0s-lTX z3Ptqj-{q_Kucyst54X$hudiKBf1qe)WbS1+6p}S9NumG~P^tzW&3-0}8Ez^)*~!rg zZyiN@(VnW}TkM&V`dBB(T(z4({+|F3=<52C*1w@9xf;}v;YvWj_o-_wEQ`8}m^eKB zAr4=6O_cF%S;+OQU z%wt^RJ{_4DD!U})b*xr48^Y6IvYtMd+@-8eD^=n2Msn&dI<^d(GEX1SvyhT1<=IPW zY)h+UD+}n*Wv4flS$`F^M{c64)+2Q)b4OyJ9N!|s@w>Y%SU;3Fv_>mS>njf<)0VOO zLjk>is~uL%$*amMD1_AL3yHwETordtbtPduJ4b(uwe*Rz&wy4gFIo47meZHpe1`r` z5X(Qor8-M>nKW3Ytam-a9zTG#B3of1p04q-%BzRbK#nA1ES^G%Qe3chm%-#<8=nY; zE=MOIf4VzToC~AA+Hpc(ufvf>uPxxc*hv#?=#4U3N}26^Wt~>7lR2mr^uA2L+GUzX zU5#T;=?vppW*O*4H=qJ6#MK96@I4^_e7(J%Unz#>WD*niK>uVvi@$Olvxp=1;>w99 zcB&oKF3S7KpiWOxgOBRV#dnPjnEq7<%k>;@ECD-AjdgGp&BT~EscfYA$fI$`Njuz zd1a{YM&al7%k#B#@T*qj4ei6xC-^7$ZH$6QLBQEkts09ynA?tQA%Yae4ANDn*m;ZMYrn7&;O<{Uo9W);d{V$&*{0!S= zxo1d5%i8U_&nH#^*>9;DlXtJ_vVTLq#9VJ@=XTB!u_uOXiiYg`)1FJnd`>g93Hm&!JeDB|lYSHHCSy`c!g+}w5mx9I zfjL?l7ea#3L^O`D+;UN(Q6qs(q1S&3MT#FpW&D3f)PE*J{U@OQ-%9Z#evzA;24*gFZp1-wgBhNjB7n5K z?*~u0#U~2KS`ev>qy!R~F4XV;_Cvbau4EBeKZpq zr1Vyq)W@1NuJ)A#Qz7OWoiwvZsb!sKnw*!^tLp0Or(xXPml$wW>{eAyx1<*JS?|}5 z!(k+Pc?U!zhc1C`&gE!?x*Is>5HQ&NIh{<1v^AHyR8?tIUA9b8eWNms5iCOv-x@X? zusC5I6drDBkvgl+l+Dr1&e&LHRw90+)1a+3&fw4oOu_@J*ow?TPi@WB}Ido!srACFqasIl> zsG`*aMKx9!CAd0iZ;6Gqn`&9b8cpud4B|4q8rypE<_so_|3SKK3kI0&>Wu+};@?S| zW(&798XFQ@RX1^Yp=K;yIpea1&WhsdOr30T+XZLLOc6qr!JGtQL-rE2bo)E5LrsQt zRT(AcEoGm6(~O-zj8}aS7^C*uBSP$S`=DLoJeYrxTRBC-2sXGFMI9tZ*lQ-z`&2@2 zzZa_+bpt8$DGNh8Kx9TxUqm?-jy9Xze;FR|6=2AQnoyQ3E8_IpQBVjsvnULWU8!{? z2@jt+WEn0~W6fk=t!{BH7tX1~oiPjVu!tS|;78mkB0xo+Z(zlWi(XCFcMXG5AQTV5 zZz>}io`~S_$o<9x{%t+Ki8QG2rT}B%oBgM(=mEQ^l>!qZW_*vOu2y@I>olVnp$!hA z;;#;K5)aWvOwtGC{xT{+2z9$nDsbfBHo>3#2YlICivsR&XcsuL%_|Kk#5^1)5{ILB z{ZvqQI3sXrsP?!WJ81oYK~WVXFS*@4~((quP7yE`eg)WPeGf-Q4`AO7k}_L0!|H z+}P%)`LLe+SQdH@TF*TacC{Un032BeMQZ0?JOPsK8O%BjS_tXw7GGqEO&4mHxeW|? zP1z-|zslQLGp2yhQ-KwDIje$d5*sLi0epU2Lx4W@)ce9xoepYam%>2?x+02HtN2T5oDiKLJtnd}EbMtnlP zXhF_PCeQYV-At+90E&A=#C!Qw4L$rWp&w_^y9^FzbZ^TLIe)#=nbAEgkINppzcDq) z%&~X=qK-lo*e{#{KRC-@Jxyx89il%DVm7-TkNkP4a)V)O@cbTB?aH z%nE!zpu$$}U*ZsN~2N0<~|J#uC7fhoeODRE&2g+>t zs|E^5jNVLyf$Xpcj0tsF+iydK{@m2lrI?Y()26c)mwM((evZ=LW+N?{H3sceqJ=gk z7zfKtL29iiMYZ8Dm?_A{vdh&ST-Ep-tUU$zEJkXt#kJb4Q&5*jnWxlPRxno=RO=|A z^yuN=LDR{dx^@)l)a$a<=GK@gE{*E-Su!Iutk9LJ)-5^)8rnCo7z_>k4h#ro0Pdr@wJ#fG09i?SaI*vwb$vX z1QlCIXl$d9(S?a5dbKwz*i9Fkv}-C$w8>&DRRS#SGGh%?KzqB7I7LJ98eGm*$y2k* z;;mLys~ZP{7HQe6iHwdY0BM zB8df8$NEB_v_ZYQa7Pny=8i%^K3$1RuHxv=ie(9pmaWoV^q{CvpQ?|DoL%;rc3pfv z@peh21_mjx+_x+;Yp;b>!Isk?G)vK?*-D+N5~y64(CVVf7N=+K!4GLA_{ZYLJ{O?< zz@HmWK=(&|wl?@eR?+sR=IF!$N>otoo-R5qZBGqP50E zBe2Hy58)NkgdM(Ny@nXpXyrgKj-V=~>0Bs83ntrfBpK$Ks3*+)$IcT{KRKTu$oI^5yp#V#t~5CN-ZzFn!x3CZ zKlp--7PT(i_Pluvy{D;P?|Um78umVl486CiUn6yuIiR^hwWmY9dtHS1K*#-xUfxNB zk^6wY^nr#X=(5GMz!Q+s5u)_qS)(Zbp7`hwdy^~pg3Ot#ORdeuO%!g>`?Nzo<`s+!uVGJAaZANmMi{D^7%4~}8}@3_H# zIN|(P3oY{xZZK5uRjTEJ{Zx&-i5MpMAKYLvqNbwcdQoVREHLr3bSL1jD$*}4$Oi1y zWSFc}nzcUuR?re}n0Qxz1O5I`P^&KhXf0oWkY~xW<^pnLQliZtAj`eq`Z4WH%DeWx z=kZ6RwUl>Y1%^Q~WG(*@dMGChy=8~*F?*#WR*E7mV2%|O7z+0S19MXiRvt$J4O-7q zJsd0*0~o7+TMaO3#oBU0c^29bV-SDeKFpm%CR!N^2%H&jR&kXg4~2=LA`_EVVXAdf zxh%HL+0tS@b@i<7Ow2^8km#Dhe?6fg%{X=!@5m1~q)EP2=<2Xas#LBSPbmtqrAbb= z5K&7pZK>B!6+3jm$VI7pg;G(yWnO7`_Kys|%~b#Jf*hkYNyw~EX(;B$TVK^?DVyDQApJ5@GWkE(65$yqHpCPQT+I!Fm+_YmR?e&LxW-Rsscw0l3_tsr5e#EuWxkn6RTz}-|kfJBPx zBYSa7dWgEmtGD_4@cxcw|2`oA2>Gf-IG4Y>N;4|rj({G~R;-o!1YCZ0yDSNh>yBG~>wdBQ1_Wqq<>hs;`-RX2m*AjK`9;I<(B zx(?i0jYFQLef6JA0whcPqU{FpsgoP-tI5YMMc zejLRH*se66>%{9E{pcjJGl`JDXeI_r`ycfurs?A~>rs z#)PmJwF$pmq2*qqCym2Fo>BaQpJ<;T3AlfN?EG3lW?}B|eX&3=Q=lgv0G_T7w>4k*0zxNo_&CHZXD|8JM_JM)Oo1m<$2-&<(#P=Ib{F-CyXe)XWOf z+UT3+d*2RLAGYh-_CvyGJjYu}PQ9b2uV453WB{mVB*+X505B@RNq3ASLe=3G8D`K^ zn03(Fi0HA|bIsi>WYHUaes%6z{L~QG*>E4^EuZewPoA;?Whs)!%Wwe$q152XX#USIWds)Z(Nt~V}Suw>o0ZQaNBe@n<_O?8x+DRr*;bJPfBMO`w%2lRYnLMJtD0 zabK_LKA<&`G2;%|kQFump5L8p!D&|VdgvGv#I732KW}{-U!WY9tQ4TL=7h3k4A_>Q zns7xjiB3l!AqdF$&J2h^Vz=0Xo^g!yoxPXN9`yKH_ay>C`UaOq8#iLBQ%wSO_!&Cj zV5XIa1tw>R-3O4i*J{J#fW9mA%!T=59$G)JZerT6o&E-J%W8pRk_^xXeV0CrE@%2T zc#wU78Zg!r0O}&Sn*@Sh#Vc-ub^;$1P%YdsrJ#mH+{nT$lvqwN6`A2@s_$n7uUqIU zCU7xnui6I`M=kJ(QNS}VeQ5!4dt;4ASWVEGB$$tS&~qHuB476%$OftTubFvr6QPSt z??~B{o`P%**O=YFm>of_jn#T&i}Z7!Q0yl{=uP@oF6l!l1ox18WRaq{4n%olCgkpd zv7oIf5=MgZw!XO*HhUZwx%Kn3na`}Z=#qDvlO->OGD!$!s!NE;!|dPfAQc65w8WaI z-v8k+@bXz;82WR9?S3xl{{=6jWNzp9Ux)br@-o;W7JnZQ@L`JM=Y}90EG#^VifI0+ z;O+cF!K+tU|EGet+E=&ROpAp|51ln2?IH9RFf{+40^SjxzriHXOHI*OB<11`#<{Lu z&VA>$$HsZy_t(=e01xg`!Tt=|vhJYU`S21g})9}U{MGV*v11tzPR zWPV3uXAOK7o0Qj*R(YnF`|6Pj1G>{nmzoEZD#X^gb_BooD2h@|D@bW%>dwTKl}E+p zv9v1Dp!cKm4vld(&Df?XI(MUb%e5KePti!n#%`hzmd}Q(49`xPiN_wTG@_9o{VpR# zEBey}@NsIA#AwriH4`!yVN4a84hqOiR8$Bzs?thSLUMu?IEser6>L5SsJA9lqah~L zfHONSMn89H(gbi=lg)aQTFTdIx&9GRuUsYr%#W!gM`i5K)Z75Kg3Dx8lbX8BqvGa* zkZ2>&rb*>+Rm+OH`*8gRHPpox;)&@Q(})yJ_tpjc;r)<$r4_RBa+XRhT8H|)%Rlrx zSlQ&Pmh1`xr6Su7CP~5|#f?DWq%B&ddCN5tqZZOE3$->0(xT?j?$uHQwkLCU03^&v zbwfMRz(mz|5AXt>LId@hxbM6zWqW}^#@ymPR@=WZ+vhJr>qQXQ;b$4m7ok@mG2RKp#Z4+C_-r>Yh&B_j#IN4r z$wnsw4rxuZjZYGeKgQ8%94Ac2KBjS#*z5d^VE@$bTsea;A?kRBwl0m}ZgilZz!Vu) zoqqH?os;nHu(_b@QueLMYoGs5zk@wZ*;ooj&Zv;X6p7k9s}w#oRP05Mq0O?ml;nR%vd*y z`AV%GO#nBnb^pVs>OP2lj|;D)*}gM(rq&Pf_KV^m2cj$P&UEbo)#jRwH^%)N@!Ti6 zl*ROiONny-#ytO|$Bp2*$2y7RxbGcyy)EPh#Wfn{D-AMY%kPQur3fZdCAkD9FRv6Q zsU=ybc%-e^_E`BASjx-4g9SUp87lH~m$R-F^cz+^ao7^eZ4^339wnf#HpmX9h`{)O zm)xUt?Qn{eQM9HcR56Z6g;Y*(c^>n~=0A(4W0{V6BVIwg>K&wL>6*H*;NJa*em6VO zZTp)m(PSPi5+6&L{!(-L1L|KX6s%~#QQRN>uJea&X8AX4v#g!7gpIwmiH(V^vx%{Y zyOD|ge@h=$opt*$;QG>C{4oB_Jg2BRXAdHwBng7hFW6iJ8dxl{fC>*^dTPZ*eh^8)um)^_WDJ;jbuf|MX~<;8Tpb^U(Tece4? z>-YVFYK7gB8k{=hiP#GIR$?|IOEW{e(ZQ}%E}fHwFg89%C3vurgS zX=CYWBdBjRK1ZXqd`Z&0l?b#>V_|9OBaxYEdJ=VL0q8*Rr9z^Ifr8WvRitXH^G7*L zJ8l}&w7QIS`7D!KHAXZjUfbEDl`@NU810xifNtfm2~8yWw&HICxi>z(nZY#kmKmR> zT=s(VbS`rEp;#J-r_>0f$MdvhN46D9YH@pCY<8>yNj~LxvDvjrZFh+VkXVOg7Sn}e zp+*`^`MRUYkzW1~SNyg%9xA+*I!i#lcagR$xiE;U%NB++?Xt?GqwZ*>%i|VLz?V#= z@?B<=lO z%rJ%9;xgU?H3rS5E2fmRRuC0x5O+Tc$l4WnwjPYU=yLtk=l5?4p>Aij$*yc&mKf2s z>6TiF@l_P9>MdRR<%)|3b*9L)4Hl&e7&jzzn)U65{Kx44HRy<%h$@PF)QQ1bv4uj*S*u20Xc53^FwOKN;KPX-PpOCOS zA`2K-Um1VSDwx;k=;#+j_+=NJATj6G&>=I~^LJFT#rJq{q6EqjXV?MqfI;xl7j&f_E@1pu*L%03BZyV4-o*}xJ&-!%Jd4;n|a501K zxE$Xec%NnWGufGPMyY?w=8eTpEkfZzVz?kRZsB=C#KLu`xP`BQhkBg?A&pz-N5R{o zK_roN`_XwQY|&v2vPDC=F9dW6#&9vkAdPzQQ&98@-7YBR*vzRD?y_JXeq&t;+*h3# zj}g;(5UcSd=1+G(8NtP$&>N2?l=aNA5TE zdTlC0bHi@Qj@oZL?8EeOCR)|x(Z@_x?_=QK{aY-<}Xk$F`cXc83F1f&0e2#?h zgFODKjZPn%Za+Qgii-Ve9yP~IUU8eKes_>0I}PvGU)<+)Sv3D`S2lOL@wGQ}3S3t7 z6NZ+Xxseu_c|aUu_#LD-w+D&dI8KQPDf zmv&?OKkLfQ*Iw$!5L8D-ml1t$RQ7_bMzOm^X7^_5N#O((oPS1su&>{sFlE6K)kJ zZ5R2Gd0Himj1*adS^3>L4pUm>{rG<)BF9HoSxXYRa5$7+;d^1njG~;8J&3K=87xZT z*Ng1^dchiM1{Ne-t80%d^qR@=V%hfd{er~j-xgQ_-YtpJGU>V8lg+sHYy;UAnC-{R zPmwAVW=tei%h=lXk@(FPT%03)tZL4MC_#XxwHwO$>HZWn=U&m&upYeZ`y!hij*q|z z`&6aCiCYy1{+M$ikC-Y{d{`$wy3mEPADrNtE@Dl*8vDMjzlr-}j(`Z25lXLrj*M$AQm2FeH?q+QD><@9w2xK=`VeLb};bs6`Sp_nP)u zz|NUi5@E7I)aGX{voQ+HdcR26+A~wdm)c{xSxt(&r@*mA$o*Q&0&e9u?Up1wVz?z= zt+&-oK#Eij2N8FS;|rE)+n;7{!zuz!^|{s#=xP5d)7f~Qd6cKwT~hS zD{q8+V&e^nqpfdnkG0`?34E4yT-J)lkzMEjc&sF1=k!21!1S^@qEf@D1X!hyQdR+5 zqr$pEH4~%vudkkObHpU@r-Mj>_)&NN-Cg_tGq_Z-QNmI|_Du~Y4hCHSUqYopD3)i7QZNy5_3Dx_($fsX?wo(8)a}pic!lc6Ia`DRy`*SDy zd-!&vlg$F$04!kgaVO=z zinCu20}E0xsl=vZ5fUu%Jw}lOv>&5%4Ee!CChPSKg~*NpcZmXBb*3!yXPH%?)%Xu` zv}w+n2xd7dG=+j8;Pr4kgB8s?v_~uI z{V2SEWW6n|0(T@K6d28kdY}A^E(w7u8qlND&J zkUx9=urgb7k`W{y3#1de(=w~ESz}HqCb#HOlwkB_d*om!(f0cd+gn2&1|HUVa+_n< z*MOo1+N!s(smk183Mi%V$~PATnPq}vn#KDs+|vgHlO={2RNC4Kw}iR{9nG$a&U7n` zfDIDbcvd-LpqnD2h5O0-YY@*GmOTpP^qpn+IoYp#GC7uP?qN@(8XdN8r?F@J*=~`l z4qMcoqWSW`aS7bAT%iDK0CHBH@(*Dr?QyYIw|%sMd{%F8CkKQNIpEB~ckF`1dIIo9 z;XBx%Ilt?Y+#!`7fC0nxA9w)6m+4QD0W;#`-Nw22XV-Y*4PY~Bt_clWgJ^Sn^L%5| zOHNlJAQ=7%#?4Z9hh>OH0H%?0!lA!6kewW7s3dx?w47 zcm~AW5y7q(I@G}PM=bb}!C=#J0MkN024Cc7CV-{RR+2g+?}`k)J4j$tE;e-&lVsHg z{)jBtBa5C5Zmc#|A}x5RON4d9NqXg~fT^we8}c!h{~Pp-+bkZH+LM)`PofAkA@>vH zW4}%$<{i<%TO_zg6ndRma+^8Sn!jY)B8J60W|w&eT+`V`LKAOH5qdOMdPFo#(wD;1 zZi$Vc9>WtFuXHLv2k13H->+cjIn$D!x*w>BD+&z+UB?CSA|Si6`TeA`B}!dYR+TQN z#mJMoJ&34>6jy5g?F?0UE$c;v$2GI^;O6oXyxB82coa6*o%@w+UgVA-XL0)^(Nmb` zEhqgmz~Li;<0ItxhD}HMoB6PT)F}c#F75Oy-|y!RjdP2YW%c>`A9lS^0Kh_&FaQ95 z(Ene6?7y$OszG^ct7LrVF}WSdlD3{QPs?P9Ej}1zN&h8YKrEsImnkf_5P0`TO_oiR zV2qy%&XACRs=SJXt4db$AWmj2>h}i$2VG2-go?zcgsKdWq&|CF-#)7$oR}SL=xq3Q zy2_CdFHL@8JNAC&+J5&we((87Ad$-jkq^=XlaHbU1NWiur`s1r(u2^)>p2^h0YqP| z<+X*~LEW(2YXJa?Wc6SFWdHrd_0guJuyHuL>H9#%0DSh2+l;L|*$wF?P7}7wSeE*} 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%0D!QKQ7cZk<^|KedbHop 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

faTD#cVqP`Bc$9F_6Qk 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 V7&w7~N(TO&0!w$O34wS8^?!3sleYi> diff --git a/tools/maven/lib/commons-lang3-3.4.jar b/tools/maven/lib/commons-lang3-3.4.jar deleted file mode 100644 index 8ec91d454c31f73638de2994711a8487822247c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434678 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

qLdMf$3RiAB^rs!cp~Vd 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 diff --git a/tools/maven/lib/commons-lang3.license b/tools/maven/lib/commons-lang3.license deleted file mode 100644 index d6456956..00000000 --- a/tools/maven/lib/commons-lang3.license +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/tools/maven/lib/ext/README.txt b/tools/maven/lib/ext/README.txt deleted file mode 100644 index 5ebe59eb..00000000 --- a/tools/maven/lib/ext/README.txt +++ /dev/null @@ -1,2 +0,0 @@ -Use this directory to contribute 3rd-party extensions to the Maven core. These extensions can either extend or override -Maven's default implementation. diff --git a/tools/maven/lib/guava-18.0.jar b/tools/maven/lib/guava-18.0.jar deleted file mode 100644 index 8f89e490180121500dfb1e65b3ebd8f1a7a4c3b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2256213 zcmb@tV{~n8wk@3O*tTukcCusJwr$(C%^f>Cw(aaV*|Bl+zE$VesrpXUsruSoZLQYk zkM%qgeT>ojz?72$0!9V^2L}g$aKR7(_-`L%0AK(a5hVc{iSMFxG6LTvL`4*pXk|n{ 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%0DE4Lz4VF(}ja{-j_Y?t4KhX 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

St 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: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

uVIMR8>ZifN9(*n&cKoRg_3I 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


JYW3*x`)3#ETH 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%0ANTL}xS6eyXGZ7qb{}S?k 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%0DPnNkxP8uCyg2$sxkDMHLVs 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≥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

b0~ijGgK-wvy_G@ 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%0A3#~A?98FTvK}92(P`LgC}pAgc}Pg;DIEc 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
  1. ncZ@BpAdrQ8K?sk1QJ#DI2P>Wv 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�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 Az8w%H7Z=KDqgF@ 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�{4DcIVc=qT$-L(=G4_6ceZ=lTI=Y{+ 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℞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 z zK**!y@033S@tJ}YaOCB5wcufH0`utWHx!`3*P*d?*@1m#6bl%G(V!DB)>KlZC>&%? zUS!&&u+eF@L_McVxFp)rg+xt7eC%z{GN7}}^iO`ACowM$h@p`n;1*^Glq7mxSzxg6 zqK%JB!TeM@ia*USTgN{V@CMA)cd%*Ek!18X^3CMM>UfKiNl( zVt&G}65kwo?l}Z$5aPr_VX<6QshizNS3iTbYw z^q;Yv|LsYNPG9>)fBRFC0;lW%9sI{ep|l26;;nZi3^IHk9V&hykU~+f!lK_4tcqpg zN_@hjY8@RuJ|HJAlzklo-XI_Ki|5noc9&<4Zp}4-Os#f6fH52;&JsF>slwPrroJ_; z=Yb;5pjMQ>w@D$UvwIa_!1_-(e|`Eyi4B?fJUSOobfkG0=fQnIR)!Yn*{NX$W3ng4 z>^Svna$+ggBXbG}umN-QQzCS8?(naUNxm}On2}U_ILRe5GRfu85K0yIe>FZ1Ce`9=8<(2;)4L z6}{8v*)dF03#Z$i<|hdq*5uCH9y&2*fM=3f2id~1(uHR$>eCb4j}_>Z2CvJeCAyO_xRVNfPP4U3i0Ld5T(?-4)bm)C`9IW~UUvIO zI9AP`xBm!;i#oxa2466a{!@GF{|1bIseU9WaQ^|Lm(4s0HK>H&E&C5Ma)QQ4VTdx{ zKqWN|`r0%-l!C?N%*LMZAjmL31blDgJp*IDP(QWXm#fw5?muv}1#n*}>+LHKVTOYZ zp0874VAnTm436=f4hXFfr;~_OO878-4erA}@#w4NN|ex=DR$|Pe9;yX^C}g@*|Z~6 z*e%}SFU&^Go1Ua*6%R9UBcK!$tK&Aip!fC6nUC!QiZZ;jcWdNY`b2_ zt|od|X>~VH76V%^fAccq&dU1D@m{1~KQ0kh|UBaV=kw7cSGz?mTS?Md+Wv^9(q5;z7EvS`HYSoJO?iB$fXJ^Hb#+BB6LW`lsq#H(kY#sJc9i?I>j>A!JWpn7Lcg>$-q5en1W;3Yja9b#$kQ`0b^)0=$>9b*)x1AzNWT&3!&AX50;5OM;;CujP;dWY-X z!23fFm7zG`i^o8&MZGW%&CE98NDn)yp?(UkgokBRWa<;_50^yv?LK1s--6^{Iuc0= zQ!+sG@E_yV7ye|S;XR^oc*7_U!SqC>kdW?vcE40oz$}tkPHDK3&}2z)JOOfgpXr8I zg9GSs3dKtpbzi4+kKfN9V0+0QZ|!QY^alik@ICO8q-ZcGeqIsg+~Dn5Am1Yr{w!TB zgGJwH#(@epP^GYE&EkSsIEF*OKdk=d#<%eAO68P@Sd4wch6)m} zTlxJ=oNnG7Im~x4Or?)04&js{6O&L0@jftZOb$zp6#Q5^xHIy#U#f5qAwaQe6KQcl z5h?t8S}^q_`G`4e;zbh_A+{oH3jxNtJ|Imq1}1dKW9OX?(0hl{_jDO`EQ^6 z2a-^f9e7ard)INmq4vW2kcMJ%NQn1e)YDZ|u!~gI^V+TywAoTz&j38ZH|&uOu;7MV zVhJ*)-H#bP)33|t-+dXe4q}IkBdF1ggC~oW7`hF}R6D-H>w9cP-F8Hj(!NOvi=N$@ zI}tjRcG=*&6$f(hOb9-HQS~=hwjB|YM);46%hRQ^L{mhqPWP?QW-Y zIC2z!y+R{)jVF#9vP#TY0ZYd&!6tZao4o{=DgLTvkj2B zixf5cY>mC5-3J(T|$&BQ-tuKxfs>x(&W?Ta}t zIU}%g5V@mm#l}X^x>p<`I;*+QS(;A99D)skQ+_@}N~t_D)+F$kQ!#HDE$n2XRGQK4 zVo3LW(~Q@Z?a6&*q4-5|h;Qnum1VI5-d{p+ch2?l^*6asze$iv#=JC?zvdluExc&cA*K8fO`%QI~-xiK~OP=1rCdtTOEN@dvE| zqD_kjEYX&Y%zRE!5lLA$B~UPVbJXus5|=aqvnw?}xuQ_dJv_20m?xrMlQinoxAa3V zQ7M(HA<6;_oO>$iD!J48%`e0lJ-F^4oJ=r13ypY-I3`tKC2JlyLfRJ=ze#H#aP9qe zfjM+~Nc&NEC^cnqjJ!-=`2(LZsKV%{jroz^5&DMU4vB#|cGmU#4CrCAxms|?ke!JX zNYW%=-sUyzICnL=wWOoRH~OFjPeF!u>CIF0WD|GE7*NjvIm{78ev%iU<8SYF0dQ_$ zD!b#D15IIKrIak1Cb62QYGTF}%d45K^_oIt4ik$UWIW?WBiqm3lK6REmMBC&XkyH)7+`pj;(Il7VG&tVn`?LSiOV4<(yxF7n@< zPS!P7;_@tL(m1OhWsRY;ME6*3foh_=L}f;{)Hsv> zt`%?dJ!$q2JrhE86C4>{F!oCDjke5@*XoY2MuzNb;v_>z3&q~}HtKV0*Be6^YQcbm zBY>%A0-`RR9S&pf?z@VBXmQ(h0zU?LB$BF{a6J;t#@M@xFkLow*AEX3Och;QNWu#r z(n{AmBy>TXZ_yfqAsls2Ur{>8bA-&iG@>qy@>@+wsV*jB93b!5c6uKu2%>Y4{4E&t zjsN(aH0g;J>eF_y^dc@-#`wbhmWBszT<%5&Gci}}U2)(ri_Po$bQSf~$CvgPI1Qo@ zON>4?2k{%^jqV?zA$bajw)JZpycFW!bwz0ZD_xPlqPwE@A9_aIDX7iVpydS0d?4iF z-wVE<8|J{{`!V6?C4p}TU#f*znT}3c_4Nz~@b=;wcXn7+L8i`1|CqUWXY;rk+tlr` z^#L+7r0qQiSO@$8fu|JHl>CT?IxUX21Dm&~JT3VRY=wC8sqHvTJqWMj>)4S5$Kvr}%lZR$j&$E~2mYsKp}1 z#D|VsT8A3tdm3b)wD0WtEpGE&$cFYYWi=wV5h~pYD$3t%3EU2o=D6GfYUAY}im=J2 za53p#So8J<$ARP6R5VSSFs!NW=`MU)jx@9e%kqWk(WN{IGg(d1E#{Zp)NXd8A`xvb zvi7pYt%zcjCN0X@2VNUvYWr|pajw;3k`$>dbu9;ii}n#P;m8md{C_3f`yZQeYp~|A zH0|B*DTrkMdb~08!D}>S4TGOhAYJyW?kv3Nr;(K*N=3ca#(jKy*jZtrK=jDGy0bFAgJEl+8D zldC2YR`=HS_9tnatvB~o=hyQ;@=vD%|2mNWFSX00^=X`p%myt{b zg+@i&W2D%V&o&{F2cVgi#Zr9j@8K(bwaXe5;FjYY()c>@o`pMM!oUX^zuF%0Rfi0a zbIfs<`}>aF*LQXA?;|NS04#Gqd7e;~ z<9H_#%L=ZBzXi~Tx_}NS;5DsGlM=>t?hy)SyTgZQUH%e6y(27%i!vSu0K0BmBETTa zF81ew^QX&xmd6s6cs7zTxI9i%GCHS|Ma*OLA&d9I2&b-gBZ?pHq7gilF45yCj!X^J zqF?coV&s>Cc|Ur?TDWkiXinF6M)Un$kxVP%K`<%d|J$B5fH5)dNIhHb0q-x4^s9VS;fh z+}vB}Vd^Ygy`6nqxg(hIL5i1^TO@xD-T;oogT}ROId0z@TIFe&aeQSov(4Tih7UxV zlzkMfqPbpw}W~QVkQ6ne2|!PhO5DN3Suox`0lz4thJq0TecAt(SZw*htPuE*O#7N(|?W zmCSEm-lJWi6|>(>!j$w~EK~Tu4;uE>9!L`F93{kw>DrtqEfYORM;zhTa(WxM~HoZO%~`z3pJ$ux9P#V0g@A8b{Sr{ zB1e>U+~trV(vwzdtrk=5(65t8Agx6^zdXjzAo@9@6KVz4;K$BJ7?boNaBzc3IcwyR zw;dR$*w`v4Kx?~6Gl%`zyn6EG2#u$2}pyEX>e4c>pQvVAAwS$_N9TG)Ta zeEC=6`*#o%wzhL}`{(ae^&M=!7Tx|4-KrG$W&7#Sy|4pzg@oaiB3a?i`ta%L!S;j9 z3_xh%xl&dm)2kSb1>e>Gs8fO8+`N%h^ebukjwkJ;LD4j-%#(7Rmi52Y=2-rQs zttjq7bR0PzcLX!U<}t3B)98c-um2~BAK>tBu`u8j+D_&X>iyuCCdkx#gX>)J}y+8*9 z&fAyJKctob9Urd}Qs`!jGr5DhVRL?=VF&K!Y%HTB^UoDxC9$as5m*{@Mml9%u1d+^LkE&DItag*zXkw zYV27f??yZ89KQ!iEde;EcQoO-*K_) z&(Bif66L9XNcy<{gw)Sa-djh@SFoL#c@bJHn-@Pay8GhfwAGoJK`rj`t$hTGm*Z|s zi+HJ+j^TQEYCShCuYkDYW!QHPd6HHw(YP{MMn6wlUK*vQf?bi}MiJ6osc?q{3>KI~ z;`w~aLKwbt%NI&hx$kltt|PVTY|^d`jpvGcgXVitGoVBi-V=YDJ)=G;2}KmBOCoR! z)30mN0TdD9zwZ!rtqQ$C>~sg4Cw%^J{^gFx7JS3gs=NpXU<+ke+_D1h$m}OxXDo&C zu<$%fYBCrzu8X4GPgUMGYWqjJ+KlhBk?@7T%)iY_1pZI(m$8+#`^%sI%1`1Y|5zO# z`CR2`Ui$6blLP*+(@YRb<`3a7_aJwZZDSZ^l@MPn%$tk`3g->Lo5)rc@k}Ph9Fq1q zIZex%c5wJ`iqVUzQZJ@Y5z)vjPruldTkgz^ z2soCm!oM&c+6a~LHPs79cCcgBT=(OXeJ_df5><}7l_ zFkSh8o{FVDEruMba{@+x(WrGB(BuNgO~XRXQWqE=VHo)EG3k|i#^$ABt=!Ff*K2O) z#TLw&SJByQI;N(`G0?8*VB5Yd9$he$9H=7t3J&e9IN?CIP7z|(T>TxSyZDkUm+@hc z_wmzRXtB6v`vKTH;6&X63D~=N(RR0-Tn|V%AWhtu104rlt=3Czmp4!T&oeSn^3(cA zm%qjD6L3kA`l)`?Nv~B+{;8Xt{cTn_=nM3^e+&A5yc_z*DU#68>y~`7?YE;G zJyD>7f&$&=9iJUTkvR<0MSBr!Q%@M4=}oKnZas(}@oi5V4NsZd*IZYd@Ao-Ryg;=` z$6YJof;i9itl#r>HUb8Kg1JsaGGPaFTImRObZ8C4TeEIGBGQc=6{0<)ItZHFHGU^&HAyX{%RrhmQSqhV+s899A}k>?{+6fq zwa8oI#9cJ5k9h1voym-nWJI0D45Q9C5Y~TW^Q}6PJk97Q7AO8;VJ(GuSuMV7NX+>B zMJX5c!Vk+F(!4^Zu}REEmn>@@B69@^7DP}u1EmF{0^KAA4E6#3?(Bhg*6BGgb9KOm zR{(^HwHmWK2Seh*0m-3Z`0mh;r`{(K1;h^fg=?}`B5FXzwf;uf8^vWC+B{7Qgi`dwJr082Y zw%9B2@!2_vimIMZJLR{(t4lZ3La4}=h$F`qcQUXELPfT+8lIJ{Po;JMamh^@!H$>U`i-=tkv^S}lw%Xapn^ z^@eR4xxN34_49O^5gRBQ{)Q+U@rG%@8;l#P-Ab^zkC)K+?GVxVSrmr72r$^Xlt+bZrG#N zGo)?8ptT?8Xx24LGvq2HQ3|$&XBJa4-O^%jT0)S-=Vnws`K+#cuFmWYK15?7wlUIx zqFu$J$Pr~T9VKTiqs^vMfq~qVftr((lbs1=L4UQ(okAEJC3?=P3znt&m(=tag|^4B)j9N|rCk{89`uhCHAN9DbzmGS5< z!??LTvrbzo20m6x0tOt6C@PL(P)CEe* z7Z-A8*lLhB0TFCAHB(@LBY)<~St zLzynnv)RDkVEf-9#9tc$NUX_{i$TDrgdq5qv|!%p0!IDr7~(RiObpw?be|M
    t6u< zM%5Ww7K?qepDXbS&T1T)Nj@9dpckT?mr-|KY5YTKo%h9OHio8+pXXa(sujo_8$F7x zZQT_n;{xkpZQ3#I5-sh>SRNk2ld*BXx?l_LF?mmb%i|3PUV*D(ZVw@kqic*?fNC6< z9Kn|rA#i+2kiHlT1hpV0mJobF5n8FfcORxcYK8zb86WA(XiYB8Kb_6uW(4;R&SQ)+ zNKxIopy}rMZw}b(km|aVZ+Fxh+<(JIkUZa7#q>*|dPtq!RMWY}X(Jr)OigGawe$eB>y zwI9Su1V)(qcdspI6KsY7%0)2TTMT$_|0Zp~8U1@{1EtfGey%BH>7*SnIJP1 zX4!R?lkx`l*OQ+aJ z(3c>juxPv`0r7MrPku3X;@#5@^XfUm>VVykVVA?+Q{3>ms=K$U2b^6zxnTUm(NW2W zqQCsYFsS5V-`WTF!lJXFFg92w++q8-@*#s-wfK{KdUNlLfN?|+&|h{dAHO~*zb`B{rf2XpU0a2v19lz zb);HlLl#*9MW>WDTNkXH0OKaCun82ij~WfJh?eCncy1ujZqS}0a4;$z`i}hLhtJ(S zx*iKgAfvBeud(5#83rU)6sbib^ZUZuMOF7KpI6V<$31Kx3zb9>V?sa_wnUbH!jR0S zq!EgS!EsPJ`f=La$nZf+5F}(GjDy{VeX<0k8wOa$<{GoJE`X+bI=iIQBTJx09nB3* zX4<8FQoiQ=sb;<9s%2b7(alEc5AXLvX2EB4FQxP|yfEvBR$jIl?Bwk+Mwhi40r#)+ zwWi`L6vqpgdJ(V0g^NlowA%Mh>`e;`Y%-6x%9fh+iwq+OZs!rd9TP1KeNmSlqa z1X=w{lrGGLkc~y2!7Zj2G9i{suaP;au(yYdC!)g)%k`eZhX%r^UN{#+u?+ylMM80A ziyLBB)kcapul%L_-I<<9moR{nta?HN+eT+Ahkb4a;Fk3 zqzPE_fh2`g&#^p^=TAz5@cdO+A{gXs=Yu=Gh)$w7Pa#f1`Bs_43zXeVXYy}1Fq1#l4R4|y- zZ8Xu<2-!?#hq5eM(aFhvngJB<83yfNKk~nmJtZrfC4KT$s1!jbp_41*9dXri4DOpo zw-CKC0t~Rqn5I=z#=|lNG=o(6!OVYT5nn;BDI}bItdiG#yqF2|fzZP)FvBrYz%dBF z$s?qVcxeClc|}AQAG^m?6Qp1J6I*@qCh&^*4Y3~hQP|#mWXJIM6#nc-IK;O8<5(gL zZ=hI?@~#Ig*|DN4~Q7Po{Vq~T14YdaP~kRU6F|pB%mm}HBABqG!k$nYkSWida$l- z9qqQ(oh{7rC~YRU>UhW(5@kp$kbyCB{sdJs3XzU=r5j`L0@;NW9JE&V-L>Lu8;qq; z(__4i75=R->6UFnTW5N-)^#H~$`#69t$(7K@Dy3CdBmN!xzpEjbw;t*6yqmzPRnym zTXsNiq`E$9iv{PxGgKWVMhNt@TTo*h)i06Va>vrdGs%i9ju?fR>?Rmsh%fmY!zQ~O z3sa66Wdvh$*0D(zI9IH+FCa7QUBQEFD>^`xIyUe&@t|tt;^1SFZb0R8f%$vH`tS>f zGJ{q~;9k2O^H1oRW`R|W&GnpKvt*!R4Lw^1VqiiTxrq%mq>zgKV|PMF08An|Z;SFZ zGBONcsdS!pOtQGF7}CW2PoZ$4SIFGYGmV7d^HcJ=^Hnorz9D|tIqq2VfnKAy+t<~) zu*M*SLg+SeFPKz@B#w(X>IOfJE$|JoC*mafF%$c;W1~Mu{xvyyauy-gitT$A)ULdpOqj|1&c)d=FDo*N+#ivwA-^1zEv?Rq+NX zq6q>U{3HCaJrwD%>R@Rw+s5NmI(3yvUfBkXg@WF5h}qf?Yap;AsQdM8#VH3^bH(Dr zFf3ij&DU%Z+Is3FtU(uIl1~z8vN>Ram0kH|8G%|PbJTdw%2h&Otr+5pZ9*P3>x8mK zFLF?3_f?gGw7Sj`O$+ciHg}HmOHX)BG{I+ogp>m3%WIdkF?DS{!JBKRQWZJ$SKQqB zYzJ=~UKxt%(YiGArPk=c7gf4>Hhixw0O8meCGSQY=3ik4CJQ0Sz3}Cp36oSFldL>y zj;NuB`s9ouUk`C{ejXQT*B(xC92K)wrH10&8VjT{>K^Z%O#UW`Vgoh93ktdfYGC+U zihK{z1aP4?%k5rY@sZ zsa4+`<=H5ng;H$c25aOuHe(^JCnR~)3Vke$)!)?4(+WSiq+vN2Dc^uz9gld`Ux^iO%u@zHd>V}d7pbKatS!?KN*G|b3d+)qixG9_ssiO-g9t;2 zi{QC+eF?j+38dYsJs~tR`aLvz?O}Yt&?Pz+4H&fCrFD-zdGPv|C>Vim*K2h*+vc^kK${4w(P2$P7rYup)?BSd|!Y>7Vj5HCS+v#;=7_FS>Gg~ z7Z$$rmme!696u`eufmAaWXNfhK^@r@@ADb&Eayr4$u>TJuP-n|C@C;j#65FzV2mOh zW)kbvAw>F;zJ>c3L)U1xAjtsl3L4B&2kxb&ECNSP-Pk6qH+8s9to4rUfc#7S5{Guz zR9tlHR+;=f!zjbDKYQCOE+U&D9&+yM!m~)*@f`&cqR`dhBW}(Bzq!d_#YN{G)Zpm8 zKE(yMcdQoPGj1hfXw41HbN*txUEu#_qAw!9;|^nXRxi#O_S~x_x`z11s+w%-F|(P z9=lr*ZYhwcmjPJe9v5G1VjRojN?93M>kgwghXB}C+``3o@{Gdio7!yL7Zho-6^Mj+ zWCpd{Q>_yNb!1+P`}Kw{!o00@m^-(5dfI3}xIt7JLmYGbXhFD``rK`r!P(+#T3f`0 z^9&e32`h&|d6tNF@Qpx`P@{EIevw0B^IWv>fq6p=y;SCpSffi!=uk6lfox~Rf?W^H zL#aGO>lxDWS%&Jp#~RR&=ta07nEA|6&<OPnYI+yaj){Ci=dx@R=F29(#WmyHV=9YrE&)zyIiVk=;OBI5{!8zoXjV!s2`9Cz5{+r(YofhP-yoCBWJ56H8w~)E1jc)zwACWL2sJ zmW*qDR8r)GMMRUd%RDBFj3wY9Ud#-Nvz3Oo(9d*%CYnmy9$@W}PCV^oVqVO1++G$@ zp`%^tpg_9>ng8}PLk{||UcOKSv@CxZv?(aX@{x_4)@fd2F;Af|NrsN5sPV`lhG)hl zKWD~i9}}Gw;7HzcFp%9OSeQ)5q7X^bC8?@O+x)<4>9T-j@O(vQS?G%HB40{y4~L$S z4y8ljV|6r7>a#_sDRyCE#tZr=Td`8s`XjqZpfFld_i}*#ROh};xP?>Z=_r1kY^{Sm z_iZe0-4y)~z%TF8X}-8ggt!+PJ(7m5SOAD+w}1e4Jmf;hJ)SO6Oq>lRMNF6t0hO+W z%OX>Bqu3#|OYgdfI%v(U^QB%X#WOaNu1M##DYM3TL50qfUWc}^mNM^o{=L|>num{| zkngkrejcw}r*u9v+qpZ@*4}{JM;Olwq&Al8%&1{`G`P{?{v{~yO(L3)^wfJ@BG+M0 zlS{6!J1BvUxM}Hxb)6STt{3q{w8k{^CBJtZnh~7%iuvsW){Nvog#(*pKh9c11mtVNGIx z5qI*;!cLCeUf+Oo#94+K9k13_jM+LVfyu72)zXr%nRDmd;U3srY*_lJF{}Nnd+O{G zcg*2H0;I>#VS-FzQ$1TeTUNaGqsN_9#d!1i3hiFuN)kJl4r1?n?gs`y<*GUQ!KSx@ zqakK5#`V>o2*zec7|HX+oy#)a&<#VNrn}XVH)Ptiv(^)anao>$iiYsHQ2Uf%8t$z+(Eag?snX<1qdtBNCB#w>vl%jkYD?*tkRts*J^sgA}Y^ zqvrAb0#zWkGzO})=|W}1f+^@rTRA-7%@$Hu_xNdJfr}F*%2U-(T?Gc#;jrx)U?fsE zi*Wb;Q#2IPvo(qcr4_Ur@5@tejQqy6keF%L$XwNA))@$U3{{7k@t8R)Wzy0@UkXS~;R=&L+;eJ<(Sx2;{`6VphW-9@SHd@bX_)`t7B) zlTWc`xdAq$42!2|(YB;0?r(2MPo4^B1ThWGB)$ovt=8;a3TvU43um$P$s$>p%}B^h z)(t_-at(A|btJiCezO(YiM|mWZ!VV<(yFYGmi^{ITjy9U=M=56?W*2H{Ywp7RxoSx zvzl#__qo=+$q!77kwtyElZ!%Aj<%61DJ5W8P>mYOPD+a>H_U=qTO;(7)#w8a(kW7s zXjGT!(u`TQ#jQN)FNc&&-$+5z0Z$#*1+U5ag~SEq<>m^QwMHb#J0ISZo5^QzULP{V zXj}5B**M9Bn#XPlopAXirUqGY;rLxCAa3L*87(E;5jaTWqY2%?X zr(MG&Ea~EpRq%58P3+@QyQ7N8?!Sc%aG0AE_pAwa!~7ryV#r5TG`-$YJ0`SPHYCrE zfcdx;^`k_Po3;b%Z0QvTdOYH($rqTs12FHP;7o>aG(MNQ4tttOBmv#bCkIV$u7>>x zP{FH4EFalY?o(M@{NYiS^;&?Ab8Ad@n?m92#UtojK}@E@(KFu2`uG?-6K*TXV zrZZSm;^*$M{Fo6{oapnZGyPWS!NW^{=<|iMUr*IR^o6e|Bn@(Zv`6GpoOrE!FVeQ2uhL2F`=ozFelFJ(z zZ#kg#v^>grbh}Je4#1pca{g%Z24}Wf_}I$1h>v>+NefAP6P<0cWopg*wh7rfAknjd zyp4DZ7Zl*H&vLo5w{2_<7XssE+-F}}aIt+1$&BG|PlED?DIKg;bZ6(OVR2!vQC z9zm&@w?>v9!TY8d|NN2otzMQt-|Q%P@17IRt^a*djL}Pl&2Ozf11h_!+8Bj z{l;qWl-5pCnk`YLZOqY7`T4+r;wb*BT_!4)!+q$E8MV=qQF9?>{oH=5Y}fY zVDd3SR_shATetA{nR8Um;;Bpac3-Rus7Qul6(5zD8eDQ^IggITghxkLpP|kXb!rV% zQcbx-R0!6rcDdj&R4@9Hm%N&YWk8IYhKq7N)!tyD%qTCnb-_h=njvEgJZ8a-EkFLd zh{tA+A1S@Y*t7OG8(jB;@USz?V85wE2y3xZa_bS!!{?y?G|l%kAc zqKnGRjEIba601u{O-cC~Qm{35kKw0mzUy#6wo3+=lA0~6(5Qm9h!V34tCY&AyU54< zWW(T^Wlaf{3#**US%u~_uMP+OUbY>Zki!vbOF+)FgU<;Mo198vr6%Le$a2^QIrlSI zdL26vmaUkT+sE-__cS^tLw-Gd;M(Bj+R9fXi&-9tx#gvw&2e*UNQs#i zV~oVEUTk8ksp%;bqO2v+9)c<1!398f39z;U696D}Q31ZAmN@%mO8j%95W9k$SA)JO8ZEiKW0I}l+_?;w1Z+G6fphe*HB8t;5Uj3vA)8jMUoH=|cIu=~{cH$DGRn{5l%x*jFuZJ0i({VS< zzQl9*n7h%+EfIuA9vo^gw++q7g`u$}ac$v_q5+I-iv3~qDj6|E^csvIragg)e)@T{ z=$-Sdv8TBG;$q5G6@BQ}`@+;+YvfQp?$X)3d&MutfK5-Zs6MWk9c@?rpG>*=W%oW#G*DBL=Gqfog5XJhlDbVQT884Rr` zAHLc@d%~})YHTFjyNB?;M(t%BpzRiGmk-P}cI-wvr@}iO35BQQlxBFbI$N|>8(Q2M zom#35?NyexHi?pOrT$s8rA8Ei$)YyQiJKIpZ|ug$Hw(WV<_@(&^nhi^0ja8noh zs7C9}yZ=P`zpjmVibk0=K0=`9s)9;4R%$;?MtOV8q(I2!WZ~p`zD(5*FdyDIRt)M~ zQjS8X%03jvhb#8bcP(?F+AlZ@a+|I!Z?7*euP-$eG#Z(th7Ha_rnNOEX_Hn%t0PMR z4pIlQrqyaBT>Fk?7~vm=T`hmlTTYS9#J*j#I$4Wz3(@?bCP?SczI%~NNf|K>^8f|5 zie`Wo99TVPys}VXVQ5(q7g|Py3n2>Eris5OektfDj72>iPBz<@n?9rw0+ssf*x12D zTUYwaA`274$juXJoINd`#~22T6f-k3J&QA~OQ~!7Gtn%ikuTyB^!Xu^@ ztSa?r#c~Xqphw3VlOT-;&A??-yZ@Xv=ka9}5QjhOP>l9vTvvY?1ci<0N`{|t{IC5a z>M0q#8?*rrOq1Bc8a`@66fEYBPHe9pZ+J*;GMQ{3i6sD@?lSp{9?eJZjWaHYSUABX zerD49K(?-(^B8%rtCj)mDPEkOn?y!0VKmjZWw{R8pBIto)RO6DIjloQ ze6KoCKWLHr`cNy8drnX&{F9CW@;gd8=wB}^Up{10ff0wuQr>+sXJDIATKmAZxV%5^ zr~UO7oG+zz6iD#-q>r!rbWA;3b$s#k!suP(I>P(9+hVzIPS$tgCs}tVDunVXh~>LO z3H{``P~6C%eMYO6qu;tvzV(_W;;jS)(-M;QLl zMe@pZM=1W#9dRa)*1s1>Qd5C9nh=mi6$G~z{bL|KDGYM6+utLDg|+hBPxBWlGS?IH|nCUvN?8h zR+)8b_-9Gu59sNI^;u~S5B}Z|(OwbCzi>y7KaUsi6~yQbfl{L%$(`VB@$@1Ld4fWx zw^)YV06}7D$ODDiZbW9bl_9l9PJb`lr`Ca7h+{z^Hja8U7&d1cigWb&b=Z}V)cQ(>}p#k zVu;mOGnJU5L{b+g4iL~DCXs6BF-I1J+&73FyrHmhT)Q_7h@D|;%=l`}1``$xh?-Ci z+~L2BgFd709+4(aO{DYH>Y`!{NxLT$`9owqaaSmUd8xoxoIDC0)5=sBqfOGxiIM`> zK0aZ2W~gNhh6_Prd=FyKs87+jB3J~)89HxTRY-*tD`%pnjXxU z{HiN$QWxnZGEEgk{z;8D!dXRpLe^%}Sh+;j3Q8f&8B1^WGI6jeYcL#0CE}kEB&ZU@ zG~BH{qo^bUM|)6N$BAOg^2F$1+GE$5Unnhl;OO>KF0qtZqjF{=5;`WYz16+F_;-nH z_z8y}DzQ3eKnh}2L#Lz67L8k&Zpz8}I%TcY;q=1nQf!fRV;v!VNufte%o~EK?m$?E zNdju+84VgcSve-dqV>z7HcYu>Q2S=_F=@E5n>I=39q`8-hylBA5Wdq*p{f122dZdi zxd}hxl^-%5U2b$_X)tHJ1}Pg#F%e$m?7Iv)nRImOurh3+UZkN)YLNT)+SBZSpw~FC ziyHM%5&O^<`S3wWz?RpKl`(E7hjoU$&;19XDQQrch9-s_`qSdi5qCtRE)3ubAc3VY zgwz`a8Htzc2s=A9oE@Ff1MWF4sGZn-PH32n0pejJxTw5pS|Etf7T5h>^8#U=wUa`v=7LbET216<_vW;a-2IcTP)c=UFP`nl=m=mRcf8()gWMre ztB=}g4sxH~dY>KPL%cy0*j|$rwb`0k!KsM&-h&h9m+t5ltEd!;S%3uNJ;U-i(#1wq zYR-Ybl^l?5HKqj?4w^oW2DYP!#&$b8^CT`=ky6DZ?om7V9Cs8fahp8|wvqp7&tt_9 z;#mQ4oBBec8|*;>qPu8adA3k%DuGmnwscLj!~AX;BJPz@0KNSf(={`z1GQF(`iY9E z#kesl83RamRXDnS!TEsVQnYC^oQ)+fTLoUri>|c_x?$;h*p~LS0{R}>(JzmNl}?@AZ@m zVX*gDQ|XOS&0C(&A!bqQ=(@7M>7!aKp940_FTEq9U(;|95Ba!*G}OD@5wa=o*i*z7 zS+Ms9R<-$l?=gEYuwT1~Vj6DW5Oi|>ui)QWc#_k5E~~Ffyix{Eaxz!Ab2#sNW0(TJ zrNub@#@#Y`(Vv8+%&q=`+oX3@9aOwO%6nPZ46Q3>FYTyYQ2?<1?0sBv+#z@dMe=EO z)gz*}vQOg9`9(=?Qc{lEaILTedNZnBS<1RR_=nZ>FOpT-$e=5UjSIgd zmSf`fq|@5pBm0jm833t55fP;YSNpWvB&@ATUw#XbnvGFyPxistQCdw+pS26N&n=v~_zM~*^n-}6%GT|fuoZw2=F z8ru>g7i<~Dck_xj8kv(f?V6SH+4PByG*l;Ud^8eBmoR&ym=r5jB&y~wdm07Pt6uF! z?Q4>@kz6rm-9Zto&(@~A4+>KWZ|cLERL%+w!c!XV3e>1w$MK{P2N9x-_MnmuXgU`+ zMH1>dPH`s|Pg2}1w^)H^De32&sZ+e8M1K*tFc)na`!&SN%jyQ?T~|n7kzrQXRcc>& zF`jY1NH>lA+PAp$Q3hl+yxAe3E*V@&u6mlt(RvfME{jzU)*O^g{S#~06iJ=t6}I;M z=a}8|EHX~TWc(3U!ovopqT3#TLZ9G!E zSY|a*TMJg+Lnu{P3HR){a48Q~V+V)cWWD&2&<6CKz(AD`?hoy#Cpi7h-KwI9IQ`%W zPLR;kGaMQCP4g^HVerio_n1cQ>dJ~fz@+C6PeXDALcFMEt0q_X8 zg$622ak)Y8nI2>Am-)~RxTApVx=$VJR8m(B<5bzsDIr+CdM13g`-ykl*B7GMFQn9L z7G(a($x(W9T;K7MPa@FvsZmg8LY<+L40s19{?WY;{(tOjD#zIz<-fV!C*Kgk|Ff~> zJE!Z1k(~{_nVp@PwF&+Aqm7*{y^FJj_4l)_k&C0FiLEpJe>7D6>z0Kkv^vhWW(`j> z#Uw5M^BY3nfRKPdU@eFg?a$+fAOwOWglCB5@-6sCq@-V6TO(EcSzA`Kv8q^Bv$Cpg zT59p2KqyzWvGGySvT42vt$s4W*W9qgDn6N+v2`_&SS`Zeo5^lJ`Fzg$%JRBy_x3pc z8;TDqFZ72~JwkWhTZ2U}ey?B6WHT0A_@Noc8+XV4z%M9}$CGf+)Gy6Pm<3)6BT2!}E@Ds2@s6U0G-H&6hi(rNQ{<&3>SlLb8)d(<;8ho{W=P4F zhjtGWb9SH8|Ji4r=VkO8A`0qbC^|RdWLEgWiSQkI z{zFmvCHeHPCQC13Z7*uKn#cn;WN+#nmadyoW)%N!Y{6?{6#oG|({`Vp$OAj(?@|7s zX*)^x$>`q`=6xGTpGPCTCM*|{|3->E%#Ek8(IL? zy^CIXY*{sG4uZ7GJlA5YzG^G0?A2a zzRFy-Tb*m-vZW@ZrdcJflECK*Mt6sG<9JK|%RvuXG7AI3l6z!xeI28I9^-eVn$u!Z z)nH+-zmcU=irvv1z|hQt1qPJ7wPS5T=&#Og2i?D9?i%sSY96+lcA;Ac+6Kue=mQN< z3f59asME!bUu;jqL=BJ+j>}I)BqI$fs17uVAaK^u;X+nTY(cg>h#NO$ESiORLb$j7 zvR!nwLcx(-3PSS%LuzYTFMSdt^`QX0-vH^XuB z>C{@vtL7#i9tF%i-2+w&AnW4^wwmM~M1<4A zmNxxg6q`%yk$^4WX!2i3E*znFa4Un>nZyjnD&U_n_y+dxmBaT)9O(9VWmT`{jhpQ+ zA0`bw!rgTx3MM&QUzYrMH=AZlL20*GhM2q^@576(Ra~s9OTen=wnfs91|l?$E){ILO<@gt@#-f^ZC@|S7hAfRGd*wiCsIX02M zrv}b&$RXzehFHE@QmrN}T7;bu=|hotsbRjTF)BWnY4#e^0iZ#cjOmNR;?l11aXPFe zK8^zm#38NfyX_a=KqoXw8`I)rrPcEyhWM(oD$su+0PLbLh~v{Ec)V528h=6z8t_H@ zkR}w(OYqQd+00WkEA@%ls5$gluaJSm;yB^<{A_1ZPz`l9=VeLl+uJZ zpeBsTlu2Q8ihOdJHt=ijwyaE74#ay@SdIp$n8(vA_zNbQHw5^we7{jJIKrN_A5eyc2Y`5V@3=b4X(_38cvkZ; zb^4Iuu-$*d?Q~a?Vv)%|V-dd_(hq4Us zDcZ6mITUgagW}4R^EHNwHy8K3x(N%wxz^Y+WSoNhogjlVVdKqsQqE{F0pj_N8Kt|j zo5j1D`M1q&y8SZB1^T`2TeG#w{WJZvZ7TgXZP|4MI?JRL%HJzE(tD~VKQt<3p-2+V zsyQSsrGiEjO-Zv2N%1D>d`;Dmb92s>e2aHC!dyw6dFFEO90uRv^1MZkQM_EoqX!7H zT*rCB`3Xjwx%otL^e^H`p@B`tZAC*sB9sqbGJuB}vQexWyKN{;j8xA_xV_hx+`#1A zN)}6vQ38HLf&p!RTr9ao47zS=`7PRJ+U5iyLNVJ+Ff4wCE4afUUq=`<##P*Lcn}{V z`lzsm`yN5|rJ!crtjCp{TTKcUY@y4R3_@C0n_ZIZmGV&a#F7`8 zLXz{VgF>0f6r#UOlIVxg@T(>*0!llv9iR^03Q48z>qold1$-!-)QG{Bq$qr>tU^Hq zbyO9$Ht4M{5(%Az(Gf>jm}rfjb+;T9H(48JVQI|)CiN7!(~~T(KI8-&iRpGw6&qTx zqU_>tFrh>$~99)23(7ucytpztd_&^h`e_ zve}D~cM&(u|I1E@3fB%x4TYh^XTLEN(@UG3*Xk z5LHVhqH{A{t^0iS`g?o8aS1&}yc>^%sclTuhM->)`SW+>7LS@A95;DlP&?u9)|2 zK2bY(VsJTqAUxq3?ohfsftoy#D(-N!?sz)xK&ks8o588}?7Aa9?x5W6$53pY(2;vW z7`tp@Br$AsBqydVW;@;@{DO-c$=}%YA)8=XLI#UrJIDcwV;eOHAM78%ePq;d7d42&E=2*TueXl~_hB9ajO<-YF;|j3@?(o-ZKw{?wI)qwvDLQB*9QK2!yf zT56XMj2(Q$i{hX!?zUd#5e_OwVBby%1~0k*BG#Wo+X-d6u*K+A@|@#IdV|)FyTb$x z#_il&T-m0wM))Y}2z2Dnd{v*pNkeM@uIsS$`oJEA%UJ$VVbB)rOB=E)`#v(yn}int ziEp@SFebT8#XhMenb9-(`5TI<@MAg( zY@4=iiLr+)y^k4wNM;so$3hS4zJT+F`QwVMg@ANMW6+@n5A_7@)0N!pjY46X&EuB? zPzv1c<%dZ?-A@YOGTdKVKT@6zMDSJNLVL-8dN`o?`=e(a9b*S(>cm!=vs~d;KVxTy zO=vvW`S=x?h?5V|6(trRB-rkA+>_YWdcaK^6@1iL{oV%0aD;`#e2w^3@xfpV%87r= z@Xv5YMFl#P@p!EtSudkfG&#+q+ce$`r)C9TH(~;(!n7lNtr^gwqd@Vm+%<;fp4>a} z@N2!SP0X^X!BGQmfWyu-;@;>dPDWFEL|3Yw%%S)~wX@%1m1Y-w{S#HNG@{~V{7ul! zB>eYt%zuVP{&(jXXXk%p6p6YxyEvNs+Z>avv|;=0E#}RP1b_$;=I6`jk#1%Y8I=7J zCy77-@`0iyiYIm7NK@(fCRt~>P<{;o^N9Qmhur z@BLxjPq}Lg3G*yjM|Rx92oL2xrvDnhtI5FQbdJl9(-Fvk12Rx-k3q%0%#^48>VN`S zyj3%o@eEv#d%=MO8?sq>i|j)0R)oZTS4UrvGtP|C>6q76Zn$dWNzeWM5!VT%2JF__ zOYgm9PTRM7=@E@KuPIYrWXour-7zYE9mEIEgD0WHr4k45avZ8_9#dap*-Z_^JdF${ zH4_tLuHq;~SNIx><3ALjnIb7&Sd>IyX%w1ST;3j)oXo#H6i1ro#=Fa(BeJAMwX88I zGrw#GIUPG14ZW7d0TD$vSR*-}j;Du{4lr=hRk5Ro;wN_rsVXzeCHb793TZXlx#3h@ zx{h@o^2yd!DaRg(r*A1HtS(x4UA<-CdEK$9b3jbB)*gVa)KalW?snIdLFos3@qnc~F_(MV&_gdS*gKa+BpCN;4}n z*%;#BuZ|OTw1SyW=Er&DVU|Q~!tG9vj=4*k` zpE+lzgRHpS;-_r^MKLUBE<9oqgU}Z8rW7Ayuq-rZ?%`@MXGXOmmZEYwDZI0PFg$4h zn2;gkc5O4fbeyT>Y8zeRAwy>c3^0EiqhOS5;^z_YlyHxv2Z_q?v_Q0`bKDBivjgj7 zql}N-%fyJ~k5Y&c4O97I!$(L+>LM59S`?_ER+?z8-_s52#hsiJKHc^C4h5HB)Px46 zs}0h0*KIwIJP{;FjAwr~DQ#3_W2NUD!@ZR{WLJTSXO!MhT$Otp;M4GT#KwHA@)5lP z3-?l72xxMTW3BeVYPyh?G6ZGD(Vx>AUdgL>hEY69`^L&Y^*z~#w~VPd`_`Zk?ackT z1~=jMO=64x2{+D*j|7Os||6WG_`i84` z{iBG!Xl*zt#C{=wc>hpr#)%E^qafgOhd{-LL?!w>aHul5>yWBZ!`m5%EeKC83&-z+ zH_7U*M6~c6n{uVlukjs8mDSSdN~_y?IxP zsR;}pe^9YIi_WuwF3D8KA_S=att%n$V~g-tKf3LN!UCl`UaBvZ5Z}809G7!c9N%-- z!1tvIozJNE4a>-u1!o%fWUCX+-&%*r#4yOzF%!iNk|sK`eeGEZCK9S5wktm#$Yg7mi-i5*|8_LPc!mvWg7T5G(tOBCJcQAr;@JrA=%B zc7f*%D7?wh)h4Hpe)pF*DoWfj=xPBAjge-TU^&`<7*?&A*6Y!kU7JCZHHS5PnB3QhrPfJq>gOd-6-hO3Y; zAgPO9DBcjRL~CFr_`uA6`zML=9!C+3;2YzR4F2!?sQ-L(i}Syy2mj|n{8t%jKzgGr zVSdRyr5Q8hkdf3u_JaW1vh@=bv_Oh77($ZakOlm*$-aaeAG?<2;+{09ZjPw#zC4;& zuS{00mPD--oRiFJZf<_|(ehf^cC)b>{_) zRQ_TP(Rjyr=O9OUO&f~;oP2Q5rZ)_{|5qR4{SFcpzT91X*dM|2P8=fo#TX)XpOMj1 zdia14XNV9Ll997uzb=AY&>blk2`U$rY>2tRrYL)18Jo9K=a#`( zs3Tw>oX(UD2PzYPR?lLixO>yI9}=LkWjdjrD)EHvn!BC5D=pHB3P8?u-ay&eF51Cl z3BSI)PD{4Nt*i165&#`9N~V%uwjv81Gb4+(Wwzi7kqPPvlh?>#aN$M_DLO`2FPJ1-kR@eX=4?9EM{rzE|&+(-aCEr+k@basG4C=5^mCo#q{wCF<+qs zl{`ZVg{q2jG8kFL1xQlLFH=!Gn+BVLmdXOj^y8F|&%kh!@va(i1gi4Te(=t$T0sc9 z$jc2Qg8}zYfJfO_%ON;gsacW_66#kujE^Z~;}c@-i;SgxWM@>8IMD(->KD!E+m9^bd3Q@+-7HEV|moTrMyk$g? zjh)IOL8&W2ZELbfpsdU1HqNo4Q4{xgx=mpqeUfPaj5oqb+M7z{V1iN(6;nodZjnnA zmbp5FMEG4v9{=`JhiE_Zh!V7Enb4-5&k;fE4)l+4#>r9VuL#>8{CI(e0E6AvH za=zPVRsAq+c@$EUo&l#@Cor6vH7gpGs;6Sl>V*rl6u@WB0X?bWEi}k}M@zVilTz-> zt9z3jXY(gA%-|`UPwCDEcBkKs)f;|i8+u|FS*ac8PuuI7_A7m}F*5I{;yfl_xZ}Zp6YJkKZIa?IUjPmia?_ zn4aYWskeX^z(eo8EO*f)KgZYHoLXWSC~6&w$RDq@`e6mz+Yep!3(GfhhtYxTo1NiX zy9fVL7{b3d3q=))@=KJ*x>Iw zMZCgI2CC1}JrkUjRWRm1GhE?y_aJE*)UiFb3yJ0hf9i$Ir+kKI$9ZB+D*3U?yO_ph zRKwc!vI8eQ8<}YdI5a?g^eQcrydCtS(X<7#ZnJ<}+RXa}}Zv5{{$Gm*|SNZ}`F6_1}83|^P; z&^qN!#0z=?zXbx1$0>sx?qv%2OG@pa zD{zaj=nzgg-VH>>CTWo&bt0j(3h5FTz=XnYCdJvR@MB|>2yf5Noh@n0n_T(J=k}dS z@~>RJb!4qU5bQa`gch7&Wg25ZI!W#lnm1Bot8gavfIovk)?YcJ#*|R^Q#!vHMQhjmHR-D-U5;Bti7i(`F6zP|2i#G1=-nc{I z4vo9JH}39EV6?(XjHE)6v94v*i=+P6v+5I+wx*41UVgiTe{#IbqaF$KGgP7T=gpA=7I4eLFT>;D*+&#I!uR2JsBL#9ST{t8GY2 z%3PXp%mF9G2frjyebzPku5`renNIHZ=rJ?oKD;EpM)7TPci~wSM7%!Ve>1=S zF4OPbVA}zUAi0C5RXs>)8$&q2$gD@+uiRIl7O}bVH8dG}L=_bfpFEC=R+r3pzJz$| z8Z)@IxZ3EXg%UL7f5|Qks?;Gq$U?PM0r>U1TTI&;P+d6LA?C_*K{y2}WInTH>T(-< z>xt)d`>3bmuvy3Iv!WaN#{=o=a{Dwtk^bqyq_QGOD_S2Of7langUhy8(_qW7{9A7P zzV0`;EfwvCq*q}9DteM_rHICHyto?(50F`MNj}}t;(^xX(nT_o!nKNUDJpBg0PTGE zGQ2koltXA|>SCTzIQ`nVd0hedm=^c`57zDtdmf2mg7|NnYb?tSm6)MzL;Z=lt+CIF zabWuj_aplB8IKREg|4E`7Mu+bn+@PdKa~b|*BknuKCNawVhDWZ@FKWb~ zN75BYbeA53J|kiq+}@-ZI)7_Db|?d*gzXDGOB*rf>6G{KfuS+z2IrIN>{F1XkD@M;f)e@2C4rP#d9$dobpy_Z%gQpsFg5&KIQw0y1{AcBT2NV1WNpi2E;! z$v?jzk$PJ;4N5J__l~w(C8pf+mX_n&vG|^wZ&el#5tu zL4;Q;_B5BFzfc8Lw|;jRa~yV%o7+fNxAY@Ual*SKTh;3vq1MHXpb4`mqvu)PqJ}E( z7GP%?#h;<#RE^`&H=4O~n<&#pw_n3hVlbj;!mia(*!3mU<92P8SUWWTv|cwnnF`G_ zvq`NYy)Tl#b*7=hpHdCHa`r^N#7z1C8nYYV_+esC0{}hsY2~#_#W|!7<$f%{@Xs1~ zGR$YWP!RI+Zy)Y7IWF~x(^$&oZZGOIM$_hpbdH=5A0q@o1z<;gi@ZS>0j^x(o5-9(w>+RC59a3p*oU@llTOfEs)2t ziZ2(Ca*TEfh?BwR;>T3wq)&z184E(z=&dCnX%Vj98wcUvy<`^xUJ&yw72?oP<6anM zCVW8gz&B40Fia8dNwojC9wKT;UH9ZVi#5g7C|iy=weBhU*W!Rt4~3wS`W zyKns!yKT5|tfGt-)`6CN8A+DRY&UOYsDUiE>svtmU>Gu}^EdkSqc!ST}_!Bt@*H*=6CxJ^xE22(MBVuKR=z|wD>&|z#v98UP6t)$ z%@#Ko#)~WtEq^zs6+aZ0roS*LmUK|4=skR@CXg!!`WCqOonn=Drjs#r~$qfaza znY`G`%vMyTNNc`iice}chgOp7I(+ej5_x|19tQQCb$?rjUjuVdK6=1^iOD+orwJ3D zV{y*!S;pn{H7sMLp5iiXaLjL2?!B-D6ny1Zk@BAbv<&5WXVMaQa0!~FUO?k-OO0iU zT0cbqwU(`^D#iPdbKJu#KXOxf-Q1imqg-aAl^7R)Ss81FxZJqA0ha~EWkZ^<#Z;1C z$ocBRZCxd26^>e;?=SuXCsf!kYx^I3_)Ila#rro%@zL_I$F74ta2@7590hRPkwCvv zKlx>WF&<-uhoyg&LnPoQ<{c=roE|C-nU&6?Xt!leqt{W_+ZbXT)rGJ2!QoXy{n**` zCwTC}>p^mYzK!izJUdusB6QqgZ_@zk&%<cc|0JM9@?JdmA&mEBSD^$n-g7A9`wjE_UxVe+K{O+Nt(}-7aC@mEGM9L^QJ@m&g;PHQO#V5wycZR_wu; znXau=vLP=p2Pv9*F+`mFM1m15V!(Agt8|AI9bu@4G<1|>KvKKv!WVhvb@12U%&Lbbe+Mq^vW^ZY&;<>UKL=6|Mz<^6j1LgyeIG~=i?G)7ZzqKD08}mM z4x!)%r&vM4xN5;r7-biP>Bd1{!o5NLl@vH8F2k#Q-I?wFOIwS7v(Na?Nx?tz02NIe z9N{l*`K|l4bm_f>J@$YFGx5;+T&H;jh4?K6E*Emz+ITq%1Wl7aG_@|9_na8l-vq=G zU3UXbK7a(i#}VN_0g1hl4y0ZWF~AAztlUgZq&hrLacob#Jo5Rx!}U0M=H)}E<8_XR zm?fc%uTuO5RL>jmkDv!yiccgt9n=yfmFqvt^%KJpn5r3k^RGQ--xyb^aL-(3K^0Rd zX{+jf&)Hpk2Z0j~>MAmvzbR`{)Tw5;Tku-m*NkQtf8zuhXE;{2=q6>?eXJ}->pFhg zSZ}1Fb{=&IT-km7$QX8;r8~F%RGUb`>}$3fez-JOGdZSLVy~93@Vi`kpy_UyjFCK) zv}VzE-n0)aHq&s*bnI`YW_FQ)o8FJg)~WZ*YK8)S6p?*S!QcKVS9gJ4oN&|BuZpu+ zyg?0}1ABC1Jz8d|mPNbtOYXYas?X(?FTi@KGrm#P%2S+%LETTJA47%T$zLNb-Hs^T5Z!c4Ss^tlxXpw zQut0eerW4{>T3?o0u;VNhkHefWyUMAIPk5Wm|u?!m3sX>WW3B*m}VgUm;gW!6o?(H z>C;Hhu&e$KIwLqT=FgT{Al4x2&+-~aXU?*3{qHhoYt?i?mPd4J7i}IUhRFRjrc0E> zy~j>%H<%55mJhq;Q5Rc=AG*q+7)aYZykwmU&H5aNcVUN$8HoJwQ(`h$x$RxaTjRU(Frj59t)DoIIg}0(O~7OfGS2`GCdz!o7pRgEc~W6cpaztFt`=n9R^bPM z_D9U%XC~&yV3o6)6(dH`+qnxS+6Y{1 zT*8$xh(rQlmn|M>Uw|>tA#e4}L1-1DWuhx!w9CBwTnOeyNN#<7E-sY;vG@`c(w@J% z&u{)Lz^G2$kt(1+wn$`L57UJ-a_|h_Xj^z2%k0_riPXG2CwdA~9|?HXe|cou4O_R^ zE(OzpKlBakuRw=*Q^@A`73gZ9{(JTF&lf8HroFSHy_v0%;r}89Br0f2;(R&y#8*eI z(-zIHA*^fgL5Jq8OKhX&hJX>S2}tBb$8YN4WljXFs{15+mCpE87rx6Ex-2Io2?2P| zCNk@fY%emtSeQQTz%`Moyyj|mR}-R8;k;$8yLzMjk_h9ljoPJ!>jo6fYdk??U7=w8 zmZIi%8E`Ls-g{ocV)X_@Rqh*OZ`{Dt7eYm_KOx~8(Vca_+%f_zor#zrQ4Ekt1*jlI zf>Yze%<+ttpwIiN>g_4^8rirEvml3S*34aGo;k8}s8BKs37u?3HlDj_2Az<-kF&!@ zkhtd)Lx0oNFR0qY*$N7JWrfwG!v#w~w|kV|;-@}o$FGWYBtM_~&%!m?lNvea5F06! ze%ZOpNS*1C_E0SWFEI39Ill<;-ms(FSxZEH!UN&wjMmr%n_^+_ivwsjk--E#%wf`i zlIW1*BkGWi>9n|uBuT4e9@8m@sZ%U!fic&`3A(8&!Py5NEKpP;3d{ z4(3H$BL>z7ral+D^Y5OK55pPWr$6uRExh*ePL9YXy7L(6x<)(vp8f6-VFo`Sqhao# zvh4O6NB8H;mt-jVg^=lvtssS`EQd7#&nkUnW0Nd9(!*7Be#f>%XVabKx54_3Q@+$yEazy#IhK?#6 zr4&nUMwK&kr<~No`ZZnmArmmWm`iaD4n5n~9A%8pH4_y6gm$VQHK@zN4|zV{?L}?N zsbMCyjVPm+luO1U8%h8uN(ZNed668gpS4%6fmX( z*4g|Kn++=Tc!q#AU`P4xbfLp&m#1*tK13o&X_z)%qgfdnOv;VbcycX+?iSFMYWE1X zy3sw4Zw*(Z9_HphP0e*k_0|9UV$W@kJ4!0J6a+}{AH zkWxFc)2q`RD1>syQmqk_7diuftH1i2xc=`5t$~p*m_+?wgvmbyGyj6g!VgrQdfk(v z*`P-6CXLE+GD>WDqydGPyqX#fJ*VF6`q7xoIH^9869>u?Fff816C?uu4)y$`${7|y zCYPxVj>n17_m};7jBk%Mi^349QkW|M+eIOibTYzaxI4HFfNi|qv+wY`)Ugmc2M7+p zv8ga_5MFQ`tHmJAd0q}s0b7VnKW0dDN6i}wbpkiQ*+OM4$i&7^c&9IX<>k5GfB@4z!$yl8xaErI}3VsnFYE}wz zEv4epZ2s<2=6|rFh&EtGr+lY{I?v2(JMIUvEPzoIXyghTjm~yRiXe#eK`Hy@ASP_4 zt~RJ1RQU-=@6BQh*4qbl!Q2RxoT(o99DB&@?a}VQDpRrDV7O4&$6ip8{Mn?CuWyZ;x#^uH{86}2t?2BuN#w$+NrMsF3(FEnW~ z6M+%XfKfvKQYKJQy|ZHFGAt&GH)5qcu2ztPf&TdB6OU@MM`c9aL}qxA$z?Ld<8bu* zwKv)3+l5|!D7cE1np(Z>V$d%OR^cUDt>&3pTmRg~;rJ<`W2N7U;OLCZO$Bk!to|o~ zAHEYZtjMt8Jf#EkM0n8e83-t0H1~BO9NA!#o;0D5urehHGh9&FGGM~ik9jn3 zdoz zY|$X5gW8G4C^yc=)vh~cNKOakdvxz$pOrx0^%=zrW;BOMw~BC``KTR9@W*e?rldYI z?TMAoV#DGrsg&P@4)!e#cZ>WruW*_5xJ-LZ)ZSg9kQbe5BI;prKIQqqT|PQsErxMZ zdim_2gXW=p9v=#KY(7GaAUgnevfk5&v>ry`i=9`Ed_CHKq{BH)fF_*AiR4jm?izRG z8l<<#%?tEA?RYd!;ODyi!M~Zbttc z;+=SOAb|)LTk96v2o|!p7D0}oUH-EoJpsg^;L4e_Y}uJ!FgdUVt`pbv^`Yvf$%u%*CM4u{7Kp2w|DJ|C}Fpq~WOUI{h7 z^)^M}EqKFR|KxsoME8>kp8POB(SUsxsUMePXY}f=SxD0GlnUn2lXa7oFIZzmQq{IL za?S>avHp$%4gkGuM1K&wCP6}7H4`<)92y#s2mlQh2`-HftBF#u2z1sPR_8!|$Ee

    oUU;6Q)nfTKS$8E!wVknghAqfrgt=~XqBWTeKO0k z6*cC`3aN>Y5|M!Ru>C~UIQZ=%Wlnr8WBd+T#By$&okQ2P7|R&Ca1F5wUUa#u?#qad zsq?<*Uvs#&$p~|WsQeX$j;RHWn%sjXeG;Z;I-0>AOj9K89(k}ExM|BGt$A}}WUygT zb#?r`2xIy|)|ePqIDz|m1AK**Vj>Y2+0ZUgxI9!pqBfpcZn918?r~mjgmgJb-fuFV zRZ)!xT~aaRaOzdAOg(vr;_Vz0A4oNLYr{vfZvN)`qwalxRQ`no)qjZu-hZz-`HwVL z(8kJE&%jaf?~nf|>XkRGQAEFrdJ7MI6Oi677Bx7mbg30&ddf$@irpTl!UiY%AX1Ks zdE1uMB(lfyn)dDdDX+LkuQYww0<=ac_Yd7%`WcgwvN@)G>4Je$f#X1vsSJ)=ukBO^ zdogIpCH#<$J(>t-vM z>Xi0=M0LAn(EjVR^AOEW8AVqd<9g{V!^y^p2fX?ELrzD=bZ=!&w2fx3AOmXaVhas^ z;;XZ&75$m=DB_O9rju8{ha-fT8JIKH)u_c=?p;t3S7&p2)WSY5Bjkx10xDy6A5#Tb z6puu{lZz5vPXms^NR3*l84QH{Z75tT(4xjpV`sF+vQ4-k*M4gbFM(WpSo0Jk!YKO=sXd8y!Tg?7T~M zD3o}^3}g`IH;V7y_~uWZ`HLtS3j?Kg$IF>GqGTOC!_uNy3NVKr!WS9B43uo~n&pnv zOj11NhYTn_qC2pr@D%KVBt=UwJG*<2t4v(Zdb}w-^Z$U}X$>z?J+dyJy4Y-NRa9GB zZ&WIBDd;LROT7oDImse!qUW~214U>&1~zJ6YjncT&ihY!^R6KN*t*RQ(j1q7MndgJxQfV}m9t1NGXg?$I6s|R7$1AtODu~t8#jv)a(K%( zdsDs*cw^eraEnX2PTnRYJsKVF{@y$Dq+%ee`~ECNNN&arBjX4YQpe~thfG%kU9`$r zHQO;#W$-o6hsqVmEJGyxHV_4s0iNI#|*kTijqpXn2-+Vf)Z@l|BbCj5jfyhTTDDUb_3*o*6r{%{+wj4Vq`p&PMG?<>oMXJL38TbPpg+ zZ_>z%;m&yf<@|KS{g`o-;Sj(5@pf(UZNEf>A+Vg`ZYPqWEf&hFt+|=JfNhYGcE1wS z&~T8EIH@`CB@>g@9QJar6SMV*GiKNl;x~Z4;L)HZ$S>lQ5gm)Ds4`hQXm=y6sjAQ- zORvajea<4PpO&6y6Y*BV$&XM2Ad&QY5qApU2AkY7v{0d-(a5c{H#Hz&tsj=NwyDu* zj=iCWIdS4ls$F*;HwsmzP+RFJ@8H&km=g0mBF`ERWWB<2A@3+d`2+FGB3COtRc@a3@(o@Nl@kOS*c4lci(I-h|&ZT5J9&OKam zV+1bTNOK{To_1=l3Rv`f)>{MK-tGUH5PSAQ1ayxFyKn8pmoR~{Q6sw%>Q{VXM3okO z!ZrdIv@pA{2n6aAi~PulFK8nm{gHp;FvwEn;V3*%lk|*N#?x)klBJgjT2FgsxVf7~ zo&t;16hT@>${#0{CKM;J&SGO@YhrDr*Kb|Z#hltc7r}Z@P+|tWc|@jCV-YoF0?Xfo z?8!}kp?}=1QqP^=r);rl3ztV{px#vM_GNiJO4rn)^Sb`MQ|&ReHWTbZQQ%}t=?W-I z@rs*Q=_)oxCj1aJ%LvmvXx?hRKx$s8twZH^lLoGf0Behi&cZ|*W_7Gkop2-kJoQVx0C46h-LN}H@F!`$TX6hx z9a4j2a@W|s{n7#2jne5nvUo|^v74Lr07tXHWl!((nvZ%ZS5#CWV=*OKEZg+gz|FaM zgOZDqMOIrJWgFMU!zF?5KeY2Ke!CO|Z9= z;4!NImyY@g$u1V>yb#OOyJHcZz-b3xFbk4Spi`^>Mv{%1f#tI3#oHXu%} z9ll6C$vOpq6#CF_q$Hl8lr<9ID#a9rP?T}g0&Dp+f{arPSot}J8~B?ma$*9IH@L*d zw_*^h?=s23X448(v93={6z`>06kP0f{>*sqT(0IA-?Vev6qNzl)CyMUXkpt;2>w3u=T;1dfU6eulTB~McE!@-fqN?G;~j`2y!wQ zC!f(mM>=Cp8GTaBEo0y`3zc*%6?C(zy`rcJZwQX#t{fxJXnqBc(-7c{4KVJ+L`T8i zy}}b#0;BlPc9c&3->U|Ir01sV;NP&To?b!8KmwNE-M`t*IU4}=4+tTgC->KO|Bd88 zB`j>4!&i^Rt$>|vy8W~F27+Cy0_sNu(mhAt5=oMci9XV_M-sN^R;|@>@ z#~764mkSF?#P6_*FRUuU*(CX(m-U12@%{Ya6TzO2&h3hXVZ4=|I*gOz_37>fGSizB z4Xwgm;ig8;9{mc+*<4^S50vX%(J&?pnW*9+X6s=_0~OgdcaxVAQP7H>AHX%~jU8%8 z5m9$vaq_#Fiufs+D9UIe%tOGosFAr-$T0O_RgX`Ce3xB%I21NjMgb4KRU+lI1R(N< z8}~qjXTl$L$&9<|=sM!RMUFkG zoHW@UXwLcQ`&e;#ImT?|1HBrt+)0r|@f;#}>*-FdikmdufOwc30Mn}`pk6r=*^n*p zMN~9DOBZO8TSG-k54Q)X(06_Qc4cn7`5H|3m6g7HegBJk^3ToJf76ZhA6e<&S4Gjt zO3&8R=6{a|{$pvSAPtt=VT9z|i#=6tK{hG7>KQ%CM1 zayK5hh@rjEpo3n1knK^04-0Hx*$E{M{Q%>}wxgBSK^;F)nhN!r?3W7=M7mv7GBa=S zj)UBce)6OXnZW_2dLWaKCfY@cP~I~tjesQQFKQH1ut_oJK-v93sKoc@LE%iIJOO0) zVwFij>EM!{9$`fmos~9{$0xHqvOY;c84%h838>} ziat9}))~>?VTb>>ib>IpWHi^C-ZMM27 zPc~yBS<+-!Fh5uWl>nuA*i(TocY{W;h6twZ2EfdnHkS2-gz|VOd#}$fC=w=9-cai=6X3m8 zvu};sBP}C5M_I!zS!{gX-mmaG*!aS+Ln(fAT2VV;e&sWL^#w?AQm9lzXmx3b%cs!V zHX-{(5t@wFOkylwqjW#rf~F|v89TA!3UBhMh0xC!O+wJ5!uiY=BsSESB$eYxpqp}4 zRUL;>AAeA|ofeJHbeh`O6+h{_jqBXt)=!PYns3#$)XObuC&!OE_SRTv3^q|KS0QQE z(^l@LD(}(e@3L>)H1xQXfYFYBZ|9X1>+~VJY3s_Kc>4@U(V#Olp^#aQE5^ZzzHdX2 zfHMe5QAzC{TZQi*RoX4=Dz#AFEHfRPleBhSmH(sf>fen{Yc8)4zU1VRNkg?^fN6cS zJw@GSs6w-8!LFpL%SA4cOvt93V!1f^=0WgKu99>XWN?*1`BDNtRt~H_gohR%QW|2A zwyUIgL}mfEEScn5XWd?8Vy#eYth6y$5yml5&K{K#0fzQyt1B!cHno=#2H`pq^B&E> z5b;sZ*8i-s-e$1$7NAXQOgdSf0m|cbDU@=}UjKwSmFjNp-DZZ|7cz$Du1# zsNHS`DfSs}+Xy^4&HSEp(|5VGQnfmRRF)8biFD*|Ag42y(n{%KZxfIEeu1|sD5Pli zfR_8w{N-gLwkza{q0q)Rd;O)7k2CwB?I>|bAHx@08Gz4;BGgNl>kpS79QiY#(AMvu zQ<^(tfU@UEMo}w>X`oyvz0Erhji3O9c+?Fz{72CaLmjUa4LZqEWH=^K zBxDOFvzT}>WkH?40Re)(6EuC&bEW0s_bB864k1*bpSTeF~!SUQ_x%N zy##a}ufoCK%ncN`@n7)2Qh4EiIgKa#A8kfOD?Llg|CYj&@Y~z#xhWVK8+~a<8T@0) zx>8a5YeEl|rva&yROX zUQ85%r?0-x{^t4IHlVk@dHk?q&{HIa?A z3lHZ@*5iyt8$2HpHhNG#ssL2H#Zy{O8uv5_P)BLnyRTJGGd4jYcq6R6)~2+RP4w=Nde?l7>=1Th>o5ofHUy5P=Q0HB^^U{D#tnf!}-N=@^ED+HzxLg>k{G# z^@3&w(Y_m3ILKS_&=KQO+=0W@XWE03)}AQDo-6u0squ z--*cNCa!XUH`Qw*s*T8RYF7Ud*PGg~=XJ_t54$`#7&a@ZpK&wnOxlp)21RwY;Wf{n zlaL6XHK;z@q4z%4p|2gu99xPyA!_NMzY52Q{eknNPdc?*9Ui$#>h9oDt39XkMn18c za%3w`Or&Npq-v`fLyj)FV{(w`NR(0TTdgC0+r~N^VO0;X#63y&KaHEc;Z|Lp1MkD4 z2b)5vqO?b-H<60Ws~xJ};4(~dqyOD2d_v#3|Ib&<_xzW$(?9-?VD=9lo64pliYn^o zre_UF1$2q&K;Cy#$X-YV3&K1~^K@)f*gUoFq{%NuW9NNi5dCt-dCvLnT>5iGuM_`F zB-2x=Vp->+%ghstPlWZmjY;G%&&4so#+TgK(c9E8&yl6~>uYf~kfQ;eFOn7%QGh&@ zs{hrV#y1ZJvZT|k;X(y*xooi(B%yEld$x)+&3+9V@O$v6b_{g>BxXntFwN&VgqIb^{8t;S%-pi{V&a2(D}l5rQC)xOdGysKtd4v7X>Q1I z`0KJQQnnq-Y$_Kes?9FlrI=%z&k_M~6|ES{C>lVSl$UUP_k#V^ki>%8Zi+M$&jub+ zti*&do@T6aR1i0wIz;8f7PYhtVxf&C+F?MlxGd`fyBMg?TWztSZ>rPZ)1t6b+dwU_ z7t9tP$~6Mp<@ey*XDB|l+DSx@yr~4Qt{P!Ev4>I{#?`-<_uGVW-$5|i|3QH4wbIw!oK=Z{iciEJ+7QC z^~6Hlf626P^{Uak6hYGo-5*#8IaPsDOejmEv{$ZY;1xFThQKO&8 zVHyB-Ud3{fxkS2c2~bS~Gaxd~c_eKSz*Q(9zZI{SD=oqW`SVkxUU0;dVjmDSQWGda zy@napc>4q z`Y}fdeW-$`oI}AhGFv9h&3S(o#H(a7=iQ?G#FK(k_%fuzny%(%3|7!|9QN)5R2|}R zeA)wC)<=>%^ySq}=74!{WvYhMC(XKLejQ3{7sIRXPM>OTe`M>zLYzFxgm|kxA1}iz z(;W969}s$1Qf!SqBW9MOgjAt*%I^k?qbPYG<#C0)WKQXATja%~=zE3$e}UB>izNOryj{h(g%}mksTEkT}*u-U6fL zA$>~5!sl=4&H8@)Xj_L%l}^TBkKoYv?tWr15*Z6-`3kgNja*!02gK#gfBy4MRqTwi z;28K1opV<}_brz8IA31Y%iJSyqXD5VvE5tv%Ic{Lb3WlGu(MZS5}d7s58@P&bFk+$ z)ybb>_!~)KUn58_U}>6gc-BzN`I*5YL=#R0n&8uk0nqVznvP&BW4$D_>zKV0M?gjj z6=f!hV8EVrAG`bP(SUcLf@_!p!LWK9pYW36aj#k1Jr~qvZf67`vd$8>;;fVsGYZ-y zf|ww;D2&k!nzIBZW{m9vTAArP%&RG>O8t&1e zYlhTw4ML|PqDAf4wjT<^neh%YTiwon(Crb>6prei9F=hZiv7o=Tgn65LMNGQNq@59`WX2?Dj-f1N(a0je{54nv5p4`ZG%qq%PA?hh_3H<7^nMjS zem{Lk#F=mWf%#Cnli+(?e*DtYCAa-Sqefmcroxa(&hk#U5_ooPF_~O_m1h(fvMXhy zCY?i5MDZ#~BGlvQ4O}LDnTi-A>$D%(K!ePQU_rF;-VfnPAOe4!;tdyvI!d#aBm5e} zHgnX(C+pm{5>!x*Y^$GPSGIdM391lv;3O%Gs83pvNH2v{2B45AgLL>HY`^mnR0u$+ zlV`TOX_>1Vk((<#E#OiWMP(GO*=Z>M-asb4qU$$hwp&i9ntaGPJei&AvUuR~wuerh z&E{6Zd+m2&n;t9~)Yh@Zu2kTO5=LPO5}PPDmZ_&DSIg#a2ut@j(7ZLT8GDF`QP+XT zn(}lGFKC+yQia3Rak&h? zWz=EY?w?VP$3D-N;H=bGy4cFfQZV7W1bv-Xw@D9qp=az)BQA{aOH~PG(b+JvDX^v+ zsWGU?S=W$}K0acR%=aXiaq3sGjAT^|+T=~5CjGUtUsgF_lrl07c-q(F7Ko~B;2+Rr z+!~@6dQ%vJdy^OfM1?#xMr`jiGlE|SM8vy_4qO_(;rsk_HGGHH^svq0sR7q@@UU4b zn4=c#W$w?tFIU2Me#*IA3Xt>iE9>2R_w0BySK#<=K;SOiLBAjU6d$6=m{g;MGQc17 z;3Ub!-R6Bzc6;Zb$E-Mq9~#FIrmvy`hz<88w*1r$9*hRhXi9p%2ZtnogGe~WQxDQ5Ve~)re`vK%O9)Sf8rO7+SGm`ud1ThZ*(|jCt-;02I zN1jswwoP;Wg>pfJdrH~T?(GwToR8kRN3RtD*|L!Vw*+<&p%d`HAH&E2E_gkHcb2v( zvcxj7t7t#?ct!87u%`?h^Yx!PK=$FE*zZf7FsbuWW6)D8^pV7 z?;Gc*e{N5r05x@`^woy7-CFC`b^Sg2Qcnm3(Eyrp9dA1Lb)OEr1e>W|^VZ zN7fWjlpbYkw)s|Qxyc+qxGALFLkaBJ2Du`-WRI2FlLlpZ%h;r(|6UI(S=AHw)OD(N zIEvvUbQ#JF(-I|3ZJHW#rY-OUet_1%d0ts~)wc6#-=nE5jF8bhCj*|C#Cc>`GMGu8 zXFVQIq%<8?&zz4H)?zUT0CK3A%nEOkK2z&+<|BA7wmhC3%w-dFh+7=w69f_v))V<;xs%JJatJ~w>oBQ@+q&N7QAlwp6GgYZisVxo_jiL}x9oT(= zm4Q^WS_?rbCMVxn9hvqrOeIOa=!Lj0Aspst7i()gNZctibHY0JOIflxBFH_|f{`JzAA z*t-chnOPeCw^>k?PX`ob#Ltf3X%=y!;*#=26d|=mW@eyZzli3N&=uytivK zTJ7DITXp0hVa@Ri-ypWUBiiyPcpfwvz* zBA9KB5Ts@HbN6L^CdXE590G|BFkPZi;?zZrG|fd~g!5aqSDR&4haw;4}_>`G55-dic8m)V>p4OvI+s=#9xe`%# zQZ#ae*5|d7?QUTEwC5}?qIOR*_)-XAg|ViNoQFbXMz5K!!zm& z$o-oWKa87%G@VC}P55-v$K-uW3GI06C z!h;GtKYc3-NQr~0plxTuY9yiyG?z!Q(T^vOH&f7Lz~q@EM!BrN7V92DIHDx;=xW$6ZTuJlt8wVK}=%E zKZ4Au3;Pg=#Za*9aC$vv@E|hzn6_ym?z_%2e38qeZP^7J?yRAYCJ?7TS93Wz>rDQH z7%Gb3iLfrJi<+>aRT8JYqy5hB`GCuluY>6N5k!G-;0^l|5gXHNN$}Dq{u0uT`W0qn z$L9D?4|6D9Iy*-}>otV_I8q!D+yDV_?Gs=o(;d?{IewvUmpLJmKFy0gXQ)0rP?FW}63L z22~g89Z>uNwN}iXR_Hr2WdYhJfK7KTFD_1p-GZmG!^a50afQIJODoXP;QG?Ms1~^| z4*zg^|6ABm>KX@w`D&pZ{f|+qf4=16{!*Kls(hn zq~?Z}BA`+qd|7#7FDNWM#bT%+q?vn=Y!EEo%%#!>8YlSk$H_V zx^_|WOOt&Orbl?2UG_0})_&VA2OZKMm>-_g4Rt{VI9;cV>*H0odtA7TR`c!O3FD+D zC1Qp%kmGB(Y}P7vRKq4RXT#C=PwZef(-yVk`GV<INxP0vR99 zTJpQh5<#DnsBWQIlt;+fk_j8Vp4fYJVI|p9GPZ%@nCbN}a-}O(JOQceP&!epeCP5f zWOs#tOrC)5Mk=)%FvD69W2*su|0HX29He=8eUb3D;(+{7C4)Lrk#*RmpWg~GpHSHP zudU*KqjSvg6zgNJA~77`%~3nyfED?9Kwm&)hQ1&MTYs1A~?zY zuD@qCE3T+C zo{rHfWwLyp1Q|WYN#&rL;m|u$^O-8DZ`^U%l)WkF~o*f8}|(qMaEJx6dg$=y=o zc%hN;lM+2qWAgyI zIWasSSmYGe=#{Q$9wA@7hFQFvN366(U?JRoyDN)js2i9(X_%}Zsv;kF*R5iPfoprv z&YNN;t_K9F{S8C{57G_0jM@kGz)ehQ*nKy;p8bvq$blb#9*SpMdX~+4;7A)oI7Kuj zrUc(p7S}&iSrQ4d&>hQH?jetG`hDdy#6AeZ-jEz~v&d*09_)`C>hMi7Yx6}PR|^J@ zoYAZ-j=LF3S*lZ%MC?v-MEt5t{uH}J=rN+LL7IArn!m!_!q_v>!4mfS74%b>c>L=L z=OuTiH0M&$8s0;lb=o7-A8W#~-!y!a7QfL7kmBCpf;ah|eJ8c_dkgr^w+S2v6D0_* zPZ2N?W)f%N4(73xqrZ1(!ty6H2tdV$*f;1izts9tRpj$4gB&IEI|_A-Jh)-qq-@C* zGq;c>m_ z*qg2*ghNe<5f{I;!|&X5kmm9c!O%(!ME?(C?*N=jw`~o_*};x&+qP}&*tTukwr$(V zj&0jccI-dzdoI3v{_mdebX8Y%KV3Ded-Zz8oU7-UWAe0WF5^#+&K?#P0>%`~NSZ$6b&)xREig=2RI#s&<&B%~<{MNS6pIyVT=Up_TfYt|-6pfyIevL3L{dp8(gq&HhHW zEM;s^XoR$+Qk?68p6h+@*yi?24RfMX$(p|g7X&6s~kWY5!A$)rGwSQ{5*nCqlx5OZ4N)=a$wrvjZZi ze~9*@mh)+f%jGC-HLb(v>+LNEz`BnimX9V3|6tJq|63iB+4srGQ+G#jgT)pc7riw? z7(0k4`KAsK_z8Mrn3N+NOhQ#YwLV%F9U*$%93n=q{WTT$#*?%*t8;F(KB*?S87Sb& z$xycibU+pL$d>}LH}>EA;(`* zp25>)>P4}l;p2&HNAdMW=1bE>3J+Z}xzQ!go1_fGbe{2F#&>nKK-fx%=PNUHX8FOi zj+SYq1{v*C`H>trsir%Uh&pnow|*r%~Es z*<%QXK7z9_qLHAB9CehBKOV4S;~Y`|C!2G_6U0=I_8k3rU;IoF0n^J<3Jg15Fb02+ z#qU_@TQ>^T(s<^yj4XdQMd+vtEpQCGtjH1+q;I4#QQ3Rw7{^H#WtfMBL8mG`Z+}a7~B`lHi zp2Gv`j186^-W#R<8hkvjf!;nGs<;u3Uaa!n=3EiNK?EBtlGO zHyBp;HMe-1U>$N1C!L}1)`Ed6)x`1tP^jk!S9qEFCRMEcOJ4N9$8h>zG2}nMBSA}Y zgAXZqyFtg!pz>UucTJu5Nngb@VC&URzOJ!WwO0AY{<{)OG(Jp zQk!V*S8=5cWz_{u-o_OcB87*z4gyJs#CQPJmAC_uJ3Qs2HA3i#Dq7O9V4XgAI6CJh zUf2hnc)!>yR}|ubi1(ae8j>S+x1Kz zfu8p-`dzJ#d2ZzGAY2ISS5aU>;U4C4E>Rz82E>sV3L6(YL&R%`;t&qa{ty$(VyEl+ z0Akp2)zPquz$z0sh^UYc@6)U?Uv70m$Io@p{sqBHz2d6yRVdcPM_Gouk;S};tI6h^ z*gJ!{XBQ{S+%XecABp$+IJ`)QBL|}B#Rtim>Ai+wgDN-`y1oJz9beSc165Jr`GK5e zIhxpgRe9q3V$~($a10yCd(@#E@IN0vzHemPxd7R z61E~EBP)lqy6bjQ8TIeds9Lu2jwli1`Yr=T(l<6h5L48yElOKmWi&a8{MbKkxdym_ z#!1Tk;lyxm$TG6=wCe{8i%vz-FNX6FC|;;6n$-fm0uGkctQ>YY_UM`z4rB-$ut!-| zxM>_~!F5GH(((|dTRW2^aZz$xM;G$W)<2=35+XJphc&InU<1yecTePzkrr!XaZK z*Z7@}HmmbzB-w=?Xrt0tHIfF2;-Q@fA1@{_3&pb4$^=Q(5TMV*d!H&lSd|%_!31#P zk^P8y-6ITRpnGVqJa(YRMSheS6fJuwl-cBAfL0jElQLIy`Cpw;TZE1d4j@~N?FaSK zbw@!4s^|p_VByw$$Z9Hdk7ZxdtmM`tgjakpI-Qo*Jm~z^$uGnVjaUv|&>3`Z=#0WG za_z_N-=cgm+gav!Lj}KN&{{5=?Hw-a&Le^C3yo_|FSul{?1>MmFDK|T zl99VvgU`KZ_?Xroe0cZljjV5VRerryVQZ1mY18B*M&tHFKiRLpS@2KOgJXX&x|aS2 zy8W|68QZ^!Zf4fs;jq2acaZ$ujK$#}^QlTj%~nGN{WIFJ$m07|XxL+uI*DceQrKgw zxO9!cUdMN~ED6(Uk;dFn@2)!>i6_)C(lg7GlRy<)A%A0tbo&uYH%P=a2-(7rFC zpPxr-v5a-yg}`jan`Vk^J6PoHmt|ou*o!)To)^~ubRJAi=&m=DDjy7y9Zd=7Morh;*`&_?G}cYVav0vz5|U|11oOA~qG?77z0gpDPRj^S~AT|^@s z`$CnzF!GVE2dG2^#(S|4b$#g;-p}EyL8C(bmo+X;+^3Rk^qFh=gCRQVL_UG3_E3|- zt>Hb;`HSP46s;mub%ecat~E6VNWTS~1?H*J%U3C%tj4tlUwvRQT~FnEnxowzuA1V^ z;1cnyBct_q9VY#}eJ)$l;?~!)n|EQ|*lMfU6w*r%VWayL=-9&U{%9g!Q&RgHa#w0} zQ8;C;2YOBL>YOo2f(1S>XRZkgW%l{$IHjSp3iDbEO2unrT6(lv{qEzbYw$-|l-A0b zE{?z%Pd$mj1{V{Yv<#~hQ39e}LVIyZLKs0;gdM%fX`u^SnvC$|KK*J7kR<4%#5YxS z>gJnv=@lkfr`9%`Bt}Fn=tMmlr9UpBox7WAhF-t_c1zDClKy&2m3_DG#zkWLHO5Lv z3&E@1JM84yA7jyaHB1U0=gxCDTvAkD^8O6XL&=*nf9uBE?Th;HOwcXl{&H*7c8Bb_ z7*n%*?wtvk@te`x6L|Z6zp~MLr%I5d*3N8l+@i8phnUvH+7H{J)y-|RQWfx}rQPVx_s};g(f3bz(`9QsvaF@bG6(aByqfyaqZ*QtLPy z>*|kJT;n#DdMWQl&&cR*MMEFzQ zrv#M~)$#{SRdv}yUHhIoCZq9WFt{R#Q{=EE!%IPe@qNGC9EQa3K2V1MF^41h1J3C5 z?Zh3K>KV{vBcyf=w2cVQB2dvU#gQU)b1?JI`=fP=fFD(PMtZzCTYw|H-mY*$$RJny zHEz)u!yG0Wfp_VsyKO&*xiVY8nwr~!d|(b$&UAtiVOr&<5bZ1X+U(8a3J@3Hukx*T z=v-oKdl0o9<@1pu$_gEVRq z0ZvDu#4MG9I*p}CSGNW6Hn~DQR&>!)9yjZ=Dsi$mD|}dk&7?y;0QiA`y__RyxyR1I z%3s-W_(aDSlnxK9gow^Win^WIVePj=zkzJllyopy!pdF^%k&@Zz0l$8NTv9#$c?Cl zS_n+`ht8xYU=VSo`_MZrk-b|0?*7V0ShFSrj?jTWdrkb()jyXT$ zT>YmO3~WZrZ#t=!?6Nx)H+p`&d=1$DM*qW9LBKy60Yca$rNjg`)TA=#O)^xb@46U` z{~PV9my#~k#eG^Dd3ZZw|0b3=9mB$vg^%{26#4fplS|Iw1;)}Y2XS@*>-78{RAQ$H zY|ZiB50u~V{rp%8b{F;gY?ZBK7hNLJ4E0%QBj0in(Z!(FoQ_Ntzo{YbL+vGUg_Q~e z?&I@XOaxF(tOTHGL_;}m%uLA(g_@3!5G3C7h=|SAh~p8On82oD%H=6@f48)8in8_y zo?a_l5g*-zB);P?zIcso6wbG}o)O>Ma!ZB<14&>_$m@SgHUzME+b0+O){RE^U?KjK z3WK8S&LA645mcTp?f{X_ggRU3MlMbC$J*SKKP2iyUN}pp1D$zo1y;y<;LFwyD3r&6 zF2)ITXGug9;>aHnQ3HOQy8I4{#^7q@no)_~v+yG-6+OIVYV zX!J2<58TwHbwpHcXU#zgp4tSHk3?KI>5txpv8PJ zjX{)!FaYN;Jb`@3x06NwYFv19CeD#Zt$PK1MUiX5aBPe!E0qgd$uGNf#?rKdzyKdk zWNn$CQJ&E-d;5H@fv^W#6oh_oS$fPV-Ieahmy%rOFWs}HNhZ8=6c!Ity@}vcZ8(D|;6Jhx$Sj~~9%i*udQMRY~;w(fsGljxn!HLci zaLi6U;8c(AOwom2{MBI=KcqhJmTdL|#-)bMx26Hq{dzf$(`xVfXu+%Gm)keT8Fjz&5&ROO^<_L$n9elj- z*|G4n=^8_A0`T>>n3+wyUzYoKg<}}%|H*Lp=lJg5TR5oL>)G0VYt8;+@oHoLAKk%?(U-7P zK%GU)qG?B1eR-r+Vka6-Sdn?nWH z?~C8E{8T3}H^m&NEzrEWz8RT+QZ&+583q7zP?UgQ^uihTXQHK?$Uw zmtb-h*gUQ`sKIR~km4d9wK3(~z1l*7WfWMT4c=>(AXKq*P2V}tiKjAUqj1n_?+zdB zCXTN*$8@#S2W*Bw6eI~pW0LO=^bmklo80aZn|OiSyrEFa$ua|k-xszzEl5W?fcJD_}?oD{a>c= zKUOM(s&5VpOUR#BS8Mgl1i@8y5`z92XsSyxENJOq7pcBbzpL#4Frg2EIxE)t)kha4 zRt{DhCpoR+lX*@Ey=IHunogylTC+|Mj^AUy@V`WiBNskDu6A$eVsYP^5%4O3|w+;T*)s=fyf%Bp3W+%kgl zs@y;U{wN(tF5(m{R;D>O@=MOQKATUkfU-pAF34K^lWmdu;%|k_H9Skr+T+7d>soyo zc|N69koyG11dEou3j=96&Qe@|*~(`=LK7eNC_gYa+&PzcC1t8eQe`M|>2Hj)j1_Pl zFqp_`0N3$3>#sE?yZ+c%mf)u_+N?iBf^B6zRa?BzrEzpR8>pO(+}Z;+k3Y$@s{hr@ zF%7Cd9Azfyz#Vdug_F8+Ntv3?oaJMC7O8Ff27Zo)o|<}sTWK=7O%yvW0*&=RMJdr> zFVDBTVyY~kTQCF$GngrZ$+GCw*ua2)e3TqtUjTDQ0l(WyZRGc-jTIvgf1SxJK~LjA znQI#K%g(#?*B{LxT;?%r-jv`8)BY2ft|Z%m>MPSkpS8Jz*CUP!jRIRKw_vpeY|x&< z46o0q-bWELM{o*|#Z6U?>k0{@+!A=Jr5sJ_CO?t5<;V_oy+^p?&?RyLNSYs-l{&i> zE(N-ON28QCq~nbZ7IW!pz#Npy>Z9}Dxi|f-A>=6ZPp?pE{d(6f>XLXBzp2R=|bBY#R>ttAHzy zlQ_VbI$LGQ{4RZ$rYhD4$i?v7o;35m^^zU*!?&+sds?h8qJ!J9fa$;8&lBOK(cMkHq@Sw&sWmlL|XHIxjQmw~wVK~M#V{I0-E%0Z?K;DsTH%UlR?$U-M<>53N}@OxA!qAqHHigI z!ngMQiIT?pY~G8LLKUWix4^L$x&l<=VM~{Z{pGo2%l92+_9IE0#d3~M1xk=G6gF3{ z>&ubKFR@3C?%FeH#RckSmQ-sTFN|y$!g&|bCK$0ghJK0DN>h=z7!V^7%9v9qLk^?S zoM_9%-$YINx8?HW(AQ@WtfREBe%V8tm$FW?;6A8c9i*o^!I-eVPGa)oD*}`nr`AXi zuTYhfTEQa^n*4i$L|;J*yr$HCRHGSUm@6{sUZ%q^mIWO$I^gX00Dr>kgee9;B4e-P z*W7MCHvNjw+YJh%HDg-+izQ8Y?s3UT9lBCx{{U8z7Bw{rZAtbB&MBnSAgZ6?k$45B z7WZ)0COG>9C@w&d$HztW$w-hNeS@}K8r3m1Y8U1+Z|9V`%_O2B9T`uE-_8(JkEZIDSIPBbeb23<={MUIQNIWqcB>)Cz^ahbcgezgiv8 z&rxU5V=^@cuzU2ArJKMP>B%eNgJ*hA#Le!1=`IwSAE-|Tigd6PqS!eoPFx|*S<5JE zlQd>PT>M!SbXBb%+kxkjcuQ_GG`Dq&Y@N}q6#(eQfbDHqhVwOE^8!-zTlHts&}0X} z+{1Uhm4xJn%45Lf-nqlx6I7J9WxFoYSrTK+5%!e+J#}bdI(Qx*5t9YeTDf0GQM#Lz zMAj0z(#EC(+IP$-DaMom>RBzYMrQh2A=ECH6rlvQyTsO?p#*PA0o{q7r)s~TB(fr; z_1ydmdSCy5sa((bR~jOI4IAmG7(B_1R@kl_;t@1)ZtqtExa_XC<@4Xfh+zs(P5$qM znaRHlIRCxG`+s_CMFUeKLnq7sOq={y2p!E1rB#p_xP48Q)4{zL;v0Q%m_ACNPwx=-!G@7dX z;8dlf`utr{qttYl7rJGf%u@H2r|ZAO3@sxuQSTbXf0) zJXoU^ShE1XyJ3c2Ayj5wjp;9HX*@LTEL{LMBR|tcm{Y9T;oPv!ox@8& z^+)|yr|zJR7hPv`@t*qmRp9& zON_}tX2*R;5D1Y-yql;K0{jA6O|iY9pz2}+ex(e?GPsg<^ZD_A)7|1D% zACGwzC*}FC$4{PsH^JW$BE5XOc9)8D?|Rsjk=>)7@`JR>&ffJUz~qrC;`vo>2ACaA zn&Ho4v+ia{+Q(JLrKew|yyS9|ae|6q+OBa28*gSqoDwuL$RtC{?SH!MD;cZ4xi#ku zs0jkPVXvPMK_$%sobeL0Egmel=yE4JHXJ8gkHGHeZ)&H&Du3l@UtP&D+P|Ot=zITf zEfR=-8XJ`V>)5zjS<(XkoeTNC4Dda`e{cV7<)3M}q~F*7|0DdD6;&%sVFv>}+izyj zKL)i(Y25)s3GFLOpkDx`V>PkyC$m{XA`r81g%Twb^=dqdWG)cCYg!+$+USx|O25M0 z4%>dk>#u8NQdpknGb0j?snY9Ds89HAPQ`NQ^h+6iE!`;{QjAu0sgNp{-m z1DSFE@F1ZTFW0}Qw-*{UFjvLWqC&N$J9BFp>S74WHB?m(P?z*iX3Nw8_=%~A;{CqF z8W3`#RvAxhyq|<-Pn%}GP|i17msXU8Td%JQ+_Ji9&K_wkOfXDEfZL@=poPuD&y!9W zAG{cIXJ=f9DS;lhO-ARMRSoK^Sk2%V*v-^CebKI{b{Xrmju)9+{b{Z2It=%R@6@R| zl4hVkw6R&kIDd@++{}r*MqEK27;DoWOg(te^n#BVp6QYeyI{-V{;OA^Tn{GRktw&31FC^7Ye?gm z^w=p(S%r}*@C8MoH_g<>EI4hO4MDGV6Oh0A9|sL{iox$GW)ChG|`#N`7z8L?ERUXN8)t z6|l1jz${f&+vc@MZ_Q{len6)bwCQmZuUS;2c`^-qcekyoFlvUGe=TpOzB!wE3Eazr z4ABJ?u!-oD>=R)Vn1Stb|AB}%BMi-fUq6~lpm~_1rp8yJiA}^C3+#E0VY|m@E@s{iRK>y>18jXl z9J2n+efCV_iD{>_7UVOK07>bfv+t;Sd%a_-3UQ&!PzmBf2M-Gs(JQj@_PV*i3i}yK z3GXC8wkIKx^fpnC;h3hy^$5&mcNpp3>O)^cF%U7@x~H=EDa@C3#>oFLGSg4Fc3=lJ zVh}!Mb#}VGQ0yY+9#ee7!+i>C>-Q|#8lmJF3dAFTj9U;aTN@->b};?pfqiQb)zB%1 zs+;JFvSoArmv?CTdmyJYEq?M%A}2K7k7=(!PuKLx4^Uj<+epqjDA#0D-`3+$9@!pJ zt+ZL6U52RV=f6vzg%VzN{t{nNVKV-d)Ae=1>$Sb=^Z42D^=^4o7=Yze-t&8J^;Kj*DG=#a)@Y^XPmQboKaJS#9uH zh55+G23v08Zolu&89iGGc=BP2)H?d)oG$kHBmcxJqrm0-xcs@b0@H2RGjrv6J)6+8 z*sNC@088!O;0~g9dH7TI{poGjM6h9yl`9PA{o&f~Yuh>C;|6@{^K2Cy*Q2drG)hA@ z$7ZQQ$wSY23-WP@@y~5?#u%xE2W17#!COMh%{u_p(`C3hYsu zNp`2H#!Ds*j;!T&bn%J*EjiCZH@)--^k>iY#Ev@S(bR>2UL@@s9a_R}8dF^{J#{xx z8TmvTy|u+sRayL&)X+ke8F0GlV-R#Fb)8iqjJtY>oN-qt1}&7haUrmV zK|2xaiFQt;vCV`v9cmQ4v84Jgv#VFOt{C%>*0-kQ6N@Jf2t*k-!Wxon%DmkaN5ruW zuhV>5Ni$9$rgX$tJ68*3l`bphSV>Q5=xm zp){8AywK3alh8&0!_@s42lQ0fbxUP~c^AeP)9(FB z?m_6`UOpXzbm*bc6Vx^SYIN+Jb*>V7rN2t5_v6snJh^L}p#ytK(!hE}@59mkEt<>1 zW@)Wnkg&yCIr!BK<&0{N7xu|YbugQhE&pjYC4Wfk4zxOn)|S(TYc})JT7weN%3ac`30*Us-|KM z!yyG_+$)@F>WvQ5Hau1~$){Ws8js{2j9wI7r%Bf~JdB!T6}(>ir}x1g_9U~GY%zjk zG}0wvOx``7$83>}d*~NJUCbKLWleIy2PATOKjA{q3ou5kj>GfNu>scW?O`S^g12bt zTa7YWyG@7tI^0jS2F6or*mf?(_d}3)A6am7>%dv#M`z=24fF&&Mz_d~LmeGXeCa63 zG~85?5$qziu+q%BhLZB>wEWBh2g?A(aQ3*%FE$@R^i~SdIDGxX&bAks4~LS`T?N_p zR!oSONSaZ}e>D9xF6A%lJe}#nx#wRmyc_T}V#~6C;a_X`O*V6oYQNE{{rLF|-(@zE zb_sM%+JPm-3f3!Qi~Y(O5I;Uk4#Tbww;g9eUdJeqSF0_9H)mRtAqUSiwoqdD1Y?=K2mXv=K-hy}LdOqPcN4)p%Ib(xSdHQpR>MpN zG=#>MZ%pxOelZ7=4e1d)3+J`lk6b{iUaW zIm5Z{Awg?*v=gG8Yp76CYqN9uOKFxGppI!*3p9$4;N)Pg5P}+UCgaY{Y{NbB5dL`q zHdWt&-?v^SdSt%4LO@E1@$$Q^8JwaTHtFEj#@V1iZ-psAq=JXb93|+4I0RK!)*H!1 zE4N#NEud?$3bPb(%7%pXwF&d(TjMgwX5OI|1R$X@kN~KQ z!Xs!W#F}SM14Lv*SWAV$U z{_UHc6Mb{{QVBqhmsNuESc>OTVOey05i6TZ4+Or>UNS6qHL748)3|jCEx7mDtX$HI zIXg|6aIW|3IDhYZ6OSEnqTN<|(WeF5ycP3Pug*>}NX-fMr=KmTMj)0q!bWh(ZQHA8ullK& zyvX&p3-Q6>>6H>p4nelraMHP|SLKf{Y*JhK#d89V7I%83LYwd*~qE zM0lTPN62LRnLE(nr{!pbW6#^Ge^X3LW!FdIM$*Cx4)sG5_vM758a7!c4?i zQR29jIb}ANkn)6T>i5}ZSiA~tvK>TjCzFe{mHCvdG`V>u->&3b5`uOccb{0)nd8-T z#)(O>Z1y^4n*=ad_JMNG_=1mD{kqY^fHq8JQ`amE#v><>*zMhD6esJEG41Mk|5j!kqnsk@$cQb>n z*M|<9k3YDnE!rRb>p5@DZpRkW#MkemDwCYsuO&mBcTwM`o|lS8SvKB~I^8d)^Rzmx zotLycw~Ggt(_aR6kHnU6E|AumvJA2}cqEvOqLc-$Mc z{oJJUYysg>n*tF)_@>!nr++=q5II*N4WR0sQ}f&tO%Gf|m95YQ^1ms8BZBz& zVT4nCRzL|;JyzID(helLO+g&!hgLj5c5uy=mm?JiLfMz^(d*#rEhf{qqXYY~q6Pqs zxIgi;8+~Qlzy9nj7RewBvu*Ys&!-eHJJ_3Pen$3&lSw_)MLA^aA^~}=d{-b<4p3cb zPI9|92^!S36u6?a9-a1tH4dQM|G2`--loW<)mpxQ)I=a`dDUvD`*jsP>xecO8 zs8)0DR%){#fqZNGF;)1Ilr6jb);9&=D%cuU#>iE*f9l4OQ^WCs=(|`;%jKRJ0k#+b z4`6yUCXy>P9E(*IT`Y@pJL7aFFM%H@L9GW}P%>TFRt z+^Ml7vUcUO1f7)_6ez$EuvY_qesJX#7+Ym_Av8b5qfnbpqJe@L2G-}((a^4k9E@1< zSr__Si~3=iU{hNH85>%hP|V?GTTU1J$O;kgs7YjggpuI4^7VPz$SR~qaqkFN(0{DM zZ{ug23@Z~!tmWsFXkH<54Z%X@ij#TF zK`|;BLth6h0}S-VYv^`>`d07$3effSKuc>w$jyD`j~AVfJmEN6yO=Gu*A*>;SdX)p zz@%1)jWhCy;V&D2ATJy$?@dE4cnp@?tEDXUI_c}Z z(G~-TuPp~J8Wy%RMD;ew{Si+@c(HVieuC7qrOB1X^DxnHd@MWZ{5%wuC%ahJ z%{1y9H@oH3y?@b3iXtNu8>>CB{qXqEkNHqcD=7QQ)-!)gl&$#2F6Iu!CVWe>58$~15I8SKHh@9M zRyS)q-lXbOtc=&5DaA#TXL+xYs?41!avofC>wbEYvE-D$l@R2nuE261azdW&-8K*9 z@!_BmN$c^!7X%GE2YVx_4B<67Baz|svo63TE5`PMwgX8c z%_F&gStBW6+k*F=B1de@dX*I>yc&0?7K!_Mmtn$dj29{7=Vo8wo&9P1!+Svpglzzf zHB|ktZjlgIOdZhn=cQ^OUH{fs;@7I_pU&2P7_{BFvDHpE(#GSTf}1Pm1Cj!f&W$&C zz@>SgoSjI^*qE#Ggf*I3FOHd7AANHMV0r|Xxb_bTFS}bQbaVmNkG*r^MBjOmVSoq4 z!T+NyMPVR zne4JQ4xWXWDsm(1Lr*0n^~G6f{y$1&hN;EKE~{pH+Hnk!3L4aG2ye}} zxj~FRjo2=OM(NtCLqU4_UGZK0loS)arS6y$N9Vc{`D5;6VmNp7K)WbbF8~ut`vRUHm;%Vh~VO$x&#x;jy{xGEqwm~QY;6<<{4rZWnjG8Zfa||gfKJ-9qkoYTH4_0!^ zO%5O<(GoEw42N62=m5fRo!x@dVc05}Zb4FL->ge>i<(W2;7|FKJOT2F{fD>BCP_~7 zE(@1OjfpfCBkQWdhQk{gn}UbdPl|7mqsWw!fS7=x3#^dF1(6hol#~Ju^OWS}tn_4`O|M7SYnxR-QYlqsv!_s9n+elw1N z4*-mGroHj8QUh5U&WUtkeRxcXrO;=E3CqW^l!eKeXu`JMr;DZ}@@E)pc9B5yGBB@z z{Ur4$i}2o^hV(5|dT+a33gw*Z_ZROWL!}?40c#Z~yFfS#_Aqh5NdBhaDO2rN48|Pv z1j%K$kw6SMnE1V53fjY|a|2~9=SEOM%>LThT}er);wHNj(LX0y8`Cu&`Z}tiFw*-v zSF-YSOz!M}J0Z>uv1dJ~vtfMc402({0EQ@9xVv57Taz=Jo4PmtFl^ZQR!<#Xij`D0 z+WyG{#ha|c277%gZj{c&WlHY-nh*!TPwom?C5BYiJOUu1T@Tm|-~=p$8B}G2gsf6^ z^d4ToyN6#3G&%=320nM%QR>I^?MP?fQW!wr07%UdIM3@34EG*@rLkBfcGM-gj2BE!XWa{)?HNEyl)=-cGy~9f zyK%4YXdTVq2X`7BGr5TG3x9~f00RSEJUR_pT@g6D92rq~%hA4VP;d}xKL4<|W{e0; zt*jMa4WqF&f4w2s^(l2bR)JH1YwPcfnKpFBonDNDRhHU{gA=jH8CTs%Bxym0pS3M1 zBdtd>=kx;^yTwlmxy%gD0ZYBvEGA(n7OOiHG2C~{5$=g6kPt|@FMJTLIf6a55oL%@ zT_=mvk5T8d$gRfMA&ex)pNWDlFn2>jEvP6-lkUHn0AF!;@0=$3Fo*xh)tdrs zHXGlA&C939Ax@^9B%o1)06!~BVB+!e?c4;TE8=b>FYqp?OC|K~GDamJaXP@d4*yua zB%=O(CY}WywuThez}f@^CU_Cj$H;kwC~xU8bOlyQEGC5-zjUGW^penwT;rwSS$VwJhluv)V0bT>Bsg|Iqn)~vB`;C~$l_kQEJ?HQrjCTg=Kqz8W z@Q2cDrXOLmP{1snPkxs_@tGS=I0XI#qZHUhi9{ttHcL>eu)^r74PYUnrI&jRqdUO; zp+TMkC7tIviDAOEthJ@{=dR!{WF^-EQ0$*~0HuUgg@W8nYJnk&gG)C$~Si9(pfi3Hw7H5gt6xm|L_Q3Y&?7LjJ0fCr(o?Dao5 zDs4BfXd;mVgNS6J?sc_BH#-5U9I~`P(YHjgMnzTxjC)*QY~&emrl1Q2!^pqlMhl;Z zP$V6gC|Xkl+kcEKL55m!PxD)w%5jG-2^i7iBA5!I)bh4D^;03zi((tdWgrPN6Mg7l~+pTcJ>d(WFUCRecoK1;sg( z=DWbm+&0ir$t+v4*uq?swM0~SQ9v5&fF5uCw>0Kni_5f@eZ|4NC?%{EHqGz3>-GDnfV}(d#d0$VW5=ML!p^6Z-79btF9tia( zyef0Z=4`GLMXl2JcS5YZ;lMy=axqS65{)l`9x!+ihQQhlM?PgGXL(=LMD6E_ZRjiI z?6lQpL!c$ngg%E~BONbB$XffQnTF~}cBSS9qj;C(COb@ve!rrq0z2Rj&3JjoPei+M z3OS~>SYGk*=nMm6AcyP&ws{#>&<(O`n>gDDftsiM5|Ts`j6C7Z%r*itn9vh||7APv zKKjukJy*U!Ht1@5KwrHQ+C?}LT3$Ae$e1BBs0ar#gQ3pag1U^lp7T{I5LaM{4nujAphs_7SAJWSp;ppH z)`?QmX#U=-;60S>sR}(66n=E1c|#W%0xA9twVat-Z_6KdFN9jyrsP_56*xL7GzkV4 z@yKwqu^`5H=M@`^(r&DW9`FETx6;1*vDrgEo89O!E}Y-kpKbRM)~yI{z&q}+K1haW zGA+ez0JrX4KM@M!N)OXTP6!ENYH$M8QGTT~;l9!gSE&thl;zB9K@r=N4;?&10mS-} zTUWvr@fhMr0I`M>*ftCkKX659CNqsHHuaXsO0y9}Lt{gTjB6$Tt=m5spr`ULMz1+- z9^^+SI#nV}!ib0trnn=C1%@N`RYgYigl*dWIEV*1lz#6=0`0Ivju5hp>=#SmqnjGC zHh(VndFMt$I?Q{R7&;;kg_PTsDkB_84Pu7BF=i9-@j5a8cY#ASurx2J)#M9lz0&B2sE_G`CIzW+RKD z3hQpu)qC&wA961C0!e@=)~ z++mTi_0Bz=s0YYwESZ|Rz7C3>gyY-tBy#6e9p{@ZH=gF+{z_h5-ntIMaerAMV>Jn->*xE?_STSQeJNYXF745?) z@NjLxkjbZuSjM%s1Zrtq#WQ*m6TDbeO$Kh7S^*cz7-syx!b??OEBsGOJI_HLrpe{G z;;l<9U6doF<70E@Wjol({v;9Y5wMyz)Uq)`uHWQtm@zjV;904*G8i7E(xWMBO-3i{ z6A&{u#hL!Sik+=7iyhSz55tF?J<;X361lu4 zYARgKA@RM|fqTWMsxv4{#hW(2N{tptuWKo5X2v86z*%J9$rhUd9mGHzQg(bDXX>dC zbkDVpc0#lUM1g713%?P5+qROztaZ_HLQpqX z9(kTl3gy96QcrfI+RaG;Vrsi?-fA&GOS)`k23^s@^ESvG+`B7vTN+*y>J4MKu~93< z{%g_t3KNVo)mMtP7H+#Ya9dq#{h-^HLJQ4n2>zc0_V`o zY?z6*hLGZmZyqtY+B8ZFdh-;6<8HS!R2KD=$hjr|%5xQBIGivJBgcQemzhz*1uwn^ zT07Yh_V?tMx1TXMRI@YnA~$HgUX-&5dpfHnlG)3SbJ;H36eWC>7Dk?JA`iylpC+)F zC(}~6tl~Bosqd=}?>X0(Tw_DDY-8>IzWraAlX+j%*6$0AXA01i%M+Omtn2Unlryt7#9b^gNW?9U?@K%rH5)4NS*t&oJ!66v2I>f&_y^jg^#_$<}f5YWF= zS)m7SR~i=Z^WRJiS}2I)ou{rQR870VCV9v?kyZRkkR2=s+up zMz#T3qg56+OJ1OnWtiiXXB&k?;k}`yA-`-5p(P4-AxTl6YXslv9MQuU^m<`K;u=x2 zckU2PSx|nhn{2oSmhi(4f8MHGSO;UdR>%HOh7r)B`^34Xpkvim9tY&@US+o??O=BPQev2MV2u0V@{Q^ROn@HU+Ewec(bW`a)cklLC z(B#=GX)aetyhLnnro0wi;}kgDbDDXw<9v*}2=76aFaqPXHiyDTPR6s3ge~w!tR%8w z13AS3nEq8AcUcG)g?@Da7F}7|RTSH6@-be+ZE5`YM&2Y7affeULFmj+j1-V_lml1NGoRP zkS*I-rKM54*GfaP(`An&CrJY`)o5tmT@n zZYSsvoXaU#W?nDBdEQC^U?b5C<7_WCi(ULYRd_eQIkH(gT+K}Z=@8oMz|-o~t=WYA+*VG3BOtZ@f!{R|MLH(lWb2Cv1z^@)gw z60wBA;B9!Cqc&o#g9ns+m75*g5)a2x94;!oobt0&gGYEeW7|SZ{WY`BL`m?2mhp{a z-d>m;->3@=_3>Lb>WRyG?y^O3JWJsUvbH!aoTy?dF@(bUm(8v2YG)-oh^83|^=xEKFLeHbP12V7{m|hUhJr&fH+1PjCBX_jWWBCwvCaxxf zglV@YWBvbm>@40Zz&YWX-!3i7boteJ& zf7H-4qv?z}RO1c+&WCW`-^2(|MFf`J^$tYh>J(LqiFuCDs30*A1GM)uapiX>FtWw- z+cJz>E!O8bmY9uj=Ex4x`m>=X#dzFBtDuRmn#h8{NzSb2*8a-ls+i-T#=hgGpvlyP zC7{C?hkA8jIZaFhh1%BY#(O+`|30eFJ{z{8d8e}}+UfQLMF$S+tUP&|Sh1?l`sEUU z7iN(ZJnc_)56cvU&4>I7uR|gux+tcBg~SZ&Da)e3_>UL8LBFfI$W(o}LLASIw*<=P zoCi?>=-YW0V*?7J?{Cj`Z`mL>8i zCopvyT0OM7aCMNUXuE!#wlP*Q+$jib2o@-;x^?okxd@iU_C;HF(41J<`F^oJ#;;|4r03kpWX+FdSq3_?;U%S-~(pAL+FzJZgHC1 zlcPl(1Jk>F1*V3op^&5p_08D-F>U7w({E=8C=ahu31V?LBt8Gre{4aOJKvA`k{KKR zC#V{A^PGcO#HXaf!(8~6M5yk@atnN1CB@nXL}pb8F|R1cs{k;f?zAcwUBz~QcWftH zais#;zUOUd%s4(P>{nt#nh=&3pt8x7jq>sV4D$kFu#0h!WHY>qp1CZDJ~+uDEV0z0?V%&4~LggQse`&h;{ zedD$Q=eOQ6=8pT9p;kOb{+*Q~P$9bxh*xCAH8~Rslv@alq(!?n)XD{F;a5jDvMlmz z&-^jR|V!qg9|i+teXH(Kq`c!81)Y3=zh@khDI@;tVUvUsb2L48swpoH1ztj zk}lYwY)NkA7F0MK3lQKxh~mgan;N;Nn)8f5{# z>a}*C63-E4cCS`b2nsdS?BW2&R`F^HhstCz`DZKy%S_U=q4-y8&YlnqB?BmlqBwRS zsP88fBFtaPN5$Q6%YGg^t69=Cg(M;FB2^eqiQzhmUz&uXq6}3=2dnL=(o(Xh9_xBE z9p!!0nH_>Eez}kh=GCvKTqbq}gIWnw$(Koqx##C7`^mg2{lQ0C z8Z<5?M9$}W6lRF1jOdu@ej#fRNI_dpDNZ8I7Z(^tg=pU7N>_-U$sg%tz!!!bnfaQ$ zzm>YWs`i0YP&x&Ym^Isp-B2h#Z-j4=^V``D#ZtWwvCZAf&QGNx`JA>QJJfC||C&or zL2Iu{a}o@NtcAd$9As?$iRidqJ3E!2VRL1QJfiXjwo$**ASb$@&_1c&I9oTDFM%S5 zsuqyWG*OeiV?o9yJjCpp$glqysZ%5ivp~({gX9YY>WUmO645x=4kwATypW{UEQDGr zX_U2Y2}Nv5>`fHps5L>sgJb)H3o4vD-Gs$seL#5l*mnL=H9Ihqk`LIBo^uW2fh6J9 z2)}e9jgGe=B;2*k!Fu74Hn}M0`>e&#o)ow%P0R@&PH*NOTZCWDfnJO_`6FS1yxD77 z&G$DjnvMPd%jx_LlA6O{z|4G4QVXcJz;Lpkr_s83Um4`n4X1WjT5 zt~cFFG5l~ub3c@3Hc?W@sBRS{Du}iQTv3r(nrxMZ(Ihsh1*$Ntm@B=MV^a}l!{flb z0IT$4W@KWvxEt`&jSO^LX+8JU^=W4jP~@h-#{~9mZp7w1ZnWtj?{601hsokR|~Deg=pX@_3cZ@}>7N&Ry?pMiP|n-N7+T#q>8 zU!2!qgD_uEVOTq{)ShGgyBAX-|TC5>UMIDe9!qt#a zUBo~t48AaMl+1kJJvFr^WZYpHh^KQ)aT9nLjhfpsz(R*{%Zw@H-c!!=-cD4+W5T#d zmtYd5E+X>G_FnP}E6FP8H)|K>Pv?seF@nJ8-_IRbPF>#4;KfVLwcN__DyxKg7KIGm}NkQOLY@?Jt{=@n@JCZqs9a8 zx(dD2ihB>9%N$|LA!{_~-dQBO)G>R}JS|FJJN3v@j&@tavP7G}kcX3H{Zk~u+tmO% z7<5id*YCg|Q##1<9V0`{h~d+b@}|z%j8nP7=w&@y14Fk;>1u|tqiNC`bC%Q$9(ctG zidj&ASn=$den6}%GJqQ|WWZdBq5yUV9YB|4vaIY@#_ULo3CP@3bl!7pA(uv)fafEs zYVl)jrhCyeYuRE&r=lZugFsp=?A5?t>)4Wn;WeK?^3AmKe&g|N3t~n6Gu#BU+N6VP zJh+ZQn2@|BT1!@Q@GOT0UX>!7$M6rjLP|_L-pr3pMIQea>wy#=w^C5!h3Pf-t_Ier zPetmXywb5)A*1;rpxh>dpjKUn7ELdy?ldLB=n5~1NnR5bsICUSYEEXZx;zfY%`ix@ zqQWXlwhg6)-gZuDmYYD7*42<%HtoFfF+$TL>MA}WG98)NTMf!N$-%4MFmoJ%))yUT zurt|cC8fZhe9ru>w#}0a3bEgs{1#a9tUR&_lD;SMEZej7Bkgv!coDjjt7d~s3jM3* zdg|(RK>G%eE!@M(Ms>d$A#K~Z1QU42L9% z=$@zvWhy~imj_{d+aXY%irbLIr!o-&!6Mi-QKw8v@*aIS&U!6t{sIR}{$NT=8*F=T zkFW$oM;s_gA}tISL4yt3WNv+uT$ll}u*B@DBZIChv|%rX?HGOmmsJMb`u%mW0h_&= zbabZV3Ub4#4|-!P6#`u4pm#P2E={nMubHe<=#xygNxfP!euNFzi9iWqnCSWijyR3C z7jnZwolSuy2^s2Wxa&_pkxXk5!^h}Q<~Um@B+IJz#t{gV2pg>o%%3Rwu-t(3q^seo z;zK=@;H`npJf-hrIGR^Cs&aQpQ^&xOXuVRP=4y@F;MFdqp%f#E@>Ozy`iwxO#lXVf z=r8OvidgR~^T-bv8dUdM~(rAA2;uS(pTb4Db-7)ge3P#v4K-{#9I@Ds| z%Cg@Ov{+fm9ez+Er3clo;D&q#i}F8_3LXn}k=J*cNGxfSW;#?W{iHYvq{L)9Cn_+N zd?pwy-5k*Ol9t$r*oBR`=0yWhI`cV`pyrOK$f>>9oFP3U^%8#adF1=gBq-L9#RBrt z+(g>MJ~F<*)`IPFd_ZjhTW}oX#A~+U@+!MvPFY5`Ed#{QVGq6bt z4;qU>upS`(ht&#^=@{fQ(mq+y%Zt!Yu#~0+?BJj-d(XeqA%xP!CPub92YQnQG%*rG zKwboxB@9wTGif@&KRrS#WSE9-nK{HpoHEDmrRaOOiT!{7kT zi;kFb4R${2$|nJH1DhE=)Z?I48T4t#Ne=bO-57Y;9}2GxanT$K$2-us;^mH+`}&Zf zWlD)?XFn;9WIX_e!5uKxXo<<+r&ge}Kr*&P=lbljl?V~(adwc0aQL9^1Zf6j)#bq| z2FBk4{?7A4mi3&bn$g7ISzoBc%5a2yg~7_$0!oz%5#(LJs$2NN$xIDaowO+z*uA8Y z|3%q`72yrWupkUTtqCH80M5C3BV@S^d_|%#C%^P{E!E^wt`2N7S#F7IzP2 z2h*2HhU$!%_zh?R1DQ%uWXnIv!K(MWkAC!3+^s6 z^K8rn4HLy=EVOVnY_c$NaYQB2eGPg$zTkhZK~n<)Z?DTavzG|KPL%Q{m5AuE3>jlc zt05ubs?aPcfj6m-aY@z$;(_(TDCTgbPEM3Z!`}bJMQ?-}j>L!w42lVh(S=4MjvIwSbHW_loy+B5K7=Tb1ib7u#X#nySjUw~V5BC9e zBykLXgDC1um>+x}NgecnC_#75G$G4Y^g1ygpjI}&c^GoL(hWmsAv>I$4fPHzi->sA z!bJO97*g{_vNiG*N_bz2v~Iw=oma)51p%c?Mkiavgy|*&Et9gGh1z;^AjPL+86+-bTAm^Pmy8%&M)9vl zg2&3Hrbm=nsKOZe)~OOE_-r)AX*Q8HuA+0W+c|(MyGs*lgWY+SPxz}c_eSRM@B&}Z zBv_*OT@7XE9qeq5Z6Cau7w(Hb~qv;SKjNkj`;!7b#G$vwTHM`zT3 zV(SQ%tOhSi!d^+jz8ft z4wzJXS|PV9Hc=_8gG9q(au?oI!f+_+p`)IhZEYePt~sR)FBUNS_g zYM?+KA;Dta%r3;K0YEQqOLG&C&HLB(%O0~d2Kr|5nwl;S~yF6l75?46) zVP{iiNf>Ws3EH4tp}+5pnYCA-U9|WF;fHn&RFb z+%Ts+FtdC9JCOxxB2r(-v|<@jRxg%9ZqEC^-? zts^WA{AM4-%X!$oBiwP}Z#g=XfaKE!c3?v^Wd*pL)Gup}PVbb9Q%;!X`w|dlD|`At z-qhUaN;QYRR(J}B;>GG|x65|Jph~oT>+ujFY`46{{V4{AlJ;YH<_z*mhnp)tHzNb~ zyBgT&;?RppHO=T1jd5i-yO%-Vn>(i;av5pd?y$r!-G$)`3!b3m53xo2+Z z_DeQHsO2)tF42U;J_)IXG1IPNLuHt=y9MTib>PbdyDUVR&YAz#Gv`K!zKf(HoK zu}B$FrI11&sZ{SFc`PX>=Xf$`8xu8QKZS_7al^6)**j6^jh@LpuR36{oRy!b8;>EG zUhLc>Bbx%{UJg@_Od%=Uh!dNwN>#ug+~|p`ZxN(4SJT#S1%Ts{%hb?C*N9NfNYo=l z8%c>sbJI{PlO`7}Ml~TF0@ohawsUUbwZskP!MV3@xE7=huOFHW)5t7@-rYey7e#z? z(Usfea9_~1l@&Z#2K=6wo*1P|8a+BG_y z3JH;?848W2VFna5nBt&F(!#6b*wSw(_zWr?sST+=Xn-k77u!e5arT(#TZVMlN*09? zI)Drj?1uumXLR}@%Hpq}+l-+m6oz#X3zdLJ3CfD~R1vlYo26O&a|ADt^dQ>S4iY?B zr0>wmU5xS>f;_kAyH-6(%=jQyz{rnS$cNowy3Pt7nkRRnnEvI*Spc#~i?{x@^gh$u zfb$jwTSAq8n)4o*gH%U2iQvlO|5@rcB@igVI;eHv;gs|2%JdE8DgDZ*(LU8I5WpWa z#C7$|@5X6+wl)zs7LvL&6NZC8>=5_SV3kmQ>j18x28>-HPd_OU4eNte>hhhD(u^fTqi98KoXD)$#(Ge$19ia?CxT{T<0K;5wUbGhRB*U3u^UT8^k|7`{ijF# z{Q6N6XWsfqIxncek$s0XX#*oOGUm#3tdMntw^Vh&PT3ITLRD_oLss-_rX#B?nPq^G zNSIlYAq%|7XNSPd(n6duo&^A@I5O*x>V2+S8wx?8H5@3ZghJ8v-nJkTEiTw=pCD*; ziiP@w=#-xC?{JtnN(mz;?A+{Oy9NIg#9)!YQ88LSgw?D=ufc$1vk8_K?0V&+Gw7st zMtXt<@= z$oBqfbsfQYq55`{g)mHrfJ;2kPAM*`=cIs&!T~)Je#Ti4HKStsh}hc1UinASFaTJ{ zazN$P)}|yPqlhTAg0Nljzk5{+bOlC+4vLk$5lHvCnlCtm00FrW!tWY<)h z6nhZBR9l_3r;dmR)m*tb3W(fljA(>d>iXeQr!1;sLuJ24SPNSech)f4PAZJvfj8+1wv<`@n`uW{^ z(CVPQEyBl^i8ggt8M;mF0=OBuf+t!bfFQYRdbV z@RP2pUBY*ag|iK7H7sjB4L8D;?@FR4hbw~(*zoOgq5^HG;3u{g6b)^5&kUhDJSdJQ zK0>76*v;u;^z`XU$gJ}+)r1|fYn~FN)xG-#;?TQ?*F7pgTzuE!XCq(Bd@?4<$zcfqfYP@pvyqG6WWQz&3@*U2=mRX8LoJ>k5p;x-S%j zV20{XCX}Hvdp4kK@=Gxxo69qT(uqP<6Zsk+Yi9+Bk2J*P#@M32UP=QIcd8)$fuirc z_>o6{or9sifaf2L$)?=| znvvT`!9rug6K2{zqZza7q0oEvnRNkv9~HVGwXq|l^W3sO5|VU*IBULEa;Xp!NkbysMMspfg0hh8hO(xFP}r()P&6^Lu#7Y#mg;CS z6^FnRCCXeAYa*fxcM+vRAZ*)<)iADE2pKmYdV=J_#<)(TNFdY+ho6vH3zl@z4L_KpxRhXOgV>CU7MiXT!CdhB zAFuK>IB{t#YUfOXxcSED=B1fKIHi-N5snFwFP32grJ{Wv$9cm2BwR^?=6vaYzZ)~9 z7nCQ>3OY?8f>M;oE*sLD0Jj(kb=jPw4KmO{cS*LGf?%SB^gY}f6KtP&iJJ23X_T;)}sK@LKc8TBQ0!;@kHt>tQ9K@um22TRDS}qvt_p=*aEI$v?8ns ze@@FH8c{`A3wiG`XEAoabOls_^dCl38dcvqB>*5&kzFJ{|3J*&!uVdYBS0^W)|ML{ zCs%QwMPec&!gt<^1`yh!b*97UECNLFv`I5*F!E3h=$hRC}f!TFRptsJgk2_Ng*V)a9&tV7_`G2Bt#=s zyn^usxTYm-W59;XmG(RyDyNuI?E<*jDXcSA9Q~x82S-vuVoTOyh^bxg!0!SbU5TP* zU`Gs2pF@pd96myai?I%Q4?7qz_M`O0oH9N{6K>4Bp}#C8`Cbco!ztfRR^fl!)DN9z z((>4%`y&_k_lPcR&HdKxkpd(g{9v2ti6Gu8tZG*PU!DVrW79?Utv7$_$-AOE-vm=`UHatToGOYPvb3?yk)c}` zENBFQpj87%wXgY(>rm!<((Zy69pdH-?b9f`WQHS5w?>UIvrmSk9_d$H42rI>vAPgj zoqf{-!%??1Ufz|{G{~mh+Bna&rS2(DV^PjxF*izLcehT_3fbJwj$Ye5p4_Qz-8b^1 zmoZ)}`B);K2lbuT1DrZid%x!x`b__~xH|+d@qLtt>^b-`7yAyC3Ls>vNHz|QH7l8p z3w1u}&tGY-6#kTH{fKm2ALZOyC(aiO(Mn%u21SJ6IAdHLyw!$CcxJ~5_;-D%z1)>E z#d|$jV7B|uJy)wF6bSrY-s)m5baQ1ZC?S2P5&yW`023#^N;<~_PT+^u;!B6)^cz4{ zqEb*T8#t#2kM*(21Y=8M>EDcRo}1IBE5mP-r@aZ(onf~>rD1zm#Z?E8-JS{H{7OE)kBUV-A=5A1lO(}?v#}EjvgGJ8};nX5aB1C8a@aweGXSI z5<`90cqNZ9#na!pqPSTc`haR>LEY#*j1-5`-R_n_d0r*c&|+B-90B_EO-rBw`3^@= zX*JcP*Yq3ZJ9@rU3F_w7yedP(C1stz8FQwSjJFKu482Ux^Rj^tInJ*MFX@NkC(iLV z9C6(7(T8gKJEHa1(R+v;GCfr0wc7SpjYrZMmRnL9m2@R&%#9vAe(~<}KDA7k+yEj@->9vLApG&wrNeP>n+8m)46(o z@?mw}i01ya-Eyto<~r4X?8OWJ_4mUfMZA>9hgPQx+Q#Yq`EurDkW;>x z{M`GowAXLx-P03{yXePOsN9k6}pI~KJ*q%=Zr=#IGsH_yR=0^U}EN^&8 zZTp|^fl#5?S2P(@wQu*hO_W7T!1_lx3|h@q60AO{sk=>DYl*A{w+(CF7J4CXt&c zgIyyr|JQFGo3tFjSS@bqm(v~Z-UYfES1?FB4||(bExsA|AoT~?c!7N!McbrfjZ<@h z&5kYG)TkNYeA&QL$nq}W31F~Ya&y_!;$?MNZ?-Sqk-Q|j`?aN*b{C%HhrLvi>rpWj z2$Jx2wy;9|u%cvBmo453?|GT(2Y!jmwUuxOCBeC@7@KhXhHHH-bn7WYiV%)Fbu7x1 zx8vcZVa)sJ_T?co1wBb`ofU>1v+O%pcYYrfF(w#9aoU6%NOPu(j&!WEQSvjX_r09_ zV7St9CELvEW##JLVaY3Fl;?2xt~bqc$pp>j=^Et|y6Z5h^vdM~r`ubU zraF~<_XvaXlU{w=%fU$~Orl+bYB=)+)~1p@(!Qb`*g*z|PXpto@U!RJyEjnzy%$iN zm{KR6TZ;aZF0Rw*H}d)8ttFqi|E!FAnELzEaToH?S!}IiL>~gawb$Ks0M7ZdpSGtv zA&H}v2Lpz1*evSz*jltxJ;HAexLSxnH9a?;1b_7hQ6s!Bm%o?y;_bd$2#dD+zH#7f zEm-ZsT%*WJ0jh6fS3oTAcU({sZN7~`QB>ZjuX1xH5}zKkGs_;a##S!;0>FINgJv`< z4viIQr{Ant6~kZjPx_jj@VO#IJe9*4uVWl!ig+f!D{{vG@IIE8=-dFRtmuX>3wVQ$_I;S?wDxG_{VTCC zPnZmNo6vKDrZABpiF3O_e`-Up95wtSC}|;tF2Q~9+tdzyRu#+Dnh^YW`;t?-x{@ zlNOH4&g?T0MxLCK(D6#k!T%O!UY%<7t;i>k2|YuCpvoFiGgnb2dHoe$euzF2-IYL= zVKXrv(M5Q=GWdDF&Gu3_K+lh*MQKI1PFwWzw^_Ws9IiW8o4gjuFx7_+tR;F7MiUv zBnxCnXZo@~6o@=DgbI!#p#sOtl_qd5^n5Fm(R8wfRvJW&u^+$Qd=rUahUP5+(`H07 zb1$5|;RRTc(HZCE=M1kmEp#F*;T&P1F$YxE`|sT;$PpMYZ(iKjAF zI1&39*+R6ri?$hcN7#BxxIOSWVG(^?2bbojrYnphfGIuI{I!hRh6aLtU@22_pc??DN=!4Oy1u!R)gT{b#aV8C(nc0xu0Yy(*siR5$5Mu+bWN!Pm(h+ zF{j=t)x0VP>0{9p2?c%}(9F z$#{90fzAes?3Zvz>7@`{@e&@M2&wrv0_WK6w%SdhPz~g=?F`k<&GWOr5m|yk=b^aI z!w6aDTth9ZO}(2H9TIUHbscUpZpIggda+1zO%P1!A?fT~`H?t1G#5`?bv}n#RlSgR z;}t4!i*5qP3~$HbF=EeASC!%Uh9I@aPda)o8UW^jiV2~{EIK`gYmMJ+&NE87>(otT zIuz8+a?EZ#Q1<4L4Q6(^rg+>C?Nt@~p_>!v!@bnrf+ekuC0Ftc_w6TkHU_yZbmkaN z6;#y$RMJ#R0q3)>tRkZ}cf&aX+Bb{n)X)V($)RYO^qN7E9mis>G`8TfSVG2TGZMDT z@O^T%>3jA4Zo&LZwghQsE~3aV@Bvt5v7w5g7RonxtwO>i2zX?L)QQO-)eWr?;s|P; zhCD#2NjOFQT zefCVuEs&YY>q%DT0AIsUGe&A^Nqk$*zZyi)4!Z0BWwMkBZleihv@_`l!qaah$=S+Y z-i_~Trc>wT-TUZPlpbGQ>%OQ#v(Ao)dtEW~g9`h5gCh${rM9(t1&tv8-)O4h>-3)F z0f&4g51Lkoo>=T9yUIV88Wy+M;7JS zFzD3+T2Jze^Zl|Fl2UejFv<5d?Hc5}ll0Oax6@4trW>SBUs_YL)5;5^9_?+?dk@N^ z&w$3+l|v%v3(7klZPi9`WZ{&Mcr1F%tqY7>RYOM7T*>F(@IpCBVQ@}mhh2Cr6TaN^ z=^T7ee4T9lQ!)UTKV1?u6jS)AaitGvp^0;cP=AtiN$YY3pkN1k8Fr?Gk+bHfc0Jk) zMNI2(ODUD=PN`;t^m`~qNEf&A>OOtuRgxb(Zpi-edj&&spHcs2A;LpdOt{r88hOv| zZ@kdY&!JL82#e~l1{T*QK1bBUSFz+CK4Y@K$OG7sUQgr$YN=zk5u4B`prl?Nv+1S- zCBHuCcYiLv)b)Q}zt(PkDms29FA2QA4%@%J33|R8KI$?){HOi(dVU%`zl@CK3rka?PiutSA7LNQ^MQxH zm%X=LpSw>Ad>;Qb9*_GsNc!H-y^%Hi?r?&)(<%hL&k&zi(1*Q}Q-bctzrksG-gn4; zpNkI&z5mYWd!F~CU;iGj;rqM+5PCnaA@%*f2h{zp2h#Mt?vCZNAobs-gX#VCdVf~` zEvoeUQ&R}NeQo;=_E zo_wz<{?^wi!p-+du)WXZXO+C)jlS>SybS)I*R=0Xl%Iz@|Ia@sUGDxLUHv>0L2&5(B<7^!)j1SiT-b{@+-2 zA(V?%E~eD(aWtcxyv`3>)s?i zH~d|m*X~}vULOe#Z~dLzp8uP2pFT}F+@=8pWZUw;>E{0{By;}%g=7^^2h;yL_&KV& z%Gl%y;7+vQK$Vum1k|lcx`wK1_lDR^0uHnb*#6 zCbSvFSM89rPf@j1?K$ByIm5-SiNU7Rek#iCWal&bb-HEa)O7qmtbGMkR9)NlsK{f1 zAa(}`f}&txODmEBV#f#rjKU1g3@R21SlBJL*oBELc4K#UcVoZT9zyn2a{n7G80jFL&%pW=Q+GVb~Z)be<#$emo*E;u^)Bfq_z&)#8dUTvL zuVk6fm31pTnLcReuJyLx+NTEuR6TZeoyV1~Q7!A7+EQXtu;bJd4Yu0NtzD_Yu(o~| z+7$A39J{7&8Ncn_5AAgSekX92^!xDf*XIwJ)^(;`iS0Gdhd3lvoOfnx>WP%T@@`F< zEQ_A`am)Tr#Y?PiH@MS{=?~T{EAz0+#el63qP8B<{NB27_NDn@HZ8qd&0Oqdm9pqp zeUr;gS4Ji`JA3YCl80@|geNu&i%coDa9!Xf%PoD)X4ML8@uKd@@b44ed}%jh?){~| zE?uv>v-s$qYg*k&w(M5#ob-g}e9J@SYp*<6vDvIX8|w^Ru)WmQ2;Vw?B0X%o6}vQg z-hgI_!Lri8whZx?fnceCMoEr-N*jAsZ^j zeM>votwPiI$F}~5&h6`Y*=M=s%B`)Irv{uZ>U+`mM6hOJbEi9V=2!LJRd%*t{ll~O zIZPkC+Q%+=ei`#82`0%|6^(}NE&QOS=f-+{O2?TO+F|*?(aCK`%?lAv=Z-DfJ+yrD zjyB8Js5%5%cy8)Ct+D!f|DN{hz9q_?E%~@l#|{I-5)DOX)jQI&Dqx>dYoXCZA0W?C!s%-08umYtB-)f4q5JhvW*}UT@l`&4FL9D&O8@ylaxh zy%Q@AqX~_E&TNC<;^eOMxL9z!?AgTX0<*Q9rMn3-M{j)ocGHjWp`mSeWEH%9#dE{GN}q0TYEp1g zugGJ5@-6cUE2H0f+iHueW&ZS#FHc|IxQX#@<8B3R zln&Xv(Wa>)p^Ek5-ezU)^^R&if7ZHX>7AzxIMP@4YFV_a+l3}xKdz*FS$<|p%DZzd zEnk<|G|%VzH9SVQWY{yG7SDaEH9x)RoZKybpw-V&r?1s1xpv5#>*}*t-_BQeiqCqm zeNn-tV;6az8`aQ!!h>%%XZqAlP?w*5$=#^efp0~=+)udGbH+{Y4n7Y?g$Lf9bg#vZ z$_JXnJ@6m$4c->-?5uo{r`07qy(;Y}l)H z`_rQC)LEH4DX4BrooTXTevc=tNooGP^S0-v#gfL8u;e^3MU7fvJ6b@S4_|(;v z{T|PMzObRnN_At4-yIv@@@ZCIO;$YUv1v`g)sI7ttBRL7^f^3eX4kZ^$7|D9*XdU~ z_Dp(ahePYXhs?8^Hm&Z+rGvk$afn{lesm9?aVvuzKlZc@ zvcKB$`H?zHT}RoLJohod`Rd>sHZ#_CS)TBGjg4BpHN*UzV-xjM`wExWoQO1yI``tC zN#Wqi^3G@HZX0pDK}v|!bFo@>Cfx4p$0obIEZk1@sra$`DSK0e<>RHl!!z%;dzpCX zQ@Sj(;fJfMZhbxC@9}X?$E_wCo?J-Z{#)6o>hdi&i=TP+t9`Slb!#@c9<%vLm*v4% z)(lR3*=%o@x(|)&caJ$aT6St~eDzWz13EtOUmTrY+`aW#>v~fTTHAMQM{B z*SIj*=49J3Q+#H>n0v9dL#d`&Q*LzGUT4&iG12AhQwE&h?OL;K@lucXhjl%op6__M zlIN%apH66M*BUcpPMXYzz*jh&Q}I&VJEb@mG1MO*8h8@4TcNXYff zYZpT<_h~)p+O~%k7Cye#C?kGiiHhC@S3h*xvo$C!=GgSaio4D)J$Pkfxk<^%qnGYT zJ9s%@)XF8J-*JtRyDNht{8l1}z;pDx=}fwd>4AW}NOgdH zRi+f)bbiUEs5t}Ddf5IpIik9mp5c1EmC=?XO_c9`?>ZXiW2`i4m63Yn&Auh;BhzPf zb3C_nOU9KAm!`xI+ql=M^2|NGJ_f6jdfE)GedhW`nQTi#+ojG677VVvyJCtK-d22feZwKYz+Xzhm`J z#5&gNP^4+*`x?IvXwn`(`cSg&t0zypmTU80;Q=Qztjjz(^v%U@LU6L(?g~o|w>7Ia zt;juxUhN#K9kM^}_qFhGJBd!mFm{X`^!akcyCf;z`MlG#siC(H>>or zz}PkoB{P4X9Ww0cn8ZTuW2#?Ta#-tae@AUT4{h!`>YjNPt;+DrZK0Uu@L_4$3g?fB`*zM)hnxECX<0nQwu-|&< zewF*XBfnX7o!;VLl_haeJI7!7c&T%n8M7{^%YUd+=~+OjPxWwn@#G~_o3F!W9*iD8 z?@^1dzisxqHZbq*+)eVd#f-1zF2)yK@UzvytjUhn^4jX8MW2qP%(fU*wt~ttYe=#B z_ez9kUA`96!nWed&8ar2_8YTWm;>t4SxyJimT@~N68zEty>C2H@Q znXqU}e_7Kj!z%rl?rE>)|sz>GkHc z#NmB@bROtD%B4qy@2+bHEA6auaj4UwjrgWpeTUce8}4lA^V)8Fdd9p0tzKG>>>219 zvN!o@QU7TUTP-FvTG%gXPnnbP8$EuO>(;Td#rJ&`y1VzhHnI1|VC%$aU(MH&*1IfP z{dzcV;kB&5`0YP7^m_QVUe%!sT4!up_q6LU?{}*$GGe`|ydUBx)l@iG>XBvBolQNz zWH~ykha79!JU;Q+nBSRQDq8K1yVot_Tit$Z&a^t+_>8sd;A($Xyomg*{m$Q>*B%wl z8%rd6P05T|pkQf9X-SbHMI_{FEv;Jbd|s)LL}FW9g8zzXmHP4Z2zIIG<>y)7*Tv7v z(<3O@-q-W@NhS*UqukGNVOq}jBL#LIiY__%zsvozlKK8fBAJ{2&!VLRWQzKHe_WmV zvA4fJ@q#g9 zFz^_a5+5ql$YtvMI(VR|;4!(O>hFKB{=HP8P->(a zxl*B~u*i3+KbCDh#H)Zr(jKyt4?+F?@iJlim|T7=SD8kdT}I{~A^E&i+V25NIs$bB zP#yk4;$P1YlMt&u{SmjthDyT0gW$>>e(`lns9iY(Zxwup zl1>jJ5GPEtX?3bQdgj=PrU%d4+Ugl#FTwsbDaCxi|Kx&Jhsx#bcqXMZos`f;ZRny7 zg=brr6VDAk0KbZsYS>gvhH3VrUA=g~`Y>SM*$aVnWFKw#+D?V1!!4rV7W8P3BD^`I z&o|nJ?64&~Qc~DqH^M*k!!}}vZ5ZC;>~JW-pP_`g2xk4TjoD$Bca1;a3f|QLGrkjL zGG$XCut6FXvVogYF#wZW?gBi2Y9j`8dVcfsSA4GTKlmB>oaf&kb9@O-@7S3mCsDnu zP8n%4DC8E*XZsfs|LWnv4H_v``ARkTzAoY6rTFiVUO z;4!_ey7>XP2tyUKf`tLILdaqaz|_W(Z07;&pk!hl)ggaH3{w%)AuNEWXFPJ7#! zu7ZF$R2*^9Gixny-!O0|bQgrnp<(6HKTey0`3w3SQ=pB9b2O$}mB=PVBgri+g=~i(oELTo>1} zuOQr}?6{^u)%zy`cO=p!J>Gr_LAcG>aWCJNSMxwn+{JW{xj5gCr%Dj6iz192`Bb+R zl}$0?YRH#O^5IG(j|T`sc9m;_WSX3;%+BFG^ipzRcwB8rKrg~N4Hm@VDOK|`xJE8p za2x*D7z`~aDKdr%V(^nipo9z4OVs@E%97JT@_{ko8pVqt;?>u@>48T+!6x3YHa#Q! zOcX@opVLauKa-O*_@eYfWmy2%L`c!b_8Kb)I8dsHkg0hG?^bxHmr-Sudo6WWZ->SU z;b6KDsX^MC_OC>erW&&~>ltIU8`WkM?+)~NX zfvw&pN*))v;>b_wSJ5tcXFyb{k1 z%S@$OPFCLRL?8eBamfHt0*J_me*gZI!j`vQBF|VwC;@lHx*#l%m7U7Y^Xps}xZ`2? zIm*?1KP`3%pz;dCno+Ka)5CJ~`;l-J1bR?Rw?=-jR{%?(47IUZriY~TyQKNukwQPA zMy{Pt5cE$D>L+2Uhxq*G=1b?AW8fR09@^*SCpa`2$gZg=#%~-F7Al^Na%v@DJ;Gr2-l;3tTc)vvAij9`+g#T?V#k=loDKS z3kA;>KohJCP|3pNp`7i7kEy;fWEtfGKDw*b;DI2n+#q7te~Xq8X)6JJ4WcxlL^=LQ z5PT<pV`;1_QkxLOO_wY++uviPd_-eMzkL)w8j2J`n`e-<0Iu8_ zm)|_m2~i%yAwspiPO9GaLZ0)WOlB4}-a(U=g zSG2GmmDb&~I^?Mj5?LWz1?)Pl8?n0bW8}50in`l_z5Vn+GXY8D7k*w+N>cC>{Mu56 zpVf&I&{wIF`S22U$ks`_1HMF8j)V#xx zq$%`nNl9~FsgHmiG4tL_ujdH+^GHs0D8#2~Zp0YUn~_Gbcdtk|4R3qrzjILg01Vce zg0&tf0G55M8MYO=^nurO4&Oc>k3=#mRTz^(Bb6)E z0r*~⩔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 H@K65-Htn3! diff --git a/tools/maven/lib/guice-4.0-no_aop.jar b/tools/maven/lib/guice-4.0-no_aop.jar deleted file mode 100644 index 6b09fa0f87059cd19d8a164be05e603d11106107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 423560 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%0AbYR{q3sGfZVuV>{W*nBB>otkp#J4%+TO+K8;k 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

    %olM1a;IbxtYm;b1Mfxu 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 diff --git a/tools/maven/lib/jsoup.license b/tools/maven/lib/jsoup.license deleted file mode 100644 index d583bb16..00000000 --- a/tools/maven/lib/jsoup.license +++ /dev/null @@ -1,65 +0,0 @@ - - - - jsoup License - - - - - - - -

    - - -
    -
    -

    jsoup License

    -

    The jsoup code-base (include source and compiled packages) are distributed under the open source MIT license as described below.

    -

    The MIT License

    -

    Copyright © 2009 - 2013 Jonathan Hedley (jonathan@hedley.net)

    -

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    -

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    -

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    -
    - -
    -
    - -
    - - -
    - - - - - \ No newline at end of file diff --git a/tools/maven/lib/jsr250-api-1.0.jar b/tools/maven/lib/jsr250-api-1.0.jar deleted file mode 100644 index c1f29bf8446535ad7b10691894923f218370f692..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5848 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 TKf(tUHgNT0-FtCwvJ3bh3A{X` diff --git a/tools/maven/lib/jsr250-api.license b/tools/maven/lib/jsr250-api.license deleted file mode 100644 index a9194cf3..00000000 --- a/tools/maven/lib/jsr250-api.license +++ /dev/null @@ -1,406 +0,0 @@ - - - - - CDDL ver. 1.0 - - - -COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 -1.
    -
    -Definitions. -
    -
    -1.1. Contributor means each -individual or entity that creates or -contributes to the creation of Modifications. -
    -
    -1.2. Contributor Version -means the combination of the Original -Software, prior Modifications used by a Contributor (if any), and the -Modifications made by that particular Contributor. -
    -
    -1.3. Covered Software means -(a) the Original Software, or (b) -Modifications, or (c) the combination of files containing Original -Software with files containing Modifications, in each case including -portions thereof. -
    -
    -1.4. Executable means the -Covered Software in any form other than -Source Code. -
    -
    -1.5. Initial Developer means -the individual or entity that first makes -Original Software available under this License. -
    -
    -1.6. Larger Work means a work -which combines Covered Software or -portions thereof with code not governed by the terms of this License. -
    -
    -1.7. License means this -document. -
    -
    -1.8. Licensable means having -the right to grant, to the maximum extent -possible, whether at the time of the initial grant or subsequently -acquired, any and all of the rights conveyed herein. -
    -
    -1.9. Modifications means the -Source Code and Executable form of any of -the following: -A. Any file that results from an addition to, deletion from or -modification of the contents of a file containing Original Software or -previous Modifications; -B. Any new file that contains any part of the Original Software or -previous Modification; or -C. Any new file that is contributed or otherwise made available under -the terms of this License. -
    -
    -1.10. Original Software means -the Source Code and Executable form of -computer software code that is originally released under this License. -
    -
    -1.11. Patent Claims means any -patent claim(s), now owned or hereafter -acquired, including without limitation, method, process, and apparatus -claims, in any patent Licensable by grantor. -
    -
    -1.12. Source Code means (a) -the common form of computer software code -in which modifications are made and (b) associated documentation -included in or with such code. -
    -
    -1.13. You (or Your) means an -individual or a legal entity exercising -rights under, and complying with all of the terms of, this License. For -legal entities, You includes any entity which controls, is controlled -by, or is under common control with You. For purposes of this -definition, control means (a) the power, direct or indirect, to -cause -the direction or management of such entity, whether by contract or -otherwise, or (b) ownership of more than fifty percent (50%) of -the -outstanding shares or beneficial ownership of such entity. -
    -
    -2. License Grants.
    -
    - 2.1. The Initial Developer Grant. -Conditioned upon Your compliance with Section 3.1 below and subject to -third party intellectual property claims, the Initial Developer hereby -grants You a world-wide, royalty-free, non-exclusive license: -
    -
    -(a) under intellectual property rights (other than patent or trademark) -Licensable by Initial Developer, to use, reproduce, modify, display, -perform, sublicense and distribute the Original Software (or portions -thereof), with or without Modifications, and/or as part of a Larger -Work; and -
    -
    -(b) under Patent Claims infringed by the making, using or selling of -Original Software, to make, have made, use, practice, sell, and offer -for sale, and/or otherwise dispose of the Original Software (or -portions thereof);
    -
    - (c) The licenses granted in Sections 2.1(a) and (b) are -effective on -the date Initial Developer first distributes or otherwise makes the -Original Software available to a third party under the terms of this -License;
    -
    - (d) Notwithstanding Section 2.1(b) above, no patent license -is granted: -(1) for code that You delete from the Original Software, or -(2) for -infringements caused by: (i) the modification of the Original -Software, -or (ii) the combination of the Original Software with other -software or -devices. -
    -
    -2.2. Contributor Grant. -Conditioned upon Your compliance with Section 3.1 below and subject to -third party intellectual property claims, -each Contributor hereby grants You a world-wide, royalty-free, -non-exclusive license: -
    -
    -(a) under intellectual property rights (other than patent or trademark) -Licensable by Contributor to use, reproduce, modify, display, perform, -sublicense and distribute the Modifications created by such Contributor -(or portions thereof), either on an unmodified basis, with other -Modifications, as Covered Software and/or as part of a Larger Work; and -
    -
    -(b) under Patent Claims infringed by the making, using, or selling of -Modifications made by that Contributor either alone and/or in -combination with its Contributor Version (or portions of such -combination), to make, use, sell, offer for sale, have made, and/or -otherwise dispose of: (1) Modifications made by that Contributor -(or -portions thereof); and (2) the combination of Modifications made -by -that Contributor with its Contributor Version (or portions of such -combination). -
    -
    -(c) The licenses granted in Sections 2.2(a) and 2.2(b) are -effective on -the date Contributor first distributes or otherwise makes the -Modifications available to a third party.
    -
    -(d) Notwithstanding Section 2.2(b) above, no patent license is -granted: -(1) for any code that Contributor has deleted from the Contributor -Version; (2) for infringements caused by: (i) third party -modifications -of Contributor Version, or (ii) the combination of Modifications -made -by that Contributor with other software (except as part of the -Contributor Version) or other devices; or (3) under Patent Claims -infringed by Covered Software in the absence of Modifications made by -that Contributor. -
    -
    -3. Distribution Obligations. -
    -
    -3.1. Availability of Source Code. -Any Covered Software that You distribute or otherwise make available in -Executable form must also be made available in Source Code form and -that Source Code form must be distributed only under the terms of this -License. You must include a copy of this License with every copy of the -Source Code form of the Covered Software You distribute or otherwise -make available. You must inform recipients of any such Covered Software -in Executable form as to how they can obtain such Covered Software in -Source Code form in a reasonable manner on or through a medium -customarily used for software exchange. -
    -
    -3.2. Modifications. -The Modifications that You create or to which You contribute are -governed by the terms of this License. You represent that You believe -Your Modifications are Your original creation(s) and/or You have -sufficient rights to grant the rights conveyed by this License. -
    -
    -3.3. Required Notices. -You must include a notice in each of Your Modifications that identifies -You as the Contributor of the Modification. You may not remove or alter -any copyright, patent or trademark notices contained within the Covered -Software, or any notices of licensing or any descriptive text giving -attribution to any Contributor or the Initial Developer. -
    -
    -3.4. Application of Additional Terms. -You may not offer or impose any terms on any Covered Software in Source -Code form that alters or restricts the applicable version of this -License or the recipients rights hereunder. You may choose to offer, -and to charge a fee for, warranty, support, indemnity or liability -obligations to one or more recipients of Covered Software. However, you -may do so only on Your own behalf, and not on behalf of the Initial -Developer or any Contributor. You must make it absolutely clear that -any such warranty, support, indemnity or liability obligation is -offered by You alone, and You hereby agree to indemnify the Initial -Developer and every Contributor for any liability incurred by the -Initial Developer or such Contributor as a result of warranty, support, -indemnity or liability terms You offer.
    -
    -3.5. Distribution of Executable Versions. -You may distribute the Executable form of the Covered Software under -the terms of this License or under the terms of a license of Your -choice, which may contain terms different from this License, provided -that You are in compliance with the terms of this License and that the -license for the Executable form -does not attempt to limit or alter the recipients rights in the Source -Code form from the rights set forth in this License. If You distribute -the Covered Software in Executable form under a different license, You -must make it absolutely clear that any terms which differ from this -License are offered by You alone, not by the Initial Developer or -Contributor. You hereby agree to indemnify the Initial Developer and -every Contributor for any liability incurred by the Initial Developer -or such Contributor as a result of any such terms You offer. -
    -
    -3.6. Larger Works. -You may create a Larger Work by combining Covered Software with other -code not governed by the terms of this License and distribute the -Larger Work as a single product. In such a case, You must make sure the -requirements of this License are fulfilled for the Covered Software. -
    -
    -4. Versions of the License. -
    -
    -4.1. New Versions. -Sun Microsystems, Inc. is the initial license steward and may publish -revised and/or new versions of this License from time to time. Each -version will be given a distinguishing version number. Except as -provided in Section 4.3, no one other than the license steward has the -right to modify this License. -
    -
    -4.2. Effect of New Versions. -You may always continue to use, distribute or otherwise make the -Covered Software available under the terms of the version of the -License under which You originally received the Covered Software. If -the Initial Developer includes a notice in the Original Software -prohibiting it from being distributed or otherwise made available under -any subsequent version of the License, You must distribute and make the -Covered Software available under the terms of the version of the -License under which You originally received the Covered Software. -Otherwise, You may also choose to use, distribute or otherwise make the -Covered Software available under the terms of any subsequent version of -the License published by the license steward. -
    -
    -4.3. Modified Versions. -When You are an Initial Developer and You want to create a new license -for Your Original Software, You may create and use a modified version -of this License if You: (a) rename the license and remove any -references to the name of the license steward (except to note that the -license differs from this License); and (b) otherwise make it -clear -that the license contains terms which differ from this License. -
    -
    -5. DISCLAIMER OF WARRANTY. -COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN AS IS BASIS, -WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, -WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF -DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. -THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED -SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN -ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) -ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS -DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. -NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER -THIS DISCLAIMER. -
    -
    -6. TERMINATION. -
    -
    -6.1. This License and the rights granted hereunder will terminate -automatically if You fail to comply with terms herein and fail to cure -such breach within 30 days of becoming aware of the breach. Provisions -which, by their nature, must remain in effect beyond the termination of -this License shall survive. -
    -
    -6.2. If You assert a patent infringement claim (excluding declaratory -judgment actions) against Initial Developer or a Contributor (the -Initial Developer or Contributor against whom You assert such claim is -referred to as Participant) alleging that the Participant Software -(meaning the Contributor Version where the Participant is a Contributor -or the Original Software where the Participant is the Initial -Developer) directly or indirectly infringes any patent, then any and -all rights granted directly or indirectly to You by such Participant, -the Initial Developer (if the Initial Developer is not the Participant) -and all Contributors under -Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice -from -Participant terminate prospectively and automatically at the expiration -of such 60 day notice period, unless if within such 60 day period You -withdraw Your claim with respect to the Participant Software against -such Participant either unilaterally or pursuant to a written agreement -with Participant. -
    -
    -6.3. In the event of termination under Sections 6.1 or 6.2 above, -all -end user licenses that have been validly granted by You or any -distributor hereunder prior to termination (excluding licenses granted -to You by any distributor) shall survive termination. -
    -
    -7. LIMITATION OF LIABILITY. -UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT -(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL -DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED -SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY -PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST -PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR -MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF -SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. -THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR -PERSONAL INJURY RESULTING FROM SUCH PARTYS NEGLIGENCE TO THE EXTENT -APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT -ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL -DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. -
    -
    -8. U.S. GOVERNMENT END USERS. -The Covered Software is a commercial item, as that term is defined in -48 C.F.R. 2.101 (Oct. 1995), consisting of commercial -computer software -(as that term is defined at 48 C.F.R.  252.227-7014(a)(1)) and -commercial computer software documentation as such terms are used in -48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. -12.212 and 48 -C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government -End Users acquire Covered Software with only those rights set forth -herein. This U.S. Government Rights clause is in lieu of, and -supersedes, any other FAR, DFAR, or other clause or provision that -addresses Government rights in computer software under this License. -
    -
    -9. MISCELLANEOUS. -This License represents the complete agreement concerning subject -matter hereof. If any provision of this License is held to be -unenforceable, such provision shall be reformed only to the extent -necessary to make it enforceable. This License shall be governed by the -law of the jurisdiction specified in a notice contained within the -Original Software (except to the extent applicable law, if any, -provides otherwise), excluding such jurisdictions conflict-of-law -provisions. Any litigation relating to this License shall be subject to -the jurisdiction of the courts located in the jurisdiction and venue -specified in a notice contained within the Original Software, with the -losing party responsible for costs, including, without limitation, -court costs and reasonable attorneys fees and expenses. The application -of the United Nations Convention on Contracts for the International -Sale of Goods is expressly excluded. Any law or regulation which -provides that the language of a contract shall be construed against the -drafter shall not apply to this License. You agree that You alone are -responsible for compliance with the United States export administration -regulations (and the export control laws and regulation of any other -countries) when You use, distribute or otherwise make available any -Covered Software.
    -
    -10. RESPONSIBILITY FOR CLAIMS. -As between Initial Developer and the Contributors, each party is -responsible for claims and damages arising, directly or indirectly, out -of its utilization of rights under this License and You agree to work -with Initial Developer and Contributors to distribute such -responsibility on an equitable basis. Nothing herein is intended or -shall be deemed to constitute any admission of liability. -
    -
    -NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION -LICENSE (CDDL) -The code released under the CDDL shall be governed by the -laws of the State of California (excluding conflict-of-law provisions). -Any litigation relating to this License shall be subject to the -jurisdiction of the Federal Courts of the Northern District of -California and the state courts of the State of California, with venue -lying in Santa Clara County, California. - - diff --git a/tools/maven/lib/maven-aether-provider-3.3.9.jar b/tools/maven/lib/maven-aether-provider-3.3.9.jar deleted file mode 100644 index 9f081209a8fd6f00e2e0d4e67691da5521c201b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66858 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 diff --git a/tools/maven/lib/maven-aether-provider.license b/tools/maven/lib/maven-aether-provider.license deleted file mode 100644 index d6456956..00000000 --- a/tools/maven/lib/maven-aether-provider.license +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/tools/maven/lib/maven-artifact-3.3.9.jar b/tools/maven/lib/maven-artifact-3.3.9.jar deleted file mode 100644 index eaf7d4dbdb3ceb8c987eaa54fff544715c82e9ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55018 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�s~|aPd#Z-QrT;^B8*v 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 Kpt|kbU;huuH!FGo diff --git a/tools/maven/lib/maven-artifact.license b/tools/maven/lib/maven-artifact.license deleted file mode 100644 index d6456956..00000000 --- a/tools/maven/lib/maven-artifact.license +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/tools/maven/lib/maven-builder-support-3.3.9.jar b/tools/maven/lib/maven-builder-support-3.3.9.jar deleted file mode 100644 index 905c6ae7d28ebb4f3ccc1364ea0f8ca3751a65a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14873 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 diff --git a/tools/maven/lib/maven-builder-support.license b/tools/maven/lib/maven-builder-support.license deleted file mode 100644 index d6456956..00000000 --- a/tools/maven/lib/maven-builder-support.license +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/tools/maven/lib/maven-compat-3.3.9.jar b/tools/maven/lib/maven-compat-3.3.9.jar deleted file mode 100644 index e310b6127b71ddae16e421c06be8283c3cc14ae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290337 zcmbrm19;_I(l;90wr$(C?R0FjW81cE+fK(xr(@em$GUxH=FT@W?>YU>ckj-#ck*Oc z)xTD)s$Z>IQji7)fdcsBWuj{-{gtJpzG5Pl=gO0RaRQdL|YvY#C&vvS%|3Yign* zyzW{*(z93W!qv!Cg3P6RW~Zf&BjC*LXxNkDVKGikXtfTyf@Gx_rWtESS4nq*atsco zDz(-|SH!@Dky13`gUcr!Ve|{|yLso33-PDsbR_M4=<8_FH512HiWbR45+j3zgC9H@ zACn`{PJj5ph?p(o+qXh8sAU?G+E5E(9iMz}1s6l>F+c}#3MjrG(C=Bfljm%AcLx}kA zg#TMRvHpzQ(9zk#)X>QJH;*CyEuXQ8y|tZ(iQ{hsko;DFg{_mbp|$mICH&Dve;Dl_ zCi#0y|Eao-p{=3WZ}~}o%kOAnZ|7v;Z0G3ln?}(5w<4?!J?vb5XHUBSR+5d0v!St} zv*B;F`hDO0a$Y-Y*WX%(>VHw@9|BA*tet-==l2%=rNbXlWMTU|zsLSFRZQGXj9i?5 z@&3jLf9lxwj&{G4Hu+sB{;AIY%cF7sOy_@!u(11$)_>~L|H|raZ_oT2 ze$2mkw57>!qxr8I{WmrXTXPdf3ui-Hqu=2U`R|@=Vf)Kb?Cq@oH_PGuPKdpsv-xkD z{-=QQ%XEKhgR7yn#jmLOz03Tmul<1ozu@q|Z$lq0D~)Aguq3LH<*ck)5rnwZ(5;l*VwynJL1ZqbG+-Je znj|rFBtcs)Qoc=3qGX^VLXs4ZnE{>S7jOOuQVStW$zosM7xe-5`jht4ANAnda>u7( zLv%i7;z+{UH!C zYKXB?AZT0_3~+DYS5qp)Ttr{PCZC~10$8-wtw<;I*Us?1v@;oLbN*7y%wZDiPvzVd zV@U<}VZ=A=yLK%jW_Y8wC?5nuLXon))>%`kv-{Q2k-<=Nkb2a~ZNu44Z=5Ypf`_F_ zORNdIJ+oS;h55*M0dd`tHYUT?s5qPuCnk|X3~F;Jw!JQqa!deukCG;cfH)G&!c$mB zS|TMdrwMzUE(t(k5EP}`CH)E#+XD2s-WPXfEpt{pxswObQ(o9m`Peew*S&`w3zjbL zth`Gj{Cn`d@w@G_$8mrtI0Wz0`&alWS^L$@ZHcsdq7kL(a-A3EhTD4{=MIo^Nk4(F zHGTbZ3nF83$xMwNuJr5%7?QJ9?m^A?ey-o|afkO=6U)RGND&DGm<79vxpw=b_VuUa z_M_?on{1U?R%$`qEmZ7nJ!MN5Ibo!zwRxH10)I;n5XLJ}YHF+L+7;kJiL#-i!~f_I z5dnj-y-yl7B`f2`!a;`;uZIMsb!%h?LMx(=t_d($w^&kPxurr#1=i ztc>ah*`CC-O33n&u@ATek%PeD?1l1yytwPqd^8cBJ%e|ipPcZ!YU-Cqnh7u$bIFe1 zS{Nc}$OAZ}S))b(e;dsL-D_dkbl}jk+32iPmOjU^xt0Fuw^E>zoi@^dtYS=w*ghO7 zcqzw0?wC?n)#m#Ad0<4Ocy9bEFiR@6wL#pk?hK}XTl1|@vYlD*u)o>&;?qhNk1a;; z6sOWa49OOii|6=Q#!qODlP)zSBQvV+t776Ck30Xd-&NG_7k+5_V`hee&tUgJb8-jQQImV z2ga1dR&Bn$LGGFw9{j?yxq^=&=wp~1!pF;=X0??W*?xnw5w2`Ik)5yQJ7-T9@D(JL zsEsvbc7qnLEul`22$bqO5ufr3R>E&p=GaGb2BGR0#6g) z^%JSvS7i&nD0lb~$)Z0vZXz*3#q^$i_}-_9?8lCZ(PD~yD2ubrj#XTY!~hvshpsh1c(gR0~^(wA+#;hLYA1w1U-*(Gf(v-}9z+`xhCzy{O5S zuu7h>e61NvR5{{yE&2bRn!uwuR=&wy-AlqJ?8TpwKzg-_dpU85WG<||=#nZ2}X_>^Fk>bOu3 z(DV1Gwd^OkG%P-I_vs{~%8nfkdLwxhYFXbp&ra;16}Jf}1xU2h9fEz1^QfiIlJ~AG zC+d)F91!b{W+XIMZO^eaLS+FP6XF`lpW#SGq2MGJ$#JBTkXnA2+nV$veZYEx)i`#r zV7OHlP=wV`_*hCEeGA*IM(X_y^G($!T_m4*Kh6wC9o+}p-OXrD=3-me5g5lS=63qU zndwc$#2t2p^lz0K)ms1_HLsDV^0`0U2*HS@Amv7nx==pCX$(ZEx!YBbdDfSs52mTr z!rtZPZu(!FYDrewO&+icA&Yd(XM@)FTsy=in``@IO9ubC0h(`L(QyvfkIRk*Q}SgsC)*?*ttWVCGj#4n92xE%(xQe4zk$WLrr^J8XY^XXMNBumDMMz9T)K zW)DG3TkLl^!1x8I?&PgrOA|1TM`B}47WtNcuo!3#1-LGWFUfc)*w5Ag%$;KZTN?`R zyRjN4jE44@kf1jGE)ZNEp2^zabR9w-?m!m$ZenDQdfgo{iL%i{>Nu48#3^{)ZXl95 z0y}pM!1`Vn?Au8SXL(z&o>E-cVwJ<(3kE z(ht=?cil5&bYDqy)nchND~-OXbT^?;nxk`xRaRNT#er{-Gp&OafbJC~R(HV2Edz+O zq>!S96II5~m61#3yCjt-E^iSfy<+)(-y7vbP-a`B$C@SADJxclM`62x9JW75mxwd| z!PW%j<16({Bpm^$xYhSv*3X9B7J!?_9b{8*PBbIYlMmILc;E(E3$aV);Bv(>9vM}{ zWEF4EyRa{fHEq}8_SR%c@7r#=sUF($E5u}-1Z$k%cK{6ZGFB(*9y&!q?8-6(y8<>Mh_8X)ZvbQ!sRP0ZKtFwFV+oM{xGC?*|BQtZphA zLQ)m+ACRv6YJ8^D@m2?7^h_A(B7&wiP1yG9j?O9v7NaTG^9y6KLGI-&<)a2cCz`@M z1ByDelXFpU39ZQw$U?cY=M)Nb2R~bg&qEbN@Z$|<#E1fxtU(`Ah-Q|a&sl1$TNgcfwkvN~WBJP&<+eiaH96Ck^u}kxV71SQ> z)=E^`ueIJh`D=#Xj}0%4p01dZNjKsoqpC>8V@ePN`ArY)hM@y+1}Os#o-F~SK<y6dX9?i* z>~Z?24wgKyE-sTUV+I~E3$cCq zH%uOSQQ}A2MPR&UMQu7DgZezLT@dlIC!9V-S%cwhyXM3!Ce9;-7}U2pBxO)Wnc+hoiGS3&im*M!jEhm6(w(uOOl>aCai~b z}A1`7y%?0S|(18071`9oAoi+A!uRkhLFaF@@{1PNq#-8dZTwG!WgL zz7Ht70bt?c)2(sXrU4c7!ALLFU(e|h(5OLqD96V`Ld_8tXYymm5=HLg;YNn6Ba3Mi}G{QCcWee)DQ%lH}YbV;HdGLalWKVyP3-qANZYQ+<^x#t^lMi zc~*ZyyDaLpN>BZ8d9um2=StG#BbZs03cd*xBE&JkiYCFV8vRXN=y4|8k<%;#alHak z#_TJun_-xKsp<5a?7qMD3CDgQ9uaHpm_o_v(>l=*myGFMz4chdfUows+ilplB9Nu- z;2siWsFogJ@qM!bAE;4m)#46IYhasf5g7oq%g+GrSjK1=oDd9ykj8P51*+rpH1Hoc z93MXzB@GR7c{o#J+PGwwqyiVO?amGksxP(Ty*k zF;^~XDlgaM;hBrrUuaL0B7tw6F7c4`Ph6{zM2)G!HX9cyW{e>-O8-%g;{t>n>LooD z(+jz+$67DIj*ib&RuGd_f@fH$Wb`VH)CirxvBiPYIA)!e99^G-qf1&6%Z&%`n09J& zdvfQykl~RbYH12MNR-y0w(}6bT>H&0a`ysuDK&bh1ZKfi`T{ovQE4h#0WPZoMIXcv z%b4y4o3V2nkWz!OMMV4fgyI^WPq>U&Ikw^(L5?3g)=))tlUJ?t`q!sUKYlol+wA(V(@6j=i@8U; zQrwo=*YhoC`2M~Dx^Rq;1r?dV>~)JCMv=(|eq9n%(is7$zF&jnGdvXRMRia04@+Mfc*(xpdW5q*WKH~98?@cw!RRMq3z zuG8JAUGw4jzHooqgTSx5)%}jxr1Mti)!X%%E_A$c>*LaWxD1Y_H*&EHhx4%WzALxx z)7IIosqfT$ur>f@hbHie$F}5rCcw_Tjw&|@%3~&L$2#xCWe+75Alk2AO*O`fBV?=&C7?uQ*Htr&Lm(GOBVYz9H3pT#gRLEXYce{O2Ct|?;h&v zd*hm!1O-8hSF#^Sh*^g_;ZZPH&`3J=arB<$q}!p!uu=7h_THXYY89tg6y`JbhKHGH zTZTLgT~0SLyw*-V_8?#DEd)P4myP#{wK=c{R>kSH#Aw)Zm;JUzXskK_$JZbbjz4L&AMu9hlD@No) z)y6CsE6m7Q)8ckb&a$r9NSv*`X!(RSpIH7Z{S+tCGUOWtBqH*O1vD^kG8kXUbeZ{# z2Ap~lZBETIrIu!EuAvM@meS|in`j9Y36|#~D6_?_7HraUae&E$)nlfp;1wem+HVfG z$Hlm20cqo`vBux{B1fXw#B@3QYSq;>)MvWE#Cz#&?RMf1__y+)Ewli_Jg;l%_iHbA z?20D%Hc9)p-qGnO-mFj-EQIowz#2w`u=#?@#p1c1wJJ*-fuKN0xC1}H>?l!14$o8d z%@Ci=nRY5S2tknZE3RG|Ki!Q>cLr)_$@r0OfkLh#^T?R6gvbX(!f6cL6t9l+UDabnDy?9zij zy{f(mc?RZ)w^sGe@9{}gRGDRj$jA30P|;ocKTRJTJW>$-B!&Rd>3MtNnRVZIW=qOr z6jLeUAaZ#(6<%QC#9Rp$ND+p3oauIa!E1Z9^nOQDDIwJ#n9beA`^aWSNsL~U+p-^! z4t(=3#d!LZ=mowZYphPrC_@OyGKU?4!Kq%0L9iEq%%gE0wR?EBkla1H{Hb$?{t5U; zsovDI8)EZoiCOR0Ec#!U>VM2)|8uJJ?<=@{cN^;qjV-%1 zHUyt#eTO?~t-h3XTX^A;j_Xwr<`fRm^BU?1zF8#N#(0tFqTQ$7EnG=WN2FFsOO&q~ z2n2*K9r{}vqsV*9?4oeXIu?YJ>fPu&b>Lkx##9sMs#ouC&ev8~_Y`5iSTF(1@z+Xs zC{ZAdy9_lN0lub=7T;wYIFen`nF1rWSKM7+aO}rX#}dGm1PK*M;)@l(C}OXVWpf#% z?{;k$&k^=TIaPl3WX$d2^e-Osh=aP&6I!q`RHGnZsVeRWAU!p-pcYucSm{A}& zeirXO>RnNXZt+*bDr2>~2kMn{H<^`oE-!QJp9liyE2wsLz9?KKKo7}hXhihWaUJ$c zCjfZU#8k!=pY!a7OLt*TqKeEYD`1w{b9QACP!HVpPIsynyz#ZnXUL3%t%Jgq`~kEv zxq?NJ8x#tPX;X`O*z)bg-&WzWV9vDc21@t>${elBst3=4ZDD|E`7oneLq;53zc5=k}K!z@gs@*<`MOL#2Hhrv2bmPG3i}>c|PF)WNz>1W^ zq5}6657)P3nlaVu@%CW^89F~MPrz4nO@n;o1GMc}`YA3h+USUelt*P!?EOH6*}*b5 zbayUXC<}MH4)__`2Fhy;2oH2%88p1C8EZ{D;;D?~%3P83Hh_$5D-B3Gtr;#5cTmst zWgN+AoH`t>cy%b=cg{jEMI)k0jm@Vuw3FZ4^UjqA-xq54bxA8WuGDKmk#)aa2l?=e zq^?KM(pg5r1IBTJs%J2E&W8{|onrVZ*C8&_N!Y_K#HRx{sj1T<7=W_QX#9o?Q1gU1 z7vZ{^61Gg4rl^>h94s%1@LWxCttb56WTIW?CQsX&A>q0iW6Xmv$o2CbMa*SChg`c{ zQrS7&Ewf|zY>e-f3QY01qsm034pFoRBy6PCen?uh`||R1yA7@x$*ER7;X0leBh5jKCIP4oDs!FL6Kw~M(ZbQV>Z-*m6~4W z`&oMwk_cqYKBe)22!jR$ZU3X%$2IVoD1Pvtj86=&vtaXf5v_I}?q`%djp9VY=BZU; zG;8FJC#v|~hNs8R`3Rydg8+EprC-NSKhc^fZVl`eAE>Xzs+UUrEMB*>8@GT?g^4<6qsNkHW>G&(AL9zv}Tn zH0`2}win2Nw3eD;gownoy5d6|;ojSB7{kef*&=o=w6NS;r0ct3FHgGa=6|{7>Xfu` zM0hge$jQawuC$6j;t`27mbNMa5bjd;t{o14KvN?JMQr z(#PZ6$OiLvsA34V{;0e)Zw4q%DHm_gLK(1)TE-N|suW%cJgwjkL{lj$rT1nVwy{Wi zqQF_S`iW9BSMPk_cNA|%HrV4NJ6WUD8juze@80KHa(2QC1J}hU=?i~p@Wx1!@kH5x zB%NvuxH4!t`HM1_K2zncxR5Q(hd3&{@Xph&Ri(>|4PnJgn>=o1OK1<~T2Hji6Ka)$ zW*LxZRlU~-HG|U92Le0FHvgOj*vQ&?+o5g#h<7u7PSI9|GWEx~8IszQhN8jusV5V~ z5qXtaRv&J78vahl+u+Rv0AYTK9YRR=P=KC7vaEv1uhe@VW}nY5ZL)+ZY-Nm}^f)-n zQTdq(&RZ)tBoNt3Uo}_08$A?2L=GZj`q8Z#r|JqEJr&#=U@9Ooc=9kMXSi#?Xe+r->H8)ZGsjlNPJKz zia@vJQz#7Y4$HDdkK~=5*DzHlQcZ|Bm-hV{+GJcQsj$dEaBRVGx0#7qg74-6I%8h7 zcuK`3PllK`;XJ3sFTPDs3M{~IFz)0B@Ft&2)3`plhwc*lu8}Ru&P=fpeq{! zgLn-g0Y!GTYdIeh7IuA@Z$8)1bP14Mr2uI6xdrh2p@q#q0_WkhB1^mcI&rYYX~LB@ zRFukaG;5F3vdg?rn2(#0QD_2yW-}cyAVx7}?ap+Z#yyr@!Xa3YZKU|hb{~!Rh&rRg zsf^?+gsl3v^{ZL-4?W=v2#MM?kh`Uvx8HxhL&%n_W)s?}dW@XU9yqYe!NFEZoO1Z_ zAVr8a!W?RX^nPpba0Safs?<-Fr+(u3>Xk*ScDDwT5^LYBv;Ix}?jT_E(xByOz$cU5 zb{b$DpDLhp#Qjo4!SkvPLv~VOBR0@3)P^AyJ3Wy^wWUCWf_19xc40QJy!ig2ai}`) zV|hL}zWzKpCusO4slEwOY%zG+zeRMVvW&eOZKiCb#aD~(8b1-z2JxP3NbjjNHa~#JmJ<#0DQ)tQ!YOtL;>ZT^sActXo(?+_!uC;*kv+ur-dj~ zg}60K@seroEgt^BvCxmP23EmCKctV#v->G)*4I^HCleF@Yj*ilXxq8x^d?A5ukjEW zdMerQ-ZjTkkEgz=u))b$zTsB8g`{3d3fkF2F*ZPG^iT&!Vn;VAAYpKePB!ynxck9F zaY_~7xm*q@9z-c6zG>g4l7vaWAMy0!*FlIcxQ`1@hYUD;c1V_b-G+h_-sex}jb&O{ zbQZi(txrQwA`AdKdXKN?>=b&f4F#{l8W!Ongrni4zM@Vbu)>4-a#Oxh@q!I#1@+DG)WCGr4PKQC^ma5e(O58?X<*k5iEE}pVMibrkI z8+?C_N5LVYJDu~xfdK%N!TmC*0RtU2^q96$QUgRcF4Kj~8Azan4oqMZAD-+6T!9qoID$1<)dD%Oq!E5p z)D;?VOS(|_067upgYmg~4rtxMksI&73swJE;dW~>6-SsCsJ!8%+a??wQAk$#742E! zFx`N2%Fa|5cL;))FvMnu2!1prwtZ1YfbS0@Ea-}hF1lkn>G>)qECms^;Ug}d$O`2- zj|5bUSSTMWj-u9=F@0E6Bu3m+wO?>G_^R>bj3+iIch!=ZJO$WAfd(W zP)0PU5>7@HPZk(&?0*PW7&u*s=wxrZ7itXTD|j#*h>}ttY}FrL%pNC+A8Z&JEN1j7 z9@;=bMaK{mf?kMk6BLkI?Z_ccy|U%i-l1oks{aBqcoM8g8;p^=-dU@U?(lPi!XbuB zx$C)e44^V1dDWsOcGUnjDx*rCp;1_1EKC@fW|Btal;DhdwhdGSE=Wf$mL+cDI>2P) zo&t}d5YjKl6W3FiZPkh$JuVH|vPVkUS(5SMT9H7ul3;DElaT-78_ovIN)42LW|zv!?Rzvk34Qe!W=F|at$Tb_hb$jiQ?-Tes`bYro2=SIBZ)=ERx)z& z%i1)Ut^&m`K3M#~L2v&uGEWk=j_O@Rs%1(Xk0rUn81eQx zO(-heLn2#8W0TrNLgaGkrgYicO9jnjB;`cu`qi$Gop(Tlika?qV{>%Q;mPXiodDvc zH^|U_K$(nXGAw>b26Ls-9O@H^lhLUHgEOUhtPD_Ue@V~rEu$}ik_Z&Kh^QDOP6ev) zsg12pk;5_QFrq#IvXEE^X@urtp>ghdJ50vCKOo8~6r}2CT?Ww4iYfIpLBj2drD<5pU9$lEbB8Bj{HO__DM|@!ffP0_b zjNz8fQ&57*de1&SCZ!nWJ_@kXyT)-MAxx|;HW0Mwe4a76JAQ;|^`-a2nW*SpNa zV{Jk1#_BZH@d8ad$dd)*Fy0WpeIZ}Sl(Dh&9&(Y^<)OE?*1`Tyh2@J=}82Veg zcuSqGvHlo#E^VqV23R-ZWG8&kK?n5W6sUEiMKuaq9i8tkOoq^7ro0DNu$&HxF%&|a ze!$e){w+iXrV#mv+LiVl97$NK#uZy6UAD7$WDAl;Hd5?Iw)N_D?|2CjwT{_fhlv@P zs|nsWR|)5|4P!3450^5|w6B`OR1?hZK_gR(yv`Ta&B;hIY&#y+$5@^RMjpkd=MR@j z{=5n8N*L4Tij5nak+rZtT<9+u<~G~6zBKSswANWr)HFEQu5SZwl9X)1^R$WcvrbfkCT zhhM3VAAWw~dV17zyROdG(zBtSBQPFHB$!;iYlzIzit>rrmmo8J^VX}unY!feo3sQ~ z$t^~Nb7rRV{pC6AA$#%z@MRhG1Ndl*T;<{O2%Kd>aD}5}Whms^Yi*3Bd>bv#gu~uf zHc$%nhO~MFJCH#}z0c4~sJn+iz+D6>Et=grFQdE~lXC<&D}GaC9!dMa$4Rk))t2}p zxSe0x3A4m-```0%P3hY4yM^aAOK+#I9i~fjb`1)fT{;=M@oe8^Z@}BPSn>gH7<0?i zLNrnb5P%=?evx)bek~@84udaoe5E`S|K5>&+mB+`v%nkly)t?aaLLx#tL-V}ss1k1 ziCK;ZW0e4RpN-XcT5o_PU{qoa{%h0j zU(c`p+Zi7@d6i$Ap}fD<|8dsIZ|6N{R}5EXJ|Hp^Wj*U0I%wY-h!s6SI?&DzQ78N3 zU@x?DgJNf>)*6&-`U)wPfCGy;ON=?o0WN6SdLsv%zj#f^eJ`aec?{A3uKo+%c_wny zc=eR>@JnG1n-*u{==WNwKM--W+(uN7G^CpM+KyM0yL z!K|c?qY5YaxS|#?@CP(PL#%5bnrn2|_v|gL6?c5Up(Q}4?*lE_37yQ%&ZVO#a4ruO z{v13=opFoQr{kydecM?r1}r2DawHU>8WLh36vk$ zHe|IgH3}?tjMjE1scg%-^Frm(&}UZPAJGhMg@TywDk14XkHY}uuLK}zB9GnPO4;gt zL#oD&m>)-x#6d_Ov@a3RtIM z&?OoMq~SPBzGn~zyHr!*VwLY`h=3XHg~J8EP3+bgfl;XAs+xh4j+5`^pFzA`0pkys zCNU6-0F3g8Im|@mnjl@rfKoO%jI-#Zz#gRLC$wMb|BU_2;w6KfQpky1Zq!cUQDj(U zs`n#LqRico{a&!Fc3{8_Z}BK+a1|Wneul^^c3GR&wCJ|hUZ=+-fs1;hCpc(!ILb^vczvG}dophdH`by~6cWYc**3o*~}YX0RhY(E?Of zuSs6(3duMQKXi57Mh(hl<&{J4f<35cx2*f#)p(bhS_mt)ox#EvH@WhF`(E|XF{qMK z+EFv2oU`o#0N56eSJmcm2;q9HXkOL>QJ$k<$3bi?NT`J_2%ih^W~@LXH~XrZ+mv}8 zS?fagda^P7L@eh8#ol-<=NVp0sC1nRtQ9OW!W#^^SFv(yLGg|{7VFc^RaCk#Mh)4M zR4#2^zyr{9w8$`SOEK@;4K2fa$TZSD3w=GlZ?S;QF@Y3msCc&GsQ%iv{G9ukVijbS z4G5@%Y$CklM($H|oo!EZG`+kQmbh4PAF11 zeco*)JQ5|0+>NJlUs}+s5P0UFo7!+vG|Ihx*j*S2jmT`W<6)Fq$p~=7I{d17e4-g{ ztZ5q^+yvYEi_$;_f6OAiNn>164=`!&Ka7L~*xLf&-W_-nq|zH#H{FHZxlq zP*145IDeD@IyP z?iwloa*i1vZ=341>CQgans1qlF85upT%Ow2w7x}j8>xJyaXm&)i*`p^$@EQBh^?w6 z*D=AFz~6fxbr>~%&7Nw(@Nw@nO_Nkh>We3>sDi#RLMn5r^U5N96&r;mTdOwKPEiTD_2P=P?(y!5UFRU zD&0AHohA2N3YZgu@*UnYM;VaW%k(LWz$>HV)aSZ!9?5k3Tc3y9_I{w7a2$fiO6LJO z8umw&Y&D*;pLnuvuhS5lc(xMD7Kbx`GzLk`!<6i%jCVnW&F5|fjx2anJ(lu~h9Up1 z=;jT25Y%=g>!A=GX)H=C(D*SHzB&5WjHHb|webf224S5?JiIx^&*nJ2op~;4hIi+! z_I~qG-Kdg}8Q{;qZ4M@cP#}f*l@S{aewSAmf8~|GJ|!vmkCUFtMt1flqP8wJbVk;O zPEN@x+RDo6C?9Y~8H0k1apnq$@!vs`%(W~)BW593S#?hR7sI6BZ^Gu*$zRiWxOK}8 zMoB1CTa`%t9IF+k4k7y}k|WPnurFaDwGM2HPY+3*JxZyIb*dX~JzMwQetuh2a&#Du znW6u6RAVwBIw`J>osYjWPDW;Gc!B!iX94Zb;_ayAWai&U3;U_~8!I&GU%^IL_sp0iqeT?asRFQp+>R@X%p_gt2;M&#;}V@n+yn#Ei+ zzvefN_9W$Lrj8>aN{)5FPdWDq3m)w;HFA>kt>Ldkh>{M}b|#b-x!JnZ97|g1h=aQ# zx=xjlmN7Un3SVU+7@fpLh<7a8ipR94l&e|Roqwp3JDGi_3|Bdkn$1&G&_meR8MEcY zwk1rYR>R7+ru{~pRHeKF#c^;8K+D<6&_^sKQq#tAGnYcHRB_B9rxy}U4X$~6aDYK460al^4eUB4*ocG1 zFxIU+6zg$ifMSFOXV?(hZjYm~*J=kLvRfvG;lya3zN+;|Cc8up)%B;N&wWc~xl)8# z#wc5k6IF8khV7iIN(1yI+hzRXzJ(_s{JfQwTnLAR-*-Jb-rZ{NP0vN`R}ay!h0^9| zD?uyxQfTJ~dw)r`?LmSNf*laa_omy?D&ZGY8+rn}1d%HmMcJ(Tgb#*-oDa-_gN+9| zia`1N9=`_4ELQ9+B1_gqdn`r=xdXBZ1atyr$09}!=VQpG{=r@W-=^UDP&vVTOB8Ev z&^M3$(qV_SdA9} zOX8#JuoUpN z=g0l9u$O+&6^%1;k~N77WguZM3BTMS3gg{?dI9bMdJ22?p<}bk*VRz|R597(&i#44 zqz}LIDo1)q?qNiIf>8{xU#?C1q*&6jOc6apdC)nw3!TtIazZy(d#pY9_@qXnSK!sa zBI6*n9wZy+oC8&~$3!Tzu+_&j^#S9+HxRi;Ohp#E&N|Oc=T#bN z{!BdQ%b``;6Ry*wTttbMRSZ__V-hWRg24(Y_?Ml1O5;ZsaV6~83d`xQ|6yVCMJ_D9@1OGHVSR1WT&o)eR6Mo*j_fBj`pRuR$iI&KOW7`6z?KiOW~!R?RrWO zp8%K3J)%>M(VV_yf5QJ!2lUn>%PIak%yIVX#(}@C1OD_t=RZ%i{}ZpB4V_(_{sGpi zR?66_7(Q}rWjC^)Jj>H;ww% zz1R8Z+G5;$Pvz53nK<{n2vTE^W)%~YQ|0t>7o~V{U3T$f6GK@3&A2>$ zh{!OvtOgQt(p99Ur<-b>NWU7wBg8UX9j)C;dd&^28}@5xezaCn3q+pd!mM)@qHJfE z68f`CNIlvH5yqi_d)&Y`-i&3i ztrc?|wMcSvl@N6s0i)v>axGaJr3%~SHtGnK7t6PwPbMx8z6z9RPls5|__V5TI|z6g zA~(jjh%-R}L??LO?bHagDrdHmGAoWg^@l-8RdxddN#V=a9pTdMgF_}=yZ6)|zTi6Rb~90LbA8q9OCe8cUH)H(+k zad6o&7m6|Af)-d-1#0D+i93WQ$_?GN(ys+g+%bs~3pT@Fln;F$^Quqo=L{@eR{7Vz zMA3q+onBg)2!hhJc7RvU!%F3rUE_9e*OyS2XA!r_>9^@I=qMzZ7u#9Y?#qq?>chP_ zj-{d}pC=%zC4|T@Q60%N?-qf_`3X`-2l1$n-2t<_0Ml6Ee>?pe;g{?Mb-@_mn|Hw} zH2Dg_FBo@TbPw$eD;-OrJ*cV$p0~giOi%)OWYc7XwlS8#FYbLSq3B$uh-(onYl(!a zoH2yi_X}P6KJslcV$QfW6Xqb^={-hAkCoK?_6a7n=w}5rAR-X^uELBH>GR0(3EnW~ zLc#kwAdnRDWZe)(kiKXr8hB!vT-Okh2?X_s*QEu_f?d!Lk@#sh#oc+syuSCAs(3^s zC3nRt*vERdXwTS_N%rO<%s(Uq8Bf1p`cwaWMfAJ|3|QR+%z_31YLos1rt zakyX5=G>=n=~INl-xfaIh?R?qqu&OGIk~9vzajH>V~D`!>tjhPU?E{VFE1SLF+8X$ z$1^4FzY^59^;-PW_;CH>&~tL?XUF@L(T90KgHwW!)##e<*P!R)e#F8y()25gQY~bk zYHXkCFw$o)usip1f8t^y@M5Ag6>H3~SzYU-7dc%3f=`_IgBms){0n&m)sdAvCa$D8 zOeL{YrZ0vj&eVHZHBopbU0*2n-iTdZ2IKV#@<}A*=YSKJUDDj+OU-$jEj*Ewrr-Xy zgaGdw6zTTs@)F!%_tE?{q;dXs2>Q>vLjGTD6ZyyGA%91=DP>uCAVvglRAWTNH-O&z zZAkjd{=$)=up9_7^R85rp^ObzWvF=l{gpI#hB^H0Sf*(tkUjMR^2~Er(-%|M&9n2n z$w6d4Tx)lVgF3%qNC+Aa4K#^m`3i9$rzPr@WFHEbNq!f#lkYVGC6W&2oZm zi2^UPERuN&su`BqWr7bfOm=Dqi_X>pkof-d+U-)lU}LuAUZAc$SH+wHFZjy5RfqK< z_dFxp7U)5eURs$9hM@iuy)BSQI>ci4O8kz&0|Z(Ln;vm)iZ+=-gPK%>em1y zHucF;PG}7hh5_9yx%&*^#s|;ib^OCSAk0$_5Q(CI%+^zm#)*%{2Zw~0jIN=JHlNr| zflz&1y+l2jZEzSxT4|j9bX(T zEk7WD5`bd0fZ306!pMe%hy+?(Ropd@RnA9`MG^{p?O10K+0>Vql?af> zY_V$LxOOPds5}FQ+zt3{I%Jzwmty56pv(?js$xa|R`AftJ}=GSjOkHenH zP!WCeT#X-o^ug+-G0-C)ak23ninGtKVTz4#aWY2=)dbs`!rBJc?cy0S$#W zvf+j}*6_3j_N6&31lQ?MV?bqYIJ$Jc^AqJ#3E^QmlY)|p1{{9&01KXQ|5zLbWV*$# zAcrl8N$MbRlP%hZ{&i#p=9a1wC8hZAi<|oN`8ZaYOh;XSm&{yU1nam$)c}v0Wr_=h zrZ}|5*$)Yg;UE`sr;>vT?E6H<`Np~oYt}D6K8kFh77`6Alzt>tN#FcD{M$yL9cnC1 z(_j6%3iP{v75MM^Rm8;9(8b#MFM?Ui!yV-S^RqkCh^-MhjL@$z&yRpGt_q`_&5vv+ z353CahyZWU^aqT!Y08FX5MIls&5|XpmSUw1(pR3=Tfdf%TO?xsD@58YQ+&@-P$;iUkJiKKlAUP;na^o1oW+vQ` zp|>0NA#jcJDCzPwxWu(T7eoZ`|d0dNBG@ue*Ziq04H+veAK_sCv-)BA+_k zy@UtYNxh^8THoErW3R@_`rS;v^*@q$=?}n@yeW)$y-EB(oV`_WTv3)RYFo@yC1z$S zF*7qWGcz-@EM{hAX117_87!7;fo18byJzm)d*7Rmi5GFAKB}UA&R%Dqm6>~G-u`I_ z$pgPtev=twFrgiu{Q8Dk2YyTQrseZ4=JU=Lu)D8%_u_r`9K82u?8|!yzw~o-NZ*9T z@U98V{tfec;Ht?R+DD=zeBB>MozcEK0vHMnv!J{Pq93ObG>RxcrADg1q)4bxCy*xO z5sv*zU+!f${Mi$tNvFnxx-_Ink~$ZhY4>z?XMh7n3cne3<2ry1ZKb`?9IMweB!RhE z=v8E?)oO;5nn6hGWD!zh*CQ@X9@J3Y8?J9y#cr0-X$jRr%b2v2!gAona06PtFUOxB z^xjNrNC&pTG~r2U$-q6G4d~gn*)g}63^NAPbp*t4^3{s7YTwu`+tz3|vF=!|7hJ6b zNp40!YPVnxCAZ+9C^scJ=FG7@u9jSztAI!b5H{V;47&y0v$D3M#y1!3tYbn@CWFPe zJxzaNoXWi@6F&4QAdS@QjYm08y-JePyx)2odKF4HSo@A5iTmN*7 zg|J30NMR}5<_b?;O4g&YmQ{{t7jF>}G8d=)jmj#%%ht2n_^Y}Vq#TmY)sXhHXRe6} zLnlGgtb3P{WlmW%Le#`_3o}z)!qU#Y0KzC+x+>S8YZaYTHVbYhU8>G3U9)Yx>sNbz zhumpCBB=~r>RE%$X|%TZ24cvAm?cQD=D;iH=NfdUX9Q)wXr4t|%dK4PrrZ^vC&nC% zI!PjxvL7!`J4Yl+)4ePL2M7LELL9RI*4?>MpGTnTIR0VdC*Q) zehRlOL-s_ukA?s;wBFLiThO`VxFQ)`W8&4rX{pW`PYJM?)LlkE^l)7hq)z$8lF&VRPirGC&out;TIZ z^fn1+@S!usRIqGC!i5#EIiluhCvn7kfK0JPvdn@xP8Q`tP1qdiCSYYLC+adKOWFyQ z3QarIIZxrsa-Pkblt-0A#QiZ;_ER2~xtN8q(a!JL$q z=$eK?$xOsU{xlIYO7Wr%mwUB?gVTIrBOAf(5Icj z%HehXd*|yGWPN*61Jyu^dCEw4;v7+9A4^ z$Yz}OOlm*@z8!fHb~KRL0?JS;wb6Rf<<@lHZGrjb2#<}B5&*2&m9|NlTMIW8%2D@> z*Fxdb7YT~pMAh*ea*GCPTEeDuKB$GFz;PLlR*Zr8K(UTf#7h7^ATqTa{XLH>d|rZ5 zDHRV>cL`>JKT^VAj?B=zZcoD5>iOYVy zk!s#Jyb>+i(kxuq7W}cQea!WWIeTr(;92@J6Y|khO^6&nO^sCEv13c~)siXo+aI5| z8o6^yI}G1li&Z(AgQR8T&`9O*JBQBSQA9k5DBZcx5lRH2CP9!{_D^8wD?V>FAe42D zy0@vk2@aerdsHTKTab@$OE%kGCMhYh^DB9Tk zrg)F`((MJAn{VN0VerhPx6a}sh+6}l>z zjHKVnjmN-qKBdbT8L+aQlVaag773fo7@s53UmK@AzNYp2SMtS)Pf0mX*%GY7xC}W&pW^+g`HW;S)4_mBYrZ0K?l|4qIhsZQB-|--NVi|27aavGDn-naM(1o*o z6hT)Dr z(rkaJNlz19Pay&)AC8jt&~;LIO}?^#`Dlj+=po^K;oS&g0JXz~lcL*(1o6NFZJzZ# z($6ffgO%k2moq*0Qx-z@+iW<~!4M*Z!F9mji(R@4{6@nj!Oq4+5HzVy4+x=e0VXK~xLxCJ&c;i2-tW>}fEOZ586>X*e&2~EK-I@^ z+$O&TK-}zt*Y@=7XzC4OlH9VqS3b-+o?%x|TtuqG3aP6i5RET-R)q4x;U6K02=oGg zY|_=E;NtDhkkgDeQTBJiYy6V?XK%tbz9u6>Do8=6APQY%azpc@(PynfbujlMwImbx zD!eMC%1J8#V{l`|0 z)5e(m0kDXhV-6dJDq&KPOo6J^uql-#NAFw-bK#QVOdUvN?lau*tfUnSTVJ#H!Rn+` zE0E0HO6foWRNr)Jp??`t`{x|{G(-yd!A9oIl3$Ju0@^QTzviTVrBjy9aBa|H3pnS) z9f;w}Ud-5dIK5_Ck=ZZMyd=_0fpVzL$49AJ9~M|H2*Bou;{2n?9+63}TA8iQSx3-9 zB&xd9k1};GoKqDs7)2?RAe>I75cFhJ>5Y*&G3xR<*0sTxD23KEHx-22r5w>klr5|%`hFe{XZ4a~?k!?n5 zoBO&optL21bm(?5mh*`Ed!D8}OK*sm58~;y^uTYIg=bGY3@T@fI|yb}0$iMf43Js8J<#C%U>*JUdti&Hr5S?U%sRn#a)f0&!I>hGE;!=7$8wefWP zA^O&Y65gl0i*REmX>T5;t>_mdODWwhJm^ijMYZ2E)8~tNo#@aO@^r_~_?rdh33m(| z<_}H0;TF?#oN;i7cNgiFJ1!9Qnm;Z8Oo?It?-*k=k&~4q3cf?-daxXC#a<86?JCsJ z32-`Gpyxx19l;Fwml|TI=rYhBTXYiIZ@>Cb9?DqG z5w`YR7xwMaIUe#&IXidMzzY%vV>@q5IOM0E)!h6qmhV$}TagqXrhMmsn1K+^B0q-x5sDGsfhj6aaMQ$2%tY$c>9L28G0=e?=}J zf=l%xbBi^99Aj>J18}6OhP_f^X8fcugFB8*Ionwus3SA~$#Z@J;5X*f)*oC+)epdG z+e^}Fp+T$3Y^n}yvn!{lCE{vo?P*Lm9_y^37}E4gfLf9(Q|`{+Z~s_WLaEIblTQGA z@NWSy_y50zHFf$IpV6WuD-HHZWLa9btyr}zztSC4=xqgiR6>s+Axpujc9;FsP;OmM zl#Sl`D@^QhyN7fu9@*4FAhaB8K$w*=p0)mDcK`eR9@cf((!dk@8x5iw1nMuX zV--Sm%kf+n--@j3P*y2+>2Glh1u4A@w+h+aALOX%r8L|NU1V)^-o?6>)tw2su9IMg z>@fv$$kaILe^9#lU{l=cz!%Eg@m;H7UCs<*|Ds)B-WQix2QGW5YcH4504u}fO>4kt zK8dVBjK)LU)N-gnmAzc5ymx(}i@ApswciqidNJQ35BD;`8-XPi8@B8}bfijW59otx z?>P z_0#030jra{DJSE2VL?l|PRm}Ua@nhJ1uh!Kvbkj0ONFNjc(duXQu&K=<>1Mz?mO+I znSbB==jpzatf%eWKYcfoB(pp2`~f9Xb$hV5@CRmFsKYdlG-Fj9kbq|gh4(G={;J~# zR@iQjnxJJ5UEaUld=Z;>kR6@E12}i&aqKkd#K&84ZIm7~JEeP99Hf>v3b%6IG!aAX z%DuhXm0t45?)yE0-AL|}c~8zh0f)i31h9KUUwuRdaB&qGaR`o|F~`O@uN4^y^1i?2 z!5=6;vy7Q@#8F!em;;*+^r#*&$4&tuCEJGZ)al_wl6*5v)dm@)3`4$&%*5(>X;lnA zmjA+L-hLT_iG$+AH&UQYU^4z=D_)G1Sy-9^AMGJEyGC3MQ>L%6U(-CWg15Mlx7iv+ z)XZwl;idI>*1D61niFQom06S(HtotSH?nu6~~!sN2;DukgcsR=u^V0#zZ%A zRU%W9Xt?K_Nr&1=_7}e_r@$}G&Z1&kE7J&>GQu=nJysX6l?-nxNisB%8B3-;%qNb? z281A6WNT8(j>*h!(qbRNc}&jNop|+iOc-CyXp}RdMOnp7Fi2;b7(mU@h&gErM`6qgTW=Nw%4!T35V zvTqRAK&Ibx?Fny>{YweHg=L1VIcD2FQ5bI-qRhgac9v>3obFO5Y_l>jL&L7kq#2q# zM0SIrY9+LW6VXU*G1D#?weWLr2OupTK*TI)?iJOIT4NN4-dCVK+0J-COsz|Vi~nN&}LRoUsQzDtN4KJ78_Zs-_d0!H}=*LM_H@77~+k& ztN38VS9*Na`*Ft$+#NH9ze1ZVk0RIuj3KGMLGzzHM@Hoxm{a@3={vkBjnv&*M|DN* z?zK_-g^#Je;rs7B7e(>!&n6=R{Rhyf-=iq7Qdb>+4L&%xq{FU$A-+~RLZOiO=)KX$LIG7SrL~3%=%fB6JNz0Rlx;#(; zKZg4_-svV!_+4PFglNNNuq!`ou&8rqRBtVTA0ue+G*;2wQRcV&RHvHf8_MAMEkbco zptXD@)oc|kWBin5MKTaWO?~bQHRQ+JmGnDq+(=e(MzI?W*7ao*Ui5GA=_4=U!O!Ca zSuiBDDMEZ35BpV}tmO`K;>(h9o{yJdE!v>w;usS43JM8J74EStYrDVXMsBLYE8t)S z3IfrFHgxKtMtKqDx^tJQH)Jais&=OB0m&|=bkSO|Z+K(%_1U$9DQAtRZHc9vrn*iy zzih!7oDi9YcWV8p1;cVr?olXh33P+ipE|f^P+Amu8nb{9t_=@ADQOyX8R9g9(kx0EX=b2J5vbUu6!NZ)UYmi&VR@CJ;4LDBCcCVrMJgqsDZJq@5qrdn78?ZEA~3ArmmI-S15I zSt(x|RmuKhFU?2<)F~)FVzxtBg{%(!yU*!h( z-z4-f4)7D=d&Ls@i<}(MM|PwSxJM+`P+F597W^$s96e;B52Z<&Vn0RogC?zNx_yJy zf~<9J;;>dPrsgP3XQV!sR8|P5by1yQTxl*C?`V$oaa%gO=FF80Xw(S0S!yAT&c2r@ z0}#71SaCwSVkVWh#~a=|vWRq(qzmckBHxAj&_1;!7$Pgj8*dPn-dJ$QVWIf{*yW0W z3*@9~=_)!JIYch$+_59d`KEL>#EFCpg6y^ZOG}BD~-**mavg zJCpn>cvaW~H$ysD$o}Dls>vXVFPLPK;Z9*TZoX*v9G}l5GLW~60}F3BK$z){%jqnU ziGLsFGo+ybb&!d^PhxR}ph&+Vz**>lOpoNj6Yy%Rwy(XL^5Fes~1|4 zJQq!wB25{Jm)zTu+)qPgYAL0Wng|kzMSM3k?5GYRUe+8(vc85Fo=7 z$LoRm$D(#iK56UgNi2o9RPutDDmdvsDo3jmg6aM2w!ngRIkWN`I}%9`L^KcpDQJeXb! zloeg;&(~x(-b_}V8u>);7f30CUO}Xk{e}+dxL9#GoV18pL;C>mOhE@v{B( z!3Ot4@#2c%&PX=N~i&?dKo=XyPHHZn!Kyb?Cg$iM9V;o&5Jr z{C|c<{6|-(ZfI_AC;P7;iT`NgHDEkcmVxi~t?U_|f)TW0ih%(kA&jt}UD<>4P}PZ41I*k@r14b7s^5< zp&MjNNkRw_Ib|%Dh{kMubkmE4w^;MPun=a$nABaSN6kZDvsq>(pF9hGL$|1xV}yA9 z>(5aqnYW&ny@b}jimks!7<)rLC!2vjtTA0bP_OZ(6U z-G!fXANvRfkZy(d-x7YjX=LU}JS;-{h2>d4hlc4}J*NmcZe1&-?;3II&Zlo%y5Uf< zXU1gtzByD*O1X$?KeOflVO6gxLd<`qc%Co8|*+E#*djWR??1S^Qi?f$=N5F zxnsai>#6j`yhj;vL(g89RGJIW`g~l1k_v0dm=o^iIpd+(R8xhyV=w-g%tr0V`n$zX zMmxvYeUBA0l9QIx^c8I8)j9{M-b&ghg`C(wivqt)X=*}_Yl!t&quHpFt4s5Mh*k}# zX4;kJN#{0<&=EqW(RiQ(9E7n%KePJbpRG>NKs~Ye1jYzQm)MSViIJYBSbFYx?3nr2 z82UwP8PDzE$*31hHVU>)SX)*)4D22;7CS~ME}n2X-3H3t39>>uD|lt(=~aqN7n!sZ zpqdP(D7EENXazZGYY-V5?wpg(;(1DbCi{dFmk+)ZhUNpX6bfI`Q;lb1YK}SRcJ7<3 zh~Wit82V(&u@&NM@VV2b^utxUuNmzzLxbw8?7E#d;o;^LVDI7kZA~Y=ClEHDS;$em zU#cQw$he$8Bev+6B(>Mcrmi~iVS68|;q!G|TsJz)+qZIygV48p%Z<=Sp%+v4D{gzN zsnLm;CTGKy(sZXy-#Uk!;Eom36k{;Uru4{P9ExaCvTbqV`A{;NgqJb0bL0b z-im2YV19M@a+U(IdU%$>sBs00;7`0|JymSXoRyiAs0caxxYrIY8lK~1bfP7_Fi8YK zpGQVq?r;en6}`N!c){RkGw<`rVb^P@o*Re2AuSH4#rmc>rhltWPK)P1w42f5@&?Ah ztwsh*A@losQI+cVd8LeHCoGIAy^2P8ghHnRP)K$_8df|m;nKwwnYXx9 z2^MFG1+S-4X}|og#9SATcBM4B1#4kSrOCxLqHsO>M|;Dd3m0?vclM9#ozV z2S=ZwQQbt0bq=4pcUXcqebh#xt_$S^nPVC$nX7i_4wD z&Q<7Sqqt{vp|%>=vgw>0V1>f+Y-lR%8R2NkPPDYU9L#dtRf6(?ui_xk#3ZqU(^nnx zTUt)Xg+W?zr@clO8UVq|4N3+5>_Hca;p5y53j0~hOHUA`4ZO(;POW$3l?xHt3?T|!wAMqv}r0S=@t!-yK)#NoDGp$3$>(3Gpw4jNu#aoHw z)WW5jXE&K~plkt67N2S0*5mJlbum34GsjS2iB6(CK4(VZV@pgs%g%0pHu_<|-P@-g zBe~%0{Gt%oo{~d>VXK%Xh&1)~^!1V)nS2n}?5Rc1G{uVf0-#9;SP7 zEBONUZQ1B?lS=I4Jd}~PIkcTY!GI!=yjD7GPXbf2Z8NoKfkSWlg?e? zqc>cB(MP}(_EC5F9ZZ_1ZYH%AlF_5dF|5tlOVJnAx73yEAg?V9PVOOa+5zqLi?3ia z108SF-3X@;gBM?u^RtcPm#;2QTJpwm-^f4eaVRR}WGi8+Mt7^(2l~-HX4o~dP&-}X1A34QfujfHe^IumNAleRmwu0UF_%PSR5FM92 zUBofu4yHB>61w6ZFbG9>Pm`?Cw!PrJP=qPAHDhTEj6mwlaO?_|I3ouWF9ltFmeI@xWqp)!DLkG|&*kX#Eh)ut;XW_u=fvwcf$5E%CFn>mdHI+MS&}xop zCXd>bqdA37ZWeCJ)CD4FvUWxhn@}CB8_;9>!as2;0ZDdWrzunXH|N{>*C-$ zl3P2n@wSFHJ?%06t9wpcGCVhh`~<@(Yk^OPmO3N8y0NDYzKDuh3CM(ASaPKQOgFLnbOhfHb zykTHYV@K`d+n_5Lhgv~w%-GfFT}&GqwY*GG-~-Kbh0b`XUPRJbaf8(t3XH(1vL!gE zP@I={-2Mu`E-k|^))R9|ZMum1uYRe0f3f#clY3Jkx=dCpg_r<<_P@~Pu^4YWb`ma4riNF0e^Jf{H z*M9c5hHvYE`A3ty{wS8${dxX;|1+cNzi*O-|1J6XpH1>VyJO+c>>~?2JM5O62MHWTMM~Re4>P~gLqY-tDq_%+F}g{$5vOLg*{3>}_}3iL9Fi)N zbs_lIsPFYho}OlYAd-(iAEyifywxcR{fQWpU)8=>zq|c~+E!d6#|uxJ zp~hPk6T_yn_FHh(Ug2YffE7OxgOyoLNjBc&;5T*{m@ilp@iBgu9!}7hSNz}Dp0-sQGlP%0{crs_l z|7~Oxm`{=v;tdlcnoM3zQ&&rLdne0&`!khZ){4Zl@{Mg71$6!DG{c{&OGDz6Sfs}K(S@}#FE$=ausfA^X`DCQFx2G$P#^IyL&ttTf$|U+!glz!k`5ye1 z6nyL40KaDKurwCUo!94cCHOYO97QW#9q2k!c>t!(9q);o_v00yI7;e%w*t`an93Z5 zPvS9bmFF<#pXD+TLh3jTki|Ep0aGDZgbXnF0{t4mbJBR>No#@y^!rO3-T%)CGP#|u zp`1@DoZ;V6;Vl32YWP2}QjYSb-J$?8@22z?T$&!G!XDU0+BKL2PjRJ6MNLSuUUL5Z z#8OVXHfPt0mu{l|VIb085%Qs}9ON~J9op1WBii@U1dRaboSN1gYj(6R~OCpU)_ zod4(;p4aC&DOyvZbxYl9?f>m_jb*MfaN1@zjWCJEOVWf*F^Awsn7m%n`hD=_XJfDN zVb4QRvXF;Ga$mKDRdIFeA$8t;!ni43Ro(@IpG+$AZ|)W=DvrIuCXPr3AlqijTIJYj zDGLVYjrLEWM~#YGpDAUMnC7((|IQs-8r~gsLsJnKFURSY@kj8n^!jX&6qNsW8MmI6 z2XXn<%SL|U1RqY8)WI(AFShiDQHZ!{6!f^iN4^Pb2n!mD?P$IALj}~Ei(>^s|=Kk=7lqYKoQtg;Eq7z%Wga6fpVr@FsFaM8iBG!Odx9zhq zL_g1V|M%O(zdz~wzvXECr_`zRzcLlYK7;f=qZR)Js+U#QKMMuGyI9PDK((D#53tZg zW#hkvELTc~P;Jbl&RXhKK{L(kC zbZ2<+b^ZU`9n%D)dDt0n$Kmm$gAECT#bXwh6sDMKw9Y(3u;wc%xQ-yVu&Y|B> z>w|Dh!nlj+j#*`QPJUM~YQG6dBzbRe?zgh>&a2^x)6_{*3BrIDxv782(_5p>dA#?~ zZEO%(KrWb^ifp2>triY^r+rc4rc-q0lG_GiQKg(1(hj`>6@qaq+iksrRPH+}H&K<4 z+|6&rrdZ-mEv5#-y-^#H4q5-wOvypGJR}Y(4*TYPZn=kun%e2Ck9O+oQC?uv7Hq!%UyhKMy)5@Dj# zibwhOsbc7bF0$q8DysFGM+c!{Y7f=Jnk0Cjd@)$dacI{Ag2|(LM47`(9bgX~7*rbl zm04@1hz;Y|@0H%DuClpi?tXQitmH|%$a(t<`PfD@&3*RW)iYczS5VqBugzj@S;Z?| zO-R&aewR4NdPph?6YxkJY8Ro=ig zCcQPn)Wla)RNUBJIJJo_Kl@c$+B{Z}dftA=~jwLc>#fbZ|)Tg=YwCa8hXMu0#= za>g1;!a#!ng+TD{60{oD^2`+DfgO$~@ZUG8R5v%GwXPsOKWi+iRA?pJn^m-2CEtBwU;1XCcA@vPP+0aW z7<)$!+lD;2V$givWiV&M?(la0+F{N%^q+b-9e}B z%~O&)gqfRry2ZKXoX#Q%JsUz}2t6kVFc!s~NSF4v=5{k>E5TjtMWjwtiZ|;>vC8;L z;ISx&sr|rk1=+`x(%!42`8Ka|o+m)zeTyB*)}o9%nl9`weGO5Q-b|W33oat1v$4RE zrL!WX<@&A&g=G3zSWyBo{55dhY8-dosg$og(~FP7!8zxZdQCz)-{2@d7M8Z+gu!@o zNJL~iaT$Tc-og^9Zsz&qH?B&2c|~G{xe{+kqVIee(y2<5iN!Z=-7y^cRd&1_QqFe4 z*>kfp0XDnw>GF5^evjM#=FI4XQ`C&$*MF{O;*+5kBdbkTLy_^;w;XN&ax<*?{x*8?jAN= zn-8yE{Y@9o+Gn0mcOA*ky-1k`xGkr3t9Atovv^(K(w?lg^aAYgvZEbzeaDiE4WFP* z^R!l9i2G18UZ}un*Py)Lf>cAw2UNyx%WyuK8=UdTH!Tz9WP4}z&H|M|%^MZ-Zqi#1 z*XHLV)5j@oM7=@Q3@~+TzsF3q;IllVla$;X1@c>@j!qJDC9TDvT6l@x(lNsyaqn)* zL7Gb`@X6!Twp?ii>*&zDc?YbPe6pm~D>FMsp{({~>M5(wUXEQ={wZZ0)w3(nOQyI> zkkhqA)b0qfE}Xix^yaqP4g1&5nNiCNrLqexq2pcT4&K!>mK7M}@jFyHE*hzxl(h#2 ztj>=Iy%Sp8d4MM`Hp7PYG2kyX+nMT@1C_m+Ue4>48OW(Bn^-Zpq^o&)_7@q4hEfUr zUK4mLwIznyb@>{j8j&7V8cb|m%D&x|9XkYS*KeySlgF~2pSRk8TC2>13*ce| zhxqpC_HpqpVEu(C$d#v4Z{FKBqY^=%Mf1P7AwACCn zcEviV(`GHFZsFpB#$9@PujuK<*fZ@m*Cb>5h6PJsfMglJTN7n^RtD-c3vcWeSo&=5 z!(+2JCt0LCdzEf+TBB_c_7NcZMs5IaxvFnpu^_DL)dsk>i03$)$hGr(r1}+IIrQ(S zC&yRyP9T*39QEP_)~FZCs7vhd_Is)rcd`o5u+1`F3qDtvFY*4PleNX^v$*pM?TA+zFoCMj z17nt8`3br0xaylEJr{>z2&MEtO?k!m}wScPssi+vb-)8H^xy zSJiUctG?)>C-~DJ;{pwjZ?QlBMyh>a64!iv5+t0*#uQHe$}Z6l(+F%IgRDmV6p_Ni zO6C%ViM}P1A%}lj93h-H3vh(FaR28ux%q1nYuEk@w`DJMuXHgXrjR^z&%M7obk{k7 zhCn0b)4G^Fu_rB4CP%EmJuQGh&%p;T*(zQ_56Y);&0?E12g3+7Cvt%Jea&vFW#Dil(?= z{LE9nQzO68q!(mnReBAMuns#69(f)L>-K;oDw-KNEuxi;M!8(^#dnxtuf&EE$L4xj zmf_mM*_`n;9&2mA^_6csg#w)tnyF!E(8F3|jxDZJ7~Uw6CN>44K&-JsM;&3C=$u$< zO^qyByp*L?&2U9_*XC?4&bXiJ+iHVaqO&L-D2CaiLNW7RxIG-gH*dHQ)1F>~7!Cw_ zgT@|Mvj-{6ec8=_QAZbl5XryqnKa|RON$&OjhBBB%#(Iu=_qYL9^7ZuX@dt`!FA;6 z%+zuD;Y~z8puQ!u$MB5@9|1|9$zFo1K*-O-gUvC-D#?yjhA~LyL?{=a zV7{;ppOJ%g@=f#RVB0^Rzn_Ajegf4vh3|gv<96M>s+oru)U|$T$2eYEeQ((5?Iq`b z%6;mRxA?HR%l`qpN7*Z7h@@vfWTzu*47qCZAQq*!n_Tp>v4be9&1A?FL=)P=aza?V z)g2@R3paQCIL(4?_@k5(rwOQreO0gA4j~>`)vvq z5QsOMj)b`G(%eLrUb0l1ZaY^jT5lNS)_3AnG&%Dx?@(sF51D5!&+23!MxJ$%2a$@6e+#?f+y-F09aKBeJ2R&k zn$Ik>Gfm^^_KGLL*b7o@Qe33m|A<}Q7#rq!Lbx%+x1)h(7?Vzw_e&o?vb*2pv36+s zKJ6W6hc4$@C!d5Oz!G5^AseM7oY3UF(8$FKUjdTNtPggeYM*uxa0Y)GPOnF(A_Y^A zpWb6J=+4c^aLrV$OG+PgX(YPlhP)!(U9x{M(&C^;F*g9g@7BgIrna|GaaXcAdqTz7 zt2RG{%v%GR_}Q?UrnS7rnO$m@F7M57w@)&++%Rb4<*v`kJ?8|SLWtUFbVd>1!?mwI ze!lD0-jc&xr{btza&9COkxsKqxhE&6`lqa2Pu$N#6wr10HN2JRR%NV}X0eB!9EakR zg7G(5Zph}?v=HYnvI&Y?l--<*v6Xe*`;=x^qInj=s7fii<4zLMMQO8jG4!Kl7Hro3 zaN4JXE~`ZqlOv9(T@I}^NsHd@z}^YYI^iU(^4mGwIPkQCI)lBY)G%5r=n8zjfM;!g zsdrWWDsfD=J3rh`Z_Dv$&)TlP@q@8GaC6GSGqqZZBUJ^|tvPy}6%Yl+QGTGvQ<`5~ zh{H?W=%F@3IeKIvFyff~eOj72%t31;!X~#r33f;A4sl17DUzx))iyCA=t-qJ9!Z5K z^e-%*${ose<+BD`-X6X1!goidJ1Rcq+m0xPTe6`Hx(=v$6wPsP4D(|wGfbSil>=Q|qAXBteV z!;T)2sM2um!c~Z-wZ~S6A}Iy*9lvak#N^hQr#4Q5MZ|zyO(>%+8>U|+!voTAts{BX zuzF*kLxlN3*hpa6q~YU}4(6p@^RDehZgFn{{7hR8*0Ad92%t6jK5K6Qe%VipWO?S; zr+EfLxL@(g1W9Erc5!mr(>hUJQjkl0vi6!6Sii<|{}}8-Nh695=FfwcDhs|Kk_huA zjRzMW9V{-5mCHZ91!&wbA24lI1!6)Ib_z8>3&nZOi|@wIaR~bI^Crg;uX$=^756q# z^j~o|(lo?~px*tFSUEs~d}au_2foSiVC+rKKd?kWkW_&1W8xN~L}Gsj{vbhUX=7R8 z>->7faIi*wC1bYr!w3qNC^2t>>xuj~d0Ig;;kX@?Y25R%jB3sMfK? zcd>ER73GciYW-kIYh&^>_WoiUe_k|l8o6TsW;5xQk@`j&<$!+j2ArFg!(+tp^lRLJ!9P9jjJ4W3@Z7;|)Qx&S z@EiUaAMUMd$PwZGkuP5;w(1@N(rtRa(% zPPw48sf1$vjMfUQs9BPdkidZlPhyb}{Ykb?D$U;I=)7pTi`y5<;1~A#O*!Xo9*RF) zUwF*fogD^@YT?Y}WXE}i_v41QZ<@gW;~pnKl!GY7&=xt8G0`J`&k$O$n6!!hQ-e!P zy$sV~J5Gc#hSLxEE-IIMGUO2=1dUNoSHVEmQnc3)R0p_Zju~xyQDH`(7*Lw z6oipyciXwC4WYl7WY~U@a>drS*o>fii;9uGAHLYB_^`YI({ht;yTB)7Nv*s?NX zUQyX#eMb`naf zxN?${+alG4r0~p+NE@ftcf>Q=&lzCFML4mc{Lj#MT5ShIWa?(SatUL-loRu^fD?xN}uZKanGJnb;q-uddh?!w>QP*q`~!I-qlSk$$9l|l9@JOgd;82TVG zrP!*qq2?%JDW`eWWHN0*)zCo8OdQ}JC;!Sp5!n&maSdvlCDpCbG3wqV$Q#2>f*@4YX8g@Gf2=ZBnv69AR-EDFDIVuTDD@ z6yC)-SA$zAQojwyhy#F2nc!?vkeVln-M!clB~BycYY6XeB~EJ9NPTa5mq`#d-*t9k ziDjLH4>=T7&@;YS+M5z4Mro4m?HUIHq*wns3haKM91Y}7$p^Txfd|f4oly>YRNu(n z%daxX{x8rUh=4-N8H*k<)L1t$?~hBOwb|MU(i*T@2iR3hRbB{KW>M}W&>@bv?_uwJ z|D3&f=ejv@-dEs24vLR|#QQX5BqSzcKD;;*qr{dreVeRG z#J;#rL@VOp&cGW@Ieee-0tq7HW0Hy%VM(gUI(d>a!?q3i_5!43kL302AgH-)H zF3TVO+839&WUhPx!tew)8<{u{on@ehIM#Y{odBnhLN38NKY?&J39evPGH=JOQ9yCw2E5&~~&Tl_*?X$Vg{@t&48 z?1ucl$_(B{hPwyMAKJNf@^pXMj?%eN#_wm$sX@k|F#_H}qJDf5@=(x5B6yS@pX9s~ z+`rrFRQ{)Xovo>hp^2f3A;W+4(EqjJ$^OSL|A(@(tPNuTSbq8F9k(-U!m4$kFR#u= zc0%R^*Hq{@hJAP#ox{~T;&<$r597x^T+R)Of)$+@ts?|!{ zdRgsf?CpoIy*WjbwV*r9O|l4N&C)la}SSF+HA7;b$mX#(bFG|9gTl@zOwEP z!SQt0fBAv|yf@N2*grHKRl=%B#+ronFofLrAdlqLQ=f$#GDE)x9DO>X73TbB&Y4d0NoX zt8*TdhVy8zmVh;-Ixi_{6U4`X>&V4{ePJ=w<;|;oz|!MO>N_t1`lQb6-Y-~bb_dO- z?r?JD{rud+O<40NdLE7)0|h!2@G)Q>qg{K4rOhD!NJCtje%p6q&>v90@JUHqfeCT- zX-TWww|0GRO*4AK%jx^M|C7h3r`mSu1v01abRVbZ&9}gg^`n0>>p2|1cYKK5`xzZ+ z_hNtgexD7A-Sfq*SNN2>$ECKPFYV_3e%q%e{O0bqM^6eaLhL;uye)#Z^};7F{O0Kv zjO$}fS{>#TyQAZK+np%BpF(M~hey{8cee}P>iHX54#C2UA-S<}JvqAWr`N0X6!>B~ zM1zQ|C?kG#B`eKE5YCi^=wQrP;=T&)yaEc7b&x6okOohh9Q2Y}T2$eX(?OgKUl*Ic zSU9gioen!zC|Mc_tEWn9vI4m{9_2AyEv^i#iXJO8V^Kx1$3 zhb^7LYB5{p!s&_B6}0yZ5B-wHPlk(77H2p?gWnP~&I(4!^h*mlE;D+;)p~lkkRC+y!=W>#{V6=BtT7trE*{QxsDl z-m7wF>^algD0fxwM2vQ-vI16ZB&6~=cTU zUEkjOMm$jw_5RJAW9G~pIfm$vg7GjiFkxQ`bM9W{sIz{yA!TL>y~*JCex9niGS~8% zrbquKGPT67{1I~oIu6vR{mW#WXrW#u*$;!Zu`?p@AG|GPeR-u^41z%hNOd>Vqe(WZ zDahOrrP%^Phkj6e9)10vqu3_>yHF5*BlEqgq?%aF0xd-x2$-4eSJ1WjrW7~&>}+zn z?tn$uiKRKu_szB3`vUA&f_6D~1nggkW^i_JNGq3fFD9wufVrq@Kyx|h3=KK<^wd{* z+)jCuZ&kzj?6=dylREH{3*wyS3X`LX_?Q*8lW=OM@1&{i;$3G}mRHQ{Y8n6SK8(q3i zRLz0y@#FBuFh2{m=z~#b3C!55`9~al6z_f?9xdrX;`7t4m!{c=*#kb8T(-qvJNCF> z`U(nC3N5sI{sKZg-Mg`69#(Q0>HcX`;YBGAEHbUGoE~DC;6i04)w^2TBo)zNV+!p# zoNqidJA;Yj!0#A^qJBTF918s?ns+?=f>P4uXaz)4-uEyjn@z0H)52TyCG6y! z`JCAcY8NA!8Md8{5@{*O-`FEb$OlKN2Yya)kMyVxXM<5tXw0NqO9v-?@V&f(-m~7` zY8W}8?vc{QO7bS2GAuJ;iiBFOvfy`TEP6EL&m~p3!Y~ltB_4(Su}~ARwY~IW4g8g<6SK(!i~TVmDIok( zzN7t~Ya{>DV0bHtUb!7__&q*bsFZeeo8{m_=RK*%8bbW)x=Rj0{S0eNb~oxaIREo> z8`uJ){IR@tMJLd1DFnAm}He!!S?}RZKNxyRAIPjyX8pgW2G&ZO>+zJPa-@S9E!dGi8;BzIKlJLa8%&dHVtky96@IrnOFq_K`d-0d!d5j|RDGnnLG*oxcg%L<0f8r?>>6eC}1)1MHkelJhV$ zqIgka$qhptry|6R|0#}K>+HAbNBw6IGcQKSYirv`d@j_iM-a0rM(tFIVKgP=1@48e z0EeI`W*MIe^g;89ZNm<1!$2!4~uW`T6%6?f=<{EjSBiA7Whf4g4wEb=$6tFqS?nA z88S6btpfb4C_!@N1)-!IEqF=7i2wt$&0!y$K%d-5xah}{+{lH&o;J$zz%l};CQjYq z?9oNgT~WR$9ilEVx(LKW<>CX{O`QnC4R6NIC+a(nS{EipyLr>ExDYhSG_Qi~ol{^+ z$fEgEa@B>_0@MU?&Zuh>d4!u@M_74Qa1>0*5E*b{1N|7NPeXxvaLTA483uuTD9iTd zOn~WNUDn(rBQ{VA#|u$`^c*QpT)U}x;GpmM1y~FBTs2zboMK=A&O^dU4DPdkH!*iR z4-D^U4P8oz_!mJ@>09~v@XqM_NQ$=sD?D7X7SLx&n%VMf#2vD<;S~EC*#dw~iY1ay z->&AlGTTjz8a(p5GW`i+Xh4`x(EV6;YHbZN@=iiCSG3v7=PoNtop*Jn#@5jBoseq@ zlI5C)E}^mlU>JE(g;Wu|PY13tgG3-g$Z<1Zg8iW&MoSyN&83UN%tD5PwF;4z<1<#A znv36KDPGuK215ZQ(4(tJ6pkZkg^88tBx5DU0oZbUeI-YRl1%Lz3YHe9#p(HJeHS~@ zxyublRrANhm6wIQ;v85L4B(0_K=BfAeE7Hgrb5!u&gGD8G86{h4>0)G+DMdif@HHKeuo=vi z3Y@3zub}u;y)zWS?$_F?2U_~40_=pA-kDQWae{04+$_l@BdP{{9B&(-Lq|K!5r+pA zPugVnkj+x;W`!CDrHd~bvtb!tNw!?kGKGl{ve#vf;xfJv;LDK^Gkm+Yu%l814qDIL zR7w6{l0?~8)T@=8hJ_3qrlLjT?8kgc?6JJ^WKHl8u`8p|W3ViTbPsXEnRjo$R=g)r ztX7;%t3U%jO80~a;sAe-dIiJf0^g4&CqY~Im>6Mdtj-*pg{CF$27WO8~|x@ ztGGh6Fsh%}CpN@jWX8#7m#5wWIb{9h;-yLz17ZvhGi8R#-7`gVx5P15@cJdL@_(K^0s;I&Nr{&lSLoD^-hw%rhCyKDKd>y`7I{zEry-%Y%=I~kQ z&IPZWiF&}GzbGy$3hhRY<+e{-ePFv}g`%pwc55U!pjCExAmsSy(?OFgOp&l<&Al5v z7k|f3w^AAF+)Z>KPL7f(bJ|=`CV%wv^x%s(AaIW?<5O=yr30z!B*r-(WOPv6dzF)` z96sIbDpMNA*KVeVj;PoZjO~HYbKTA5d;>c_ zTe_Kg)&!59*DDl{?w;2t81worb1ToeZ|$9FCRaMFM*tbY4d1}kOZtTn+CMrXHTRbb zE&XRPtHA|Rg;jMb7a`h&n`8siF>#}9^rA%o1Eqa_{i=~+7uqTSO*X6NV49uWDMHc zd3qsW7vF5)W)y3{TRvfK{#E~dvC22#Rj4;4n=hGf6{1zc)C?-4`ycVon!!Ef5iy1& z_2N^U(5g!t)rTFfe7`)54IBpcl5pO>UF3 zhyOmY=uDd2TRT?v@?i#?gJ=$<-c3G{|K!k`yqacu=hgxl@0!S-exNR zde@MDa&*nfj#XNbqvK=$!YCL%XK*jU+IqGVj+3Vo`Ze2V@`2)(^u;gZktp2i#KTqj zu0nG`eK5EBu423o5b=&qkgSlsp;$DB!2Tgzymg5mEiH3dBxSx&mg%*0rx13Tr~Qtn zbb5b}9iw-AA0a(;dhhOzwzv#|ItLof;{$U^#Lo4EN40SBlE*clelML2?F> z_`Q|$Ufm6j!=fjt`M5k=D}Qi`9QsBv(adA(PJQ!fk6vmDGNDEF;kst(h0x*>js@$M zM--Cxga4ZEho!IXA1u&8^5Us763PWycf^m-&xi)@cUQ39(dr5mv+Nl-_6|tDVn1+6 zPa=$J7pQJzUHLv}^&e;Is5U(d$qn}B4h~0AT5LAW2q|USm-d$VLXqgoZHBIk1ajXL>fpaEal6qfKwzslh(NJTk>FBKxNrQE%%gIFn8+G zQ$6ol!7Ux23U35LdMWa1bp*vJQW$jK&1S?Ket5U88*+2Uo1LLt5qG$C82KCd!dUarMN)4WRHOQm&f2}(wS_1E5%q`)w1A2wJpm>&y{ zX+xjYoRi#=HJEVdHK><#be;}Djy>dZl^y zgs3m24D$xg5X?)zC2r1SlS$3I&Q!zCl;yR~BLKt}d8Olh?Y%eGbAnQp^gPEy z(s*mTnk1Lh$u3WH!>>ZLoj;rzjriFhza=?T%%b4p*B0tVo*s~(iLkB;^E0SNcyy#* zkQw6-VbIdfCS%ImEbXHlSagmZHb0UFt<+&|eMs;en9T=?J>7yW*n&OVPjw)ziM^88 zp}9!T8DtG0EP$o2sM>Ez&JD0CNaHg8>My0?5L1K?klks;E0LrSX0^v;kOvnO-@(ZG zM~{Q4TP*#x{pzlkf-3;F#vw2Mk1ux2x2yiPt|zn?-yV0aM_m#bl6YLhJU)MJKFP7+ zhpr#*+<66Y8q@jGuD9Dpw=T=R5o*1Ra;@^u4o`JL~XQuUy=ef9QP0fu>To>O|JnO`FPDqO$V@0u6+|)8 z5$V8{PR3l^<^7o2lkj?kU>iKzzQW!vJo2hdJ_sG$Ux5wX*Qz6~n^c!QYS&Vv+^X&D zA(XPZXE@>A)ZNwwjSBqEo>BD^&Ed~K^w0A?ZJJpx@)5k--#&q!WYIW_E7M>n5Vi=dqISl8Gr2SLwH`W3e%B>+}a2m0*>hmBMZ_V8<2^ zvWCsi*+)4Z$J;5$oA`&j z1aGeq>s={ki~yz<_+|KXM8iXa0VxD zZBUFj@9+~~^e;b=P30B%~^gV z)GFT>Xc3cMJS}?Z+wj7PN_~yTYSUz@z9>EIF18YSe<|uF)YI?0^Uxqo4yoW9ZAFTKuYAA@?VNywKN9uw{bDW39X$3x*1 z1xy@QAS59^wp~XJ*1XMbf6CqVOgUA-wc&J;TKbEq5St|I8yC7WCu9YIkT})kGAq!D z?h(6-rT8mr(6vYF8TIRHS1Dw#JV08ml|FZP8;Pit!9<750JSQ9vj%-w5BGK&S3j^`Awc$DGI%giYVGV$$bcr9zg z2mLbviwWW$oRD#DDagXZt9*muOVx=!NEJ>*)XZ8ky_)CMe$L+HNoX9?H}7Q69z@QU zjNXVG-`cUw$T7VF4Nr5h$(ruHBSis%hwp%hrMs8JR0Sy;H=?cCrst9p&o^~mboB&3 zYicA=Mew4r1Wo4H$Na)9+)U@)QB?GwWuCz*o3JOOckXt&DujDyg-;@QZV|ypfoQmc>@QxaNvsGM|kwsXgGQ~L{No3RmcgR)3IwB~~tSZ}sZXt%L zuN@wuLTgl~#{?~H9I?qNAXQ*s?(wf(2^N=;EtxEMcf!dCJTXt1w?Z#CKO-1Y+ay$t zfoaU1kiQ-9Th>1zk|yykRB(Chk>`+TGvA`TIL%bX*H6c-w2kl0Hq%Y>XG@}wXpe?K+ z6JAZ_{P05BLn~DCeT{r(V_iYnKK~LlcveE6qM7;S71;aEUU9^7{L?F)`jF*BzFy_p z+l*n~4(9y;c~j`=#>!22EMJ8YrlYLo#8K+Vqk@-Aj%j`U*BX&#SZo9VssM@lsBN~V zuP?%O0LtWz}&oBMnh8YM`v zxexjBmOlD|q2wjO|gW%O9ccKL@(+U!@F8u zalAD1@?~-{UIC4PTX_xHUySVuri%TG>4snsV$2&Gw6_Z9ILFCeB@E0_jzx1*9{?Y8 zAG+?Bm&OSE>_F#+cJ?}xckA|3u9qz@dlyw*0MD4M5gK~5x=8ffvKi6a~hg{-w1p9Jl77})^aaQAW}L?G=(rq3D*@%wm;Ei9Bj9ZMA@u)26IUJR_=T9skYrlPVGJAx;*1-g7 z-ohJ|I10_;2-Cs5NRAitwzV*EP9n+NrnZo%bd(}NdS%6*9^JBT%(O^|`ID+cyHJ33 zRNy=Z_3^h9pJD6uRL1xYM*Wd~Fvb<{LVAOXUh=G&JGp_tpg|b9(Pw4rR%yb*JM>AY ztlq@9vg^e9B9#a;)dIaF!lCFVW5eQ4h~RO53x-gHcrZ^vsD?ZZbB?`z4i}WkQ^)+A z%|$`wsn4;%4t#v!FivgxG*h7BYO*vE@E}+P8#pnbtz8ZvnI19$@LN*ZG(<#OY2Pri zpmGv8A3rM17&-ZBD5)N3X^LeeDK$o<>58;39dcB%M;FdI*ExFV{!XCaKt7oFJcOKDLs@CNqx6CXm^Cn3p zl8-W?)2&2It7U(qYP73e& zjzP&oU%(b~0S8>gUA!TN0;}?YmODH$h0U`M#ul<}4ym~KuyGc|TTYJ}>{p9rlPKzB z%j1o&nQRd5v%bdml4g2`{9+K^`mvH-bM$l9P@8b{`?DexyaIpl=vTm%i-_0Bi}M!$ zc{_)rBhn3hrKE5Fr!saSfXeuUD#%dNguYYsGcfB{tjug~R8CDrC3-ryU%hi1xe>6= zXYru9RxAtYEc9&}myA6PyN|o2bE@l(;d7cH1#^1ch4ts(H$jn-S#C?e`2@7z@}~cJ z;ZNy*%_sO5eSqK2%+SP$@L&J_AI$tGRw`;(!}B420+Y5)BT-UqmX|2`mZh6|&|0P~ zrx6cYmM`9Wf&)gZK%`=&-7jS4c0TWy6KlicyaRla?yVT*Du&=KSkSvqrrvqpWiljZ zcXfXKu)%Sb)MU0LfR#9(s5%{KE)q$*D035W&O*E>a z>-dt7GzDrO<(i5QRLfR8jM=tqH99xMd8OMSw`n>%sn@&`T>C`rI6lzy2AN|M#R6Cv zwVDH0!z~~PrESVi`6Gr@(HMl`P?vB#z%)3Wz>Mp7A|ZP6q5&xM%ktZ{b48al;3Dcw*sk6NGo-k2#U&^Xz9By3W}tG;%sy=p%$lh-T3cMCyTIp@d_cQbrp< zds^?mXX?^Gk`T%FS|7tV)9*iL>R-!u+WmVEmFC}f`M*;0ADQ}(v@BHqt%4we>O~A@ z0SfUmtU@`w!BpUf0R@Vjcqk}31~1rbSwm|8-k-z84JiJKj^*@*3d@THo$cU9f44GI zuHr_W*Ib^m;;VD%I3iq-n|(uPr^C!6SL?gZyDM++cQ9QTFECw-&9YwP4Crmk46toV zMxb~AMO?W^GMgIa3fxj%VjuEjfL}J!e==aE#l<6Ly$t&~D6rXXTtqk_fsC2Z^^|r% zZ+Gb^uu*=d^tCU)SNes6Zz|Y?=IW(rtR@(n8E_^uIa2%{XDFGG48i~;n_z4i*_M$& z3z}426b)*~NJ`n+sb?Nz(3_~fH>1)Egpl6}$spssGAWU?Cm1P4T^4&iUSMcl7^-Gz zCT>mw1K#3w3j3CFK0)J-laaAA&`g({krbdzpO*jTF^5~TozxjS&=*((vFDq5hqiRP zbWaz@WsH|pPw1M04^EoZsjE%}1>YlXbv;WQt0cmkgBH`@|A}hUH6erV9}cOQ@s%-4 zHFU9|?y*nGnwUhQiW^?N5VzHSRXGoEhM%w3%%=8pM3mvfFO_)f~Q}e-bc^4 zsS5!_60^UEN02@xWM(c4!m_8>fFy$DK{EfRsgC zWHwrw*;6Pw=BJYOC@N@|ssun~VOTfx8r?R(F>-Fm)=3`uH0|T&P(vn^BM~HbErE`RQFF{3*Ky2WWVw-+ zgijKN(tfpSVIjn=vS;WeB@Y^Gp6ymY9HsXFI3xkq{^>VHD+5yvvd&nsGR{iwzUfXo zcG(rg7p=G|3K?M_9)@~uKE3L4+6I_~%w$EA=L{=#hvP~v zd-fP%nYdynCO9z8#uzfHpZ???&F(OdG;pScBE72b)W+zPhE}a_F1E|1;IU8AvPen& zVy>5Tww;KWLS2EtSALWpN+>lQytD^#^e4eoXhcE=Px#)|7Bmli@G-vCuPQGNrOTRB zcfuPsH6saxE?=VPJI^LH+{c8W<8ikcm(q{E5`>o5tbzn2V7AMONigl ztY332OMsjx&+Qp=z*+|nI@-y_Q6g{6bQ65Yai*HM>Xvrv6x0!D`~?e2yTh|C*RrmjLXHkdu!DR=UWqz zb*7QGg6W=v^Wp*~#|7?oBk+s(R0JE}Chr5gYz-xcyH!dT7s+4nv;k>Fj6l{_ei}rs z1|6=4851{Epx!G65rZEEdJWuZTB!}raXFCo!io>dDV`$$Z$qfC?FKw`;9L$QlG6}# zJ6MIQFsD4om=9Q%de)o9t)RTOF_jlcZTqX@xKP}k-Z;KI%7;)tuXl99T}=JYLQud5 zjBH=E&#HzI>5wLAgHXaI{%C-pnH}#UU5q=%sa2kI?;?s`2lX--ip96P0W!t){19Th zID}{Po+&Km8PU5N#wRg3`spZ}G*^~^ME{OU#qbQC7MhJN3vGh??jMNC7)$J#KZN`d zoA?Oj8ehJ%t$&2q6RQ^nmQ@rsA*WmCCukfwLij@0i5>5%?J_4@9BvWw1)wA^&*Ru# z`42eisFgT{lsFS=-7OkRETg-d$yeS2O+JP9pd7+xbWA;bA|boNJSWYZKBv}%0n@Lx zQ#G8gDL+_NzVaBDQ+9^A~lPzi1&uj1TZ zE)DEk991+~xkDMu$1n?93{c}ygHc|Fu*!Z%-^gI@)qAZUJg^>+#2;JF3k|F}QWyF{Ur8d19B zw`21z%wOGIeE+|zEF}jsi+`Ge7JfGs0Qq1)iDmBSZ$8WgDdP~W@Ip`<;N*$a1?Q|M znO0m{Al%b^zQi$rAT)Y#h$b^hOx>x^IXhEdf>Jl4r??QR0z-VXYtTN z@36A*6`B;1xA|J z-`ed(L~S)RPXsqAXqbuzRu#$RkZdcq_nG==twnMSiK}a@A~q0!@~^o z*01&ld z-kAU{3~}ZJG}UDKnAVXThh5HH#1~M&Xy^Jk-zC-yx?#;gz#iPIVcvDA_fA=@^Jq~r z*4*%XY;v<(!SUnV2-J0s+*{VD87%P2J;h&`iAgZW=9T@d5e3i-5Kn=F0OtD_fs5h= zjom#Dbrgf@L45wc7vZG*G+s~9GQbT)m)@jXgbeTm;$|mQ{uU$|q$=y83==!xI!8gV z{!G=9%O=yWOEqYS$tjv_7S1KTBzIVhl!|y#Tb9b;DYoJ>MSsLx!<@>MvjN;Aua?M+ z4I20pm6mf9T(yN>jU{VvK{Wbl|6Bw(N>~?|HT{05Lo4v=iz+!`4N^KZf=J2i9w&q0 zs2SL3Zo3Bh8=bl`jKDjZzKboi-h4{$%gv5D?pbgegF5)b9)SFrCuLjY&#NNPOi)dC; zksBuO0q+GI-JI%LLdCj8AA}w+v$&3&C$sFG?xwoDKcIA>HIQqc$9vH{xFzdo=Iyxs z$C~qkfS4$YY!>*@CCofZJC|lvmAB$nHRXUQ%$>BLSmc{id&vdTKxRLDRfzfwS74m5 zw2v0Jb}+Ald+pWJCu>tFX$euZrV=F}6v0xP$!Xjv19r)ET>|HoIiT&fyt6MCL1voNetF&@)y14gV)xWW#5T118`SXbg&C z#x_{YHGWJO*CFM1f0d~AhpqpTlu=@rlNu^=2)k^U+wZbGnCxOIY?ZY=y)v8PpSIf) zGh*%UJb88GUIZm!>6Pry^Wo|C%7sgVRDV`bhg6s+ccC!ONQG)4vDqQzuT7Rcm1uTB#9NS1y^u)B17`+v zXOHimWhm(KirD$%7$WI_pJs9)8gq_ZP`?dJu%SJMrJaml^+I~4WgAWJVDe?P)eJ$3 z&OZVx3?7X7hE|%Z6EjT|;mq5}flB~PFV%(DPrsDF#Wnpwz`l?^V*Ms8Sk;F2C#JC# zhMi@gm=#N)ZGfudfy>i%XkkR~BD06&SuvQl*pm7Ku!xEi8=wrh)Vi0O(Mh_#3om{jBx#E(r~_&OvdX#t0IXmH91+d!wBM zATjDRcLDFp1jFqUz1@dul5CV5vXVn=FA{d0$lAp4ulrHM)r+*{Y4Ngd_^3Cy0LoUV4bIgxWX zt6d2R5lU=2z^fWN!&$&9BQn^h50$H|!017mSZLN`lbu3=Ke?1U3iG`;ZJw1sw;ao5=&!Y7*i8%?d;hxsnx`s7K<-7AQ;Hbk~FUWL8g$^ z$NI}N&+MZOT)HjR`ruc#A?X|VT4z;-XqaEmh-M-DXUNe2T=L}my8|*|6_C5hX2z;! zzaC_zS1x6^(eyBj=Xvy=Rq!PEoV+|zQ~=8u*+&1TZ}UTO`esGg)Qw8MoFDu7v?h^9@*({>(XrQQ-Tl?yuXN5kTX*Mg>_7f)fBk3d|7#Cp zJEQ*+Uip9i@Q>(Ts7^?K3*lu!@dW({yj_~*0soL#^)q8577rxN_$dmOcNAGy5T4;^ zUM0YGkN5f$=_#vBoa=rX+6S) zt4k>#KD3z2D#WiWv+E3A6Dz7VL0#51p>jo*QqmJwGkZC4xR5Smq;xdJT72Ko3<^S; zI;hKQzY*ksYQn^Icxc}n_Nz1);c1IQRpUgs=a^x2C$VBA^L8V*ROQs^QmPkXrUL97 z3s1c2eNO)~p{W{YYI{TSl|OBJY48kaV7zC{NYKgcqvKfohw$#H1dH=`l0}H+=O8M2 z7RoiWtwvY#2esDX3l)h6QS`E@V(JBP*a2!_kgj75P(_n?x(4y-wNVL1U(EEeH-%5Y z<L-g@=cLh3AI!80{0+mV*-)gibBk7! zRvNxKx0t^dEoPSImA)*OKHc-){Y4wF9yL?CX;X)lmOSM!UdT`&RyxejhYVVc)C0p# z>n2XZ8Cv+Z?HME*4gEVToTrj=s`r?w)c8$U6QeG@H&zWFeSfwidh4L_r@OZL@(w~A zGH=*|-WNc{Lr^pPVu#1hv7aHQ|LLzryOaMMh?^24kwz8+g(PKOr?T&whr=}j4ExO zZ?zsizPvs{GJ-g6=L`86b(rvnHc5N2AFAm#7MF`tegn!-r!*nb>kpgrV1Ry|JMYLI zTu7kjGnYZ#=FKUQXwvC?y!(`&T-f|uvN_g4(+J@A6|k?3KRt^9u!7sb?>k`K{Ul^k{;cx(Mq4aff_rklzqJMIBLu%u^$z{F&y;b*kE&+7+T~Udl z{?*Ci{htA+ppm|#$={Ea7A<|X{|H>`Yj|KRWV&`AGo zWV`kTfF-;hV&WP)COWeW2eg84RLY5A1_Fz;3bRJ)(2aU2^muAB`Ls(*o7EuPdD|;B8#1LALRd=4n4b(&1cGe>4#W z<9*#y(vcT^OlHiN{W8)fedJ_CO{)RSPCT8gq_wG%?}dAN@+_4bDI^-vYU_qwq4t7Z zBc!Sl7o~wFB@Yqox61YBtgt1;_R8I`UoB<3Z{(Y@H-JbyiZ=vE)@3dd1JO$D6}xF+ zu4E6=kUXIVJjVLZW{^DLJ4bZw<+=hrqep=iIcEt*M+|BdBt;Lk@nlH-M$&dmw0Efr zS@S;*pcqIbRrrQV(L9x>5FIX~+L!~I*R1xX#*kY;ESFMd>niheCXy-Igz*@tHNhJq z6vUm!8f9&oy`D-$_-Rg7%wow->w3qJ0The;*lZ+cS-*{U-6i>)&8gbmi4hs0 zp^S_gXdJo{Fb0p}v?!}eEY);ogaP(pOb_(xj}AZ4&SHiPQQ>MqH76C z+9vpCB<`58E@M4YGM-NSVkxyo1vOpJEpBkiC}-wiVmeAsI1QlPq2Z~lIW>a>;ul?%8HiU zr0l6e7uj-<4BOOeN1{r!=p~Cue7zw1ul0W7h#6PhB!wlD*(V!As1&OTL|8qhTSW?5 zt__QQ#5Wessf-QaZ`cCKH10zYM>4aC*xTh1?hnLdp3MmtF|KejeHJhUos3qjb61!i zM3k~cLO)>bu59{<>2Uf+7Y6gh5}zmZs1D#QT;Trpk1SvwsGYY+ZT^6~bEG6+9@HHM zs*o?D??pU&;w*WC`wb0?uO5vlZ;|a*s+dwf^Ua4y>RYtQk4j(PEGR_JT-B~?KObLA zlNu@qujsFhxwqb?0cTdW9*b{fn7~lr`+Bt|)m~nBWo2L^FyzD02Gk}f0aUeJ^ z&74HpV5j%0p(l0#sT1L2U&zs*(Eu+?_m$Hs_p2dm(3JHGVm%NefnCW!HzQRjUT~f+ zQ+M9zjE+~=Rz%;aT=QY&i!JegA8@qS= zX?-BkDiuwS?c1QdFQHZNnP{>2q5 z7AwPElbPX~VqD`5fAz%!62=B|e-w2IKV!|^n)l=)L{p^R`O1;e^H_{$xCT%P^U3y{ zSQ*{&xKBXyj^Ylp4FsWPpe#Qq5X@cy2pv3sggY?+ z2e;520!wx7(>qBBHU46*ovI)Nm`cxH)-jv~Nqm_fR<0kG3!&__Y00)=4(`gD#QvdB zKL#)KH9x01U@9bDJl=jOtR1lrCvSfdxOMj9rck{T;eMYKA(E)TeBHRh-=)qOQUaNg}B zn}xWnGP9BpLS}ZEYmf1h?dx@JIrkYrU8T1ph7`CXZ^(KTOsvI1a8`z^Ap4a@q)7JW9`|YKpRR zoU``7maBFhJvQoO?oxvvwZP;Bxjj>@qFk)3f^KQB32rt90v?bDP!64wnf8 zp`smz39xQO_u7a2ak%v?Xh3SPH2Ge*I-C3g)(^TalB_GrZ|RozsOS4VY4;gWlO`3O z#k+T*gHD&VkSk8v*3X53P`y8s_07O zDo+znm6`2CvNCj}qs2x17wYfjM@irreKeL8+Ex@)b~==13J@2}g`QsXyo#um;90#D z-6%T>1lGfmqh#hDrlvPdT)DWW3Os!uJBAmMZIPrn=0byEnG#=`|Wk|nU|&!zdqd~?~t?sRaPE1LCs)j zo4M&up`cKqzduOOv&&z}_E2ObT%#jOq{YAeYk)_sZN1VFtK`l&vLkC%Ne;NP?TRYZ zRdU~{kDf$tJk7P9DHD_=@o;1}FO(3cU&$Whw>@zT!spB9J)-VyG9JMfpK<>7uuG@b z*`Wvh@go!Quj-Tkt{wZ&%KyKpPyLtoU7>uBG{(32qcs0d-=v>ZKn2)tzuC3{10_i1 z5&HouSP>K6bc6a64XWBVLAk>byTS`QFzuOV6XOyi+ElMfrs*&gdJJy%; zP}mK70I!mZJaA*W7Jd(-Re@Uc0{B~4?T$a#Ourv=t$*3f`|l>i|KDN#*Sn68?w=E4 zc{v$GI@r%qta%M(E@(s{*#HJMyj*lo`JZ$lp(CYWsGIH`b}F@N`c3XP)-SpdoY#Qw za)T$WU@)iQPtzy&XX7k)4R?D-14KS1F7x~dPw?aVM%d-5d(BffJ_eb3)DcoMp1sv; z&R&H3Es6$I-&9CtQJnEoMLrj;W{bQImkJr9)IgPo0lCO7!YnNVsbz!ZD=C5d=YU+- z?Vz+B<1N*X&T)`c?*#vd80jst)J#$9-4@_i0d?tubCM=Ays8xH6^HEF?klkY>y#4_oW%GY>na+Ce5_ zIVL`&+=IT5S|0#kRpOS?MGDpVTaH{*>$2B>=ZMu`_VNEa{fz%6M+EhZEUm2+P3^v0 z`2yd6{@v}VP_nc}5P|i2Jm0r?GL`q25I4(Z>`o=@lqD@B{DpZ0gfav`A}HRKGht*4 zo%xjap#6GV4ldd_FZxXjlv6Uf${>X;E-UkD&Rkh>T}w52{Cq!q;`y=OV+=s#!fbrk z?6bz)NrnqS6U-5`$<%8NLAsl@;$@Qb2BiADNeMGfZ(_h591Ikp*E2|v|F%4s7y0cc z8FVv2QgLuPYySIVpe}jhbd_G9<|YlthGxI^!qOCJ_z|CPi1aIW6G z{#cZb)sZZ)EU=QLCH_ZbB2G_6_U&LJ!|> z+-yvEAG;}u8wGL$n+*gY^8xuZ$fMEXGGXJ0xHekJw~r*uv!lZg8`*+hVMGd@Kfewi zlc$Co^*vah;Z;g5a9-_gz_JxMcq~5jF$3EC=*Mu73T(CB*wLDV`w>XB z*wHTf#deDs{}3Mn<#1RPPQOG;^;2>s5z%^tK@!`l~M-56xr%~S-?*#njfO1A+S?25~>WpM}n{YFKv5Ik)4 zL?@4V(c=}a3G;#t&gC&5T*sVwv9r#2wzGG#6}5+Wq87{)Ep~=Cy7-fPF`w{oVg3rY zXlJxpNREUoJv{~g46`Vj#+GHKhyq*RqV1b7M{*UzCTPpCHuT~=+#z<$d^7G1xX8u2 z=(%eg$4TCtl>r+hTL_Bq4?<83)>fO?_c6}<9<2W7{+;Ciw98CL{Ufcr`>g_5+U&ESwZHoH#uI%2f7_CU5K~5dK>aOlH$z*u`Y$t_-2YF{}zGqZ2lyAP8DWqa^y>2qp&A#if)rC{CO#_ql z7v)gqB4W$8@rNZOAN*OG7i)5nSBJ^N@lr&BxDc8q znlvh5er#(p4)o_1GHNq9#p-Vkr|GHXo+NWbu3~g2rJrqLui^Wy?%d^J z4rho0F5MHdMCUSVQJ55z$Y|Qb!*(S6im?CcM zjAe(DDsX50$O8%8MdBDqC}U35he=JCCY!#)%to?>RemL_PiA%O6#%va(j?%B5^=79raXI-4}q zTG>7{Tal7XbwU-@%5*F9n}6iS+?Irsd!WcnQZvMyfNIqR&|Mb{tR$<@Oy3on;D?Mslb zJgN;C)r4^qG24yZi5h4|4en6Oq2(2-d@#oiuki;RdtI}`BL<(IDv_(DqRJ*X@$R(MIi5Hzg#iWVQJmQSYVJ8Fx) z#fXP0j={QpkbFVxzBsicZh5ywJc&Z!xs3b3pZ^ zVn9_CF-Rq5UVq#{Q~qE*>tA~`MrpXWA4>9kdVB;8)Ie{nI{c!+B|IPRE6(mLN-g$y zyb~TC-vQ~Yhxct4_>1z(UPoATwh#_3%`yDM-9cSgRG)AyR2s|7QGW>4r_7L2n4O|` z4+v~_4OYw zK=v&oL<{jF$2@@jPYC>9=Xw8E1pfC!3J;_Kj_LAEk0g_~Os#BPNwchUfn_pFPl07Y z3QK6pBLQU%AV~UemUXu#Y&UjZ0R+L6Dgvz~G|F@ZxZ{*!LMLNR6@d;B5ET#+I8+6@ z_da%J?yl_Z;_PCgci{>4U7rWv8}A$6o6nPM-=jtDYoLHksTSzG!3W)27CW~+P`Yk} zKH3pcD!(yM&sSY?{++^ukq(3JGLAd%S6@{By&#{h>H{@&lmjz#4##Ylp5a*jVd;|A z?a=i7W4dmjI+sJ$SKbnc8RMorH{xZyOa&tg<~`Dor5sy zJ2mv3F#gnyD=N3jwc{YB0gp1Bu9EhlKwhV>OlY$GTsn;acg|b8j-A7PZ_^`RrLDRH zV7iPUio;pQ^d-EM4Phnkwb=MQ`r>D4_HQVB)jP%xzUx8#Lwk?~WT1UXcD_*gs@E83 ztGhNTKI+xoiR#&kS8sHhfm5B=?f?%!{S-j|gpDhukD}yge#t9Q^xhDExBaQtsHnQm zJqy7z)6eK7y=2hWswF-3J6Lp_X#2^8HkHq8hUXi&&v4*fw}HD?ZuZ{b8?L+jS9-%0 zZ>4Vf5pX4+@&oa~@!v{5G$Z6nK2#%ibP&Y?loC*(t8q>qB*#*T+ey;zUkyKYVL9{Lb*<^~DD9PInV6u*ioT?Iv=cN@Yqzq*h zEZd;z_clJvL$b`4X(&yqSwlRQH10LipEf6M zU9z%Z0b|A}VE+u2+!jvE7$SL&(G1S*F;I1p z%zZDRE@BVQZWlHB*!t?y$&Xfpx)-6WxZcnL9j5Yy5url4RP=EXozZEVIm>htX??RzzfQ*AvR zipINAE?(4K4nb@BHG_64rfO8^vDiJa&M=oH(M(K1LY_xFjr+I+0U9``h2{wT=@N26 z11Twhc)VQH00U%G%P~}=MfKu{Wg@y9!3nkhYhY$fpwRJIe#Yy5hh$bjW0QZPCq_sp z6; z^LWSbh>7a$v(-)7)iWEI<`AETI0*TNEdw-1igusU%Y1vt%fUUcU9!^duO?JY!Tqqm zSYXht-vi7P((pu0?S*2C2LTXXfsnKawMidGuT_M0MO93)2@3rrMh9wAkYXDL^J*I$ z*^o~awKf&>N6f%eId1yZs#{%wT61H9=EgLG4dnd7+**@hgxuFrm-xaM`5-GW=&{`AJKe?yTA?;MYv-)!3iOho5-U- z9>${rt9edaa(bPliWjg_wN$KBDf=xc$TJ`|{}Nj<0c6rP$V3{N12yz}@wP)cYH1=# z#d`I%5($p{k~Me^vy^A_W;5*15@1L}fu&)yJ2j1PZHy+M$#fj`7AGx~JH~6u)TJBy z%*hDVIuOthl2t*d1dnI`>BhPKo{Z;Rv*vjqY8s67su?xdH(}^wR|4S-Ug8l+m?Py& z_vlc*p|WPiQFEf|MPeo99@es10rH0)47n{}aX75$MRzX-b8uaJS-sLmX z^nD2p{}uNI`?QXjY-oF-=VPv_e`iiSpPirSHy>T^{;QUF5j&Jn^!}^mW)M+gJ0OJU z3N^GRm>6;FSU|{42dt!mKsSeaBCa_};nB9f?1t>1u!A z!&g9nBikDPY-Bxme@o^t?>dl^MFUq?o`Y)Y;O2gYuKb;~{_2zU38VTmR3ldf+^}-w z9$E%>cl@Yu$K?@mn2vS$!3UNyY{x6d_OR-ugAZ4CX(8`N?|im*D+$KyD%2kG8SJUuDa zhovMw!Dix2Q21di`3p7w$FkFh;bP-glj6eaN6>@_dh1W`m$o2GgEH!PUP&O2_sp=I z1jpX8K4U%1B`-|)gMkvsm1er(>3EmsvBwlp=a1tvZQr$3ni~c>3rSo;|+~K~M4@ zOD85gg-S!g2wEt6h-GPZ&0Pr&n+KeNaeF+BLrHY)8|f${XdHVgxyMFLPICY-x(WR9 z*F-66Rjo3mISwaIxslx|K}{=V%3>vr5@A&9aShMe~u1 zrLw~9G}P3KtA-UnJt|mjbI3+qD9t1olO-9xqTaB)clqkGsgS3-%D%4@?j1!oKO-!} z27!E^1AfObhzXN>vA%+L$1)6Ju(I-5Rl0V|lq9o6DX0`-xDrg`e=^DB%rMV;!G44J zi)W-L{utQiQxEPNeAeemVY6&VWFt&6#g)T{tepQ22Oau$#VNyCE^udHPlE-Vf-#o| zy-8;Ez}-n>Ta#PW@mQ$N4N$`v%Pe1wgiDYUnGq~+2sac1F4pIJKN zu@e+nI`i46o(FX)5Zg`L5LNn!Tk4%+eZ}BQd`Js3v1|^dQ#<#@^3C`A^@9XyxR)P~ zP&TSwV=m#YAVFb0lx!s(EO51*Dn-&~;YvD_aed9p=(Mn*(wz4{7O)K&1asB%Zk-yh zPMKoqiDJ7% zHVYS7pL505mSMBJGk%GbpvBr1XR~x>+9{r^#o86+H-1U;aTd;B4X2e!7v(m~D%`A` z!Cfexn`3QDx)c83cqVM@b*Z-oBr`yS=2+aj9#-r%tEMM@*LMLZ{Agn22dh^A;KHnB zx)^*E2%iXi)ni0h@)*=Hy9xr%H)A%RB9r(z#}=UpO>t zPH=Q_dHR6>Wg4u^!~zj0;^ZmIJ1=kDJoICs*iWwut4DG#$s+#f+CG^&i^s}>%SUwB z2ZiN&K({$Rb`y0UHMtYM-Ex~Ezdr7?!UuGDdJzrddpynT3?cQlNu=njouLN|Lxl@iw2O@Ep{84jRg(RH_is z;RqEhBzy&ke)7tx=UGg`nH7{xd$zKfw2Iqn-_G!GA4oq}f;Xu;_Ee)+^Z;hg{zJ7WrHAsmsf>>%w)@ z@ybXAeD4_@zm4*D`IdY9v92qiz4fLa7rG&kk&OagG0G>a#{yCWll}+L&*aGA~=p^M=;_$V;Brhy#?PgQho9ERoBM1-_w>BUPTe~uNde-7Ww3@|iJ zUWC<(3TD|vxc89KPY{QfXA3O-$RTemWKwa)uB3otx#JbhtJ4*tlpA5jm~%m?_6_#z zc^@;sEbAjii!mh-D=lP^3+JfR3JN<#hMPmiHnSTH>$BwiJ^<^sA|&d zgSp7gKM>~h#-I>Cd1^6VSp`_!!WnI_bq+Y+sH0g1FqwN(9c`;h8=<&f*3Y|64^5Bm zm#%!embbBmB?p%|8b{HdLR9hyHUV%Xo`GmkAi&|5Xi9yf z5UT44X+Um5q(P><6ycXvQAvMceg3-r>5st@5&JA|JfybF#2bQ`M!ayMx)cw z*lMU*I@_-S%E6LuKuXKsfae&L#$zm775^Zpmz3b>*LX8KSsg#Sc5&32@z#Ia*croB z)W9IMhaLO2(VktjjUIV{^ZP~6Iu{cbBW`Sq5v5FloQH$3Yjzy0E!Wav{mR-d?o`s~ z2J9hd5rBnI`8(?!8C_-tET5+T79`#JPn-Kasr}UgDs{G;MyJCFUT@CLv2z&0BMOO+ zqp${v?S3B7G)+L9%zb|J0XBcwkQBEL$5BU^Ih1tsL@$!YTEFKhW}CH=@0=)Z zvggi~s6+Y9Oa9*s0YlVAByi&*9;E~pCer#?Dmh75nfjVih53TuN?lp_@s_ld)QSs9 zl4>U}(I{BTRjc;-@k*`{3Cf`QfTX7K#7#-A{W-8TYj{3ACLW~x%t<|QKc z$#{x~sbVz^!N1SPiyLF=KD@sI5^3rOuS0aZbEh)cTs@@CWS^Yuh1m|5NUt9KY!e!@ zILeupnzZm7V*ytNkL2B(K12fv@%5W9Gwyv`kGO@odt0U4F2N)R2;_-9k@4ItZ{oSr zOn3dJvC zG8T3anS%ydFurbz*N~5E(sixL+*F_@C5xYgAE_AQgSY=A&+njc=U90;nNsIL;$@@! zHDe$$3&>IUE4fZNOGO7E~fAJz5K)&q<`&b2rn6uoYkm!`(n zz;Z<$ba3Ex_IBbdOJH~x@lg~BD}~1^pM+N4Hx^5F9fnoky1uS?$9ecB{7LSr!!_?* zXr!!3tE}7XzSKpY*FO^(Hm5qe0P-yu*NKQl`kWWcacNGD!EBVG%J`QidH4GDB+Sv} zu#M5$wEc|LRsNy!Z-Je)5=kQwVQ~tRn{19R$HH}_H@4TK*v&>l+ZB_wocTh^@6qHm zFR6EY+p7pxX1u9EYy%!1P;(dH0n3pz`b~1P-Qaau|M1f=^v&Jpg57zYiNu5;w}~v-6X4)|w5( zI^qXc7ov0-TDuF8#axCYf|iwVmtpln?AF3>ke56&=mMBKc%Y&7vl-xK*vzO|_t%VVrhA`BusRi)$>tgGp<{Nk8X%(P)gnX_f=9%xyVJuv zl#OUe29PpBhD#I-bPjy;{81C~)^mQ%shl&5>w4N_6*ie6_U^^nnzk^C+I z`qd}#LvplvK2qI>L^N~0+6G5-_yG#I#Wc~z7%JM3VLNTv1mmp70aTg3KPo&Ca zXzhTix_fKBl-dSQU~ zxep5FGPt*}w;7SExDR$Or*1Rk-_1Oncsg_M@7ZyL{L-Sm2?Ukh>9*rgInzE3&r0(h1u9q-0a_@%;+<=U}2_0%1WDr!ai>Ii&J#iD<-sY_*>DV9df>pWfGOVE3 zWD0uya_TUDMZ1srfC{N`*r;(pS;Yp47IUsl)h=iOk28x>%hYh*ypVfMQh8|aM9$*c z#~|BVD|NEhL&sT#)hAm6WUf*b`wrpw+e`G>M3C<7Gbqx6EXT51j{P|;kQRbHA81!T zLhC`j12@*>61ij>E~%q8<-XeF@*NVpBg>HWkv?c!kC0(kN($pX2-c2G7y7X;e(T(h zg%^aquju!Vu>~DJM8605{X)_eTc&}VZwTreY3_ygu+N#+dFsgYiCDF7ssmKF$9PNi zzQ?KqU3Vzv0W2Thc8l|hZ5P;fC*=WdANqpXT9i?ZxyOVjcC*bW_#UT7HpjDe zo(=w#`EQi%3kd^Us{sVN6BB`NMBpP3^tm)mF*K$nwDEL6BRS-;5cdBJ9u#ye3UsXT zQw-Z6pW1n{@ob80z2Z4BO))&P7RdV!%!E3|1bq|2zF=e0@DWF7&$`L8y7Sm?4d5@Z zCg;C6ZS(Z4{}}9^`Q{ILvP2}AFOEV{A0)*q1SSol?3578uzv#53nq$Fcx@rzdS=iPux!0Bm%}#9FUa}?^wcS zrION%GbTotjSnvx9G}+Oy=)L)3~>2n)6nB%TgHYrE?PpoOAh^u1O0nK|K|Rg$@QU? zOhc~=&fMO}4hRJU9LwCc1(LG)*NCKSfTU<3EgeqFKvFh}$wD}0h{!T}ibqy8nv#p8 z|DgC3FAUG3W>-APWz&23lhp-XnJ&LcpEF76&VI06BE9zcGTGd*tdO zRJ_4Da>+z&Ag9tvFxr+omuL{)z}B7v`zrN(SOwGCoV~baQ_--lWZYCTY9<}~I}IzF zmX%H0%BFQG!-mmns^cU?3d2w&jV@T#OhCi9sdCgzHTHKURx=e{)fWCG6U` zEfKP;+W0inJmh6M6E$0ky33FlC>2smfSPY3)UA+G~k-3NP>Gb!A8n7w2G^I-NSusOS=G}j?vZ+&LCp2F1;B>fgtsxnpky=`4^@IEd>?Z&Zdl#WjG#$~sr9ms>+ zYur|vde`f9m$suNyp81nz}MkbPF6NJ)(B*p0_Et{t3rMsBX~Dqi~?s{%rdduRSHd)}GEe?K#+V z#~jTg+KaF$(?^*K-N5M*>Z<6Tk!=T5{$~&99-2#jq8S#b5<2)=HG`+PZTOe|pHB9J zc58%D4p&U`L}aI2rRo&jdiUf-Zox-#Vpn5H?4GbteuGvmUf?*2HIfoo@Idwl4)L0f z&PoX5zV?j4{ZRWuH4u8Sz^fNNW{!U3TVy=4WPj6+P37j6@q+O80_VVfF zC|w1MkTf7Oa%UT0q)yutnJGG5Z9;hPNf)?XdyTnsi;(bn0^F{;^vfY`gW?40nETJd!R%eoK9qGP$XuGKInchw;xk3%D2%qT&V9!Y zN3ZSNTkFzDRzI@SJ6D`2J)qTo*J=x=D-&05bpKfS!PrN*9(nu$Vl$23VU3AXY|lZ2 zt(1logKn)1}_fsh!XP+I`ZcPJXufDX8MP~r!fIixwDvahsroCezwr$e3|gf;^= zcN;dr*0)yeaQ+bNdv5Kp^uco7KyC-B4){(2ajS#E9=tqZ{3pLY#9onihBdasBHEk> zcSg`I;c&wEhwePk!TVnJS-SC04}dj-yXx`qhh1M8MsE>$aQ!1s4~skq`QkS3AiL4> zk5u+4@!nWoe8SE@f!lbd+-DU5dj*JZMeh%!T>yGzQeUZl53gFl^-5CT>ROGwSm63e zD1K(h4alDZ0d;0ZbW()l74mrHZaunBn%AN-?uyNc9~H=3WGG1#r6RJZVTvE7Fj1+R zEqa*p$)YevfDdqRB-J6`TC}dQ2V`4Ut@U4-FmnK^Gv^yKK=ln<27s>)co3)1pY$%T z4O@yM$^|3fO|A3>^tb@yjqw#BAmWYDAKvA#!3T5SfjrZ`sq`oG4JJI?S+-swbLh@z z)P)~Jo`JKw4(I?o5pGXonlfJ~2yA+6o5cCNhn(gGShu@D)#*aF-bX<1U1IEoh%1i{ zV2m2nzOtAKZskxz(>UibH9$td?2D( zVoMjx`gQv%4=P~JkO950;PY+)j~M2LR6jSs6_gA)j$hdnqFZ2(Qq~fP2X`MgfQj_P zDkV06oi_4zEq@$!uXqW}H}Ddg@_7kNf{}N{QYi%A9DCSvC(w?D;sKB!Xxi#YsGDW1 z^&ADc_5X(^6Uve2bR8c6VA1wJ$q2;%J0X{urH#u^xviw#PtmROPrcax)ZL2x^Y{M| z?@rk*3ZU>FiszKtWrNesp(F|XiqtiPOz>b)QAwpzm5LToM61rgXmfM8I^bBpBmM$d zGYK9Rt{133E<$j}X;Y~YP%!Z{yUy)6-EubT{rma}+E1IoY0=IEh^kJWD5@K>%A$k* zP#6{#MkdS##~xIGJOcBwY1nLi=WEv$*D@9^XK+XH?ADH}owx|^%Vl=u;U}|b)!C32 zG6j>FhVF3(H55F$ZkUA&W=iXG%`n~E)4z`O$2Ip1^5#8-vQ;?y0~gPeNG@6GkC$&) zi~pX?(Q^+2M~UDA&?Y{_^9X+=N42&cAL(DXMVP0)3d4+zxQ;KQOA##T(qL&G0z)qv$3`0Kf=d_|orItBiGKZ#>%yw77t1_i@ZD{o_`siU)-Q<;}`owJH4= z^(|5#P}S#r0`99-@p8|$f6bGul^C;(q==PniB6OEB>$y+rsg81vJQL0s$^p76XXq` zil44iUod zIe%){{IHVV7XN3J)oP*g&JiW3V>cP;I4+Ms6v(UC1%e z{W5oc0X0hANvgr%aP{uJGns$BnG{V=6K>K|?R+V@Dfcyr0c8#M*$o{G>I)C)pSRH# zOU}F8Snj{OARQrZ`kTnLHgejvY%Ayf+;f*lwY`~t;9XGp2ver#iY;~5w9al|yGwhF z*Jvaw5I6-MPxp&+2dUE>!GkDV$ujR~>dI7o zZj=abLD_wBD!rk)4VW>AFYm6Fa=R>vBK^JbI5!{K_^T32r2Sx)M4|k9OokuTADNvZ zJaSV8Gh;kxU_&sK(E*BF_V{5=q$0{XAh^Ff8Q%bB;F2CC#q1^T0MO0*Nj;3*B}MY@ zt6ecLYG!+X?2y#L_Xe+aN&AmBbbzwAxH`&CahO`Qf~Qat z$Lxgn{z4yC$nQ51UszuF`)k7R1ko5y!_$Yr*V8AsI3tWRQ1$^kP&d}^mN_3<9-*?s z!~#9A4k>Y>LK=hyrJj^PDpe?P$R72mGMaMD3mg-uQ|P33z_g4rBcJvWwgtilb|%na z{qY<#qGkQeF2Cc^S`+3hqQ}_$-d;+2=Z#VXc|I>Ohe2~jM9I7$i77&-??v!P!r>W3 zZa_{AeNY-{Ti4JW!(Ko{m295+5*ZS>@1pdAUZ4@DF1M<@ON}JyBw^v*Oyok$)f0zB zvWd*7!z9IoMUW~riHA24jkuQ8@g#DqSr^$sdnw^<{!s3rjA5(Tcf#`G7F?>V4vrCW zVRH)o&EvZ`QRuyGTByFo+2$v#wMWS-@Rl3Ff;@b(SWCRe_<;7wbWCDaFue7q*-HP@ z7H+twEIY2IC7klb1N^-B0A#C0LF7GtR{Ye&5E=b1!{IGT>Z9TxO)}0;b$jc)OV*Iq?ZQWK%Q=&ozMTsJ?Mb}8pK&ZfAC1eC-q1@k_u+-hC zk#4hVBfJ9Jbz7ZR$;5wwlhuIqK=xagVqy@xvZ-E}cNu*m=A4CgLmEtu5p)SFNO9 z{p+bu{r6Y3r`MakEtl_z&m8u z{)SMT8Q~M4&StqOA7PNmE&^u|<(3>|X#r|fp~HJK3}Hv8Mad@)fX0YDgD3JT{lv?9 zgLDiOCV`V%liUG5k-K9e?}oWwLW!?KyK5!VqvKY}9G7E7eMXotPmR={hGEf4b_?7Z zQU0Sdyy9`gG%CzCMr71?f_tn*y>Hio zQHs%trJy_H4>Rl}-GDIO%*br78sl^|c-=)60i6SsHiKkuJC7 zp);|KdR;$eIV8CRQLP4s1t+;&rZibk)H4oA$Xjt`3{&H1Aypg znJJ%Ah#guVVsqo0FkDl-bqj?5$7};NPrH8n%w^qAebWC89z6fuY^&Ni{mY8PVSl@AV(mYut-JUB#^k&6=3quXDX;I=J1RKjQ0l0eD0?<6+XAG6s2BX{vrW$cJV% z(=>R&WAUu;`+SOaT{s< zQEnLespN7jdKVwv3Pz3DVB*S7h16b;ZOdiR*Ra*>BTBVkF#8n`ie)ZGt-FTeO18gR zq9`m~L@vAUk)A9lD2k9JyN2FZgpc9TDJ=W@pJT!byVXaL9{e@f>Qku`@AG6K+xoPc z#of%Z9iF3{j?{DrpMp~C*SXO5yI&dnFkFVh-3b=}=*n=PiAGI|{lM6oI*p0KJEJW3 zF0*tiLN5NUpt9HA*M46j5tk zaXfbxZRUMO-hfVc{tP*+yffrJ@m0%XwMiI9Y6P%ubjY3274VGm6r5iTgoWho zbJ>xU~Aa2MBh_y6bq-}4=RqWIbW=RYFv|2rc8 z%i~Pl(8~dHHD=VK4oiVpN zySnwws`t^GBWU9TX#N2FNscaFX=JVI!jr}}c;=7nzcYWfXZ3ge0s7f^D1_i94--Ov z^K4BGeeu{ZVmt(?L8AtzYW>oR!)9stT{L&@@tVkGjM{j-RK03^zl*AL#tUYBX~|~8 zf^kH3G-OaoMsh9w%~-kmxmJ{#skP@+H;~Hk;K5k7Nn}!Qe%?K_&Bn!dQ|QvZaDeOH zQp5n$O-FSKtDY2uo9S6BN?=X2L{T%BG^)TK-S&742mbANIgzS%ErsO|)>Ke>ER5QY z5tiC|n*~K040I!&C%DdIoR75dR7jQwl>_5bP!+f#UMs_^SAvxDtl%lUx>kJHGX@t* zJ+e=guao@LQNDPDb!j&@AXO|;#0TR87Qaxzv9EjWk#nK98bxJftOo)6JLN4Vb6{9N z01Vxi&eNIz8ySil&wZYp5avYqac&t_g%Gu)66kM)L9=~QEfAtE?kxY`w&L8w#j6R1 zHXb#TqD^LW62FKRo4=qzf(>{glOvT3s+u^S18p)=(h2}&AjS#i^&j;4(81@6NVqup zzbFUfpbi*R+0Jj0HFpCoW1WB>b4RUrwvs5j4g?$@7VKqD-s7-q3Xn>I) zdnLL6uaOK>KUXct`+a7y$tIxOOv+>OC^OiL2ONHZEDrY0cF zL5$eMrb&rgkr5syBElgfs2y0vcnZ>R!`50NO7a{58VnH4Tw=vAFY3rIJ-LKtg{n`% zwqzC_d_wZpd-FuwO`m8;hxAIrXvxhl2oT-4XO?o0WR{Vs+Js(u!aW3O*a&j!Y0m*Kkhn$1Pu%I?~75 zhQ-Xzy3FFRV5D8#c;t8Ssnfp9g($V)F&00UB%Lq{7jXFU^eA%~Ni4YtGtjJ*Aklm0 z8YA|ejP=%oY#e?g!k4s&XG1Qg>4trE!fDgNx38kvg};P4d0Lnxdyo1S$))(!=|u{- zm(1^L@=m_3SC9h{w-mBC@4wEa8GTc&M=TVXY<91@0_*1_-MWy^Nl_fi5$HM!9w#rY?+HN-aC&#h5u_E+$r5x8H{>F74+f3j>beNNKbYKyywLo425b_4w!0 z4-M^tMH}N^5jmlqDSq5}>fwF&(POv^g(nnE(eap5)F?{FeCf=`3+2yr(mO6}3_5s!cqG zL5$evLa>|~9wz$jG)gp@idZBT#7DrN+`uGYMrI0nxkf6$UPuE^IGXatXzC|o*@CSR zJE>c=M%W>};6*x>pYY94Dj}M^4B-Wlj3dar71M3^1@e!`#7pzfp!tc+|IF9^GlTed z-s}gd>17S=49!hV)c%!8lQnes7fq{C*>y)2MfoO+T)%SL6run`X;GluEG0B3QByX8 zhM+ALg(wZ;CqHMw&9ZZ1%f`FozoWlZ)n5qCJG`3!|0dE0=#$j4kQsLF|GnPf-q-Qs z_p;NGJSOk|h1(C45=?S}gEJzI#^;7Gk`r5<_yE>z(wq}3AEU!CRTxMQe*jercc84p zJmm^4&6f6i2G-blQEX>0DpWP_wfosM16ji34ctlGEUTc_OwELsTN5Qhx1xqRFtPi2 z*~+=AIH;>pg*0h=b+S<_C6H~`+kj?k2{y39hqm0rL^q9H)lB=Ef}c28!G7E+V_i{D zc-7}heSCi^N{ikNVTb}@JIz&iH8)bAG5gxkH~-$N?cC?Ii3+n10jzkUmn3t9mo%Gr zM1e5nn0C}c+^+33tzSS;-3OBm*lGLro1AG;le^m02SluA;zv9^lICTBwQWwVXJuzo zF0dyudwpD5TU!+%#)ylRJP#~MkDO@u`zOJ-#|L`ch{Fw?54pv&S5JbSUAJmmreFMENpEb|;Q$cdbxrmo7XV2WAky5d!K9`2=$>MHyYg67+YHkt4Y%ZyLYIl=O zyEWh#X#979GLV?}(Ks&}=(_V2N3^JhF_rOnQI?eq7u|e6b56g#J^TZ$*X0hi*DPJf zC)i%s2mHkEEZ+y{ASoJYl8opQF|Pkl)iz4t5O4SZtRG}+Y?p4p8CUPf)$w_wW`eP z0~W&%Q^;SJi(?evXR^tz(jln4p&pQ#3F;kmbZ#Ti>toU=ByZ| zxNFJJ<2B2jnVr4N=?7Rvsmc+{>eDo-4|wRtM)$}zQy3MsL11l>pEnOoOI|7@+wY-^ zF^)tm)s(~H>^;>u@Z;x_2#Yu$LnxF_Xm!{b42?z%yL>$KMZ$aooS0^wVwXFG5A6G= z_l09&)pNp6;vpFPKQXoc)vMCf!_@en)@tzwXw)ixT znMHJ?nr2*8yjXWtd0#WokR+tBhqYlK8g$Bim<@7s>LZU@$Mg=_*jllhdQ#v>Qoh`E z>jl>`+*}h8MS=k)-*hxmD{gaggNr5Ux-&J-B@w@Xl&qL~8AVuA+&qntPc{a_ifI8A zdgQYbLeIHSPLVn9cPZS;+)UMp z@r4VC`w`upbXeY4y=$gy?+9&p@@WzjL;y}@I!fE_j5GiAL_db%wB6=lJeDb)=SV*q zeTm%bPRIJArA1>Nq8|YTZo}x@t9Umu?+8w($U|9t^AS2c&+ox^^&V*yu1GKzGDqMi z$)#T_0G4D7mIhRj<{mTk3Q=+LrVl!m#T%SToJ{0@a5oXt`Uao}v$!i=F;3g9ToluE zb$_SaD+TUZS9r=Yp|aAYLU;R69c^2C2hKe%z#O7qcq|1d$C_hwPeL#)<++?KUzFCP z3g47OO))&|jzHfiU7fF+oOQlh3#+GHFMR4B>dCj25BImF9Y~*ZCQdMYEo@;oGGxCj z!)-6bH8JGc&&-?83)NX8F{&J5)iClp8nnyBI|P~FPGsPTCYd&uO%y+oUC|`Pn0T)8 zt?5~~Q9A)`%!ydv&jGZ}%Ovf?UFSJ|N34Y_&wP>Q-Y6bvoOMTYd;#Jf={$ovhRM8` zr}T+G0U}Ymj`C6Uy5s(GD)GiYAs>Dgy2k2DybUnSz$p32$9f`NWk4OW;u(qE$way1 zQ$}qHbwSnVTd>^%z+0k|+Xf+M3-8!^fP9@tEzkAxiWr_X&p-W>{OO#Sas&Qsw3+|t zI>7wDUDE&GjrM=-Fw?jJDPTr~u)mgm%k5d%&*>2Y))}gn=hQCSGRK^LOj)0pi=G7-bzL+b1~9R8=*Kik|F#7o-V!WbM-X zj;Gc(uQyS-PRX4kT*+mZZ}?Al>X-`KOYk9=QtyHc)wLQ7UWp$T(!Tw^@}ck^8xm~O zszpW=+^~b1$$4l9w;r@v2URH;ahr~?aJ(1%Hd%CGbgd-S!9VS`hqEyf zB8Zuz%|aN>7`KgK<`kDmc&0yXMBb+h;Qt3d`S?{jyY(|Q{Qoh-A^g8ho`aM9Pd?Pt zncmRY#nSDcsPuzZE0VFaKk$TcRXQ53GptEyvBJqFAR?hkzYFtQ!&Q zRZOS`8{}f>&P`{>>|B<)^Q^wUmZ0$p=$FF5oJ$}gVKc+|l5^we}kSyRrtqfbcBYmtthtDJLJ!#Rqh^6h?l1 z4pMt&F65%s75s#bk3l_&wGuoc)3IfUD1xy_`;=i-eTbL|iOf1OP4as6;h8(3H^m6aph{-;!QtDze z5^=X0D;S4rG^cArW?`qsVhgNeFsscq8tAe(&nKHbn%W}uES4I$TgQ@ZzFKMnoo6;h zno+dK)L9m`92EhmUlenv$m;b5{j5nvJz}*OzT?x<@hmE5S}V>o7|cecxR-oOoOwr_ zh!7PcQ$UtlbnZ@Wqnldp=h_vGR6g+SaE5dYDR@j^r2W~%khY^qS1Knp`DJgfe8jWL z+oYX?*@{tnIuXhwWV0QTAICh?E+)ByqkE)ka~CaE zn|?7U{UHvzIXsr`s8tJMEWI&NQ0{ybA5iWS^{eJl81YK77@0tC@0D9HIz`kJ!u+7C z2W(P4eygN?Sy=mh+lF;_jGg6MJUZ%tu$Mc)#4i?IMp*mim4vmFvxR3RM;K6%DC1J}oxNix)o&T6OSk z%d2Y=^30nHkYefTgw>PPPTMoxD*~(~>twogEQ+NnY7L~{$Q~H1rCCh+D7Vi;yQi9V z|0DgE$6dz^y;7}4Mu-az)nu>QLiRrfKCDSb|Gl)QRz9FV`S%ZC{#x7Lw+?#KgqunM}{TfL+!Mu4tf2!`T07}1MRcwgW-$Ph!_S* z?Axlx0xOf_0pjZ>FFl*q1b2pxKB?X3g9Br$XH1HC6^J2YVDBcu;e{i$<6W)j89PdM zGeBBz17B=gc+cvad!@I7P}KSx4PcX{8+Jh~_>~7umovDK#JfetK!wx|vh-(Ck`VE0 z7=;U@2O1PTfhv-AYL)>4URx!SvZBSBQOv_z5@_zELf_e;HQ4nFoPM2rL%bGF{a z!^@t^$M+v@MQ56uC6@KJKM!p!TA$PZU=sI9S`s*nCp+H1-#1Ql?7qG)Omu$Xh`3P3 z6;|vQ(N_GNk=c`^%oH%9FJ0<}t%llGrYG91f<_&quZ?m;BlteYSWybK16*{M5n;V$ zGzq97Vo@?+R2kLR?e+^1Ro^yb3d?7l7Nk{@fz}d1Z)Vh0+v-x;q#BZ1WaV<(8n~V8 z+a2o9^B-Ew=_sR^ZsE;Ly2TyIxQLgZGhIq>)fA+3ankhjqEG!sHXEVQkUVN?B4a9< zDU&M5X?b{LzE<7mT1DjvlR%U0LwhnxahqmCn-m<@VYM8b7Mor>U648nH=#MtOJhkP zsw9<&>o~62tjvK+iEE5E4W(7_Au;*8`pgciMv?-geLYu=OgyfwN=M$6$1;KqWu#zd znlfEFY;nY6SyBeWh1{_~e@p{7VQ$vX=x87SknGa<9PSQAT9oP?ebu`Q86v0*O;?a$ z*3Sgasu_JKGL~2Pd3-#^JLSPg0PA`sh@C@W4_b*+yoSCD7)^}bP{>()4ZK;~78V$d zlK2}-BJtGF1nl;tY0FrBS)7FjGwa{&P>WE?riPZ|ZVvmEU9=A|vR8(m6zJ6~_hoGB z{FQXd$`*Bn8X;vSSlWDJ2m@ZioT848jo2_GW^U?X$aHT+{f+q%-qglvsu}$NFw`6?#;IQ#vo*QC0f$I%wmW!m7XUdSF^?SV z_1-GrL;oZY;n1NJh;S7RB&v3X{|(@qzl7$CpM1eg-p{rCoE|mP2lu{>-O-hZ4Zl_8 zSIOc81^8rBF0rdt){C6J~uoGkd5XV;&4WY{d(RGX&L-dw1{ zn^{7lh3hzvYHPBO`Z{R}x?;s}pXLUFf&SjooxHIjPGnQ#*yE+a3)0??d6TYRHJZm6 z-ff$MoUxg^8-@LW0ZXDpJ6O>XqRJ--e@#W2tuc$O23R=t!Zm!Av`gSnYq0&^(klWU z;ZSzXt~EKXKm(Npn$9PWs}q+~6ZdQM=jK_2vvQbg1xZ|(*sinkIuJcl+1?(8VtEHg ze%@o(vnZn((%A&Gm3W!UqNp}iDK9|?CH~${cMt_9=oOobXpqG7r?bp{N}=C-h-Wt#BV)1*g&M8i3;6Sp= z7Go#-WZY@q&X{HY;c0<{UK*nW%M_VFTl*JO5yED&SZ-P_OH5@Cde+aMyRH){01S+e=uPnw#ctkZWIVLX#6cy{> zXL^zk{S$hMh~gWNi;1cBe7mdsMc}}^2<*xOx^kbma-UFl&HGxFge6+ zc)s*{b=$b{6<0_|3<8Dgnxk-shuryg#~M$miLgFYv6ZxbMA1{s0=yV4pKUE13$NBq zjb6~`sQs#Qf_SE)Un zoK`E+DquGCXjmN-Wi49n@GBNvE5$VFtt;s%N`~oS#nyd`ID^_?Ebr1~1Z_RXW`^5R zaHPqH^d_{Zjh5nbDDpG}K+w*lqxxQ2NN3uvDccdYvWbL?#sV-u&>OjGGz4_`$) z+&_Lid1@56l$4`lEcXH=19O)#=P;Ja2U% z;FZ#ba=sX@*nXs8Kz+L24W~O?1UAAQo3jNy0^8T-m#&s#qqoqPcD7FG0GG84KJ2k;3A2tso98Ad5*XIkLVVp)( zp3G7*ZLw1U^fc#iP>KzuNo=`IedPxVcQ>#lCSU95R|`>ag|xBFcEAy!Q{?_0e1I)F ze4=#Q+n|V=QAX-MmJY1>jVGgzaWPg^D#mq%5J=aLqjV*7a!`KI<{VBxvn3U;$>%k} zRo@&BJ@wXg3-XbIcS*X(KH@#f9NT`o8q`Y47HU^wGQ*A?(IhtoYc&|PsnoCmNZ(~A zl@=%K>8h0U$9Q?G!_Os$~+BF8o z&~=wy?NJ;1Iq11Tr-qP3Rv8;X2a8S45@eHmZ%Yt|6);m*WirA0BRz;VZU-r@NCllj zdmK6cT8GTllAEmDn)LT~Yl^>P$Z%EQQcyKX!yl#-;w?6r6}de~n7o7H6;h-pS!%GT zR?!l5T}cTkFE&23KG|PvamO+@w{~<-zxz@n%qZ^PE1X6G11e@0=hHN3m+<>%u%Yhu z66tbjn%)of63gwqA$%k4vTDrr@iUVp^$tpmsP+ss+c+?T(2Z~Y&H!)y*<-# zoW8wA*sS4c)}cq3F5rymb}Q-+{|XZ8gEo{Uq0Jbe?2QPFOgc^2z|}x-fB{|@B0Hfig~p@8pe zh*w&zzheMzhvfQ#nhNcLUqY{CS+zg&C_QezvPQn)t=wd%txA7`z#9q{++aM#q0-Q= z4hpWq$(64GTCfhON79O)>c$LIYJdIM9$t{*N};V?7uNe#`raqO%LV42fEtni^m6^bZ`04_!T+PD{Rzv- zDSh^|;eTo?e$NoOQW0nD7HooXoz=sh1e?JmQJ?QMwi;X=XJK}P!SO+*K}K0?n$GNr zB+O{G1}JDZHyvE1J9gZp|9NwMyW{>G$fhFSm#c>_=7zjQr9UoFD!iO9PnFA$e~NNQ zr*AT0b`WrH9c@zM^mg_*G9HHafg$QugVzlb6oCEaW0hXZuJuu(+l9Ctjk_h9r^#&Gr@ zE8>kJ!p3`B@D=@(l?UUEVPQ9SN%f~F^Gc7J^0aL_ney<7!pGe`trHs)?3p4x>Llu| zIUhcN{*}ofW$a4$9G2 z5q?KZy_od7t027O`&P?N1DNVs2d*SV)UvCMbWYs{YLT1bkEm=?<&<%rT;Oz(ILzt7 z8s!xpmefUbnmoJ&x4x5{uVcJ00(F+jj;x+)K4%bENI6C1Hf-AR;&!efgS=)k%Gc8M z!Qug-_9GEShr*_T|X^hG;kX%L>yY!vmVEe`{=L}ae z+DnUQZcpvnN_C)H|13<|L7Hjs2lJB#9C|{ttUh?@)7tf+72MeRVWga;yju&AQbGzk2i3eeUa`WuxDGXx z&?a`qMat&X#v*ikP3?zQ52R_DJp{g;s2CjO?`MDJcd>E8NA6T>95Y{@McMJEao3I) z>xm5n?-#r-%g5C&2;4dQGNeI!!QMZV+n9`uK}4X1j8>a6Y4eOZ`m?`?s3wMfN-L(# zT_x~@;RJ1`MKr>t4T3kf8Gi2<`SVio6$S-4aVlz#kVTrBQBt;=6n6r>!Y{!W%W_^a zk(WCWU$^gpGU&7(rlIkN0A(_^Qr10MtzdV`*H%K{@Dub_m?jFRK?+0&77e=zX9EwU z_*`lORhv)Np>%$EOnfr>Q5!1_!2CF)&ap>E3u_{yo~Kn^JaV)(V+eBjAg~m*eeNYk zNK4f?1YB;^-I&JoNA{!9G)7vs#Ej~aOrnE9gx2@?^U`zPX&bul)QgH32)#4>iAZGT zNu~Od-Ophv9JD;qR~{HLs#R3YtBpLyFA8z@4|(GXo|_eZeYHbJdqJkg^l+N_gh4H5 z&)Co@5lLtfGy`SY$zlOHBoTHaoX`2_Wo?;|{L!4HjPdwaxUGyL(cxb=qU3T~Z)^yO zs4WS9!IjQeQY>rGANgU3uARLUJ)C3!7lVtbFb1W*IBybK+>Q_{ne0F<=k3Z8^0J3qc~G?OZiQaZaN+p9@Y^|Fo9S)b=5j(A z)sqqmbC{`|1!qVsaJQb#Mxx-@;zjhDPGdy_VZq?S5i_QhD<~zlIKDuok2+qMh=z=z zQ+FJR1q!P-&MVEUMNK-e-RpxXr0T~CC0`OEFw8}kc z4%#R@`OP$|y=RSCui{z0(%<{U$S(nEwUWPN7Dv;;ec2Qx_6?zsK;|10P{b3EmXc0qp`S_p7H;- z1Ft@Z0&j4#v_E6htkiccl8UsHg5`OHZHt`gJ!r{cO2?=^T!5(<$YI|>x^_9Lu45d6{I7o@&hD1SV7emk}5Xab8 z%^z0kh3DnN582hy$MnCh#%V|L+AQf96Lpy9o?z+)QQ5yIj{5}%g1F4 z7A1SOaK%-wVBYI`NK7wXeqg>rzc0i1#};wg2!QVB!ak&t)N()h4Do!8;&CW6G_k|P z!k0&b1oy&n`q{4Q6@Y7}_1lMB6cEQh&lSX>fbO2q3J5RhQYJy!p14q!i?VPm2hOJChL^>{-HYyDp)SlYPyIRMX z-9-^B-?$t&a)kz|@Cu{nnEds9izx@8VevYzH1p|8Q4htdjJQoS6t&n+7gpnw^5k5; zfc&0B+%Y^tiM-10mOg-B#={$RB1vIZmTSzj56eg})0s?T^Zt%`Mbg&+UT^9iZh{!! z1vWm#(5@4F)AYTzi-X>UmVB(O5NiX8{}d3@ZBPt3-*O2?PqitG>7DJ*uoD6@-(x2N zEw^0)A`9HoA@hP$0&v`ufpseOEHJJ4CKjjk%3$w=3~eCZurY?!mvTY8$HTvW_r)2? zv_p$PL}*=)KKV(2!4B4HqF1CHTy+B4%y(~ZKT}=$OCw$irj;-H#PRbnee1rwa&wIS zf|>)~=i{5&5!j@s&cAY1YBKAvh|gRG>K|!P^#7rk|J8H;moi0RM6&l&F+3A!ZcwLb z{gdY00=yPcO;SOaT~$Z<*aLgeMKUFhlx|y%iqa2;zbg{?A}`t^oDkI21pdJOVEkq9 z1m~BI73PqEgc!s~Ntv1YTvdU7y1>aWVU$g1w*1NE*GAm)hBA*sl!ggLqH`le2q%uH z3fNNEqifaQM2@FxP(Ux4mhGGkYrsbcJ6^UnPbxRuxs-EcxAbDdu0pZ9_sBM{O=G~^ z9_W@P??!8U1XLLbcN{3bFRQ8gIECgMyC5}H(C0S`T72y_8zpn3;qMtNYO zT#$tvAom~HU+L$#WpH7Kluq>q=`4ARTFf>gWt-*|i@@g-(YVM{u!5m!OWsRHda@3k zJR>mB-D?K1gl7I_;9p?5nE{^(EA}S^=YMAv(Ef)8mQ(tdd87Xpgabe9)0$lHJn~nm z0(8@ex4@-JB+(R?gv;gS*~-XGwx#zL%g;o&YXT0wLi_jmL2hOvnnEOso(l^mj3;A# ze7KG$Ki$0y%6*ZWy4uw16@fueam(u|0BFHC;GJ?nVV=fCg7-Q+_{+H^U9!M?8q?1_ zVhLFe4SsW%BF+#afiNY$7Br!HTZ%2FeZayND3triG_{4QnT#*y;37Z}eh)!F4j&`V zxOJzW>)@&ziKfN$vq=~v;@_JR_c!E2GIvWc6-o{w<_VJI+#;LfI#(c(r5y%c>#>+* zaz2jPtg=uIj=Yt}FMr0MNE4qK<|OeBWCr!g;*eX1>50 zV-MRGU3={@>o8|oalVnteM*>GEld4@GuCKd`0XNgS@C#na6?aLJ*iMGa5tD$|E#iv zxG3HOLgld{d9J8-JScubZ%nPs(VAaZz6AczJt!DN zNZAK6_VBqBz-TSr8SPjN4OIZ)?U%Rm?U)&K3vXW!JG1Eo=SH$EU*|gim$>RgQCu9V zzN+Hk1Yc`VZU`4F1NsYSpmhC+*s4R*O2e@)!`eNxkXK(i(VKLdq#6Vo(CjKpBF6C| zVsfvYSySVa^?7z%K%qF|H(Iqrok61yBF(QM^fYr(sL03 zuexx3p2`;L?-B`$P}PFTUiK1b+#{TjRE+aVp8)d-QgNXh%MmbWo1YRg3YCNj9QvT#DI`fq zv1+L{Oh>H&+pN$PnLve)c=5mq@TY(zx;eySbLuF@%e!KGI*IC z@}@3t#~RL1bl8QlcOV7mC?gI4M_ah80Z|eWrAJqYs?7nB5>f4`C|x9St)a}XCKc1_ zrlEeeCxI)3F>W$f&Z5VW+mb z7<(M2q(R?Gw;Rx>x(_-@JvCEStxZe#o^npWk<5he%M=x=?HNR)Kthf_N=)N8Jd9hV$#yf<|k z@n}Xf8!J-LC{hw;lew;}`dva)3ClI&W*~Gn`@WBvtc*m)I$Te(#o!caOoUQO)~*c! zye61P7!Vl^jC|K=lj9jLxaX+@;qX@+Z)#QlX!2SDRqb=Yr8N9H&Mbo07cIK4$^1Q! zy0nw+-Xux0{A&{=#K2tG$11>EL@8VckEh0R=;^@ML&DZ2f_ZY*;P_MQm2Y`FR0I2VS-myBY@4C)CqzAP`iYS*>97Suga4FX||TM5KobN zzeyla2WPGc0eQCS4?nG8wGCu*&a~HI2)Q9(+rj@_A|>P**+`e^r*_Y~;E>zaOho2W zAwWitOHC1+#&U>767^^B4iV*!BczKP!>x zeqeq5Qfc`}VpXt7e0b3~^Bbb^kVta)1yrZfH zQ`AK{x`&Ep0sDyv+}7L;=K_kSHC~X}tdNMj|63qSTWID6#w65O@Z1c z%$;tR3!OPA5O;EVwwn$Soo{`z8Og&hXoG)l%2KvC3?Z`7>b_^T9k?`qc*m*f4Qtl- zQij>~l{zObAD1TcjVHNx%dnMNmdiW#X3tnx*3iLG#IUKGG`mytSCf78^^f4XEu!*# z?2|VhZ|=8vM~XL2M=wBGU36u;$o;mdU0e_^JrmfC=Z8eS5Zo>YGkHR zsxe|p*lxi#Bj^ylnty~^{`jLEwi1F>h3isZE#nbIs~L(0G`I6yVYj({+#HoO$mq5p5Fq*89?$ho+a7G2zz`Z~;$d9la@^9qOeto~+o_T~F1og^u$%^GCVnFjo zh>kg+VEmZxU z5i4<1R=bmylSAVUAEi5Gp6#Y~xjTJ_@-)jyyFWS>o8+zrw!?Vrv*DBQWS6RV9s5;y zg^hST8=gi3?$>&5L`CIJlBqMA0+gJW8O^aYV>H-XNV7W8CN0gt%$NxAW^OB-d8zsf zNY!dW(ojneshV*@%cp=6O0bFx;bmaAjUXQ3HXto024pf56$DRoEsPLR;yqD)Bs{hitljLmp;OwN^%M; zZyYm+H>_skK`eX}&!E~j@tq9BZZoCj#Y>!`yglN|*1oI%yc>?IolruVz_w503#*Z= z-NqcBPLxff=;fbuOr$Rc44{S$eq<_Lw)sJW#{zVNI+YLs1$V7hsiSORF_txAZi)ajf zRQl$%1`GB>k0yGse0+cK2jUGBx(Py7Q)3Sb@eO?r0>S@Nx}1OUKxaNVfG= z4P(9aisk~`mYJhLdLrz@lW)cr`37RcDo=iD3-=f!M!EZgJ$1DT@cS?|6wpqSyah5llMjW&0o9aUtfTlu0VleL`qd zqfDc(ogO?F$HwQ!3B@WP6r~AI?C#Zc;Al7M@>fui#&IIxa>}=oo5Ev*f^;YK!QI8$ z6Ar1$M8In1xp;w6CLW;^pj|tdh;cwlDIGSqd+6)bVu@cNt3#-fh{j^eOG5U$yz+d^ zh*YRlB<6tSaTYc9RWg^{2@{LrdZ0f!iRBV%`#ax+} zGYqB)?5XZ<+W~ywdpab~~NW^ZL+o)MlHZ;f|u(588o>zY# zqasT^v+Yj^qWm8PBCP-4kI{cs8TD$=Ubre)ADwGPrnTG>sd-}4)U>yf?AD2jRV>|t zsp!En)6;Rl96gHG8KdQ~^KaZMZ1b_bpmJTH79u<}n_mTy1yL^rg|9@viwKJ#A+?Fn zZhnl7uBVctjWWFKx3h1&bbPpW*q;Ao=#6ArBSie*> zFREYUxYs-APi=FNNKf9gkxb1UbV2s3^uZLn_lcm7fb*!XbJ%Tquer#|rz>ZP8@T58 z0^D=>ZLKCT_zhLN%DlG-f{plz7gR5XU-2BIffplNkY8UB`D1DcMz$yvC*J_x*j?B> zh{A{nk`V}hwoC!u^vSP+-Ms+s;!UKlP(|s%{x&Xs^-h{{Fpt}Re7~-tsxQW~KoUgk!WtWS@nA{c1zFjTyM1e+vgJP+zE)E@UmPBY-mlp|(c*m_T zKg^1XPk_7xy*{ixC4Z31P?)*avavxe)QFY@|LEJaqO{EC9NNjUuwtp7p+7Ru%XYBq z&+4VA*E$l!jtxARR=!Jb;N+*D(|BuV0R4W?p<4Nq3)1l3c~|J9@Iisr9=GWH71s`K=M~ z+1W8w^a8-*M3$@R)oOz6aAu>b@f!lEj5aWXRm|wOA*ouh4P7?pmJ-U?Fq%3Gom<@_ z1h4Vux|6TI^)pH(HTHQWegG#qq@sch$pSdhIXmGEf;pvcMkIJk3p#&xGo&pH@4=B& zl`c@}6jve-}aY z{9!vu*W68Z5Glz$ErNWeGBSFnd~0F-ewq^7Vc^j}D) z6#3`G_I|%znt^1XJ<77AVGhbEC>ZH+!=FOx4hs6#y4bh zDJkK*NqS~Z)M1o&8H1PB5TDIoA)hH5bw+om2D%DQ=tof#05a(tb;KrT0s=;E?_7`q z2h3BY@5}z5l*8O4Z;I%S^@Fu7`bwQkgBu3vFmOT$*IB;;m8> zPG1oWvW~8y^K?hV9Nn(B1#az=R>yEgJ*VV?R2HgpjuA>*Kl5y2PHog-Jt=)2+uu)r zG3Sz=-$5rub4OY)l8&Yjs|}zJR7EP6lghsZTVkl3^@+1?&hJ*4p}J}7E6ck{F=wf7 zIURp6Ctur?F^0OU1IQObcd)HEGTYCBYz15>(Fzh>`|`c9Zu_K=s(BnmQGg9k$D*f{K$df7;X=OKjzo=!uZav}oxT0ONu2^Fd8n5+mJ&5mr zgSEO6!B;V{a}4Xo2^wctiut=~iG01ANzc|c@3Gd7&(sn3TN^|r_~{aOQ&gF*X(j1M zIxg9W=}=9`MEVw!TMx?RIi}DYRLPCf5APDY8 z2~?QgzW(gJbe8_$H51D^mM)v02D{R_gt9HnF_nS=9~Si>z9fIVMa2M5SvPTA>@hC3 z7mfLgczby1+3XRI!G`_``hKvZJSg1TuJA4=ookEcutwbe4dMRcHu$$|>P_}#dT>xZ zc4l=UF3?sT8sW#dgOc7xgLxUw+UL_T7^~_Mp-lkF;_s%D_?}+h>E1Uqcy3wzZG3J} zjBcc3#WB+sXVltOvO?pXB$9CMM$@M?^|AD16tkSGRGj^AgZFRm*t!GyPn5d!2ZQ!z z&ilC>-nc{vq!@oHoN+1KrUs9KtyRWUTn$Ye=P1#&L4A^}(1#fvv}=+~z{3?~*07=N z=(nr|Q>cy1rhl$t0fRvsBnvt090%k`0z!+VS>wMoUq|)Is;}N$FNwo@9&sE+dAMct zl7qjXp7Q(k1Cjwtd@Tu0eQ?)oJ(c9QBKWw%dGa6q5hXV`2}beO)$#GOQoM&FG_!hx z_x(l2GtD5jhW_ojg#616n=4jBJ-~wibwf~(-zOWty(HOShWJKN^9?n@E4r;@6QDiJ z+~tyV)$Jbx2J?4IK>l19D*y1^u_u!?QpyNlcW0T#p_&+JON(UR8e>ZV=VXDoL~rG2 zW5wWfC>-p^@IQb;1;^l*5|yRY=}}8mWy!iYga|{$nPdO(WDqKQrUXsdl1`6QPwD|gSxz$9D5J@u{p#titFLgOfRgxc_~uIIsZ zssnYP#-Oj(=3u#W3{sBafB|ed<{-6nRnVGHi)V4)PfjJo{L+TZ`irwLTY+U2HwrjH zhGfpBH0DZcz!A&ATC2mw`k3o9r8D9LNx>#BV12|#v_iQ5g5`ak|EJt|J+HecxZJv& zGkz8YL7pT6n)@}NRaAQa&&UW5m4MvwADXA*5^ZYjA-q3T$@B^}#qtOAAtdeN9n$zF zdHjClJer7mW1K8w{R-=SN02oNN=|UfiMpVXG9GYVQJw@PLw%orBsllm6Jv7RhKVFq zY#|L}anBsv9IMUms52w@>*lXD?TDjZFBgBe>ZFiyRQmy6z5sFlsoeY@XO-CfTMKM% z%iv~b$IS3=d{+JQgQBtiCq(=2nloMTFHj!!U35&QI#uTsz;~+$4yPcjCrr53MN6Hx zV2|f)lpeh#^Q>`)dOL}5C?;as7*6=}TK^#JCjBP;Y5er*)#Kw!Rb)7A3?+xUOVzes zJkigxI)E%@Ony0+P>DfGjDA5$T^a8k_B3A*P)xkTLVIg2Kt&(-cX3v(7X;&OMO{L} zHuOfKKdwr+wc`|qjo5Vtruf*)d|e#H&k9(d^M{8gYgisdI|>n{<+1i}LgZC~FLZ{U zvjxg$A-iH{s`bL(RIn7=-Mr-1aK~@F%c?)I1_-IBKxxI}aE1W=qq17HLVeonI_})KcHB&rM-56y( zQKPfUvo~aD;<6$O3WkUxV~vSw-XQL=^C^y`#Wu0NIqiD`qWV#LWReG@rTNHGVL7=O zK9UlVY9C|6le5`Fn<+EDXSB)BdZE(kMOy)+C?|hrSrH?LVCqPjcKkh@!Y;g6*7p;R z2l>aQoy)PNc z3hDHHAk8>mUzr=pymF_t632}OgS4kNs|#BY90R1fLeFMp)rVgBVUy8CKMH+BnVhZE zACRqc{x3+rlLC&jWNBGit?(Y6;ZgJaA~V6!!hilQFQpm>Os78Il=P}H^+Z4emZW#?2ibA30s3m_y>qc62#O-AOPa~9hsPcAoY}-*2*RE z=l7g>3#p%T)E!^T6-$BC#1=B2Qpsh5dW+KfWz7xLQ z#H|{Sp?BnI4}haNSzlZ%eZWeQONY1<&(Q#?Rx!5Xq0e4;0_a(oC z@orB1alRAc>frl=wrU)hpV9^TI%b2zH*|q;#g1?@&tUxsr8ceKE9?Cc5BG5S5P2Qg z&bB&8aDNjxX!Xe9^T_J+2xrTiy&3CbwjcDGu;F9c3;OyV=hxXN1mlxAav`^JiRJzA z8!mJ2;lS#Vr}IOhn}124WYC8ML-FYi9Q;RJuSnZX=F=M)PDT&p3yhE360q{}<%czg zM0e-X*0=R1Vy`)%WAo(3%oQuo1Tgk#WWo9o=x4jUrCD)Ghac#W*8o4tn;Ns>5lI<0v)2C=t%%v$%%MKy22{Lm( z5#cew`(+WHyLnj7>XFLU+oX5m>1~7U)o-J77xQ%x_+#l3ir~)j-77BjHXJUJYB8Tt z9+TK;4Em7--zSfL_j9o|NH)40ltB6I3vV_jpBl$0G|89X=GF7&405$ujN(hNHY5fg zIclO(CXtWflJ7;$eP~Xs6<2X}O>AzjWZm*ve@<@vr9O3j^Llm$e~{n$9XyJznpQI= zlg708(*8`_FE(C%+zyd6lI7QE3^ z0boh2lr1E28J9s&l6`Y+i*v+1Yu1clp(6**0fvT6oYKJ%gs?^7P1p-`4&cuIr)cHj z8G3y3M1Zd zL_;s_umJg*fmlW~1xduL0dw{fak!O=|LYp_PCCt7x0%1+mVJF%l>6vOp$cCoe#eYZ3IYH4jRL(R@1Tu1$ALW_f?VE%GmtDw#Pq>qp+dQ1nN>_O#5nc%Z+YueiL7UhF{ck_xOiCx|J z8au1i9chLqQR6Ambzn`pF>%2@QjaurKPum-Fqjzx0nShU(p&7>>fpP`ykZGDC7&xc zGS=IYStGr9gQ$Pq$dyf{vh{_hpJAf-5{##~$9BsVP+KCc&$f(FL>sG(Nl&?biy^p;T)Fb-6NTT?r zCsN=K-}w2f?1e$#ySW0zxIgE_BMcKJGu%IBj{sQ1+*C;KDpLYrw=O%@-d0hR}EpH6? zl4QBuAFir_kJH;fNNtrie68`dM}qeZ7EN{Nr)x=BP`DUoy53KejbtS82)$pDCV@YM zh4lN|2EpRvtCY}GhY4hrmW0`Y#I4THUES)}&=ZsLYG#&<0N;DQtnMVC<`;{s+a)1j zOtUk?E2zPk$=K1H!d6sE8=KZR07U%;7&pB8ATtE}^p%)&L~shCJu~JBt^Fh%t=Gy@ zT5gU_()S4W&_WMF3iuJT5#9Bj4ajBpFt#-U zhWD#$ABEU@k~+#Rs8i*XjpMC+htaR4(6sV;Ha1m=)zWZobhcRQGlD{}NW-wi9SyS@ z^u}yvVuJt^y#y)^Nd~`Mqziva#*Sc+^Qjubl^)8z~DAgVGEz$mNsTGX@3 zD`Qeeh=H_5(2=+}FstB(yHl5%nwDNdOqQrlE)Yjc{z8Y-iKja-)Z{H!X7E>O@Z%3Z z(K;%qiO;c(E$u(CR9d2bCv6oBw^VLOX^j62BI4OO+9Jq3-OHW~nl{%k8!K~w1t3-!|?CVSd1S{Bd35!R^D8p*);Z-=OEe-PMn2QZ8 zPFV4S_o4z04-3DhHqR^O1vddpaiip0ZzXwdsu~cDziBE4!>crj8|yZp6VaWzf}88w zSIu8xD6;G-CCd?RIo5;c?5e={90$Pt0S~CXI3dYCMtYhb>(uwp5!U0UsKSN|F=Qgj ztNGGMD1@sVm`hjPC;$>%e$Y(C%l4&Q28s-=S{gBjV*sT|f^tLP2^b?cdr@!)S~wYJ zLX;ub>3`!of?Y%tmmCKZ4l6FEyS!3vd@7EjG}Mkq z0d|cl!frf!LN6~@e@s^jE3WV4#`VNUo?2#c;u?ZM8LKAEWF4qe)SolM7TUmV{1> z<);{isEkg*$*oiVRzf?*XnlmmTn{dqVU`1#7d_%1uSx1L0- zxSu?y9jbHpww>=YRx~mU+voL9HIz@4yeBzO!A5 zJqZi=15;)vLeMcp%dF3=rZGG|h(%0m5QfhI-orZL6s}8E!1!?j z_{mcs+>68QHus9@eR~T)G-=TGonAD*d z26BVXVfV=_Bnloe-O};Af;X7!w(f4#<^_?(HheFyx5_$|GU#lBp-l`M4Mq@3r0h8= z30b3NkU)K6m%IpNgQa9fQgHrl1G~I+&@_1O8Vsr+<78Oer1Wehe-U#IwZOt zeII7_-uHl^O?n`2E={f}s#QBud z09MKu5bIpZ<8=B`ex$4!zXVJ=EwFNOrjP)DaKWLAX|+fzz$qyUp{lTn;A6Rh4)g`d zEz!fma1AhYB^k8a^Bt~}+hegN%8~}9dXNHjch|9RFMgqtZxBuX)gXGRPWfsRJnu72sb4Zrz$Hu^+-5aEkU6Ob zbHG;aCy|8Eq@@@HYB2gS28ckJF%utUVniAhK;Y7+jS2P20y1{vnj*Et)W=pfH4@`{-DhZI3_I(I8qMFiilIf9V>@@Tc(nHT?>_4)$W z>1XIr(;0u}U`|m@2w)l~!YUnh9Ye zUy?}8WQm;oy7;3aw}gVuZHii%n^i-|nY^MSF&*#|F#fVij~~NL`9sU6M72tGQl%x3 zcco_)))v-SlSN91V&kBl?7FU@a4x$kct6w(c+$w0iCq2ZQ z<&jGzKO$wdkrv~&FsNX$OjZ~2^GnzGfN1-6QUYFg-CdgY7qKJ5l;$1M)O8T&mEI}h zH-y-p$z8F(Pa|s+`cDFq{vmOyj31AxMFnbBh=%OcKtG9JRmxqgXNKlMAi5PRe24{i$*`wB zFmY3zR>>)K#{Bhoiq&K_V?E_&10)6$WoyKWfdv)k%G5nVSr2+ulfMJTu{vj#6uX8Q z;^VuHx}=B21YHxil7t$aAop69NVdG`Is$i=h{j}`Y0O*o-dKFLED9$sv84tD?X0G1 zl8ASxOW(v(4TXe*inIfk#6>`*cpa!}tLwG|$mtLmggr3x!4?9bw)@iI?fm^HR||h` zZs)i#7bnrz!PT#{+p^q@quF(OHvVu)OClb;CB`Hcky!&a$_SX!NFZ%YkTJ1YkgU7X z1arW_1^H!t*p9dptfh{yZ`%s>w|;6runTzCP)$JV`tmJuCqzucw3#W#fu2jG0vtvF zs3R4sx;_aU`no{Ah9_4{-n!{N*06kWN>6A}iYRU{b7)KOOi_^!41?UG`w3FgevPBj})+#VkC76Ft01^=V8X~#i(jd1N7ypuvKxil)1=({^ntKp*+&ugm-@MfvgG$G zS5U7T2?~0zVSoy3K#*u*#~B@3SP4ovxG&_1-WKld&-C2t+z!;5F4S8p^qU&gTQBlM zEy_bJ^1}_%LoL!nDAd~^*heSWhbPzvB-lqN*vDvHt~U%r-RwU66S&tzOyBD7Og^Rk zG=X442=o|i<(GxLfl&1@S%F|rX=O?wA6k^r0hYx) zZ8A8poyCG{q|rB_8a%*K9+|_XIeoPB!;7qYMNaU5Eh`{bWbk*-4_LeyaxHpU|H)yH z)Emn_?S!s0oef}qvm1{%pEv#ArFR(?lTS6)8K6eF@*=^U*p#R0j!6h>OFNI$k8cW9 ztMA=**cz_x?a5M3edtVd@=4Cdzq3|b&_j;Yhx^p7{0UhAzs%;(?gc&7h|Rk?D5Ck9 z%)3frabmj*T4Q-_$q(7F#HOi)N6Ljq%!Nm=g-6nbN7jW$UjMxe79OD{IW!9-gEnA66-84-$u5OkuhN0UkW4=!vrznkYMw~+N{(fRm%tA%WLNO=NJdT2 ztlR6yVvmx8pqeFDJ>E5}VU|Ri8SP-ys1T!No$VGSLaj-> z4y9Y5Z&TWkDSsq3aDe0?z4AXT65CfXC&Wv78uVN+ylsE5G+IDSBgOBVUswdFdSFn9 zZ!r1BJ#7WcTQRcE>YZ6-=dU6|mO>*C1YrZTO$+b5p`&l4)Gg}f&Fk#ZX8O{HL=h!M z*8%7d!)pMV8BwOB9fYojO=KubD!L1 zr%q9>jojTL{*`uix5?|(l{Uw7htF44H;p8SYY9@D64ZNFcV!INwIs1!DpFf#x1~W; zv@8oQ?%ofJ9sw(_#I+ZU`a67sLji+BVuQoKNlLo~S#QM0ORsaSp{igH(y_W`#a^=y zZE7^fo+YE+-6{9?Q1VAgL`nqEq{j;Kl(8Y<_gHCE-1*-h>*R2qRt}KQt8$w>AAC(R zMZfjE(HdQ9zfU`!PF(2#?!D8Cat^%iB>IQ^gxW#Cj^t}Fh4O^jK1ntlgT*L^-5SxL zEXdub54jKxaWl>G-88+AS7RmRC9u6$<1g+WcSi6ML>Otpg&11`S>oF|q!(k))ncZ( zU(z-?cz0JundCYC<_)@U(FpLeXCMS){s%r;{85ny)5@jw0|zXP5M~ z^al1@dPDYs$fJG$tCbmtMFBoZ7hm|s#>E5#(Nu$I9~gdZeynCLIUg`u318A5wvdtU zEQ{l1%UD~~pPx`vL(N@?EB&?pzK;60SXbu+ttHTdXSrYh9%BPE%6Mdd*Uhb^|Nkul zsyUc{!*lz)Uo_UuW<|^NDK##O*VRh~u2(x7s+ykH-cl!IgN!f7nKzx! zJuIg=o-@8*p4aWVU%RMsAnMY#P(;xb?*M|Iz&Y}_8sND!!-;N^{io<&0&u-peW|xi zSl$}_;Xu+}B3@o9thzM&v$c`)93U^`ISRMcK&tzjg7^6IUTR^zrF$Cl{H1$;4L%Wv zMiJ59#l7Cuz21fU<%UORL0&j>)a(==dgX5gfqI9iz!@Sw)nI(+-gYTps?U5&_nv{@ zflGz|Bm{VZob^q@d{VygQ?+TRzc;?TNCEi{@1nhHKYURR^WRBQeFpnRp78s0Q4f`V zyx0O+f1CLynfhU`Byf9qD==WG^Esy_*r^axreLX)27F zc&JaeP(ucPXAK)Ur9&#BzJezA6x0-ialI_0P%Rf5j56-liaf7GOiF+w{sSXa)2big z^GqD4BF4VfC3?VG@neBOxO{Ohq(Q)xJ#Df+`zD3O8ryU zdkXoBOtonxhB1AVIZN|x51r<~$y$&;ur*^4YrL+!pnDStZYBJmd=g(wDC5BaGaJ&O zd)R_@>n1^Yw%Ip#2DvnzDQ^=KLAeY_C=(ymEa*aXN%_eGsmJ#A0l%@j--e=$_hX2K z=s)-QvU%yR7fH;E??s8N%*+30(U(73>NeStiC`<`S81x!T z4hd=h39wbiqPq)2KDkYJ1ve;)@knT}DHIaUE`Da8`by!-A8}tIV#9T~E(z zvZ1EmABF8xp;(?F801_#Nf270R{Rh|{s*Kq*iVv8`La}mny!S5ny%P5ND-0|LTfni zB~23Z&~HwwrU3DST3gWBM>BsxQge88ipvEaa^-Sclgpr@DPyIqDdj@NB9AM1WgcZl z)wA=dyeX$GiZ-lNxr?y1vdN$Rn63_=FYiEht9U_lW9VEOkaxh|H7b`{-lUOsD;BLB z(O#gK`0{WLDmrnrU=}I)D>#pG>hu&5kH=e#9rff;3YK3Nt(X2N2=`Q&oA!C(vYCLq7nqYuJIbu$yXALFZ zDHhrCQ5~CKdJHeeR7o7Cx?xbo=*9fwvu+CVp5uSFep`EU0=@P?yl~3 zuet?8MR_^=)!M?+$YLRm61%ZQeI4bCyQsFLq{z8#yql*_=MAQsX<{ZzQb#5xlo+Xm_k7Fgc|F1b>y7Jp1=|vNhNc1cKNRUdo^bvAd{dQ8Un2mN1?{ z$g*zmL?uG=ebt=}*f~+@hSB1?jwbp>XLH!I-PKO&2TAHv#QNf~Z0IwO6lUFUUp)8ik2SzZ0!=PmB>jABi=} zhekVc+bL(q$7zRqCl)ueGPfqUHxrRBh1td}e;E~jnA0VoXfRHW+)TJ%gz`U8-#^D> zGb%=_rt975d5XsC<=4+Bk?4_27Xc&DBdKu3j@+i@(roDr>JneK9|_wJ8|KN~C%MXof{hY~-g6J{U$%Dp>f z4a@Dz$-Nu#YBoq>C4}GNh;@ZMv)VbcdYJ8&>eRF2{F#6}gBb=HcFZ%~l+Ca8XdYFI zC#*rtg+U;6i!gb`Tkh6V2v}d{+Fj0Y05PNyChYPX z?2Z#tvL0XBV@=T-Dm-s7^00%DGTHcq0tHDG44-5s$3qgO>cC31p%q|I)njlW27za? zK@}$+H%r5FCbZFa*cpDn8@Q;8T-M);a+Rt=Xw>09Bo@U`ZM|QMJs@+OoS5M0yR)3% zc{Ej*!GiPj&ph5^+Uz$>i5#`UjOC13(Gs(asbpJSn85iG`Hj9dsOUmH23B>vtuy1f z-XHJefF@)gvJDt?W7wfMgzK~qVL6}`6u8ooi+i_gS+Ac%xG&=vbC3D^2mkrB{d(3l zkk+*c1E6_avjU=4IWVtzW~S1n39DT#DONc#U*XhT;Q*vMEe}k1^kf6^dk}6-4681d zS?~Ffnx~J*J1TZus0|bG&y5*`pO`jK>;Y(-5Qy6n`0e+a4{doS`!e`ewnSStM>*E7 zjte%3Sgdkn9;RKB&GdNOl=Jtj{hFNpn(kg*?~uN4y1T;x91rKz&umz^7kx``ja#~u zyNCxrjxo*A50RL^%{6}`w}>z|A${%bpb6iLc{E)>p2M%P=zDNoC15AD3u(KJkeq`$ z3aCT^_oSW>exnv92hAF)XxGoBD|*3I4yVdZ@x`!ZrL96-#^wvWFA|B3*2&^zA2?=B z(b{Zs&OvffgoFqI# z(>ESGRX;iOl~n`34EzN-PfP!jvUj{<7WR5@v!b_2)Pg>KwPAC0;xcQ~(%ISmG1a-Q ze|3VeGo3y2{eX7e8Kk?Q@#;FoS9gD7n{CU6@=ucZ@%9QZrHkCLP3ZY7U}R=2OI6xP zTCyz(T94$99#?r;5tF*mVO{!&AtE?(KD79vFx;FwKs?c&Tc*F;37DX?+%2PIAG`yK zVZrG={W4C?JjFi} zox)zG>WG?YwJB=MLE;m+mep?dXm@6vD_EarBT$zuSl{0UAUtefyC1N93b1=-E`EjX zz_e1x7N&mOSbN!J#WZzUHNueE(UszZk68@1#Q0+6kaF_25P758KV$#k?k}Ru9n$BG ziY1Zg00{dF*|X~Qd5(fvR3C^t*J8PmhnXWk+F*qSfGv9q)9jj`IyEK4XpYUuw5yd7 z{7&xjA&ar|_@wtD4XLyT*DtuV1UT{%cfvU4quauFvVfpwOQ z|91foXN7s$f03{kNnkDOexcYSc4FQsUrNaP>)?8w^^L$b_4$1J1nmQMLFJLD4>z4ea?8<^($k;2%z>_QwOy)C z5M8hDg3{T%i|?DLTQFIAzHVe!hQVw3%4!OnDS?;) zFOi%j$3_?6{zdK5bx_R-$LJW za<}z91Rb_ps7R1X$CaJikOrc;46>*EXATfq<_V*&>*fkc4Xg~i@&I;+1Y8Z}kukaU zbH^(h-Gp9_jV#M79F=?K@w9>V3C_%Dm(zXj28NlG-CWXe_Sf2$J|*>o8RlFJ1)+#h zFB`pJPr0_%Q8piQ*aKV(U4<`ZV>8*iyKA-!^=K{i!8f$cj?PUWpMP_sFt^znHlAueQmy~$udg$x&i*0 z3Ab3#>{$3~FPV|Q%4(CG_w-IbQ`-5RUZEyEd)1z;kz8&#E?Q&y606-JuQ zGPdW-nISFJuF)kc4O4O&gJzae-gwUi$0_>jQ)W_Q9bNdDY)uZn+42>}O;hZRGL!u> zFLq=rEzt30bskEs+$qHRd`;bqB%kbi)>702kg*IaUO zjj3;anWE7A?3P}x0+-O-&*zAak9Z-08C9cP7DF$>Bo}Mnv`jqJrKjdcs8x_UeZ@Vs zpp*+t<&Q<8h5ZH}ZkL{wo@8gj#imc-{5$c%m-?1hfSpS2kha>4Rf=^K=9%~k5I1Tb z#T|*Am9O9o>;@vYAYF?-<1sTC6k{j6Pe9_xPlD6m?2RzI{!0|a7Qmx{d3k3?6WWE^ zHkBIZuNwe}2Z^%4y|L`+n z<6+6$MvS`&X{v;7_QaTl&Wa7nmdR()Mi;a{b>`yS%_Kh^5{kkk__^K{dqj`o6}%{d z-(fFSKw#u0yZk;N#(g#4v!_=awMxjaK)x-=AmNL*9GzGIIP5GUsSY~ylCbY70O-a> zkluCD0mQiMVpw&d|M&{M@1lHV4`v@8%!y_rEq!uVd^|%g^#GbOg`-@ee@}RnHc|+atg09_P_zduH29MDx&m-4Ux{Eu%6R@{``{E3tu z%t{43L8c|>FQ@`N0P9oc2GR@@ASo^&B7ERo57{`T(fPy`pnI54I2T(1*hxzpBBIsk zWN|c^NiY0({<>p8_Aaeuds8f=6L3Cv$Fz4V1i^TyUWPW@jgNP-T|Xb^vn<8*zyoj| z+1*Iak?e~3J0wFBY}6=to6mJ@U2Ki_IDwRVms%PWd&Alsy)KpYotF)*{Z>|c)y!ZO zJ-r4Tl<}O0UTIQ?$*CihV|uZxLY-2hnps^%|1nry^h_l!6wF>S`!(lO&#j3t!L`F= zm}i0TFsl?pIKu;lL;NjH+_vh+MfZA=?XI^&74E$ZB5+A61cL}+m{E4XoaGHS6fF%3 zdMe*>#7{+$z7%Fy*pQq_IwV5&rvkU6ezNy>r`gfpY$-bLnCC``SW z$}TUD*xawIrZR^_!8nAG;)^K@3h1bvD;vfvrJ4=|m9^{!!PSI^y$8`@ANg;lrOCe~ zSnrLmeQ$UteXn_+cUasXUPEO;)e9{G*TOT|wortTZ4eGrx5&@zplwp0vYGGc;a$NL zs26WWvIBNV&$KX+jQqZ1Ni991mYcnE}{256z8Y}5R>(xa;XMQ z?KS!MO857PxbEDMUjm@K6y{P{c~FKlnYuLvbt4A@LcqN>=8y%%z`aH0)WCVELwd-! zYo(rX1A5B$>xnjo=2~y91$L1iv;}riAKLP6EMNRX2&utVH0)`*1@hZUT7LDnQq3Du zPnoqIn3(!n<)(KmtzjOEi+GY42zN#&k$p_%F>ITz!&q*hmhX_0nhU>8m83E0jbtX2 z5BbnoY{+yn>nV}&>6KW~Anzu&6u3kVyoYfo*+`KYV3$uC&ci9LDY7&#r))SH8^94| zpc08ulc8TwBv?fkRRfdC7<`NO%n~I>pukzaE>UxL4h4$29WNbN6BOsg<0`0gHRGsE zFz4Sm1e#|VnU6%5va)n1>dUm$7?MnSSUZAN(TFpl7BU!ohLiKAs#F^f%WwCv~VB6z>QX8;o^ZH+Ktg%?Kg1dC%rVI({D4sFvZDgi%X!=6aRVo)?q z5IlGN>9!G(zMW#tM5uXqC%iFDRU)afQ;t1vK3@;ZprX#`F38g8^bR6-@j{lPIM+zb zK@cJ0{0<{`{=(){Sm!q38Md(5L;+ZhZZ<5&H}c+B__a462mOIxz!Z!(^wc>^W$##f&UlKYlt#o^ zMc7$|c8p@I7NlcAIlM+vMPAKVa&?)NEgMowH-W0$8lBLm$;qWkVa|P|}9(qzg^+X&I%D z4Au@c-kc(h)vh6pH=bw%d14Xs1PXxDd&Y~Md|C-Jxbcp`eX zek?v!=~M|Hi^JS??D5F&dPDW8n^A6JemsZ7V5zZ2D(7wCrLd=sd0vd8c7$wAR&C&RfpgRW&d?v)@ThtZ?7> zSV>O&-*6lNO2<4Y?&*Ffc9slp;$22nIDK-FiOdgT-!Kenys7&+E6C*ixLpDC;?uEr z#*9#TnR9tZBDA>jc7zjmvz|a$o~FKjK}0%-IshI?K3P+pvXhqYq?x{ZBgTS}MQ~s; zL500ME`mA2#l;}P1sO?2@H(qYNGLKwu3%z79bYgk`gM_MfePOJYUn$n;iE*A{cV7u zX>QSkh>lY<35ljr?&7_trvIBfQRSnc#q#c?2)zr(0m0I}BUx%228%*0br2JxjCz;~ zp0d7rj22 zgwAn0$diQ$ostP69P`U#sJSPtt^js6W*@&Po$0leLwb+3Q84Z>u#X4%Lx3SmJt45i z;(R1u4DaBNCOaTLk437@(e;g~G~ERRg`u-fVQYb`6tt7_<)|0QlHNjACp1I@yg!1a|Si29T+B=J+E{=PfxyqL7(k z?53jZout3+8}egz{3_Gn)f}s91=ze93Z8Mg!qe^OGVJj+?RiPN=C|XiW8rtk+-r~> z^HVkQwp1uZ=CN5V+gh?jHTX>h*K(ot$B{O$2Bfx-TDaE8uUsIxi>zJe_80DLBB|G5 zwge$t6IQH?oYR_YW((_r&~`2q)1*8&=G2&WPA+!CT02)4WZq%z-tqhXC)4Av(I>SA z1q1|({!dZ=KkGXG@8wC+*4F8NZcNe2+DeP^NW7_npyn{eUa!?qf>eTF!hIwWUSV*Q zLdar-ctYW1YwX#qc`p^UZ&hC)Cc;|(f|%CB%E`ss=oUzk2UxG|EJOZY!?aNpASZe;O+H`4rlB%2==tX}*`C!lMQQ4V zRsE*^`%Ngbz;+j*NrMjgh9S;So#f;*M|rlCsyUI;(YTW}7fxsx>rRi0(7I2vqp$?c zR~1QH>uNjBo<9O>Tt+2GO-d}zIhfNhWG%NYPYKc&+a^X5UmzMn$y#zwXX!%?L9k#lIYe^xsQSJ?#ZM6 z2%CehJf<^eI7#6k6ON~#C8x%d-#lu% zeeB#upxA|p_frU#$!lH}5muxaaJHl^Jx3*Vn5n67xewwg3S!PMvhu8}<7Fhx`O8AD z&Qa(o41m%~U!Xnc$7zzgwxvAW`c)UU1?p zPl&<3%BItIbYFHNHvi4rIv64j$5Xng&w;%CAOjP)fcz8RRNRHed-VdT*!S0XNA{;O z%R2FWJlX?~R3+6t%XPFbWTe<-3^JerWoBNfhy$vNfEOT_VibA+Lcfr?k3!GQ_y=v= zu=s^z3Gwr%5Ppt_y(p#Q(!hC>AwHgsHZftLE=P^(PdHTpX+Pgs8q%k{Rly>HMFKG` zig>_R&5Ih8?;PG&@QCT|yc3+iCxSVRp1&iTKR6UCmI7^R(#|p7ob7N!8L3SaJ0y~8 z+T=?6Ptbe_1nmid$##W+l|2|v_4p!nQN<$yhH*^cd$M@xY}tD*YXlW*^|F92jRX!? z$-$6H_9~PETtP2S$w8wnyC!u062m~8S}FtB42ohKW}KmVPkD+}tu zQ2UN_I=(;J|DLA%XP$(jv7N1>xs$Df`+ou)MeT2%#CJkACB+7_QoTn+WZtS$U(gM7 z0Q5(n5NQ$H&9tMf((X|pISLBF3-CMTVYabQeo~Q9BDdpBj^lMYx8vi@ z0ZJdlj>g!5F#)QZ@qlGw&CxA+Xe(zGvoyp)B1sbQ;AjOxhL%&%X2QGjL(wd^|7Q&k z_I<|hGkFoNGeS$b_7A!cud_(mwFP8_#?1+}c?6*is$52+rw5L4`6_B%pNkxJqgxGD zo(gHTW|}TkWXeQ}Vd*8sqC20er=_;JB!#Py#|$N(EZfYpNB>7bw_nlRvB)f@&4b(y z8n1;kJR4Jh<(4z(Yv|tbSRCtf(O<{4ti;=9nF3pX$Mu$-IqZ&mn3bpyI;yd&qCu>1 z6UR2|q|-)01}^|M*je^^ova`sidNF*I;l=lIdA6l&@>M&4SHk5B82IAqsh#CW^B&) zqV^HYvNVOx1r7*L6d}A4Kl@nFs5VxCc#83wa!3An9`%ZU5RlZy{zw%~SR6dMia)}h zB0tK0(F>~a0ti{`ZAMf=4sk}Io75_V2dt;-r;RukHZKfnvMp5b=NXe}I<?$Q7D$jOQ932KWVSo(ZwuvJ`cT-Rh=2Hi!p2dG z(<0Geyi*{VlB+It)C>(g$CzHfp1jPwJn!D{hnc0+pi{~%@;cGWK}?V7P1@;%z(Q!# z=A9%6q{4R$P#)5<;8fJy$=GyuEjL-_-!x@7Mmf;+5MvpW?iv?$dQCyIP|P43^Eqhs_G<-~V=9!-PNJY-u0#knSFiYqec~MO9Uta#-)2M62lA-pb53 zZ1%Jsw2{=^gtuS<@=tBI5B&Y$tEmRKZvl$brR`IO?Kqw+j5^9C&QS#7yP9(fu_;dx z#a~`^LIh670<^2chhd!pg1)UioSkidYzcOAKL~w0jjG!*cp2&hbH!RXZ{~-@@v?_r z8Md%_X@WFazlIY_f7W(dRK7S;FUqn?>N3@TX_wvM&+?-Z~yMjq)>`N%l@uj6nx`$ z{<~{r{KpE$|K0fVwpQkb|8bDfivQ+R@FoJ-?PV6x6bZmLKn3!_@L3 zC5dFRh|>?&;t7){IO>7IVZy-)`^1Q^ofm*&XzJ4~b#ooBIbGlXtUeP05$wglqh2~M z)%B0c@Y!gzS?ezjr1%vJuEQ$p{=|ahy>lh5DZx&195u8cv zYEg$lDJoTcIX>7iOw>86_=gw zA6Qv6O4g>0bZVA!)DGR)^-Y}$z5BXF6|?kR3u&L0b55eF4FdjF{odojz|Rue_74Py zWXAy8`q~ZbTObUb^$eYmGlzAT64Oze&jJ02&o&6O*#_HYuPD0}f8(I$VXT$ap?i~! zIkTGE6uN+|X!#32z$PpInqZjPCWaowYKJc4;Xp1)pU zfiaIrobmf~jsGDyP?)D;OP*@v#LO}!?YCC?s8HRqyh3ee`HL`bMRUo>qqJKmbv?z$r8C>@qdd&wSASN1+QQz#)S$O`d47xw3c+sLCAr`?&wL%^3&M#r(+5ZQ_h9+b zpf_VG__^ANGs5%St%uo%OXfGsw`kTc>e$+p`QG_n*hfOaZW8z(3`Ji_J*mfcr33G} zf*-A-U!*sA+qUOy9Nn_LiKDxg524H+fjdr%DCF`}#=rGSS?QxA^MEi@>qp2)j#Q$h zwtt^6pU)Sk6U($mWtQ82U)hrEiboo^no@LV_o=@{fmqoVrd$?ra!8}a4%=~NQSYVA zEsE1`N?iCRqp>fGG>9A-Xb(lSbVnjzy%$=A4jOgluY^$B>nK<6HwBzH~7c)n=uYh0bMdF9+zC6|ame94zN?EBzetuS_5;8rlmyE-#AXRN$=fHq!VMQ5m|>2NDOyS=bZM#J~tZQPFEbJL~;vHkSkQhpX_!r=-zQEF)C< zD=h4hDwuZ~H-C<5pw^CO_u#JC6qlL1qnIkZgaD?evm0Cms#37$}mu zl1rFFzkSdb0sWY?dAGhOfBoU4V2iC0Csj&3eD(nU$|?MP_OT7qm&5U{2$ZlGn2{2Ynnxv0eI7*!~xS?cgc9W*jzw^5Q>KE1oxT9+&x=V=Lz?c zy?Mwu586u%7=DAuWu_I9i(M=>Bs_yCIM+WcK<5k@whD*xhmJKX#8~#K#%UP}u4KCI7=*wcMRuK7E7-zLA#D@CIo-QTlYu28>cJs8`Wd0~G570BS>Veq<1~i7EHfq!9 zJx^zWHU6Z+OYNV*#tMI^&t*D}mOuCScy8Z2m#!H@5=fY3+(ae&j(je<-(?3po}A0w z+f=D8!}M+cJeKoGX&aB* zoyJUEE?#sJUHHV$=L?k5NC1J-H(nKgRIeA>Gd=657GFtrO8&T9FSp0Ko^>UtG?^mD?V{UcP6$@$Kw&)%PildwVCwTxl z$t10RKHo8ol^M1?%{o^wY+-FCaqsoX8RbY*Ee2hMKU zABtDMbqL7A{Lz^;G6^ z+0)tk)1r2n)7d{)0cZGJgeRo0g7msnvxSot5|6Eqb<^^PiHA--sDJ)wFL?R)Qf6#b zF9LIwEjl}O%LcL*-K9Et#PwF)sX6t8-YlO};u~6|OWGJ!J0&1IpL_8W1{-;Zmu8-s zWXIaaN^F+VE?oAgK)q1_4)%r|A&G&!Z!2EgrYNA0_x;(d#q{ZXW6J4Z+;X<=BcW<(R0r42P zliB~CXxO-&NW?8R8r38lJq#t?2Fl{k8a8ww`6@p;z^u!iFVGguGbY%3&;J7lt6k91L)>0#36suO$*voH#$ z3oV|7Pbj*)@Bf=ctqOiNCa{`1b1B~AI67-orK#RK%eAAHEbA1B?0~)sZXdu-mfIph zp8DyVTx*|JRelBwN<)gV1AnHf@^$n3K>{y6&#ssYk10shXFHoGLw}G)6fy+2k>~! zknegcmHgSkzycX&Tg0em&Veu#7w4);M<$+3QnC?B22icGOQGnu7zRc~eM$*VwDOQ1 zIVknfmRRQMaiv?P#9ug!ds9J0l8G!-K3o zg5)^q~E7>9g`;(e?w@d%0@# zk>J@9xzIYo`Sn<@2^4~h-z!Ov zKr+M;O1YHNxxn-)ba`f3$s5s>wMBMr+Po(IBD#PwPJ!~a?QA7@xq-&TeXGp8L5yW& z`3j0#xJ-P>m?9HD^D-K~X$8OZNM4$vx&yv){+1N+BKQMsp~ZPV$2ke@(=0`M=<z^x0-4^=U%npr*d0(`kT?}JZi$CexODaI@tFbO<6+Hj}wuOFuaRR)Bf$(N=hqUsHQLM>4bV(I*d!xzmKD=(f}L zFq>gIyaO`OYhpdNCD(ZGV=Hcc$>-j0(Bgj@?aLtZ5wB$NaArmv0*C_4c@?XQpH$4a zc>{coX(g}d{zE)qRZE9$=KjfqBi+K3&urWpJBW_Yz*z@{V>(rtpGy>^Zdy3j{?p28 zv^o`8xy&9EGo1XEer}RS?erWwid-U9hK_!sm?clL9U3w6zu6u|$j`N`8++phF&Au` zeT~7_MFou*cX&2u0HFx#G#pSw*Fso605olwS}(IGcJF6Af82Scc*9F-^1c52;N;)T z4LqVcX6odRoRU65yMq8cIJhgcogq*Rtwx+FhAKjDIz6JdgDl!db|mpcxLKT`zhfEn z{C%8wbep^xoSa#}o)y@CRGQB!p?lC*rj{We;m9SFhxVra?y&kMoXtq8P>p{EU8)z+ zT|B*Jg~v@7(N&PuZRTWthw$q(^}BGI*CidXoZZ)nbR>7YRzyDY{=_aabQWjKD+B6r ziZWb$rm|)eXpoirz~OS*wI%#!iCQ>5FyGUu?!Pw=+-qRU`4-w!FdP$GCu!x(~9WF`9SzcjH_>nAsGLNhRAz8qhzBegv)$p-3>F!b}Czv%$$F>2a@~{Qf*gNyR zGXI#|US>8LxK5D?`Lsei{;NX^{4t^{+W_;6r2S8lc~q9t!xC^0-x52Bu{ZdVH%PQ@ zzyWKcpN=w#HNXt$24elL6G_yC5XV;>Lp7qflN$O;nUp<+g;tRzIz_o_i5PKU_F>ON zwX11(&$43O{R$$*E$$u{PeZ?#0RLkl2)sgr*qKtsE%qOaX3rCAV7aB+_3KNuAL>{i zXq^vjd+q?=Lir}~0*eHZC5jz(WMgz?3FYxw#{vuMf_i11Jf-jAs(M^QB4>#_J;p^3 z9|`WJJG~Hv2}^q7B?{?s<#eTrMHR{-fiofsPsm3_F?-7Wn1igqGm@H?If%+@63*!K zOF9mIk7w5rGuxvfL&q^TFTNs2#`%2(&LU#T+%IFY<*`D!xj^F0DaO+H33D1%J^J#( z2RD=^2W1U^D~a`{v2BW0^DJ!^%s8o;Tr~DG&(#O(_k&7cHwfYJ`U2rA&@d)j!kD=u za$zdGlj0=?YWBQhz5}YbojPHWtFIAH&Rq9&%qlyC4P|08974hh7&~khSIAO-)OoCG zS%;m^!^(#%^`Q7m7d`5lIz?jbgoHctM6h|bkm1)OyG0C?OR5ul7KsCiMJhEvEklipH zpkhO-=}cCZ^}W{8D6Lh_eu(EDk0lh^EURbrz{;ART9x)beuv+n9(#gS-Y}Q~QQuS@ zW+{BD81D|12mW&TcDAxJM8LkhoPX9y#tH+6i^QWOt)m!89So!q!e$J$<9`l`=n-dj zMov*bA6Fh(g?=Fai__Nh#ciX6{|)zH{7=*#|Nj9a^INR^e~~f2{az;KrcUCoH~f_YnbBnnC>dV zc*k8$JMxM;F#i^hNu4}zdQ7LaHEi(u_K+z7yrqHMP zN7C1&#?w<9iVRDFYqy)DrnMcfat4p3qzySFs`_*Rijm3VM(O^EoK~Hc2*l(%0$d$xfnSwQ=-C%8s$Zk*M;xn*OtkkNdi4#S3*4K0Hle4@bJt6 zumKS~q+0$Vd~H>qFCHhw&$eL@jlb+ow|9*($cWr7?2$=DbBnFQyw$XBFLSy#-D!P= z=DwsaKxckhZRbMo_z=eDfz$fEOP5w;`IOn|Pt|TbNs%fj!%xZpQH@uX3w;H_5t~^ zYwlronYY9=M4XQNgckpfT}L?B<9@1xu@Jhz76|-Kegj_(ZUh~3(aPTtn9+K)lAc$I zHdW8z8W{L~R46qL85287suN}feVhWf6X+Pm)ADbGw%E-QugqI8U#ENsGMbf4Je%xn zV2h4;%r{-@Rw=uPxLai!u=G8|jB7GsKf3E^c-Cg%@eARHA0sB`fzk&-);5?jG6m|)H* zu*~j~LRfeiPOlQdMT1{czbT3EJc;10Lf`mhUxci9XTro#N`W8r+tms5Jnx{FoeB|d zh|m8nRF?OBunGMZDx<;w6J#a-6J*V8%#44X5%g^gjsG{HYHMU{CI0`M=XY>0wl=W( z-{uJ(;Cf0+PcQ5)$thAgCiJp#1y?{oO+Ncz9&hf(%4Jzt&f@{Bn5~+7}uw zjqC03@)rV5f6Br&1SPl1&9<8Im%FN(mO*|yUq7~`Oybjgb$=YWZZak9E;KBVs`HWX(1yR%^UI zF}tPHTPDg~#CEa(uMui>_%eJuj2#1Jw+MH20A9dft72|i>cD`x$ae7otN|Yzqx`>Q zdItb;;Nehf#d}Tg*9cY%0GlCRyE%nWUL#_3_fw#^&kBY*MNqtnV|0&tAY7+*SG*h% zdg4ZG?=^p;cg|gmwmU$3P6~=x4tl_!yM46*r%~82MH%>mKw<)jVbC-l}B>5D;)hDMYhQCp+Iov2Bu_D3X8F6>hJ(mEDAn9D%co8wNdW!8{2QG-~s#u zd>=RaeY!!1fA*GSYrg?O|DuuU#rpOIW9%11^;;Lvt&>HvK>QBP{%2U82N(>FMxz&) zC-Q#!FYT?BVnV*)P(8aq$16bJjK0BIU==<^+qN%O*AzO5!t&-Gi|(1GB`-_jWfpRL;yY*&QwrGUO)00b~s284Xpe4VZK71$f;uM z@D#eEVSklIW);*xqHq&h*h(m+rslwY-nXSu9wdfM4}wl;6KilzBNkBE+I2nJXtRxrZ!Wr5^=oQwRa3TDyb zu%86DMwcZpYO1Ry(v3Kz|e+A0q?a1%HBI zy+RwO5bSWM z|ElnJ=_GQVOg9_`tI-Lo>$A+4DkWn2>*6nZ7zEt#Z0e^8i!Q-};MfBD-Q+7;bJX*?I-fvWIUz zXQ^Ui@A{Zf^055kpP26CU58s)2PTj7YCB}bpK5Vx>c;o;gs)m#CMqlClXDYDQOIIH zaZoi56peKX=VZ77lf7nN{h~@?sNfN4G+`yP>$GZm&t z0_~WX(b|*9jk`u6RbWDnoF*n2SW9FliYYr#P54TeX!y2t9!C?pVMjiQxG6h*1GvO* znu#;QNF2(UQ69t8AwNV@X)I-UL&wgnZir=@KA}u|d=K_cUNDBR3am>Ka^e)kE$Ug2 zhsang*WjBAEVtZF=tH_5=6M7Q2pR}=d`H=6p?qopQemukdf6r6jPwF{vV4kJel2F^ zxrnG%L;1D-!Y|HS6W+7*N0=_latx=&vS|4RX=c${jlN?D7TH=ukPO;Yz&;c}!w5|& zr%Wc)v0j6|Xw*yKzU05o`5a?%q#5T(PUU4X3Byc^Ad3o$OJ(kgAWP!K8YF4~7EH=w z)T~Po$Sg_;Wds!Av9Vu7Cgmnh?PUh%W`gSdNEzls{hknpRY~>l==Cwm{#7WKQfrMV z-KDImGD+o?`e6{^h<5?4%v^NT4E=VXK&|#irS?#3`;`{c44uf0@@bk6N^VA zUW7!drIgZ6N$*8v)yXeyBHEVa7l%dFDaX+MTV$&oeKrV}CVIbmU8!uKTyJ8pmQqdW zCrcJNU$U+Q$ocrku8(*jV0{jcEv5@@~84CC6@~5(p_n%7!GjoX2b1%HM&qN zgL020FS2XtC(XF;uXBLnz7H;x)N_9L8!1KZLYDM%mvenZ?)?4Y^+Fa#=ylaE>vHOI zc}43aWS<%wMmIcIhNXl1X4z6}w)!j4CBt%3V@TPwbMq%K#ox}-bz#JfC0uEqL|De9 zoIy{QQeMn+^})f}t{5EV&Z-=K;Usi)4-9}s+R`Q}^HCxm_P6Enl|lp|^v2v=c} zPKtbtX5OO0vhQ*o#-)pMXvHpa%1&b1wXQ@toYZq``V9%5S*4p&7w9LQbxk5lT(=uA zsV7!|n~7=Xxelo=POv$3fC_oaPoTUvIj=yBrjAq7@}7zq{iw&dG9LMye6&~bvQ4F& zvKi^8pm&6}+>H1Er60K;rlp=ipKgS&FU{JTB_AoCIQ$A*B(5_}rX?4DFIpnr(lx09 z9{~c^C7ZMsQMDhka%-&+G;K<=xOh&vvF0}f?1whz6Iq!#_bULbkziXqe}yh z$Pr+s4e3TC4BEui*`*dgvNoIxpS?T~bl6WlN61KwXF&`LqhFnNmnvu4HVSf*#cq%= zEZQ|Lvukixb&4;Ia!|H;mYvzg=#cpalt9+z#r6~9E*?*D4Z*ll z2C@F2n9jqE5lnGdnGNT5KIFI}6I9Ycp>8o~<3+wi&k*N6qdp7=^ch(2rYclC-72qOjCoUSA~1z=&!D7GTpgty17z zIE(N_xFiiYNc>8){6e5aj0yL$VhakgBGPpJXH(v_&YhkLYP6H?Rd?NlHSVX*iWgXK z!jme11Fsh9rJlgdyAgekCMSZbW6+Qh8E>qfTU}I)V@;XmMSJy!GC;qqZyvOg3g~`$ zWT^jH(p)H0&xC4yoeJ``auHMnrH}P-P)okzp-#_^b$pQsPUFW0{4yziawymmt}w$m zffN{sej}LENj$f#u5wwgTt3lsN0L;7)Z2NFj-x__lMxPjgMMVbPw{3enw=aw2m#g* z8h}XSWZcH+nY$Qa+_-Vc%|?BBt4MkYb=<%+Z&CHaWKT)Jbnmfk4OJ#1z4pDZN&UV2 zWHJ}VfVp|980Of|)wvXA$$zkji?T`CtRqHyS~#eE_Iw^Fo!w6kjb|U2A@6Ll;GkU5 zD=5%m=Fq8BJB~fj@CCcLgCt0xg3$$@Z-oEv8#8rEp%>3RL7y~C2=R{NyIldXc@g7% zit#aFV^`B6;}W*=+EVsWf~+kiW)1z;maUUa)*5=nYujh2XEZ#i^z zfBbc*ci{@(Si~+t)z6^+2r#jxK(SOvvJ>&mdP1D3PFB_c)l@YT5FvIH(9_d`!Zp9> zWr&%=yytzxV(sPc4wRsIt@E@_Vi#xVrP^#rzpf1Me&8LlaT{ zp-fiw*t4*03{%xw4!SgUV*=_CH-`}mF-Fn{->IW9-X=z7hZKSQi;MR(l77dc28ckYtI-fIg=rPPTLI`RUDJG&y1; zRuvNavlfa?6NVyj+0dzEI4YA)YC<%ydK*n#%zL!4z@OZf6!Chp`UB(h6MRK5j+4Wg zMTKS`-HhiLi^Xs6c8dCTE2;uj_A$bz3yFUk8+E)fs~FonqCS7-aiiy@=ilg3mI3U` z^sG3?Tjo>F;_~xA5aiRZdbi2#{QMq9r~~RftoLj5?JJ3%cD=Md$1^^j_DB|vKoN6&A^On;)9fa;)0AT6j5qp3>dbC z?-dc z!j$Ehf~klSD;{ZJyXuc}&>(PhF|W!)Ng8KwA2sp5(J5cAlq5vkqO()WcSypd&|N4a zL@;KvSQu$mNm7TjtEx*&4^xKD*H3=&R1o{7HnI`vx-tlVOr{{cjlMhN*X4Gn`41dP zTB3hO#7^y3G6?DqO0uvTzZAhm_n_ z9Xs);6>sj4Y{bsd6rs-VdnD-+ma;{Z2hYBl?eM+HQw}0MI3wQ?`hG*jsC;Ml^4sE-B|MdU2XpL50G;FYb34k+WLcC zQ}8w`P51@M(Hc>m$I_0;Az_A>V^eH<#yQ#$SY2@A=Ozp%US*YwYu2(n4!RB`Wqv8T z9`WR-zso4PEqu5wNC<86IX=--U~iyuX`lIwR*A=GKOw4GYl)cT!d5NI=;dpF%HLJR z&!TS+*>>sN96N#21!6*r33G7JyLv@e?P#j^Nr%RpkDjs-h#i@5lbqq%qII%m6c*_* z(>RDib!T?m<)SVyRw71<27+f5nsK6HMfxH*duv82@~5iTCuyS$DF$c*UiJ{Zq?|1Z zz&TdXMJ{tVpWTKtDUZ1tn?Fx0_SeR~b*dN}Ovy+ooRtk2_y8N{;D8BWN-*m23r@QPPT;0U6P`P%jTmfQK5V#gvpfx zmF!^fM+8FolzXHr1A;a|L5=haU$rr8legs4McA3LHTL*j1H_NyDf6nACAe>YR%iKG z+~`mrI-Y5BQqlI?{IsS8$Yn1I3z43#TEW?g@8UXSL$0h zL(2v~Za6jKNngIVYR|Mh)5sQOy#=J6F&PgyL9xflu$vJqjeKbP18++`U%Is-rYy4~ zXW{qDXdzLWfuR0_#RjpJYQKvTXYHPw3ks?BQ<21*FSkk zWQ^?eD9!2Xy8DQG7n9iM0sZJHiR%~xGkR>{;Cqx7$xi9r2`Fim%tf()TwUq~77EU< zYDA(auRxw!QVrks|ECcw5+FlRd~Fe`NC@|00^!s;z)c>1_DkCPkG(7qlpTNfUJk~}R&z70?gG4G z?-J*Hvili#>xJq2!b!eUG)=;R^@fY+Im&Qu;S&aJ_8yW*~IN_Hjds zesc1qV0q&1WO&TqdVlV6Mq2H~cprw$uSL#son*Msy8o&&AG&kZJREXWDw}#of>Jit zA10G!4*j1-kc;M){`bTvY#x&$jOM5tWtp$)9DpYY^g%;jMiW!SOkSHO&e9#oVlV0( zMR(xxZIL65u1w0UvLmxDG;3@0@&mNk+{Gz-ciQ&8<|*Shv)5Qlo@aN!mS@WH#oMeb zkhG91hW~DDIE+v!hJPnZ3d#c=a0XT)c*(8ZBRW&^^eoIl(TSOFF=OoyxXccndyHtW z)23LXE#Bf2Tm=8{H$XBU#s*L%Gl_9lKHxiTO5c^%x)YJhI+qBsTO=T?^w1F+vL#2{ zB$ic0B-BPe+n&h2IItp?;jLK!<@2mvROIvyBurXZ4{1}zyux3*{RhsfJD{ zw1m7Xy43w7yWDJAQ+~6wV{&wQ5jYU@mrbrIrH0m=%o1|5oBNuD5pDo#nZHz5 zXuPu!l4=iBIA($N7Xz6MRN;PJ#4BE@qND}u(&HA_@zdK z3*Z0*cvAb8IpQUrz_3h(7moC>)wmPZPd3o+{xFIZr3~)|>=U|$n~lgr3zd^5d3j#& zQ3Mq}H*^L)9Fo@u1bF={;E)O8O0Br&>%HmrjZ+DAcSvnx%y?KVPZ`fM^47>Nh2xFS z>_)=K7Q%k5DAkVQ0nh2de=)D>LaC^DyD6otH-&zm7zC4;j%YnWuD38t_a1b4FL8Rj zzU4gm4zGqnDYA7lGiNH_@z=XP^W2}v+=IFcDBr<2CpU2B-npo5uwGLh=xLGCNBiI7 z0|AMBhRQTCs>LiF8~WWTgt|%twfAxg%6EIcQb?K(uYdJ;G^8Ql#0o#Pga(e*$sFJ~ z-XDa}%3+UI$+8C(>EB_b>qP(Yd8L$`EqXC@O)vPN8&J?4;B$OS`J%(l-I@9$`UL+A zi~jf9n{l)b<&~Hwwv%5QtFWs(9oMI0iLzX;S}I;GR{%SkD++Faswb_KC|J}{h6X>% z9QH!6biA(rcO*ZYrp_X?Zv>4?Gbh93z*M4goChDhCfa^KDV~?eaeqm|N_l@tS@TRo z?ZHWbM$0w@@_=ZiFr35sHBP^k!Xz6Nt(`XU{NB(!KIRRQHvsZl0IgpgXq_>|$hmy;K{8da>3~B00MwefbHFoI8NQ92a&6LQ)3zG9`U5#&ood7cs{ZB6BE@ zTy4~06mnVJq9V4`*CIZX8n#4%l9L3!O19^~{UK&DDP-N=JB=_zo!>jnkT+yPBF$iQ z60Vi0_dVd@Zw6Jx0*%#Mva`D=4hQ5`eCMAwWRIUF2Y`D_fEMc#MPl-;WtoVU`75+; zpu7djrs=HEPzHpOj{QcSHM59?t+C-?wk^U&%=NOE9kLa(^SUP-^@HuJMcLCEYtht% z6O(q@x>4JpUGI?pI=+$o!2);rwINRmzzSf8&+=gWXhSr_rHKTki#?fg?lt|}_EXcJB&d*GmBCi#o9dk7JVJk@9 zyTTPZII^-8s~*!i0=88x8~2m(ZKMSZbb2B8N?qdmM(zmouEeQwboPc6QV7|*drAK! z7>-sKmb(xucTu|O*HOBmH&7li6bEu~lv4HGfR$r1opNS+c-@nxL>E;jC4godw#D}KO`VL|`(R{w0)GkBfbw-%Q zwg-+c7BPuvSL?Q?bV1}qq7tpDwRtNKk3At_u~}U}>Ma;}U5KiB5S7UY9bfk(;f!== z!!=n`dL#VNX`q&oRra7@h*BXEiO5MVFMEak=Wfy|Z&AuwRN>Dm-%6q)Sgo<2W!4I*|Nh?w*AEBeYJG14V!kk6t6iWiTzaVvUnk| zUnQ6$ihBIiZo`=zeSk+Bz$5fV*5|VDw=m}0Lrwud0xIwvvvm&sMOu%*xyg|7su%Lx z?ODbBIq-g;ly%O*0dM$ZWzNmDQ%+O;O67oCA+_7J#>&=TrSl6m`(TX(f8>V7n?uG& zU9?N-sKRVW#W7agBb4HVp0O$#Q{pg*KpCdMEluYg2?B0bSR8qhmO( zQ%k`IXulTg|rF$d==1VTf%F}kV%f) z@BY&~aeZc%_?$iT2jsoz9a6i-d7k5mVyjrEpkoR1c8k@#!aXBf-bWI2-H+`q5DVmT z*5KDxC_Lo>qEi&ydY_JU@5)9nN^S=JgorR@jzt+MwbTeW&4b903DfgE#$Kolt_vyM zOS$@vx-D+`pFkLNP&Sp#KdncU+ayTIwkZ#3(mi%$83-JOJ)_+f%e~|pWe(HuOnb3| zsOBzPXW%xScJ*JJnt-*HbB?3^h@F&mMz>O)qyde)c!(cB|hQnu#d{P_bW z@}DZ>LjR|gaq0hD5-(C1lNq2x!fGkPG^YL_87$Kp^)r-LhY%A37$kt%++381LLimE zCgOp_|F_!xM8K??t=C%GCcn?gb*v-GhTnra4jwgL zxBiZM$yYyx8NB7=h7nTZ537LQ=!4YBy0~c(lI~OAGTe12d>0@+EVp?FSXO95XJi>X z$sDGaYFC6{YQBmv##|zRHm)k4?z*p*KCylye*FR=(>y6A=0&zItP#8~ z;!JG*oD|Nq!l0lX+-A#oIWjws0TeYT?nugYHR`QlYK9F$rCRI11R)Y@ntExGiQ1npl`_FMsValhJhgZFe#f+5l6jpxPav@2GEivBS@IP%^BD#^a|0>{?A2fvfMn-;JJ`*f`L z?-mp?D+5%g>C&j#b%u0-v7GL4T&Z$@x|}7cPF{1btP$RnVsMs#YFvw~i`=GxSWPVI zfSfw$zH+B3@;h@4MLkrCU`_>fbng!+vg=Fp|8;##kC&u%Gn6R}1pCl}qv# zl;IU5Cu;D%aCv4^DO1~tUrm4LCPhC}e|i8IjS1aFK5lgckC8T1uc2Kziiic61I_W> zY@dIGs2b6`qmwgK1j)H^9*=0A%W@t3jAff|I-iuXb z3LaG!$?1=H(_H*Sof31tK3ZqolN#yKm$8sl;r%#6y{8yzGxeIo4}xEHx+|)Ka8eY? zG(wr!qXQ>p{*1I$;kO_%W?i3jfPSGImn7Y0evV|YH%pn;wEZ7E@xWRXcQ86J7qiet z<@FNrV~GV(y`nV2LWzW&*$4c)$+>mO>|PhGVkfGwX??T;zWk^?h&8m~e@#)Xf*u#l z^6#OGs*zA7B{BcbxZkh7(Yit|V`V%LF8SkoVds4i`fH-G5J}ldPTNFQ6U31)OOD(X zHla6((u!4V4Femg*xAMZe*ZTT(qT@y!+ud<@gFt1|6e14;eR1PQx;Jk?i&UPWf=rw z9~!DAOk9s?WIPI-B?t`3HnV0TI{pu}{~~Akuc2eM4Y; zXfVX4o{_VGaYyTU6Fdl*s#d9ZFOM5C)Sq%-F}FF ztA!*%2%*-+lS5 zSLU=sQZw>8!W6iw)R6 zjB3}Spe{++Fx zO3;Nf(rx5k6J@jye2dFl>9s2`^3^q=s8l2I5m2}g+{WAN8{!cgP+`ahhG?Z~(XQCn z%0WFt6)bMS6xCx_*4LUA+y6+EOwf9BYuI7#*0}xxyRo>tWq(2)Q7q>}>TyDywa0F3 z!ial!%B>wq+pKPuVOj^<*G)9ZD~BUhh9#dw;Nb~7#T)Vmt~v_tAkk7gRqp>>T1eE% z6{}z`I0N}tL9W?Zl24wd4rN9I7&&DQxM2sR%I@Vwi@HwQot3(u&>&rc7b&q#kz*TE zow|k(A!VPrMiWzXXPYGI%iN_k&hP5$xi*`{v8Pc;xN!1A)ws99wnHtTYK7B)l;gPd zJFF_!i44lw=;j__oVSmgQa!VXlTmM!s`-`23+an;`>i$H(nrc^S2qWumy_dj?@3B# znKaH;J(&g}9e@z09%hqfVhkLTKYglp$+>E@TcZxx?Xkte4UmE}8kyB(y?rd?$d3eJ zdG&C3jnrAGEHU#Xhikc&LK}pB`$00f^FIKuS(zK)Rx-84sF`0v?&lC3(mjcn$`Xb} zFyVydHyF_Z&7DG2$H(YHt#CwYhKiPIoiQ5d#_7FAcem)qVo6}*ar0mO`2w5e!I3|` zQ5eOhIJCoNHRF~c4C)EfG(v2R;u0}0oYNo?*k}DOu=wxgu2lYl#Sip9ZL#J5zuj>C z4^*bqAziVSoOndnx7M<-$LguZbm)Xu8Ajc!aDAu7*^-UXCz_4$!8hswJen}ZET50o zw0V64Z((Be1pE4Lajh=JL*)rB$|{)!e_+h4_*n z7WO22Y)<{Q4f+-(rtK=2tx={xWHf&4f#|B31!wIlnU`|co%|8O^U0lUm0*^FXpnFK zzQ>}GZ(W>%nQTzx(%R4SCD*F5 zi;|G$(kv3mE~u3y=ABV_rAk6s;MC#CIHB;2PMJA^Epxf}oWv zOPW!A1?>S5$)90Nz>xEYRj!4iyd2Yf#ynP+Fh9K)QB(aA&oZ zb0c&Ko9a9|wqdokcZkWLb#bW4_}JX6xkZMsRdJ2z*Gvl)zla=iEZ|0vB6%WG6qday ze!{-`;&gZCTz0m(It4O2xZd5)<;{W+{lpv?Q=&{Lq2)q=ES?XZR#K(w>i>)eHYEJ+ zPK1w+YOEfNZ}{-oX#ZeoesZZ?n_F1!u@N0nsXe{8*j$9hISSLWQ0;+_Bqr=r+SIdH zLt_>B>=UAElzb5l@OVn))gN@Z$V=4CefPM(<=+nA-Ba*5*ws0LqR4^ z90CCGF`b5xD`j|;TNg7BkqLYZENt|INOX^=1QuQix1-9`7;9|xc9+m-O&gnoNtR+{ z2{v?h;ovC6{NgW-D6==@LW;D4!O*|62EZ=U)<3PWwC8z4Xn`hC6roFGxa#IeT?}dO zrB%pHn0LnyXYD|#Y!A00p;&$=4qC>dy?`LmK+VR=7$fIRo90H&M+g^;{vyvy^u&>3 zev@F29VIKK!EFkiVf|a8%J~f0kfy`NR)vj1>NaleA}brUAtOEu5)mvo3u7Cgp#LnS za7rv$42HKQ7W7oOdW*pg5E3FBk}6=TH&B9ddrbZheB{e=0KUt~UiO-Pr($7m6b`|F zivr?{9;7s&nF#WZ0Kux}?XnRdOt!Lq zE<6uEN}mbulna%a8bbNQ{$hG5$dZsC)5@>fT&0rF0<6S)9H-Q#{G@2=#PaGosf<;h zThD_?sWg6@31jdHAo4bVJ4|Gk_{XypdehvM7lHv|4Q$K=cX9A>%BXJY4vRRKe?LpOPe z<)M+0=7nrZdFgBw(stSk5OrF7Aqa90g$7Ckha6kzBc$+Qf>X_3;mYn}2ID8Hce$86 z*pQcq$IA3#1oHs%Jtd4N6#YLPld-|0DkW7I+On*ciTRBpEwkKzCk=?Jh65rOnw{pk znnZA6`cq`%tC?^Nv~OE^2MThp{fW3Dqg~vQQ-%pUA;T)f#>N`m!@o5ArtKU4tWP+v zp{}euX;%pssz9i4VzF90j5dX41u}0>t%QE@FzWZ1_>t5SEUeZvg%?2OC8IiUn>T*V zh4RKl3w>%9#Nl*$_=6J7tj)Mv^4^~1^;eBeRf=dZE+utll)4$hC_{=^!vi zPbLl<7MD@acD|pjH!v8TjAb{MDqtfHbY4g}CC`a&(;1e*iMw#4T?j9mh-+|-fR`c~ z6rXhhrG+|2flPZ28~J9GauX-2JyXwsN#mZ}B!Ni<#!Wa{>tX>?D47{@iV$RU{9)FhUh;(TM0NT+cv=w~(e zWZdzuFS+K3vOU^h>dxY=zQgt;m9dYy+3#R}=kf6`bJGZE8h*L$BWFK71Zy0AxhG|A zPp%fs-~T8^`i(U%9L^DFK9GI*!oc0{h%+|YE?+XtbJeKiTNb;TkE0@td*z8!%T;13 znlrkR(?Ba)=0LafU~xJsS@<)K6BQk%#ZKuF_;kat{~@GFSsZJ{JCL*V3V>z&iHE!R zieFdbQ_MPxF2n4<@eBgpr3Q_6`AVlKtdAdnK?fhxygS*9RVchSWB&PW)lfHw2r5=?%w9wa(XPhj8x_mx;uf*U!N?p zv0z3t>E$*Sb?8idKaJJy6m@U+kfz@Z1TRq2;liV5D=E}$nT6z&0rn7kH}9<}rkh1-p=`HyZc(oiz0<@Or~4G&$f(MX z)&!S51M7i8YbEdOxY27RF2oPzCt=NubArP|SeX1x1C7L_+4kb!a-PK;UwY?+Z%)52 ze*ty!W=TXvD8nOKn@Fl+Pi-r5YNxu=VZagTij;}NP@|o<*WHKTX0mgJoMd);B{;y& zzxW+TnS+*O>$ewbf58tWjsDGJ*L`TP(nQdZV3M^Vmg2P8lE=+%rCG7Cb}=ET>i3mg z@PKZVMb!Rqk2pM65QsZ1kL5@y1nZU@bL{MG>Ll|iMJ-h6CmyT%orm&<$8~vwKTDr= zWmI9%!jDQ^CdEtb2FdBJ^5-bL!5{npP!I=?sAmFW<+dN6jkRoqq!`(p?AwNf3B{XT(nvhq@z7n$ELz){(r^*M+#Cpg7w>GFABG`En^rzZCrmb$}7A!)`c#F>|&BtkZdhc%EH!3|~Qp`wS3 zlnLg{Apv=!2Od)qUq&Kd4N`i33|?*DIZv{RFCbBD%qO-XBPtOaE|!%vqCW znUU~GvxwJq4b}yLQ~hp?wq3$nFZ*6}JUec;N%u}Sk1)IbY%`AXuPlhteaL%Ofph}f zHt8p}=H01NxGC&!`Z39sTzs#r)IJk+K5cs z!p)pR|IKVRbij7#xK2h_0H#I7b#js&F92k3ctI@kKM$j0j0}=9{(~pxT#_{* zqIkrh2(9q@?zei=5yqBhZ04t~r_XSd8^L6lT1{^)<`1;x<=FR-y2<-7ep9fiD@$%8$fjh#!<5U;% z70`KOlJ$l*YW1H|DTMVxVtFW4JZM#C2mcD?e$O^lVf#a92}eFS(-8k-l| zRi+Zl4J^P_FAuyaWRPLik%$fGg+{9Khsgy$qN@lb(ep304*85-G{889tm=uvIY7`< zIE{q*su$E#Je5<=r>A}_4SG?V7_opX7coWUDws=z;w7ESp_{BPuKUAW@^p%hAZA_C zoL{cNvC0XU%F2a4ViEL~WT}2G1n4%%tn8IFBQ)ZG59!{ZmxF%fJ6mYVlQ~Ym16Tf6 zvMam?7;LAQ>K)HsH<9aVm`;Uby-^&GZtC@vLNo$laK(Ze=j=hTv|6!~)RCk~i%Lwe z6ONM$?24=SA>vSff!B7?2hKT{ftbBwPCW(-XFp`#albWyH0xFPsLLPtn~Q(8XQZkT!6#opbvu;mL-WTT9KInr*Me~N8SI6 z%pLJ(1Md>Ea2OahM?n)w-lt;LCo3go4lRl&eI7%HW6nE^?zgGHsUdcMvWPkvLJBjA zvjpAT$&c+ZwY>i_lt+e`MX-$OcvQ@q>P3l$`!|3de-N8r5XL*B;t;5`E^=##P6IJ%$f`pe zr?{SgEpGlF^k*VPWaRF>qI!j?`opA;wC`M^P>1dbJpu993q0aGLu0_{aFVr(SH`A- zF~CG!eNvy;Tv8z;xf<)2CJdgW2N2?bbZ4rpM$Y97FG@`fkUhFglK6b0l`(6f;XDv+ zlD0Md+6HztBY(7`yW6p>oXBSF42E0JR36$Kx&msU{Fg^2S_+%q1svJ%EI1^u0L_RC z90>BfyU#eP4WQbB2b~$ha)?E(FuB^NqD1z7T}YnZzRG2gk6umf*QB=HPX?ca95mG@ z0o4qSjoZeXh%8(^w~G{1yYl>sO~30IC;4RBrZ#_OU~|J3JiI?x(h`g^zG6!sY^6QU z9EO+z*3Eq(J@@j@@X1jtgNl6j`BST~T64Zq4&apkO%io=GYlfyqVym?KRH?@y ztt$Z2{lm2D)Co6W@+N?NJHp5SzV&YKwmI|-@s13?clO{FkKQ4y6}5?;;0|duA@n3Z z6@5;+$G@TtZ!NkhD$|0s^;et-%04N|L2;fZ@KbLFtGNdnj@~>H2STq?Y@BS3~}58)}MZbKhumn z$lmDK-eHNK0Hp+9te-r2wffg8Q{Cb1t&A^prBWzA@sOu#EI;XW!o9>oZ#+0*JH`BB z?x6r5cweCUI&9KQT%o7*jGnk+hc7?>7Q;#_533@cK2B=^9(D=3W52N=`=_~?lG>St zf^R0|kDFk<{tQrynHUXByvjh=X6a4#33r(i;Spcd4Tu-zB5@*xYL?^RCW7`!`=)+} ze518g@4KDe)D4g>CQ*>caQ?;nV6?z#wcrU|Coc+~y^kq$z8!1CgS-TP4K4h_Km5u5 zHnuF9d%KBL+!MoiqMb+V(tp8c-LZ9-eM5d5{Yb( zR5N8nbYa&6oa02k+*jC8Fw=rz;`&WbA@PkGMRwiRVm}HVdATNIw?R9@PJ8Cc)hnq6 zo206{&AwZy6Og6qExG>`xQNE!cauJyw!1K2s5 z(Hqzs7@3>U+Zec-*wWkom+=9;h3$V+gg=%C^#3uXRJO1&adI}Wu~#*)b}>=1b8$5K zAD+L(O8>(d8cp+@s96$K8RV@_&p8<$85l!g0NK(|0@)+ec9f}YTgS}|l7E0duNMfp zUlH>vXynqP(GRyH|86%8HM5v{hD~OP-S1!Iix9UPOdpi;}Od$PN-5{z^kJqtdt<9-6xBS;pF__SK{Z2tgyv;F1U2Yc_X^ zr*D=tMK319wYBHLmTBPYOUTYa_#iXz{9bw-6DhfHhFhJQqMLQ>dS|T;*7JH~mNx9j z4*bvc=GoO<1VqLjyQU25o5wwCEhSG`0YH-;|KI#~+m4gcCCyL#=L>26E!T+lp`8%FeC zM)FmWOa~lG>*~g4SPRb1sC$;RNnfCDTrKcPu&K%Vf>5i)#8arn#(Uc_iOKjxtU!Uu zi=aIOsR{)UC2n(R53}~UXT)O4FUQd z3Bf*uCrHngMI4h^+ySvoPm*|tSDZk(Mg9l;pCo<3|8R%t|7y!B{=X0Y|A{jHIS(T4 zMkef(d4M)8EyGZz8oEJZhrD6VpEn5{b3Dwl%{KLlVj;SG2L5%2YNe3Tl9 zkfn|%)0RF4tuB2Ux2br~^JLNFjig*xv?Vza$3A(DJoGD^TdW7cvR9ULh|0SD+Q!ol z$$0TYGIoy42AQn_|5fJ5r|p&paoIT{G}!PmzP@%YX_>`UPy^g6vFc@<#&gC^FSOkC zlLx_S-`P_Lj1cvr!dS6m`^fydhm;$Rg$AK8aabR2Yi5>;qk1ewYg?G#l zmXC9fVYv4Bw{w7DOZ0k-EaDtPu}c>nui2z$6}LAff?Wzc5%S9vO6f8C=ydY35I_Ec zqV@zO?Hnf>)N^wVY9eC=bNxtwb zDbqt!frXBKAB_&drfz4R6?!?LR8zJ|f%-g*>0;xs{DO@kmm-VL&j(V*iN7R#Uq+LC zL7x6E%)@W2x(JIZ#34^Hp(?bf<=^#&7$M;97{qHGH@|w{K!I~Lk14ag%VC{l1gyty z%gh{FI^8?P9DbiBSwh9KZYHXKp}hWwFMJvGU}*a}E#Lpj7xMjoJ}q{R|HXH7EB|8) zkC0=tz#*ZexuFP=)RL5{6#m)=N~u!Jvn=j_L~2XYCX8)n)zYw<(pa-Q6`mUy$6>z< zep`rO)GA3tN=hquY0&+!_STc0eK)JO;|I`Z#i6WE5BqUT0ty0$;x4J*s#uLGhb`Lc ztZAqGF8ZSti!S(cy{d`ZZH};Jp0x;Fv97GHsrIg|4hmFhq83Gh+8}o2Pr8R0(ESGZ zekEI}bA@4-c$@XBYtd2}vdW$?{idBQIm*9=O?zjdOlz4~lVw~Yir zJO=6<)zR;nEUw0vA)TC4QF#}10`>T9O1O$JKsif=}c(4SjeFzZTQUgs4$QfEbTheU6?exxq#>l=T%tm#9$Z*Yq75LgAlhbZ;Y&8 zEyxh#xGM+5F{=@RZA=6Bd&QJMiPs`Xb~Q5QOo|wSnSd(0CSb~ACii|T7kEG zGmm209eg-FT$~O#K->zSp9EF%d?XRTH|}rDt8Nq>soyb>6(a}X&6#r)o6bS$)M$w^ z=lXjsOPsU*OZB&}%#i|UDTDzDzZZ~56l7(_Es_|Oc<4tVjrCFOwgf0+@T}_K_ByaV zY=xhvt**4sP3wXy^iAW#36PVf$_E!aF!r4M5CFbFli+PGww-&8`ie8NXnPtWv zwKyXe`m~lCEh1p3uV4qTNECt4xs{(ZG|~scx~&Uyt(nuz6|cn%j7~61aUo$$SUaEo zS?wusEt|Hdj)yVS%ZNi$nr7IrH_`IUoY+p-q_Tej)V4Zr;kpc$SLH6k8|8x0)PO4b z!(R$)g9hSTnt`pF;xWxG`K)d+Y#k^tW;rup-q`VdBCEx zE6@@0W5*JnX17_YdsP*jo*Pq@n(4LWjx(HI`p8s zgMW#045+k=fkAOIMY)1EIb>@f@}Nn+;xYH|y~YR0r~ALj5jM zypv%AHI0w)Z(!&uF$Z10?+vIVMV|FZ#69LW;-P(tSq#QeLw196t@EiDp^10X8D%p#CSv1P?+zWNHN0d7Dqf<5WF$oxhh;k}pjl5ej*X<3d z$N+d7K#?Nax@3wGT{2ClHyPg_hFR<4n%fTn&4c~}JP0F2;r`F%}@C~O! zDEj%GB6;`d`gf}+#VNV2--&~>Ww&!`e&I^0f1!Xqcq;k1r%I;Qgbhf|7$dZd`EyMj z7=`$!3`3UjWHhFCk+sQk<&G;{Qsw(} z%&tA!^aRnY@K$(v^eMXJHP>-NtlJm#$GV}k5)ATdn!Hyp*orw(r~OS+&hzPihcHa= zmL_s;DliWE^0L^_5$(B=+(h&&@i6VBKhmmgNFoOZ)KM*cs<#~J%MCTSh;M>`9}Le~ zGbic7dtBe=?!>DxKUtm}!+7;C~b})sQ9Z41plooIopg&N=0Xv>#I@M#78_d4mM>|IA ze#o4#Wurvwq{hed+59OWit*a0sIe|npU>P_=4u+JL%s@_v*86=bd4cp{GI`)NjFJuI%%b7CV#Hr(P$Y@%^p|rvH6i`M8$kIc48UEuvC}8w|br{|1KKe;dK7YM)Pv~Zkt|fpV0pTG) z#0lF00w}^D3HC_ikO(k91TJ0MdD?NbuWMd@%WrnTwXC=_XJ%R%WIEMkxEcnxfDmOa z%uAYSRbQ}iuWD{S4a=5RH_KvX`1sCtAJVl`Xsv&@?OeRPeEIP2?7UpHlmGEOQ~*$$ zv}JeQi&wlH(pdhCw)|e{E41ZUoQy4>=VX0vu>6*lnXNpgK0j33*7n-!17+_C=~YW4 zSAK9|?+LK;tizGRYSX&nEhgJ>{7Lr=BzkSZ`YN>i9`EC?{FZPz#AG+!=eB&O2g^}8 z`Cbm>q^N6wlN^q%HEJm#X$8CXzM{YHWs2fYnnNL0qGlYE&;)Eb zgK|0W`wBg>wy4uI)e1o)(QWvog}HyUdfES zaqsdbrX-0LXz_Nw{!p&;Fl|6B#r(vhJq@efYb{pkz&j7B|!BV9f^1HBx^Qr2La!-MsIN*5*%1CnuqFUPB3vr zJGqi9!viYMkii1QQ!1pC$QY0F)l@j z%5$n!)#U+r)ICBP1$hn3Sht~W?+1jevou@@Uxeq@8>cF&SgKmT#)rf%!-T6|JL>r3 zqAgAt>W(ZYPgz@R9~rcgD83sKNk7s zF>@!J%vwa8823>(lQiHWz+R9vq8?9~#p*4>(i~`i#ZZ$Fl%k&Z2tKrI?$5J% zS6?#4j61!#el}zEDX68H!dDQydXiH4R~)zXriSC2S>tN5#zf<(hs|A^UiweoM3uZ` zSc%|+LKxOaA_Sc5<1a|+xQNh%(2S1#eBk^#)F#hOCQ~O+!6Z*dH!k?5&?M|>pV7E3 z^>E_?y^?f@yj9^`OIM*}-{A^&WOk!kO11FSA-i36nb&!v3FmZ!32B&gMdC(jZ;V#x zmG5_b^MaBoGCOZTJr)NXcuYmB37mAR37&H1BVMMRBv3^;C$?e%9UmO{%-15MQS#`j zt&tE}CA0}5B{U^piv&_o3NhTZq+)k*dDadyEg?<7uLbLgWhR-rT_z*?X|F0AE2Vt< z+6wU#=NtH8L+x@}c`2Kw+7-4#G@u^QlyXx}VEpo>iRK1DhT3Mfq$*fa%dhwi<)9~K z9oeJ8jbCtMhDtSws3A>h3slr+mnBsR%g$~}HENQYfrJ^}0{V=_GAmdOH2}VJ+UX6t zyboXoYb=%*FIu5V99I!C5`nZhw6-YL;GmH2gEn{imj0Z?a>UIC;g@T&ura%f@}kz@XZT$ed^S9v&DG=O{s+{bG<~jTWaqQ9Xmr~ zR74#c7Oa+Uk5}syK|)$~Bka1tM0A4^<|ds99ecX?p1=OhUlURd{iZY6{vS6l98fS- zgp)MCQ4p@<_kpDmC?ju)IG?Wp5}mq^LVmn%R-MR;C)efUo2zUBeWomo{GpHl_4_!P z>2`8kSYdbu@!@0$I@KA>y9%g%3$~*NcQT^dUZf4PxW~VQ7*oupDHXRDNJbFcqmY;k#Z9oz^?vcZ5$||Mf`c+ zKPn+|13S&}ZbI^-F%|I~RR+a$7?DZ~Z>TmpjVyDf>0Y>0{p-)l)_oG!nK1vDc6Ytq zYZ=z}ZD$hYWeiF#s77((p#&YpSS!x{{uN%mB0#l)SkIlR6Y562jIPO$stFC$DN~qb zZT8;TpF9RD)z-0IVDv`D68RI?c0_wnevP7}LvYn>JJb29a0ssnW!y8vG+7Ob$S!sv zd)vvGE}tujY;HDN)<~x^a}Fs?Ea69yP*?mMgai``oNs&z(2n`+Hs8WmJPedLE$sf3 zKA(tZx{Ds3mHtafQaoFgghRHj>dP6W^);rTM^i7VAx*-5#A6_@U15~l7r1LZ$Wxk77kv{ijJkWWQ7?dR>5{}&T z+|S;U7t>gxMVrLENr7o)-=A5RVW%EJW{_FNr6MuY(%9VzEV)8&1X3-u91NVdo~+$+ z$*DdXWn=l7;K(b3wma^v_CPN;$Cm@)H^`}ea)nU-Cd8ElUpBkmWX(BojQ}Ccpa&`>dk4#F&8tEqAO$@F#2^ zl(ze_o+FqFtWZXgK~7~m9p`{XLh0=aRdiURj2N9rO&s0P!pZFS`-JlZ%M+h>(Jhtx!%~HH1^VRE>?+$7|L@j~$_ma`w_q zjb)oxF1aIKV?mJ*pn+>!hEy|R^}liLbSgR;%SuJql;1<<%7k^)+rx!lw~Z zV2sMaY87-OAp$q7Yt1mGf1@p0!5vukD{K{uuG*JRX+3k;sxVBxe#7TYi>iti8TBW7 zO`^i~%iMQ#9}TLP7_1UZa8ORlsz%9L`#xKx^Vy|)(n+hel&t6&%|u^fCz+_I=cpo! zHdt!rtUOCe60a)Cyyj!oZ{d%)ByAVkuiNLy6Ay5Prm&2y&@_dL=Hs@*n76vifZ7yC zmsA%27)eE2eAQCc{8h0W;#PxRdVGh>F^V%~&?PtV;KH=P8`@`iX1V2TaWRE&dw^?O zl(e?Y=RxgkWU8JXZ?aW}_){BG<40o!UuK@3gy}`j>sllXM&Di4liA&ax!Wc4^ls`Cd49GXh1r0ngX5RcXykn4 zrN6H$I`YAQoGSoKyg+1Gf|)x^#WSY=7vWT#mDAR;kJTPP~q?3S_TmE1ms9Pi*d zwf!Bn#yj~6lqa}$kCR8ByjP;VS7S{shzwxndPB z5mn3DaZ4NFl~X#6TD1wZZcVO7iv|t5#H)9*c7dHKUv#`ByZCI++^r(RiX?rmJGK4R zTSWJ=_~BQZn606W84fQDviRwGx5@Aq2Dbx>1M+hP9D^pd@*l`|PEq3VkRH8KaJDt0 zux*-AH+65-&st8qbNHxQ^AY0e?WNY3Te79?*~ z-zVZt9gD`qBt)(eCzG;rpH!3iV9nO!JXoNJ4vFX9p|NTTHm@RWKZ_# ziD{p?mnvhI|6<#+7Wp&cAJEHSUu#a>23L}udTnC4Un3K@&U%{)Mw|Afr!zp+g0A2R zNe7(k0lm%k_N6^n;)m*`@@bgn@3(~rc zIaUYEvbkcsZeibc0iK8mepqd8zXoSYe8AtkWz8hjIK1br7YndPZtNg0oGr z?=HQAu~jdwtx5O5x3#R|4763z=817lw#0F*(6B7U5{p+pc;rHbRf_JcAGzQO#9fcO zmM8oQqYEU?#ipgsq$E0I<2VWo`Y=!)ziNw!;gf?yz80%jxb9O8X}oeIw3(T_S$DcW(d+#N+r_~nug8CA&=Ai@k8Bt(=IEx*q&IP*4T(egmmO={TCVML|NKeAH(QI0A{lf|Ksdzm>`{3fXt{RZ%xsfwGxh&Xen` zxh2PCh7iuncUni2B}{X#P-StRt;x73QGl}%jVIeuWDzFMM(KBybXye9{!Cj=q zI{$P(zF+(55YeOIUb4|nlpOgP`1mid<4(OjXW(vJ6jZz|u+?3xknzkSmQ?;aIB2m7 zO=WF*hCgH(BJ2JgSF={rrlLCu?bkoWt$mjMM6)=a-a~tmJgnYksPxsWF-wnSI^Luj zRBu`Xy-M+xV?0w=shuET#P?{^%0Vx^quDMYA{%WvTgpiMrA3@PWj~x|)VP~zi;x|M z=9Y}L!UEHc9TF0g5&wABDPygk*n%~&4;9-o+Q(sNZKdO+z^~Af4U{oQ>+SBIwl3$D5&3NufJiyVXUmxklo>&hgjutV%S4ojk9e~kU)VO8n<$nV-0r@W-WXA>6yD~V5Bli%;1LqnTjqO8pv9{D$}>9 zFwlxc_Wd=yxMxHa@JlR=xXAouyr?kB1-82xq=R}&jD1Q!IDCkz9{bQdZJkV-4L^ua z$^eAj0IZ-6a-&DHfVS%O&%wk2K}ThK$OiT|JpMue`^CriSW0^dRW410{R%Z2Xf{W? z2&zMy+)lK3jQWnV!_OInD!xAVIOyE~2XuMS{DS;>S7>Uv+_ z0f(g8M_s;0Eqi%Yc=OAnOP}Y^^JDy5i`wypfoGwoLH}ChXPb1`CO$PHvGtNQV06U6 zQI3&#Jjgv_95Z@AS!Dn^CB=ym=0NN)R^q6;sW!pW$Ra8TM`xtcq#ShZ0|h2g2@z3gc*rO4ej=~K`o>~UB&a;<-(Vs`Rl$ri`? z5#-4A94a5soh@Dgy~LE3HMpM6J%S@ItZR)lpBRsnLjC|WTH7)Cw~i0-RBH~AZWVt5 zOW%pDxjaX@mwD@!7)SVO>s#;hI7HmFhk?vK-A<7|?&JIw^I)UwE_X~cLg7={Iz*A8 zwItE7R3RQ$l#V8mvWc=psTW^OuBe$UqyCxqG{sDlFwC#_ose8bHyD;Apl;L8``87- zPY5Wsx6-BQNIK;FLgOMlS1jr@bmmsk8D=&2+K}jvhPov@0#W%6OEIHDjjb?Fs1!=d z`XjCAC6sWQt9H{DwgCOuBMcwC{erAnL44)$WS-<_ww_y9%RG^+F(UK5tr*hE@VgJ^ zsJG4@9DIqe$5dPwAMP9WpHkwUZk4zA!!Abtl#~B;NHq7ql@bYCR|9Jc;~yUJpK0!Y z2EPBZZY0U)hkHO6$(5n2jdqiikk+MRn;yULBu;;QK3#$PhpJB#M;^hb-iz<5;$d#h%sYsQ zx-pj-%bTR}x@yn63hsG%c{4Z*g?J9abG0nGY3kU%WEowrfA#V2SI_ZLw(PvxT(gm9 zT)>=_4j}J2g+xmpjB&bJuikMz`(i-UD)Cbjdw(R`dvtFYGqhMR1ui4t`Eg(3-tYEt zI#V*Q-fF=S0u$!CEI@P`_SJc`9P7xH`=awwt<&?jxa(Drb#v;pZl(nBKQbD7dNbH_ z4P~5t@Rkd>GNqLkGY9=OcvUuicbW7#a&zb3Es97C{6>-DC+8Q^ig&`uk!}azH0c=} z9KVB^rCN5<8TstthtcFoQ2Sn$X(Lx*OnMH{rSR;c1p9rx3O)NE#F}uuwx4#Nn7s;} zCJ>O%(4&-IIbNvz3(iBQfpHnv#NFOB*LDpHs#PWv=R)Ik(oVsqK>F_&O*bw^HZZ`Vq8334%zqO5vjSt9k`aXy>*O3&6ddWAcI?8eZ*Hi&SnK|48i-;&XrDT~o zV5B(J0O^FdAh?Ag(D26jyBo=$+UPhMOk#{gicHZRwK6dUp(v`6G9o}CWd(sms)P|3 znsUu>ItwSAi3y1kHZ^KYy?Cy@j0(R%8e7G$1I8B2#_2Sh5jGiZRW=ipdeWx|w$Ff{ zfJqIb5HWGNjqL(=FY89ts3yZA)XnCmZPMx=NW1_kTs;2D zY<9}aPV9NT)@}z-9~=*)4z&*#?17d1fGhCW^+>o0BsC+|B&s-q4G}#YA~v2~1R7N? zim!j}UhV3xJXYvIx-ujx3sKcl#q;%~PN;XnND2lm*AIg6PQU`d4b%I}%EzF}8e+nj zVZOX+!~5`q({(8T4B1Y8Vu|@BQ7B(H$P}ibGF`%?FmqcFhR+V3@GVoLoOV(J^C3d| z>Tp1`RI6%29P$E&>6H<3d^=p?T1IFm^$hE;t+OfrU+mUVgyv)yzhx*D^mEC+1p1eXGFaxP2G8@wLy_;{=*AR}Z`F+hU}^bfgZ+6kJ>hPoF*p7J7dZ# zhFfZqn^m=Ag-KTH|wu|1)hbI(~n9+(Zt@)$->#r(L==A#Ky$d`G2}zv*V{_ff!MO z?LgB36;OhU`R8AO_i3C-hte>l#YNE#*HZK0hSOaaD9d7xCWeClu_3SnCn1YVTNCl} za-4CqTb!+Zfd}9S{&CNgZ!*~a4GS#^!URj#)r;{s7s zYaEM6(WYIuX|QH;p5qFv98vRVK9?Vn`5`QQ!50h3qFwGCD!O#ROkPAxmL)z8_|W7u zc!06)Mw7s}s@Tl}jK-9oIg1y`l3F0!2c?0d#BagGj1th55u(KlRLp6|n0T_`SjOWz zJ+1%Y_sq)}$3r6+@~ednC039x94p}AFMn{~x^x=VG(JU%mZ324pO574@P4?W+k+`h z07J5Y?Ex+5CzKr3V$V;oLsrJMwv$_sHQ@s^@2DC#1Ou`b)e#AKWY zHjhq4TDqyd>jEqKy_C@&%GDfu$SSh*=KpALs8l;=G=I#ByndeL|GGj_{_Au6$C66L z*}~fCzj~==HCS(@RhPedS__GXC-m09@PZKfePe9L*i;bxzr;rX{{RBz%r^OI##STR@ihF*rXEaq&lncFB*J{FoC!J zw%?pdq-3j0_#K(m%yhnF{j(PDH`D%7FQxZN()}aA)#X1QCxU+b7M|(L#9(OzUhTPehD{MH6DhwawRplKiT?KK8wHe%o;=)DH! zukG#|!^Ut9!uMbwv;hrTAo_vVz^hL_9{RzzQV4qRMX&K|0L`a-2>$r35%6EyUjFz! z3(Ov)T|byElo1v8xxT+4^U=8x5xJPJ?E!ieAS1DBhV1J}rV@F~Sqq zm^d8zW-lXfB%I79Vjb)$Tj-Nyhnv}tM<2+X!Ef9P>+Wha$QM_wonVHcSITN+nS91C z$DOW$S9^g@WPAz1cE{SA3j@`D=UXYD_5+Zdc=G$mJZE6-XYzre-E_U3uCbLc*uTd-E1AIK6nm3+vP8|9xX`)HyoGq7Ywr?8|{!`RAZT$i9{6~ff( z6D@f~8VzEyzg3i*m{am|xTbgCg!2vQy~uvT>z+mxeIz=$PwIpbAC;?24K(4jeC4SOW(~3>_DuhiB)ZMDE@fV?zmafM~J?)Cy_yCx<`zFDB#}x-q zm~WxJl4hRQ*RKP4reyMI=wn5i0WB3#^M>t=exU_gsHxk224d41{ z*l{Rd`VOglAApWzYe0mQq^OonKk|~sgf$U*91^56V6-~8g1eG(SeR@13}4_T{^+WD zF-uF6e;Jn)4J@IX>F||aqmg>Vkj(}ytiRWD+mFgO)~z(QNq5axC$uLhu_R^xZV}egBZ#a?472^q zS}9o0=IYd9&X$UlCA&G)v(M#*AarhMO6iS;QM+oV|Ot`sq1O& zAlt|{X3L#8L#m!0+cE92UIc3M8whR2(-P&ld!s(WOMzr96;Hg#5U5su#nfhk6s|EN zEvFymgC29TC_%ua0VSC8syK6jKj-o6u_`;t!>mj4z zrQ7H8jT}ILl&8TUvBkMDyI#r1wL(oOSm5S?Oqcjngc5H(Pdq05l?zCVh+cN{K18WQ zTHy!+llV0xh)PsEJ=&nOoVmi0_b15~J(7zqF}oajv3YTWH*JC(?9wM(`!{J1ce3P( zk*!FE=6-R(lqRy4J?srD**E-&%qKq`!;*+pXXAPrT=T6Civwg~7eYEzn?6->1&V36 z=@*kq^F8K-U4=iBG%89xLJgye`f}RDA(pR2g{F#Gh3B&VzT2Iw5^I8@(pWHz@20ZM zk5rYGh($%lh#lubOi4y9g=U&zS=yjO`Z=wbj(yqsh+GN$}EqPRNwkxFS=sk$Vi z7A?&(-~CXD!=QqV(ExF#(FE0PC$rgRU{)DXWl&XJ1D9QeyLtfJA-0@LxwIT@(x6lL zFH*g4`C6B>wJzNzYm(5WGPQE!K$gU0~U+tsyK%&IzEol2HEK^Q6jgeUu1sDy%ukh^^%KT zN?hqhD#5B)((Y(7xP_I6@n(;sj=ax^IYX%n{L`Q_2}Tna(J9GW`Xi1Wv*RQCTO-a~ z7NhQfOmL$KfzK{gN6?!ilSvg0BF3%2aP4x!9s-jaz!qm2Pa=Pvxu2RHruwtc4gIw@ zZ5$9GJ$r3F1IT!c>Q=)+e0G@PVYYQ}FAmO1VM`oyxDSWdvd2k~_fzd_Nc?3EI>GMe z!pOv(rmxFgDlPK&m_-@5xUvEDsDF;OzYUH|DBxy&U@zgNa4fO*6G4RnaM}A9MAWm> zE$vRep2h2A54 zQ4Xv+AY$`+ATxPpmU&S)|!O&bk@^L3~VQIj)y=?{C2=H&yh zODa~NvxF4;O0;_9S7ls*7W48$P_RZ^{MAZ@oDPL@op%hT4%$MwwZ#W3g>cvm$k_7} z5KZ&J3S92c+f;Nu)UNsPort4PUD{i})?0V+KG9@%0r-G3Lq_gEkldkK_ce-ciSFIQ zwR`)xlLokx0}d*{S}VD_q(ZNV%Sx{&9dMuC+Xq>?(l>zBe=n~Eb~oKpO7H1*B9vSw zuZd9&Z5!WgKN3kn*cQPOYC2#)J1y_xp3-SHrD`&@!LvIoi$U`VZrUB=fdJX|Z-N*X z85Sj#z~!aZRTPf!Nh&|k^g-Qor{Dz5Zd1>6<8(X7+3~;OjB}78CvExLBcRv!^$`NM z((%VuNTpTqCw%sVk%EE26w&FkhCh_y4m;n{r5@w^IExFVrLt?1ApE)bg+br8b{^i= zSA9mp8YuAcON}6G(G?s%rMK``lF%IGfcVfn?j+ZCp z&kZs8Qi$j_V5okwZ`;JYM14!B9S+Y7A;cld(FN`|vCLn%kch({6T3(6z|R*x`|$3O zu~Z0hl6nWw6EVA|<&H4x@a&Pbj4(CV{9*{!Fvi$73NhLRmM)V95%qiP$Q1?&1#DHe zZO)K^Lg))WD=cr8_7Nse zgIh)MZ?`!MhMZmy{b6<(YIV+2oS~Fi8O*;k!am`Q=*&)df3M`Yp0J-AY0v8W$`v_b zKoe=}j3oz~&9Oy^Tq$0M$xym{3zjo`m+n^TqV5_B+jA5M0*S&V%md{G!sllTgHNt8 zaA~}1x2>qN(rMqINDjIE~Nn`|!E%Y$j1htzE{6+Wq|lccmQ zyE-)WTVeg+8)>QeHR~hS!OlZkLR({i@KyL&Ja$?9W4vDvWTp3M4 zw{KR*NzQoMq=W8}6RFx`P?sC3)Qj$f2IJt9q4W&7`+&l7grf0;c(`ZDzhVL2x>OCa z*FnlL#q1cncxSkrVG6!!3>An6Z`&x<=>x@yERfhO}$lGsm-kf z&{b`A7h!$4V~Mm|Z^t-FgtDZ?_rFM%+a7Q;mjqo#BB+&{47K*ouAkQPt>j$U6dOpJns0*x`3665SC@NrzOj5n(ceWAlyq zXSxV-;U1r9+V1#FZr{tDzPxT1<;JK%P{}P$F~iaF&9NEWuWw%=+Qkz4J1z;{?uc5M zD-_?OC+>zs55P{1>|4CFmBchid!`2e*0pAAh=$d^mDmx`zy%Td>1DfvP&v=vLz*)oQleXsdGMaa zH9=!rj9lD?Q-G$L?}X&?+@NZ2Hq+JdT83A5bJwP<*dCk7!_5BNaTKBe7cS;&ftMv_ zGiZS$rXl&YD42zlV5JFopPU#CdPLKd z;T;*55r0X8!kCXC^G)1uir%)sG|n2SD@em1gYV_3vF~uYt>1m{oxvXzUY#h{o1D}f z_YZ!7BMQHWkDwem6NGXOP>I}5fh;j`92?C?kT7KD&Zxgk0PvbT*lXwTxB zl5tT;?A2;)N+}R&zj*!g_B$vr#_~p=KU5xiFn2j8gj}u9%}iiB(ERt-%(j}9v$7iMw=EMhJ0=|h zSOU|pLF!_{MB|Oyx;T_0L~Cm#0$@O>rf$eoV|^y(neITIp%p%5t?w=&j;K)oSY8d zw+aBvw`TOm`jO~b_0y48uVv_~2BD99{|9OB7+vYQwFw86ifvbH+qP}nwr$%^Dz_**WJa_w*T$`aC+|MQ?|F zrE+UTL%a)U<}7iq%bmfcjkHHW?2L(-mzaYGcE#;;o>FlYFG1f3og&GSTmH zcM}@fMR6xm^s0^1l@l_2cLR+4u6Uth$J=`Xaxc&rah7gfs@2#~%8XQ|F^87#DD_9! ztNz=@ZMI2wL_Dy-Y7v5yY1ecmz2sN3qkBEja^H%(K<~(#?SiSKa|2q~p}RyNf{s^( zQVipHSWTn?f65{bGx9`P4AGjuyQYm5i$C_8F#$#-i9TkOG6mXl<G^J z_Dq4XV6#5>6_;>K;ClYJ0i@%+Dw4D;Px4CHFIDyxZP3l|ADD%e&V69R{t^A~1?nAB z5@^PhX{JRI2_fq1iSoN$Y`X~7SE*v^yP`Ey^ax}*oS1#^(S$pctMXZDLz=O*9o&}c znU3q2WTag!?+tT(zRMx4qoJR*Gr|(|SZY4-n2?6q;jiEXI1;Lk61|Ce2GXatd~#nv z)=?!9s`S6&(|i4<_uqE$By2Vpa)&RC$YIJ}^1_Fe9LZAE*j*=m$&JQ~C1&z?_1Lu} zDWk6T+~jD-3WYuW5(*D%rGyoG8z?mlna(hwywjHv!Iw6W>GD5FogjjX%w^k&vTI_b zqx@?tFKb;p^QudTZrKe7oG?){#f7bEsHF$kfA%aAC5QH=FNvO!x(P7P4Fvkzsm+qiU}gBl_j zLh)8Nz`j*o2vz6noEEp$Qzvhg85n3Elfc>pG*Rw3YPTq=!wLm}Cb?yRrr8mK=0Qc(MnKh0-lCX$2k{mgF*gNas4~)5)Gz2O-`lJf{6ex` zxUu*U?l(i%j@dSMg*H*_sM>|jgdfeoD3dGLb$RIw=GmcwhOaGGyhA;(sSJi0ox~mN zS${#K(5~YO>cHmwBwF9EjUMCnivc3}gWiY!1=9XBJ`s;Ht1Roy)~HOotB)k81A0$F za5hZ@L97*?9=ui3n>XLV+%Im$R_gdx{o~^~=m9~avZco))Z%OrFt&7wrPy3JNhKf|CZS}Bl zKwv_h_C_L9RPaQ^G$!+Lb84;V9R7AGW9>qh)7>Pu^K*J~cFjbRUfKx6&!0T;67#`W zhzb(#I`*r42Tl4E>8|@og%k)(6~BlU%|6AVPURVsPj;Bxv+GHLUBX9dZ${BMXwf@M%C;^Cav0^?Rt;a1->-k-@XNs{hlBH2Y3aRl zFVS5zgYIYcy8h(m!#eYmK~ZolVo;z2cUlGC1mIae#R5qk6L+ zSe#%-uaM_BuTKE?_N92Hz4S=C6G?kWc=<(BiD~=OsU!L976!u(XB-KYUz}T+)Sz~b zdWAW;0-c~X_04*X^e~J}Ep0uVJ zX&elxnjS$43@-%-NuN#GR>%Q@HX0gmgj^i0`kiY+saAbZ%Ea!G%{6Pv1Fb|qYMuwO z`3viVd}-~MMhgE)`@`hqb>)vVjvAUCh^Sa7d>~DF~d52+~<)-3#CCYU#15y?B}keM)SM@Us$Wu zp0h+(bwM#$bOyKh&auNGAA>M$q$j1v`uAV$3f|XB5yT zsb5OQhn#{b(1_%pNiCCeFokEuTI_c9fZ!lwUS{6dB=kvUBX*piwy0QNBguLu7uz2s zCHG0Ta~=IqVCLRw4>ogyQ}1!9%*y!y*p-b#Z;`2qmTrp44PD9d9lpp7$D-(@Mkyh0 z8{=MP6S98d_%vXz7%S{AlVq=G`|In;Uh#%|T4PT7ub=TwYsew7aSl%G_IAPd4r$}= z2v2WF%}&hbb{Pbh>ILT=D39#)uifT$!Sye{{{l%q5qi?b$L^A3_Y87;AwRuAI=x{W zJz<*LJumEM`La2wDM*2lfv*Ev8j@r;95Y!+fs6tnw+uy16eIDP2?D^WgKf9PEp?z@ zm4^}RUGvvPHHJCzZEhJ}pXk$3P3xxj@4lt&>fgU{!SVCCfp{koyVI$dV>908Jac0t znm39z=^QSqO##4EU?azO5wrr*G%^WpaDf@*9C#J-OdX)lCZb;NL(VRdZDC(#p=ek; z%)nN^eCnieg!B9JBv5#rhmVBbj7x(n+^222R*?=Iu}$d2+`LEd_46;#=eFOE91RWt zpp5iSppX5ZK;OR^4S##W7}*QhSR0#}INAT5IPtGNPL`aM%sMYpCK03Ad^KSa_zaG_ zWKo%isZFM@EGutB?n4(HjWNOS`BhcHQ?=b+3V+!g78EjFxNss5!t0K-RkswCV^n~y z9WUT>=nlk_frDqM!gzwQ$oZ|6ZXnD*G4De|@ z0=dKS?P2I;2Q%q$(kHw{GGc{i?oQt!=15sF0wiL^wWUE#Q(TCV2S=KG8SUDgnA$ePCw=u3J&#Cy2 zdEi-@5diUPSe6!<5>c%*6oCjetxL4ktVXqG%#n5#yu1N_fOrqe$fD~QXWj-dct2#| zX5I3z61ZPUr58$(o7p)|NM3DvJa0H;A7|DdUwppol-mGc^_t*a^fdTG;=Ryf4?!9C zw}eXQyNdOW;|bcTS$5-BRfY0F7Qj0|Jis0G4(^qq#p|oe>IT|DFC(Wy$m2Ei$m@p8 z1~>StAhSX-kwA~%{6zbhjW!GJso|PNZyJJ*h%u3O*hpJAl3X*3TyHa$wur`CdY$xb z)@^|T-ET^WG&7UZ*{Mxz8mUxWtF5-%jL4dvRLItA`vVo%8mTu0%a(1YG~WrH-K5oD zj~$SZygvKFWF;42B+87!qFLRoS((g(?w}lPY+$rjXJRU(aMd9lh|&;=DUsnBR(x-d z(L^Of5H0O9tX>Wk`B7KB;Tq1ER-2C=|A79Eo-V-{>Ao?0LcFPvrSyO?b}88Kn9Gpq zu6QRXU}9Q528yH|QeqiX9W8o(mTEFjVaL-HJU&XE$;7KX#r>h_L|D|+7Fcq+JlxPA zSk$AmLl-EV?3n%Zoj2$doX4z3NHsam8u;GaNT!T^^F;`YJIUg45a66%BE^xhm#jiP zbfe(N^)%=}Wd21&W0}mPM1a>b(}|}HWtC)sz;^QPg#F-SFCifJE6#~4TmOViMJ3-z zKZ^5IR`aUuL6irt*K;`o&qDNLaW%A$Y7A+4>?Z%K9tm8AM*jLy0Rim*%G<6ZkTveIHk72 zExWb+s{6@(@g6$VZ&zTOGFO}e@*!I4r!9TfuF(tmo2GD=o2u|(Id!gqf+sg{>d-NtW5Qoay=&@_vG5@3Jdm@>xE$u=S zy-}h2a8Gci_$Q0|#1pF7JCD7KL-V#?0^~EMX>gESVFw3o>lp1a-?EP+c_vCbiwRq- z-PGO_;qXy)r@eq*nF^wAwSveUY|R*Bu{dQv+ma*JyU5Ql;^>U5A?b-UgQX^&-YJF* zJW4kX{0+9@XxtH$9pY11t78$lW}%g2u!?DZW5ac0yzS+ig9MWtl%PEVr3YlW^mY|O z;yTZfa*z93|CkBTax6Lutikj!ts2z62+$#aNi#Gzz3PPBzR-FZ=176pJ%JPi8V95I zjNaTU3*O}*_3FJ6tvR3JvQ!hUghlOoxlg&`aAf@z)f5l7V`kY4j>U@`osTD@B@(uh0WLK_(t2Pr*AqNm}eky4Qwj?jtm?gM);h zP+Hto956dRM1@hFBHT;+wYpHq)iGExWXKHc8KiBrybRW>S9Avy%2@=+uUd}fJmv@D zvut-{rFY^blj6$ykq9B_%p1{K=fMwI9dLaty-X1XVp1t$@O7kMTB&`@-q*m8)CLJ+ z1`uKfH)1|Q+E9f;7Rk5Z8_HYrAv36Xo>UiF4_`760*EP6*Q!7d(S~MEc4DyrFnJ9V zM2wW#gMtdP4#e)5N^&A&4oGK33Dq-GSX$E(E%;N92Xm;l-`jby*jQRp zUIU0d!^AbSt&_=)*(}2bDw_tXt;WbpC<`l=xI^UiDEcqSI;&Z23@Td)zv_ZtIRq*4 zNmP7w4ovZ4egiS6MsJd_kb^e#Il>A(I)5Px-fdD2=x;U|4g5bL3ypv3GJg{${}o*& zXk@JCWce@J3O-kc%xXo#`s2(z`c~8p}3DL(DP&@JV zA{hWfUmQ~)mCMBB$Zfid1JwKT?Gw0%97hOlXpok_1!>5LQrH$mg#by*p`Zw?YCqV& z#Xr!WP(T)<-G~+H)Su`a!{+X+YX+l(O0try5?Icuftlq2!^LrY!MP%xcC54G#7Y{G zxFDmgezXRi2ZTh<80^3_TrWR2L%(_PH`r^q3RD||QcYRrlj!DTI}7ksmo)=r;)C!! z9L{4=gK1e@Jyd`o)o8ADMsX}#zl(@S8`GT(BEu6uP zh;IDJLx@HoY4Cs&M6)RJF5I+%Z+UeoR9Dv5+(xRnr^t_{hH6KQ*U5Sn)S2FVn70FA zkl+aMmf0T$s5Ym5Pl3cm(DXc%d_#n*=wqx5- z`sI;C>bW6V)QEOx>B*`+1g!%zzLDaHBo2X(-6g)CV2F7GOB8qYJ&$TIh#4SxV>H9@ zCX>e4CD*MMET;BB?FdmP&6=Pbw@)-{8DB7bl)?aEXTFA--a&dMf^f)cf`9o6W<$6K zvvK0ahCUMNGa?c^bTmgy&OZ37?1M z|B*(?^Z)YD|C<}7^z|LB1NYga*(y)|3kc#<5MF~6OCK;#bRi#Hj8CB<_+`0KOLz3o zZT4bV&K_|jIzlH&A^3QE zb_i&(S6asj!MuHM)Hb?xsWvif2lgW;N?OfLBGNyIgiyEV5;RHMv+QqlU{BFF%EzvIS=w$E*6YdT24ngrmF5!D7}MWVAU_f(ZPP zgQH#Xr*n-)Km}}+Sv?E%QCptJ2x)^qD>N9%aAZcDyc8gvLGnssN)(XQ3%R_m!{0>0S8Y)0Rv(GqZ zw~(?nJC~FXQ%QI9ORmnc)MvPKR$*5Tkvds@V%`lkuS9~voiY_WZeOib!)`AR`%byR z80@k2`^0l27JZs0JtuSvGYlov0&#~a1spyB4J3K$~Cxfh$%!QX7lo$S>k42g3XPCdWQBCIvxUis661tmslG>b(E5Zw%CR%dVM{G zor|r@=Kt{%gef9J6fevzD80W)@)Ti6a0yWwgO8@V>Pee9j} zii{%7lcsXtFpX3nD8XESSd1!l<&5v)?@S&NECuz$?-OJTqj%2c)i6H* zFF;>3H5{vWg-EtssSyQ|)0Y>j)$f(L!BxC%*~E|tFI1FE6yN0Xy5{ma+L*t8-{$!O z(uENMCaL+YH_8hZAs4y#2aUU@4ojJ_0;9#B>9wY6Um&1Qg~<|)ww5#`#!)lDL0Lq4 zDucaBA`+9Go7oo84O#<(TW^MW*|`og!vgB|0=R3Mf!Reot>aov+AN!oCc-=^MKDS4 zH+=PLa@MH2QcnJChmw7Z&i#-6*XSF5mJNiY2P)O*LmIlkgi@>Ekur_Kz21t$&`EVS z6;}<EgXsSi#=u3x{=b`)&Iy z$>><{os-w%-%FNa?lpuTn){W?o9X)$u~U;*h^O#-Z7YhV>yB@M$>PHl zzTKzS2VkgETY}aNJEgfXu2NefJczIM6@Jpc5OoaFz9DQ8bN3%Zg;jFxh7G9L+inPs zQ-JTfRjFh#(?zhE-)O1zjG{dwf+Ld94bk#elNOif_i6e|~M2MAwOAC9c! z=P8j=z`bjhaho8L&5l;S+EC%O24b*Xdjr{Lc9y5!hG^b*XvnpEf@`s(y4x zhB3H>nu2jqB|#x;@IpmcO-v9oATlgKj|NuB__7MH-6>LGvz&!GA!t|=6f*_oOJF5_ z@kNErSh5s-q7+Q)$%DR=oTG)p&dCnX^y|`~YGc?Gdxx}=eY4o0_nijzhtHr#hhqp! zj)&2T?T#~O-#>G=L*du*5Ygz$ekJ4Fhl25O)66-R7t^_bT7d z7#%7EMja~X*3@=b7MJoR+yhU=kA<#QkuN5%VJ|P!fdDO=9T*!FN5}q4%@tk;{7}f9 zn*X|YP1~itBl3~|W$2wKPW{h=^w-|^YGY=FPsN)wiE$a~RoX>dwjhyt^&&8@G0!b3 z&x!i8Txb|3nw(X*-5(nX-Q416b^>2)oP812jsHH2Hx(~NRJ4A6)7vLMFC^E80696S zL(@-|G){#dom$Cxl&4@Fry1}mc!T1O2EB~GDRoggZa90;0C%yX`ALHVpzH6E7WLZg zo7neA3+Er%=S=^ra@l{&2JHWGd8GMU!19-h!2bU)9Y~7n{gw{E1%Cluk>`_wok7E5 zfEXBX>bIatNh-tgx1=au z1XhEoaFKD9eqL)1lAF;f!UTZQA$$JX3vEU$*!%6aU^Jq2;xQ@gyP(kFHSQ@_p(o5tURnb6+LWCtt4((9#4*&SI=PedU>^zhz{h*cyVorgW^7_#J8w3sM2! zU$=x>VbMk)QLbZyH68m3zFtxc3|c-p&aL+eWb7hj$r_PS)&B5ziTHmx{^9*Dk=Z|% zh~3WBL z=;yK~K_~SFiin}OS<%EfCv76v3Zyejsq>4?&&-5~z2WCIkXdCtEzn((U7ntf!oJq} zNW+xAPhN~MtAdg~_?j4BPjosQdvA9#ygl&vw8HGjebD(eqKWIH5s0a>rVZSah80)z zN&kW&@q^G7)rHoab;a<6R>I>XN=Fr9DASXCpb0x_2u>Lst1fpHTKOXkWag>BSZ)52 z9K1Ym;{?5}e4F)SY6rS@TrKZ*^T*V#6!NyhZF2ZE#SF~jfs4~M<%N9gSPr8!dTYEM z?D3n|a$N`qGUbJ{PY%kAtpDo{h=ps@mWS^LW$8B?P|IBrrt&=F~40 z<|C^0i}GZd)GNS!!BHekR-pn$-InARm>@ZyfjcD5beE0YOgXx60^=&nO!~`Ai|;q= z9kvT)^EeiL8BzDLz1Hw0i-d8UzI(Io3RDopnAE)#T9pknx{yy*WmaAVEx{QSjP_%t zJhhFRx5>SyME2=>WM~Rx)Be`2eamfnyV|C1r9zG4lrUG!`5fMwmr?Skk|f(ldU{8sN)@Xb_rPc>GlQ;2p#PiJ-K3{;i6ECR=m4HBBT9 zU)n~b4xQO7#p6;FTe1(qr^Q5Z!6Ysat-%b+*6z_@s_Z#l%b}L3>N5h1ZZF2(JDY*CT~#|VvZWn% ztcw9wquFw0#3#e?Ls?Qd#P9;Qi|bKQbMcnrLwguE@Uow^OrL*P zq@_Z4{>yW^CVeX2WIHSYiQKf+1I~I5c4U|{#|M#g#XiQZ_pUcWcHyZ=YVr|cGC!l7 zwA#zUc;1L9Nu!#`Y2fA!EW2Y_NT~jBcv9oX?atZ3gi?o1XqZu#ER#5)N1NHFz8>X~ zl6bNXk4nZlsszj!zLAv23T~Wqtu^rrtDV<%ERo=;`%ud&P_=s>Byf)PSt({d>mMG{ za4jtY&!yj*H7a%TSWeyNFVeGQixN3%x-j&G+BcG=i?Lhpq$7_X(vx8xUCIMXi{-Qk z+q^Un5{FiDRWAmrlO?O6dnj~Mt6?D=UY zOoGUf1wxVf5TAaoA{A7K8G-EJR#;K1l9mvVL-5lB#8r}C?@!@srK~{%o%h3Cj+MLFG@(l0^%@mY*?Nc8ubR9q;aHDY}_p_rAM|?Kws+1%6Tss~Y$Uhn?Z% z*T-3OOP1T|E8$6dg!Q}Q&-SbNtr&4iW&RS;iCdlF&2W1dyXg{<0nrD_A<6TKMuq?k zmu667M1E&gCe(d@)xpbUsY%*~oX^2yo184Dw=m^JbTLfT#GNw*exK^b_ey=CQn;Z@ zJ_g?jD2)`fE5fRd-6z8G!F!CwDxakY6|OoWP$3FvisjRRGRTN0VGj^;4VZH<+|;0F zE@$lyb=#a)rHGFJrTf*$(LWz?PbG5jb4>|rEl)DSviLgRE!g{B3+}BmV64w3%a=#8 zT3K3eaZ$s(AEfoPPB%*ucqC2~RY;u!!~TVF*))>_^>j>H?@{OkFhqb@sh+AHmjE#C zeeFk5b@MR(r#;Xs&6K^XRbcWr(`OmOhZ2YnFoDGnpJn3(HsX21GWPxj)--my zkWv|j?49)zKbmYLT+Z>=Of|8crQ6fE!5?W)Bv^epqqAhn0Tv&BzF1mbI6RXJQEz3G zV}0nlNo-MarWE6~3}@-+#f`F9$QX{sQi_ za4_IN-=KX5?w`iay#EK7VQFNdXW&L7U}|Jw;oxK?tY>CvWcWYnNyq=vlLpJQM&XC& z=R%@tGiyR=wIKEdi|W(c0qf}mvnynoiE#kmsaA<G~)S7szj3c=Z~{` zN#?^R0nx*btDEzkLT$0 zurTW&{;b(q3-DmPeSMPNe3rD;5v=7^M%moZWkSYA+S6r>w$vN`nA;t88Wu%8G$HG+cSI>b8h zexs6^X*Dg2>W!+u)ytcBH`ms38o{K?pUdMtu3fHMk25`O2?~X(GeE#OAi@6wuMC< z83uzpjMK&$EGRO@El@;uP3V z(^lubw$MD;Rnt}<5t>8tXbqGoB10Upht0V@jJXA&cgTx0w(yL5aOhB+bnx>(c6-%_ zadqRSiJg|2R@(c=LG4(7;!S9g6z}hF@I@pcz zaAjziRFN!scc1R0q_n6)i@ad@ z?W=I8M=+<^MGOxqlzz+rT^cF82Tl;LY7@9FRh-9!Y_Vjm-Rv$lxK@<0tW0Szrqgb& zb!eot$Rxp1UGZCM>_8hXJP-jg%^t#}(!^d_7;|w*c0hA=YfX1(2?JVB;Y27v*tHWL za4Tm`+YG>+>$T(pZN4mno zf)T;kC<1*$-9j+ZnBixa2?{wB-;6cg+Ww)Ho&#u`Z9^+MC`C0NEbHzxwz5I7S->jb zXwV+YAp3p#lk9}0VOv`bOZzwN&79sp><+?%wi`D!vYx2-TwdYcL<^iNFv^ub%MM&L z08&EjGEBBb)3`^~8h;JP(hMRD?Y{C*wxI)JTlIm^jA)t-p#J8TQ9%+lhv{CnbTGc1 z3Ihhj&ti6UPrVW@RIW-4E&qbqh_S{#s`(c=-Q}qaJbH`9WFR0i#-Z6kK)J-7F-Fqn;Xe21p=ndXw!Z?^7WzHP0=XK!>omA{&` zT#@BW(U4@V4<&BrYAo+QJr&*u13KBtScrSPt4e4WGfaGUuezX%6BKak1B_73(*?LO z(XJ)ko-Dlz!3kpn3zL}b^COVv1`Y&ES?HB{gpiAGOz9uutVJNgm8hp5H9Cx<*?^Y9 z2zj}2U_u1|kEIQ)$>5C9TTEa~v!88Z9GEY}_EoUX*r1#E*0dMhRO-vI;xYn{4=DltSD zqw|*(K%_CrDWj_O+H`sCjKkCt7;-D@i^wr7m=MxLY=e~0i;#^ErN=Vh7+ z>uvKjWPEsS?$9TN_{WNcs8mXoe60qA+tjrJOqp;=i)2=6!_3S+c%(6f~f;3BU% zfGQXpm(n=31z9h$3AZyvpJ(nkXEonCN4cDIBvdcHvUi~{g-tErJ7?MKU^0CMPO;oN z7t?tS;1%0hGzG7%(eB%*ApPOPJGBWP`e65ow@E%ykd5z#lV%*>Mv7?C-$nUJ(0p5I z+os0uqu%9wdnt*SoC?mc6fV!n(Kijo@VYsvbG+FBYO+6l_Q3GgDh+y?!S0pj{reu< zvt-ES^ni~bL?-&>G$%sh*ud!Tp4eJ3k5c9BWo;=ALge@#(J&^(=VtdHDr zX9ujF?D3zztCSaI*2<~pd*HfjzAW7M(~!ga@ekx55?S5k3^AhjOlItYJD>+Y_RFDE zAo-*diYnJs? zkkaiezr;?-+%!ABf%BB!D|}dCRdk0|I*_=4PxiCp?v^ldm)$dTi0qpT{)j&H%6kbKEqUF;08L^v# z)h8ciJ2@tL5WxiyGQw|Y0N_`6X7hf7f(B8aPy&x3_)_Fo<4aemV;xG&KdriOk*gx_ zmQ#f(SMq0o(dK^mbC;&@%|0|u@$4)+dS`9>20_I-rhX)mC%>*os%~5il{Nr=NxH60 z(EB(!5R%J*1Z(Dh(>>M*;w=x#7Dz-s4Rz15bO$D+%_7lm$ayA_PDe5W4{j~fiy*rOMSQDV%T4Zz zXtaK*cu0YQH#fJEplsW82gA@O&s$QRGftg82kQ&QlguxeJQzNem%4>{tsx>>^*g_U08h`hG*#R)xE2C!i( zS43QOLROdTA$cgEzKnxT|HCVq~!Mgd$@Ng zb`>inG-mjG$>mdY{3h`o!mQ#V%rO9K)gXQsH{*dEab={BxcJXMsj(8BLcQD-bub0_ zpF#2B3rpk0iQ8f>(xXm8x%8nOGiB+_rFGvcu+ETYPg1~Du~qs^i2cR#rM&tLdUQ0R z)e((j{Y;xq^azSmFkYfMAx(Lq2?#<9m!`Bc&_ce>u35vjZ0ldem}DVCvm__Pkvw98 zFzQm=ZEX7a4F^ z7c(<4D>te5FvqdcK?eX|%HQFXS~{!nvn~aU!OP0roi8kjE$WLuzjbt(h?fehRX`HvP)Pu$vzYihOAd=kK zZvxmq7%x}((|nyig?NrEUfCP?ABEwxZ6R04z&$72Z$L=D?YO<*ZP{|)Nk&X^PC|rN zRi6yzk;XWrxTCrn6bs&E=7k$RSlTw2-Wa21PW(PHC8&~kOv^u%e`6`0cIt;(#}ibp zmD4ZO)TNlm#Oe%qR=sJhN_3mVtjOET*@>BO5zR@{<-Mf^pNY=X(EnfhyjWuMegx-lL}I?`__rWQc9jmxmMGh1=xFvo{`qZuutv zpN}Oo7i-5#7Gk@@X?ds$H7_^6PQBV{ATr6@?wFV|N)kEhX}*~mN=4|S5}cP{98Dc_ z;Rvh@2Awd98;jv~-UtJBu85WVb^~tOlr&gNb{dQ!X z$b}C_jgP{2%og{EKN?hr9M_w}6FwO#DiVzO-GlbH>M5_q&gUveI&)WUHNfOABvmA9 zFu)P}rua-JAqdW`GPr*I;46y=H|J|W6Dxf9vB-}`MDly!NVtpgn!1toq_B={Dqe2J z@wG;xSGQC2+Eb6kmnM>jm;%xWM3klmVFsMM{x&R3bA@bcORRn#O^c{N(=2juG*?bX zKj-_vvw?LA()1H|!{%iNhIECS-e7?2v?@7cD1YQ79}w~b&-u8Rz&(LL%@nEVvn zyl3z)ntts=#Im*P@k&GixQq97PDHULrB+=Kid6|3nAWsw9c0T=M7ISVj_*{=2y-vZ zidG;6abMOegK+hv&M8SqUX<`q`y*Gj^{e1es{udueBQG)OL2c*97f?%PkmLa{7etu zJI9y+Wu8>k>QX2U5}8}Y`_zNv}CB%P+Q3C2Pm&~ersGCu(+L&dj# z!=SHo`4}07W#PS}kLzGYOeH^II_i=88Jzs7mE*Jw=A}7V>}lVuj{6eKYRXSk`o=VF zd=Wcy8++vhWP`8!6lPA>@5kXtRQywg0g2rg4|?9TdgM$cFvA?&$a%E(HDqTtzm8?W zHK66g&nXU=^Yh#e0IVmF?bv;p8Msfv?V;v*V(t+cdy+Y6DxGPYdE$^|x&=93?dk?5cS3W`A-l4Ld7_Danf*lMGlzlr9 znF2O75nF~)pFM6bJUJqFwA?u%_vSdgk1uNz1ubbJ4iqtmKi+MNOIc4PGaD0aj@3Fc zB3|V#SV!vZt|D3!j&Jm`hi&vem~)1&Z+?VCl(2Vj&eJ7IV1sau)5S+%qu#tmw{ou6 z`qDU4?y*HfWFN0Y+5zhd_(lOdVe||EzO(ggfv)^f^#Q1X1$;sqn!W`Zwy@lU?h+ud z?J5nGnZ|GAjQH&gB}SIAbPrX*6;kIwsJ}?(p3SKl^YR7M8Tw|$uvd6-b7x&RdOZi; zgDoAk#YdDY933~xCL&~x)GX4rpLY zwlE^TiokQ72VY{ACQR}ry=?IiE?jN?5HMG3A}ec#(OG==bbhuiW|5ZL#zMT9Yu2+J z9T}rw0%!Jkk#U0yFy}#%1xQkbQ`3S2a3atuHEL7loQ!3b0=_E=OJ}uAZ8{b@Ei|aL zKw0WwN4BJ1;mINblrrs>%HPtC#cvnqXH=f`6^s;kNxLh*H59_@K~3oiZmvPG|DEy` zMqx^?GAF6+PpB1?*%o(u=%M-we%HA-`bwKCOK?Lb z=KpSLU%aB>QHa5vC^^+QeJ>8fnsB=4l!%XMTWs1xCD$m$m`(wq5!pSK^oK-wRc_w_ zgfZuxRtq=}DQV5GRbwl{Xh1y%*&+)eHOpD|=>a*FY9}7ma}BSMFK>68YiqM>4}GV} z2xKEI)6~l@-)Ps+7wU)fMhMWBo=3g3FF9>w_#uhHZeic2kz?JdRiEwv6jsj~D7Ulx+#Ej+E?O&=c0{lH(WeH;|!g zpikhgFz;y=0-a5uY?oa@58L8)H_q)|#8+zVp65MB54$eVmh|U)h^`y~G!cLdfD4!& zZO|1=fOg!!&Io)3ZqKrTuNV4$!biN@9&w>Pp%%!}fQP<|o_fFwz#z-cvrb%B)gOjGvp$frJ{FwVx4XL8 zZ6gx0x(j_2kO}6y_pdj9bw2z2HU7u?l{DCo3;iXjznu~OD?b!JRJ8`_?JN6zOOklB5L)Of2N(BlE9-rV>n}^f zPwkwyhmaVAS;l=*8miqY&$6S+*N&)mqX&Uj%jdiPkI<0M!I<=pehCy8wU5*dAHo

    1kX>h>%<%x*Hg{UvGgGE|7}y1{$uT2SW`DFwCgvm*F{PCa9ln0%ZQ_TG}ew^g|}^7bo=PEi;*;Fnk&Spc_JGb|fS{&tI- z{OBk(r)pe~*pA<&m+k$Y)Y5;a~rDE~q6x#hC+AFGeWZG65qjEgLkjo`40ND@{}3oKMl2}NB-Wf@XVkO^Ea zyC1C)XDXCzmB!j!3ZtVD(_od*O3lIflZ%g|u7qoxko9J{Y!NX!>MHe~y9hl;jYH`f z{dUE65eBzMXTholEkp}(zpZVctB0ks_1zxzp+P7=+oDbB=TNlK#RQicf{z6YY7I%z z!-NneLrjEb;Vdj-g!*Ri_jA^`W9ZKsk|H4U!%T)7rFBh8`RPSf z7j)A756aFdNR*)4(tX;t?LKYWwr$(CZJoAl+qP}nwx;8sduLu|B4#2gGwLxPYDetK zz1Fw>LC;u2ux7RqBg2@}U?U1#<%J~MIcu6(vuWVKwTvLf8&P%VwKH#GTdc};M zJm#ak=nq#D?Ihr$MU`0`PIy=`Jo|it*>jmgs!hR)88Nhv*Fnw7W`JKtCV&!%U$!$O z<)QqSywutk7BRL#gjh@jr{*LVKD^p)W=XZ!N{pJ+<~_?B$3+lZj9v(mmt9D18A&oQ zAuxtos_$9JJP&{v%PxnQVh(Ho^)wc@D$=2%5G1d-bq?$mRcEb{J-eCQN1n;k8Dmt~ zq~XR+$IY;gI3-2F5Myoz+MjO3h70($kA&@Cs2&l-uW!FIhwocexG;1qww9iEc2gj8fEt zoAPrlv(RpCV{YKH3ZC#W_4-3e2Fa&_lcA9&UO^4y4clSA z^KuEA-PtKpo|b}+QP+vkv2YydTUT}$oNbHbKdfAK@*E<3M>M(i_gIqU*o z&)D%+$ezdYdzMjw-t4L)NVAb^v?5@W8p6~qOC4qX^QQ%JGVcIJ@-ymZn9j6Jt#94^ zR$tdzQGAr;j#$SurHZu`lO_4o)l?K@SczI%v1pO^0viTL#Aeu8Nui{8X;K zPT6JYI-{X*VW-JipQN;mBI3-3VvHAI{4c!JQQDakQggAqR9-$KA5a+E>}GVd*fx7r zH1db`XgUAOUFJTjz-AKDO@d+dEPPKFgG=)#FpS0tE%Y5h89;$idj{plRV#Ly-oX6h zE@;J&XHU(Jf?n)TV7%Oo0~Z-`ERpe)IgIFtc-aMwm{{~G5=*?bptoZtSa5!Oo!j4T zezxAh@$I+nc}2eQ_GZdq1HSiTyYya z#|rkUsaun=}O@X=LWjhn}IpKlJ@IdyAsI(*MyHyTyv&NvwW;;Rz z3)C@|ptz(bnF|lSJTE=``9=a^fCXou2zxw*F_XZL+EMvIkI>gjHY!M94JoUPC1>7Z*&xJZ+sFr@5POPr1B zb@~;YORiE&<`o@_Tg~mFTb30!<(|^c6;<7#81G@<15R?fYq%>2=GMrfu6AE(@y{-k zzv8AGE#du-`2o`T^9O2FD z{?c3zc`u>Djs* zb|w2cfzX8Dei;F^%B{?c*#LCY!~PP$0=ZHx7+7Rr$-_ibc79cVwnAY*bD7S;z$XIL zB42GQ$d(j~+ox1yBVD))vW+=D0TwtixG$TQW7isk+Df9E~2nUPB8tLKB<9*}9 zs#Dradxeng6NToo19@Jkf-5Gp*azh+bS$IAcQwBxSbTK2$b#)<%|N<291EK8_Y&bx6=3)suA z*;VvSLHfvoK96qo#QNllT$Mu-7q;DP_;A-bdo0|!s`4XuGk(O~_Nhp7!-!*_>y4xM zHKBqRCi>d)TBptMF4t)ExvN3j{4TcqCAxf-JU3zyTg4NflQTZkwSU0z)*;scWaet- zEz1jAm<)iE_n*lb9sM`2M_XK6wLc=F~Qb`=>}{u2ZXgn@h9FVlj5wSka<-~^C}eP`dDCD zMAn80?*FO-ic=95kO8?bWbj|5c#n2t6X0g2YTw}AUT$W**G>;$x3^4z0&Kp!m`fA}v~ zK*m=h6ghR-;bDZno8qrBeAFquBXe9pIS)_}vInkFQ( zaVF18Te2{ZWcOS~fHTbPwG!4X6uLi{T#)k-8-nfi4=Wr{kdM;d$|TSScwpH(W3tX# z=ZC4gXlz31&&Q3x!&kPYdObc5$QTo#H zbt?4S;iOm^zk1M%5ShvG&ZMX!g%|pdp9siP%mGUd0Il?B=(8n#&KByV_1Y6SYn&Wo2bcimX` z6g#d^ovs5NbP1_sCdtj;na+8wUOu~S9qrq?kk+T}2+EFnx~)bicX@&DVetJ{)5uEP zi}U6ZZP#?0vzX?xK^0lud?L!4J%8@1rh-R&3>)|^5{1HlRa!d!d9On9CM)`FH)5b| zg1)#7UY6;~h$5b%3Zkh#91XUD5|qiJ8x@ausWDUe;AAfi>rzZ#JYE!#HwDc2NZ+j&UtXoqo~^qk2-;4s_Y*i4lHWuiLcZJ#v0M^ik5M)(v@o| zl!&sM9V|k9%%`mzmISrZ=!=%*I7^#{DQD|5uQGeRye$})DYODRX+Jxq30o>ZDJ~Pk zWBNHySySUy-bG({J&Bg$1N7z0+5wrL4v#w7)PXqFkwaKnrrbS~LK5x|I2U$3YjN&x z@Cz915?Mgb$+Dn>xd!r6WmHMDoJe2A3c&2dqn3N$%=e9dh8k+%0IW)GwK21LcoLj; zcxb|z&&S0yw;^O?S&L{9H!UA8uwM*qVjtmDhKREjG`3OPo>>P#0H;JX7!oHAX z%g^9+6p1=cB0-jfum&!Qo{=d9^~ zhUi~mLRasQJ_d|_InK_uLWFKTpQbyaCkm1UXS$6+sXVz{m^5E^+r`NtkN0iptO+~nGaOPm#sc|i6zOJiR)pO%%thV=jcmv) zpH%K&JGKACp0FT+b^~hFcFX;o=jYo{s4R}{xY*eg6GDfK3htP6mou3%!u+XDfW$|) z(3{vXGN8dhZ>WJr^R*eqJxYQ#@wG{kbC3J&$FUbTrN4itUskh|nYS670mVC)`SG0o z64zPNU%NDzD2>>1JxKvm#Fue8g}|A*=@oP24ipaU=Fn^eeli3711eNto*OJC2Hm`X4Ttz zWQpty@Fx_~WQfkPb47IbOP+G+2&35nX%AjG(YwwTebQ+U<;=rqNNDOfCeHMLhX8k*vS!zG$+;a?xVv(Xu;+Guy^#&M`Yv+;NKjPOq{l`Ecsfj(tFR#@`;{ z!?!Z8;t}p6=9?dyM;qH0%QGF}vft?o8toP_ae9KCdou6A5{qia-B4=*7z>gK=COXJmOKgFncS5@pN8;pUm3tF=UcwI) zV-FBVf*n%TtAYzs)m*R=F9cbBWwNE>yy$NT?yiXxcSaQ0s^+Y`7!j&dirA_$x`0jn z+G(%-hJ#5dsw!`eYdOCxk7Xou$Y2q>t2|YBai0njhsFkmAv}@LJ0%>ZaRt=iIi~FD zmE=3J2m%l zrs!$wQi!e17fZUT<`b}XXV&q687i>juO{zc!LB>#sA+GePw1*#CLLq)s&D{540_=^V6`BI+u6Y3sTxjp1nD*YNWerpRHC_ihiTcpxJ}9f+FYMFBw%J0@RzDXzg!>Z2I#pN!&EtDJo5R4i zXt=%TTaYZT(&b(bGYO*n*?8KvHH~oA z0UV0A%VFvF{8XeSyp}A?ygz#+26|)@do0fKj_;zs%?-tkY(^Sf5MpLL2%6G33R4Ir zbHN`l)%C?;a|8L=S+VN9-}}IX8t=_6Ji8Yjd(JHXu9-#85~UjEuY#(`{4>1SKDBpI zPqeJ0Z-kqCp?A^xNDhWm93aRrIG`>?{u`!Q&a85G(5d4zrGd}|2_C}0Z={9CoYZ1p zj8h#z4|N`ECv3kp*b=3HP1XKujUdwot%NdX{))t6VD2>bwGgHJqmP6rE^Vh~EH!S; zvrL@t%q*i1YTo)TTFP~qlVVhreiv_D@gh}S7!RW}_hBj9ww>}-iIbDb$(c0slw(`c zipA~06~|h?z~JFYLM~rFn!nWTwP7VTMNokt-edqqKpnP7Ad)0#FPh3eYuEWU?QAI~ z9+F)d`X?Kw2{i4<(!?%|Q#(S5jM@vzgl+jW?HYrxPyZhH0{|eL2m^0V z&PyEHOenQC#KZOEkKZpgpH@tZKfVFGZeXsvM?fQub!Fkk4fxeF1u(!-4H<&(MD)rX zX6n#qJn;(X8G9ZUj=Q}Ka%}me54+0}tD%og%g0!Qg>pN_gwtuq=dcb<&<>OR`E4Be zZEisJH_%9Ya(I%$O3@N31sS0HIklp3u8LnZq`SM)OblzIum6ee_ycyOEs=NwVUE&OB6_7p*=<=O_7PQn=s36Ykp+1(X3p@fkU83^ zSa^jyulQ`|$k~x|1$f5oHQAcQI)+1J7?c6+TQE3NMTsSO|m@vyKq}7FrcDS zAh#ycgh}Z0ugFu|;ek@WR=LsJN8NcMcJq_#K82Xw8OEhS*;@{sHk!Xp5 zQ#Y=6{C%_lHwO&mZk6IT4$(-*gxEZ9k?26?Ze)Dn9=ivVV2US0LJ(Ihl_6nH^~A_8 zOi!>u*t9eY8xR%F=~i9`h^+?L+-xPaOU_vm%v|Uc6sNH09f*L4L?!eE{`ds-QW#S% z4o52V1=Ixo;_aVGdQ@SzIDSUxC8=lI7_~7Ea#}pM6MA(=nHZ#B7gJKiOW;f&upR;M z#8viDhdHs>cv8Os-rq3D+B*zODIO%>s#nXkNJq-G8Nx3-JqU7@JD-+RHo(}8;YV_~ z{92w8E;GP1#FNO0-w<^QXQ1)e{@v{C{$9$G3K6+@%rc@cComqIv&c3a(-9A1lC=4P zhFrW5TyyQ&j}rh3V3%0O{;e;o-2_izlh!uX`$MJkFKsrhP=-aC%}BZ`D+}moCBrhU z=!L-~&eQop<-+iaU1A0FBGLR#5!wWf-4G^mcUFF>qTY}4jP%1~Nt{}mRI;-0HCpB| z=@L>CSqp>bLQ?m$#Y4{u$CmjQkYLXGsI+W_86c;ff|dofo^bv$Q;RlU*?O4RLd-3v z9{viNN4t}4)#e3Mt9JkkU*GIQ+V9TsavP6X{56xPhUjUW@qq29EE3z>>o}c$L8+}r zAiBdR&n*?PrYI-M!&dy$mlIdTl>VA3{&1H!pN`08b|$B5Zx;aU64U)#=LeQ|0u{p} zcZaoWPc^zWx7ZDl*jH|!jtpGoMo8fG>c1o?w^w#R*@*^z4bxq$Ns`Gg=)^>vJRFR8 zWvb)}%^PL&H`Glfpiq3y{*hmzeFDCD1Fea4+Gc`wGlDuCS|{V)ie#GnwmpM=8;NXg z&Z95SlGvTx;ex1f8(MK2V4!bxP!3CMR3c6?T2m&rC{tYOJ55<&*>v6gZq$&zDNj5@a)#UhZxKFs$}Yxq zOSU*PR8CbbH{sE4x^<@j^q4-GSQ7RsX%E6vO1WooX8!^2$&tf)Q+H*&DGb!?Rh>f+i+9;Ob7qR3>BD^!yD8Qa=C1AB2eqg5 z{oQIHTlqJk$YYnYSZXXB2HJj^tuN^1*Y+=eG4H}g^`0A_&~?9T-3!>3r^wD7(XC6oK$*BsY{!LGj_U0-|7m7Q`wzVVgTYl6b9 z*Q8CN2@w%nOhn9P@Bh3=btk#bh{mswIz{(trXcnO8$j-KHd^Vm4hRvg5GP+mv5g0* zNOqPw^dC**Qa905PHkQiBv#nLD7AOIY^;;2nTJh>*K*i|SD&K-Y9%P*yJBs{H6QHG z7Rs>9*q96&-$^T9Nz+SgiVv2m&fGXN$K&-R;AVv^C@`tyUGzCXX%8ptn>QEyml)CX zOoFoMpW`6TrbBwSs?S$$T|sou99+qsXKmM-7nYZP+sTq96lIQLl`Y+jGoBo~dr6IoMzMnGVLv=IET6Yw&PxE!B9^bi(wlfzxPTz7%5=A%` zdXjM?+k+uLaSM?5?pXsQ=WEbd<~n((bCF>L3RDd$Y>`R_zBnu5Qr(ImTQ(^+=apZL z*s~YaJ5z0Vx(<`?-?~#2!FAW>#07;Iuv9;MD9Lve!^-DPvHcTzsWZ-?)xgTg{>pNT zBP}W_mHn3N6V+0g?!3hlmvbrFsn!#rcCk)A<>Jk$#}kFOVwZ?(IqNCU6KVcV&YAlY zYFFiU@yg=PDfJUyVOnk=IU%s>hA00 zb%}*>IA*w$Q~qelAF4!a@wlR`&@{jdUk-zZlKW1>6j3&gE+C3YVva?-cs87+LDk39 z#*bs69vftrMCcVhwo?W$mgR-k*$(gZuQAd7<=;U2j*#=h!p+hS75c!Fjxns92N+zy z_ZHv3d-RJpT<#km^uCvf>QUZnrxtf0xd2D`A*B81<(lU&cging(IKEm6|^tqm^(O< zM;720Rv`NGD-HAHV{k1Aj~g~x<3^;hHHn{9d1u~c>cHdVg&l4GGtegb5Qivx_+?-U zMhf!)`lRvbF(q@UJWNB6^*&WXq=}Q8GeOONCYJG(tqkdXJ1aI0fYA$tPMe2f43ID5 z8*VsRqU{*N-kxU20S`RE`gdPvwn8y;9f;9W&N>=hnmrsNFFId=PC1-+vT1I3NN84b z4pJ-IPT2XYUYW6q?>xCJqhN!9ub!p9{Pv&U>{~GKz_(5aEK&dfzF)fO|2+#=_5V$T zCiNdH`u`3$R&;lCGPWjGwz0Iab^RsS{defGl)k&I^MA4Is+6>4k@%6h8#ZpLkr9N2 z;Zd59jg$w)=rDl@`joZ?FRDp;u&`~bTkIpK$yFw zrFA*}I+e3MO@F>WzQB61aZTffl`zSX7a6jIK^ZODN|M*0*CvT^iSOvb*+Hk)jnFBs zZ@F#OH_OsV&eUa`;|ZFEtUD$tJD@3rS1Qswrzto3EAP1XQa2NqQES8&keple#aArl zy(X+B9)#VRw!6vS(Sp+4EZCF1hHnXWvhJ-Cq^#)%lQ*UN;wUv@+_ox{f?twTtn(n9 zDL1!wvx~X~4W(=}VM5|vr>hTqoMMO=&?{nyI!Q8EF$1tAw}fKvk(71J(}aC5^pZ4S z$So4N9paeo%Ht{)BlkX)lvoj+Xp!LkSkdCu(O|xkK*wYJY#Qi^3GFns|ru zp;Bz@iUB2T7AnF}Bw-%S9&e{8z=7Dg7~+EUcds%3K#Qy&*Bino`KgK(F>oryt~NY zvYxf}(A4xj@HF&I@ZMb+%H&W`ft;Y|y}``A(SX{cp^S3C`{|+(dU?y3CV9(*FtfzJ z=%U3t+9T0?_&%0FRkd|6!!^UMr!d{W|)^|Nn`O4*%f{TFm9ZGuZ2R2wAB2WSNMfe36&mLOz=qU0n-N*6admG(j{UoB;)g#(~zgncp&M7b!I-ilqKIpAuNXgT~T{r15T2n~xnKW0@Jy43Udz@d^~TZGhSanf1<+TDBqD5;E&b zt0S$*3F@UIX~Sk=@XBU&x^ZVO1PgloW^qu4b(7eIUdPpaaBCkowpDd=q-N(iY-^wM zvt1PF#Z#}u%`XzH&Ao>7nLaMG)om5#B}}ySS-aXh)-u-N>O*SHC)Q1ht2&%)vsRUB zNEiui%Eq3rv2}3alj{_5rggA^<_^0D#~?GuG*fqW5N`9f&@Da^O$|b4e|;jI?J@*) zc^CCAf>g(OfHA6TU*SEjPwbdVB0zJ1^w02D)wfMj>2cmsB;GVXPm@m>dW^4vFGRnEUNb= zHMGYy5^e~OYoF+@j`X`UoVRU|?DI~M)eE0zVelmVwL$W82nH{FrgcSkYu`3s1xdGc za7TL|&*t^tX@0Rt$}1Uf&tc!s{(4VaYud?ctRx%r9g1qK+u({pgC;f#oSnTC(#Y0r zli3on86q<|JSY{M6*Mp_Sn?}ofW9v=`nty67N%7c{^^mwA1zbKG#2bfKlpU}Zo6|g zynu}`U1N14huVSWjWu)%%i>$}Y+%nj(1ir0Qq37SyCfzMf^U~?Fz=_DR#);-h)vo}Mp@LhEDORNfSnzV9bai*@klH%x_4kZjFpt#UWxm?ISmw}g@SoN_ z*#@1|g%Ztbzu7lH2sOO9ppVrrp#pug3c6Xb>d|tGdzDGn9t*EL`ntpd zRxmS9%Aw6HLg>HdG5kuMqViv~n)&D7;V)$0Uc9t${D*s0c-Is7dn%j$#_~F!D%!@$ zj^wv2WrWJ-<*M6|&rchcV&UbF@Jr%(=|lBk4BQ^<#8zFuf$cguzLUB)pWzI!&+hsD5#OcB~PRv7N@kLyRp3l9MnNO8W6s zPLWDPihE)1tw>2E#hAKd3RIw{C=Ean;8Rvm1#B!nuXdIdGg1>w@5W8n!d+TA~}Qztpfb)D}7uMJ64J?X*$s12xPr zSamUmQ2dusJ&8w^byM@;oMW8{zdR&(vxUkA(F)Ti>GjkXM(fh+PVT;(jZcmx=uDhy z)^d+2-9B2N zN7bd?F8t3)19YBK%u^d7`sV5?JXWPxfCK;Kgl+3|v*hk>U{b5-CK2ZGT+8QWVJXL+L4@*! z{Gi-5?Wz4$kK^zF6Nf;3P!8SCEH*@wgmrf&dZ4{&H}7+ZRX62JjFbk0s$PZgq`KE> zh~+zj80z|yKbuQ>lm$Y904r4FhShCdWb4%= zGWR2p%ulxrfb+bn`aE@=vwrirDWBd6FUZ-3Z%nA3f|np`Ho%Jq9~$E#ybTlek%4%4 zE{tRmnq4y`I54tmPYQ!!_A95#k=6MTS}ZFi^J&qZfdyjw0j0Z(!Bket=-dI(O47gm zQW);62GUKK5&iwc+7|ep5ubw>ee6Y_>y@7L`I&uV)LZ$8>%;e@qVgC00WL4LjGjzIY$p$;XrpLDG=c49rD7x+|~bw!>bm z^-&}Z!LvI0gVM-c&H19>oDovSrkmy7m0xzocowZX4_0?Y#Tbe>KL1+p>WJ*z^I6-q z4yW8X^o~cpul=U?^s8mVI^G8 z59^skcYOL9eY02_eXV@WP;o;DiZ~l+tMu$Ey{`?IjBTe+&KebyewgiB*AK>=3NCfG z@$0rypr^G2lSbg2mgUV#lZWlSY!M`}(>&KZPDTw9q&TH3g(0vWaJ_Uec|4OJ>9#_4kKVh7KIW} z+0TMy5ZO8Bf)NbZM-kcPr6GtH)OKTc1t!(=s0SUmj^lDOC4qd_6AV$@x zNX&-K%$-1!DTpNPCe%owu2<#PTJtSCi}cnxOfD>4xjfKgu`^fAo{#= zgiizNNFNlLrLPVU$s_-m2YgmAcK;X!nRy-l^&`2{f%B6ig zp%3m|Fg8#rH`vFs6kJy+eYz0yB77#@)7&JmUQ*p zkvlPV{*{-u$B~A%N&~^Nm_i7STLFz_+Z9!tOv;72#RxI|KHjS=PEHb*Q=9zq*=s`O ziZLIk^BUi|Y%a~LaTw%fED#gM@|{bk;7G?UfrO7UMtpSoX5qw?LnNuVv26+(X~R(~ zHN|+U^BYWB#YALlYby0IVmZR4t>wLfwhk$+>1F8~>#$ZPSu3vVGGlmWXj6;g%k2$<~He+jWyEh6nF50 zj&AwlgPycgtV3As?Z37XCJI@$hNt%?pbk)yZgHK;DJ^#wSCeO)tuACMF5}wiosl5E ztRy?y8;?`WIJE9C6CevhFSUSM6%!xCV|FbxJwz{Z`y1%b!GPNycx5=8h^m3CzkZ97 zPqqSr!yO@r9m1XE1kfg`)0JWpY#TMad|>&M7e_BI)SQJQpv&73=lbu(qd=;_uFHz& zJHNTIE4kBqg0x>|YLYahHqT`9TNq6bWsm4^AT1*$t}){~Pk)$9N^$$<%)DDva{sgS^f-s%YN{nf5xBGw8okyg;6py1O@(tr z27phvhBzl*16R~+@CAjw>a04ljF9V!I(bYTLG4h*bJop~EJ>%g1TXc((8N8{jp8&9 z;U{8~n7p~=J>>UMtGE8cTMu8hN*Z-QlJbcZB{i4<%W!ph$dCpkU*Qo(dx#FV^0QSa z{p;}2EN7vkhj(Q_D+-$(XGS z3Dm#)HQSgI&nUnB^<`(_h5c_v*r!}AkI7nSZEobn)pN}?11eOd=VjNc-w1ZWbl<6W zT6^)du0c)61Hq8O0b$1m9*-bIHX0TKZH~exnP+>?0&e$KhebEXl4g71^EO8}K4xUk zUSct$_9Td)eYE$C&)8tCKo*`z6m;5=FarEq{Eo>L+Hs8tB{zime0n+ zqwNCYF;8prHdgh$HNli5RH>+@H-q>tvoR1QzJUGj;AF}w4it7QV`0uzmDsFJ;H-+^ z)f7{Edo6G>5a2!%YowQ#|cW= z^Y787NsWqq+%yH!1=B4_mfcvX;kQ;@g)&|6`}Azo%Q{54?aD-N`3;-bdL2MT4@JYa z_7KbM{;Y({2#*s@Qm+RZEB|_%M;U1YWO6?PahKL%tCN?2e^E|9UXf%|kYsza%ecLl zYh8v4>LfVxEFQz!x-DED4B``@+cVkeg`N=rnT-l&heQef)|t*3k;!Xg>tn8=UugHV z1EZK>1-Q+`AF1XlFTUS;x>ne~>rps`;XG_hT*gxcXXqyLnI`uhj*abIc&2whie((& zS?V*z8L3ScXGi}tNz5FMW<7m?J{))p zS@zmiGtmWlL@(#LH-XM8vQv<>@uscJ$0`MqHJ0UlF4PMkQp;oh-}JpX3IU716m`J&^Z$xS04qC1V_u`$H-=AWQH=7BjTnj5Xt(;(c#(e&GP zuvj)6&!72I68O&op#>p%ae}98zA@Q98uI3CZD3Z@RyP2#;#Xjn$B1TiUF?(Xm@hW{ z%q~$=H}p5`5UdCVq#R9(FN@bp9pPITp?2R8u829te6=TV95MYGMgi2S2iD^T963w8p zK39xyge)yYyjarqA}*((R~0$>k#w?b$>vhG`+9#39_cJL1Ha^x_G0_%zW*+?i(@e_ z&C4t`Tt)LeB~~I;lB1?&oybGj>~>Da(W`HHbGpRKr-f5;Zk3B^e`z^m8`Guiz|0X} zQ<7c3j_BTGC?7BbHgfK6SoKuiu<_gc02+BxTohOkXVP)XtEL0aQ*L}J(snIUM6DTH zoo>DCbb_wavyZWGus6>`vY;MZ{ru=no;I~G<6ewGCANjT{G|DVkb^e~a$HS$rK}rR z7@=*lSVwdLxw_O-od6q;(E-Nv+4GqNJHdN_{efQq=oOa*;|AHGlr(eH_Ylay;)by1 zc+RhHDK{;(#eIUIZ@~PJGemusM*kQ6g}DBH;1|^FpNh1?5|JHfN0%h{s*6TkAD0~y zVA4CX7?-Ei&M(&nIDh!&hPdQZfCM|R_bAlOYYJFO)+^)jOzws#q%UtTqY+a8Qi$}t z(VJ;;YXV|cJhuis*c6{y(f!gVuY^?2l5U~!3*)4gUb-(mmQy^*Q1m>@A|J0UvGHdT z?H@!d3n#^;1am$cS)KN6KPF?v+LP?2GrlA4`J*W+S>lTFz>B6}dxrr;f z7`b#PSER@rqTqEHEIl}@K(JkVH~8!T?^{H!{MYs%k@LZuJ2ro|7MS5(p-iDn+n@zI z1{nf>YriEnloIl9yyiDw^a(o-{eys$TjWgsPdu=eJt-~};%pO*WO@fweU1zb5kJTH z5XYE+S-Wfb)SA6cLpmwJaw;~!5?q2t1hn<`x(reyX)G-%1xm>cD2=p%f0_uILVqkF zDX7Iue#D2OzsE7NbDMz{pONhgF+BPfn)f}VB-&Q=GLrk6X<(Y2&1=j0Wll>@8O`uz zk|;5W=lH^sU315S!^^!&p~|_|m5vtdcUJRJ z(M|9EVu7x5aikf6-a_8(D(9a#kNUBmeZ-cHXwt#^00-{kY&5W0?aiPx zgP{ZB4T!xW9S)q(`#2^@j}dD{OoSo+L9%17&Nao18c2$8fsweSaxskHh_DzLD-Gv( zk6px8-LoLfG{=w~_~(zx1*@2@XVLljgNx*(HN5D?vNT38Py&30&9xHb1Pc-VgkRI^ zgrdGM$_)Q?NM4L3LwND8u@d7^cX`r;joGL8r!?&yi_VJh!44){^kHz?y*v8LDP8gH zE}(Lu-lWKQDp|du;g}e(M2bK{B&X2GO*+mLQEWN28w4bHims*9J8G`L50lCUzb9nNwpoF|V3*WFxyxsx=t2MToPE}C7X4s94?$5lXwz&9^uVBP7k z1}a@IkDc$$^Sj^r@R2eyJ(mlXjXBH4g*NKEpq^ne#OV@lz#czpgkMe=I5V^$5A|W! zAfi`3fVK&udy)8+3v;NSfodGa!R=1|@0^`BG*BEZQHK3BNx*=MH&~mWuy-C|MLkG4 z@lZyDME-Xan%SWW2zP++NQl@&cic~6X-nAr@re0dEnJ|kmHG9mLu}s4`*PviI zZ2!LU&{Sx)Dykz??9ybpODV&;J}-tmx%sM=fIZEm>P&Pk22H_< zv0bnS;AB2PV?wufWp;}Em~3Dk<5&TJOb8XEu;Aav!+oj0xpImU-$ooXL5!ma)B_Z1 zg4M;KGeOZt(;0VEt05=7E|2SdG-#0aKsLlKD7}9x2RsaZeI){uuyPxi4(6ZCF!g$r zpl20+S4=lE`Mdwmg(~KiIOhwS-e56RnRw%H%#6u zyPF&YEWCDKsDW)Lb<9c|KXEWbXwyAR3EnI=ec`7GlQfmpOBEu^4H)a#x>hGCRT}Ix zcCBRo2W#ILTxq*)+p%qTYBq+{E*ZDYk&$4SSwZQFJS9XlP}e0%Rx7j@5f&)IdW z-m3Lht)Fv@Ip^~}bB@6i!L`mMCjYxN$%acW07TVsuRxA_3R9ibz$7LS3Oj8G%`}uI z0{7_Cg83O-4CFwgMqqh??I?xYT3vfLtwY?v)h2DoMb=B3n*pu8R-1KJYI@djPAfM( z@3w%AuXE|DTyFQu^jpjle4|MfSIY^ewp+}4Fi)Trg|?imXG}4~l7{_bQvBw?mN=v@;Q&5@;WPEl~BF0a9 zV#t=vKuyUJtR-!$DG-e@aLXO$VBf^}POYcZ9b;m!JP)-xp#BP=9=YBVx-86h;g5Gs zVR%7*g}jAWy_a6F}8PK|>?f}b3j`=|UqkxYaxh=o?P|AeLND}FwxRU|IN{lI0n31^-T;CYDs=ii)I3#|8XUtEB)axPa$UJr;?xS}nZ!9#zA@^2O z$iTxw?u1Ozgw5VANS9qGqSnT@Cq`6>n^*6okNml|c!v@0wSI-G%ZnNtaiz6jT99Pj z3CXvNN&zXmyvC&?_6!UdbrFeWUT(xcz}T>|X<4^!Sw_`v+M?faB@EiawJnyuYOH4w2ERM@p$2jTEgX1PeFP9^EmhTQ5kQYt*xl2qPD4t1>re4Cw^tW8hRG3-AS|GXIm+FMs3)Xm9`HxXPE*7$A9F<85}1|oci3k@%XMwmu(mK zN?St2YswninzA7EPwf2!t0{zNf<4?o0;^j_*b$oug;by@D&)rMHJIgC&H&OE67I^0i{Qhwo-BuLMt@Wv zcD?*jZe**QW6AKDYR|!}e zW?iH9Y@T#CS?ODb@gI!QJLu6ntAvwU+tCG*o;cfz7+e+`wS<@BO9t_XV^cad#Q58^^6j` zhB&6#BQ%)ncv8bW2kOMGYfuIB6?P2@Or~5F2Y#1_P0YjNh|VKX)y~J_aY?zb^~PYf zDD*HK8+AAUd#ES3mYQMrp}K95bSoigG1E_G5i$u0fSXXeMJn7=pR>f$q;AeqF-xG$ zu&nW|(Yf5E_Yat3&(K?RwjGJzu6R!}2TD9{T8nRXE$hTZ+f_@K|^l?`O?{ie(nL4H#)%mwATlv>(|?$rU;Oi2@_*nK0WV_4{$xICC3 z7Iz#qq;NPkY;l-@eH%7NG6@z(#H@YoND!?Eh&CgvK`K=s-%s!^#-TnQLtbwhik_T7 zEiM2F7Cpm%0gabYwD$cCh9(d2cv>ckgvs=gJCzMVguf2UtLL#5+t>XWmj&e+nW zw|HrW;6W!A=`v!8CO<)`qYh1|fQVy=a)*Y&B&{q|#RXOrHfUeQg{B&2Qlm;2>aPxB zP>aeDUVrW~TY7MUsF1J|jBzkRL~3D?MC~cV$p^2x2baXpHDbt_(C@2&^M<*8+`RH` zE7j4zRS>o1xFUzf)OafddhtVB^lhA_oPtVKha>%t(E2&e zi~jp8$&}2*E5(n{3#fs73_yPxiD5IPKPZ1KkKcLNBG}();7y9ssrf2~`sWSN|dRTty=^6^bo zcZ;)lg+tYacW;1)M&pJ*V&p$qqIH-qi2tm{YvfGdk;#APr*Mx%MN8Fms9Tm3&R+vi zl|5QfjY8ID(Y-;|UEoRl3AkD;_-xEzk9AO z2BpJb6smL&?|2)x&*Oqui&Wb&y{6fq)y=2dL4cLDTi+58)Q#=zh8#4WrBk5PIFf04 z>;@XYC>_3Cl3aeUlF#}yi9D`uIqO9|GJ?#)dU5R}bof@0-NPYlFJAFQFG)9$~`Ub~-{q9F8{k1E$o8{!0-63U}nsqebRg$2N&|lAN zlGx-WT68FTy4{i}u6*pzCddc$7V!xT6k95^1##^zsBP;fLJ zK!%`1dWbBDt%BWBJ-Bq`04;enF#M%-ibu9MP`mRg8aXCDTkw9r_-?v?969v2Yyt?L z${hebVqo7ls{H})l`vg9h306lSynNDKMj4Kp(+R5RV1Zaf|HvHFmj#0wK)qHEf|DN z_@mSz9gKD{sXc_!a3fD81nKAVj{cGaKpe|0DC|LN22`s!tHt+vm$`aO1$I5*EdDUN z=a@bnT@m1PbNu7a3oFc4L1L=(j1d*Xy@T><*Z*UDzSx`vas0UhXYq3pp#q2E7W1M& zML7KHeTuHUav1u-TpFMz#>cas?!bH`?wLs$lX}AnL7zkR`Qciw%i%TOGG`Z-eAxT7 z+@tkt4wY8k@#t{3LWa`f(}XPPIAO5fl_)uUAw>Un>CmIvd%y>q#ENhychESkFGQWV z+(+7dVJqNO4WsjYy$ki4h|>ORm?UN7Q3{#_ATh5x6Egn*etl-m(x_45d-l)anIXp7 z*wSdAa*L_B33~4b)=9O}s1WD_1n0**Bt>6p&3?hr4CvSx>?0OiuUbWN5*Hxi>0F$6 zRS8|Hv6k2jEybyq`Y1?@!Jke8an(^_;$cnx6*iX2I&^OtRtw2^SHb0ANWCB^7keWz zDF8QS*8we+7Dk6qcO;6o;Yn5F4mKy=r?aevULa%F+(d!*15?Mviyo&Rngnd84UkNgjp)Nh}Tsip=-{~9+=R#tFAQ$c^X zMQzJ)(OO?ojQmRVb(F!G82vk35^5xR;-?%q#9*3@rvz4Wd)g*~>>K5u9a_1mohXE; zsi$9D`*w~CPPR=J60GoDnSV_kdp~+_^R@fE-TuD(!mwurme^9T|Hg~B4@QuR;2jpb zGGW5;II;dtJqTpRG4?rvNciyXk8fLaBa6u zGTFN-WqP*dw$+k320i6PrJ!+2s&>$WA~!<-tK0)pwb6di5_ViHGE!B-9?}bQ==RVvT0ETLSd@bj9unH*(Jy$>18N)MHsubJy?NtBl~zWJl22dHul1 zI9U08GWCaaG%qbR?@aZAM&)wyx48gMz+O4x4^OakW*tbp>-6DR7G`~YsmBxIw@x*! zg35JEh4`Mmk}up}sxT?Lm1&4ikS6);i5*EHa2(089XP8I#i#nJqxO@ZdCaM^JnY3{#}r zXjdrjs?x|Vn{#F_wxn}qv<7bZ?-qZEKMJbML5WE&Ki8p6av&EXV4xcfVR3}OhT`8+ z_3Ln_%&9DcLltA{%=MKd5k0B^#&3aVN`skNIEuaFr!@5$ak}L0GxK|wR6N4(WEdF) ze+c3!o`s73fJ2av96ye%9}Jg0%oC22f+K2^1D(M6VnJyZu0cUQRWk`Lgo>6=oLyy^ zjrcu`-$esTqU814mc>FOTZT)OUCM(%VdO3l9LanHYS;J;mG}(ru8aH+(d92u@jgnc zySl1%FBkQW7kMoB$^mnF9UStDH~y3-`aipGp}-;;%PP|Txs>qA4%M0m_T`J*-;Q0& z{MVAe|1yaEAF1GfZX$?&CI&l4kADtfFDj4Q&I_V<(vZ<Tbv#M8frpqp$-{~B!{C52l>H>*(!QFk(bTHPuP63ltqmI?+t9NZNQ( z>{ILoY^gVFR`D%x!klMsAO`fSKX%n#>{J3Pu_pr-z!=(hw4u%| z)R&@Fe*KZPb%B_brD1C3AN^uzD1G-0ZTl7KP6f>-h%ACJ;Yr{L>uEV5p#75g%5FmgQPj_0~3$wOhU(#M{LX%{hE5KN7O`l(yg z5R8LU$M}-6V+(yzv|~!%u^A(~k#H3g#n3^!%Lj8QC6Chv3rtpvKDo&}y|PNlvr<{Z z@2=cZsRvqO)+xnQW`xwk^Z1O$lPqJ>*ji|~woi_$es`m52UMxje~#}Jyxvyj-!pL5mz^Kqmi;nTtC)o`VBo>;NVo2B za1A>vqSTq6mGTy?KK2Mg$|yQ4iLp%!zDY6@t^eh&;6l4v*L#UJTcNnh(t2XNh_QP{ z*1dnq!8prr5xtu7EhefFl2X`Ep3}uFjM($|3ci$xSehiFZIp6DF?)S^v4d%a-PWRv zIe)E99V&ylxFnHtIlZ@Hs0Xf0Ri~46>_}zVK3yStHX=-1Gk}L*6u2rpX#v=v`DlJ7 zNj<_ofO}-uMPykhU(FnIOiD#4r!m~F2~plGu5w8k|%}MYNuE;;SMW|{$?Yg{GFJZ_J*X1Kq;n-UVa=R`F2q$xW3TbjbjQM zNZ8G`L=z^!p@E$7+2Qt85^hU+uhA4~R-w}~drjM+K)K{kB2=lmht&GW)e610@1~xs zEV`M_N01%hw9#&~whSe2bS}MO&|fTtpCiU{Zp}+n8VG0CX>08pwP8cNe4GHdXewAU zy#slij6G6?oS$Lritnq*Av#xz^^vmUbE$uT01%$S|-M9;*uDoGc42hJ#0| ze7nfC=vF*dyKQb2oqsosEDPoT!;yyC#`n8R^W>qpniL3D{xTOTRbOBcxw``tEj2$u zzqj|fwJXjV^4&7J@%l{$+-=63I``WjczgSBVw}`xe2e`J+0P(?g2Ec`jw3oCaz%w8 zPqug+S{G9d&Y}{e|7|;e-M{Q z(k{~<2}yk4X!Bt6x(^-^NW!nUy`%$O7Bh|;^L68?@D0$m{#Pvc#QdVlKlLERz$S?j zJHcml^SJ9PxUnvYMhf<&f?apS0b2xGB8G#S2|qz_>#5-trGdQV!d)pdmW zQUl+4Wxs}dZj5t@nk%k+D|ti(VmPBX;D8@TG+>dYkMW8Q3yX6?#n2h7%aM4`s>q8< zm`6QH5hnS5h(nWysDV;ZBMA=d2d`4edZeq@5d(^Y3N}fq_e4x!g@Lu-8`y`u`&d2t zQekDr@*W+JJEK^$C3>H?=1oHD1B&(H_`}WhdHP@jAKT?-)b~m1cRCP@pwR`VRKP-OQ-1qVv)_P;X?e0@M1@4W ztu5pg6IZD@I0|=&qOs39T-AY>9r7-vj~6!%~RPkhG7(ld1Xg#s8=QGEQezCS|V zH53zi{Byu;;1{av0jfnc<{RjU0=z%(ZZ>I^;C+FT818~A#cp#+g7wWzFGNdHIZe?u zh=jNJhL~;xMJ>W@!EY6KFAQzCebs+GPU?TX?5QF&hW$JhBw3xEuRoG2AhXm1qLe9i zmjDAzi#B|bOia*6wk{|OPUlskGoeAqN5Tp1BBClQX;({rv(DW=1KJoo+enld_9hPP zy*n>rt2y5x|2mXhn#E_AL45fFjrMo7Lh8R-E1c}CT}>PrjqGeqtu2h48HNA#qGMVtP>W)5T+1iI{J@%hfw6pm2E!{;d9#P|$*? z$AD^cR0Qw*66dD!0WIyfLXfw}T1l@XzruxrG-_F}QMV_TmMKU(WJ?($p|E6KKOjC_~wL zcFps*9AcasQGqf0YJk&AhQYYyr;Kf<6OAXS&R=nSO4Gnr^#uocvVpQzB z-e18ou^=U4`z-7fpL=`%`9`ba|F2;EZyjW%BA*=SH)J2Uk>2n?e% zvC9Z$aai7TiwET|qz8nqV2D6Ty2TvF^NCjK*zFPN0^I1Bb9o3zU{2HHV^0f&k#Mt96ANHySb;i zL-G;9@x1uZXcCoGQ?l4A+`@U4D#opKV1z>?>+S-Q+ui&NIF7@L66=N~7tVIiQC`Gq z0n5#zWx1_9`XdeZ;!No6is8DvIIvEmp~UfyYA+38^MJBcCZk~%!qtMK9Q5$7PL;+@?WVFDau>Z20LUgAMa zAXOEr1&Wly)cLtU03U_h4f8C!&FAJWtwliPEgE7x27b5!5+t>}FE1~@_xttBFDVM+ zUqcVsw)(Ivr1$37>YnEMOyJb$yiIm3A*tz#<=Jl1J#?mf`l8WoW%sQr)LTsQjCY$t zRN$=OE!4{6q{u;mt#yc+G39uMkzxeHj{}I|P_v(ww{LHsR?f6 zEf)=1cv1ToZS-jKghDUzcvP-+$iQYP`0`|R5+#A0*c7n0EuswHHXM4R&Aj_3IR_hOsM~yw@Z@-}5e9F1WuE?q(~(Rs<0h3k-``L5^UTK<@Anl6BXSIiFdZLP0gwB0ibl-F58kCi ztVKoxve*uCzH(nf`cQfYRVi3WBTeNhyKYKU@g8dJLr1Itu-dg0ll(bvN0n{nHwG_q^?~LG8EZwz(!vE$*MCv<}1{0IWF?8jR-K5W)N_(JB{giYp#)1 zEMu0j_23&hnMknfUY>2N`7s#opVZsKcBe|tyiuGRekNkOLea=^gsi*p?LKLBkV1x1 z^H+5mca1+KLUi z6u7L#F)77}mtxH$@{CWW@<68TtL(XsQ9O1?+x(owcerHz;|ua-ZrCa<2`W{ zxnZ6{#ZkCBnOvs)K^o=M$wZ`yZW_>)SWthQHY_C2(H?BzT@M%8YQ)Htkvmh@O;Vd< zN}*e=kBP_pyEOZaPz^J(MeqmME4gMjwil0sOtHixHD6Ba)2rQIc|OEsP(J4KD;^BY z-!)=N|87zcHE?t`H*s?QPZGV7j2+r%_bl7AimI59G7VaYK%^)Ir&`K|K`fsOO>I+% zc{ni0EW2c4RPEY{@ZXUcm!#A@XC@_tC`kFZfj z+Or72w5K013@b#o0j`1BG*$^^gA=?+GPAX>m1KD@sGY#g#*VTqH!2SB#h(f> zMh8SX57n$Up2S6pjEG;yW7GC4C9g>HWDwq{BZTmhNty1~O13tbB3qq2rHJbkuq;y} zcohy)95QysHe+uwe53{M-3ubm%h}4s^Vm!xF4l5?8yN#Y*O`r7#Y)GRUji7_96#Kt^(KBz7Q(h|CK3DS0lqW>XW zmmH`%i%ST{deHs`rlMU~OsNRl|Hp4SeTx*yv`|1-oTla?4Ms5uI4lxzh_a=E ztTz6>sSd}3YQs)_D~Rv>^zO*Z;9S9X&6+IG;xG5jvz!8NtSu*Z!`ba3ex8?T%W` z2|kC2W|ici{YrBC5S|=^SRbo%VN&<403n){ZC??$gt$NwPra9>zjTZA6K&X^ zXxs66BURbRA1+pe?tkz@N;mM#-5^bF84+kQQx{6sC7aC2HVcW<{Pvs8A~Oy}cJm$n zVb(4uukly(c**=4Hky6PUubhGyp=LkgE8ae&#RO8;0eaNM6ve$YINT$sKr0C_d^?! zrhr1z*Ds|D6XKs}`#RvE$oO=tJwVh%YpthzhZBoVpGE5+IO8S?Rmm2tU!}j$vTNK~O z@anF;NJt{@+rf{6!?QY-`~pj1mb6Qj?aWKS?ep)@*e`V>Fw&<# z<_wNos*N;r-||ef-s=Q;v#4Rs%crVPkH@r{Xco$O#x_%UFf7|{W2kArpJ)c)Q?qwl zdw}A34AbM(QB2mcl-&rf0?RF9%${SsjFpuo(#00sWe){gfhQ|o7~^-*fu5zje(b26 z`M3C;VolMc0cs}#I^xUC4`dF$Uqg{ywjIwv>qi>x$>;kB0^k-r(KV)?DZa!fo1{i1 zi>vXfyah6o&g3D=sK8x8EPWtca(k$b-|CDGor~63A>i*duSO+8bn(W4`eeAQH1izS<*O=$k`*acayQla2*0y&sN!h?OIl@jo+Pa5-G|UEO~!v6H?A8{P&Khoj#)DTT5$D63N&^)Uj}q~>Y5lv8@9|w*?7mpOb-Id;#|9olxcnJ2b}cB z;}r~<)R^5Dn5cq`&RHPAI_Hxc?Yrf`mLf*VFELJV%#1ekKM_2E+{smIuHc??&)dIq z#(4*I8g7+-1sx#~kRGZ#$SJajLs+b@c!f3ZIz)JRmEa3eJ}#7kF#L>6A{aV6zM<4? zjyE0JCUy;M5j6POOK*|rvj)?Ett(9A2WGR^@-;@d#31TQlh=6x4|IYlo6eJII1wU> z1Ph>RiVXvwi>GG3Dcr0!YQY<;a9S8sm0tsTfm;>&gmV`kxeNLHZJ=9UTufk@lmKkI zB=UEQL<*eHFump$B3gGpAmF4nHt8a5!f&O2#O<#v9R#Am-THY@So_GBiA=g-K2J!v2%O|u@Ly5enozaj<1?Tib^a3jajx$y12Jp zevLQB=6sPR%?XUzMXwtvWDcBV8)B+55(>@R&x?@=SQ<_-f{+3owXPz|rElkv%+1&5 zE>kbJrnQr@U0-m<)K*&i6dudNr)|u&eg?IISYBr}R!KK8Q9cN8gqKs%*@o4=9I08% zW{WMk)_D>10G)Q_ilMRhnwz61D01mX~S6KO71WfM;fN7-zpog zagfoHV6_+1LvHC4L3gAL=D#xL_z+cGTjgB#2f|1)SB4*zoK4ch4b@Q zYu^6RX#Vo4XqxfN=Tga}K4d-Mb0c6F6fUlpln$1+J&XgUqoXI3%$~fW z$zXiu_Mr=wXl^V-SxmnujT!65>*X$*_+@D>A{kSX&7J6PS8KhG?aHTe6fdP!x=D>s z+TgaCKSiwfaVKZ5IYPA6g?!Rxy0gcp;pQK-$@=;iZIu3^&G-mZnA@xa(95a-Uy$c< z;*&P{L7%i)e7Z5yY>xXSx=rd3SRm+7F-32=&-Y0i@GU_iA2^${7OEK1l5g15Ap?!jx6BZIQOsiSzE+xeGD`I>QDb8weXwS5C*osXg>J zZ{og#{xP~$lz=~7N~sGD8FW~|F+2?&c;vpZE}-*9MAUptX&fY1}Z6uCPsr{rK(n=s(_V_KzZY- z8dlt8=F1kH26TV0Z_~&2lE>x7%LU)#M*XJKMd$AFw!j~*FZdF2Z96F1S%^03M?;?Q zElgnu3?qH)pdlOBLt*H65SFOsm4d}E4YIlSpjlPBI5)cVv8;yJ zH}ph)WTaU~eMI}uxVk%mLH3P6EXmMF?HMA*lwopQT^bw4`71{cJz{lVl33bLhi2UO z1&Dt8Mzrdb$7yZ(uw`iHO1$d+-#Sd#)w4CL5QmCcv3P79y%41Kjd*@BoNd<>9jnpJ zJC!#rGX3kDOt^NK92>;>c1gpG2eTxxdTj;(ThwFOfD6a{P4`&+PBp?ui}Dcm||Y-VNLn+Z7QU#SwHWDZ*972?NYTv0Uxwo6MwX_##lO4LP45 zW(#VBKv5`*1-blpXrD44+RkW~c!}PgF@T?naTgFxyXox>O}U?knTQc`)N^z|Soc=*2+>1z$*l}Lcp!@1 z01lZ=e;caLo7Y>i$TyG;_i5k`~pIl|KW+X1t4 zEHBCoMHZMe?1(2d&vJEB7nd#?TgJp|C{|UxA4xU1A>(~U zzkXq-rDC$cLGOEpMk$2k2NNt|Bww=WC0pw8YmF`88!ING*e#x}Zb1$Lq7h9+RDKnp z$Wf;^j;$ZiA7#57CU=eeAT*Ck;GoEZ%Reub3S`F8$6A!N&RV79Nn z4!_Z_NHGO#orEVwe*mle_QieX zY>Lik9g(*7>z!y()DSw3(D&0D6PN{Ng|08GFvP`WiDrjwfiZ}tI>HO1_=^hKMv3ub zEzEm&JmLlw8Wp#7+Z9p4>T?nrY5M7_;f;LpGxcZS>vwN`rVi{?bMx>aE18`?!QyR7<_E1k0}D=FRD4~-qfx#OReSwWRg8k+8ufYyj(VpetuMc zT>78cSMm~^F=hxuEtxX;!A^<~QKO^P8>j_~3^?yRf$*Bw15UY^}^m)~)<&Lg7!> zOIhy=*ziNIlfsGsTVO)fTEBI(wcHDy9b6nk$-9lX5s$Elr z40hZowwrCQ` zEjC~!?tpidF{3{a>t^4$`X@-iB9cC<{~VTheZjL>#x{;W=w33f4Ph!hZ^E9fH`;8! zXq;GQl+G#^*d87`vAS7u2}4ca^YC1ud|_lJCXSMnZJG_J@U83YkGlK5XBtxe#F-@q z_p~%+#&r)BD{&PF0ae&K4V5y6+LAEb1u?42i=?%;|N&1sb34H*Gx z_KG_iXz3g#8p^_G)Py5i_7_Te`9qy~THzBtDACbOYDEh+g3D3>cUJU1n< zc>#eD*AW-;;CL+4)X~7OzM{9*Cotsfy!awV0rSF+(+c0aSrR6HSEKhU{p=Wkh2@sw z@+oQSu@g$%idAuxR#<%(>aEn07_9R>t2sr9SPuO3Dh+%3B(N51DHE5v9BHH=K|;=$ zjngX$V3!O?{ob-4n&n$3vVG?_^b?&#otSA7FI#t8K9q@>{Xqr+Nb!Pey1XEz{wpe* z^gGhVqaH5qD)RePHRHy@O0?65Q@Xc)^O(g<_ao$vUrcv`hK!eoBs(#A`AcjXdCgU{ z-_NwSVSZormoKT@7!;8~H^h8;pgh`PDH%j8#*SF06yL3eOX^v0jK_S*qrBQ;M{b z^uCp?f;&KTUM+xNoNCu&rL_NYryAPGlNdK^Xx5#8FoYggX2ybqAasUO!2-10XK}t` zSJTCn*}I#RAdBL9Vb>zPVjev`edG1f^Ppn>nhn9=CV%x+Qe`HBdkq{gf@y^n@+r*D+h_FLO4zVl;F9zLqTl)8EPx za1SJq50RgIv>>LRGq07EGA|Vka?zwXbt9n{8#yz-0c43#{&tS=7D(;@ROZrTl@%T* z4ol8X;Fc|#`^)-Tv_+`?Ru;R5&R1O5MRvF)3+zjU)C^*B-)7J(My{N70AX05mL7MB zV4~&%Gdo=nm%&AtwV=-`ng?hyR?04%I0J->Sxutq&B^+F2{6>(&8p3i4DWf^0V2iq zC-~9ob4PQr&VX1;lwbHOtT4gCSda&0S_Wk5>id!Cs>2IiGeqh*@Qbuq!)rs@Z?&>V z^AG?XaV%ndZS2dIIieDVJ4{W*-55!3M$wVP>ZqS(O-zd8YqS=DLM|{~BVcv;Me~Ku zIPE}*F(NEY0@!@im|67i@-2N>8ozHLU{UZxbSdx*jM2>++`J z-BdUjW90C^pr%AI-w)5SPhi``8w_EDY_(q~fkIm@MKG_yRY@;#zumdZmrrPF7jsUX z+36Qg%nZSY=hy){Qp@B=Qje}bh##CfWhZacDa|?MD`h$5Vfq@ld#OnKCUEr(g7DA4 zNl2*4Q?d8qG!DvWhI$&`#p%a67}|13?=sM>E6Ne!Bb`Y-g3nrJDs`PnHw)$`og+nq zoZFI@tei_^n`h4fn+AW5qM<{{^TQ(evwXifA&)GKVP^SCz&WoCDCY88jKCs2%YwJT*^6u!8Z%2CtJTGY3cy&PWq^AaWv3*XhqR>JRU zTh5=LSPElrk4Hmgt>Ms4Auq&^8Ab9EChj&xk<-B21vKwa< zO&fbn8NSLvLop^Kzhe0Azy{;I7^U!uDOSK{#j+t&5cs!18>nN^ZR+`ojT|E{x>1$q z?)^vtGYXz96&-@kt`gJYgXHpBbuze29=q0Y+;ZD4K7b~D_;^Cwjbq4adjUg1Twg^Q z0M}4#5b(Q+yFi-O8P(<6QS#HNlSY*FiC147_-R6Ygg*NMBBT?AM4FguE7^cO>@e{D zuq!@8#DN5$0owxF+sHE?+lk8Q6UP1hn+T1iRlROnw zs%CT>3^92Yxs{aw8bi8tg|&u#g{MFDEZT^sIaqcU7|(xv^i+M-jA?EIqzF=LkGG%6 z7us9SyfFm9bNNGM9w4c(FL?-W8rwpfQMmLpJ+2RRVrb}5FwHtJ-a!5Cps;{LEp*-y zmA>T|VM88^XtO;dTq+zJW6Mt&k6EA{m(o>OE^1!;Ibb|ei2k|e!_%_d^35@$wP6b zZzj*F&%~~B2`_t}M`n{!tvV(lY!hA5$n3Dvh~=i8^}&Qi-JK+MeW1^InM@arr=gv^ zyxhl$bN&J|xZ@oVY?Qe7sw?f1rrAv~T3Ogidju79>WEX0U%ezrqf6M+uRJ6(gR7DP zWJqq+Nv-_u$Xt=$xHUQbq#a6rl-m0E4Myz*U`tV&+>nTsNJv1l=%P_|HgAAB3-1I# zGcCWS{&l&??v_yf+L;B-82wTTXJk8NLaOWcwL(%udy|=jw@j?{;;ku1yWS`g-Syrb z%d&ddk2+d&2T9Gf1BP2EA*tYdleA9Z*+8HI^=$XZolh+`x7J%qr(-k0E9*EhIK@Mx>BVKM3PVpphl)n;Mi@)OnLlH;jj@X@ zzQ=1eeq+tzCOEMtXJN!QNIwb*RLP7Ksmw}_VegPKNg=Otzl_rF)N2y?H6kO$5u7$U zN-V)yskK6`cSjwY(-6l~&F~C^B}$p*_rS!cK7CJc2|av9+icWH9@>>s zu&7Y8=h6&>9qy;bKkvL}4FG|@PmRDM3<2Fd4G`r&JU(gJQml;&qFw>pY z*5UL##TT$L{jbWjbGXt6 z%yYp0@++^wx!o%$_vmosV;6T}83V3Ylr8Y~z;|#v>W=z1}VBhTp#! zO&D?5Y=b^eWCun#lV%kzn$_-ZfB>YrE=l#3xte>vy*BEFSi#-tY0|v%v>-q#w;;HM z(_mXvGSxsJR?S3zUdx7ji;TXTob5xVMo&#??45z_{PBBZ!hEv^4>57m#$FswTQ|Np zpP&um)0N_yk}?j{>i-{g3^ov#SzWGLen zC~3=LJO&Q1oIo_ffG|Wp-om)4pDNh2MKd=)p5D>o3@q**5tA6HcxDPKx*)M|3UO&!*CaB3Yk z=i%eoqis!^w9j3uQtg}hHx_`@5raP?2Y}RI0(${N&J_D?!L`{4^VrM0T(QhK(~zFT znc!IUCfY;l)y5soH_PSEzu9Y0szSV4I&i8&q1r%F(I9eb!?RkFn zisB>Cw_tPR5nc2_wjeF{2f5?$MlB2DZ9&HFQMe~i``}-OP}X2%_qn>`5(S+@YNqSXhVV^qHMaVbUDi!Dm4YmN5iTQ>nV(@HPqN)HAlF+6bRIdQ6mFxizUEDLKG; zgXjq%$_CHx&^{53n4V6B_|+ho?&@cUE|^4giqK~hkMH5s(f#A+PkQB2)z@05(7=JI zd2}+@D(Yj#vAuZ*T5quJI(*>na&7PtSGKmP$U$(RF;q7Ggpk zVg3)%aCBF|ot=M|$vcezknsJGWrP_bBQiwGV0$TTuHQ%nz1gh&y^F6AKGG z=`1DHImF>{61H=gAOC~2cZ{(tTGxfUi(R&D+wQV$+qSE^w92+^+qP}nc9(ALz3<8W zPIB+gIp<5(T*=J*HD}&D;~npKprg-rv9AATwJDvI2{m~XQ7>&cml|G=#D!_xQJwrl zU5$i#iYO&flqrCW-qN(r62%#NIB(L#K}e3Zu}c^&cvXU5jz157zzv{zDWOMybg$Zu zSb}T$=-1e09Khp>Mo(Ao(hGkSI&L8N^Xspk?of}_NK4paAspRtd-x?F{+KD=`;}Vf z?gCJbVsg(NzUm%6oT*4UWlc*#He}<)wQ1TSEn9@ub~;+3jz1o691@N(FC~44yAFFl zK$0}nLrvt!m1SmRJuECz6uSsX79y%-t*P(BR9(GlQzWL0zG^LJ&VO0+=l2YHgr8?= zogq~qbJUPZdRG$?7ACr509jfo>2B0F5zV{?KqdSE2-VO^mT=pw6-$VNG1 zw;{Q4`;3m?gWbhv=(ZIbus7jVsXbVxc8T%gE8O@@ud@ zSahN^o;t}%iipMaV;WCGlt=cx^=Wv85GWQ52M$;Z$_EJ}lmp>x;r2uiY;}@s0{o#n z_X}97Ciy4Nx;J-;^0A5*F#oIth9sef4v)Hgk0Ozn*E)*>jf%FWy~xK`9K80 zQiUcK0dRH&f6#v$VYnpPz8HMcKi~s87H49(2SWNPEsCW{BIQH1ffiS~zZaf_q)wbd zwCvW?++OSgL3w0{|gk1V| z>?7m0gOWNTsBd#dQ5{oq3n`cC|67X8V?W&+&&0jQN({r`u(o4iTy-JiL;4yAp+hwK z{YRCmz;Nz`K@~ujmQ*6vYAdV~>ZTTI=?v8sb!lK>pH@2aEJ#X-YKTD{{Q3a&feN;6 zV`;=CFR1MI9D4+Y6vqqpxgj*Zq8Cw z2w#=|ZAoRiqwd6-C4IabeIn8Er>Ymq97#tgde684hOQXx#`Hn6BTQ$g{M5Mvur*}z z7v469?nY!Sh;7}P%UZBzP{lvps{fXDU8rN26$`JSvM<=$vS!f*tZ8+s-(?-8 zWzdC(*Q6aLyVkl7rwRO)t*P=Q?2^N4@rm(s>j|^V#1n11#@pYw!8_7+?P(|bLdI+S zYRL7%{iVzMhmQeWpX_D-Ez=wM`vxz^Yle4% zNk=cKdz|cfpyA|(k=pPiu@WKo4E0m`A28g%?rJlTzGT&*?l{&qLlF%Q^@)`BdfES+ zZvmq1@WI7eGw!Z?1(p!u&ZnT0Zs1{~TnKmNxC4ovtJyhu6Qt(@Y=1MLI&@?S#&huE z4lx+Ove?@-NfUZ$fU{B?i~v)Wg25S5r`7UCgt)xJoUS`k0fq)q#=%ZJ_R`!D$E z9ID799|{2 zmZ%uhsW;u5A>dA?)LX08s6fd&V!P4@i#mes*>@PvW*ok#@n<_muR4L__Ai*OMHN-5 z^)8sM0Os%60k@}!A|isS0AebBP;r0| zq74j3KZ7xU8XHCeTWCOtUikB4%51=Zr@jv1mH@C5+gFsfdd($Nk{^uoR#jNor{3XK z#uLriA)f6xGqQnzPRr{^nhS*DMX&q?Suz;kEoZt>&o;}fr<(0nTubS%%*73dv&{m^QAGFGundhU;Pi@i-nI3oIxM`plJ0H z?XLj&Ekm8)MZdGR@H6rthasl=Q@j!(q+e0*f7RW zMH9qgAk;}_Q{2I^wK6J`6VY9w!V8xy$_&i?mR&BJmd=u9OV>3{U3mP8ONj{>Z2&}* z2K7!@q%i5AWJDtufjR2%R`@M^No07m>$y&dMm6pz@pvM0lqph=JB9caMPTfieRfz} zyY1#Q+(Wc4t1Bi)OKM3S${grQF)b(xG3>Bd=`SXS7l`!-m18s3l#){*!?ffkyXYS< zs3C)Q>Julc?864H4!E+c>TD|_tHz`#u!%nl+->Nw?Ma~@-#5N(o}hMaH_+)=1=G9} zHXRiW-n?i@8gOv6gI%Lq*zYb~hhNkQ z(xshvS5AP$ilGR?X?KH;Akk&{g5pmw*%Q-pvuyNsw|||x|Kv=!2?#$;w!_&hbmN-L zFpp@)S^xr+*`%KiVKBN|2Atc`PVL9ebKrCNwO;(8Zb3d~N=WLthJkpW0vmp&Uvknh zS2BBOX4e_*25p&H%P7^Csyofp*{E)ScJI3-`jH&-JH1!@naV$W62Ra;Z;w#@P;wS1 zr4U0NLgQE9B&^_MYF3Ns70Tk45{d@uIKBhO46eT5e(&GOTLRH`8V0!j>!;a2zFe5; zG`r~+V;mNPBrRaIk7D}MH7V_l+B}ag&T7vPsMP2_39@oKbK?kdRbA;X^aaOH%GcvV z-56ifyKAuW$;0>ci5sua%&{A$_qVuR0)R?U#EXi|PkZwQr}P995y@uB(-pH*Sc=4S z5{9ctR$90SpN}A~$xvVAv9&&FJ=NkdU5P_*z!R~R1t0+W5@JQE_f)B2GV|_r)h)Zd z;C)0VeVZmbor|U0t$Ol0cDkICMHe-5pfe6`nljwxn?d4@#qQi73N>jb)KI*#Z^G4# zTLXF(edq>f$GBXLf_o5H1%tb`boUY1a@>w4p?09D_rp5K!UM?vfjIDlf;~P9;AqBG zoW->R=>eN|x_slf29bUO`s7b1fK_Z7?eM!b-Upm+uKWh}1NT#)x|i$$%!}VwD2Hu! z2ttIlGobZ>_9_3_j=nSc@Zo1vPP9F@xBu{LF?+x#fNbVCW8)pC^8p3y1g{0q)ys6E zDP!bf?@$+v1dqjQ>9}*>)UdL(YrO7Z zYIW~vy1?5qRR;&4e%q-o^8Q7v-$rCZQT8Fav~@%fQ;q5rB_y+OvjF|6t0JPa^@sY^ zSA;Lh3pVWf&ExPLQdMoKGf`Tt$z<}reI*vLsjvSQnA>^Fd|b&<$A&dp-Oc8rhnCGn zFByxgW;_ySNYFWrTOtD1K@T9L(`e1 z{Re0G_zV4FGDj!an7Hn(?>=w;g8ewI(f#A_^XV5d_9zEuTFiR<5D|{T`f|j&^+F;* zsY)7r!Too;Y%sZ18S}Zk=z61>ym%|~DgL-{F4-%*^2ItN@{nQ}D(~xwG1x_Zk#?E+ z#byMu^(hs2G317!R`H&0utA$Y*!@GG7pJXs*0gib@7hT%{>JJUH8kC(7S2gj-Kp7- zGqD4u78gw_(v8yJjDjDrU?!L55eWsjEjje`$%;QHu*IUyOS7z_Xq~f=ghaz|O-V&~ zG#c{Qz}$Kf2%q^TCtAvgLu)PK@Vaw`$4N^c@0vq71i$J|V?h&A`@^>G=if|(uSt9z zB~{twPUIrB4RESkKCW9kPkOMMymHm?u2Y6Nu`LC}q=BKLd-%&LN3}o|S-Q{Y997f8~ zrnMulMK`3^7-zW~Hsa{@$dqhGS}9!f{`^O^{IYkXZ2o4?azg*RYWeRBtbM6=U9@5V zjvqBZlt>HH-SWKO()Mw6f8KmOy}tJOVMo+;r%&P{*|H9f=JHkx{v4uT4M$~HjsEmn zi?_sLQ-HTcswZS z10AWnUk4lEzGbC#Iy~P8yZ=Ln8-E1vVXq}Hn3$V-7Xk1mx4>Dk(aEqww$?2}vm@G) zI~N_g6Jb*<&@F9PBvCFbnnEK4D~YquP^F{?Rf5AS*AFW644(%WV^TqJEXJa&U%XIp z-YHzOtSS}y+?t1hrz+wu0z-lEYZcLJ#`3Eaz@ zV}~$9oTS%qKUZ6rnmErVzpQl01kjeGEC_w2`3tPSBczPtBXyz10NSB%d~c2J zkD5=g%{Z;ai8DNE9WQ=e-$}0D1LAE zL}i`zjxhsa!`6*-q(-+3Jv`aH4Svc5)XjNQ}%WmGK)*>N|p=`lB0GNX#Yd&ag| zs$EbFx;+w)XTr>Y%~^g7GW)O$qJ86zz8XW5De~z9t>1wN)r=dwOz!fL#gp=zX);%h zX0bPE5%cUs`_3Kww~4o;TY327ZdlhNEl7flTZ5j6TgkV6^e*=1YHf@bj8*82yaN;% zc>4ZhKI|vRwQe(W0Wz$h#$ME7yuHQHQ2s=KEJ)NCa1t-lea8&Kr;F5&3>5j17a(1Q zmHyrcagX}r(c2t}P%)@EV@_5kAv%7v-kKr>$HWCB2>5U|I!OF=9qq<3QJry~un`bk zS@pTRvqY6Zp}bIQ2gfJPE6T%`9kCj-E4o2}+-10a^Ng~J=fgz8pOP%v@QzbatP2Z| zEfQnYwX8YI9z_OqyB=BU7~Osa*Nh^ektS~xXNU`48LRmv;>-4fHlOgCbwd8;nXF`P zp9L(Ec;cp&hUPN}=@O)+u2}PcKf%ywwM-G91~1Q(n?l$D+Z3eAce@~+SskgGKh1P_ zK~`-Z%b~e|Z(PRPwbxMX=SXBCd`^N*E-G!m(@sT1K|iQ zp1jz>XQFld4dWR-8Z+z6+^`+$=X?qqsJrVr$HZy&AMT)51D@*cN6iUavVPQs+{g(F zC%>Wb5`z}?6(qatVFmsDzI(M53pxj&^pk~qqW9J7n&L-lRB3}+xi|fucvVj@L&cU1 zZ1kK;5`*)wp+aU5Zsv@^#9fcI?yy~M4V<>$ojI*(fQwOLf7WzqZoi)Hk)%V|z`wsg zh|{!FdLVC=i(K53mWm+UAo;NbkRpNABKRF1w4Jb?#fqw(Mcu_7M!&rju?1uFwj>VG*?|+D@^NMNxS{%Mj}_F4#<%aX_ZS1cW5G=Q^aW8J=+_OO1fNJx{uL^pmiF0` zp+}&&VRI|^9q6g;GPUveFG-7@x-#sy>DCd-zgv|5y8^2J&!YUlz4-obt8wGM+_!k* zi=2^wD6A=>@2HXIV03DvkV`2e1C0t56l#M)nOGD#m`u2%Mv8A>D&P^JP`|C7gIZYK z(KYhs{Mj6j-L6`Xc}=>!zwS_an7Hk0)Q7A$DExM-0z9Dyr~I0yYtC@)30wuMfSN5M zmH0FDCo!w`h^)bAtT_pncID_h%G}pLXro)cL|TA(k;e{)#)z&oU0tmfjx!ht=V}|) zA~vQLE<&0^L#(}zNd(=$GU*7Z8pCilTyOpmaB9v_hYpO*JQ{haARs-brbr2wQUMQI z8;~Ev9YbuhyS^L^CVb5`qfs_-Lu2TC^><}ruJoezi|{@6% z9s1!4LN*=6CsJALckTg%eV@vmFufq5iyNs-YGFc zx#Tdyd8^$IroIfZn#b}n=5)XWnO$?kplC<5FY{$>>Y?zY$@fn!`DZcxGsrj3z31C- z<^S#9@&BVS{J++qw7!kLsqz0Ny#J#Vkr_Sq!yMzQB&y7pKYocG1^Gs`m4x_p{P-HVrnkTh^W zfaYVh=GO1GVX!J{)eYg#5%tcc?jQb=^eyVZW7>EK%B;AOjp{*yQE*M58ZI21`2fyP zyg_!w_qvMwCH{A$Wj@^D_&yF2UByBNKe53XQ0Snwei3yQiytmsDnxbW8nk-6`6tFp zRCEXl218cjUa)H~?5&SGeBR_F!?bCC1~v;>PNeV;l$wcJW+$cRrr>TY>{&P@3u$^{ z=pS-eK5qnci!b<`LTf?MvSf$t&-Qk1i^PPl7WbE0WYmn@WHDY8gC*e7AA_r%7a-ik zp&SL>sMm^@tfXxcd_zvjN}e7A7&Zf{l1mOr9W?@Cv{?iJ+_a=>eiz69Nh4Fc)TJ;r zoa^r(x}X@AisBd;fhvRe3ZiUFcztA;b5>(L*Xm-I@oE(G!(ElxpkQFPA;{ zW3+$lWaQst-zmQf*7@J+ne_gf``-Tpn*Up(@gL%h|BRjgxo%a~6|jZTKRslD+bw_l z3(@C^(>q8EnHdNq<$$OSQcHsPOXSt6r)`GTGo4G(fkx-i3vT0Y36drQ&3c4O)Z10(SiEBD<}!Nj9w%5gemRRuN&F-wl~KihF4{amyDt z$6?-TrN5ZUCesNv=yAlQU}V*RK0^?iI8u0x&g^n^9H42X4Uy6e$0ogf#!l1VF-}ey-Pc6$9 zXxo+&0(MVtd=@k=79!&~jb#7qDR`G@36e@sXgV#~V+bt43)eAfAxd8l(0WTXaG6_yG7-|eRA-PV>Oe}> z{&o#AwRr7~+pLa;`>iLGoEn2mjY&qu{d(qEDW5nC)#--o3qaPG9cKN2%Y$ya(7 z1Sk^=uJh|`foQXWhJ2OT#noHbIs)5FYMYP6glfzJ(vc%AQXunG-?Z#oEZEe{dRwaZ^t@~ zj)=VO`;O-H{ZfM0hnWos8NwTY=?HCRkbrXqb&VH-%|lWRaR;#n!s)|u0_c??FI-S& z>U*$8AmlMg+=B@C64~fo(5Zs&Z5TDX*X_Q%`hh;NxVK z(Qpz9dBzKKCGPR`7b^PY9XGH&-%%`fL9$owCK@`9GTEMI7}>0TY`sTw$;{HuzZNY1 zmR7phoz9<$s8Kxb=~U+ShKiHZHW$Umsrh%G_moi*`}h~nW)fclEBFhMfaaB4KB1cN z`-goeLbWH+2&Z7uG~yE>#*x0}mYDexjBP_h=N_NQ^Z9>A$bZdx8da@T zkwlSwNFmgr31-NfnwCT?SqOGi%76Kj-zk_2)`;f}cAeBfkFHJHv~lI$DZYb#Xmt1F zW+`?*FF$}kG<4Rx^TZGq#ARGeY_;BR9B*+wUmZnv`@Z4yn9>u4?Ca27J?n$P5vB}k zfn4k9^b64OM&m~WTNu~E>F!9fjGL*=#YEzV9sc@zOYUDCGas`or}s-XwTYq_!+&&v zQqXK^6&@NGV;*(Y!d<%sw96)zILjW|rqW?q>DgIdEJ-RlH^zP=Z;EPz9HMigIk2)l zZ_lmBX~TLGQP{>Re!#JUX7_CFu&Md9#h9nR@a7OB|0#&Tyrx`6L&dkTmGdDc$n^GAT_*DxV{g(Mo z4nUXlRVeAB*j8y9K#gA6wbf0{x1~spA!A(G+B|8n>@?NM$<%5+w!=rk_O%1r!i+@c z@ga;PYhI82Fw9V~%y~;;$rMW=57`07n0MV+^=;Y*l`{40PY}&^CArK#^ro>15twk<}6u*o`kNBGnNi zvOtD~S#Zu@TML(w%`$+u6EHAK|>bSy~j9w}>@G%(dj0lF%y5!jxd8siWgdTC!Y- z%QSEn#p*{%_J)2X1?njt|6^*7>DRfTd?BK0#VT?c>NVYUHESNEbpLCmbs`xQCEhW zza;9RyR=vFmpRj>=m>2(B<5+<(K|p@1VQI7$ZTTQtmazSA_&ZFV@bmB1lWUY>jvv29yP#`4 zSdraw|HD6zNc4W&ruu*5AQ{ZR!@>Xg-bTUL%2?mg_}>GerYe#u@+SZUEchD;RVo`7 zbU=WHP#Ymtgh3jE%vzNjbYORX1&m5%r2cs@x&HX+eTVj-tZO8{RCfKr^6^vKx|=Cg zN)4W0PQQ}l_=3ap+IE}F_v39i`$yYtx!=dg!oCA=)eaLd5jx8a*pO4ivSHtE99~u1 zDpozj<%O%ZC_1MNdcD0OKamZEW!rK#f#C!{V#c#ra*hZiojWcYhz3x}PVn_(Kbe=eqql^^Z%_)y$W5VtFls1Hp z-kr^=mOo(>FEnEX3>PTc)H%#bv)t_Zt6bC|=4)IF%-&RVWYn?-{m<*Ihtc%C6YChp zdAX^=blPI#pIePGy?Sd?waw*QGp^_qLn*E}C45cNCtp&v*?BEXGfc7}E*Nh~VQ<(O z>6vHPID2UI`}qBM`UiMgNV#vGN+Sv3&uA?t*gta=8;bKu^LJ-jDlz5DuN!0}b=%yd z@>P6QngIA3{m2S>VWda3Ju1d~yr|M%q1DV0UH(rMyAP-pWrRHg%jD!E+bQgkOr%|d zz)hEzq~)R4c0B{nYV^0jKFqgBsLWa$X)TZ1c^5xHA54+DbL1v7>3DaVX&PfTL_3STcQ%Gc=6+|&=$HfgNOb#$}R;>%)n4B=p5B0*4e zE=^@vV#wB)6tgYi?J9`5PqQ^Qku}SHDWb(cEX}O(Z>=}Y(yv-2u%SXpt%RLTEM2U4 znUwv4lbl9kau}bZ$}O{toNSx&x3Kej0At|MPVFRP4STB}wz%8QaEsP-n!?9CA-zC}c;S~H{JVpIxge$6-LThPT}W>I?a3NL0>jkL5LMr;_~ zSjb`N0Kq22dTA$X`4iw4OvRUYi)%}9)GZ$A*cn$LPD50*3$X`h-$k_e3euQrB&}*E zQ;}oCSX!JU_r<)}7=gng=Il({KT{I{K=%=4toI)h-;yb4OPYCjU}z-1VVF{IrS6&k z88F>n;1hz1P4d2PHY|?K4|kopJE?eLnBF~6+~<`rqA>$_HW!R&0C~RLK(I6mUUSAr zS#bf)Jjs&|ZrzSv;WJx~{e){rn70=i2Ip+F;A}%mDECtA&-NP=91h7l7)mdokR|3c zGjSA2ebs=W{FDM|10Qkr>p%mJz#)nHB}>>B-y_P-KgGE)KZJW%XJ)Q1zKp%S;9w2w z^f;jCxv$&^BUsFrW~RMLbP(FWBD$7#%3mmbnXrZa`faMRU*O;b@bKMNAHCG!cW{8< z3dT6p&OGdCwyRIa+c%34tFG3YHY#(3@WhL)L>}>G{!X~~K5w`J@%BpWt7c$l14^kR zK|z?ff;ZvGHpLiGh&jsz<>wR?`(Vcdx;QRtu~d|;xt>ka%F-a|Vnx)&`bBg2{KK&j z@D=d$7*s^uU8tWVi+6NS5!xO7^Pg@H7UXA4`QH;TG5CMCQvA;+v5GeOc8+GYPXBqD z@ULEZQVqfj`4HvHchttD9z!4mL`@EwA*hCcmXMHCY%)kFevs4;(_&DciMYI->-@qB zU&XSq(ZCX_vtl8C3Ad!N(#l72`%A+sHW9;h_oNRv_EkYy^+-N_ex_swPT@bnp5H z`5@Q(%|0sV^@Aa*%lLRDfpx0&eRo0^9AkPag+ z^jH(vzw~Fr`RMUeUP@DcQ{bW#ckR78pk;TE=2pnYZz#MpdI|8d9`>!gM0!m>%qG^n zB`myTqIj?S(cWJOy9##3A-f1`3M#z??~kUota)~i!aZ1R&Ni3UXBW5T*EgJJn_$x0 z+S5EiDY@vD0S$6elF)%3)J$pUW{4?^7Q_lkNi|JowGFg2H95J~nruPqphqS&1(jyh z3s{lonvsDrSY(gqqbUs7%ScHHb6VUKa&@$6AsXkPVdqJ<2saIw9}Rr%OldRyr!Ov> z7mH29PNzu-vj&>XOqAI;xx<(dMIe2d01o)MI1M8?xWPsO9t6h6g4i$(00(y1DX@l7 zN?Za0*4$)_u|?XVq>|>c0!N2 z(5d8lLOHI?kdx$8X9c}WseYnh4{90*;pC)-_+bU)n|7N*(mz`Sr>Nl&S}xf9)1}9q z_43b!*tk+$+-P^$0mNk-xxdF5$fBN1hKYCYt3jqx?Gu3RhXU4*Q1g1azN4ZUNQ$gH zIWfw<1^*5z9fpydK3~neEQjnGQkfzLcPg)xOHS2n?vT?g4;g7PDI!`*(%O|C zZ59}HG?561PbP0ERkpc%S>7>RUaS_T}--7`P??i zZdECiNY+#m)l9RYpm+iJ+tzi*V5e7#Va=}SJ$pzJ*5D6AOKuwn-O-V7&BZqyn$L=lSexmTjSGn#S16i6Z z-6_8VbtAW!nbeax@}gBeoT*a!L~fUaNRs)6n<_!;7l&={J}Zi3@#sZ{b8kZp^RxLH zNY-)r8$GLE7MZ75VIiLjdMRcyyR*%eTC^jnl3g^(OKT_{qgLt^?ZLg|hw=F}g(tJ9 zl)pHlu6NhmDZQik8orjkaDC?X{Z<&{GyaV=TeN4PMI@KSM>7_ua6^YOy|)ednZL)u zUA+gIX84BoZn^5yLO_?+EkZ^)e`F>05s-*_y@vAqBejjMuG zsUao%U|B?Y6e59wW!FV1gXrj9V$n>PJK0$oR-!P-&7ix}f@=t+y!F7@<6;w<)=nbR zpmD#41?X92vU;~_Lt3S<+p2Ym$*;P77xHCZ+|Po24XsP`I^>;;+qNhb^m~)*yRSku z{HiL$YJRp|^J$%mT*$imeKjSPwK5$hKo)b_%P@-G-G^>*Jm6@K)I5`#EoE95AIJ$O z+G0~TJnR&faC$nYNMZe(&*I$u<-XnnT-vbsJ+QX2oB}*ng-D#5+gY>l!Oe$K=5wWH zdPu|ftEGQd>AV%p0jgazU+c%d%$PFhk2s4%C9aE;lhX5;J4BjPBVQyla%TIukyXo- z=hxMG&f~Mt5xer(6@+k+3RsOhb&;xvfS@_&0;Po2&?){oc5M|IUWT}Y*SMw+HP?k9 zSgtfxMDAnLK%e9jM<^T;h!a>-In8DFmnpTDq~)oFYHGdLE0>4wXp_In;IM|Vn?%F) zL6z~Mf8$3}DahqDPX;W5vllle^v6C~2r=dfD~_OwiiQzLK>f5>E7KB%s2baMdj3FL zl?JQ{H5+=#w&zyhPI_{P*R>xFHmYmQ4!{O%gC7-iR!B;kHAxIJe2wg+M59pK3rR&3?*71epnAfvmkM1vYveLCoXc2TpoYY~Q9wEPAhaJnrsL4hA4-Fo#4NS2qB@$pxHyQX=}-@)+0OJgTT-B~1x@pHvX0zX$Zl0&Sr zRbzk@)M4iO$S7KWap>p}7c3`8;-}6SHAg4k$CGDel-P|;0 z`zG%s!cxAG-{0X*fV!-qn>OG-T{w>&c#N>JWIZaL(Zr3xU!`T(Hnvggp2Oqc+x zw5@6hqyE%<^@5r z7-?zsgC|4Y5SVt*)xX3szqECbOCy-^l%BfxDGJqdBp7-NCQUxUK8r%<4Ea!}i7U0Ld7alh;o zd03IG63Q%Dw{MD4R*`rf6Lt45bkevHu7Kp92`Jn?4fpD9B&y7dRfE)K6h_-SZLo^+ z!N@I?#A5Ica0JNfU{~Q5g6ky(AV@7yxhk@bYU7`qzk_WCJT6R%TS7Z`P0lWBH??JD zmlVGwl2QWMF9fhn(iB|i^-0SkmyFIwlJcSl)1+myaU5nH??m&M5l|N}`(%Q95DnFj z7}9l#)K8Y%Fz}2$)_4ZM^i*<+kOSURQxdoJ+$N|PwHqIT~R|M=Lnn!A~8B7 zASAd3xrV275EQ5%(md?k9?S*!05#V<*$VTNo6^__BH5UNxW*K@#>Tm>qgzep?Sd{o7C{W{8_J}y8NuoF5eEI+z5}i&z5B6JK9@pNs{I5 z7`l9uw0hfsq15$&KjsN^gj?z4*?v=eKM#Y@fy-88ck27k@pPjM ztmGx+j~~`J|E}5o{a+hT|Er@mc91f6bTYOvcHlSCw{!ZBljTCyb6;dt3?CDwbcl2a zh}|Ov8_-RkmS34HB{%rV>HOtX=TjLCM=Diq^e zl;1U`8$;mrZXvu)|1->cPY)c65(yHI8(gE z+_a;0(H<#4rF;ESt#l&ivcdD%#X?Qb-4X+)@sg}kzMSKnG;R`SDWt-MWRGHel9QDo zwX4mtXpn&_3$;DfY3Z~%J=!fk)A;o$dyVKxTUO#4c5=ImGo?Y{_UOrpvWhua;YscM z56d2;hhXe$Z?icqo|Vj|)IGJ^x#v7^)9*~N)y&mh-u2U_zi|l*&Bbq(M$w1F2b)Ms zPOU0mL=j7#)fjAXnX$dPg3_!Lz(uzE2~&&DI|oEHa6Eo zcKO^`s@tK?sG?PK9r$QFcOMck+%eX%b=LPCAXGT}&h*Sg#5Rz!>Qi7}KrwpeIAuSb zFtVnBOWU_*;4iMD<6@(S*>{%Kny75!YdSx(lSP+Ec0d}=&!(b`5fm}X4 zW6-q;sVfmCNUkF{KcemdDK8X0COgNZK7Py0)EPdJQXNtEq+307Fz;hRSU%Q!J{VgA zmZUxb%~J2EXi^=Ku2LQ0&r(_myCGJmi3Gvl(Yl6nJ>aCYyMn;oOt%QM;jg?%-NSgy z8#=5((q0i%-?6FE?-YFP7JHbVR(o_WLj9Td1W=Yc(g!($2cRfY4WZq8g7!PM6*$5- zu+NzdhXU5L)#B!6)ca4CYFZ5|JO>5CcbR2Zf77Z7G+=L8glv+|D@YJZT^8-vX~yzm zIoj_h*8AGHFZcZi=W2uJ^B3xC8@dk(j7d@m_L?Q)j4o^ARyzd2L#2kEm?mInS+CZp z4?PZY+%!@7!dh2#boS|7#vt?htGFp)ad8VAo%a6%2DORQui7k=Qfv`}Fo(RN4>hcH zjv+*%noC74N8#XLO$HEn5UEg_Ju6GYba2O;0~;O5#O)#RIgkDV#+iT63Q` z5q|E(%2=jwXfR#|e(BfUiLjp55UR%(YT5|ZuR^tnqrAyHuM^n_FwZ~CfYqG=bxO8pH-*ur7 zQ1@i6h>W^Oz}^)MnOgU=fHXoS=RC4X;oJG;L3%~)3-Iy}awaO>y=Z$e-HUPua4qOm z#;vVN@^k_tgT813qUEw_3Dmd(C8Fsg7c1LRRS(QCe#U|>o-4KdNlTJj#=KAf zOFneIwPwpPF-XG;TnT9B313ej{Y_O?q2%M!B@}d2K0|J+Ou1IWRxPkDTMSbL!@?}1 z$1mFNS#oAQ%a>$o2%9Ue1is=tIaT9x$X%xC?*#}*POr-2TuTs?hJ|Wfyoo~pj5XZ) zlvveuPqp-LLTvo$;*ecO$2R%pJc@W$`Uh{0&LkmF~DIf;i|oihkINoeqwaygC&0(N0Ee=t}~ zcB7n3HK*T9GaQ4dSK%-k0*}Zx6sr>I`uE+f>iLqmB`@GG;wG9X894K^+^8gs%9*oN z(#a@JILicNRx~L1Jop>mUalP zyiyvz=f7QuybXU(8az%e9U{ytfD7#mH__6j-XP0m(UgJhPv2 zrdL&0*bPa=Y2;W&ccU~?i?Tv{1-|yN__E|3$Cni>R-Z?$gRKz;Xcm#k^!x({bsv;k zG@3e^&K`|h>VZel^S(0P+a~ujzTt9feSC9K;#IY&7~C$1YMa{QeK~Y5+yh80-A0;+ zl9Ept4j3-0-Us-j0zb$fUbsKLcNIo2zmsVCFD{I+Y^FC5XzB{jZ2B2;qR5jNiqOH(w>!W!lZymRI_EpDG zsXq}*gkJu^TmSh`A8Br3a^DB0lyI(;us%W}!ZAqn+K0|Yue5_UO^mE8^Z8GjD7=NF zP~Wc~KRW&`O_b}u)-NgB8GWDL3z``lTK*?8)1-p5>_76)fT{6)w%(x}YQgtI;~6~s zQ+_|}jMhf94;n)iO7{8QptpM!~swV)$=Od97(?&oxeFk>_8U7V6)i? zurt*UkH&O97^h*93HFT(FSp6v209a4OgM@obJ=dGc{(fNa&j4DNL@_0ouiiDe1@Gh zWJCBhmqz`v=~mc8m{uRm2(;MA6z`LH3!Q-;+~zRF(Qi90wqg7IvQpS8Z%duUWT;jN z^(1jt&1X>2##W20@?Px1=%@jl&Pnr{Y4^#M)*O5Cj7x?c);_`XYgsc4OQ1He0?mSp z1M9hw0Ir&7wo3+IDW*C{q$Cf_2t7wf4|o!&oSpnt1y!7V;t4X!=bz+A)X4!tgm2Z1 z+;^_V|C<~s^k4h(s`{q3HvfpvFgJB}_@^#L*v-(`?*9m63YDy7=jD)nXg!Tl!Q&yi za)g7dH**LnL*WgC#OX^ycS7*!HVexsE*;kWz3$1(31iIm;BG`QrY|WWCk6*dI*&Iz zr`@LLG0u(W;4W7D=#KN%^< znbkRxBR+czO!jcts}WAne&8n4GEt+%gSYu?R8RBa-E|o@s1Z-lxz}7`WWRYkFmC3m zIU?;`EcSxx+*^vaMizWpa|r?+z3gqC-qBy#MDO~Vbu+PjA*H&q!AalTa_PD75M?MD z7hEt{|D1F}9=tYs`FX}_cuS72c{LiFdnXH1rW4lmOE+7=yg}o<&^Q!GH&eN@W><6$ zu{_E`>AK%Xg@7?46VwNh!$wjJ#(083%Bm4UyczLV+wwC?QP;j?XWlOE5r#sdXdB=y zMM)fvIbtsk5T`NbHd6EM%g8j51suYWk{;*T8x>QY!QS*KCZ_yN|KB?O75$KYn)~4{ z96uz!;&tL0Z6@-!yJ=omzg0Dpl+?V1IV}!(h#@eX*{qx1vUZ00kv{-Ri}*1QP^d{Zn%{+1KW^gmek|LazxF!9azg~d*awvba*1rNCW zs*)FO5NH8bC^fbdg%HgaUSE%>b7(NDYTukqcm6@$4uI(l0nG^j6Oi1%9FmYl{1eZC zNbK?Xd*It()>4<}*E1NvH_+hshRumfi(!422`mcltXYXwhakvL475tCI-FgrDaW2o zY54hV=f<%U>p4C>|0@40-ciZ}8zbj?^ccVT)wQx+7TP9ZwW3r392^g92rJ}EWBe#> z7*X{p;n|CJ|Ho}{dg>54oZty_g;UWUsq1xcH>YAtMT9Zk7VI-UA<&qU38*3)&>rkb zHx^&svvqo^f9HZYF;%4*KApO)#!I#5c8?xRCM;`ec*=#kseo`D?i?W@?GmhyKJh|& z_mjzNXL>8I+8mu`H-Gt^Fq$S3UhStN@)@0wz8GAnVGOxn?U$OT9~|W#l8~d@dNnbF zdH8!Srr_JhCvTKq=tMF%MsIzofrCn-B%zItOLQ91{+^56@kdQS&ZGrM;eNEuM$8NWG;HdT{BIm(PJg5`sX zWgpg(?_TAE$JIZMN-tL=RHg5gYx{j%{^uJu%YU(QC3GAOEdR~wkT9^<`93mr{&`uK z5T|A}CyY4sHJ4w5v0m_#bVD=AEe)^`@p0Dr45>ArDq7l@$iJ`>jJgDCMN+B#qG?4b z+A-`We3kH9jw9QUO~%d#j}Q#!+4T9?u1=g}Mrz})h99*!LsYlI6kggNpGWsOVs zAzqpRRM+8*UkfKu6f60e@{WGO1bW&KduFv)XXALdmw^`f5N1QQ`cIIi;aD$rqk{aL%>R>N z#{OWj#zO0p>w~fk3(EjfX=_-U!Y2a&!i9R9f+bQx1YPv`!~}aRb~dNT9!)@k0ku|O z<)YvK8X3Qf5O1A`t<34%Keq`@kZnE&GoYQU5Ak)Q@A;zN1g%V=QuX$C!? zas?tjWnTo`9)*X`Jvgybm>C5r$Oep3Zr*zgm4rrlo}kYw_sql8S(c46gyQB}a>!+6#urM){tr(cC1XQeu-}tn63DB@Kq%Jvc ztx2?-X!MzBv^l!Ik0COLH{=kmoM`kV<8Uqfejs{22UM*ngBjLuLEUH*B4KJMSsCAT zdB6QxTpDA;JfLA?NLvUV^56B0!(v3kQqL;Dxdpt9#)GE-y-|@YpMOe%GeJtocn#-6 zk4>W4C(a!K(87?&uzaWUA|6-X!!skIhEbku%y9&BlD-Q!qTRia<|~T(-VmN_oAhFo zX3ts$8fg=pqG$V*{*(9q6K1`}wR#E%1ne&h1`MRxt6k*16 zK5kau1=z#i=JbD6{#yJijcNY(c|D<|Vy&ix_F46~P)oH|Bg+vjI8dvvq+(W^!XBwt zQnNR&rphl|bzt_!UaN0UL=u>IDUp^~Af5diPp3=;oDuEZUb~P1a@=1B1l!pMRP(Rj z_7CjjoWrlE$jGXys6v}mGLyQUx7IO&RZiqhSlI*uYf-SLgt2Zi^Yl| z!aJMx&YY7>I3#K4EoM(yAO(5}PsLJ#VE4F_6tYniDz99-2Z7q3cd5-gDtyc)IH_$# zsbi6qXE*{~01oU2-)#fOjIZuYz`i}-x2Q}|YjYkdw{k1C`b%G9tj?rau;Cx`1ld#(tL6CP|Si)Q3q&Swo zR5*%dnMW^gMn83xLuk9XDj{!XPG9?`h~IXze4UNdxoQ%xX4|=BKNfR$Xq9CN8KyRf zZI+ddX*Te{EoAO1-Zl;0W~dIL#K{0yUYPrc+7G-j6M;QupkQ=cJ&V%oFvPOnG?8F# z)oFuMPJgd?xe~2I1RFAPLk1#&aV0d)-9->|5N4T$ma~w28VcM#SZyyYIXRsdVEb)n zA)@ty_Pe25p~=$PB8_cZtm9?fUhybRn^22fzaD}8WzM+3o~8xGo7$NRz)eRB;IWUp zy#lBjato##M))1p6VaP=oqrYM$1|*n1!3#<&k#>|GI$esn4h?Uc^9xSzkTb02-$_# zL7%o);JtC?mZi3fhSyvHF)2<~$SPpHS$5F5$)SO_c~J)eGv#WmV9?kgaA3M!P@#X5 zte18Btce0E-m>3L?_(Z1@GBi$i4Nae_}Rmo;G61q>fd0|9&v+w=Gy@FxzVF0PQ3jitQE>}?+JS|N?~O6qn)e! z)k0ounb=wa#U1s4_uUnA2y40Y1|z%wfM{51&P=mllj)FC&K}22KfFm$xMPnH& ztkklaVow9$W#VF)G>TL`E4B*o6u5Je4#%6RLEolxZbH;^C0;NVbk2Do>?mR{_D>p2 zA9P`Uu5^D|$X-X*fE>06!l0Q6x_nOPpdGyQ8@hM)Z?g%ucM!;51QBIXfV34D8FJPh zJnla)g^ZkX&wIQ$F#B#Sw$=Fo(lA^%tTDH{swHHy3ql5RqlR=L)5j@iFOTIdy}!^Q zFl-)mAZUTHr^TN&eXa~dbKE z(BYc+d|*^cI71blQS<24HSvr6ffK5;;gRKgeMOa}!R*NMXCCbsWMSe($o!8;l2|NT zodKQX+x;FTNG_9|`)dFjZi4NAo0NYx$$4<@YVu0qH)o;mMrf*{+*JJDYb6PyO$U%l zeO#0q-Zn7~G|EQG93VJi+jj4l)FQou&n)skBHM8hbINM2V+$bss0ya^St>#oDrMBQASgi zqnl&LYZSydxxGQf*LdXa!Qg+rl0s%5>Z=a?-=Ee&*>w!N8$lelopxUEKjeZQDG(W(c_YnMyRQb|C=1mRv8-<1*n1&J! zt}0>JDqmo7IK;U^z%$6qQ!7B2h2%CmK6pxWA4V1*W-R2nT;Ma<>{C8K7=wf!k4V;x z=+=lVCMvbGpuIT~dF!W?#~D3#(t7lU{xJ*>H zRz`ddN;nzQe1XG#xD_2DctLz9h2ZlYI5wK#^8*3S8-?d?a`)-cf|dROf@b|D%?Hu5 zHl>etMj1!5+{?s45)!HS4fHJLaH(=p_s2VdgBvWJH39u1Ce{pi`~xlhtnN-g)b(K# zyIx1t#?)FAu!}Oj;&+NFQt4tN7J1L71ZlPSMfqjX1~K$Hh}%?fH9g0lWY`saHvm;7 zVY2v8iugnM0*U(q=;Z>hF~X(bG0>9xakBUkiuiuA_*tRTRtjN1*S*BiWQ__99gp-W~D{6ojdom2G6b&Zl%fn;MbNub$kC7`;yO zv;8epM%-vUd1yKOBw$t7gKS*oY0yjWL!UORw8HT)5~$*(kz)ZV$iFUb>Pd zX;`1Eu0lOtzZ1~3Ab`D&^brx;D6;ZZR2%#=8d08&ST*+^bs=7s5Zy4q1qsHC5dQeqrg7xsBO15Hgfl$QUiJE-3gXNfaFl&^hdaEaDXE*;xBf5d}mVQP+Y2 zJ4_ZN8Nz!Q0XY{bV6 zmodG5IfRmX4$@`fXvUo6KK0%xq)^Z+v8OcashPAYXbIcT3d0EADx+nocm38|8Hv=P zVEZ;<>PBJJux;=9N>AAiPw6i9uKhTaWASk|T$W63qhfPNOnmA^FOd|2Rbo_MxcR|7 zf5W~Ros5iCc3m16WnbRsdT4|XlhJ4qKB_O=8s%W#%Y?OLaF4>hA`cWarR9+r>)Xy~w{zyE z!XJ9rPr?q9wLPuqFa=8^^BB-pmg5FLRe=>crA6FU*-@otgVofp_PMW))F}~q1pa8l zm4|H%!YwgFfvaVRjn{W$b~jMlC8!?r$Y!!tpS-Cxr4Nq)g@K0Mlm=$bl%a)2!?4xh zKt5PdT=Pc*CTQF_+_O&Q(+nob$&HHEwyovhw??cdy%O_JyWoPPwpg`Wq@r+(CqWw1 z9O4`@C64g{LnZCVPsN{Yn)d1%@cRUf0fwDSEWFnzJ2*y=I}7e3kK0V2tRBBWgZF;z zqVHC!$pAv|@4@C=(_F6$4M>F&jW?hpsrOyyBC)SF1B%^3u2=j(Bm{;aV(w)iW9}*1 zF9&ak?85-x3X%e^Acbp%=I(q4t>y)@7>z>-P;6Ng6ApdSrqbCMD9_~qp4uerCp#sN zBA0js2e=hP5;s87)Dn_GxVt%V^3aac&!}vT4AI=S6$(G@W*4}YeW(@q$(BA0;_Kt=eeZ3~@%LqXG{C$%oI?Z9 z9m~EVq^cGBuzQ)lq>nXYok!*;w%V4DK)$@!h(E~+Fr}9v_UpvxPiYM2uM%$rZeB@{ zswkJRTM0*H)#;c92qeA7Db z|M=AU-$?}$WZNVGc@eqthI>PI)##81!O@$l{gY9B2Y=$h>FPMCfGGD)nj3=V;p_>a zB0xa!bVt!|5{2S1(hqn@e0#NIrc6~m!2lSs+E<_GLaeF$I%i!*65e1wWAdqZjm93v zh&gqmG6P(ofzYqOLwc$Q1I`R{uz1D(vk#MxGV3Rw850u;R5lTZA}Xd)yT9@NQz_Bl%0cFRA;z(w!*o#6t3Kj zkPrBIOSf%}{ZN>qgA(}u+4?kU5SGd6Jetjb#YxT0fk8B(klgj-)n&YQCh_erd1M0C zupMolARt6rWnNY7J*gW*BT^3v>yGCBI)Xy{>s+sE1a3e{tyPeK_5;Zp#;;BB5QSYY zd}(1++xqxjYW?Qe1ImHT19K#{$i-&cUT(Ha=6;Ms&6;=m6D^~(%yq1~2@>JuXOO?@ z5KEJ(VcqXrzrb%G`9BAdb^f~%{gwucx)gaXGa_vcF>=rOJ|in%RsGA&W{bm@qP(-FS| zbUyc_KKDGY;25NHfeZ5Lp{I>~3qmf(@4l&PmrYk$T>!~Fs<7<3?5=c`d7w5#l@xS2 zef{~7Wa4JYGbW4Wff(qAjO+Txi3VlZDYMpLI^k-g0u_%aIeQSPlRWXc9xLJx7FE7wrB0iv;SPz(o5;7|125 z4T>20C7Q5~N?)jt!n#qiSyZJ@9jnk$o!`L->?hX&B+$@-dLK|A307Y3bVCJWV1OgE zh-9vs~u{VnpV_5Wug z{wocY&g}lOuH4X{lSl*>6`LU?6&+x<0K-KTh6pXt#-lPdt?}NzIAm54cI-PWYSAIcAMy-P_h1L^CvpMME2c@w~RO?YCpG2!KyP6(iaBp2EAa^^svWrFVtn_2G`x z&Hqg3n;?v?9KcHiRWjy@6@}ppD1|Ppv;6y)6xl)lM!=1(`doAzkV38E;N$zR;& zF#OZx%8+ZOZZ47XS!cqQ2nc-BB#3M=hQ{L9dkCDGv5wT4^+QEomZyeUw+`5-ibyQ`QEr4A~dgrOwKAeKm zX!YdPHa6psAFxxfhZI82-}n-Pkf)nrtx_-PtsLd#H)2X$N?ABMgjnCJ`weHiUA^^& z>S_j6eVRcdj!QO1CH+2FhIf+^krf8;wc}Y7uY{q3cniYS_ew6=4m?=Sl;HW>K0hrs z^Fkjramq0JDlSyfBV#5Nv{vp;R@YFq=Ygu5SeMDezbZG*Tkvb%H2bso>ees8Pyfbii1ppHP+-iSGpo!sGSLWS(jfiZ%epmBrm+}EYUF2(`0V-h%*^??-?X9`t z?3Oz$1602n9JrI_@IOD?!7uP5dG4vkcfDfeCjOWG^sf7@QsqXRu7 zjlrwRxA_*z(C5F9P)3=CNHf|uwBapRG#yhxY3aBz&gWW*`{(V@tHQ?^`y(sdhSFaq zW2}oj(dQbhBgwV4Nu8YcHf&M9S}G1+W&6QyM? z?c4YmcIGsGP)+V|xC^$@-1uGP+t91V@-ye9r6-dpnfECAp9C{|TL{BG>YVezxXyUz zEr(nXp7^^*D@r}9IeJd^9Np07NK*|RIs0cq!N#FnljeZV2;C7+C@{7O&q<|P{`?YP z*wN_Y_IEg+xj~Jvhdfpmb~H*TVWr*N--uE-a#Z)|Ui`f*}Sl z7LdjxlOmNa=rDBa)?zSY_|JiUK}zAcUz%|V?T{WFtKqz-ah|e>@kPbY1^&jNcd|X2 z>~QLIyINoA`h59-0q9VU$ivDSp!1y}PXAqqwiLr;Ll8+i$oN)>J-GLbsb#$BA2Pz4 zY9j_CM{Jqaj37i&C^4R#%w(gqtxrrNR*(y+IOwjTo?<5|x%~ndVzZ>+*<36NXwi5? zeSpQ0tVl%DRY^+6xbrebrV{@cDvGqci3j@;(0jQ zkB!lMI|x832A}$_wD^H)TJiClSg@;bw{`(zn<>sRBJRBe548X z1K5L%65Esf9k?lkAIem=mb8zhMA$!yaMEt2cs6z?Eg zsnKARy^^?~?3`btr+jM~qS|PX9*@fKqT27*3O8O#PxdBPm_Fllm|0lDN0Q_;8wd0A zyQQ^2j@fzpKHUd>IP%$Vunq&YwxTP1bjy%$a1az4USouS3FsA-)z6;p4;BT3m9<}q z?e^YAG_}2k8O7cS6I5p;LVLB~wQWwH(zVz$kCq>050?iXq9nvCXrQJK+uoa~F>I#S zW{?YZ;E}V7UKKOPVw?0sar#WI6>@m3l~*i2W)J&LM3<^kLbkgr4Rme0Zd+%8gGB99 zp!OU;HIHCg!J-|lkqH`vF@#r0SUa&gJN}TOT&xB@v#EOq>7^sG!T>=yC)M>=!cJ~; z$?_85Nc)2K!|XH1K2^Vw?QWdo@o6Lo(93rchAIH_#_$|7OEeoz? z1^ZLGIzv$j2i7B43KQ(u2+j=N(DNX_lFm%s!E6&i%9xkfpX$QP5dREIK&lZ*MIlp!Am$=H=e14X57<8EAoht&b|ldkEI<6ZrKH#>1Gf@UHi_Z;i{}`qoJO59{84 z^p}6}Pt8sA>}3t?tjrz$;+{%degAj)7c{OQV}G#{s%Vb(kY!}P zN$MgIV?-J=K2>oErB8p~VQmdf`jw=UTi|gv7?2*xkC-0#yxTF2~RLtrOT*YopyQ2+`(7(S;t_Z9eWZL)ZLT?YE)Ce$ z8tV)Y<7>?sLOk`g#YZ17%lwKgs%pCdr3%>S%Gi#e+BrT2iFHw-)nbsMi;dMBi5&Y% za^W;h%G>h9pL_Y^WVKG!?kqf|Cnls7gUf({Ql_lar^)3;v3m^y_;cCrcF2W8%C!u`GrF?OGd>L;LUdA*F=nT<_Fk- zTXH7ZM7-BP4Pd9w#xu6!-6s!|gem%yiE48YIhUuCHsgNK8l?JoT&7-vw~J>o@-S5` zt(f=?KKi>TRdxWg;xyhPO*IJ48C!9h_&Z|a4RTMS@rw35lgby z%N_vrdu8BFd zPpTD{OVF1l^Xnp$9F>;rmopc1T@)ucmqzO+B#IJklbVJn3)k#2<0Lc6TgIh>sYVMp zi~20>YbRqJ+n5tXzsZurT5hi6*!3ux;%MOGl}u*A%rY8nI<73PcL6y5R;*l#aj zKsuO%_{KLlxS|@8R9hUalpK_nse#cC58pcE^xa?lJNDYUuZ$NN95?h@GVA6=U6~p@ zi||q=mmNyfhr&Y!(zB&!XJ#QjK`$@3>XSg5zEzx~!27WJV)F=pe$5!SWp;$Nhnuq> z5nI%PvF^h6ohGSJl%u~&yGeA!Ei^W&shU(0gs~Pza*Xg+WKT}A2E=$YPd%A0?P^ZK z*qo?4F4n0r)`Kqq)dCt6Js=e#8AbeJSt{U6qElME%uigS3iD6P#k2z%v=Mq^(nFsY#Z&ag5tE;MkD4w)CcO)!B+@I-o{5p63dVm z>uBWXw+xBesLj=F8NQaU2oFOVPqG(IEg6t7`e_jG3iIQMn>FAb4cshLX7Xr`M?K6} zMD|IRWrNq?LLo9qsjC{ZAXNabUbu{I@P?XBEFdu%e?Ok@e<~x@tVPS zcyjD>^=k>%bN0EoK9c!(?1WV)cGJhL6o5F)5_}F+dV2f<>wwoSWZ*Ik2I0=eH$+dS zNSY-%wIUiAiMVj~hD*`WhNNL!lAd?uWGdAedMfRiN>e&HSI*GAV6S1ILS9{qS>c9= zjYe`~ufs{Qov5M<#Ar>cjMbcsm<_538q&Fxd-I) zb=Le*2tFc|oJ#IDC<~{;qm__KUOFo74xOdMYFK>`Xq^v0;OOsKai&^!)(|t*ljQu6 zT8epHX$O` zzov4Aj8g>O=R{_YNDdl3s+@MN+F9$m!B%xi=;U|APL_y}M?C+8Gmj#dzwr3JYIo?b zOMei_w>h%tpx?gmO0`(7{krv8pfu=*4)JhEn%U46%8=|ZS_1#42Jqhv}xxOrIZw7BDs7t2+R zY*_(ORTG~h4ewgOM0PmN2=Y4VY*~J94p6`P`wUt0!*Pat{*>8-aa}FMg+ivMwM|0MV#$bb8fQv^GS!t;|kl^bw`RcheY<+a&Gn+H5#*+plZ0E#$ss-Zj9bc&F>&wg={$`#f{xxvA(X0* z&KacXPTJ5CYo{Gl6Dq>M;0)2mqPkk6Y&KtBCZp>vG5Raj6mgEVhXGV&zYiI75vzWm z;sH$3@dGdEQ;)`>AEbI5QC~wOY>2u+S3hPE*cAE_2XOe}T(g<0<$PUdtFbYIfb$JK ze<1G?HiDDvA*c^b^h~5<4CXM!UH%?1jJM*;F2P^+oBl{hgOk-r*!V?LetCg@_KpPC zk&97q_MT#lj|$L$IZ;D8cH$ah70zUrCyD)hrqB$B!&tQX9*cB84jbtAd4TENX zFAc6Fc{&8|l^=plrZvtV7LEVKF2S|36m%iP7F>&Z^xGb&+Co5=lqYEL{&b|s(XuKN z5#lLZu>K6*8c-s)Pv>b4*KRu7mK8B9p=d3edEbE5-yR%Nyw4ibM}`$#j}}3X4#EaA z!mrs1U&DYLi;%Y~c|^m`cpG8Hd%#$Lfjfkm5pN(fXwHV2JK*jbP5mdtSxmo$agT>` zXi)R14doHUmALtUiYfJCv1@vsWM4}u(ou?he=!T4QSPKg%oh+nA-p7ED; z_Djs%1eBCH6j>8VO0j2Y}uYE7r{{-fXAF zlzD-?^>!!5lLrQ;xJB>kp>`&h7roOvIZkj)(P+pnD0-0TH5t-L=+;pBP|oSw$(Q;L zJfNMEhbNcdKom`LhzD-U8p_7nNTLMG=rKkYr`%qeopl+t7fgA_*r+C&eUF(+E151O zKfnw<0T`&({b9PDFhuvKrMv!YUozMrQ=#W?0M(OkwY;nsFWQZ7k59zr-ky-juQY(k zrM~-Mi)+w|#HuS8z!Y9^*3fQYQI$+c3G5Xdk>pA%P}alEiCF`Wo1S260uDaSEnwLE zjC*>pmE~rz-52hp;I9>~TTyc5PP3*YeK{qy+>l)qi9Z#ntWD|Yop(_G(Q*iAJ24&<@!D(g7!#MNUjXoe&EKB(s-OK%&P&a+ zw6n*A_@kGB4rY-Vb3C4kBT z01#|>qM3suOQa?!yGGKfY>2jk*RbJZK)EVz9F`L9ddtTE>R5m=W%@72T)tCaP4oV* zWB}IMj~}(?M;%hLc3HW^Q@DXfE@50jea>y-ePXPbYR+LD<7qochYw0A16p}J9ndIN zuwg7A+iK`nf9_}bozK8Fc`Gyb3ADxlOHf`KfcKY7qZC`8kZ@iaUXg!Y*9WwVN#4b< zK$NjJi(Yf1795;vgzNRLf;?pAdm2`%d*+*C1Ws#tV7MoIp`33130OVfb+>qI_yYV3 zQDxuup9KA$0hfyVcfE($f4BGePcVi5m$0=Wc0v+^4ly7qPNXn`FK1fX^A$+A-ozJG zI!WG~^pCs@N`Rpi2#XC9nowgqR)Js9!5@Vq{f?9S@FL z=c|Y3k8LJJa?)>sa*<>vn+vusSwDSWJe=xnK2?1T`A7X%qEClW^0G`x4QGQzrhaa{ zYS-(--R+Q5;4MaqXxoHzd6y}}PmWV%TJc7Ga&G+&f*hC^89t6VDkOwNg!IK1L+!R% z+Vh6^OM&*Oy~<$McY*vEWDkRUg;&N?u(7C?gPF|359)*G^x$;2?EM}NBZJ-c^3?c}x<$K{37vaur$F}f+phlN3QRCGPb zb|ghM>6FL;juYyx*RHp64sj#}an=+Y`ZN7ZohM1`aGgV|*)t8wJOLg+ZROv=Zj4(+ z3O|s3%FAKSf_{?BY-P91qk3n!j1igy7{U^EgBKQ;LQ6OYo4^#5?R#6;vRk#xU}n>b zI`eYTaOpT6kAhXY`ls@wYwBZ`v5uO;n_VC;>Wv?izoa)r;X~n?GcJMr64b$%uRqZd z<6mQ<9QSJ()q(hg(s z`l56214pPy>rxUL+xh;`>%u&%(Z71MZHm55Iu8#C2;k}dracf4BN7i*51gl^v?sAJ zWNBUD0JO3?NZZK_=>S6tL8C(k+zew#?^5-PT2tkEOPS~9W)Ddt+LSLrPFYM5{y?d@ zK8g*}B_hZiUd|s))t}%u84y?Qx$^9`z~6n*Mjqa*Y@e(Y2)r$*Qpi6?;_uvW$p?Eg zBt|pM4BfXzlQg)+Elef9?59M~+AO9tv0!{9cAXt<(n~?_s2>%03cP*z(})##=GF2l zH^N&Ns+TS=BM_3)sqtpq8r?~hwraGm0o217AH*JO^Ps5$G#<{Ij+ROjNs7-skm6w}|*SbqP1 z57d9)3mN~SB>{cYl6<{kio=l@EpS>s2TqpN6~Lr)L$y&}uq-m90mK_*iDuJ=E@@+t`y^Hrs9up(J>(!% zpf7UF?O|?-Zw!eB0v+eVs%R7zwyhIBX4cf7ZDY7nVe|qVEG<;-{XmYUv2DRS>sjTi zoz-DDrwF?S$k$5nKNQI?5wFBFw96HsO8$bSxV6^Z(Jj_oXu@_Q(d7$QAtrKA!2F$5 zKr<;XKsi^>-FcxKN(>jFW@sb}z?(38n@s?(jEX@!?^+F5W)Ba4=2-KgJzxVxIkEnPAUfdjCr}!Y z-7*`j4a?N?Cm`J3)QD+U3Af|Ev>$H~rD?8X#Z3$ele+%{FLJ7>N>KX_q}SgDlJ&nE z$bSo3|FL)f6Zf4^hH#f(NcqZgF|y^~+=c}NBJ~&9#TD&FjSl+ZLr59|1|xl04Q zpkoNnyHT+?^eqovSZLHPs|dBHT8pS4#xHZM0Cw1DXl&fDR8z8WXlQNFs8GZ(_}c1l zy5yvP?wj7S?2EFS;(AKI`uOO&8kfW2zW?Ptr;vn#vWo(|?5j0;-JaCvHG1s}N#iQx zlcfKg;QrBo@}r%yPHF!;Q*KH@t6XIKw}#)&=-cu7yvDB8ST-rUuddzLzIbf!sc5ve z9QR;=ok6cgzbz3q<90k~+@IspG2%3EhCg8r_GKm!!4qVe(azQ7pfBYl(bVaiH%1BG z{=g_~D{9i5D&({qV=E8}Y(5r?U@K6jiGkOsC$uV{W%cIpB8`F%YbA`Wj@6d&1&XSq zQTE02ImF(!EXZFD(d-w9Hg*!#O2jRh?l5a;iXG^el*f!f(kzznMcum1i>FN9?qV^m z<-7ptx)A1OXqI+XH_uuYUDYE94Hj7%OvVVNm1H&GNb zeXm!&83B4k3CF-!kUq!P*{Ol~%|kmymZq^?`heLSYfiY3KYd&oJI?g8Sd!7bh5;fW zm&?Boa~Uut2AwDv8~b-Td~I4M3vpsv!jQD&WOLOLpo>Be_JN-bT^Xmc-WB9) zB8E5$xfToCO+m-xu=??v8GCbBPH3|I@I>=h#SZ}!p_Y}k)VRH_q#Vg;bwfNIii4Wz zUE|*v*|xQtrB+MJ^ZUr(GYu6W7%2dcOl7)be^Ev|0}I2$pRr!k{%W*tC#bK8qA;MU zxs=v2BE^nzvYUxHkBELjLzw>KjxiBjn99WNr8F;ZEHcqALFL~*(bn1rBqB&3!sIEg z3$J0p=r1`Ev!B+R3l=MFoJ#sMkrvQZ$H9y$F?(<^BK<@J$+z+B+6$U;4RnJ_l`M>v z+sIF%-3lgZ$~v{UWw-7q3al53c#&^>Fn}NdfgN@0CBTdEYaj(Rkk4LAKFZh#CNC!` zm;v@o3+D=K2+fSYgepnE)wpRujkuVLA_=33_OMYXmy4`3WbeM0m4BQA?svll>Mkss zN)A4d^&(;44Qy0cLg2b7w;j#Ap2#WeukDiJX4=(pVS=MevDp!msu>1REvC7;=~aA0 z@Ny||BMHJ+dlc}vT`V1-Sw;W2q`*G=6NfLOnRH-0HfxD7wjjj;y^s1qX(92^ES=!k z8;lE^7g{z9S|^zN-*y*SRq)k)($AM#{yvhwA%I!(W`Z-5KDFXgtotR)uUmTC`t{QV zat8&%g5LD_cjURDzVZ6BWO2=o(PSk3-G|tYLIT7n1TRdF9a0=@5#u~L^HMfE<2yo1 z(E!5Kz@pJq7Z*(xc0X?;)3GU^bLbVA^42FDo{$8 zc3gQv`>cIW`}t!DaS_6qOgkUa1D|!KkVMD4IH<$0#He!vF0ixfcTU0g;5z&qj#%SM z9AWxaMmt0D3z5OqxEo=6PzUip@>-;=1jgmy+d}yx_WdAn?#u9Ni0*rh6{z9&HD|c` zQ`)r+Lm+z_I|^_eb(8d8CAQN1m`*0gf>D9hkWSn5P;b@&fgCZ@^Cr%sauBT9C~y)P zm6OxeSRDJy3gBbhiE}Le2sNF&Ch--KDa6s4OE@CWd43)qgk{Lz8trE;sy<%M{2lgp zD7C_nKyo)FsHHsyzBXRDuwoz8@=1B)Waa)=g}lN^S&39tKDUyB<&u)R7tz}>Mt9IB zGt(B;oRWl7Ock@mdGdzTjOfD20R;4_VKb%%$#Lf*)K9VJ+Q2qEUUul;jQ2S_XMHU> z0yJy3HJ*I@;+@E$8}B8bwxM)4TIeE=^uq6COu`0g#YI+4UT&0|IF~nKVmUi*&gy-2 z&b}v!hc%qoFc*p6${q;p8EcrwFn=eL(gc~DRqFt?ilup%Q+LgUI^N%M81ij}?EU>% zr|wWd%OWX}aM`mfs3y|d&ZRR~OY^{`a(z+Pm~TQfX^dSrO&K52Sz9GRHLwvc2TDG| ztUC+Vs8Mprc4a(h433hbSL;Y3vCF=%QEx;1VoB-4SxfT>Xx(-On1btb@~b-0@M&^OpX&b-;RP;@w*+tNP2N~ z?0Mm9Ic+TQ#t>JcqYWxv`rks@{(Qd;Hq=u+Ohn<4n76yueLN>l?1&w)cb6#pu){X^JeH|LlyZ<^yshT$uBx7d z9ukG#uOHuu%#XrU`GySZ`78vKT_!lekg)}n%!!&rA9+Q^Q0%KXp|@zY2$BW3!x=en z&X}aYW);5&RP~r4Jvn459g4+L-p`o>vxmReK+(KDZtW;@%_&&*H#wB;q2i#$sEOJ; zUgpmcGOZ@RcYRDh&Fm+5w->TfY`+#tx%VFs3kblwN3HmR`7Vih0TM0-AnkOh8FaWA zb+OG-m<4_D_59B%{krzoyA5I~cQw-FDQQp7Ko(a|@@D4UI^JEFHXhv4D~5BAyNaz2 zSX&iP?GgppL-Cl7jlBN(f@JGTEapfCEy?Rpf3S6Wb#k z!eva+7&JJnnVjR(gu0}2#5XtGT^M+zX*unfRWEkgBv4>jtL+aoh6pj)w8y?ghj5nb zqZ*_z*9ym&ter5e)p}{47qRuha0G^m+uzZ1pdi7+6L>i(2K|9w6(|JGPX})7T+>?p21927c0}f;Th)`6)L&K@q7tB3vY7hQDNT4KQVf zzVqu8(qfgNDeeOl&10uuyfwzb8}okkJtr7+He6nym%sQ6U*L5>g|9_`@DFz4r_^Ne ztL=hx-4er^%GPLjWAZNLrs;yTJj997n^TjXx%>eH@04uYp5S|Pkj!vU%&2%&ERW2&X$FeQ&@xG) zvSdKWpO*r==ijt}P%=(iCaX8}dWY+L)l088EOs!W%Q0qXVMODxrg!xVPA_))B&P!2K3Ru1NFd;SkUOg-$<+c!i-NCbagK#Qo&%b4@ytvSvQD15AH})2dbBN3>b#z8-#{AX-0o!3 zufuZ+q7HdyF|L1TkA67)(eZ3Hzvz{A`Yft8|E`SA?ZDTWF>MW zQ~QQ(!l$cUk9i%Y`#Nzgb(c=ogQw8M8|d8NNxa8-Ph)m57pE*BS|xX=F$;!e8&VMA z?=W}Ky8OAkUk~gs21VG~JazZ%EEE-Iigo#czp|XuVMf`m7J0)-9~Pz`%uUao);}}K zC>PhDQjLF?BF`?elgUq&%2n(so*1-iOmL}(C@NDXm$JMaaaAgwEYM<~s$`uiX4ti@ zM^Y{Yy+pnNb(hlguPm`_R`j>eBx5w!eK_{s&HP;8Wk8HsSI;$|a@x;+@~EWo4sO@4X&Oe3Llw7eUS7bD2VA z);=&=c(PdXyHpYI4)^H_Z*zwB_M{G9bWY8$F448+lk<)?_X6~O1Ey^8zw9V{cgPEm z^$PV)_;Kg-k)YFKV((0A8gFZQk=3vXfs*E{9SH1EVk~(Sa{)LEuSxZY&vhsF%Sg9) zwUx`D9BZ-0su3hgi_J=zD}}0DlQDL}97BFj-oMt~t?W!jb^1}fCdGob?z|a_wUvss zb@C#PZ;>}6H=SIJzZ%c=5Pp!)Z>05!`-zF%hy{oup^_DFY;<}LYwx;P_Q@Db)dXC% z*tM#R^WmAD(@W~D&v3pc<)Ozt^C4z8jBC3Vdz8N4PREvOjD%(dQ@L~U$m8Irhv6aG zcC2Lz-DgUt|EeRfJ6R2$tfs#e6EHan|E01gSObhA0U`A`+NfNNLjK5V2=_FGJDXtr zw}FJgAB@uZC51iRTU&P_tt?DB*(2mz^bb7U!|Lg#CC0={(2?4tk6ePtoF=O!eFz3^ zg;P2TC@V?^jXFog=L;q>G=xt!!TvK6?}DBB93x#4q+e$Cr%dcGVWO5#2K9c4Lw9VU zO$vAS_b=`$jtN7C<$VXDR?p5j%?a-F1Gcuf{q534EdDN%5w!=D2h9HWY?Pcif~vldregfuktF1KYuMwNlQ2ciR)Df%IrBEyJHH-C z-}kDhFU02B`D7reOZX>^@UMl4 zubv1Z#w9zkKhmRSDN}27hA18}G?r{@`MdnG&Rbely2574zuk#EKs^^bTD7}ELY8uV zQ)L|GFc@XGtlid6`KemVbecP!`K(T#u8%>c%&}SXcdfB;TUEEM>0wyXY?Jm(N~R+1 zahvtYJ`ix_6seA~sB( znnc1zrpEu$D9Tc~utoY_gqi9#apAPK&pT3X3>|mbs0XHsNhS#5DQ!kFCzr$F*uq{X z-`FyC(cm8f<>4CwO-+US(+k=ZW==rT2qzsmEQIhyWVq;fJ!vy>X(g~>bp5>wbN`aH zvi13RGt&dG8b(XF>R(6KFLoEdFMM*uMSIXGRU3+L$RH2`313J*BuU~=1%)zt>mVPD z-bWEhK6-CMo(f|KQbXQ~)MwmTy$cO&OVOIYOATyG=_cCO0a0E5+Y@5@jh( zc?lg>3dC3%@WWvwt7XHF_$28K~j8qFQtQw2`j z)k3Reb@6hwFuU)FF|bM!5EDuDswfjgqLH@a&l~`!t5<`dz)@@wF)frCJE*ys zDQIBR@BrXOf|%I2LWV@BT)ij+cO%L2?vila2SOS~jDsBmG6R#5tET@XRn1PKmwX#> zGu4*=1x<(kpSob4jm!bCL7_52kx#WcSMkt}lt2`Bzg4mc<=C=* z^3DkOV=Oks+8Ijl7+%o5kNh&2m_)8>VwiA!Ximc+7sy5f<12u9Poe`11>{iNilZ!r`c={{jAi_g9mr1vA;W4*i;W|$6 zEXW(Na&!KHflb$+oNU&GSI=io-ZOQ5e$A=jm@kR`Q$`n8s^Y_@6g(rSOo75We}1TU zm+e!vo5fb#@Up+d!-EF+UkloqHKSn;h&_3UY$>H-AuSa|)$ee7N}ry0a?bxDV*W94*M z95%3pf5#AGlHoMl5-;K14UqD*{NO2UwZ-Al`MB-n0=OM^2RfL#2OC;hP>)^#dhL#` zu@E47L?nOv-DxM!e?bETrj@#>0^ho{8s*HSmQkCM+XCO}62BpOhiyiDHqdN1zfQf| z6y8h3Zx6=9Zy)Q!Z_oCV-@cch-+mNd$jvLu7i!*c3i>t#jFm@-jt=z;kwNjZ&Fugn zk-hy9a~-2o8W_ zZUAQm0`5P++x!m2M<@UTF(a^hgn(&*_cI)SwjF{S{ScM#wJOB72W%7Iuub~ezcm>R zYQG35)(d@DP8yqHKMDEQC&rl;Enr|sG&Zce$>0r$!vNxFt*gj~4IZobi3&QNJt^S` zcZRad^QdYzpGfET7vO8UQ#Uza;hOm}B9m7UU->5AwHpAtu;Rtf!g1(B&iU7Fs95Xh zgN1Cq@-04}-#`w-m|{(sqcMe!El{y2Be!b;=7rKk13o6d`pOlbZ-toJeU~z`Lgc>j zm;A^B_u}t57nG!F`=6HLH0{wTkIf>?5mvR#<=9bC%_2>b1=Gu53|(Wzf>fV}R0L8H zCC<(d^H-F&k9%6 zC@pUODjgfX4sH;uhT^Q~g9K)UQQwo5K1jwGeJP$tJIA_lL&gT!48#n)Qq3GG>TO=FXhAhg6ktEC zcfMQ3TEu+0WKJl#XSwI=<>T`qfbS?zLb;h#Zgcw#GV$p#4oU60T&X*gC}jTO)NYXU zu{s)E66(a;M{PWK9D?h{f-%%g>Q+t!9D9O^!J)EhypcT&A#D!c7^!PCq9k~DAUkid zdzmCJ(vimpb)t^a1sG#vi`7YLE_9y%+p<0h#zngkFK&6h*YtG)ulCkd)7I=kGiA;- z*)U!0+LFo%ED+L$3sr@C77=lRbR1gmMECP7TX0EkAU=Va^g@OOnB&XZ4#2VpF()fO zh@l6DZrfZD2T^BY4{5)kg{nct9XQ>}Mn9-xeKJsakvs7h zDd=V0f;*+YXLvuCeuU?>TmRc+5~7wfI`l7gS!4JLwi$@DC7uvxU`%#PMpI|GLs+o> zr!8`c``XZqYfm*t6V3o&cRE#etG=08XWe(;zlh7b891`P80PT5Wte&XM^Hw^*ulxz z?Vn&qRnt*X8R=8ThEyE3=s}=tHXJoq+Sjf}kzBP8CDy>tAx_XkOmKrpdVW+|ScryT zdnAsb`=vj?TMiVUfDuY3n1f^b!7N{h&Xl$6B~#JQ>9f5DIq?iez0fN ztZ!PKL0(}}Xi5H=+nthGuS5p7$vRXM@xt7J3ENg4lqIuL@Btt=qq(#Cm=Y7tLawtV zU1A+0maG~E*F}DvS-bK;`my+aqm#Lvb@=n_+Tzo<(IPvO-K4}dbIjv{!WIr}#vg4H z28x^UQ;BC0MIkSaUar~Z!n9LkGV==}Lrqro_N^^}RqVQXY$R7_$BDut=Mo2=^87Ms zVgb$!O|nNO8!~Ns=8c!6AVvyU#gQk92v+PHDbj+v&|r;vE`5_pxgPY0KnE3s)cG`) z0dH)R{^ca)@%4Fo531X?tV9o;`W)WfV%9r z$@>*Vg|__ON+HFo*N|i}eN9ICX2^MOuFF%V(n1-^eL;^1PC0z8C0Cp=%z6rhth{LH zLG%rAtx80D%IJ=SXAWs2$lV*-5l|v)3O}L&EIluhS7(3t1$-HDirZjui4#^{@@HQ5cC-J znXb!8(lW)gw>sYNS;zKT2D#>gWV0Q>4`77rgkEudDnp50*gIZ@LiK(Q|y_?gDidVEr5uc%`T^7dywU=U7Gtet)4}3^nP?f6>n^X6M3#+!{?Y6VJyS^y zv89N2LLS(SCOHmgADIZZCYL;_K!qu4L_$nSTpwiGEW;<%2)}z|9L6RYc1b2_BX7UUqbWBFj>6%o-e+{3x`%QSX0(Pxu1j)`bLD)8Zk$f=BGk=Y9Pjj8IiWcB<|c_8Q1-c_7t*-nRG9vE{Xw!WZr9lD*NT z)ei6VgLkfYy_MlCl{b7m6TwKBCUaY0$;;>3K*REY&cm_TBE8&PW3Sv1+OQ>Y+1YBM zYRRrjWO>v1T0f9zV}+izMa2`i%yD8D!yGH(3(OWtTpids z!yoGXf#`rcN+k10+A$jVmtT})T#y5LhCT3xeNvGfwCF89l~<&XS2*JfRLXC5p8k{< zAYJ<>=I&l;tr6B{A5XFobP9?$_tpi=i;{&AhPOnDoyZlnGtJA6U6H(28$C?Zk1nCj zlr=XPhBLwd>O-1!)?U>-?m;GO&PGwR*_Rt!w!;Cznp|yUAt7X;gshkxIbN$3q2D~` z4XN}{Th53yC#gh9Pe*Uu#BIXj^}@unO1aB{FqcZixdY01-^;2byD>k2-&nIow$fTm=_w;bj(oing%{MYexfkh z#e7^hB>9-+|H5z59ee$G^aWkB59`DI5k~e&5pFLxG}=SaW*8Gb2U~Irm$7E^sBB&N zD1&_LQB*}sYkD@cpmw;f8aorx)$9dxto`JwpYvz)>mS(Y_d@S)i*IbS^|!ms|7CT% zf5k@sw#fG{Nv%q0!)AdGjyoelkfyPSTzsPGD802*1OWUoUyQ6&7M!|p{C$}DOhpEZ zU8cwjkQWd^nHcBg2M+{&M_rUSHaPM3GCLQiA5>0 z4OvFFJb1}rzOQ3ccN;KQ+%N*k;Bo)QI^RQ#~WiYQ3{f;wx!>&Edv zt0oTFmE!nhdH@z$XyabW_f^ca1>%<>6iN|-qctCt(}fI?h56L$ArwNv;&mxzr^MaB(x3T@h{s6nGA;#9$zx6DWx~9SE8l~lg@ME_ zc4FTUp7O{~ER`();-4g?`B+9>L0!FL4RztA%i-~}6}Pp=w<5^$f(n^+Pk5D>g_-3( zanzr0dsnz6nCYdPPz00q^xe#w$c9G!q{)`aPqv`K`}D2LGply~LS|>+pcCrfQ%E=8 z_xL~FTod{4BC~(H!~YkoFN%|t?dL-Zn)zK$&@K1dj|2l1qEx$e5UyZu5J)@Jo_85M z(htTQ@_fcYc)uTa_gn2s6N3rN=90)%hV;beS?2xr^$BJdEW^C8w!eP7ez@KyPfuSE z&$&_?TM2mIbBNP#FwI>K;GX%a{KDp4$GzpQTbOh$-QMUz#v^^FU_fYgvAfrN$_-l6 zrEo#XMe`}q(zD#q3mffb$fkmiXOwSUHLgv*+uRw@dh^~?)Ol42$icHobS=R}vK_hu z$8FtO$&H|*%1f7}AKnKTNaa`Z77O?NU_nrlxTuSF`9zd7SmLl#CYa=k^orwR(6OiO zANwRh5+gnRaN}s>IAitQ!=4;*y))15J@V$bLfvs$0DsN|nUEfxS%CN=o^Nlw6H0=}g9OzEU???DmpO&3z4L(sC&UK<=peaH3>HWjbLCdtZu zAQcozcuRHzZ2}p{T8X1SJO~A~fE4wDtIK#Sf$DR5muQ%TIgl0ix__NJv>P9N;5Q)cyAcH)o0<~wz%FS z-1MCNC-0jl$L$vzIqnNP5YU!TLCp(?S0aa#wI1pbA@%|J-c=ED3Y6{n2QLKmYyF0) zjWDnDte)LlEYutKW3(NHE$y2(ZT|XH9D zE;S9Lo3dUt(#iS67u!eG)IA|0Q@pj{FH?^$4LuRid+gTzuIokC5D7J8lJ7^_5f$2%jUl&#IJ5c^$k5!VEPbTL@u_L|BwQam(?&)xVND zfyOid4w;dOkD2sY5Nyoi#AvtXsw9W!Y>pdKGQG;<7uz@NFG{f!HtaoY6s=b4zf7w; zJ0=(`ae$?c<3vbes2tok`LgqP)+_j6^U6!7I;ijeZ0DK1r5257m6-AXOPdrVksy|* zIr#69RE^N__t1k2A5cHG^qvAnV)FLMBuT~%V@>s90nZqQtGxDt6H6^n0goTz19#6? z&S}L14ELiCM-DL-Miw!el|YD{Cy}F+#+UG`K?c@|wM$BDfb9!fw@FZnwT%Z85i1Kp zv=E}0r{PJ;Eo0Yj4RzI$F;bj^4tI+RpN+o|)aAar!GWxdX%;Uk)8A67=cTGjx_^RzYqMmyrOFO0VFJq^;%7nN^S90-+~CR% zCcp*p1A$@vv0kWl0g;;vNDCvY8nSXTX4>dct&-I9S8NcWt#X%tzll|UD^ex(KYtVd z85>IOcE-Xs&es2$=B;fPRFHf&SL+he^#sh#-&@?*~mYbO1_{t@Ve(2gP zNLnPWrX48lm;AQ>`2tCzz*XjbDp z9rcK|+_n=dbdQ1d!+Y7sk8Tkw55pK53R!x6MgxMW(*YgZGQt=Y zW}gav#$@iy*Pd$?4>stmMx8roLvOCxX19%&t)`x=IFE|}yE0Y6l44^DZ#LQgRL0!d z^VHF9v`0u_fuJf@lWIuSr=Ku@Nq7L^v4wqX*e*oP)2~#+Fxv{qGOfo^99sdYF-yu> z+}9s?XjA22^;um?ZdRpP*wOd@Jf5Ic&_olP65CX7l~8_!{e?&Ui}o`}XF`+w4>f~rtg@97 zD^de8r$Hg|1i1^7HN`QR%VZD%@tPZZ$G#4=pMi`dc4+y1IB%4`_tl?e!C|@P*3)fQ) zA0@W~#J?iejP#0@?K_iA{Vj?S{QrqqM`x>lCbKTp_rDmk&+BU!Q(Qswi2|^EC7}%) zedIV*NMK3#X5e*=qENOhneTBk&WTAYYk2ru_ygEsGq0iF5yNKtv|?7^>1c?8QXd(i zw;c@)u*vaGExRmTH=fh3-Hz97uAi^ZExbQEePIn&eY?q)3v~PVut@DCTx2NG5+7sz z_s|I3*oUXZu=G0-hAP;;H~cV$)H_K!PK+*`)iYDJSdH?=uniq*XgUt;f%He~!q7=ukkfA(n@G9#@YOb13*jvaVgji=rJ)<*rQk4L>RVF{#TD~Nt|$D3U;{MnhhjTUV^PhbzX;6NSZ1DK-~j zMjM)t0BhXyIn!j%JIF9(Fqo)k-BHY6SP)G==>^?80%#^T3gazvR$!`+MHJ|z_lX5? zwSZq%E)&?|8dsw^FnhP_PI%xP+{(uy%%bLLHfTEvENmTqC%HmR^#axeN!R7lj_EiA zpk|dKDSnMziKJUO90gRz-~*T$YFN)rnlX5`x7t~-QYVXBFGwkF1X(2HO+=l8;;ZS` zpG^fQ8c1{@%!!z>yyS>6Oqt^_rgAgqT-(eExxECif-2L?Q3J)3dYHJ0iOt%xCQQh( z`VHYDb#d-4>}8t#Dnr7n6xqEAQm#!UR>&E%1hrir&*FybN|(J66j-eg4iqM{Rr}JD z6sd~#;8_&g@q{VH7uM=paa*oNaeN_(cFIE?^`6i-Wo*6yg-S#3r*Nw+m6E=G#OSic zjgv-qhpWJXC$nKg2qiW}4JyNA@nMYIRiBDH>=W^uJ=Le`dj9CMtCbWSdNKu$F=_lbs}#i&wbmbIVp}CX`TCm|y>}(2cihLM#UA3%s0=LgD`t z-W!$QTFcsMDbJ@F;rsON+mEbwN8)Th)6IalM-XcVKgt3C=2kyF_oJ=6h`SD=ZvzbY zH>v+U(6G@)xx5 zN9fxQJUd}W3tZQpd&}TR9Rp9gH!|mI4IUhCb!@eN@>X^-cQ;CfS$av4%%+|oIm~9(;>`9pt4>1HCAyLp;><#Xlg5JmQw42B2K6X7n*+cx-_mB-uoTjpt?ko z=M53WIOQ&pjevGG>f}pf^Ru-Rrf8CnV*nq*bv+O z80_8623$lV!eN#0mHO`4!1lz*7Ljb2aF%VIY*bo-9|L` zulB$>yA(Vp6^9(2ya$4l2ZSF%F%zTRibU@)0o@yxwaZxdJ1~Iv_<{*wy`MgKRqA-c#58R3!Z!Qa({{6{EAw7Sq5w(r~TaxRysm~ z6M{pL{5wA~s3R14U%`O$P}rm=o znNT`Mg^DtHkA-z#JTgbPG9z9vYG@jf^U1;n3vO$c8VcdJ)h*TT-XWgx;*4;2jiEH3 zo>pJRPGhvnlAS4ww&s5wjCI}d3KQ0ypdvPI${uyhUX?N&N2~s-a&0N7pAqp((h7UU zD{+kqgNND+R4D0xaSxzn14uB$hkx6F4309n=r??Ht@jHb(ligQ=jxidD31T(%rse# zmK%;SF!7a%qwKVt7l-Z5XVQBU5v_UC@P7P3Hpilw}2*V)j_| z^|Q-8)VH#T049YVQq2-ZHPpaNb;Qid7@~`v-UI>%+Bm>#A-3>A7CXHh?@8CFEZ>~59~j_R_y=XYo%!G z>|prMp`IZ{>F+KJoHwLd-ahI}6{)OU9cT<%B)&&^tnV$)VpBCa^%{-PuVnh$+_3NM z%ELLfBS}P>d{9p_)9vdFZ(EM{r`r#RT{usaaF*rT?10|jAZb6ThP`YEq)pB91Vp)0 zPU-^XQ&pgP4F|G!h25eVL`0%O+jq_Bssg}C7A(OAd)sCJT>%oyKs zrYI53?)#C(W1w;<;KxV^EY+c6h0iqK+dgS@(Vqy@)ECDdDG|$le4$!xtiD91=_SW1_sUkq?Lvdq5% zc;5B{roo&nes!KneU+}?Y-_XPhcU*6Fzj7#H#~ctbe#B{Tz=l)-2D2<7J0*&yC(tU z-HOo%RV@rRT#0r(7~oE?rD`vz)*WrS%4*g)P@SmG#Bo=c0aGR`6~RDXta^ zr)X+D(pglJ1wKQUpW9Wq5qwmMxnFgGyg^42fgS*dz1)_WHUlT($54!y`BXAe(-K*3 z3~gEuv5A69Gnfy4L{`7E?A#U6<*8jGy z58dXY&^&G0JZ$o;<`zY9bsyve^N$nkdJKIQO>*SDN)a6aTCjD2)+8-DmyNLwe<@Wq z#cB^e9&pw|bhb|BtR#c@BCc?mzx!*MI0#1UXU`SLgC@jNbqIoDfhohCFLLDIh(;lq zf3Os#;bs8|inKvc)_$X5hKdTmt(VG-o+H5Ms*NISW7sOnQ(CgGN-i`ov`GZR?nfYTu`vj<$Ua*k4k(n!nIkg z{PJ#YzCNgn#mf&|3byrmbMReadaT)6OwVOV#hFC)y6`{1xDQM`%62A#a*FwY%7Lxk zNtCM^x~K)nB-^#fm-cAu2B)7L#R-%uSiBzfJKk4N&z7x_C|a}ShxhRbtEb-3J9|Ih zH*14K_KQ0(4(9u<38l-3S!U&ye{@oxfpITHEZCrS)ny;6F66STI(3wdFuMSQvZC1! zD?cWFA%G2^1lj9pTWfaTJ}8XUp0@FBuTEfWWVl8e^|Y;d0FtB|3v&q z9##YCctKwnxhcf^Qip~6MFs9|d^JkhG*t&__5Koiz%#ATNzoY`ti$I%p78^Oty$6# z!9F^@<3|93OdlLV_Pu#EOz4uJ_k>*b`!>A!pH!X@qJ9+Dq!7GomxOq*$?&II8T+VE zL~IRVy;9Cj5Ie+mHlO~jE5esL3=R1ll!=u951AUc8bIaJLCQgd4ga1zYv8`YY2<6x zI;rh3<5B{t45)?-T<_jmRFgn`S$#^^HbB!c*TiK=p{XIpB#EqASPJ$+L-Nt#0 z8xu3DNvt?y5K{4$i5XH6a8IRHna{0M?#^B5y>&e86>vIRIf>n|lhdIC4I1m&-L1MG zl-4FfuWI10&%FFYTXp-2O?{kH3t24}XD@^iN+|%=fssvLcB%XT5nf>1to4?Gd0r5- z9ckydTf)_3XCSr<)RAvJw%pDkSQgs-sVi3BT3X~ULW8^+E|PqppwF2T(5RjPhc^h-|*9qey7JvRe|nG_;}Cdv=2v<<$aks z7PR7MW(+B$%gX5$H;jsYm{J`8U`NT_Uj4f;&U)Z{pd;}mGmY}ymCg;=secN@Qr;?w8Y4xy2G1E$^{BbhA({@q=II{?tSwURu3vA$D+;G%As8bPW1G0 z3{+RBj08mW);sjzZN*sq(hNtpH|O}8F$Hq85~zk?MtKWM*IJkMer{!qVHAh25w_tk zd#7}Kr4tBYPHU-jhaWI&oAC5Zjk(%_j5G{PpWqx88(xh1)tviY0)l`T$Wj)m{f)tF zCZ%W?*?4*QVMv0FBnB8J@Qc5d^qO|lf-TLA!LrZ-@^l!c>?tc|XlfLk$y$0kWF65X zBlxX3s?(Xcn0la4{lf~(>Shrh$18i8a4p1^?8qs-xQ#oV52Mr&p80IjeKu4L5e&LB zfw$}qq~lJ^pg?4tWl`+1a9ZylG}=!Kj(z>dw}9gprQ&(!n{ty5iPxp)(`uCmJoWZQ zVYF_F{usxb?vbG9ld=Htw%Z9Ch*>u7QQ)ZpB#BQxF&wkG)4}J^ZS4WNp+)08Eq*g{5toAYdqcQX%Gr+#?>urt@)dTAr4+=`th4eW zn{CHwLvTzrBFHWV#2(95tsQkklUwE9XYzNaB7j4dsYmaO%aaT z8$i3sNYw)P>;m|>gknwuN~>hWVRBgXlVTd)zvtbtIl>|{#9VhtY{bh2k;?^Jr9T&a z`VkAYm3-oS-#L|l_nvGE^F-6qXq?f7NbAN7Lg?$C<88`9^vGD^ODV9Pf!~`$vh<^?V*{;KqW%3VNOUpwgPvqaG7=DMx}M4S=RYH?4WN zT+J1iWT1KP6_p`NFACy(u3f-Adrm+ONyM*m>szzd8^|q)^Crc|EZpcWfTFpbhMxNi zd;4IHep=@CzVk$&jyOYo3W(Jw!3h9kUVGWTEYdc9pWzqmkXuK>q^*>w8;5JUw-@!^ zvLG}yh9xM?TK%=pqkOvtpO8!jK3(;5sn6#&1GfTxpgDeP$ZfTz#pxwL^kmnQ1#DL1 zuU(WIi7$O#N)gQu=}%Wf#3eY%5WJ8Nzl-SS7j?A^&Rnn&MwbQDzp5xy6B8HB76qu+ z%!S_+>5s|Hrfxu-O_zPU zZtPX`jASKJQ~N5T*%5j5bVj5RTjb{Cne9PLrJ)Q1-&{=73w3<5E0$Zj49R)p6A)}T z_M9|b#K!!*^dlt3#R(p7?Bt>Pfq#8fXj>WGRls- zzfIm-y+6o;T|lDH3hR6-_6}ipYe4gl~+j zE3hMUq1ZVBW}Vsd3*t=9i9=)`{e<|G-7kUuSSm8DNr#WJTY$sweYpWzP0(6Lgtpqs zZ_h*sie6>jGk7)fmq0Pc z2f&-=ArbvQB3oJkGKnjOYMHy(|k1(#l**xy1CK3_;bZWop6vHc=Uc(r;h_ z#}El6LF8xTy#ps7Fx21FS9FixQdbyvWN^lkNvg7c0u(vI6#+y`20fLfJbLyMeU!)n z0^m=WmKuL8y~P;WB&aB@>E<5%d=&APjDZ^VqjpxQbyOO&`t@B+gMy6?ekHqp$2H#H z#`S+zfBkDN{bw@f9h+ z@sj{rHn$M^mNXV#prGCY8vxaJ%jK(`gn-DLI2ECvqM+&-UodX&YijJHY%kMjuS?4& z94gc=dsg30KR}_Ri-;nhH93BSP{oT=H^ijUHqfBYYJgIv+#k_7M$UbN70 zk)G4+-!O~1UIWrSkNDi1)li7`Qd zJeP`cwr|q1T;G}o4QuSe$Rs(#!#n`hN;oxb0i>cbf2p;+Y#GSL)xl2QZ&tahcdVoQ zR&(hNf)!;|Lj02GwsjOL$%k`1wyB)pC!yy`s3Ho$&;6w)D%~1~zJ-!8l<^8$&m>_RiLrfh!VPk8G)e1F z6DF=*PBa{4nCgxiPuOGb^q|{U5{J9v9-K0h7cN*jKXKdt;FcOu9WTq=pu4z(PZ*0M34VfTdDGU_E-ZDJV+<+r&aHWja+WbRyj{L@BJ;GZl;- zE%#v)%tSrc+im8a<^xZuI=84TR7T7*oB+gx-Au=TeU7fl)~pq>z5>o_RB}ciJ(S0t ztSGnR4|$mn!_U+R+E|Z?rC&*~b^2l1_ik74XxrTk8b*0a;_-b!8p%XosMC@#h7W9|~ZQWEvnb0xeFacMJX=@g+nk zg55!TC8wX)NNdtQWRUGNlH3#v!H{=-S0tY+qGwyE%l}|*5r(X676nM5j~Xl<`VI*%Cm6=no3TD%9ZERWhu zHfzn_&cY3n0Ev;zAbVKshhlu{N?f9Op&rOW7yf?9C7O&^dX^|tcq+W{PkO?6f4jWs z6s8h6!-W@$bCF%Ou-(tK^Q6O4G93Q}+QpXwavjI#5qFdG30kh%fYN!p_pUswj2wk8GZTj za=5p0J$}QmUT|ATpp9{F8ETfy=ce|_eGGT?D2|4IgvQsYTd57HkM*w@nLJJd;?hBc zhp*4r-uvyFUm%^RuK2j@%`iC-L&Tl(avN%)w*>f&6*5Q>nhCU2A6CP~q~p-ngLPP& zXXvj}pjT0_t?onFA=&+`e_o5JL2xI5A&tdjiO&WcdNRHBfsW+{7^#O79g5tEg&$U9iH`;x(qsHN3?MqfbJq+noQg6M z4L`(Yk7t36*PT0M#U&DiiFe)OUh`wyw|@fVcwZPn-)cX+)cM25RO~$H&GZ#tJTzFI z^y?ogTPS1a8u{O4*)ihZHCj3TixBVsOa=c&23M(Cx*?e&`}9o3uUVNO)`NqS!)f%! zOAZtRO9aBv_zB>Frv%DrSaDv$jP;tZW@QQcYglSlH9e}-M74MbQ!XPxG8HX*kdrNI zST=qBZu#Zq^>J`;zlytb@6Fi3$;sK!0e*ddIqAxM!+yej@;qP@^QAnn26%78iMc!4_IF&#>p{lS3raWkpzH4~Jm;Q~4udDEUtT$`zwq|Zw_o!D z9Y6jMe!8jj$Gm!q^gHr1>1*`A;-%AL_sYJ!zy6@HD~#xL3~SLT9j4MbjF~{tf!Hna zIyU}%K}UTE56qE#0T%RDSQ%~%G%yRRvu@ABR?P<)DEBMmL6Ij(I&H;Blanb63pJ1y zVW?oCr^=jFAm129f`-nNlOd05%o`#E)CjLB$5g)*YT+#Q9RGPvjL-k*q?E%vruZPdTQExrk)9botKRTB2i9aqiK$vx8wg^MM0q8_Lxh$y zwXz~%EYSq+4~6sdH2B6kyKw^>Baz-fyT>mLX>^N86!a#RQ2iv(;kS>tdc!=4G4ZN! z^LBdX{0by3>>vQEb{LJooB5=%Tj_ql{t$XcN3sRvd#I%UMcZ2jRT?bonm|M2?(XjH zH16*1PUG&4>%!gL9U6CcnuWW&yEJmyd!I9M=bU}-#Kc6@pY?A=RaAbNZ)Ls@zqT-| z7dDOdnmG2G?^xP6;19~FqStO(MJ(0GE*lDgqd8RQYheC`F_#%(waN0ec%-}4NU z#O=IPHyo?}X-(JX($$qMu}Ud+&4d|wn`eY+`IN?SlY;qnk3=KB=zIE6zPP`Qe|=(q zI|lVHlD}me66)CP!WKHibi8nL$6E>nH-V(FbVr^__tLgILT6opJ1+H&1ywR`oAR4p zU8AN13LnOY59k&}vS|lHMx!&N&O9394ElE4TZ*nB(Z!wyr&#!p5WFp=zdd9Z%DuQ5 zcQml4FW6m5bzHTJz&W{p%V_Q;Y~+A>tYG2Empqhtg$(;=}BC@i)wTG=;F)EOvXb zTf6L`_@A+V)rYlRfL6}F63x-@y44T5sxuF!Ezx!ig#t$vw(T{t>7ZNt$Rzh#i|H?8 z&-nVKX|UtZ{F~cdKSn)J{fm$iZZHrgo>4z!+f>?_$cQ;_-|Z(n@DxUuBkAGJ4ilT< zV6(M`6%%viRn0IdAk~sQ4X{;T=6uDVH?-55-=YM8%Dj{m0BY^{wWZYP5vu@C9F20H zP4FtLJrv9vojgGt-#D7YEc_g^5GlR1qx7G}v9n2T;^>sh7IAe;QIa4)M2} z_k;>$d?fkhDqc}{ll>=6(Jx(`BPluTglShng17g$rRfP3`2XY+ts=j=ue`PZKRG1) ztE+orKF)04*G_u+n73@tdQv};&2ILD@Srg0A)D)Dwv%E<#81+G@UdP91slGa- zt!WT5^I+UMScH*f@48 z+LB7!1||5|G^FmBt#gT{6jCZ*h&86jOAp5iGGce@ieKW$i_(L^Yw~h>%$0_i;K%$i zJ|dm9iskx3m<6tifGLjGd0~_5an6KYB8o+9i$uX-+%Ob0{r5N=B@j6ig`-kK{^D zY)VPIPqrg-5RX&{VXgjfk@AcrRn@kee>ul7mhajTlXNq;2H6#b8kPpD2#R{1m2Ykd7 z`|QwYFQ4~>Kc(pq+|)OI`qC;~imhikpW;Z1)MZ1}>6Mwimzj9iMPG>!V2y9_%i|BBg}*=|gc=`ZuZ z#3kpG!oF*BuRFvSws_|2{?%_Ex-d<~wfj1CEmpxeIn{+xn9S#(ek7nV+1eJid#H~a zm8^w9JH&|u`O&a^H~%kWmr8qC?;`YRrYA*4*ADzB2 za`IqGNWmS**u8*=R1l2&{sSyj&YI9PE=o&^i@kUwf|C>C8!Y{i5XfuA;1LC=;1IfV zH8pZQgZG*qe~@kDOO#{sKN82>^${BIk#$(6LijfcQR#mIHI$JnUl19hRa5dGG42!f z5mx>(OE+@Yrs3R?n{_w4c&w;KrPu1pdF$e=w7H|}6b4>D*q@j7%+4%boE_!Q3hVn~ zLkgVl=}J?RxOIk*L^D{+H|O{htzU(v=yH2yPMa(X30n3&)&U&8T^!pN+6Ylrn3lHV z{zG{A?LtNi{MwD*UytAaeOtr-Y8pz-+004S-o)sqkdup*xzRtcW)AlM1Ze*U&@5Zc z#vbJhnBJ&JRR;|FEnu?+BXgnt7o(|pp~SX~qB-HXh5DxveBD%oEwJ{3;D=>_?VrJa z&XKI>VbDlI6Q^glIe+ES(_O4@A9s70zdV12Ad8U%+oVNoBbyJfsRX5=MvWNXkVO+r zO4R)lGtxmBXuwhr)P&!q7BQF|z1`KhSS~wGG0I`CDuHLMy*0_9x3rGPwKhx6Oz|6R zOtJRzJ8ieA45PpXqwcEGnZZ`BuTk2?{{C4KKPRcH&1h4rARU(B*^3xuiY*JE>zouw%L1MQ;_cFAhYv9`t>HfY)jdJkrwT~JNQS3l||MSgLo-gr+t(*<6~5z ztpc|~bIwmeztK(dP?7HPC%Wes3q_|ye|qk5l(_}QJ_eXd+g_^0H$p#sU9RUwzBDzb z5+&niFs4r8Et8WoRI|?%JQeB&&n3lL<)Ybvk?{)KX`HM5UgcB&3~9W|DL+|tm}F8V z2Rj9$iv3M;{8+>vi5h$6T6Y*nUr`VDjLHPRkfr2C@Yx=`o_dd5f2@^p(gdsJ2`i=J z+&uKfE&dZw5Y1Yx$xF*25}v_2H4}|``gEb$!3zXYZThCY%`K^#saTBAF}G9cgkB-Z zChNrMAvSSBF)*O%tiz@wx;(hRKa4~+B|if<$gs8J@qO=}LE_}aJWjOo51rs0C>+ou zTOHCg^_aIv_ZM}O|5d@dMDj_Vd`%+E{#!Bge^tS%n>jguVFBgsUBvBO?M(ltwzF!r zGi6j6qz{Vy;r3s{v|fYT>~s-l5K4W#m=Gj+L~0+p9N(&v&wtu-l*R63;#DHd@~FRn z9OcWebZJ3_icvpEczKm{l=fV{c-?J%e)>T;pw_aq)(CBXkIK}Fw&V)c(TcWi1@LOE zAKWox?BT@h>2s!EHG1^!5=TjB@tI#y(owL<8q)-wz~#VLqMt~$km&vG>J4eQU6Pw< zJcs|H*UOz`u&c$ZIXjJ5>E^B7E#O)~vZ4p*z5sq(rK?Toai)T8IWCP6@0G7MsU(AS z(Ki;#ZYENj=>T}J4nf&wJOC{5F&rHq545Gu0Q$tD59f_^fzsVr(Ir(!DHX zV$s{#ePP3NB&usZgg*N?2_0ql ztrU7Vizk~4HE{}uhQ@G8_)_io?if(MIp!d(08!@JFV-S#xX*WIo^d8{1oS&Lj2Cw4 zM2nFlo(yJXQbB6-xW{foRX%pd>(VSsemC$+(!PG0yZtceh5&1PXe>vOO#!XV>jfQx z5{Fl=6BPq?K6B#47so-gO@ozOi8Z@guu|!}W!#$znzILPsiE~3=5Svfju@d=BEnKe zZxm=hOCZYI$Br}_l!h^Awbg40;x^tG--SQ{EVcGgG$T^&4`SwZQ4I#Ef@f^%#knfZ zcq4w9f_YJQRBiuTR0Qk+oj(8|hFA2*K86=y7vohRbnLrSPKl`?bc+MLNoznDRv(%; zvy4C1(HIL*8UWi06^tW-kv}X(CJfkd55d8V3m!H>>hl-Jcq9z}bA*5@To^%mKjAy9 zw2Hjg+0 z)b%-RK3rVg{)M#d&FSrsWkc5c_Q!uZ_N%P;ZfbqKMqvKiQ6iTADv5A)HZr#QY31U{ z=^ExGRZ{G&)(Es#o)4O`^c)*K zp*-qoMYw}@ZOe31&C;r#1UzK$U^cIN3>11qGZYyEk=kiK{{Z&10|Ux#*8^Gok_ou> zN!JSJ)%)QOd-JEwt*uX}Z7v3EtdVrO;X3m;ZX2Q?SAy)lCTgiQC9&XJOS z^Ps5^I1bk3@onD#m%1gG3tX_FaW(Iy<_xz=BQ+6&W*l0uwsu^u?w?^m8|Z!fT30a+ zp6(4_&a9I4=tHo86FXnZBsrUjr_~xlX-=Y0qn3kE+)IxKBCuxPC8b}YQxv?Xi)NNf z88yF_Da0tvWI{_Vo0}Z8h}sSptjw!ObS^`tA2QAiP7g6?b4)lH*Sh!J(Pcw<6H>Hl zJp2Y4)|wmlw3jaQTFhL*Iw&$()*Dx+w$)x-%05h z9j7)>B`;Q|V%CPLE;vJQ799o_ayDjCFhX6a4d88$Rzo+`aivsFurH_g{p3E!n7pb> z-}l}&{rMnZvM+4iIsZ84X~C#2yx_8E{@{YN=Fb)tI8Obc0jxX{DEe0HEX8O zZK&vggo!r@enjO^#-g=q?!Wg8p%OD<1s*QZ;&f$2Vx{-Twzq`u7Hk_BA>EQIe4HvD7$+T6 zN&bR|1H4#WA#4(MKvfd$5+tLud)98@sZ{={G$k2&@wNiVK61X=XADnyX=HluJ3$v7 zm{9(tc_Eq9-@DNQj^8DAcLj(Ya}!!;KJ>DR(Nm+M{_4_RLfF=0Gkyr`ycINa5i))# z>%1j2w<0lqXzTdkG1^2*bVs85m(u$|)K=`OBu%x@>**K4qVxp)P@0-SHfqmwb%30k zeHw-B5jV&TO$IbxqMr33E&90RLg+7@vFuhEgg=}iEj9rkLiIHmre6V?J%~nf)OxgD zDcBb8LRCM)>JHJ)igJ=;8wpU(YKg0)hP)E792evJda@-+$dyGj-#$$jb-eUKxGDv! z>WQlgfUZ0hTJMnmNTan#WTk*#5d#h8-=)z%{$EB6QF{|tTQfTsqkr&${}n#6)mEIo z!UsS77>*9kL^IwRF}Sd1AU&gqBnU1xDkBT@C~Q1tL)}-C4Vw^7xj1R67&_xM`t`R? z3N7THStm+veafhi3aJ(LQC{U$avWlG+051)4({K2@~OT!EnLF(g6o5ScK| zXg^^^0YMG6sx;DeBe7yykr_*4k}~Q|T!w*4vavP)j;=7dRnF$@CW)>heVTVRXmp@)KMfChKg+ zq`ws>=IJDUARXVC8O%U*3@uh})@BY!r*xM9!~#}^+CEa`zXdy2mYc3U~IK@twE!1wa3r3DzAfK(YnyC z{j%IW^mt)`LA3Li79S;4oEN=SRvUKXd?Fx4dy$uwj2|5;4Z&ttr|ST#`7-IeC{O`y z9hs{~qfGsla#x(CxFVZ9MUMJumztl8yk1SWUj|Gs6L%tUjwWYB3>`X}H7v5DwbU5= zNNbw{;JLPF(_l$+Iq`sbP2$S7WPh5>7gF|&mRtTsv5%{S(d#}ZqGfVSQLbDLDd|Rdt6y7%138J;u%7>5?P2xoYo>$GySWAwpH#28 z-M)vumnT}s?l=3Og$p1<78T?GJ({`6CI1EcRxh{CJ$1A^!0v{eoBF~r(7KH!#}^@dz=^YG(ju4?NhBQ7U`MvveyGv|P}qy!dD%zjSh`+GK|spp7hD6*NTNF{0~y2c{VFG^XN^B2aYq%>?(<_ zA(d>;UGsuxk(Ek zr?(bMGr5$KkW|1kxR0pW|M^J)+iKM(1OSU>*(jDdfo74IB4YG6$@v%hyk=*u-YPUo zh6rJ%cXa89)Q28NXeSn{e!Aq+5*{=7M~cC$7R1&2Q0w-|9<0+w2hmP&UcsZX?|`!J znN5O2q12|k`{py^KLVIkolCyz*J#7umv-{s>j3{HP3qsIJpZ=<_CHlH#mZyy|DZ{Q z^kRvMp$)M!Fe@=l_mPGM&kc=S9)Y|vq zRjqyNhyE5wmLX{nS>$k)wq|3U{AdV^V!zE8k!p8$R~71UB$LjaD;6~V?_kUcv`|81 zV5xLvnKTtX+ohPna?YQcjcBmqjq#RoIm&B7(Y3_n0SscTyDKuI?);|Cm=0U)^)v$F zt!sP%y}Iwy5<{l*O2qk_*WZ>f_;*~2Hqd>`FSyWb56X|nE9%U7YHTAwjxjQT~4h1KX?#5+?MC`T+7%4O=mz<0QkTNDIb$+JCm<+^= zePe5C>hO(_p~n9NMHwj@1{O`Syoy z4bIyzQKE%uWcCp$)N}uPZEru=t*mi@7#+Y8mUNZo$Xq~=ribVz(KVI)0$wvUtc=;l zYfyTfnUyy89|tbUyhQ8$CHgdf6{`RJf&Z62wf`Fj{-4C_Y7J}mQAoC^wxVX*EMAEb8YBNFHn2`oYptg z5ehOs!yz;6N?|in>lgi?5#H-u;Uab(H=YrUt@VQVjUZZ_;*PB_5)QT2!xh(J>!lfg z$z$5jd({nEFu0@{nR=m`} zZmGOKsom8LBCc~m{!pEYCG$J)S0MAFxe3RWdrnXA)ZIN|clFf{8)9--R^2{u#$;o<)NlUsv<&ahPaKNJZc#E~Mdo=brVglJ+i&HA`mWvm z05+eDJUXA^@1#@ zQ4nr$!_9SD1*PGJ%y*O2IikrAs@C=GNyrwItL45fj`9--n{$%0w2^i|ltMM9FSA~Q z$ZLm&Urw&0^Q0O`Xf_NtxDit>b`c}krRw3E^xHXqqQ67Sh1`)l7C=Zr^tp%}c6mkg zRDqV@F7jhzfx(xSgbC`!ce?S!+fkr-$rG4^>aymG#l}mxeMet{vo`z^Qm+>=pEv97 zs374;HjRaM$qbB;r7`|FI|bUlybtD12@w~&&mJ_eh%5zc9-5kGk~8#_hzY8NGC(WX zM2k2`EaWx4_!(K@ai20_27d|%&ktpFEJ&%cO6HdNa1U}bcg@hLGXSv-%VI&3gv&ac z1~H_SZM&AC@!Q>Y{98tlqgs3vINKYt0uUM(#&4t7w0K9sBXUe=Aom6n9{W7smHiFf z-=yHrwR>4ujV#8(HR4-iomvJF1V>J@4konKdJ$@iKyLbVInhJ%U`*`y2RZ%eRB5uw zJO$7fMgh9g%xnmC1p@2hYD^~@X9v&_K)PN>bkb~Ult+ZW%`@Uh<-C`6-pPwelp=&YN!h@i`jf{{JwIZUNw9U4^TDBps4Ba)C{X3su-ep@y) zVeVYLNM#M7`nMS6pWPG~hFQ>-*7vZZrZn|y;c2qGRs(Ep!=-{Huro!h7F?G!8UV*O zQE7Mk7FQq*U z6D9NqjYVE4Q=*{lJfAMY55Rj|bK+voQdoC=w_E2DwHSH%3=`&x%UtEbGUXNI2y$Qr z-`w9<;q)SisEUfC*9nZuNHfp$0R`#K{h~2OiyAqvV5Hj%;O?+~NnarHn*3wh4||s4 zUwAvB0M>~gzY`h+kW^tT$`sbt+s?%n1X(Ssn|E18Rg?z~VTrNjTHqa&U zgDDqM|6rJvfPeLMq)5$w&8L z5QMxV(I5;s&I)nys;~DfHrwq4zI(U~^$+LyzF?72>*kEpt?TpRDxhc5HPKZBAt1YW z;g2XDx#A5+=M^c|@&%@&D^_B9XOA$AoQ)QkgJ%W-&+f4iqHPWvH#n`6!wi0h9~oyMkI&SW?HSIb35GZvIU5+RG> zX%wWmwZbhO{5^wS5m*m+&oT(Zt$I;5bp&s$`aqr}4u`pg-7#8|JYLHCZc&JElt3a$ zZDTd?P-Iooi6ITGEDh_)OI?g^avvli>6(?|pTW1+RKuc!qPFk2rwo)TdhuufLO$2L zl_mH{b*8Z3Cpms+2%DaDw3(lnRpyI^`rTl{kRwRwD{Ck~5Eh{4k`Uqn_l~zxc9e+q zH7K#+X)%_)I^|rmEe*yxEM=D(E(Hhk3Uszi36~)wOVD|#ZT|(|bC)0!RM9D3+u_86EzG})v& zbdNRyh3~9$K7i4Fimp-9%EE3s+TcFEUX3-%Uh)H{%X~5d;LxMwRdUCEjbG^`SK{|g zfD`l@^W=+gA5J8nG1TuQ#NX`ckATXMn;jg`7{-yvQ=qSlh=yTJXgIz-H}Eo{dP`B(Bl}$<%t?5FPPoB1X1~=oGT@aYabAz#jk&XLj#e@lW3-0e zp7Z5H*q1PJ(eW-M(zHCKM0D9*Qb*AX4{^mNV7x6!>r&pRN3=+F>h0niD)r3wFH0de z9(QvmZH-0U6vmQZ7A{Z|S%-47z zEtptBd4m;t49%izbv8H`+nQkjimY68H&cgBr;~HowK`ALRds@f>83C72Do>U3%NL> z?%Kr_E2}gxAG5B0S5o1Ns4V*tE{57x3Kwd+|I&m<`s|7(%QQ6a{DMxW_K91?67k*NUzn3L@lhX#1DXBe)c4^Dq+}y z-%qpTyNuNAnIU4-VPQgbe%%z@FRx%jMaOTOFXAA7=*sDxykt{9sXP!6c?y3D(YiwN zvift69w$jQjo)ZRq%>xZ(Lk*S#z z8S}rSqGDw^nQzQUzE(C%DHRWmeu0pP>U~7|!6^l35cz(2B>Hn3%i>>?l5%37$vNPN zA0YloTpjA*XVqb*=9`(RlW=$cFzqu$v=K8^x~V%h8XI5{>8@#Vf)716e+VUBVhb=$ zv!c~#O`wV6eLPPf7~2$Nv&)h^(y2&2B?euv3z!M18XFPhV_{eC_@cq#pz}P2VoHsa}^E1dgRo3+7-H1 zJVxkoQa_Qm#VSV-nK$_Px~PEr97exRjs4w%q#$@#EyJ@aVVY(@?Sjk;XDa?t1U2zP zwY>(KuPTKpluyK@DF=JJ2R*0ds`v_PTEeT*swr_*?^9M;J7d7#&^O7xE(XpPz4}|V zW+;MO5J@bbd~7m(*@l#X;}{xs1ViK_5YmOv~onPbx%}gI7*o zMGAfFIqKX#I8Q01Mk}^3&jxO~JmJrPWm#>i@5j>J*Z=g=wkHuei1;eENWMhE|GwN( z``;1>|IN{h*nef(b}s*iNBe))VZ|}^(%*!TLO&yJrg>43a1DC<+3e!Q|1c1N2Zz_! zW$RKLg?4S2xHBGCYVCviP~FHwVOSiYu?~#94LrR()I%~2aScgDst9B7uhltrldS9V z|MVOgucKdJ@v@y*6G*>DCN^jv#&oI$ATbcEIRADVlF?Jh4PM%q zQyt>1uYm3ZijTOfWtPmVTa|9E7M=FAWpU#U4Ic$HdGx;+IIy*-zfC$op+H&mOh+xK zM@qK-jg=H8g8PFG4=sV!yaqDzgI{QK8gD}`l5VW~pBL+V8Qyg5Yw!Ls!vEjzuJHfI z-Tl|K>e7b(V)V9scJoeTr|Sx1g=0aPkr^5ahld-(MbbexkkLsA_C8QJC&I~^@6t&& zsaI=0{cc8g6si+%`BpXoAfc&`3 z^1gKMe*ZiDiRa__gsOl%OXsIj`~xEVq!A=r!XM$!%Y8awVNdwT5yZX5tIn_PJVw~# zt0tM^TGdtjJh0bEiT7u-TjnSOazRkHm*oqS*w`-35gM!p#Hba*Z4k`xFpOFFxBBbFxBxrHHL>f@DJ@@-uMU{dT_k>=RRpWdkIkgQmdr8kk^ zw8raV&8bk64h56JoW@I5&z4vipR{}MWW+>z>c=8hdoI>iD3GmH-ZOOl9wC+gbD^)FnOsG`~O{ewjUMw`5)l%;5q%a{z1WEde1)irp z>nui-nhrJ_tyI>7B$Q%v_`lO@zT&Nd$c>wdA#L=h!! zenLbZ-k&v5;!jRSMmCyI`(-7nqHVvioae5E3_EXY$KDQ{6~#M?EcRC);T%S_7&PGlk~kW6$soByE^ESa zQ#6}l87ncvK{Dm_w_jAej?s=2cz35tWDS~+8&M035|NfavUFSzr&*odZlL9mM+0jF zSC1PS_O6H_oQJ_&-7Gs7T)$y8;HAgOS5cMQ46+Gm5$ZQWa5FE}3LamWa|@jAiy2{q z@uEK$9BU~7>@$TK<)4IVZ@7v4Ws-85FOLfqzS#UBH9(RnW)g1L2|QH`OJlP#an=T= z#e*JjjX+BAA<-w*%`TcZl@w-12e4z9+=(5?fsn|C^p8cr;Q$>hbm)1Ag6Sj4@9!NZ zv`yWj$(JKnFI4e4tYjv2s}%;(!$2}-Tf6ean0;V5T^+lua#>uAGE91vF*)F`k5B_ zB|}mNlpBS22B9vo_1a5y(k6yZz;)dj0u&1zdxJW&(sAyh__!iSJ0|@y-lykpXMW{= z1A-cFI7TpXNBVje&I0^wxm42}4bL5#RbJ>yfI`jt%i~E{ZUf(WTMT>4lCsm3^?ljM zIhyN-bCR;1kpdknR6SWysFMjT+DoOIa4e-w6RL*`$^?&1!gB1*piQ4IP&(>TL75+0B@q&QP@$S3!M5bBDv_ zKvHD*uJSc$Q+se0{JypL>?HuHXai!!F2;-eOB*ugHD-A0;0pQ{S9P=E2G9vO`NMC- znrx5Kyj68W??XFRgmHhaJ5S>X?}F; zL1n#*FEm?tv*Ck?7e^|nnN{46v5F*?Z%AR)7ZJCODSHQq4lN!&2+GjYjvw{xda zb^0dFkE$EQ7v!B=3HHka0l;R#R@BIhnxE|6$P4t%txU-YB#@D9Ga~7L@Fo%G2RVVl zT`YThgq?T-{Qjsh|3biBr?`FOn_uFGTvm3+tQm)m3%y?H4Qqj$eh}=lmLEbf3bS(c zSQ%XR@Jv)WG6;h0?4ztQC#3;WV!)!Ni`XMauYHf@8%a-at(QhqpQJk($!_I)!HvS8 z#^^8PYK)Ft7`GY>{DIV=KNg||C+Fl!EJ3dxAp*0<9PQaB%l_^8V35Qt!Yi}irqgp} zPd5qxHg7aNCA0R&dTe?C1I)40vj!gGUFFoNC{r+Q!&K*#0>0pR5d!mF8Q#cEq{SKe3>C3N{rq_s9o zw}N;CCdaPA^Ie38(|n$Aj%k!9x?cM{4R$5{?r==DC`A(GiDtv^cE9OYLEIDOC32$6 zsyz0|Cj{u^O*uA#nnyV~nM=9NZD^Ee29xa6S8AU>CZmy*kx(0d(?I%TXcfbKTh?vw zOqR|>dBC+Aq?NeNUyvP_F#Sj-TIsnl&f|mQ>(rgXUr#`*L58R(UZM#a)`qtbaRS!U74eTjG#nmZXb4TXNU5bO_M+ zC#Io8Vq;Uj-dhy|PFDCYq5U9ywJ)WqUKJ+y(IkR?G(tS1KKDfRpUPQ}!DTwHtYg~a zZ~@O1Vx1zw56gsQ3q*Vf25NA*3lQ)?fi%ryaKY>EZlNJsgN-c&ENN|;Tt8q#8ybF6 zk;SFQ>l5*~f_``9fJ1R{omR2r$oMv*IEH^&hWk7cRp3VZ>gpIQYA4#C@;#U`CA(nY zn2#qn9PMpr453hI*CA{RdT@6>?C8Lwk{DB5RNI5{rd>e!b@U-l*Bv4U^bG}H0YX(q z1BNCsrKX@Vf-KjDPJp(EtRQ|zz$t7aHi1(2hRPFC6JiW-6yc#BpNpYFOdn5&$egN0 zHzZjWvB;oEmlNno=y{!LsWr4$1orzO;Yu7PgE9GbXs^9?kpJEBmez$-Zbd4PIOe_AD}QBqB@k!eZVzbg@5Nd&f2)#m2A$H3~!!{ z50E%OswQkmW=I0#445+K37mGL;+<1>E2%!0Z68v0D^Xn|muMlOmo>>}&eCKTYNz8rd>(N<~h@T%vQifMt{F<^Qpi zrJ^qfva;_ACHBiafAAZYzmTmpiHyLH^Kgmpf;51$pkom#t2;{ABl|b_z?s^l;6+`Y=8!7#^{lBb2CROEA zH7`r;7$w9xMEXLwx5#HJrg4Lv)8Ytu%1riGOvSh4!Ou@tB>O3Ku|~DopK5F}=#?zr zxcdq7CGJeIG`_gy5_X~WS9vVw$g0251{;Ybhf*;#J-y5TrMKkDL17CXfr-+5mfbp5 zKzSOSur&G0LTX;?PLeG0O?{ruLA_n{zBQ?XGig4=xp{#M^*#C<5}5&n_7g3hP0$E( zszYihC-w!EZy5n66Dw?B8Fw+Pjf#P>G8B>*EEl4>+Powtp$X#rA0q>j@+X4JoX1!%p(W_8}JVvTu;>Dp$Wk-Jy z?r>dA8K+ilCU~rSv@r~z3K=LIzv+#p4wTUv&Ho;-ng6O9UjRJqspeZfoP{xC%;Wx_ z1kvsA;v3L~UWW7hOsD!-58Kx`4=5Z}x`Jw2Hz*+?)Z9>YUPxe7Nl3-UVH;)SYzL)A zeXRROM`eKqF6Y6?&E5a!YWr0|BC(VUobZO~t?yE8T&l`w^w)aenEylvyS4$})&t*e zf$9w#!2P9htOiR{o%AdF7oR>E;p$(<2ZX0_-?$$Ee!2Z!x!j8W0o76g#SsU5KLmQj zYjxIBMG6$lsNl#Bt3f7zY=%tpyI+ScF=~a$YG=A4cNt-8iT+3wr`c^^hZ(7Mh{(&e z2wd2cS-3zOjp1(rHYs0Kv#nsKp(4eGS?QmA&93Y4)Ll$CP?1Wi!APk@S~j5+L62i) zRO0RavCpaA;)5-%5NraQq0tJv5=I-~;0e(t@{01aqxNH74$szm9&AjGbOXM*BF+U0 zXfKO^-T)ASKpBRw{q;cpQ~$|@EJt`(ZyEqvMLOOnag zx>vHh!6qL{da>Y?h1MJW*vOd4M>Ox|*{Vq6nZ5ZuMSw<3ib+w5N0haf)ey(+E(m%J z)lH;B&H8R1_US`*6O0dz4Ifvw)%L<5SI=`ly6^n?%CtX}#ur8E7|*5|xQybCg+|E? zq46}ks;|8?_ele_ctotp2rYkk(t`jWpo3p`Av>Znc6+k3Y4~o_Y zkKPC1l6_RJvT#>w1@ru~(x^l4h&cZ^;X($a3w$(Dj0cLNCL?5&h+3sI#2->y08u8Z z6@g9aV~V=mQPWE8C)Nje?NZ#SZd6CJiQ^FWB~HX$mAayY)R=Qe$Y({pKjm)Ce71z@_1LLTwCsy zGQqw?QrNTBfs&t^XS9DlU*8qA!tKcT9964D67sn7xY0Q5INSlbS^8}xu&R>*))qGI zlWqRa+j2ucBcvboLRT!49|y9V_fL0E-okzNTRW_T?@RK`%rvO2mUF>#!$D-cEBCMX z6+~6DVpmS(V1irFcgoit?Vr@U(j%n2`rnc-OB@AXXnaQvX3@C4ZeblGK%TEuPI{WO zbMRoS3}(Ua){1WYd>#?gp+ZVtzPm8tlY1W2;vFqY?qSGo!rxY~F?5<>TIuk;DQ#T6! ziS#u{)Z}Uz@P_|)^*H;dIS8F*Iw;=L*8PuBxFBH6WSSIdL;B5)pt)s`vI%C0>g!gy zL4pD{-g`^KY-ueWRR?s=#w442;9qqhW$()FYc@PxpTJ>B(~Vl6-OXBY(;kU2mUw9Q@Us%I|H_%l!MCH6i70`y3`qk)s} zL+KW-JiDIt<~@9YTqB~{>R$yn6EOa zm2SDtN1N$VU=+RM+DGS&Gk!i6xm{0fiHILhhif2FGMy0`ex_jZlg(x}O`-v#s{YSOZ9+5K& zGS3-=wAZfCGm;)DyzimG_R`NO!6qm%&cn`l?{{WgeO=wXM*{*rI{kKjaft$*#{<-% zz|H2IX$OBDZ%UCo?^>Q38YOmtir}dv0zzAJDy!MO_LcGNnwpjAZ7T&h8#oP@GskL9 zd|aUNw^K#cz43@}oQ;|im+on1{=+morY1K^<-*7eRZ^1-6qS+RtqC0S#QYVRiP9_? z1PgnSIf^V}`#i-4a^>|qqNZ^eyvpt6#ZbZSfhura3mBp((-%{HP8JmDKsXVFL0*)2 z7ul%H3aKb_zbq6ZuAw@IcB4@8)$>TW)ZOGhdrP#UvhLi!wrC|JX!FeMws8$9`P8!4^MiL>o$CIK>WG&{;4jD#7gvs4a>9UzFo*6hD`^#AUa09z5Qz{tY z#|O4dX$yBwt9-0`hxmvH3tbACMReF2g;qJPi^&WP(Xbl~yJhCWq6)OVxEX}H-*d}j z9xIq{l?gZ&M!N~vshu{$Qn6CxqDGpUxY>HP(Y8j-BGF`+B?G`+L zGo)*I6JM%{^YT!s=U&!YFzLpvWe&@-t`uF{cGKRE;G#R_k*P!!rLee8K>^b1k1Kqn zz#pC+1WaoVCVV}#hTX4WME;7c6c$e>ZIPIpZ-KXN`NV+kZrimrn zC4IHzDb}8Bxrsr%8h?h~EF7J~zt<9@+bexeNBoiMh|rTKns6i2$+-9JE%Ft3Z=K%hH9a^eYH6Gur@!{+ zPZ`{!OPCaY32+0a1Sj_TD3C1!uI~Ub%yq40X6oejF2XF@XsCN64+$PwX85bk2it#W z%jcOlgv8(zt^D;xwI~`N%ha+hX{qX1`fuo?HFDw(O-G;G19w-pFZbwG zK@uzVoVrC>_cb&JC5n>V@0>aodVwsBD&8$#?g6}|98FbkhvOF3{O}c?N<4JhxM0FuvYKHU(JDDRXgHDXSX9KKHyE$>$6i0EJ`t zTiR}vj#198|54j@z%`LQ|A+;9qlg8SCQ3(9#B$Oxbm@qm1Xv+J3Q1^|lX#*(#e#?^ zHWZ_RCw6RLKNUpf!~!a(fW4hqPCX0!XG0QrVY6A#|K3MYKezLpnKv_U=Dm4uFELj1 z=3}e1!`^;13G?0>Z+LvbfTaT_-92S_>zPKaj%ra!$PANZV@9ki(jRmAb%1|)M&+TU z@6R9A5O^7fdY%?N>>GZ_b2i&PW4;-#~+DTHyq!Q`|fbR$?x;y1Jjds zfYWWWYOJ~SR1}}wfAO%QL;J0}EMspEu}<2rsm_1qQeyhSVcC>{mG!$a^7`jK|6O>| zbNVQ&8)+(>*TMV8I3DB1cy<-N3m$~I(L(+*=*hak(!a1aXUUR=logz_h3`$OPo7ON ztht)|=ZerX1JX@)o2B^-Sop7R{UMXf)p-SdO3oe{*=P2F6rDE$1N}i9QQTyeW8KQQ zV*(f*?W1%($9&%(-7h8DbeE0orWekuXvh1Ve5M!EKlu5jr!^PH)y;`AH%aO9C?)4g z2TqX%x3^82aW!A{bm~PjmD6j_JXk!oQ>>|7jBe1zu0ccRZR~ie*U|7I+Jh%44=g$s zr%hpLCVlcf{7~=c+=crXjQN^@Ck||9cNg-5N^OLHbV}nN40>e0GQQBDuqtbMn44*W zC~Lfr8!NwiNOZoQf9=$n{NDTOncXXgp6{k}`ijt@`sKl6Teg+@)|S?FSsa;Ocayg` z@jz~A8D>=M8&n!-U_W>54%2717VfQ|@LOQWZx?3oC=9NP4bY6;d+?cW&ZIDh%e4gu z>jN}uWCL-Gy&r1j#fx6V=FbV)eQovbMA5=6 z5A)Q+bV5u%cTsm4ovE7XTbKV@Gyl7l5%ZhM<^3Cd=Jpx1%?EQHX)v~0IBm$Hm6s0m zDc5y9Quje;^VWSe`tvLPPHh~1LB*o#UyD24MZta5_Gqk$HU4-=XGmz=kO)<-^~B|K ztLW8b_s{Em)cGfTSnY2gy(X13tXMLGJ?YiEhtmRk4dsum`=9Z0!x@P+^l6@Y^=nQ~ zJg{cY#&yN)^JclO+(BzTPhxybUs7%MU+L?Ec5~OQTRn4`=ocY54o zJ?DW|P|gL9p>eaUbI#Lp4pyDv_6+&+)>xZ6uHT;I`klN@zm+wD!%DT@zj}k;%Y3f} z%y`SEgv#xkE#c!KZcw0=vG@QfYG6d$$d)PN;pp00x zl@yo5GD~8`UJdl%-y7HWAqrYV5?_jNWKIUC`C40yFnp;r`ZwEy!9hB+l zJ;>E5-JSl&f4N5@`qqvQO?5VzHeKy}&+Ee`XJ5M%`E*NsX=nRu9#t-{dL1=ZiR-wc zA}5sYa$wTamFv3IWc0+mw;c$*YvWja%lUm6W;Zrt-mh*?2NIh*5RBk`xd+naXZo>-{fYOH`lt%hzttu@4EZ4D|f`0 z51yTGPh70^%aJ8{so0{(`+dC2e(AnGb#37-dWMyU+8FcE0Vk$TIGy3P>~TcGP@8Sm zK3gr-H=K^%J8DDPid~q-sM4y1AG+N>Ht)Z~pJ%A?w~sn?uuAoYK~c`?qQ3DPN-BRz zS@@@ZPv>IO2 zHT+SWWr1q`%X**3Bk%G&zaM4r%AdRuE_-LjdZ9PoXT4yS%1UP0 zI+H^YQKvtdbg1~%{(0QIA&ryVPwd$4KH=I)Z5OA#3)Y`pklWEUAZ*U#;oRHy#ijGh zu19PLG|TM3>y#aOv2X!>@{=#iyJrpTy5xQ50oClhdE@dPGAbSnU6`wJEB$fQbk4~B zcMQX=RUR5V3^RJbH<+CSoM z{Nsa13NMadIp6;a_ureHIL0EQtUH@e6)@F$dX+!ktNz*O&gvVF_#57w9c&tHmgh1n z<-ykY0lCQ?URs|Bi57AB|L*yi5ly*0Vs(1m?M(>sv0>X#*5 zu5{Y>Y_etb%|6{f4=L98t{cY<)b-$3IJ;NOP}@@a)a?8*M(UhnT9b8ii~h;-{p7Nz zZq?GyzZq3e{bVpvr`Of!_0z3x=GDGw3^M8Y_lNgeMYL^`==2*)E3PjbxaIqUN5NM` z`I$$i4SvK~R~f>2FsX6m;dDURf5uFi_P+&> z7tL{`r!70Dt?hZ=;9M_5SF_}4FD+QHuTSc{vT$E;QYW^@+ete)FP7(D53akoOLS%J zVEY+?>EC7)@*k;)gy^cVmI& zIQZr5)^$ktPQHH7e$f&*R8F6uY{`QITLDcO1?jBR%(eW>y3%)P_{)seFE^cGH^pRU z*!eIuDW=yKp@$17V}=`xCB>7!4YnhBaBj-sZJ1(7@t~Em#T#!WZ!}HHq%Xp!p<28+ z2#!GEP?8sw>ur$qZL!|yM6WX>7vYeyp@+~BlG2I5xUrmMj7LgPA0c>-lpvGM7cgRD zl~B}0D0YJG#a5bm`V zO&3fyx!(>(Sba`J5=+9uhdG%qqTOm-9oE5ZzR zI7Uhmp8=a5d?=4mA4vQ>9HIpu*OOo~&#RCP9va!skrR?!s6<8&l~o0D^;WVrGbW*@B>1A!suNX` zErM`U>W}B%iJ#M+PloWl1r(?u8+sZ|BwPV>Wx2AWled$nqm!ot-O0B}+GY}m57#Yb zLDK&#*nM-ljg#mFf0dDNr#m=#`Z~$KT_gxj_Jjavtx2Ob+aCV*v0*LVZpwfOl7E;? z@oB+~D>-z8uPn)9tSAy}TMDU?FT@RNM9An7R4{lPjsWIsJ}F2{`RZQ_07M;J1_cR% z0h6ggp&)!rfCp4^kaLwWS&^VE7ci^lITP1bG(TS>ycsLYFqcu-t_{$Y7UzU_t`0^o#4F`buM2wt1pyoLZ%&h4#y1?wa3^*=tLY$&Jga>cEJ{m+TuvL@xH;nEtlqVwL>}%r zisuv4?&#kua0%3R>tW3CZ>&lmk+8s-jJB+5lFHyHDWiyCYK;d4&jy&gP&qkDG2o|2 zxN&MbVDP(}n|sI!UwHj(zQhp`L2`@9kJOA_{cpq`G&jRD~tg7>Oejh z1Z`s=8Cr9#D8->SRgdEQMu~{28g)Gv0jMdA-9!Xb5Zo?MX=8!BE<3xvnGglWmjljf zj{q@3r~%0-QzE1yygMJ9bBe*2Y9ZH01+&4(@T7IJ1TBye$zgjm)y~9b>3P5C{ASRg zIcU%U5$snk6(BJJ91Wb!jEv_|8L}0jx-*XgpcA+=zT+T$M8a4eWk6DqcBJt$eZUIU zVU|EWEmc5<&>}08nxcYUEW18U#R9A&7$#p7k)B8qQO-P?fr*DL zw6UIj8{+Mq{xq7KRE6+UBz&3jqll!UhB<1FOoE}~!2%hCN7*A1PFO+_Sh70e4E0sB znC{{w6JlX&Eew|LfqGnvPNVtB5OHBgET@Pm%RMD}ZU**{tf-Khl*T&icljW-1%y*n z-F~~;%7F`y6VGjpPb_-ng)ApSu;no@*8Yg-347WKES1!r$Bc-?^re4oW`&rAgkXb> z?vN(bL4tvXzTx|Rj0Ix6P0--)RP1lmowc<{<3CBmW zY)LH6MzdM9qal6Y44WXfQd!`qNLY4`5{x4j79T0b5HA$EGx>1zUC~_4d-mNX3Y2#O z1Varrri>yQl4mK=;p_dO6Al9$8*IiN5zhWmcCF;X$S65y=t|E3{^Q$-g5(#OGkK_#KDRM8~lMJoJMp08v7ZK33b>zX|63aE?2{y3< zAYFq9ht7V#^d&%Q-anEilksc;lZDaQ_=2gp1|r7!x^-uHHRx*!7$g22Y3U;p?ouPg z@u3J1UBY{dU%XiZgXAEk4nIZ0N9qIsvi++T`%aFS0OoHj!n{2~h07l8NjQ35V!WMD&905-wn?l{}InE(!!Y zMM}JFUv&3GK0rnRB)Z^`ZPYGEMJBUk*uUfWFp8O=Q>f=;k4PAALJ>%&O1yI?8I@EK ztdRk0`AU$jD?}3`87S@=vqqD_N*n+bNbJ)oownzsg5Cx}{6JSGoyJn5i#q@@?SfkO zkjFqf1x(Nc;dz8LHQHXj#FRhYf4UK0^TfHvzcnF!L_*Al8fDPBSo_5Ehh=V_a0Q}i zNpE>;a-T>>UlLF~@Ge-%xbp4enXz#77%@;@OlVXc3~K>^p^NoGdkR1j3`y;;CiAU#IL%;Sx6D#vn&V8R0u)Iwp z5kxVI3(uFc%@ENx%NJo2U$ou12h&M`U^TCuP z`5VcSP2QqYnt{Ol2>?RlVnaF=5FgkEBvy^qm8E)@K{dTW=jbf4FO!UNb81UW*U)#l z`ev|_T$uRKS>k#YHM;f;zJggI@kmbMOW=7J@N9wD$mMKmw7ogdO`u?DJ0xY;abxId zEP#X+-5pcgL`+@W+#?sr@qZ(YbkO&dkO-mRs_ZA4qZUpgo zsK*!|+Xj1{s?PH3xj_d=;9B+?NhRb&V6pV(9wa+HA7h0<>mxDn*b1ZBDKJ=#U<{6k zoV>p%0(-O#aYOHCla~ToG?*T`z8O(LirBIT$}Wr#9UT}>VWY+X zcE+b6gMRDYPi24@{+s@pRNMlxAwYn=%O2R^{)aNW*n9n;%7xBe7B_$q8;|*N;(6f; zg3_l;$ri@|vjGNusti%QQ~ zc*mw>ni9*dq#Um)VQUWrpqr55pat4rF!~DpN19o-m<@>qF$yTUHXY`nxqxAd3@9C7 z71L+J=LYcwL+K}YonkQxohS^I+}klQRBC!O+9(9A-(WH{e5NDG1Ct+~*T55o0NCb1 zbCVlJBxJ>%xRU9+r2{H*xqFX?Jz5UB8V4?imMtY#Brt7GN^BpDoY)Ht%N)`zV?;~E zL+8&69AcS=%lMrsvW!y5^f!L2XAA`&KGFi|ZCN^gf7Lp#8lC3Ml zA->Ze10!!BW}?f518jeQ5n>Zxe|(u}t zR6t`j(DI2csEl?~03m7nmf8rx_s!)~!Z#UX^nL|7=7Aixh_>K!8pLu)KqL*^4pCTm z3_qUb%z(u+WgF~6hOfPF9_rCZC}HdoG|Zn8nnW^xE|@(gh9<3nfB&zz+u#u(8TcBy zma{&lEqKbCx2F8#rNB9dumP(pGSH`q6a^QM(meFYmf#HQcJt~akUMD?Wt zc|V)D_6L|C2KzQv_4qc(y1YPQw9B~Q6eTdRCrJ0zh%r_bdOms%))@`q5?vuXc#aYV z?spP)Zi&1JuD*nn?evot#K)f!au2^EWaAxoXQBc8B)5D=2B`2Xkrm=wm)FNM0wUYr)D1Ip8|K1_k z246V23vmctHVC@cZu~^b@M--v4a7_M*6``~+X?Rl8#z?9ueoc^Og&v_hGD|-c*F`X z)wT^@V*E{WoirRO$yB?>@s02<RC^Xo=H%x6$ zAYDOSFRM%2V4DwcN!RWqT@d2s1|^LO4ZAEpb%LQk15*)d`NqB5&4%Qp2NnEj-&TKv z3XT>JmXE4oU*DgLPnyVCO&%Dy7M%Yg>?MUFMi8pjUN+=rWmFra+=SY4vKIn3hR|yf zgmCk_R(rW|hlG|d>lQ_sA)cnAN4^-d9n4}X)CcI$q-nR83m+^NgC%9DYf@pO(6hJO zYuJ)y!TAW(LJRfU%Z9XhmI{8~Xg9}mP$m_FquL^ap$jJ|D8z>*5R4~nEwzhaaAEC} zSm~Nq|J3aV(a0NSWpvreXFMe|s-?@_17D}6g5%L)gdGvFuGmllYV&cB1#>jC0s)Z+ z%0x@r^OL9}k~&V5rEo3>H1{t+pe616DdZ4Hu^?^fCLW@|o~PncAYrm>bzog#-qjin(<;S()fRm9Sn&3eZ$RU=&=i{qjkOv7EOoffjY-V{$7?|B+7$18C zs@}J)P*j{Mgn7y73t;twfnp$d=lm(+NfTYEgea`OOmY_WJ9eL%?&{n3QPeb!H5h8Q+{eB*6=mt!d;C0>XQ93t8V zE7mxYc#B)>$@ZQn)GWHD3JKVT;qv{^x=}w0uCNYm^q=yf6pa2ikQyz3w+JYLDiBr4 zlKgGEWKrgd+KAD)=q*SI>>PGt@+$tKY*-wZ)9sH z(hwMsG@xLxF{NZYM>R%A;pf>hLBlo(q}Tp7LXvek zG_0miO#@YShd_ho<)#PQ2;;}YFi+U;B(|2Vi6%n4<832M!{&%QI>*R?q?#iMmnDBT zW+ejg;XoX=NMw&lc&n%l#1(U|S^8o+-udS;Joyzw_-kIBwgm>4G z->E%zq3uA5ExJ&kZ(IR-Dg+a=km(C|p^xQCa477K36@Qo`W%AMbr=sc){cOC;>i5P zpAQ8kC!7&0EhU<_9f>0FFA8?4uEd zO{^loX?2l~lkApAVmavh1>5`}ygY=#NB4SJ)or8i$O(_fI~qui@l3U>G@c71e+0$| zP1MY4e*jELNNf3lZ#1bH_ON}ZidGw1eoq>m4A=Za1xeOMt?={V@;e?azp?C(n8(Wc zA4J4UT%xa5%d^n(t0ndb3$Nb(7z@M}+wyL36i-{VQ)?%0cX+Vi4#6FQ2KS)B-QC?KxVuZxU?1t3In&c0C)4Lm zt`L6IUAtDTvbA>YQji7(g8};WM?}X${EuJ$`2+g(e_2r#A$mzUF-C<~GBhBl*T3)o zLWcHdGFc%xNik7n6$V+c_^45sE+(XaGvAi(HbH--bIN*6Bs4Ig3!1EjMYEJR)=~j^ z8!cLr!_Mihk<$?`S_74^JVfVxDFA#hF|I<@0Bi&o4xLlolbYX@iaE zM^1_ezrZD2&KQO-=nLQ|S5Y%57D_$8cWeJCjKYIP0Js$-ysFTO8#F!PG28wkGrOBHD2!Ez_Fn4hJ4K3I!t&P3uZzy2@Nnv1XU}OgP6Cu}MR)qYYgnwPrU&(Ra zA~&#iG&eCYa{SF>NPdg^1-7ww`+vrp8CV-z0_=Z-r}^#k|An_Qur@ILEg#a~^05Lq z8W_ z4mOs~zul?d@A&^PFfq4u{4F1>x7KB7Z*FY*JGa7n3uRAwJp-+to1fDT4Bw!hovH;oM7`k(Os_k}wGtQ~&8;bd>i|1aR* zcr@l)98B#EY|Z|!7VWvUD_eG<%I3#sK5r>-lVpFbn%;~jRsaWw*JS(WlIX8Gf73LrY>WZF3tj|oso@_WTT3TX z^WTL}?6pZ)&HfAaH>%+`ZS-Gw zTLZ`6h2A$Si&v~I;I#_>tvkJ0dj1LdH}v)9!~a&%`eqRM6Vei3YGCxc;^NH!{Qqb0 zH!9UPJ?>R`)+WCzNZ<6hf1>_|=H9e4hu0YR`~3cQ>09rZuKe?#&&qqhUV z@l|1_zl+{)CTm9<8%rZIgWpEsH3ZG!oc}= z$GbPJ;BQy|W?cP~{C^1W%E8svmgSEW@sB&Bzh->& z*YNy5S4$$I3Zil%qH^ygMU{J#v>X<>k^0x}(cGnz3$2Jw8t)=N1}C7QQO(AynLy$e zzleR2wC8`)&|VG8WpEr|NPbI$`_xn1}vmtKBP5X@zA&r~j2 zpO9W>8#MWb0}4YayNoMFsG0ere~qo(S}Ig{;8z1C$mkaVR95_V39rtcmxKSRANjT zfb-FDrgcZfmjaC+A@yxQi=uljXNsPcK{X8%!wkFfi2uHVJ$DnBMYEDU-S5};K5c0Eol$^8R5DRMcqG>_p?L{ zS(1%5;+NUHjPsjYB#eGT#Dqndy~F(7j62mOAw5bvFL>BSMju+AuFXM@v7r0bpcf(vjd@z;=S zQQp7!nga_gC5zdhBt}5_g8(wRWpj#7&pstZGG$xX)(v86gbQMb>y&Z{MHj~w>{i&F zTh(Oy!Jy=x8>&|(JydYA=5;!TJd zTp|#^3;d8QrqFKlynNGp5A$v4$#V!e(NqmF6enp$l>1vT4?y)wZ1l#86M{77bYwT%%ZTte(ZfwQNTm%Y2Vkw@f#=zs1@< zRlmSA?CuHtx^K=!vnK=x2LgI}Ee!sB_x{&7`X5)wGLr8_<&;HNG_@R-`p~^@%jfO$ zmCYgY(^<`N_d+YTgG%3%sU41`(s-m&S}wc^XUFa_)*q5rv~!k`e<&Ax6zCP?kQER z{N~|Fdy3t`sJ!+2=V8lCk=sOFBGL=#uJ|BDQ=dO<|KPXe6>tkg}HOYCHJ0u|iT9n3W zp;M0N%sJFsu`fOmrx(~te+V5FD)}%d+y-+0J$xzs zPA&;;X zvZ)pY!&%FHV2M~+&=E(xvagT1c7*w+E7D^!YS0}p{;Vh%%G z3PXsa)YLJ(UT>t_QAdDg`aqzt@8H97?AzO3TyuVV`$-E@EelRyE{FZt|k@ zp{AT{p%HL{lLMWrZ8j0Gyye^^E?HaFnbKNC9@chubA85W&I7t@&UE^=Q%9b75(S-HN>2GAV zwna_H2#@#;MwV0p79Tb5DwhWlY7n476eqbnl!AP+ZE#*HF_bFYB($0Nz9!l^%1ET@ z8VO@7jS)J)#sHc6lv6^EO~T6k?ASk1K-jY`rlIe(-Tz_a&3ZEpO?A8>J(Xk&MM|IN zbK1ph2vTwISgEN29L+1SG9Zh3DbSqMtt&(;P^jVr4nB))wlS7bNNK>_n1l=Bzqu~1v5(1lxin_2=QOq;6 zvw$kU32n^B9WlmtSji$nCRR1Lw#)X8Dm&)=3FlMO15p94g{+1B`T++T?|HivwabSm z!x6sJ$KRj|XUZN^DKP9@)sY?tD~J%r7>tXN_{~~^-z1QX&)y%i21eaE@j4H5j4Nd< z`-DWDOy(Ox4q2l0pel%oN+3w>J>-%(9@Zmoe(SW72EEy}j|kw97J$eu-`gygD7Iay zzqs?&2)!QYo$WtdFrkpH#*0T+k&MBXAPVpq>)8y!1mX%%2I)SU1xkS4fSj09`4pj@ z!?GfM+2W77)t}hmevE-j=@30?>#Cszp2>>T45>^KovGrm_OcO_wd98$ZN%4i0X;>| zdDahK0!}OZ^(G=fFlxqm+Cl-G^&Y=s#d4iAyazzSk!E8;DH5E>`oE9h+#e!KwkIWz>4Ac z^UTPQyoxs^(fSl=aIzizFwH}4HWe$Z_?+n_;qyBmXmJZWS062%IV(t@2TO77s{N0h zH( z-dfLq64WYcF@We-e)ZS{6EC>K>rj-{?@hO)EKog$0jUnA4XzWj6n3gYz61-VE%`G~ynN7ZjT0>*^g^T} zl&u1!HA`oXsX9R;m^rB>JIH_{9&wKE3r8i1{E`X7hCGo*j3)6r37Aq<>Kl72oc+*- zHppXl)WhSzmhIR`By+79%-Jn3(B-0y5GYNq>xdQN=X5+3B~Q*%vbJyUaBh~3KV7a< zD4HMVRCw=YMfM{3-3Ym0Q7-c}S$+y=z?z~$)w-p}eqWh(Fb1fr{s2m*j_m62y-V2z z2nU~#VTsc^2_(A%PI|WTd{T#qP8G&YIVJ`gW|BBBRRA}NXl&mBuJA4~2{*?yT4?A) z5EQ)%HZMg=EXx=|q3wmFob>gK*(|xA>Q%eV49SRM4gEf>Nh?z&XQDVGO&>)&nWxR+E-cLo?bC_TvtyDlsnRvi= zF$mH7W-|6DyX~uWz`5;DK*Cl&ppbufw@lK*Eo1Vd(sH1v%UkQ%7i_jQu#F5A zrmhWCeA_hJ3#K3ULtc}GC8$-phzt5Csv6mtX|UJ#akQ1zh5G|hf;66E{^=kq+1 z{EAi@o8lo&NZnLL26V^dI;{gZ%*EcohrXCJvG3dljiy*0I49|i?+lq2bYcp}&6IO% z3JW!Oc_+iRryG-`$Pnwt^4%nTW0#5~(IZQ6O$SBtm?J5SlIIKYoIp^6J)}n?+o9KW z*(wD&FbTN}vLn;-2@Gs$suyu5sd34_GF}M^t9u>5%6~@em-|CmmW{9{lj0 zPH{^SwJ-thCP`{i-MERFD#>BeS)8WtTY;-fRI*%rUzz#W6W@Y z%iO#UOs&pbC!)1~Ky{AD|Gt1!IjU%cD8q*Xr>Cg2#-rSE`O{sqj{q zw(yuQwTm-pK+r9wg^XSoTacxlH3l}kTx*6!$&WZt(jFh=}*Ox$Lt=Yhouh zQ59c#&Y=?=?WxhcrZ=xyEkIQvRu#K|TWJlaePb76?=1)N*E#gy$KrtMW-|9SrFbmT z&!_4z2z|Z%bP$-Kvx`zeIVxt{j6TQf`?N@mN~idt4;t{_>L^`zDh}aqq zbzrnB1CJKaD(SW7LlvO=KJ3JF+Q0J@#X)%5+uysgV(8S~qWd|u`BC$EH(kBN3&UHl ztjy=stPR+!=b%8Eax#GS13QH*wuplgw(TL1EJJb_4#_8&O8t?Cou`K*kdij{M(x&S zt+HqLr|Ij%HY5R^wbm!(8tumlkM@?AWa0glOE0I^-8o1M-M*7e1iYJ#r%kzKuZHGU z4Lyh2ouw`a8w|l00`^(QBS8+9Wpuf2a9&ec8@4G2Zd>@tz$k@B@}AM%JYFkD1WsfE zj*eRAfa9?^?z%y^!{?0n{K|XLBXgGF%G*RP4+M%{(X-m+{UC<%M0GdtiA-xEK6MC> z*@+5N#{fAV+}eOtI;gM2gxHQ2OJ@3dc};YiRxZrgJAH%Wrdv;bp&(;dxUIy(;zL$; z1juLfT?wFVzU%wWj~-r3?s7wr2mrrf99i6lP@qQDI(we!NW9`Qb4L8eWv#Cw4d0e#81`w?3f!!En(y+);dT3cIUi6vZO;n?@MD{iJH4Jq<) z3>mGch?*OfxZS|bZ25~v6q)#5e%Y2kbvNUXxH?0^=9D;cb}YzJ-H%Zkvq)TbWszFI zJJv@}I&o{$| z@PvToQgm`Y`-K(BsG42K#eh8`QyAICEwI9WB(Yp`oi~ZGt$hku$jJX9XTgZFr_`7g zYk>tdZA{#z#!=Q87lo_79V3gl>;=b{wUg>VT845Zn@mJLHk%IaQ3mT1g$@h9QI|to ztkt1es?_X6**T1U-)!<^V+}pABGKGr7D3yryDPJ*9XP8 zCxGdrEpY}P`9JrCvy16)`jo4wsjH2*LWs9BTH9>I>Hf=8abrzzkPZ*a!pinG^`(Cp+-yQ@8jEu+s8N!AdU1aw-QO^|l z&g|Vr@d_~*YF5$N&nh{028J@3+u*x4!Gs*4yE6uGr=yvC?ys0g(1I5^1Z_M6L(a|| zpBpz3eDOPy95Qf<`Xs#4o4Z*BL zL&)MWr1{#jHi*Gx7?dWhdi+e(Q;>z?#Xs9>-RWxmh&P@~99*-5U{k_{H3isYguHwB z@F?u=pCMjf(mu7tFHuxtni3=*(~d;LaPE6IwzG3fMRG+71*YBhc*i^8x^mAR_mx>p zC6|-L>B;2%^gAx>g+RfC_fWUvt@b|&8Xhb>pHNit$@RJ>GB*jH(^=4BBWC2*Y`diW zAAP@J-MvV(gI-Wnm&T_QAo-=4!S}%7l`cgh*$P5`rE~1Jxw$u&+&ntH(*A+@0{rW! zUQ@FfWcAwlrTh8{;(tG?|9Um@KUbdrXrltS{_{ONgR7NgsiwTk7CS=wk+Q9Wc|N0( z2@juT>+}_XQgUvkFc$NZbDg-RA7D%&Hz9Ykp`5S{hL68`?B3VbG1^{5K+N!WO&*@Nm;-o3i5YTi31_a08OF@$pq)9Iu zjohrwJ_3oy5TxeJB;1Q0}*TcT219{ynX);WJ6l%kEgb z|L}0HVT>)KNw%z4qvq_6xXPB92X0P*;+3RiMFRGnH#wYzLz8ifh>#M$=mnV`(-h@G zH!ijtBiy0t4rYvwMx%K|M3Ab|hEgi3g1EM*>6{TeUS_4YPE_y~?2Q}e{q55?=m(Fd zJ6FCGIGg_C=NQih!WB5m?g!+ymCB<@n@R7WoK#qd0zzYu@jT)MMM0q^|B?-Q+S6?W zV+1W>8WWOU^1_x)t_tm(SlY`V6d7W=kMyMP1RB_GVIr!lVlz`c9-i$#jnPs!+8OpK&tVhA zFKdEoWAG7)xM-G|kd%k3d6~vl6#gU@)J%sUu59>_#S)3eB9T~l9I3DmXN+h;&cy1H z&j^VBd}=`#kNoEg`B$-z`e(JtggY2 zuGHYk9l~B|-|0|ls2hecIW>J1lI)wIhP4&n?NB~fx8`F`>LmbsU-54JTEY7^im&GzibQ$G0!}!*d|M`#56wne)3Hwbt1TeG&*>zi{xa z&wd@FvtUU=DN7V!$L{B9AqZ}IX;P*h_GFLS zZba|FT%kjb@#5BNpuJWg_z!oKeb4%toh~g>Csd66EbgH@zVKmx?CDs4 z#OYRSa0H%JFAOPAhVb;wPK_3h|8O8z(m#@m1{pX`!S9j_HG+Tx$DF!tw`D@Bpv%2t zH|WOJQs7j@rWMLb$FA+TR4}Z>R&!-nKs6^X-qN#^x(O(sahj@T>rdQN_mgeB{9IkT zpOm<6H$c$IxONEA-{~%=`&07}juePbQ*e-}qO$QT`(8?H#_Y&$8n?FeVWI(nRBHox zr3TmsqZ3fBS$Zm_F{32x!tm7aS%ks-H1}52iZ6Q4QvC|0>10J3Cw8E43X)|`3{l*I zu$P5j6SVc>{F<-S`Cp{4dSUlJ`yQz3h2-!|pPi3F;Ci<_JST2Z#>H2kwb$?@f(%yX z;Ss0$=SnmRuoCUu6u@^EPaZXuRcVE*ZmC5)eyrfY)Eegns-UbxbVi++UbjLCGr?Jf zt>ll}f-`CPa(Z1r33^%A7aMJ_arp%e;+X>h0S^*E=OUmK;%XYw>Vuza#ffh&tYI~P z8A{{98uBZxf|*{Nm_TSrvh_6@9YaGG{CC3W<)m9Z(<1mQ2w)@DpC#*!Q?9Q0PbUqO z?Z+WCv*~C4DDt$#@*8kGd@qrl#9U^C{Rr;?`pTq3s4!~w{^AWeN%_-7=Ld&{74X|v z8x9MEj2_@z;A6v4#Q1jXrA4mw7qiF?x1^%-Ut_I;`Sb)9NdhCUi9A--!B1{*w*aY@ z6$e(CAblASy8r=ae+QrfjX{JIMtTR}AyUZa+i3pp*yo>Ns;ktAq>2x?gK~sYunrL8)>b-3^Z<={v0$`pzHAs6Nl%1SFBvO8y2;spLk`J9ah$%T+WKx3~x6aRb4|Br5PIeC@W z`+3ii%3n?KJ{wONn_~DfQ+}UQ(U#MWVev*6z@!++5+T-fk+svGcea9gPSR|@bTLVK z#Wz6oPBw0^Hf@AE=(m_?^1BTv^Pu;o)@)1Wkoj=+gf)iPd^VIB{?4mbB5>%oC;RRb zS>OvJFW9U{W!Q3tLH6x$a7N1->)Q+yXYL$DH-Bd2MT- z9WXLOX}`oO6uL}RM9O!)4Cr>WUr^;aXzFL@nP~%UaV+S*(b}v|Rr_fPUQ%8&uCwX0YWy*+C`t%@zcRpxq9D_w`oibT} zkVaie@Q;7LhjoD-MMWNiMkgdehTd2)8=W)MPn@?_)3Z}7CDd`^j7 z(l(jZWV3{$dn(hzH`hb937}QYHDNp^6_4=dCROF7p7Ga6;Yh`!l{qbBCge4+p{(CN zwsS)sK^)tm%;)aU>z>*Df{_xG)yw0|J&)jm;kazr5^YL7&24JJ$6C}e-MM)bkYB)s(sNdMGUyxp$Fah4Jl$@A~nmq;Lqo0Aqbz&d4r@T>YdX=86J4M_-KW)fsR`{4n^mSVj6#U|>j+d}EXDzqBEoshtf#HI`6++GB!&uf`A zKS(8txv5HjKIgV_`_;HX=8a~y)*uFf<+Bw%Kfl2KI_@A>iKm`}0s)1-Ht_sAgmC}m zyOCclHh&EvMmAQqHrBt|#DB$(6CFv1tp@bAZ!|ALvwI~%)N;Z~qZP!EMcEXc&f}>FxAn;LuwZWfxo*59kJx!;cmFgO#H5i<4HQ#>E zTr1Vr501n=_V&0vD;FsDcDQqraWXa>hqRG#NrRKw*x%Kins8Mn$@^-HBLV|e+~z+&AMu{F*iEvZwK~2j~sY% zoweJTNvGFFcVEX(;E@;Wg^uW&joP%ep}Uf50%1hdP0ae|9IM_Te@ zNI&hf8Ra{*!Ch5%X|hh}fm}}MLaD02-I9rm`u+g_u^4u$ClHrBP?Eb5z%&_bedKuF zM$s;BK`CRmWL&K3ERysrOcsoFx{S5^-7U%&1r-&R2#Z?Z8}tDfLJ&v+%+!$@D-2?j zf*$Rer?>`4FGEICJ-J4Isw*%b91MtSDGJxod9B$Nab}Ov?SvJ z4L!?ukJbre>dk|`6nonGWB0lvT!idvqf;8b*S-1RW>X+mYu!L3itAWc{=G;K2Hlb* z(ynE)SK96OAmfSpW#+3mZN|!V=&ZIX`ks}xXtr&O$8xd%>=f8$DHTb4B z6)c@urMn6Z*yiVbgpgU`JNl3hrjgtR=S@~nDQbgF3|%!iOuf)5(-uXXYeOYmMYm$z zyl!1OqYuVptZZp{w6Fp?Dbxva%gX&7zvPo+gmCW1sONGfXP17}Rj_a^cZHD>7o?7S zUI+%@Cj}0o)f>xherGlB?QXelYwNzy$hFWBST&;@f9o!{1d;tq}Li8}Z=8!4LY(~Cm8GC8y zoCBB^Pqr|G@J4F1_T(NP_RM~AMS&pV6GIAxTSEwq7Z5QZpQyv*2o(%N`&=q+wsu(@ z=}%a71a-N*@I_cOB!6OX3~0TNhi(F9#WiH*s=*$n9<=tgd0ACMvY!L+RD9d+^@cOLNsDq8hY}GRJ&QSXxB=^==M~sH1-v8u0vX`!yU$ z|9grNInYPp@^9W=1${B#QW17%c^t>2Ds-2Ly1O_(nZgVmkSnEjyFSJf%@dxd48ppC zn{8(5U^D^s`;N`oel{hc`k7%fb>~xMTB=blgynvvbwPwwS>zA2ri8T~40C|BlZg3F zp`gPV8Bw}G2ChpYo(kM*4VoR>=eQ)~TCkSZA~ zT~H7RaF&?p?K5LtnPQRa2(F>e?7F@WN<%48ungQ;43Al(sTpzz` zasygIxRO9L?5lkjlGfPcHFj9k!2!(|Eo_Sae*Hd~n6|W$!JorjXs{(Fw`8$_&`Av@Z{@yKXGR9@P{Mke9$w-E@_8J)20VmJ%$l9ou zYLQp5SYig7D3(_p%)GhUS&+}en3w*BdWEoEEqM&VbwX+rou={zTGnO&d1C>=b*iXF z2<#;0;%qZZDUmDmUQGV%9p=3d+T{e&g@AX$b_5M< ze$-!{$seqO+4*W-vy=sz*-1P&mhQIUB~PFr@3PSC7n{wQX52cmelI{o6!-Jsj* z7mdMHq@YOS?zNdD4kzILm_(wFWAGCvy^yW2366&!n`F+}f5UHy%eT?$q#zzQ$ zik=3Tl;G+K-4{S&VdQgsq^Y+~FyG(*9xd=fzp?cla-KaUQ|E(cXkPm>hk?Ht5R%OnLexttK4dS>Ld_Q}}DCo7|W z+725z#<_(UhxZTLeV^IG)FyLiHr+i<>JnZY4Wvx%?c%`w5+eq{evm$BQXPxRvQICy zj{QECwoFRsvKai%sE+yv>jt+|g9XdCbf&N1QFBw!iA8LMX$IHv;#_*NI`zG_T925Y zQt5{>``7wQk)Z}hSue^Eq~EC^Q&QFd0_5tff1s1C5p1kd#(IzQyZVXF>5|TfT^nm& z=6(5u2!?vNAmL&yd)Ad$0i2OrdnwI2BDI-R*|5VH`P$lm&qW1d_-!myN4DL3$f!pi~$^;kr#ywrWTeo$n~e^vue(O1W7p%F_$cd^Ywvv)NP-7!4}3QsaK)xiVTceF$@JY6rPWsXfkq!63b&nSs)SCJx&Ps_n&wa zojtx2;sG9$gd2tz6Ay!ON>?`l_f;QdBf$Y5@T;QVF&?Y}GR7r~4Cy+>-MtSB4^egV z9y|&?C1*p~KdM=L+ipd`9KlS2pQ5AXmnB~!WuhoBju#oyQJ!RTv8;ir%KebE+bZdV zfyOe2Cc{8~QA6)JzK()^lfvD5pGh6d1w~Riq?{bGFmk5t*}+4K{{zDLdn#?PO{bo- zGN1Rvh2&UrMP+SW3NT*rW1>%_`V)_=n2@l9y|#O8 zm6Z*YnA32g@d+A=nZP1@?sCn(h56BL&O*||f<3o3!aZ+B;TuL*(49 zYv{&9A~7yr0!F5ICyjj!9y(~rj`Cx6Q6g|B!>v@ssH8S|H=>qXUN&Mn;d_3q%!!C; za&`XA0iE^?j%1JSbd`<9=f;z%$P&fZxG`JBcuan`ZPeX!LU(EY-tP-3z4aXQC^L2R zV8;}HT8OIXEK%%)L3~Lj%Ht9OoDmhX|xj&AcUBA|ad_?U=b3nc0tl{I3(!ZgO zqZWWUQCs+`B2tRN2o=*rv=qGi1zIEWY)rOz~1Uwm>7dw1G-S zWh>*J-chhUp>F&qC3=^{gSLQTsF}q2q{@ce7fJ@+GL{oTA-Ebs$~9-V?M zzOJAb5S#El@~lr;)!gnEuva7iSlV#C0}-9%lWeA^WG`$SHq_{yg8nuvK9mt5(Aw#r zQb&}bvv-p5dHMWR`uh2Z?J<~&`k`m%I|FCScjP$L(or6LL6YxwMLz*(s>%AYzma|j zP^T*uBBRJxiTO6~bQ4Vxw?nsj=wt>68Nfn`S@ufm>dG~&8tmci#~c!3+F4LEUH-8c zHvQUSP&}RwK1NX}w?00cDx0yk1+)W{x=!So9=*7=doMg`|85`r1byfmW!|0D7!%_K zl3&=}(Y2Qut0pR`%2 z>99`&BhmC@8rwB+C54Ab$eO4`oK@qwpUdZ5|yq>?002W-h&d9YW{U3|qNgMR?Cm4sd~n-R411#PAciCfHxB^EI>i<>~OD=C!)Z) zA-Rnjn6dt0jn569GZ(~Fgq}fv%r2~-lzjd}_5_m2sSlXn6jwx?C1^t&&f1vSJ6@cQ zxWJjq&sB}obKG;sbWRMK8q{Hyu z5Y|cT21-$^cRwtEnA^eSFVAU{cfpQ3_rjSt&Dwp{I6EzNqBP52-bwEn10$ltNCEk%8#=Hft^z2LOH^jSFi|mrKdFGVHQ+ zKz0l(;r=F(vxQ&@H(SM!9W4dz=Ov#c$X<>iXb9Iss)nU2p)}!f=$=GE>P!>8L^WS+ zthi&rmH>yYXizi@J%AiqqPiCN+UOSL>9T*?xnp}dzHbPU_;k^5CKCjTDQ3ip!`0tC zXuG|>5B75m^Jp#0p#>7{UI@t@9~PenVu00Urrc55w`@r$@qOQnk@BvAlwx$Wk8nrj zAn6J`Gr9wX(>+<=uF=z;OmaeuDt%@hU`g~r%X9$UJvs#^Q%(|vMw>5hwF|bAT1o*Q zyjKb+VG9@9R&r_RX}@X9Dmo1xH&de;D1xc? zbZ&}IT=zmb&e)idvNI>sU0=RU9wo(p;J69T+DaO)HeIMl`l`XPG-G>>)Uy?y!+lP# z1`a}ipo~Gb8H9e4XWGcBI{Kj)VMbu2*k9tgGP1EfKaB%=YBDdkt&Hn zt%rrghQyRAMuiN{W(nA$r^mpLkEq$ic<<73$bLLJN@jSl^)?9r-mSye8taq^Mey;V@G zjxe)n6+hkxKlmD^#CfG4wDS9m@rv7zFBb3auIykfgxhsb;!^b6B2ri_rV0k7^jmqP zM(TC&*e$A(Q%ZPjbd_Yser7@+IK3vPXVYgx3eAqLY!3>iP{WexW!mpUCI5UcN zEkt=NEp@b`TJ|)B-+UvT`mufYvnHv=>pP7PgWUW1qqS@KRaK`gZj&F|OADY^nAx)A zm12Fw&`9%e@zQIW6xW=jqweL2SYdCjTiOCogP$2KR$|Z6t*b;*w=B0leWS-W-73X1 zHSCXMnQX!1VC)|qzR*E$ytk*rVOvm<{ht2%B99`TnV}@SijeUc8KYzE|2nH@?Gx5omh99w6441* z%Tb_6yz(PLu=?_JLrwI3P~jASvx&g`wIAIe@TMGT_(YL^T3(O>MF;lOW_V;af?7Yv z!1=M?p+wN!RYhv%-C0ma$&TPqNK}Div5X#jOJb<^AZkPDLieZM1Nw#Mq6v>-Syfu= zoWAd2)E&Gd#V0)oiGx+J{I!I$*4sbXh~aGWEa8WBcTiIoAeR$if=$nSKG9BLW8??M zIKYp)FBf0<%U)op!!OcDLB9*aH$-2%Qwl<~#_mIICbxO2m-@zrj(zxosN?Y=VXg)z z6PaIoK};6UT9uM%Ufj<=6e__`stpPZ1k?!f=c~=Xem%(f zs?cB4b^bX!=O4WsLWT~G_OD}VWPc6)k@?ri0fk?0O^nQK4Xhm*{+R9&uP7_uC5Yq+ z8%UGwQBWYxhsD}Q;gzOFpyh#HrPhWDAsfJkplz z$!L?Ww?>!=G*+1?gtEjg#qNwXr8cDYGl*D&--1cqMM(PHw)W0&zd<{7H|FY9fs!L= zXDb9^eCKp_UNenhgROtX);Tby&cW5a#LqD+mMLP)pPfW%wRx`S86_7Av{?|#bLc@J zHXpIScYUP{jLaanVNQ$NtKC))%To0{>#=ac76qf}E5nxs>Ykk94U%!9+wO2A!EI(C zo%Yg+m0avt)10OJnC#937ucd^a@idSnsIX%VroF#YkTwZ#IzmZvt`%5#mhDthBf5C z&D_q7d*#CLkr4Xl@NRWSICPk~Fakh~%jpr}Ml2D`GVGwi)dxLnVGy*0Uvo$Pv9ozf zOV+5&NPKd_RhFQ62Z36ka$07ZU=JNzBnl0DqC~Ywq2i`415Jzb!(|*3&JK;4};? zc$37l%463xd!|Q$#Dr31>C;iBh^{lXps&#{MJr5erqTH8c-$l>h8aO7yHM+ zs()C+h;)GD5*z_R$^)5&bu5n69OTQG^tk``<#dG%3O#0)RRI$ejraJ## z`pM~+$YwTj~salZC;vC_8SkS3R84#ZLASRkGi3bV`IacyF z4@EfxP$hlcX%GkO=C`bY0>cpA%)LG`nJ(d`T%!#O`r=Ki9_^8s*AL6Dw-eD$?V3jY^v~n z+6muXY%w0|<6aIqKKD0cWkwx&bATT7c5y9*H_(z-D%kF!)U@uz#~3%td(XYOmkz{m z>1LW^l_1(<`|HtzX(nu6Q_N|{&CoILNN`@74d#qEThLgL9|!rz^Yr*b$l5Hw{w?PSRyCb?MMCefG&lkv&wM5J%)4 z30n0qN3Kcq5{esF5Bg(=8m)%W$?uJ=oj3`G*qgZarUTxgcc)|`>#77U8V(H{QV*EF z%*=%XpB3aauT;La4gBxni2rYynaDrRFmGF%+KU6KD4O?Deq;01ls1A?gg#pPlyHbT zl0+p;Ac)e}8l+qjSJ}G3_-zJl27GP=(#V`Gk#xH>yFSJ(o3T4u8s*1#Tk>Hn&$8iL zORdeaA(G~_=?91lp3S#6p8RJgZS|?`FZb6jKv)ozAfUF~AX@8iAIGXpzOe17vygY! z!0iDVI>a=v8N}A%8_2q4z*Yl>-?fl;qhpuR++CmOGU==OX@jx9*9D>JOalW4(Sqw| z+Y3+o)KzgwewfBimm`P|B2HoXEt;K1tW07WVC1WLAjqb3Fib zNsGH^^W;-1-&1^l4UjD68X+Qf1I;U$QeNrw9}s@X6O_kkibFV&gMH7&1N12&85(_j z-{;2+e^RBhSdep^TQ8@Ifp~HS<1oPUBQ?|-8Lp}`O_6ug`IwSMV`@Rg_tGM9jzDKylFzEW{;4ipE(I4u!49%mn5^h=4=T8t$h%ZS*^ z`uFp$a2qLGb({@Z#`VDA1dKUV zf$b>OIt<7YL7rrP#y75dp~FiY$?;a@^^iWK>1z(Je=^{J1 z?xS2}Wa@F>>f$rO>L@Q!g$??6Nag>>+B*hk-mUAtNjmA+wr$%spRkjTZL4G3Mu#2q ziEZ1q?WBV~nRC8#t+UtJ>#cQm?W)wMe0^$+|8HF5#&zpsyhCxjo)7~B+#!JiAZqSl z2{e4Lp<4B^?5_YU|G*0Fpqp)16?C6_CW4qJsNN@;0S4BKBc&`(Jh&W~JNszeF5qeY z5lzz1sDYo<9C=WIZIVR{_NP3A-Xh~Z8l1+?{PYG&&1Qd{N~m<)c3s0CiARxZpU%b z!p{<>v2XR~$s-D}0nA0GvvM<7!9#327T$HKax*l&ht7J)m+_0=l>D1ZZGG&!`kNct zpbzdN&SP54vOstN+avgEPF|akk5C?L&TTR%dZSUfC(Jb)Um(B1$uVONBsM$f?-18Z z8FG8U-;-XeS|7Y7TZB3lOdJha_eg(OcUCk?M}z5Z+4 z#fw30s@uih>l=Jha7`i2D37(>TVh!LZ94v;+}F^G0FWVYdpVGyZSmzkeNOt+tj2pp9wBdnS{Yk&*r1~Mkn~9Jy$#w(8zQu*TlBKc1dCgEu znB^)SVXT@#X$LBZSfVCqWGv`jgZ(F|(|@mU9bO zf!6JU|7Dp9m8Mf*S>^U?+h%TyFe)Z|P_$kX;~tQ{ctC?FEg?cjFU;TVmLTqvMs`j7 zt$#EPR#0kRLw;-lk+Cl%nv(#c0v<==hejCIP22lMR%JwMV(J6kTe--{rj;7(qNVxI zg>V3MS8Hn5nrhfam!x%_VZbzli6CWd^P?67qRj!KvWBR9lY1taJPb(k&1Mx2KvV)I zj1E<{47X6N?Y`o2{i`WZ@CEQXH;|($Fc=%wqu`ieyg$#cq#_uYVX&4M=YbF;rr_!% zm%TT>cZ`#>%tAoYMopLiCP;mq__?&pN8n`NTd^go_y~}_dmj&ug)*n?Ky5iV66T{s zIeZACTd2;XsJLYUD=S5n@61_ve6Wc4rU&yruj`>AODC6zl9*E zV$6fu(!cLKxG8tv41Zn_e>)}daY62C4g0R!U(K+qfoW2Gnc9Km4JGNIAl&Z56;i~} z+ti6z`1(`Y-WwG=OrjvnG2rS_`h(|0{B7yRjRq3+&p+Q)=;abuabH0|rapZ?{!j0| zzsk-&CHX(&cmKZor2b{?`7foFt+u6#3qbow33^)xj{=SGix4!IDzb`P)}~6P(4PST zAPvRrxvzXnknOWw-*ApV>^#oh6U|2EDPZkn*&|#y;U3EfGI5v>&8k1z&${wC;&pqf z#_ak7txu3^rqr#1Q@zcQX~OZe?48vw^A(!TgsOQ;F&VAwT;t`6og=r#Bd(X{RWb3I zE?gT07iadil#*U!B_%}ULWmDpLRJ&rXw4~UL31AIDP~ngbkG`l3GgbzGq0u*!^XeH zoqyEGL>T!M-HM84%-ZF2wsN!)csk3H?96T+%T|chK#Bv-PIu~}wN*qvd^2v-QZdiafRj(;Z}O3bon zD^@zwCL+cPsB=rrJtttjmICAxy^n|<-O}pxiI6x(w=98M#>XmJ-Ga> z2Pzy>Z|^+Ry<-l{Dl)~NWNWM@wXQ8<{ne$~0>_KF8#cZx^H)$0+j8t*kSS zsUn3e=yOla)dvU4}5>fW^vL3TF6X_+lpP;h#fJ(eZc$s%HqCU=5ji2U=q=ZU8cq% zv8aSSo!EvfaXUnPbI*pHzk5z_xjpNF+&WiiL6*}ZB6(3Q91G4f+UJIvGM|guB89Au z)!liE;+C0|+-mhsJ4Bv&+d;`l?5TVuQmNjl(G!$7Z9uAAvQHaUoWHvx7c2Je_^=w@@K)m?*K!b+7?+AJOCC`zz>l;XI`jC z7Yc#wXxx6%?ZY==s`?2LL~?n|s3Qp88iTkdd8kpS%4Mq^P1E+#TuMP`)opc=>Vorm zI`wf}^FgetgZKhs7V6tlvFzEz@H4{0$d42SDbZ4Vnb)kNTnRI<{%7vnc4y9Q18UAj z8hhK)tr9nI8O%DnLRocBuz|)~_LXHR|Do{HJqzVO)6Oh7tqTzifV}e(|I@Fxa%aN{ zfOym7v#!IahT8PrT3o8i^KhZY6eY)__#qL@OqsDZu5+0?Avq((3o4GPc9oH09^#!8 zwwGBv3RQ50KaEHqY;xMt+#YIU%RRQ(tZC>aQ3G3UUb77qcHYhe(|+`aFXdax!@KHM z4<}Y8aG85s;fyqSjwurkm@ptiBr?N>2qQFii9LK6T$7IPBtu{{n!DcVcVA*gXex!; ziSHuL$HLkY7Qei{>ESCccK)+gdE}uG(eLwNKJd5EIQjoyd;Y(_J^q)iZvf~hq6(vZ z6j$n+WBQj-Z7MU^v{b-sQjtK2$qAvBk?|p{)#`3sE}AS3S6^3~=M&2qdb8eeV(+DI z%))L%%!g)kI~|U{OukH}XIF0t`hYRT41n`|0>~2#Sq>;V6isHkn-a2S$y`dDDui2{ zbQ^?N}Ra&9pn@(vYW`I z(BIx{Bj!W<^Bd{$9dy#WK{VlAszjA0EO(693wAWorHd*fC1x%VW%7Su0dEoXB!wOC zxEn;{DA@@_6EHJ1WsBU{lXt5szinMvm_#yJMO7C4QS73AQ^>C>Rt`gxaO0T+*FY)@ zM7hg9g-(=JHpW`EsZr!BOZUo{kG>n#>3QH+rPHKok?o?pOmpn9e+TIhY$_lxT=~Mb zqSz`sM19W!$HBs(J9N*lxHGvhAl|85JbTO)&H!J}bI3Gh|IlqRGZW4bqSGbVENDlw z?!|+_RJbP~ag6g;U?tHtBEd~qDTrEZoc5yQd9n%wa=fdQ5QkqLj^XAXuy_IBC?DGn z=9g~D81EY8d!1^f`6C28zw&h3ClQ2&k)#jWdh(J;?O;tvuktEvL8I~)7P8D54iQPP zG=N6`l4gyjk`~f%g{5nY9$v-Bze4uH)y&OP?hxrV;Yl6PO1PgUII_<%4S{XeynD#- z7PsK2yF$YK@FPX`mhkrYw8u)6u$nnuGuOf06nVWJ#^phQ|EWN#u!nWv5)9TM5kom0 zi;Fd24Dy57`Fo(c3Lygo-@URQ&4SNtqyLY-k`T~U?0zH*fW0DERamCBeK^$SqJJNr znfWB75PzNpK2^ALw?T1E*KFZwg{d^oAe2MlPYUxQYZRI@L@Ac`(t2z}SB#7_xp^gt zFNM=vno1HTR^Vr}J?;&9>sAI1L%yH#4-$$CPApCD6XtACe+Tpbtq-ojUja5oX=dix9S53h-LT&B3N1edOX>4Zt6_aL-1)sSc z0ymxBlj}|;gr{h}?W)gt2f0lq1soZs<3mVSVYaE9(A1~5da1@Ait;RJD*JHY;>J|(K2aSh)mv-yko)6I`^6I2 z35vl-u&KDhZgrYx)TF%m3~dR$ib=B}IugI-U{OK#a6~lIEeaZA(+~C}e*T_Ow>YlloiZF!xuwMjG6GzYI6pK6FFYp#SJ1=3yW|X4sx+XQ0b02oQAy% z)Kwg?*8GH3gix}(w)=$(L=F)p#1C#MpyKRb9Y0pQXFudVFCu@4zdN(Se|s7Ihxh2e zlSThlAo73B1^9O+VNB+WFj9rIA;+M(w*+4pOaP-jB6ro-fS$QiVe+R*(S&(`7o+Sa!rS0uH`;@CY**+9f0|F1YB6 z7q*|r!oQiL3m->#TomK)G82ioEMd_YZn z17*M`|0u;46)Y^c`)Zd}n!dVkbFZQ&8Si!XW`wmLRgybtIfd0Zl-G@U zO8KHb@&kRm07NPpK^bEH5>YPKRRLrafd+6R0?k3S+DN<0@~1| zBK@i$WL57JVFZV&=HPA}t#&i1t|)Y^_axmdB1yx8S43&t>YiY4T3SFV=V@LTd1tH- z$%1-aTOg0Oi&Ov_OdTT~Y+mse5D%|fw=5aCqnGoNMHv&OYY{cl(-an>ZrMQkGe;%G z;QSrt9oqbIZdxfQA(*+NC{sT-W#3V zNc*H(r*fc(P@Azat3jv+eW$VWT)2n6Q3l5KGmVwI=8&f`$#0^KRL|S18$q{=2~m(S zFocgW$OC3Hu8N1ak|0zZ!wRpUc)rq8tI%arW?s$jz95kJ^mhmJBtT(28YZO>Q65ljzZ2 zn0K5TVE*2il~Sfz2LMGWKAkqZpN6b*eQ8LypG&>BlKa?rGvIVQ5WIdJfWvTkUOu+R zCvP#9Y!J|2ls7eQr_A)2MI_lmqUl94Zr_Ka0v2n27HcqqpMIgyTw4skv5=)9NSFN) z{gFKpM94FvnS5q3EGg^7=iN>QWci7YEz96V3fCZ>37@+Hmm?CxU9+Q~d&zthK@63K z^ZeG>rr3#Ib0cVU%+Zxe&g7xBR4__7QU(Gl+8*+vOjrt4(hYT0)?R-7>Eb4#MS9eY zr7EgqG{V(R6DQ|Po(Pe!M3)}G36WqCBRKb2KE!+MUEf|-!3=r*&kPVtwPDKA=NWSP zTiNr!tuFWv+4CP)$baUeB^~Wt?EiIm8j>ddk%Jx@dQoU)vw@=CDW?YlEMRGG96r4h zz#1UILctF%DNN5Sm-IY3l5cU^!OawsxvoL@&?1n$S-!2Z<2JRw6L=WaE<>C5dmc1K2XD zrjgPH4`4)+E~{caxr5FWzZW;;qf4dHbBEvuYglc;+a%m^Q)|7&SC3A zGcLlDhL8t-_&;22V-YXQDidFiQ~?MjKM8Q}(<1DtOhX36NbI>TEMigw&~w%nB4F(p z^v ziddFOZj|d%oxaKS`P1!>8wGbqmVcK3$LYdvRmzy+TP6H>V5<Z>b$!ao27QTe#esRI%LCI#1?VV=S(z1z{t1Xy1%b3RpfjQuSt*090UvYk3~;qM z*9ux2(L;Z_)C|ce(!^HvmdL^D#1~bbny)vD%OGDFX!lAfWS^xVQxMth)&;68vdCFj zE$rl&xY6k@&Q?Z0!EK1S2r2`V*>}DD+7K%rpww*|+24+s)_A%<&6^>i{K$GD{vmpv zKV!H5J@rKYmU{m$3--Sr-~XxE|4~X|;`CQ(OoO_PBCaIb$DkkPxMMhUYEVcJkZo`} zjm^UL5CugfqyHN|QC_MuvsJx*`{X4LJm7m-C*U3P$HkXqn0VaM*vk1WH2}X^`*KW& z8iIPm?09-T>(T4sy6d0cM@?Ix--6MF1Tl1O2vWeH^wW#DWEC~F4J?w2*i&+7+z0Or zLC!P{AIw0#V;D7mC%Dkk@td8LtD7%xo8$*8Sl|A%f)l}1`TE=ol z5v$nk90r!t;zz@P)BjjO`ta_9Fk ze3Py_C*))aVWpl%!qG!FZ#T2Or8jbZe_6i_vE`rPm@R}JeBLb2Fu7g@aPa7SMb0UU z?up8ocRXPM8~YuZ#c+iQzhIjGn=Vnn1W*QHn=}8j`y@$EUS%5+G3GZdzpy_OYdp8! zkjq-JIMCB*k)_EcAY}~$HuCs-gqy|{RHnOcn7QIONmg`QB^vD{%4OfLvAKZU^$=JQ z)mf2*(Wl2%hAu-?mf}~*E55KX?HTR%7Q1fFdcJZCV@(;u|UOL>Z76-V=_Y==>!cua` z35CT{b3nd=bxzLbwb5E72u zI;?gORMk+1s#9!ag!EQUc^q4TEbu7! z{^x}Y+_9KyI2}ybOCatRiASm!EuWd}55~z;)M4?pRoM6a6a$OG-I7)Q{HxSYb^g~<1Oon|Y!$W3!-k1y?{qXO)~2;4mEf)zJ~##7917zC*0eu2pFpsRm2Z40+xWcbLr?~=6WnLKggcu1DND1dUjKn_8!`qbn`iJ(( zrA}}Jh(#uv{m;Z^Bw5YLKL*7iI8We{OJuoJoZqUCKU$7qyVM5xvlWUi2yz^=tAbt; zr|~zd!`4)JfO>~KMaMki6wsuK?kp#z#<%N#po=>!C z=k6?d7@7md`yd?vxjN@zo)BnE7*bW*A~$R6bdoWl&(6gwMPTUGHeAud%9s1v;v|X- z7Kly?QZK08HI|qThHm&44e$-Hc16Zgoi;AngTmKd@-~RsE##A{SYq9hQ^iR43T&Fi zm%d4h%Y`aC+cu^TretB&A~VP_q&IPJL2_Q=IQ-ur?kg508f`l&p~eg(g2m} zT282vNFNdyDfHFd9Q}Cy`eC9$HXhu&Ak0X{D}yARanTb7B7?Is+HtPQ3lV8qLF*a- zy+pO!xbH%Ga`9>h%!nStj4~=Go4WYJz05S0<(|b}tzNBN>6a^lf8IX}KZb5xkY1U# zLc}03?5X_*h~6{}4;_)b9D-NM<*I6}(??t=s##ll_M;J`D!}8#A|8MUh4BV!bW;qh zGwF1!EhGCpi8|KtMjhTD5+J4^5dM`;Gr=RccY97VV$KE}#6*T*d1)4CHWtf~EE==g zRJH*9wU_?$qLwn6$WZXsg7DyHF}B9*V;QlZ4?x@FM=k%9>m6}W-*GvMeN!1uV7iKr zcs<6xObpqEs;SB$Mo|J*BSIwMS!V!FCSGDP~grKR5HA{;=wF(*Y@rvVtCHE%Q5 zT5!0JUvFG)q^+Ie=$c>0bTBLl-e}Cmn}f29EWqcYx|w2ZU_9@!HX98`--J<^oh=WW z1!q@dFrOL4c0Z%Ohej9#UzSSMi_2WEW@D!TobI&_IOXI%>`Z6<)z2d?Tx zhObXPm=vkPme#)P z*STbl%64GE0Q1Id0z+A7Z{~O*KY-n`US2~%lFcrqqL3rc>E`N(95G_8VC!*sg29=G zjWXk@b7nz^!RqW{sabNhRD!m=dP;;P@vq9+IJP^8xoJ3^WPk~~dWs{w7R43cjo7>C zJANq}p07G*2`adXEd`987#E1FFf!TZOPY*HLqfos5_;B9VL(&O=zdHi3h&O;G$x1b1 zAMb@lxTTVMAGgsEPsNa2EJvhY8fD=MB0ir!>P6`#z`B#@3>8#GamDyWpxV0qWL`1v zLki|-4quq1S}PS_(+~AMSS2{_^g=B~uEp(d683&RzaIU6GiujBzRt+reYt<#>l5D1 zt=@SJ^UVtp4C2U8)gbar`%`0%#%6os3vv@#Fsle$Kz=mzE7_&dM?%JdSgJ9@yNS|i z{qb}r2Wcs%LsKkiKhKW-gX|&k{K!AlJdgAR{)1Mx`4vRRl;oYv3fqozb)`SuAmYmxq<)P{eF7)e zt7kOo9Pm4E!Q@#hVm=3J?nCa zS0c@J;6dSRasr+jX+i@-m+5f~8h6i^_D%ths_pOIZzP_ZlkS_VkUXJWef$qqEbLXQ zv{kFfzx-O%7}R8bX}ejuH*U&z3U9m|gE3|IvPEYDIYig36ZG3P#diN`*blSvrPuj0 zICuj8cc}mVKSjOVKj$6E*%=vF|EFI5D^ErCU*m?t#s>DEQyc$!1ZqsUp#sqUbdXIH zo&YUi;bFplD$NC<6yB0ABaVjp7dHUaLA&%4mz+n9QOqcoKNwF_qG7ot`-G<)PPlh_ zqj5Q{*P9*o2GNgyFeaWLp&U~W%^f~=yk5R`c=bl|w6pJWo7!b#bQVT~$mbTu&!CuY&5 zp7jdH?n9|>xUH+fe5sSp=t-CH&y-!~*xyu@SO@eOEVG-m4Z<)s%a@drRJZn;PCKQL zpIapI#t`-4jw0(F1Owvf?{s=c9j`1GF%}|>n$f*Tc}Zp3Yw`%%Pp$6OcgYP1&#y5c z+P8>#mB+Q@6UhyDB?frxmh*{-v3g76&)_;>85q~c@5(SG>O5`|bV~tW4sR0dlNmIO zm(y|5wf36a7x&ev+qPFj0QnkTBgHR2+0F{yxi6uv9KKGJr5D$V*!PwG0$nu>!Cy*A z5_Bmv2u6`*{DzEMNiacQ9lz!503;6odlQ0&jkl zhR?p9unP;X7P<7%q$NEMjDZiSwMiO96_SrJYuay$#lBuur61nCb1DttNbc^bd_%B` zvi7}~C|#4iEDIP`er@w1HaBi;RxYC9YME#ygA0tX`Vm9nNS2)VtgKh5(!(5OYccHw zA@ttJ$^KrkXZx%1+&zX;wdLCyF=vuxb*|?QORvxGOmb)%gWqtYwm-Z4P=K4!{A5qF zmn0(h5dCvc-LvUeNUgGMNP5I8p-dyW$UR@2_b|^3bn6VFHEwWzs-q+yGU^QpBi_}m zei1#fLvD>_62*_N&J(vKMfnIp=!Fp|i}C@~cfDkWKuah2N&?<2QHnCcyFQf&_Wx6QT%}hD@qzq(WTFFXYV+TFZZ%`ASYU zlpb0qBxsWJl|_&^$D*b`tY|zNBjp2*%%xlL6hy)yXp;OpbC6eWB2FDpFoLrKGRC7c zOq%g5tbylQqq`@K@Q_(>ys7>5Mj~kgt`f=@5@}bUH?5T#xtJQ^#DyfgN;T?fhBSRv z$KV4RJnj06+%}g2RgC$#mmgy3WZUtPckv%7{0>SI(Rjw%E697@woq_~6~1 zd1fvz+>=9PcPf>kn4iKDmad*D1({it3twWx;)jmOuTF^PSl!g4eACSb zKwZu9h_vDTV0dkK$XYe_TAeqA(n!kc0R`BxCD+Ok^nZN$hj9N`eE%c-NpsH69@GC` zxEuUmrTKqy{=e{i>K{D+&`aQu$AL-uo}W)dWa0l+*hiYaIGHdw$xs$Hprm@l>i4KI z#kgD?!+Nv*-e5E==jT5L#79(~-<~0#B|X}&On9UzS<`{rCnuTdoKHSmZl4xPlVgH^ zJ{~yzSncbF^{E3vlj=)^N({8%7w9G`jfrbBLgFRp;S-6iB3lonmg<(U6q4!Mw2@3i z7x9(1dv%dr^GuY|P}#@Ooj&@>Lp~fVWZVLFQ8dD3YZP_hldprA5 z;WDrpv`lR29Cgaf>{t$}q(TjRXIu|h7~AM;41_f|W(nYgC!h;+iv@$?qO&(iqz!hYo} z5B69}F->Orx_E&Va}U;gt)9r9HiNx$3**M!=gi5@J~b}+?FlxuDG+iTYtj}vdq+ss zjcH2Yl2a#fLnoSd3`;pC<8zKfO1y=MT5y{_E?nDP9@~4&laFHOUBfEQNQfsd-eD&B zx%6dNL?ODM6k?OjSi>mB%G1o8b8wZyT}B++zPaP(zKhv_qlGG(^bE$AHXH1^ir%#& zAQ9$i62px50MklkSchNv_UjqJ>Orb{*)1z2T#t+B^4YT@u8G-jMgLO8SDU`G4vOJv z1mbgfGQ%k@`sJ!NN7ND?;SfmA2LLqy_ObY4Hv>cJLvzCebtq|Ji z0F)9KHpX%aH{8Z!-EE1un@M^e;cn5{JewApQQI5Zs%bZs&ItJ5bQx82P8w#7XJ!RI ze%M{l(dvgm*0j1Dm{ZLHF6Lc2k1&wMaP6IWJ!N1|HsZEdzcnNy6jg6JbFByRGpqdw zDKKCW{q`6?76r5!!$9{vkzGIxxg)kREH-lV9{U~uU9A-|cQp#R0uXRr5{Y(mrrBt_ zNdu~X7o^$nE&^SL8TH2ILN{>Tv|KiE0MJy1w&HgUqB$U}=^rqKeZzUc+w9rFlbB~Z zg}30F>>1o(qf$it7-A&^q))1>&L*NyDhr?ECIQG>v$@MY7`}t~vmG8jIuPYw#;dg#as9!MTE4j*o}ZU)(i`HdxSvr2b1a z-;LU1I6t+Lq<(uTX+b^v<|C6pz7-4FUi%=|viDkugOX86n=oE}d};D&UiRW~clWWK zRJ#yM7Zh!nAG+}{I4|!Ke z*xG%;&;-WaDh+?;Db@uE~egc-G(M7neM6)4z)x1I7 zYQ~a&o`pENQq5|*^{Q?0$Clf`F87oCCLF7sz9|*qzReTepO>qaqa5BTfj|AKAQ=u7 zaLLULa7{apEWlj^!owYSn9burNW0xJJqWwUJTx~N_eey6_T=xIgQ;!aX@R`54ov|~ zuQiBIRPIA`3C*eUF|_WKv0Y=Kuh*9etAGr`J$j-fBGs0(1kQgb2ILUvHT^*L#qzG_IQw<+=J9p?xy8#|#K5 zZot16Yu@j@-IEFO7j2^o0JovO=cr#x`=288!Cg!T9Gd1C$dM3cL`S9}6M6|G}>~v#&M2Y7HIMat9S{3|<#@Ef=Dn1C+c`hqHGzt$XKp zJ~KD5H2hQ4fIR+dFI2`n3}3@_w;9^cZc?22~Dhmq`FCiJ+)bA9@Ke;1;yR1Z{u3K2-B_mLb%Bo zW%w`x;=z(Vto^-lITYmf1|3F&S@om3#6`hz;fpSeOP`SrV+s zjNj1|)dG-_>A)$qk#9iBggt-k9z39=HE#^iEYsm9fAB#1qcy2nnCnxFlCzS2E@^}a zjnyHH6n!nO#6$DRH*+W20m;6s>Ij2U*v|k9^#G>`aEz%X1fYo)Wa#g5Kl#uXmjj*= z=_d&h@c7Cqyg6QhDW)ewEv=`QWYRjC7y)MnBOqT1cj3NDWHNV+Jzkurw9dwsi0;9u zr3-va_e(b{!b*!-o&S2@FA@E-Q^E8)KhY*^jJpjWw^tG{Rq{-i18|_P+GETuxMb#k z0$2|o0lY!K7xGVlu4(@Wl|ao5gj@Vb5E`|H_ z8WJ`sN<2Jv43gk{gjF=g%ug6h|(=z;@N zYHxU5NXLQ~(4}Jz#oN<9rMnu>4c(8Jld_A%q3>@JJ$8UMgf0ySe!a`ATuR0X>jOlZ zk1)Z~XV#DW-RkGefUfdq$d3`(-S0FZ$SOB>#mrGsJ^~6A9_M?4)*oGJ7Lg~{5R08i z{AbX#eXC0lr?)56B|xR`j-?n&kfK3{6`n%~J-MGvBy+Ubdm~qJejkiA9Aomtl$+9GmTM`c~zbmuxM(pS_M2gyg=QUMFsqHQesNR4z%C-Kp^xW zNxUW-LxDBIy~WP-PrgT5HQqLpjrHwrQ4W_i{Nd3LGNwpMu5`ClO3HhnqVBv}qSi}W zNcTGGtdb9z{|a_)MWU7>6${E@TLYB1x6gYx^==jc!K}96al266B+on(1*TN4ttRwk z0bR{^?QBP;tpZIO3>Rv>#x!CDgIsJ`;giwViZm~U*>$fL=1pK=s)+zhOp$?B=Mfc& zPu>Be6Y+A9`P7L1G6k#Kuf|>92z!{47qv64v$TP{N~$+w5+#ZB+r%!a^hGbT!CC6disFQhmvuh1nU9Wx>unzE-n`*Vx=b;i zGY|fRMwX+7nOiTm`A__xN_Rto9nHw=)iO(q^R*czPkXQ{jVb9EsLc z1B}I86S9Vw&78o@574FGzw&-l5`)L|&e{Jo!0``}PJ(jgls8hIBl`vh-TZ6&q^X}` zTV4p;Z0DUSQ^evAxT%YL&(c+{kQS$}d79s9lF$pN<94r!^8>07Qj{YY6K<*zLzNIb z2hw)5W}rN{JL`x|Px7)%LAQ*%`5RvaB{yatnHEAsZmX2!@Gsk0I^t}{-$pIv$K_y( zE#`E}=6*5g>Oez;_F1_&BK2on8nd>X{;WRt8Duqr-ft04bpFvF)Z=GIT)3vY)>#rB zMqmKw@hwEfgB8>gfgl{;y*c+Au0sF=QBUyrB=?@u`ses2rpMVi$xbxpQ;=hr)X zd<-SZHVkGseX&7JD`64F0r;1GR7$B!mV0DGa+Vx=dqT>HZ!lHr)7AR8>-U-w!S~;L z9`_34I1Z%=RqZDp?tQY5i^Re*${{Rf@|eC_x=+fG`BcA|%T$z+$Mw@R zQ!3I7QAeP(GEyEm4b}SDI^l+;Y5Pml(exN(afaW?+6y5p+i}RECj>KRG-Zax>l8N8 zjO9;^JDT@r#CbOpS)MS5^^o}qpd89o4LimW3=&u@+exp6&?bbuSbT9lX$0eC>bHG% zkGpq(IJwb8e@zp?H+wep$>~SYNU2_%3n;1k0WhF+l`cN1i3jouC9&jZIJc>4u5NMp zdrGc(&Fz-d+ANXTh%(U7#^CVAP?2XJ*k#;vQLnuxEsmjFyN$VI3w@!#DTZcioE5P% zyc*NtU$_JZ+bgL^QN*;ae4M@zX)U6-!pq>;W+6uB?UCWa8$#&%sSnnjt9z(iQ3W+dxRIv{Snk4bC0j`!POgD=XNVyow{?Vf%e^)O`hfaEZcRKFF;SL z22S)76cK1XA$Nkpfor6R!#>R@$>{*e(ouq+A`e)^{A8q?Q7Sa{4A`hss@3>jpMQ)4 zA2JaeqU2FWlj4hD($N@nNp$YRx8DqRC=BDY(h!%J)u@|auxP>}|KthJI>2Ikqw8g7 z?aGoF?;hw&9Lg1;;~S8oaF7Ux>51Z4pEvwsaV0}E@{%e5uTIRU{)IBAqYRxgt1vAA zzA*DnPWArJ=xvu92}sswZ^euw1E6)YSX$? z2t@>pObEokrj6JyYX?P%D30iWPMG$4LaebvJ+3RK)V%sY<7R`3PPMvnxteUHX8q5_ zdYDD+hQ?J(M5_h8`#N>2QjTnot<(wAJ93G*?><)@cAMYqOgG2d57PheKSTK?T2v9z zUKbK7?pzbm4IyLar0j&U@R9b#8oMt}^~IVzWL4y(F2Hg>L+d5&{9<{ND{KI}y6|`-aEos1KK=i<;N&<=RW|hf&}SAmn?ud)0eR$kKi>WcwK=MLn{sS0ergBBm_N1dC?*P(u zDXNl{s;hZgQcqy1qb>_U495g1*V-;}K$D&#R`d>6&k{~7xe+|`S5Fd8uL^o;O?A{r zPQYoUr)a(MO8ymFezGSY_GU3B8SS2g6&FA1BP8sYGg%?$Gx za?~L4FGj1GYZ;nk>(i6#-VUUOHJjtsHJd5c9Qh;mfjMwP`9bMl_BR8gJX&9#+g73X zyync}Dv`+s8LXj)_G+7F(iR!$R`=6GY-K}8li7EIcwSoVRn-(52jF|lDlT4ztinBD z)9cNAxNsC0j1^N9H>K?9quJ}Ch}m~aYFjIdHp8ly&PYSt1s8uxa-81Occ{q8rZHHxa;bsY?i-?QwDp1qhB1YHw@$}$C%l!R&X=e+nM7n4Bb-k+B z(@p7*_0+*le0qx?ZyWnTEkpDYb=mP1wJPRaoiA8Dj60kqrI}X|wpZ(?nSg`F=E(o90n(JQ|ECfs}^(sV9B=;seoV?8(7Jf!74m`39RYprB=VO z-h>LsOwVAW(HofY4R^h;T#4xY38B&Ym@eINF^B_^)^wuWwKJX^Q1QC6<~+U=4>Tk zCl(y8%;;_HdFjw8j)=y#wLG1s{4>^z$_!--WwcODP|E94K=J2Qk0^W_PqO%;my?Gz zcxE;Hxq;KBr}O3tc~gwN98qvwUZ_Ot;|p#clsV(HNrSEWgr+7}fYZ_MhjHKWw+BFn z79HJ@{0FM~%X!d%7W~{f=+@AA3bo)&rcPIIt)1zvQ!X~~Y><4-+(wpJdG1;yp>__v?qo9$t|!TEaGtMj1^uRe+DJJt z_Rt|>c)kY0%-y0yBG_HCkHTA9lwI9Ylf2I|tI7agpva&SuAy1t>t;zj0AAhGA}!=A zo29u(eMmj>j6L_H5$b*XuvQbx1LL|Tpja6hyu+hi~%uGy{me%1DBYQ zvM5xD)v{kSMzANVTC#`5=cLZyurfB99!~IDHM|+XW7%jUmU2sZvs8TVsKImeUwoc)L)XiIT9 z1vTCQrDvGP}=w(THK4h{=0hYaim!kEWH?|0_+@=bMt(_K!@wr|%F~KvRFEku%V}4OY6S`w&`6$%9AiYkpuKDiFU%Cq z7?%+G-@Es2D{^bvp`&HbpA;eU=bcIyOF?9X)@sI}Zx4NWvzOw4bk{SPU|;-ZHIcQq zFm9nYVO5!)=$FC0QkE|J0Sl~5<|j;{TbUN01Djr1A29jphT87vQ>`3pM!HMm4G&o+FNy<0aX z6n^hdgy%2*)581CLT4$s+jn2a=vv0&ht#nLAF)O#8I8Q;_7fF%oTd&@bBh%6_O*FN zWUM7E$rqhUl9$K$Vl~H$)D2lVjT~>A6l%k2Ap|My1^Id)m(t>MsnfFGmnRP~1d6TPyw2ndH93FRFQ+Cx&cZ*sq%$3)T z(Z%In+R=Gg42254`n7Uw8K2RC@fSwM$H&r64^)v6F%D#Odda7_=eCQ?IxY4RAT4vC zNn)AVB%9Xa`EsadqR0*8X@izYySYUQw* z4LUdG(F2JBF=M8C6aCGLZa-SB!p*7Z@RoNRp?Xh19yJ;aZ4OMxO%1iCl5s!;t56?A z{|E1QYT~aS_Lxyp28AsXaS44?h!{y3n&i|`D62CkQ_R#!MGhUI$WRzj?3^9cQL+Yn zkzCa9X+-^~^wzn(ImWiX>uP_bFZZC04v;9A#A^*7+@L($W6LztX7py8(^u`vxwF3- zA~N(hG=Kd*An+~L%bt{AK;9ji)6D$_Fcu)tK5YAfw{{KoK@-}RI9J;j3ER;O)h|kE z=knvuJ07#mOihjH+R%H`aZUX(biF$s(cspU!z79P`jcm2l^rARJmTh&Ia7Z_rfhLqM0r_O6LM_Y0|QLvvBRd z4_E59pLL=Gh&5oG?k2k+S`N!B87Z{WsrQYAU;s4XR5Up+K1-LPvL&C^2KGB8nQ^E% zCeqx*G34WA%Oa?o!NgW$hB^kd8<97J19DZIoQ!v>no77ly##5Lax76@@oN~{HXQrB z-ZNYO4{PrjWowtEX`d4~VcWKC+qP}nwr$(CZQHhu6A`B)vob5Yy1sg=>l?j)?J@S) zf1dfQx#nDJ-q$TewtYZ+<7I6dtw+wS`{0Z(OnphnGJSMdpJ8vyaI|lS?q5>+qh{6? zvnVc6px~{GD_MN?qrlAHUe|Z4E&(IOV$Dk0PEuv?c03XlBIqdolQQtWem%?K^4$LVOQnXI2j1EZ*7Au0v&v&fSJPjf zj0i%E7)FdJeC7R+=^;{#I8KeCSgyY=kOe~-S{?ZrXt7yriCyf5wJY>h_TM5MTQo<| zyo-=#&@plPM?^{t%DEpVHrVfyBFWmECAU-Gs)5}M#50OGvHe!sVrZ($6H6?$WZQdA zobna+3Kw>ZjZlRq804Q(CqSg1AE(aQ+t}Q8@)Hq+g!|^g_*vULVN0OS4=aqlSb=bB zTqPQ~l8ur4cE2x-pF!B5*j^gMBi2A7ZenA04OHbR#O>wwOeXO%*Q-ugnITGpoiw3n zs`#L*gs7`VY}Z5M8qo|)C4#q+&MX!DHd;~Patvv^%hZP;6z3h?x6l`5pp=)wG}szK z35Z0_H_U$L*2QbDaJOduR!R~x(OplEa|myp->MEo+S3qU)#7@-mcH4_nii3s@(@?) zdS@1RIpAOp^HEdYCmCSA+X=W?C;Bo{3(IM4c$&T@xSJr50NRNFWDZX>q=0WwI^?D< z{rmTLL!tF|SwU?#{8w*B)lU9oeCVSfNvd^*M%%(B(Y;(DHibSkXWWQef5^Q=WNN$@ zU-)NTo4snwJ(LY_AJZS^I_45@Ue{olU6ePI%^yn4$t(w_aKT*RBb3Bd$sphX-!J$T zIa=;-q08~sFOS`Pi@dofRB;yL)M8qzbpDGaFBSD>-t$UV=e|5QN-AuVRRr^=fIok~ z{H1Wtzs~v|Wq&T1`&VO#xP_@J)LtRP(tD=Veib!Cex*$X)hf+ccAtw7bf?8SoT z+Gh2pWp$68s;<(<-^Ru@noM9Hy3buKJHM|TT#vU5Vt%ONDwCS__3?jSG#YMF?O_8` zVQ8b@xZ@?>x4??Gw*g*!fCe0KN6C|&aM$U7vkQ#2bM*Q0 zy8QBX2MA2F9|Er}FB=r_@fzoka}emCat99hAvjzyd2KQIdO`0^z6T|2R}0EBkkR?h zRV5q$TdJbYvLk)2{Q{tEb~o9G~>vV({0`)IVE z#3$*NCHdS;Y#kPR7pRDomlJKFNF(hW znhJM|T}ZRULr|k=NX-(Xe;hObmOw7D2HI%x3#nI@L$aQpS`T63B$i*%z%Ugpo-{-k zp8nlNd=Mj@XLJY+xte-x^RP*n<_^-VfiW#Qo^gagR~x2*D)AUM`jWZ1UzU{mr2Q|j zKX_I}aj`0r;)A1w?m7eziAHl)p{eb9g!;wX*;D-5D<7I)>+Dgd*2RO<)~D(n*037P zytL;Qb<(F3Rg8 z)IzO8dykH=(i5e{y{mV?!X;x5*-o_*Ec=Bb&>P&+Qf(6bV&gN3AEX=#>q)md$H0Pt+ZxbTAh5ohH zjj(MTY}R|R20540!Rf=pnKNb3X7jbO=m$EhZAEqWf3z3Pr$A^| zf#cni>XhT-pvaF5yeM4`1(EaT;w!|9cR^h&97TAB8NtX>ER_-McdLrtX;IW@VN_ARLZR&AOZ;!)PHM3%}KD;dN$Rt|&`>l>kI8j)#M zGNtscFDR9c0#4E{>A}S$*DZv*g(y1dtNMdzT$qu0gV^@I3kjf3Q z(q)sUkQ2v-usV-kAu7_zNy^(5+?MOpYs_q^t|;%U3nxh_eA#I3lVkb zAdRtz=-%DdR}+qgoYWnAQSPgCvS+9~3;~SDg(z4k*2z-J59u#|!X`1=-j=ui%t5&& zOH(l_a}j^?^&#aTwOFmdSpPIybSEn-)V~=aCBrnb^3ZS3vGj~q#SbegzjeUe3Eu!R z7f!5FtdpcPX{nYIqN=e*WD;aONVsUZnr&lZb19t5Iyh64^PZ-CDij}a{KQ1SP}?@ZF;)iBl#S)qRh1GxvZqeN zRfDYBU>W_E=|b?9nV2R1JSfFQNy{8dtBPXPSG$b}8T1M$Pghna7m*<~_q_XzyOGl6 zZgB&{6TRkp@?#&#Kgv)%#*vu<(WEcdoc4%hD`$R)rAlHI81*QNCA zgW$`VG_iPFqzxTC)eSoZ2!;Mwv2-OoDrt9`F}WJ2Q5_$5EV&HBDU1)Vs?m3LlzB3U z5w}Q;x87R&)rIf?{~|>Wdi02nVgn-eQW~=&A2&|mAEdz$79VDFWe}*{2(SxO(6GNZz1!e zo6B?h5Mky$&at4HfiP?;8ko+-&%I4Ypx~U>goWb;vB0K#WQ8K|;x?5N^{N@^##ZEv zmJO<4xmnwEUovsD)WKDymE!rO7(-KBs9i$}nqEK#(KyYttzxQ6Z&*T_)^)ZIB=1U& z&B@XiVwX&)F~1_Lf%Oz+fv`5Hf}}(pXn$fMgLIx3Dq;IKCdaPe>WRQP&kqaLh%7K9 z>d!6l3JS+5SKsuh%KMe5y=rlhuJNm*lE|vbIUycA*a0DY0B`#f5+iTh{#bBjI{Wb) z74U+WITr=cv%$W;7zIRAd?~W3aSL1gzSU2oO-j&{cR^Z(aE` zp*==HLRWw>k<}37Nc{Wkv9%|bMslW`cDiO3c&Hs$!(_YvKzn6@wA%HDn|F#uT?a-% z7xgxg-LZblO46WYzc6dDtFhZyW&@0FqDgeqdJKP!1fd-Fw$~3K!UNFP(Sg{fzV;C+86T+}W)z|jQ;CG0;k)>^R z{;n*c#Tm57{e(5+@Yu~|ao^+d1cW(*d_>~3Z-`|hRD1GZDQZ4E#Cr$uVAO=3{G%nJarQec z@Z4m3;K6PArchkV^F0cre)PDe=$lUAtyeL)!r3SxP$W2XxV#*+e(TY{_*qDa5bC};BRbw?Gk2_Rz-l1P3P-VbRjT1$5vaf_5W zMQboCyKjq3x0cN-*!(^*_h=d3u4;0DdbZYrKT!i=>$d1v0;}I=SbXJ-Aajk@Ja?lU zflzxcb3je3OWeFcp1^L2e^|3rVtXEQ*jkuir7=b$p|Q%`xHCFA-Xi4wotpD%QAy^c zbKVW5;66Lp)Tt&5rL&_cH35YQcT>ZysBU}aP5Ru2hjA#|&N#U{7?vXDR0BJtB38db zi%_Ew+sTL79R}>mu@xmr9LjNvB=Ppuc>gKQqv$L2O8(~6j=>hT<{xz0JlJ~S^SAM- zA(q3lBFOLCGTi^i4bndd8~;^<)TE-NfgpnD9Rh@$9Hcs^8=+*b#19~>Sn2x&ScMKH z%U3I}f!Y6~0x!dwx%9K&`!i&nXEzGv>Y)+$>f!M$38m}i=Cn(uXL{0_84dtweS0!H zEA55rCe7j4^8P}H=L>QdwR`>!9NxY)zW_<)VpM$D09L>rb@{d#8fwLy4nL=$sg*j% zz}`+1n&t5Jn{b<2I?~aq6!UW1jY-V(y;DF^x0Mtom5(q6Mx#xdr!MHyFWPU=nYfPY zvBoxDuCdPCFJ^|$JOIaqp&%cea2Dj`9Ve#IWi3En#fksGI)LnZSZ>q>C7Oyv9iNc_ z`^}ysz96YEFMjvP+9LIKE%hsljbX&r2+&!>uqyLR^*P|R)Ap6orS-;cPzU2NS(LFx z^a7bH8iK<_9gTsZB7YI(!zH-;%7HG>p^>y0Ax)w=X-1pYDlWbQ4InNWEV#Mfp05>z zdaZN@T*MDy0dguX`VgzT_rNSWEh>h+`J%}084>lcS=b$Cmu;_3uGnn9+_g4c*Y!MF zHYqowZ4Pqg_?WUhn|+;gFsqX)aS}+Ni^~3x;)t}q00UF>Zg-zR2-2;T9wydh#bujr z;VzKCQW|ewy-7-cbggbYw5wE@Q1lni`R(EsU$&A^$zF7DhocUvJ4<;Ye7BOx4h=#9 z6=L-D;IrsvAtFU;UQTp(zPP%^S3K1V{zh4p|3<2$@+-8)q((HU(d8$~`J)_#P065; z!uGq@#m>$E{hwdY`?-FM$3;nWwIDU-wUC3eX1NeqkW>{Bp13x}B|%g_)yil6YncIY zdX06xe%Zrcjpkus{km7pRj0Lud12zDy~X3s@29=3)BFGuL5;R-iiGkE7ZUSX?-igl zf1T_-IbFOB%KV7myZ2c-X_jUZB45cn-@dQPckX`9m)8(m^XJGP{doGb7107p^(OhK z@_mh`fAqB4=nT4t}s<3UA|_vze- zWHV(w`sj9q7i06>1{#nl@N7O^GvqT?ni3FzBh!{2x?o*SWo-vk&B2dcO0f~dHNF_j z$WeetNFjqP8M&rNUdCrYf1!EdCQK2m=-92Q&<)K{8O;08A}7$RK*P{j*cG7?dofQx z5^jsA^fNij;EwY;I`|&8`Wj05Vpw>$O@Z^d8#qlqrh%3U)agXpQ*MD3cSt4+H0nen z)=P%h^ELCsr26v%$A0SjV0OOT3ldY76uAw>7DaflHK`{FqW)2B|GM=t+pq-c9WfW+ z5DsPKZMpZ8J$#>%HC!$eO<*X_49xvgHt@P9deBeqi#>5#+A%;+M=q zbU{F$B58#^q?itdTT15zg|vQKiNo0ZIk}CQy%^`*ldf<=w&)~t5_C^<8WfFOCTL%R z5y9S2C11RP0~s@Y*$AcL-VvV=1Bg$4zrmnjItasEWyG2IURmKuYtVGk`TluA}*?`SGcC93goqp}r& zRrOl7-mkm{OZ7asRWzQ9K<`?;!mC+LdVvL7&x7zT%i~SkPFlwW=9EiZp{So404)aw zFH=lJZcBDoirpy?SSzS33}w|=0LXfvvKOvtnxwOhNW8oc40#70YG)tHjDGL=#C{Jp z&|an#K^STHQ6Rdb_R^WrIIfMuJzUIBW`kQE#wZRk|9dLaaLLh^ab7 zb?Dl4L#nK{cWvOofokr!309fVn~0kquaXTV;_`Tj=MC*@GdZXc9IRhdCbnIet&ARO zuB1wIC{&hA;#zVJ#1j^Tpt3!yriEUE7p?(%202&RM8GOlH0O>ssEB!uw0)3 zPNtfP@2x9eBPUw{$Lvab;3u(~VOI;uvmJZ*n58s~cTg&rzF$DwY3Q1zo#-EywNo_W z)7jTvemUY4$&;Y0+KWoweuko6*enCBnyttw?Q=O{=7a8!vg4sQ11q*ods(~(u z_V&b2DrRzJ_cTnE-Fegn*Yq%OPb`lo{;n^Zjo{8l$M#W|3zJ}q!Y%+%LK7wr2$7`g zLlYP$Zd~) zQ#R`}fYz%y1mRcRRg3exvB(vFcq`C!$aR~uvLAM|HL76VgsD_xV_|)d>wvqLyN~Zc zVThDhB$`HPz%ym#zD4?z(|FP+y)bqTDf_(WN>x)koM@VK%>oo?vH6?X^pG*Zx5=JDnZ^awDIn+1bZF{%-5y zAaw{Mn2qbsG4~17#1$jQGWR=F0j{VzjOq3#`fE=v)JfvHptl)cm1S3m0{A&C`>dG2 z`fHYOrbUOi@n{>+NXJ^VeIZEK_-P^iBq{1M3s$KC*N4BJOx~1DzIT2L$6Q00R}9=m z#Qbt_!JG(!%pB{^Z&ay|=Le42jph3yoR@`)J8nD>gByWo4Z`TX$dC znhi?TmT%#5%yCp;?X=`r35D~5a`C%%-Y!n(mE1Ti#i+<+dByG-<`z- z!*OWLlH)^h)FdLKuTMDsFjTD3_!`sU+Fst#y;w? z)Zg@PnSD(geNy*3vy1;FTH>$ixc2`}&!qYHON#Hz{?C;D?Ox?z^nb$b7j{xvW}U@z(|EtD(U@IEmlEhRKe+^9I-!G@Badl&7c@LqfB9x%I5 z|HXimI8D(mCXWu;Y@DFrbtV!LMuH?~AUZhgJ-6iI%*h-tr+BeKL%pvSHjFZrp{l(} zs<{d5O2@w1skB&(^to``y~*=cM7>`a0)rX7RllHYfNRra^^eRKEoB;4X|E4Mh_i&| z+y%?i%k>GeroHuakvt;Cqt4P~;YwL@nk0p?WHD2Pu$@`4t27N0dzPl% z&^!2rRoZPm*@c3q*r1kqkH~5_+|HN=;=VNAHRArXq^1eWEK>xHLUzpFT-k-iHHsoP zQoa))HYywkO==kJCMA)|AL1SgqMFoljh?>~nUgL?Ro=b{W?+9w!4vxbQ%(Hyo%;`E zM8cGGKQCg?4X8Y?9MB(EK&LsiR(ez|SSCVPNFsEWbPKeLSbD2sh5VZ1evsR|$OUE7 z$ibcJV`-V+Sq{VtDJvx=KUPD6e_s5uge7gN!myaNY54_Yo&_fz+fIsUPBs>_KqzbG zhA&IH2;7cG(NFBxX~;@w+m_Hd!{t7%wJhnJw@-bQzq5JeI-hr1;5BoKN+Kzn7`~HN zRchFcVtX_u!fp&6QX1>L19GLt?N*ys)9TEuJK<}UwXh$}izF`G`#Jx5>k!dZ@Tag% z{OY}(H35woX{VNf#vu#6IS7Xw%7}HkR_+!dVA3LqiYAdcq8iZeT~Rc8F|rdB^AB|O zgU=vrX>p!M3xP2O00_D{u`EMyxon60bDp*y=R&D*oP3y^eQa;PpG0jUJiyh6Sr z@d+HTg1)c@Ya?MZ*~&U9kiP;=K(i(#A`1DBq38EafdpFNj$nynhR9ET{Dl z5@kXdW0F#Rx5$u;CX$>g%_5F5EQyh8>sX-XMD!Ptj;pSy>^yr4fy!&vdE-{`U=>ajt)7F)tVa z3X47J!z@g1oGrMdcl&g9|Li5ZM8X9@LU5)mRhK1*8+5>Xr6#4GuU@eoU2 zGz93tq{JCtH!Ck?+RKDNJ9WCH*&$X0f&FF=e=DoQ-N8A}A4~ZzFNOC6C)=0TNUxPc@!stDvWJno zW^g#~r`pF4V?$rm9#pEy^;8qv>5VC}*c3w_Bm+FT3)MAWCe0;drP3ObL{3CKK(yed zwEF71Xv*p2EzWHIV-8Ck7%alt_ex9X2KiLABwdQS)~rlwpTE1TKvvv$YkvoM_%C6% z8vhT1EN1QCsAp-Z=V)eQ{hz`-^PRI{hfRK#{UgjEp3sv)Zv%Z2nE=3hqw zC)g#Xzfs+tRVd)xs|vUSCetwOe*udGewf2Uww~|xk`$eaqI`0b>zxZup2mfuZnDd} zF-Ol~*>Uue!B{D(Z{}544UN#ltCy2-?4pO1&UI^>ri3km5kz&zsE^)$%pDmdG@`2h zjKP20|J^e+k^2=8Au}FtSV@=Sw=$Xp%MRSajWr%GaTfEcjNv3P8AC9bKRj$xzd=Z6Kd*bSoq))9}v8WcnG*13N zJ-=cgj(lIs2RX1VsfyK3AXV{AAux%32j3_W0HLd7x6$aW1TwA%upA<=9w~{y`PiZGP;ZCpx=I+BA=%O~f#5@FJ{8Xyu07Dhwom&*J2 z#d=Ojwsp#$7@*S!vyVc1x2wgISeN0jD*;dRkQcSC@&8UEqD6T@kWB=vWw`tSpB~=VmVc#HP7s7Miw45hS z@76A!fvXY?6|!hvB~61Jl3Ut3+>alL=0tDE4}lvbwtqI@;jdv*e2SWNrxfv0x`pvT z9Z4jy0V*^0E!zF+*WgfyH#2rv8l&N{ikwW~3RIhzX~}HAVDZcygTapSx*pX772{g0vn_ze4 zer|ba^78O;1NK!|rQrWrPJFp4+mI*S%Z?B?iv`dm@RBWs2Bmtqkgbe=zaat$5ahtN z4>VpK`Z`63X}@GL@FOXlf(sck6~1_S&>uS@u(ygLNk(n5ldc3W<398|Z(}_$Dsd)< z&B}Al#ab}yr_WvUcT5*j%NWwm@e8BGV8=+!6YGX>ilydke;KF)OvA(IB+A6o3CGH7 zv`gf!CLkQ$eGjv;`J`VD#){VhB!hJTx&OHZ2USdg{HVD5QXK<%@SA02#Eaqab+hN4 z>_oMyWLG`0ZOUAR9Cc{#39m~nhq|=vM>l?QLpi@78}f&@#2u(*W>`krjvHBWRv%#) z^$NK<$O}MRPHmymb^gVmhSod}*RrsX^mjn{?N7El_5U_!|Fspu|5kGSYY_|R8JPY9 zDP0vi^Uafo9PVj!Qn|q44Bf?8jc}OFAd%xl0;hN^Ei}+9u{2p;v+PrO*adu*-M55M zUX0MiHGF-g?;-p0YyjXPZJR=#tu^xCf~oz%%RGx*gq ze8vP%ri#&>JNqGCYN(qrVNLVWX52KLwTN)~ipO4?fB`km$2_seLD4W<1JDAJg%t{euPten#d?J(KU5AS z>iRnaK@-gI7_qnDRh%lYh*U*Kv;!YX{uy(Yyy;>EnG3|T)x zy-G==VhP2k`*nW?MaT2u`(ow~LrYfHoAH{_LClW#x7p82*2AA1hvVPVx63}&o#KKW zXE1W@Y1F}I7;@lqL+b1NJBNE3oSq%g`;S?qg*Ww&T*=u6XTK>weTz=i-tlC-{X%f= zY{NoO++OKmc*+V=Ov8$fXtko{F|;CQW!~QH1FHp3$s=k6Pfg(5lZJ907IkiK(P4TH z_nff3k&1Of&RF!^1@c4lPa4UL@JYUv3BozjZ#UzYO6mkQ*YDU^((?^Yp_JT)YO$6(X>SI%9<$@j%InRmvwct7Q-@= z#c&qo*_2XBD@yw;iJ5B7$H)xo4VE+~o+Hs5tUa2@aupZKp}9jQ0BqjSoh6~wlOa!~ z7{t}nlu1PN&}M=Y*ZKto{M16gnYfOv#KmMtMC{v>v#+U{ww#c2_auJ-lVv5BuFYr8 zCNb)lPgRg1^06{7CC$&1R<@T#a_41dW+~dYLYOFdZHM+}Cl$mhIk5Ro)SQC~k+OmU*gpd21hQ<`)X+cS4yquNA_8RqKHAL>?zc<83JIPs?L zE~jd?zhB@x%!p;YNt-=eO7ess+%=i?Ky^f^ia?49sO&xD4{M^SRkfpB@jIy94Gl*U zoMJBw_8cFNE^|_=doZx8xe0gEzD=(LavL&DhkNqgf!k`}H>FkPa03Jq}poq|Krhrz?qGvPPNI1=lzbEFE zr;8RH|2fwt4r#g;H;Cs$qSDHj(Y2{pQ|)hEO+?|SVM|)S5+2~l?Hxs{5@}fV3BSf= zsq^7DBz)0i=_l0~d>X0oPz|18&|yT)8MVSD3~nM~kH#Q4nv&(=vP%eVG(x0)<6-|h zGdZ1cyh3>byXp5GsVp1I5AWHnYzIehL{5)E>oo_W&abcRuKiQt5-rqo5&Q8$KvKMl zigQw<9t1B@+6KJe8u^sQ(<6gSddIq?F<}=G!D*NcJm&RBv~@k^)nITS{oD1Shdq_} zp7;-lVaF3+-E_#x(uMB*K(lr1f8e*&j2V<4F(@3ZOXB9fy{9x5onFK@zGtoG;wCYj z;T}mtkD~m3?)2rwpTTy4Wax8SdbL+m+Flx-7i!Tz&05hv-P_W1sTBV{^`hUBQDx;z zpyv{c8FS3WjyoeuMpj!F2TN<7>o5|Zmrk?Rqwp}Tk;H0bk+d0q)Nq$5_F4>@De$#I z=s3RZy-NTjAZceFedKuW5|l@ryo60%Z?O~g_ySyR`iar>=Z`AqAAv``v}cAmK+Z?H zN^k66rYPv^;^r#(!<=yi2PR5io!6>b0Cv!b%e2yrjvB1_`vKY{Tb}bvqz#_&VvSta zJUJgC%3r$c)byyVIn49O?P-MJ3V=bZV}h;tGqYAKhgh$8N5PSm9PeANc|RcA2HKt5 zvvuVt(MRv zCbLW8FQHyYCn^_Lq>^(2ke`YeZs(wDmS-B)D+h@Gwlb5-)y(A}(@Bv(OyvbDTGQuPCQq(i_P@5+(otq@ zp5}cRV!s4tvkHLWK9zAkTk2k8em+hKj7a(5K;vY54a9EC#Jt{nbKUG|@B8>?@PM@L zHAIGSi^qVG*S@>K-1UG`+}hE_qvOQ)=+Er{#CrDf-}B+cqtnFqK*Z(7)g$v*;h}Yj zTe0qK!)f$Lt_)S5?EQlDETvrFfC9d0X~yiBQ)FZdcS#FRtwP;wmc-~B{PI)$vmj)- z$nS``nw=YiDwvH3zi~?ROoLbVun%kV81%ZM`ncl@d(*=IkqA2`g-s}*1Ur_GIwqw} zC{Lv%;q+4!T2+*re4C8fO$VtAZdm{4@Vh665Y9XGZ>6>$X9m;N%$83oR=AyKQ0f^r zzRY#RH_lYmgiU#H>N0d^zf?%qDOYe*ARJ2c0@{WtO}$~ z5@NZD3Kz6_OR|`>+3jY0cvEt5TVfS&~7#JO96}fN~3}a zaIkfw#*u9V{JnaGgVnM;8V5$*6YfVK0FJo%t4qd9%6Szp=URy>s;z0O;H(FI4tq7{ z+ZQH-ua!R_f2+C5Aqm-lzWD}Pe<^9<`)?}azo@w!oGcyxp<+?7a78ph^6r_6Un5L_ zz^KR5)Cea+5tGl;6aWV@CBT~{A%QE_`B z-l(4sK=lfMqLX-ABo0I;7i4lv`Qn)tQKPt5;aUx^Gq6HY_6B9mJ<-IV>6uXC84+Rg z(Cb2&c{J=o-dn{xv>2M{FM125E z?M=8R4$5;Jhtl>M7MLUMDwfNgXF;H@DQ0#TN98WgQ7)(eF!3AyT{MKgSTLpxt6*G= zX**9f04q%m1NdCH$#A}oR!qxlBq>2$guQ5p{k@TJrW|!q7!DCZK&$A7Q$nox zlcFM)gjpD?U*%|mexrf7XQ6?IadsW0z5G(bB5E$4Q%-UyS#qdQfw?%Evi!Jjy5!*e zX2+HvEiE9IQ!+1Wb3Zmdlo7HJ6IXgP**mk7WE4!r-DxX=!_1TJbEJrY`l3Lt-)iZ( zJO9k-5m17Y6J^|@ykL*`R2D=3cUQ$hIqis6izLpBYmOBUq7)sX;ou<-?Wex=Y~iDy z+O)0QPPm~5$i@%Zcci7RDd7Z>$kcL)0Qx-pgQ9w9>Fefu$aK215cB-tE7M}f z4MdU=wJj>sF7zoD16_%%D2*sGZ=2Vz_1^)tbWbCRht-`NzRh!d=mY`}BmHd1=q!PO zIdvjipF|93#iI^C(>nBQHs`%p^Lnq1S-va@dbqEG5}Xeb(FqzBi}@v>iwoqK#Ml)P zxTXbq(n;-_H8?Y`T@sk%D!sT<&OG&d9VB&2*A(_Gs}LK(FgS@4m<@|!n7gLBf?}%- z{Q$}gSe86STNA5inPTgv!3Y@NU*Ziuc1P(X+?ad5*Qj=*j#JE;;D)vXj;(e(Vhc)2bjL^M6m)}o z1BirTeBjwOR?o7rI?>pGsW#>H4-o;>)KLR>09R00f*Kyw{jo;H23)3Ki&gQpGaLyx z=@Kl;PtR?KO{nGtOulxM!zO z;pHjn(-tkf(a_Qe1mR6z8X+P2`8H<`W8u3ilvl^fm~zH)@^f(894$8@V<P!AeeELU(d2;XkMP=J0lYqFf@;v4saM*3ZihGXSR>Xln%I%ju|8li?xy;plc`3 zMNy+s%t@yuMe6Lv2C5i-z`u;T0^r2i!G;)O9_=GHPN)tI)!bUR%Y5=w3!_!cNptu( zkCaC`RW73=FEM3g5gTw#l+LhQMO0H97%wut-wK*7j!()A+uUm4cgqjo+>*C=(;UFK zM!6>5i9GLLydnVG-d#oqZuVa6#NOF)64lxvcZlRpV_gC;waH19*?C9GBc~>OD6~tb zfL>J`e{2nybruq}#6%Yjn+ZE>$>1XwfE}-?=H0h~sWSJ&W4ua!8*{=~8AZOqsjg-A zwA{C77%$8caFk^!M}+_rX-3!=b({nY>}Wi}@o zw4*ERYb*NMN>$j2UAlBroD1s_=`m};{pbF-Iu$1ANZ16US&l3Np%#ndRKiANGp^+o z6Cj~_sKtZ&dZ?pnsAcZ*hgZ>Z^8;w3af%B1mRDox4lEp9i5hDT zGW>kuCAzsf4T0+}z;UJs+DoHU0jKY$rB0e3oN(+oUwl)_xr-hhG;3}0s;WfoMDIC^ zayYG$ivf(3{_M}|e47H6)50ia0i9iJehx`f5zJ__##qZYVhNY|-5+Hp`u~pw1lL{Glzl>V?*M7^`A1QPGE*g+nRxLYO-(#+#Mln<7DidnU%) zh4ZrpnE*Gak>ux7a0wgkg^6hI1<=bcxLXwb-5SB(9ZxV;GgVt2X*XEe96a6Z4Bs9U zJl)L%U-$1nSOa{?q5mu~>j%sRVtj?WozVyCTnX|0HLw7snSuB74}Pl;!p}c=0ACV7 zomzpuAXXt)jgujl=`p4{Y`0Yl8pSwQl^Lyb_uGIG?hi&)E+&0eIU1dF{x38`pt7l4f<|zsa}H# z{-VkLp&9!arUp();B5kCd5v2g&n&-o9t zWBR7!jUe8|&hu5O$Jm~JMMgQl(<8%Q=5tTS)$l`Dn?ulK_s8GLlRvlE-7s3iIudP} zI;U|>h<=Qlg)?$SA(vC4AkyEg!dhw!BG?p%N%fIc(x!02!3L2;#Dv@QOH= zAt44MLdbE}cvJ|hWtvl*IP55fYGk7q5I6%4mg9kNWdq;ddjf^S^=}j{l4lwBm+vZ5 z5dW{vU;n!Sf`3$*|L$`0&x1W7dwUyuQ9Wxz%YV+97Ab3aASl6l%V@L{t^J^)n$0H) z)dvqE4F%UQmmtMS_b(<=ReW@G5Jh3`*t;y2<+=TR05U4%}?kPsnBP1iPgc*VNS zx7)G&Ga_0 zgGD3Tw0UHcZiV{#eWK1>bNeoBD2n>?qFprZY)*x1o`Sp^i7n`R>&aVQ<OC zbr`$@wkLwo@ijjNsAOQNERS`0n6moNAZIuL0!ApkSep|m*^_A>5>Mx@N@u?~E#Qmf z=7@io%w1X-0;}1+gDHXzEn6T6arfcUbG5P$`C_yRr;6RC|2%+5wVMm)pX?OH%q+va z{)RF3G&d%xeoCEkdr8|OcXYAvh) zAu_ie-^yH?Z4p5+Qxp0M!HxKW>&2o1PFZ{KXjK*UAUOOa&+liCrHhhqm64=}=bVR< z-aE-DYH~R}^5CEW&GhhSyZLa_fH#~jiSa;%dHO~vux#^7r5`7LTYswTi2O*O2Gg|e zdh}eH*y~5g$+OK%cH}`ezeC4^gbgg6eF|hE*7K$1bf_m;I`rMXYYZM2#{+sty=w`YTG0sClTc7khg4$TUo}0>+b%|WXiKAbixfL$-x}=$<2)}hR>tgpgj=4nK zyVSn?5=8pcLL~0Xy@I4~yx+p%)rWrP35;6(K#6=}QyXAJeys^4g{e_miDROY>A9)A zv0lbjfRS<&>0JrIZ+p>QB*Md~%bCG!&+3KeA}_XN#XO$7UGMB|U7BD^Nl*u$OsXK) zZX<34HYU_;KrcTljy^0UEL{n(kXDcY>yA}i`H-@GtUAjPCM0FHIrM7aO2X8KpI=03 zb(r5oidOYhU62K8W5Y+J63Pc}THFCHU_x{fQ>z~u-sLM;i_tM*^#QeGE#C!>BpEJ8 zO?YS0;PPy(BhZU+Ylndsa_WY}8*IkTw|wP623yGEXsT2C#vIl)z?bAy{$j`iwbyJs zR0soez|LJMMi&50b5Kf>e~;W-n0no_zP)e#I1OXCjua1Oj7BQVHRzSvkyx_fWtXf| zTpna<1n%IXA)RzHv>w_K=M94+nT}Opjr$gYeXu6(&3yO)3hjnCwFLh)DxJmjkO->r z3X|cM_$na6IhdPbU)VNzn3XMZ{v|o8?%#$&S)Ul5juJ#J<|mwre`|Q3_#)q)acG7f+)67B938p7_-Qb*!UCF?Bt5`z_&QXsh%m4(N_d1TV`1sK)dkkVR;nudg%+)$(S zIkS~IHn;IgojLPv(g5Yq*B1V-TKT;q5ol<^toGjC2;feCP>;DWNe9$N9W zsd)GilY(Ayl?}s^G9^_8^L=`eqyYG1CjCam{`;Kw{LXB0mX3d(jDz}Lt(@{Y1(rm-^fE4sZvzNhT zf&8y&cwmX5YubK>F*9p07buC@D%l@f&$uM`o#R94gD?#?zG&(u#>r8K5I0? zA{q>!$QT84`j*oM9NgqMyV$xvTwvY}a!y#kKGemsaJIu7l9|p3@fKBkhB`ki3zAJa zcu5;Zj<53m28vHpD2@}?5pQfwWFu`lcJLb}IlXbzGP(jtQ%8Eso58At9`D89&Zp`@ zjI5`Ks(|jSHH8XIpF|Uh<~`=tEobkA_rs5$;L=r|RJfwRxuL-&@h?HSYtgnO4pv^Z z9gfDv^+c}2weRoUv13WUBDHfi#2s2w`#tm}{dU<5I2n`5=&Q7wxx3UUBAq)^P;=o-p=K6>~w4NbsxwD z?^I2SRKHo8(1|gPw9ji-L7kK%e29?O^uko?s<;;0vP9c&w1g5C|2) zh?Kb#n4^c%`_YVB!l<#Y)vc1>qOf>(2BssXzt=!!5W@CNW*mS1LoK^yjPZ>AHRELa zm*S0olXLsu$!Kr--=$!&nw|=t8n*wWd7p?T@w8Ae@q3{5*A@tETsj!lU(Eww&rtc8 zO9jbDCba~H5pPicnfC-~8jsOcBBE!K>%JH7Gx)O~M=-ZxC6t^?ZA|pFLjdTpS}k%`FtLaUZTnMuN*$*b`afiF z;%nZdk7xB1dQ)EHaJl=d?J2Xl=i2O+HUi77`%H5#Vi&_)W$(+w-O>Qd$;EGIX>v?uCC9 z>7q(`-AGqBw$P&MXXTH?JZZ7}Xs~{$QJfc#q!}(umFyy=XX5_)JN|o%kr+QnQ-w>0 zO{S)xndg)m6zww%y+_LCp6IW9nTNtAAZ%#Nc}Sr&NG-K+ecjZoQ?@byM7{oT6f;Z6 zbPVyJaxG}&=^A&8fHjx7b+TZcVR1E@zq!9!3DSDRD&pNsEmg{lxvVvb-a(5FZ_Qm1 zEPr&c*}BUl3ltcwaVI*eQDNV65Z7UJq!}PrUPu}4sJ-p#Vz@u_a6rHU#4|SjR+>B& z0V%+eIK+SOw|_{J)rlw%S~oxqLRR;0YZOh#7>8h+-=^EXN^w<`l`fi8-Zsd0C%t^h zHHre;AviU|);}#+bj7H8IX_mI(sEPNQp#O$hr+c-3(BM5%~>r1fX^#tgLn1akqhrx zfbiS5gd?aemk%}yo+0c{88-Od?QE@`M|N#YZUe1=vtTm4lK3?GYXm zoKdeIF@Jq5BB2C}gfz|bGwQnSE@Mz0j{cfxa z19krm(yrMk$coCZQ(3-Acco=++Fj+G`aJR7i%w3~1jIekN>0ggAbA7hSAaB;n=@bH z8?KR`;4|xsYV!ktX}YEIqU~%8YoT_ltb!FD#P>(9uQWX0_I_S{8)5x+alrK-TvO2k zrvvs0IH=={e7RfJ-W_%xtDO6g^w)nV$X4wbEiu3J+#z3W+5e0P{{Q5H{}mC4y4kt? zhxpUo?0?1t|13xx25_c9p_IPp`NcwLsFuj+$;81@YmK1=!nHe+oJM%5j4<{bnl<zv`|YLW&(%bK(VU6TpF9ti$_Nb_si@ttXZNzOm*nl z$N3w})ka=K;V%8tc!s$#yBG^@B+(5fcVH)#a_1PruDBy>VVs@a#dKww8qZ2`YK*x+{zds8JBGU77dBy`*4i(6>=qQVRjOWB`y2K7+Am$H zD1R8Z{58&1>d$P)3rNDx>)csKLPGn~2Mx zC^bc!D-YVi$f-fY0FRD;lkOjMn5z|n7m}4G^XYa!W-qea{VqO_=G&M-IXFVWqc4B( z(qjMN25xWWvAnuBEP2Oh?jcWkfWHc=&Vc!YX)m^3C|=B9I>EZfPIc+s2}YD@mm!}* zg+7ZrF3vbohRJppqeod73!C(*l71ul9bMK?SwdYHQ5r%gU6nbGlU$dV?3yMW<*$Q@e(&s<38Se@>PQG=r0ufR#7a(S zkw{#Z(boa>XSZBrHMs^`cJYRSjTT$##buRRto({kX}`u?WXem$i%JKzyK>MVxQZYU zfgOT3qF?l45nK^}ob%D-8r!Gk+9PR!-)Pa!TU$qpu8a!ymBclK_q;} zk6qs#?Q%aRQ=J|A1YXS4S{M)Fon8wBC-iq+O9}G5pW<}-590%hIAy$D;JFi^H%V5! zWQ|5jc!m^F*i3$^b{4S)lE4F$IUNiRqO$ZmBWF>|<(HH*2ch4eD&{VNPib;GSaw(> zo&o7QTSeQb27xNGP}vY-p;qui3B z=h}^;CrTMI>gzF$DrR&MN=0Hm5j;t#yl?vN!v4d4UIeLDtYSlbS=e5&OvAwSOh%w#xy!!Kz~l=OIK^_W@_g0-{LoA zIfXSLWWOwIUKq-vB80}jAW=1nFhpFGBEDrQKV{WuFre&X8pzjpPAwbaj|`59wr6D& zQn;?bUJ8*L>y<6L%90TuB@jIFi;v&?LY~bxxXsr-&D%yb- z0(-*Nrud=GhPd}|kcVtmaNz@rwAUo(dNA)%1_S-{VbcA(aMi_eLq#TS&VLFP;gdY6T^$)rL@zev&`a&Ua}iQ?OdUar=1(Dzh`-a$0lv?F zB!8~v#ny7CtlmblDsNV;m&Eoj|{2C9?!@ZYT zH4#}``N$79$~W`8+s}R+qD#@1t{@Xm%Qtj;=y^Er7dY5{(G*Dm9t8;YG-zj+YcbRY z@x9wTj0CL!hkelf$n(f9FFN009zqleA?k}`Hwwn>&|wxNwECwk^mLyzf61Hm3Ou7U zNR=g7br6fK0h(wJO;YOBM*Kn!*Lz0-0+d}E5PiC7Qu2~VJ)<=4x+FXixj!S7YO|v% z`Tk+CP~NuQE&7r!D*WG&F8=3t;qv9AP%(4;&u#S=rgxc>KnPO@} zMVOf(;Q4s5vEees|5*KYkSF*7?g)X0E8!?NK!sbq8y=2rk7$V90{J~;hge{sGI|YH zxs{UNWi~UdFBl(lKWIvIJ@Gavx}7!^M|r0`dZQwmvd_^f#=)gwU#D3M^8>z5Xr+RC z-N7rEWUXBXK8?e}+I;1azLbMihBHZgtnN)KJofq?i1x=V{HZ_(gC%`G5~}Jjt5;_? zi^FS^?hl52jmuQh=`haYDW*~u!yo;LJp}!7xLfWm%=i)hE$>mfuH&c@8wa>4U+WbC zIS*42xiPoMedTRZ{X)NGMX6n((Imr?w4oS@tTBpRXjCci1!qt>9LhKkx>cWsBG-1n=? z(b-r>Md2LSSU*9)uwx3ssC>ZW?Q#qJ8&b*m+2ZfBG+qG9lq z@3;_9R1TXUxyBmH4phWPcoyx{#j}h*Y*f2qX{YL8GW2%DDE6HnJn`5l6IDtCAUTJU!&QF`^J?AZ72 z$sO22MF$&a4nrJ=F%|%z*({h_O*uCk(_t=mF!&(s)bGaic9sJ2TVvQPQa}0QAFcR= zb0Z=FSlDBiLHh3MGIE?)phGy!{(8FY*Ir zBO>YWl(!lw*>ll2AQX9Wj)s)onNc7Id$=BaiNm=_9;pe|P}^izDDEeYlUZq>sx_o9 zGzJk`*6+qH`A5ItkiKBAX^Js*2X9BoMko8E@y{fxXs*Ee}8 zPA<5@3hzq}@jS-fH1|Q3#!aI+d`%vJg)k7uO_08Bs*Y{QiEStvmlPHcm&%({8k|?N zj_%M1Ca?bZhu}H?(xh$ht76nb{ongdr0xI3Z=xong0F_n?@?mmjg1Q$Y6xvi+QZCD zZl_NUn)K~PnOF>&L}dPxU%Oh}7b#>zLasNM#Oh zusI*gcWm)cE!5uG5!}ORdS5zsO`eA*m+MqM)TJ7$0-$ zn?y(Y=!y~>YAWjW_%6-0O~&4EgVAy_bB$Tw&&2y0_S!5}-zvp*$>yqCs`0qV0POb+ zCTp&)eYaKYWV@%i86M|$b8}1dS$0P%@`H?(na{w2K2Jl++VH+F8DfQvz(mT4JK+s~ z{!(=x1K}yvntBzoIEE#k8)HVYDB17oCrEGAa4|k`xtkojS#k|+Uu1zJe^dC4_>t9(4;2YA(%{* zsVk@5JN&DMJrNvs>i*)Tl;y~|xFtDylI(H#O%^omsmzQ>_0(&~CG1&h3QP3SYRcW& zXaat_nW~zyYc3PV;Bpw*EC-9Kv%>=sYvu&iBKW5~X<_E36F?9cok2Z5FEM}!+_Fi3 z&zGiNm{vq!J>eyrD5kHsUJwv-TgsZ0a|)~N&nVTtJ1aQ-neupWGou^Kh=dCeYrbN$c#_ z!cxXJo9VWUy6$XDSiT|LIZjiAa8I*U+ zTb$TLk1AWALFGNC*hIVovQ#5GQFXd?$Z-773s2O*@rp}jq^|k(yOmLOJskszZ9sKh zbw;C+gtR}e=g)fYIq9dLEY_+dSN$Tl zcuX()352*1JA}gq5*Inp1gJIlQSQE7{9P`2J6Uyn3zzR6$q}59j~QyiNOIp_m+lf1 zk8|%lB58P!4V1PTV&<#_wn#BIq(6fXaI_jY%X}z})iW22YsWSRy7v;~GoUi#i>g+ol}Uuy3q1XUa4=qus`2`Q&N%;)a1j0Xl!pI= zNdF_vP^`KpkEVpKXHjx4L{LPlUQGI{th0>FGlCYCDGFsjzaJ`(k3p1Ivy>|bmHk@s z?VI0m2<7HZ$PAY38?{@`98ez(O~sqhC$IBi)#mc%b}6mq+hl&a7?b=XX*{bmqdcm` zcY7ldy-5luLah0a7)(Z({;ZV2db(NdB8EJtr99(48@>M8;K zB7Dg8ol`_A9K49$YsGzUI$nO^xTZl$@tV1df5&f|nl27!;{pS>KnG`vmfHW^T zB?1#ZUOMInrW%N(VhOsk)-!Mw{Il5{*63UWyfi!Vy0JlwJFWD_IwGr}-=7O!csQ|| z>B_H0cvOiPt@oFatY)zCl31qv6xoN#x|-7$yaH8Sm2-`LZO!RC41cKuv^w9;oy1fZ z_$WM^XNKH39bA~7KwfV1h;PD>m~X-on73w3f90L(_qP)6d&de5;kbg*XwT*_p8?^H z0Ktd&CPa{=j*?qJo*(?NEvG+W?8a@d+i!`3Q7Ukhu3{or6s;A$18}QpV!!(Tb24KG zWL6>!RyzS^_9Od??QS$QG~3>1Is6DxN3;;Gz>rYEejUg`2Yq}v}4_K!Ly{GUee(^)}?!3h1ZI)rwAn8=K&@ijs@t;$2m>xQ} zxX0hBZ8(3#OS)cjgj=z)^ zRtH=KF2yS{DW}VrTgz<@^s`hTbIsLo?z&CqV%8FJZsa4T{bY$uz9I@fIwq`HHzMO@~erP80XmCCO zf7$GfC_qTWgTsi$qy+5;*9lJTvNw3E-k4*21BoauqWcF$SeVBzGs(#0uPHJ{B%rm8}@ zRx}8-v8Z+_jJSN7>PJkenSVTOwpg3#bCYDh|L6kSa%^xez+(51ZG9O!??!+wUFqer zUp%qIJc!08zXFr=)#Uxp zbSdxuY3O9FTwKlU|F>+VD&-#o)1fKlMn&ytSkN5|hiwMhO=K~XOp!shWAc1f0kc%s zDyP}d72AyKfy+Iv-4G=IZ-U9YE7-)#Gr*n>TYrnG{Q!5)EF!^fKd3;A>9MNt!}|K3V(?0=I+1}4tBDGvMYG-8@TZmmRl2o82^%!*-@R=bhTtN zq>z|fCpvCnD_d?ZWQ2aDnErarvt)w&f%9>I46!XAG* z(I>R`cHGVWft1&|#ZpT{p^>aM#e=VdRKScl02wr!#1?BUjTN>q!ECzX)iA zAQ<@zbFI%)Y*R4#nP}vw2im$;CHZ}Mk@|=Gn27=m;ebM~r)-fw?%=M`8+|NQucva~ z6h^NEheH)7s#nW-8OhbHHGp8USmpBy)OS}I1*k^ABA_&?cQGUnA;b+#D6>_>_;%#sdzB~Ipf5D3$z zVEPkr&o7e`Hx;|RHz)z$%tV>3+z&Wu%P_-!HfRCUowBQuCo*+dyc#yn#`h|HDQz-B z>uv(!T|C@<zii{PFzK%ED-35nJ>S^Uj>`k*woIdcPRl|pER3eV+|K@ z!-QDvG}4!?izmKD(Tf=?DzR=flVUooFl0@G!`e6J@{l)p3@=5tPud=b+urVcTpvUU z(J)zqW^Y_9Vu}!laW~1Yew-?GpALmxi!MXRLgnIU#s4(v{JxTf3<}DhI}W(XDg$plIFvQnQ%g< zqsJD64Ks;2C2;Xdb>EBYKj0{wt42gnsI#CJOU=t7Hv6s_`X=P7+a|dEw(8+oFpkAU z)TZF{M9-7X8#WPaYJsDBXEE{iG13{5bc_&M0>qL(i5E`oj8@eB2F%Vd?#h$~F8ZxW z&N;(_VR)8QIhB-6I#A%`31vbI*jEG7U~glDa7<{$Ds|g;<&1BJeh+^DDs>xNmljUf zSTo*ev%;z7!p&Ru5h=Nk-IxDBjC9u@^?K?!EJqcysgRoT=JZBAkTTSr2fkf>$bGln z&s=ZDW|@rCxmS=*&X{ZETu@LbFZRKT4dwnN_*LxU!#@) zHTVQIhD#;m%Hbj*660kxIE-#=VJ;nOrc&ozvt#Mp8jVuo2Q&*zC{j5!(8sjZ~ z&eZ9eYu5(DhOciXPvCCs_^3z48|-QkSnSXfOaZ+Jn6|YMx@WFQ8RxH28B;{{7iY+$ z{bORJ#d-XxY`TZEU?n@c8F)U3z2`s=6FkN9jo?2VF64_U`;os^*pxb&s?Z-#3~}K8 zNl%%yU>&Ir&4|UR1NX=TeNljQLFCFZ+tnucJ+R6s{6<@C<_V|5(YYcUee3EAZ*la* zTD@?M`%z$$6{|mFfRP#(#ij1DE=!yCTX$8q?M=z>cs`M)sWIlBf#2$&+`W3}CIcHT zP93RUeS85`CvRlXwIite_^Ex{8}W16DXeHrtyQ^C(CrP*p8z?e~TANJg}2aZOFpVUz@%xGZ`(55%=d zZGwa2E22RBMiOFliU({;A= z$>BISfA~9izn*&*%YS%Pl%Rvq8;VGjVpl3^$QsTkXI(lA_2j5l(!{i&!w@N?3+g+k zd6uA+GaeV4>{*(R8Nojb80|WK)Y^k1hbus5lI0=Opl6<6vxtS|cV41B$-NwK(H7Zt zYhYHk+~nChBxqob=ZSHPA6Or@hOp)xu1!6TpXezr1nECj*mwhLs?WuLt!~8_-upq{ zi~Lsagx(Sr7L*6xLW4pakOXq42ktr|ADFPj59MnH;%G+xVB1#x(T~5cX(F1Oh+TS? z`1c;j7VqXDVaO{aXx*oK+UuL_4eDD%4cTB%6&%z6ar%w2aw9Bqdjlr!R$K6gXZZU9 zR3}mKjT+~8syGOiACEr{!KO$=p7q$86knFQCr6c|T~Z?W zfPvvgw9#VDB=-Zjz(AXKmpG+V_6I?8;5WDx0NuGL0fq3RB8A@a2H(;Ke&WPC*Vh%l zZ~!cu7#{-B&AH8?43&t z=$%bpNCS&hXd5K7G#c{o{GNWY>n!e7+lCbJP`DleqFNc}U&hx87r`$!a`dgFiUDbn zC37w({qC%@A%b#w1T)3-OREpNtUfLQlUJIbe9W9WpMg{t9C>vL93nqcC%BBm5*5#R;%57YY&2M1}~srLg9yqr4t`c zj|a0%Ux`PpX5T@JrE{cY%$Q%9P#oSN!}{=P?5-u>l*i9Y%2fgzw|Ae`^DU0}ctuUM z!xwjnoWoV2s;6hE>)*TOY1ST|UFEf8OX5w3$SRzEZUX0BfvE7R~A{3m1bKO@8SVsYJ!KP%+$*yk5T6|FXfUa+9~RjVMQ*sm--e3iII%Q9_%3F#)Eq z@G-8o>}K5{nvN6IZEO4y?4_S*34>TP9t19D66Sq!Y!~L4&Tw&U3%Aw?c{;~#*VgUl z27>n)TuTr8K2qRM-1+&XAmfug)qJ@TdOW_5xbJyg7Nm|80pD6seDKh=3T_hp zI|FwWSX$+;ncQN!Rimvr8-NMT={3v8hKTG-is;axn=dns& z_XoQ9U#ERNf)2|2*cIy74f=cU;tI+w1rOp&%6(#{lTB_ZvR~OmIWieSJmM6c4V0SS z;0q7&nz)%!d%(mwc%d10*Y|VNU{jtXNIi?FK{rb`CJdZ;FYrs_R-AZ8onT>pH4Rb( zidyS}rY{cOa5Y<8+K3X2(Y)}heqtke2TfJdkJkS-K?AJ} z<9qpQoN>#UQC|%_Kj2GEk0JcTh9V#uI)yrMEA|A6(#7Q;srax6z=KWW5^do1-BC!BI^{@=W!yTar-V#@$R5rDj$>PF&*fdl!PhjK9`9c@w)FoUl>V;+>;JM9%ucagzE21_8-bD%m{=qvb@!_X2smphf8l#24Mz4jDPZ&fdbq+`{#esK(*j2-i@>QtfEd9A?VRJH zu0~gI_D|+nLFtLN!)h_(c3j9OpX}jez1Nuc6^#4oJfbHLot(cjunT3(-KYJ9v z_@4h*-xU5izuHt)aEHPd+3AW%NEfWhPeX|5ozQU1WtPq0)cj;i`0~x~%aBS)O9&5s z6ZS^5;_qkwO&3`7xAyOMqhU3-Pa{#45ndzL=hi*;EXrrYAJTKz+0#s&G1<5ny#sk6 zr$q4hIW&NmqY}>cX{(3L1zMlSUzK=GH`}5Q*<02(aLqI(sD3-c@~)J^_*5Bj2i2I7d2yND^m+ICOIQ_GyDH{Nt24#7s+DxzclIlJ}|zj z3-_Pgj}zlQ86D)N#6d;~$RwsD$fj^v!=y9F$mI3ZJmhFB%o$OvXi~Z-T}C=hj2KO= z`HD7l_JIC*y*f9mChb%8wbez&Rc)Q~0^)9$3!htamW-d$f46Err#``MH@z-5JTA4m z9_b%9I+KR@VERMPS>D^zQ*;T{O|xL%Qe;$<(3y6+SZ_ls_zoa^AnrF8w=W2pTRY7iS|Qc z;4z0eX^2P|4CP)&;4PlX!1UztZ4`?3qX#DJN%G=Bf$t>m`6?ex&{+L5IAGz*q{}l1 ziRq@HyZi|z?{hLDz;vhdDFf{@>T|R|U^hVZZ5?LLO7RU8iP`OEIa3CYSn{_5@YyU8 zQxR^$?Y=ZuWLP3w-`ZQ12$eFC-7$E7jb`3qbk36MGAyb(DwaQWljrr3Xo)#A&i%w{ zdpt(P*u4>a0(-mzir-~1?B(DsoI@!kc#Pt(i=$?I2@9h@1rqinc3a1;*Ud;gyktw# zi76`zhGE>u)6&VKqfjZt5*H$A_kGM{<;*Lxp|X1k6)fA(#paroj;Ymc!gxd?tY5LIWmiYVRd9t&(@nbe+WUqO?#xwO znf7)X187gO9rMZ#2lWNmu8bNeaoK?;&M}nD*1ZZU;%ru=zoLFoW@@Qem_`4D{!O|Q zN)(MLXFJ#LF4t&X5NE)v(^vZB8&5mw*6YGX)9>{ZMA;>QCYgPSjui>V?vzN$xY$n- z`%C7}wV7|LE}Dkr&W{5RD5C1w{-x(P1OZb6S_%=rJynNm+uP(8 zG2f4y{akbJ)VkFc?(L|?&<^OX3xz}6G=Bv{m**3yVXS4oLuQunj)|UHCRF&Q6udqy z4TUb0ddx(9(p;gU#a)N|AeXdC zezTE^%&-NEegoI>dkEjeXXqa@McT$rD94#@2XLM?+L;_)qNSc3-{-1N40DDIPQMax zwZkfg?M13@pC4is{bs@8AxYwxbn^M6*|C33EZb};tRpv)lM=5NLYxLYAo)U;C$`H3 zpV^orBA8)9?H+n^*`!Oc#Y@x(6g!w-7t1zPx#gN>>Zg$zb?bl*R#c4h>Njy|z(ggb zL%)j6RsS0T>$2vV-2>!FXHZ)+7nPbgf4eQ|>&w_~)f@q)^bP=VZhjsWMp++Y`QZBX zM2=8{)92I|p^JxGCarPND=TAL>&UL^wgtO_U~(q-Cfp}pFc|PIJbH_ zxhyQwKo^CLTfa(63SYW!91E-3dO@^~+BJdNnFzM^FH>ooemp~oU1A*L-eok>p_SX_ zZnFla{QD$*60=5GEctlz6?`LEqWAJ0j%eYE)*Sj>xGPzm3%Iagbl*WNiY)HuOoGh9 z5!+l)VKloU-;ptwS#YvCQyFU54EL*UUo-nQof9}`rD#N*w>8fZWHgu!%~b*$s32|E zp?Z^5@hM!pN7v9}J=<~g;C$Y}6)`QHi5&0>t2oxav@m$RB*_nw7|?JprETacduL?F zK&hX7Ar7)Y#o4o84kkC>aOH%Z$q5Db1w&iI7|03svn2RLTJJyMy=b=11_}ClMLjUZ zwNXkQgUT*yln=13n|~!NI5)MFI~248@7})GO8$ zQysgX*dkys&!e`exb6W zDJ84RySM{jy)Wom)|tfT?aU|wKU(npUCQ3V6@SJW$xe9MM2FEFbg_paIY5y~9v%4U z0ntTer5wO3JWUg#Y92Bf-F+NPt%2&0?_E46d-Hc8iuz zQG})3m0 z;SgZw6D%Q^1sP{BE^S;DSZagx4HO8^-Vv&T&(3UFg%z9MmN40xocPUJ87A&^iPMo9 z%0JtxfT<eOt95;WYVnqZ2{nLfu z*>-2bobKkd;+l@8axApUSLxp{hkk0_(kg%dD(Se%y8Jb=@zIM|dB>;@Bov3K_X8Of z@k4QVw>DwF`}4_Yi=UmI|LFMV+8BD$8Se75L0F<+QnZV#`0HJXk6hp%sqX=lp&FvSgD&NsoTOT%n)k@rSq_=ptPScKBh_d2Vwx{WC z=zp4xOCYP0IXp3xDVrQq0Wgm>+oT*VkJginzQ5Lix7lA-(p4@%ST5m9F5V zid5`y=ps1}^#FSYsiANl%4tTg;mw5&T66B@BiIOPbP08!I zMiEsQr!f*18ujn)!1O8^Q{r8E>Ze_WyIvQ0Mk6Vl?%b|~~Z==}?#^JYb_f6$(jljvi39Pg-Mepu|F=yeRv zpUS>xmvcrIDABs=lKJPya1Q9Sd1fIl2OpO05a@N#`IpB$O6gh)od;0(%c3vdWOXkN zIP||(JXOWt_Fp2K-(8BT=39{~r->h{1qE_8Mvieiq%XYr==l2&e;w*-1|OlRBbMr_?Lyre_qXS@nk#-x@e$-rSPj|Icel3Wn}Ob@Q2Q;FgSutEZoy=O#kxwc_g{{JXcX@==93_ zVRa4Jc{j){gKAyMEt1|YQ?^@KFQW+k^heZFaP{EH4;l#YV%ZG(77m|8$R`IQE|FUTbiK6>Cr zx?5v7$sg`atkeXTe?EV&(SJw9aORBI&&Cwj>BsEi{%ATOb!Gr*jg_@)hiuUpx)%tkuI6eSVw~?aN0oUg%X`tat}SGF3oDf%B?xT=95a<#VGOE^PR_=+~Wog*OCjQ-#6?RSUVG@BmrQOn? zoBIxrFtmLVXEER`L+#a=Y1n^V3r;&vvqDav(Qw%afy z(O~sX6g;1dcku_Owyq{OY4GAwl{WU(uzh_eNO7iATzP!R3Tzox3b~|%>HBGG^=JE0 z7Ypm)BOPrPcT2`k_5LitLnay24f7>YY!!F<(qb=|R?#HU-fgAph94@XWu$N&L$uRd z+N0IhMf+1FgNdZlLfw04wiN@w478LFGKHoIH5U9d*uQXK)R3CgrINNV$H|Va!WiZi zv5CK=6tnrkE_Wu)60%g1xr(j#%eW%bOnHW|;F;M`l6}ydZ1kEL*=<#)d-gr|rYRo) zLxVgG7+JN)d3IKCLA7p&3cJYAGvav#!n2p=(5F~E$+G|mWn3d)pxvEP?TeK_6Km8QZ)Oc#)m2< zdiK?IEI_b#pguzAJ8xLwile8Cj=Z(!-}cV51+-8D!U2BG&$#wdfwxbK1e{U~{^;XA ze{AW?8q@LIQ^+0lgOuY0Ev!z6@qJ^RggSfaYo=Dp zAFAGl4NdIfM(a@w1l>KhSHHyhjDezLqBsJ72SZkmJ$T8;nX7Vvu3_jFTi7f!cS7+g zRR?o>`Pidhei#SZrVl(K$@yy8SlL{KKib@}wXIm~5k<=y+s|{hC6-|tGH~Os z$YaY~TkZ6ilUC!Mc?+0%U`-&^B=Q5924}_52ij8S&EnA@l-5E-rrI z+`A2vMj0rAr}80h(E-tG!wLUSaI8V2oTRD)w~Fcp+#+CWl~*{dw4VLcpQW^ox!)>vI{o<&So zwqoMYotx*6*z^;6QA@RHJv;DEx&XmOLQ2%}#V+X~V+LDg_?`AMg1T3le95!k{Cnzj zJ9nt_AcqXcT#_wiD(a|`vY8l6)UK};mOsaex4Qigxk#RG+^C&s@D}kZN1PaRvU8oH zOsp{rfdBqi7eX`sJfX$2qM-n!!nf8%@i976|EFq3YeGd zwj$se`zirZAc2giN8bwwsp^Ku{;DVn{mcNLN}|mT@v0?~4?F~ldCn-0kYn3an1Uzo zvhk&Q4~If<5m-p2sOr#`4`y)5MC&oASwzZJzrmgSl;c@rJB}%lwn*f*_*silydlTK z*i$q>!54H$v3i$dn$;!3@s6W)=0+WshsL-?%-d-NqnK$pr#n_6o+@Xd1v*|2o=#Ck zN55sdp0PfcgeE7WKI;HF`JLez6=4u?<%;SErsXVvA(~UfDnLk;0Jneb8H%W>sv-h# zaiXHnmr}wFE6#BY7G^jNr3DeoUIw8$4_!|(E?LWOLraD8{L51H-DInnWQ)wQ6G>&; zLs6Q0z<89xnp%M?E{k)&o~>yzkk(Hd~6*t5%&w z2Toei#LyK^v~gB~MwqG+nWgAFf?cmxIlLIK@jzV}-D@4~Z694(s>;)5IKk7>r-m1% za@?3Ie_mUy?DpHWDYv?yR(Q5l`o%Tg8*js!G?$L%>qeIV$EXVn&F)A(JXL}xzNiA6 zbZrLtD(DYA>k&PBQYvw7!BCn%%i->H$qc_>+P)=_{hSv8VeJ2ZSbN7P$<}UNu(Hy& zRcYIm z#)^!(s~5+L*o3f^EK=C0CT8BaGnW?eWEt>Oh_Z!SIK>)O^OhzQMj_qzmSROc@%tS; z)27Jh+cLxbHG?Q2nlS*JIeYENk9ulT%-QyDVk~>#&>*+wsl1BS-=(equ1-sLHB)|E zA=;#Z`=yuYgY;^}9a{bL9sbcf3I1yZ39z?NQ$~2IEbA5>w7&;45X65CD^SS)R!|o* zyZJJBag%mGTE8f?XV<12fld}o#I3TxKh7%YUNsIzl>I^poiR#arXo)Sh>&^sL;?$h zjWy%84xSc7m=7;1h#reShBW7t4Mi$%q!9x$*H=&e2T9K=(C2s!SeM|PJ}OGTrV7MU z3}mz~*>5oe+EN)1OO-$pgo@i8HAso%eNh#vUI$2D(^keQt#MX&s{ISeABd?3aDm#2 zK_eK*$|WswgYk+Qg?nbd6dbkxwuT*fG4UQR&f@k+GY|vqUp%ysx`vML@@)XJX(IXrJ-S)|sYCk;CA5e~ z$Hn*FMY<)DmTH2Aw0PIFMXinu!nn$HFjlR(v+!RS>w@-e0JA_c7AO1WZ3&LAJG>_j zE;ZuY!8L7wZJiArZ@kD^O;)gFTf(Nbqx-&}Rwqd{G!cY5B4P;hgD^{)*fVcyB54t( ze>J!x3}yM?Y!D9PL^`TSvtp1}U;lt>=@<|Nv|_eZ)J2I=vjx?d2UsRPtX`nj;x`NM ziUY?a%7Cki=X#0A8cAF=eBTnQV?;RLE~Eb5b0meT(LCkYc^>4{as%G>_2;ng_7knk z8bz=wy#$P$4k8z!esc<@r8Q`(d8Re4tXREt*O~l}0^rK{N-(9E12FOcz7Arm-!D2x z6m(LFuvMW|DGKxx3zdjtSsZ)rie5-v0xc-+jtwy~`W*>GF@0ThtJqT)rii}Elj5!A zn7H(ix?UkWdML)MAazk>Oj7|R3u;nO9m2zIP#t{iFa9Nw1sNX|`if7VR1t-hqdmI{ zJTBxIkM^Uv-KGx%0CuY4{y!j|?vkh*wN^mN$j(E+R7I`;&ys!bOoSKBJ-*BSh}MML z&WH#5le9mr18rNv>ozzL$)h1Gh_Px6i+5Df@VzW(Qx)z*CFI2E`c%7-h#?1(7r;k( zzZk&TsR{%E$(Iq{G}NMx$<$HO>k^~(;^>?6u`lt*Sy?Of=T%6@j#R^+5WJsyW!`-c zOjBngnc|1j&y3B&RiPt?{~Ve1xtM~b7p%Z(6hg%Y*{HZ}Nxqs4GRM#US>S2L)qLcP zxbWLN*Kl6P^><$)D=c4L6;pEV$#PnG6X4vZckxKMM<=RxCO)xj7~D7c8QZ&WGMXBL zWUqS?dDbKgeqnIUY%qUe4bQX%7bSYPA6|;aMUsC8&<&Z0Z-eNq~^O3jGUS!;Ss;bauY#)KpQM`?04_VuO{K#Fb&W*uT2uCfC%Mm0(##0=_kD9p#QEsWYW*r@!BZol@M? z|1rwnZ4K<4RbQKHU-{R|(6w9yVlvnM<|iAY{6rML9O|4wUS9H7S+Bvdfqk4YEk}W` z=cvUy9)LDF3g*9GMIb=d^U~H2P&{W(ZvH!!pGH@W4$CO@x#s{5Tp|dZ37kVD;QII9 z&DhwAobd@dW;vP)A^XMI2b*a{;rHUin0xO<*=ud)f`sE(t%Dc6AGaC7$|?GsBKig* z)-t8CTN%8E+6{4&`%7ry0V0c7^C?Z#IKsb3`FzMNVu-Np-sdB<_Hc$Vyc?K4O~lt` zmom^Sr@)J-X?@u+stLsklL!ch)i?o1_K47ryoImshAYXrj-zL~{a*BIMlUoBlL#J= zc3dpK;fK9rP|dHLtea6|5nQy3i&KvJQTAPlJX%5t~Wd#b##)cq`QJRhO ziouSHyvnOb9Ay;k^!|CP`4_hBB_p;@y|Bx*81x1B8Lny^oG2`t9uQo=MttvW-kjtk%^gonyd5cj&tLOkSQVF&^n?hT85Fk#NAzOL(@S_c<) zV<&w&sr=`cqR$jP=>eT?sBWnz`kX+qTx*%UorI!kkcS^oc`@8*!A6FLvKrkO)pY%b z2yW79l`9V|=iuq*qJs|w=cS~anNU8!;A}=ee_X4L@zdfx<5{0Fb41UzOJ!+do!=5R zk!F`JJliGEv0M^jCM30F<-Wwh2O7uQfyx52`OVSkdW4$Ly44HOH1Vm_M$GWZNftl} z%CV%JQ54mn#C?BSjLK-&PPi-3pMkwI2eLy8@uF-AC~7nirhhDwnmRpyF}qX zeI9CrCf;j>Ceqg&5jgbS+1Y+^scsWiIEBjpMr_OpZ={v22tL&VoIt>&x?-6n9|j>w z&`(UdPdsWX6hhykN_ZivQddelPa3MfN(n?)6bIF<32Sd#G-{4bXx_&zN`Tg>dPfG^HFx|3bbVy zO;qBQ)e-;;S zajwG>tGzq(_r*i!;C{>tl^mJ;O1#Z zYrb%6vXO3cyKsWRL2ciyQJ`&ZB96Y4X_DC*HnFcNTX2_2i)TmR?gkykFet6~i0u-n zdOfRHNx{sD3Zi=5sUNNR=+zZzYX#iZDzf1jGCy4v!jWOUlE^`A&n;d%F6q>#d7_=I zN_n!~X}v>SVZ;99DE3L!swrp&#*Z_k#dqUEl2&5_N`JtTk>4sfaF3c*a042r7WHhv zIhWT1*Kf~@HQX*F#088RIl2dC7GODCcvr~GyWFKOtO~O9JzdCbF$ZX>?@CTlFPLm+ z_)6At&&N~&$q1ovuEMkv;7*h$ku81V{RU-1sOGtMmKZo_wP_eDahX(A}jdi zD=@J?(loZwtrg^8XS{C@5-5~s9F?|?V_ZY-23#;deBq47t$CtHnvc=u#9xB!QaShsPi$R6sAKQE*&7hIu@xB6J#dYwElvzB zoqIOO3iW?cu6;t zedZ8Fvwv~_O85lV*yBed|Kub6NI~$E&K2+g2_Njl4o8t#{!)Y+7Nx6`2G}kXvd^x)8`h@3{d!p!ZE(rgT2ToqDuSOW| zVUqsmgd8@pS~OiEFJ7|PH}AhjjewOkMzX&b zOj;zXMG;yBPxSC%3wors>0o#=CT(C&3>zxRZaBzO6=EpRuDRUdY*$*8tpI7ki%kQ1 z3{BWXDGsPh0YY$Cs>5leprtTMo`g@8a@6{15K0hE@el>=QytO=g(5&(8p*CR`k}zu zWZ3|Hu|VCg>(%`iD zVa&&rTrjsqR6$!g)=P&JC5)9Y$S9Gy0yHhQaP!iE zMtS5tC{td3ya(gFj%s47=f3nCDtNQvp!^?mcqg``bKKv0VfaVA{Ot&%zJ;#6y`7=1 zh2?*e!}0&?r*CF)3rl|MZ|Yi82gh%I;{O1OWyV=c&&wbUWw%SNMfSnLBO${LZv@Hl zZoxr?QtOGJNCsSdXtr7;JN%h*66j7O{tWH927JzqIBr;HtRfiLxF6*@<~~l2pTE0X ze!~5crC01@y7A55^kB;QJJis>aN;(muuslVd$Omce)luS?sd7|P>a@tRO{y` zhjjWGEZDf#l6-#Oj}#jBxl_`13Yr9Cj;ilHETYXEd&_JON%D@{kObHdiNl^KYvgXo z&mUW}r9FIwYpltrb54cJP0{(k-7Rk?VvI+0(|K=3-?GHC^y;|h$wf>gkptGA5Y}^# zq>h6${;X%<6`{X?XNN_7cVz-N`AQ;c9Gjjw@8a#4hkL;_zl z1nyoMz!48N#Jc+{@%MR(6zwqhgF@d}NpL1WuR$N`!B-{EYxx$|V)al}-oN_rD(o{oC=g|HTOZ!T2nrC&d8ikOHM&8RUnR+HDp|Ojw`?4V4RXz<_(h z-pt)NiX`Ik;>n)PsK1$2#UwJ|StjvuM?a>(UtT|-fo#Ihk@At0f2vM>ZmqU?tblJw z7^eefil7+SwLVCtdyvsWOpUpAk{sqI1>N1bk4_qB$|#<88Z9?;)|59eMLHFS=R|(F zH74E=I~b{}a|}*;+^*jYC}1rwDQLZ=MP?6&^z^l9$cdgs9>z*p6ofT}H*sP@!G3=2 z-8}S+k^KCLJ&<@0)OG^k`;jC%-f)<62wWEf*8=4Z+W!~mm@_`4cjG&O@%*1dJpWdJ z{{?&8si65EG@M>QvH+pRJ)oPQp8hd#dD3v989FLMbq1#Ce^A)`vwF&(cK|pOY}GM- z#|nV21!tyardoG>tX;0ZjZ^&4;9~+!#LA#0Wj9#MD&pW{(zQ|KICojw?Zcb{>-TvJ zGg<-*mF+cc?k9%2>5!6Ot=T!6EPA<%V)mD3EZt5 zC}n9TP|6gy<6<}fnX^Zf9T1A*LS~=aj3k%t&bV!sONg%~z{xzherE`R&@_fwy0H;) zlgvtN3ICK@(67O?icGBQnw@j3@X3DhlCJ}3f9bBSn0ex(IuRm&)6S%p*L0Z0^Mtq6 zwdo?3hk8S%F|A`6zO`ufKPeia*NO2v87)A+;Kk@!lhCV=sekcIm*m|V0%lbi5X8jo zo5kmD(jt2t`%9_MfML)M-wJ*CUh?qYd&S?5NdJ>k|10P@GO`l}Ko%}=`dM8e>$l`S zO5R#rNl1VI&!rSf>)Za8CTDsdpbKejGG8A3;Kb;`n;p*dI(83Q<_}&U=G^lF(!0hQ zQLtH^*j1HN$~dlMsY9Wv#o3_Dc7r7WDOKsR(yxxfYfGCcHyZNY`U2edWcBee}xR5ie2W0Z;QwLM~mnByQ1!Ih4XLXS;D`Pmx8O!zcJy3@|OR~T3*!W zOI8WaXfW{GMOMEQfDR1fb-;)R$O7<3_lm_kqvERitBBH`^9=~~7%{lt@*|G5Fn;!? zfLYp2aXn=mb5FB%emuObOaG8}Nec=JMvu_v6P6mzhiaoEo74y7LKl-74KoDS0^a*7JtE%sN~r-rBt(pTe)v8HxrnQL}5BD*BCS90qW? zIx$Q+=c1Ak>(cV3CsBef^XRTErWI0Q!F=^$(TkcuyugL)F*vYjbAIQG3Q z)K3D6dx(^7p)3W4EMTMx}>N=o}s+`Ap^ zSTP}q__X`HD4V4`NU#VZ{nnC?$>Q!U(Q}i;+4_1Fqz%!5w zjGEzJ+x(X;ur%ECq)r6_i*_z>Iz2r#veFol`TJGH7V&QzZhZ5H`UyqIy9xu$`eKv| z{l{>Co-rlNBYqB-t$d~E3!3tTbZyI#I=_G(3=e(O6xG3X5A&vIxi3!sr?B z<=9q#BUJMhHWkO^i)#Ox(pcmcCb=5`x$x2F( zuQ$?H(gF_`f~WH*T&P4A#rK|;o#$&SNDYH)8^rZ{g-j)(;YE9@vWsgd=Xn9EyxW9A4(z!=cw2@8VR3tZh5XF0k zpYm&KXnLW^?2Cn}eInBFb8F)IJ7c=?xkpuWnM-7ZRlKXYBlonht`>=4U|RRl*)$u1zcwg=5#scv155Io6FWhx%MMZy3z#sSu5@rw6$8t(`vEvtoh$BtW*2i59} zF0$tQn)3Ghaz(%AiH?jIuo(8Scbg>0F|Jg46qK?ni!^~G1PM#70pY6*KdmHx`|TG&gvGX7%>saVeg9MZLXO(750y&G$O;E z4zlkOGePWgsUwuCaL7CM?!xC*3KjfuToS{c9}+~ki9nB3FI5_kaHP+47H<6dM z|6SOy8K#PDG$h6#S<}3b7&_D^IqM+Qww{M=%P^n#6Dkt04YllHq5yr>B#>irQfWiW zVuyUvXk$PsnH`c!g%Ga%#&NWy|82m4yq0avs&ToHeiqt@5YTDpxMJA|oMrf^nG%bV zGgq^Y79-jSg>F-g4gmlOt6q%jtR9R8Eo5S+QeB-vi4$9Lpnuk7NNjLYrG-1T4x@<} zu~fn>v9oi*kIg(K?7TMZ0=7WCjeS|Ybn)mlg;Y%*UvFqBrL?4jBXTe`QZ~o-tj2_< zkvT=PcH-BJU_ezCEjCNuB>id9B=h_`-4zl>8^GjD_K;MtN|iwRBw>)m==M#Mfzxv1 z3qNFt8`v8nw9Bp~;`@r@=k{ERj=3@?;-7{kfqB^;dDLhUdLs~dfHQ-^Jter-fiQ!< z$TI-A4qNkZea&%lkbV|p%B?R7H6}jNLCW zIin7)*;95yV7GF!epae5JVQ%#hC1-qoCY9Y1YX2hoGz`_r$Y8CU(E9w`pK8e!-Ft7 z%Vk{N{QmkWt{NgmWF|v;jC~n6CasKPdth3e+`0y}WGB_r3CiSWnKrHw$iwvco=dtv ztLE%DDW*+n)`EJo25S)MN=EsK5XSBOs?wDP4B@4m#xFuA^{JvEh}YFD^UQwu`+E_6 zRX)n-c=R&y1*vs=I@J?ZEn9^P7tz?C7M-=&)mc$mD^WOMbjyN9XnS3BG-SK)d#khAh+zn3o&-g;O%KL zV^z6HklKF@>;2)RhkhY3)~~OQBN%&nvb(I;X6vxg(RrQtqbqTVnJ^`I$4n~Mplw5_ z9S`#YtAl`lP7V2-FM*rWCz%kLt_VF?CGxaLmj3=x4=2P3@dpcmQJOqm9n*0}bikUd z-C(=_3pT;}o;Se-EjG^9Cr^86JS=eU3ovxW!X!a#9PjO`5e1Po`_;TFT?WjAGN1Jy zk;dW~{Bg)@r;!xJm^dC16oyGmK-D6b+-K($H3)jm1-w<`*wQf(C{_MhBR1*8-D?E( zHE+Ky&F3Auik+`@(Y>?__&(yq^mO<7WI&1H$eW#f1dl;Bc^3zD!J#|WI;%|FnHTU( z>$w-Bqp&Y`urCsiDU*1?STj}n*o!d3X&MPjeP62>Yg`u+#5(moB@oQW-GOb>#_aXA zgmR%l%sjgST;u2n;=b`~nA5GQyLfi*jMFOb?0ULB#yrTvIVxEeR}D|J-&i`aVoI`( zVYO?ShGEw*%h1&FA|0I2kM?$-6RKtCP}F1#+!&ejFJ47|g83nW7mLqq1U8vXI~&ec=)F=94I^&a@N5>ZYz4V4~`wS ztgr9hiB9t7{UO*#IOsCJetI@6 z_2e0k%NMzkRC-f2awCw4GnMm})+9HyLgeb_UD?6ChPB0DeinYu>*YDh-XZ0Q0~*dz zK7j@4l=2=9UE9gNord~k`|>mWw80_dXwM;mAN`UG)5g2GGaYBE` z{H)~lWR1H;$}+P-k7jswet)YNu@ms4%Z0m^Lq%@HE6E=N=7*Q3{^C2YlBLK;%c%2ay{asr1I0xyA z58xe^lo$(S%g((wY|1l82m>>X_{{CL#HuTk7G|Llzes*4p$Sc`_Gq+B%S+9`gea}b zT#KIqd7>zoIpv$7DOUnNp^08|)K@A0C8c34CikV5ZE|KT=e+!)2a4=Cx@bA@AT&S9 z!0(7Bp^tH>9>Rac%w)gerj5CGhS&^%KfNH40h`OCL8xd@!BV>v+Lb-sOkXI=FqOjtzfVjv!py#U#8-jQa6U+6s9zk496z_ZvytDLtX01E zgER7T$aTzv=SLa@IVCWAf^};?BWC1cS4v`5+OfM0DKL}__3RuO3Shcp>(;266_@%#hOcxAC z?NGpWG_~PRd}Xntt;TxR#_s3suubbaA`$jjyClfxV5m%b)vhVCE%{VDjFb^duBS{c&{i(yzP{tb@A&4$3!L`v76JOxTU=zeRMc zG#AT)vg6J_!JKq}Ea3~WeHc03fcdbK*KKNs-B~|H9B~lYYAOd`Jzd>jA+16^^fwTM zNq-1cfub1Em45w+3=G412o_bI06IO3US!H|^pql>R>zK*Udb+MAEW`-&Q3gRfFC*~ z1tcVBqvaBb9^O>`28oR>87`KhgwkVFlR!iILkF+J@tEOf0O!UgYaRaYZqCFLu`$gI zmqzv{$i&Uop{}O!p>Y7r#A=n(3t4`)G5MfvVeWZ0shoz~udbQ%ck3S|$p+ZZH~x=w zBEVC?Otxq>`7Nmu))My&JnjNbCmso-y8{n*v(U1JcP>2h66(~tvYH%LljH{s7TJX% z92+lrr%3`uxeTeR%mH}eyaMx6A?8AE{Vz^h11|~?rvurK%^zjrm8X;V(IRoj@(Kim zOkTg^sUX>4U~M{qFAQ?Z5e2QA=1d1jTen0C2Tm1Xa1Ay*glo@738ySACv0`%#`6q$ znH_DmGGitEg_uX3@mxd~S!(gS#R2lHG!?`MS6IJ*j_R#Vk_r!akjjGX)C2nifi`|l z(XgUfJ!Ov&-_taYy=+xlqex9{(e{i433&Qi3bHwzqP4}MAk0f16#nYWwi5aP6ex(z zE*fQneel`PDLHm}4RPBN!&RJKKXHoa=8x<~yu!6#yUJ_dd~`QKID48KE)C)KP1@Ee zMBr2>cMqW`e~eL5{a{3XkfWQ&xm8elk_%n9A4}spfJSkaH)VM-<4Q~f_@c&&XFJ)& zAz$a;C(oR^aX0D9&ruP0%FU20B&8|RqnA~emM7)IGb`RV0Sq)HSd@)OD~;z4l?}I$ zI`Mi%iY*(JQeDK!!QRm_s~g8xd}H(kap-6C$0-ON;fKw44C6SHil}>Y%A4N$Fg~?+ zN%A=&IKwvfTJQy|9x}nUEFIfCP+fkPP#ot@YpDwU**G{S*T2aK-o7QNMw1Ac!cfo^ zO{_nW(6eC0o(Ixx1@Sn?80nXFW{g|A)D&cyZ!h(^T-fsxvCD z!uEUI6c`&E2E!DwMTHmqp@A*~@)S`sY>SchqVHtflwDKQ{>02I$DH<+Ye8TcVDg;q z+><(KzBGs%7W+EqiFA$XR)PK`NNY6hyd?PXC-24DAg5rb*f|crCpdDqAVB8h>3xfo zG*&^pgIgUeA}2dn;aUccUS`&%zee~5jOpvo6Hfl=H86gZ3InoVQT4ms)9@g?qk*RV zI6JiYqnqer5=&WqN8`VW(mWXfV}i^cJRP9O8O%F-<31XQRp!Kp=@*kg#NADkMvAq} zhUvH@>&-nAd9`7&y-5^-A9Ac|6z}J-B9}lsI~7J7vd8?lJQW(HKzO&!XBzXXSyVc* ziO0x$_i)nG)jRwnF46{hqt76#A>G_g0@S{*@~;F=L=<5&71Y)0vwNTlxU1<^)HD$X zGIE-OrH0ZM+)t27a}O12maCN{`*dkCi7!q&9oQcaU|%!20t<^C8M~K87Q59tajRWHQyn!mJDs%_IZeABdUsI^MIs z&%~=dqEEQNG(B<(d7=|^fsA(j)-JT3aXv}Ew|`~+@a-Dsc1w*ezOpC!5COk)!iZ*) z8i=Tlfo-e($u2lLufuilM?aiIT-HK}2g|2hC^;5aGEb%`$ z$!p^|M)NJ8j04={qfaP-4zFEOJTs@kUj>GsB9JbCTmFmyNw+j=d9PkBK2o;t)6q56 zxTpOd1(%0-xE5R{~DekhlP3`MV(CHVpLnn6N=Ax^GE5N}J3e1E3Eo$G>Y;tBtGNy&r#o! z7F>L4JRWyb&Il)jQSiBX?2rQDA8Wkq2lt^jhQfawggs&N zapd#%L}9$VmB=5<{I~l}Voi;IFO)ydu}#7R32*Uk{XU1e1zNM%RLjgaJ~ldE{D3f~ z@Rx2)5j{AxYvfOFXISVGS^VVl9-Pxkx!K-HV;tPPDR`KLN4WU}&Aqe@b*_HUO<2## z<;~)LN!Yd73aA8EV4z5Bp-4=Tt&%-dQ_LC$8#@PC0hAuE4NeuCC?NgH|8aPSoC&G$ z0;AX^pNNW5fHju?4$^rl!@VQpg<}(~A>+=AN7LwCdM{{ZovTz)Ko{RIjs@VN@N@3# z7=kYzmZM4WI$0MPQc}Zw(uqyBB*NsDdZ*o;j4h2L!X))U4nt4N=zgdc}D@72~sP9li=+op6Y>{^leH+ zhi!F##EcUVRTiH!FQ1b)Z=CfyM67BFQ%S^t4iN^%xI^Zu>qbZ%mmD9)9Lo#Zs9 zH-&(ZF|~9Z!Hei|M43L#8VSRq;N8Q~1SYEmDNg0Nb|A3NKVJUjk);g{CYN$~uk zWmb2f_Vy>nu^D7T?KW+PxneB|kr3!JwJRh(s=~ft%Xq>&83!&!U?xzGp-<;RcZ@9yFMk7v&RZle81XQ5G1T^dmq?z2f* z9o3gS+3y#*S-VD3`mY9jQDFa4J)dhY(%`y+&B}GE(CSZo$r57DXTWz}Zj9rLrNT|C zPzA|)`=g1}mnoL{)Ql@0nl1p9fpAtmm55!CqyQK4fjT$}KF;uXl}J6RFbO18aJ+N= zK;at=K8xgfIoIqagab>>W235pGDWS#nlzS)yfN|$o4!SQj{P<@IOC!a8A}!pm*np1 zn=+zxAk$e#&nV-`IWaS>a2s$D~Dh*elytpEUwwEL&N2$zyBtLw>8v z`hEme1lRl?G0=&Hfi7JrRT7Luy%(`PnisnA#0uumgf|@u(!#kPpEup+yX*X$&ci&X zz_MQ^vFcMIMsla!DSc?W9p+GaaWU+XdKvEn_RHRA2aY9m^TF>pYZfS zG=%d{qFiA;M*%49Z;r9GP1t$vRR?ZA($oAF@mDleYLmzr_FRv^0*OUOnmDLs_!kLo-iUZC5+EH6ya~8s)eS$fXM2Zn&P!ciZk^5Ef^E;9B_QL`C7^Sk zO7JaSb;Jn%CgPT$o1P_q=xTsv^OXk-JQ|Yx-~f(LVM0M}^2)ue8oQ_-l6BsgsFfkZ z^o$Eu#*x{W-B4+p8O)3uXeqqSk^{qQRDsT3OzvJ7&p-=#?qA1XuDs0EK&eGv`PhUP zz^^{Rmy++ z9xu{o5tU{eWuXGKRx6mn~=@Y&_MKqxOwDF7r_*fhas~%l4)W-IIxTY>ZW% z5Gt2+zubJCcD=?nd8AKv8ukNG)D8q^<`!#;_T7k4Dh?eNwd?n~L5hwBq6+LT3XSrE zR_i}@i^p@18Wh?j@u(Y`tmrONhf8hKn?1X8ccJR-7Aky!Xs>Bx%q)oI0j{>%K#IZ$ zJ!uDp&J-O8^ab{MGs_)i+6ZQV{x8-FLkj4CrV?l(x$`-#5*RJPZy-22V*UJp(J>6P zk;70!qEcq_5x%MurYS5j!x^`fw45(A#se`BN>eFHCc>{+#!<&ferVuP-5x{I;{TSIuogI2<|(^uQvjQA8VoMVG-35RNzP%kIC; zsccJhfSwysULa^gWq|wPs|D?;`GIr}%Ypm+7h(gF*tI?8yN$j2k8qa1M;iXG_D=J^ zdB8W}pP|jaeB|FP?N~19pS*BE+lTv7-=NSM1xke;m%zkc84*Uh)|KBU$@W}JJvgnf z_tvVhD&ILrc4#&5m#oExp3~80s`1vir$<*OU`vk|40?j&O1*5YtYJ-6L7Z)RuH6~; z4Vkl$#)}jSOyRBi12=yWA}3f--gi|lJp>5<_^cx!HVVzjeRd~v=7wjqmm7hmW(D^O zlWk*7nn9Nhap>afmf(eOs{%6CilX7Dl$eexE#WYyS2K(s)?)4SemgLuvhN^x3f;e> z+D`Xak0Xtbuejtyd(g&<;I^k^_5|v^&c3|wYVZvW)oFQuLZwgW?xa*)h$+I&mxhp_ z$up5(EMgaIUNo8N(VBb%8O)G1UvLeO94ot{o@<60p6AT}LpY(P5|18&=t1nlGgJSCKGndSxN--I&(;M`)DB}+pG8eoriz9H3l@SvF;yDgZP`(m~?aU z-2(kfBnNEaJh|UDeEj|X@9U<&M;-mMNd8OdR4Fel-A9Y%Dd-Rql0&+e{npar4+^_Q z>(VFE)L`TnV!9q>!Mf(?7MXe>RFEk9T`--@C_wtjMwQ09EclQsCy@|fiK>45J z`m*7&QZn`FnRuBpBsm-Qm)XG+kyXgNpYWF#4&AHZfyXm+j-V6hv*7ztn77K?;lPpa zF&wWalNN=;TYAKec7m$YjS8YgV$zTr#^fI&&l}^6!dz^^96AI;`3E$qYVZjUzCL2B z;HQv?K#^=)65`)X&l~m0HuVN2rLj1saP?I>`tWTMV=}Ide-;Jh>D9ET6TWJ`c)7$c z%EC4aXLopIr~xrfbJffZvX*E1=&9bj+|~lDl1c`>&>)jHUjYbMwS_unl*4z-Byk^p z#z$L*`}_j!6m#{1J^%&R}(CQYu!(>z_TU;L9b=>q)~L?1S%KHK_3>&U;hH9 zhjn7DvpIpiImWQNP|m4{`@8X{IO2u`OeV(Hs1*k9tH=B4}5cDa7@ zf-JSC=qJ;XSK4kg;K|Z_{_f=LdIivUWj1MTRK&-Y2;7`#Cox~^+5CQXe|x~@&TxS0 zYlIcDoqSbYfTS5D+r*Xc_6Lidj^*JKjlclfCrgrfS*B2UcGIy505uaK6D~v2kTBa$NKGlNV%FEvPRopP zOS+gf$g8Ci-YjqwI@@<%v^^0f4V--^Yt3IWT@@Cc#U*UQ+QA&C$SF-v?BG>7^eFEd z3v{ELR~yj85+-q`LfK4Koo-yH`Y>`{c*z(^EFa&ZkI9 zb98Xt4V=uoqsesl?x)VHF8A&E?XSDTP5J~Yz`<<=KymhMDb-XTHoEKyAcqI)RZWhv9x1S4Yn zVB+X=I`iZJ!P*EmLqZ6)NqTyNhK4gw(!yfL`LajsX1k!&U)xbCV&lib3~CzFqAIew z^sHaL7j4p}rGDIL^YyI~64S>F23)KeqeS>>O5sEgB5E9k>9J+01b_psHFgIgRA6|{ zMobj0ti`D>2}X1mTj@dAm3+S>wypXZE4;ujca8`Mw{(cB#8o&gQeJ!c+~lUQmx$%r z#p6OvO9|AbcAn;PhQ%;mP)s)RrA-496o-u@cvNTZu+Z3Y!>5trc8rQgMqk+c`+Hxn z(!06*sr6`8IysaUU=mqGm_~0=PREvYCD>{zoi%@a)^Q78KIm|%rS+wSMcACvdQuQT z{;t)`UeX6vPY%KomJbZjg_%^1OCMhm30sdap+siWIc=SLe1ISUH&3HUrRSlrc{-*K zyzpfW9P`>vu8$z2GP;p*ZgMljxm(poSYkdNXNXW&yBG*bLLTLHlo+}qB$W?B$EETe zK>0-vV_Sl^Cz=kv2Esy%H7h}d=L9v*s!A(&Lrf2I?HpTd|C3xzl^wl1`3AI1I)f%r za85gsc+s$qL0kV_r^ffs&x?-2fr_d;F*JxRxc0)n4#q36uL}MaYYa~SrESS_+)6ff z5G&nN$6#USE}ZB4Nt!kgX8@)5m9H#;_*Kn$bt29eZ*VU}6#eE5Y02NwR1>yK3LTaR zLRN?m|Zd!gf&Jj3CZu0&>XLfgV5i&_3EN(GQ- zsVK;TlsE&Zj}Z$5bYnN?!k}ef6u{5S0jyM_MaM0F2Fex-nMgiM>M_ueyFvftbJQH9 z+)AoxJ5^Kgi1I>CZYA4;$OI;LgIAgjrXt5*DdQVXfPjuC#~G4V5ODSV*ruK&+HefV z^s}meNCpQlPs{W~U~Y8Dm;=!tNAr|03-lmNpDRAaBd)*O2RNH+RHeHGWmtkUr_oiN z!HdMnQwLtWyw$=h&T1u4+=0f_b9YvX7BOKMD_7Gxl(BV;i&y*1;kFDd=b1d98w^h- zMnWx6V|PIRUQ=MyH9^J&uBRC&P%FVM84)=72$sl9P^FsSX=yZsQPX@Opcp7-)@mCS zjXsYpHYQu_H`CK@ODcS^u7~-xUXzbu!wy=0#R-9%jX&c0R_GCWu%oc`D>;FRqM6@% zpX{tkPes_l28A>3~%jGfzDmz{>)qM(As<4MAyeXMN+$yJH*8GTW~C*;Ko>gO1<|&HDuY&g5N) z$#x1oRxzn|paHw}3ZPytE!ydh_1Mt%q*1MJbe(Xwe|_&UFDv@3f1PL_I*LO}D< zM;C}VSW?n&V?l6}2#XC)%cD?w)j|LmXiAQs%o7wpY92usN)x&$G) z!wg^lJbgzH+=G&H0Vc6UIljiwB%7K=-r>YPLKTE6A~kxmZI_uAZqy47@lCF{pi8}W zPS}gfJ7$HMU;cr|Jqb8m$+w#O<}+} zK=Xz0_C)G+5mQ)hK7Ro{Oj)QNAYZGhscf-@SL}>wK&~vC^@8Sg)?*+^6%UJ*I#W0l zI-15#oE%{l^-@&XM>ZMTLmFz2i@<`U9OsTz|^f|F?nEtg2;) zC4&4l;@S|?$RI-xliE`B7(ge}Dv#d;Yk@TCACMTb27K($ApM6XQ-`TDv*ZAffH=op zAdIh%4jj=&C2p@8?t^?NJ^YZp-YXnP)8nU?%dy)&#bNgG%-8!3u}7(@B!0MU&=p!v z5VhwcqNB9*WPr?Ivj+skM1kHGFNnyd)WpOU#gPP^1VfGf64!4nIiJ)+6VR6mT^vDo ziE8KANl+!zL&81zw;QGuR|1!_$7~wnI+>HBaw~es5llRu07dc|gcc6vXqrff_MuL} ziU@vZuj!CuA9~RF@0dQ-L8Umb0YmFV9QmsrcnBJ03|UISv1M<1y_ZTKB+jAkIxxJrcINCA&FqM5i`v-R8B9q&b}ctvC2ZWe(hsF z0{_dv=XO{^t*pu}7r1al67Z|JMC6doX4&Qd7ZcpP zt@<5?bN=ik1T^fE^DTzHmRI0OXi=YSE6I&jPfCsngW_SdnH(5-8y*0Q$|%>F8$#1z zsxvxZAtf33?9vFSjBhBLz~F+YE~0EQuYZ{?J_n(>0=zD4%>JsRI_FZ5p*~bHd5Z{N zWiZIIEC`_jduh*I#p6EwD5whqeXraj~gh@;+rAU1O_ zp`(qTo;1dfPs#s{*hK#SCz*dwg48yhkW|pWvsteoGJ{hT%k~LH`boR%3_*&H31L9| zoAe`TK!jVzEgI_9VKTQBhu=Z&VrE|Y8sWI_`l4D4!RFD@4Mz6)=KP8Zea#X}EHI5V zj||*qecyF_cc1>WKR?g*0-O!CLRvEPF_h&&0!`L|kOjC08;SSR%ZAVgC<$bx%raru zI%XZa%k(>T&Ez{pQI?JJ!$Z7EOR5O=qbmv&kqpbrhdL>~c!Lw9IVQ(LW57!FgRWs~ zfM7A;+o7>zgUAt(6>G!B8fE2|i=C<72(KWtXBlX9A9kFd*Idz;h0;i|Gbqg-3&-Ts z8fYC3I0PfLUOnih3UwHbJ^y0ZD}f1U z-vui+dlJ?($MDfsCt)8Gn64WuD$d*hWGL|}q56zX#wWp^G$RT67^~yDr!Rg;hBx8Y zz7?LiO7Sgw9Xsk}`s2;NCi#Rz7f(J1jz+|G7zyENox&}rbR#Ti3`N{GG$&#V zOLM2Cts!r$!d!@JaE}NkG@#dnNl*m28rlj{WHalwpDi}RbdpIXNBA2;~HCXE@`Y~G95TCY(l*<@PUm3G*di2fAF?+Om=JFY-))5B2 z)3RI|dNr$SEO|HyU^?RrNad>00ri?F2Gd{wPf8%N<*k(@XkWva#N_~2#@nmkW zw+l;EGk!h~mY$dNf|P?`>lI@YrDR+}64J;NB|;%H^eBAOa;wgnhNK#wL(l+c?D(yG zM%;jvF%wHQ<#A@UB`Hp}cPgx0y z{4OWR3TJdhJcaUiSf5O;6V(!BZ1j8uXPR!>H5F|u^Z^4RIPZv6Q# zORKW-p6HF-zR*ou0`b48$z4>?K38tz((iWQIznZiYC&(cMtI#7t8?_x$3()4rF8*i z^A=0d(uFyB)z;=|Llu7|m}L!FsxepQY!GFX+z(*OVVFK*-eNv3P*+s*b5}0WJAUo= z=~PV--4(C8ft1u66xl$^xh_i^5mDG(SHP^ceEsInp}{@_UzIjobYXUNfFPJ6yK_#H zGkD0(jI+GnhvTGEc{kt;W^vvX8LgtN8ni9A$*;Q+f--#UM&q&%BM(Io!^7^1l0qLs zfu3)|8*y`{eaAJk2QrhmBtMslKOw$eRJf8W`izSe$j4VxLTp+5w0CgHO=tk(>NlB# zf{3p~1BW6)ZiSFzBN-Ja!FNCz1>eP$JcE(k(j8D2QY~~xc&G5-A?`-%$7r%2QmxAA zM~wk`RG*xGhjVa<3B(RPBbpB%xkDslk2)0RiAk{kJ+%^_-liwub5?2=W3{LPDps}mv06d)Wff3O5D9`5 zU#2Wb0XDFq$qQZ}G%p4%8Zm5M`J13UFwqd12_w||==X^BXq8<7&AE8qI`bI%DCS&3 zH`~1))TNHhHMQ0KyyZ0Ok@Fzx`~Ch(2S8hp#?NNDVGrC0p*`IE@JltLNzS&^k9pr|p*9@F- zboPqGsM7!iP

    8>9qW@DtULop;yZxLM55DSI9|?t<8&ox;FHO3>jTu_)>y@3I-n? ziu7nARPmDu#un-%Er|{WAK4ZO0{aCvgw}vcsQw?*)J8{M%e8>d32@b6zEh0p4CbUhbkD=Bv z$j0u??UtNiN-{2sIWQu&HoDfr-m|P1A7Ugf3nDyrK#AU)!Yaa&uK1BXofJS`B9&~y z(WG#yn3H|MpP=jfQyfAEENiD_q=I@{F`8xO2max9={?6&*pF-ZD023}T-emcl%=?+hx!vh}BndIu~!GmcU z?qMuYv@0-Cf9N<+xnHVcR_S1HD3@`Cl~~K^Ur|etOTbWBZ^s1ls$g%dOzjPCOfOCv zAT#})YQ;jk6<5)vy`1VX!r&_I(ftNfPTvClTmtmJ5Ae_r_%Q;#d{SZrE z8gdiFl7?TeWbFpU;dn%-eZDXbX6Npa!Ehf4V-~eL%~8=0Ib&G03l=BQ^Ny5X8D{pV z^W046E!|*m7GCh5Rf*3@x*+3_7d|NIg+6jrKPAcoe#Frwzt!I$H2s9s-aw{0xA4|R z`b*7K7IG{4U@ZXf?%d`^qehxQRb1Vuf3Xy}MCXjvPESI)$5!4yWvNB17yYe|W_=r* z6S4+_0D3rei(|e8@@%h%{)qS+yq}MQ9kD;^_vP*%(k zWmr{>#B9hg!hn94RHT1!L|mK8fa>9Fw>mqAVh(ovV(C)C-a@Mz!LR8htSVftEBWcw zZV*)^Gltg}EL|h%ltp|o_p1H=*G5PeP4(m4&-f`1>c1sSqW@HV|2tv+(~s?6we|G> zFndis632lA1Nf6njG2rL)QzFS_yIHo`3DI1Sfz2t`;19vq}6*`uA7^iHLF`Jtx%d3 zt5usY!^+BRnm1%FRhw3dt97(3ZLBH-UcXLz*yxzjA&BR1p5I^MpRYTgvz%sm-n-p$ z-j4i3!_6Z$4vMYXCZyCJf_`y-1arreVQ{bSQRq&zipes&SENF^XY?<^)zh z!l_MqrEr^09um`~bC2#Nb~A@nLVD27B0au>u7Y2I=<1F|7M&soqG5FjbEbM)u+t^R zYhq~7R&&zT?j_%QSQ6A8yb0<~TOHM}?ETPx4;P_z>Bg`i-HCE_$INcifBB@O&Yt|{ zX2rmMbOh1@wWBSP*dlLahL9H5)Pmlzv|k&X4#wUu>!;Dh965F87;&&5IhwyXw&~Kr zi*#S;CTJ$s=EyqHL$?ia!?8T#{N;q+cN=uKk0D;;0od$)6q%o{3( z@7y4qhXp7f^(2S?>=fGYr$^yzq5%@WU$A>m< zFa1j@==a2)9@BAXVRW==l!den^U4{VC{|Soztz?*VvFk@NnyTtVXvytv>~O=GNwdO zMs;((ySdU@23oi~PF z=_xyyV633byA0(#5_s!|k7<7!)uEf;FKQ+JzuL*MH>^S2KnGQQ2;rr`-o|L{8a_$F(rTn5eOJrFCA4c)MOB$**~f00OOPLzT;gje}hSQmKC;_SFjfX#=s-^*}j8({@v+shIvt%XOY@$Fk zGqj^)r;DlpKT3;!1JblYAPv}>g%aiuVV7hz+*!?Q0kJT^lm*LPXlAl$)Gq_3ktsRY zFr$Ol!VC%CUpb$UW(d};#-}TBPSK^pNt>!`O7YiEF#1;)L4IQHESIgdpvX;47!GY0 z4%u8WonWeVlGM@c!GZ0$Q)wbmvC_3>5HtqYt1A=7;Vt$_C%*CXCAS<-K)C@|qXH&? zj9TxclRo=)*Xg(`+F#!DN1`^(xG1^Qd2H;N!DsC2!^{Uuq^}su&Rcl+R=3GgRYa1W zfCL%}=VeVe=I^nu3^R)?HU;dM;)KeiC2=&WL@sE0;U=A{mv5L&WzNg}c03&X6O)^Q8 zJj7RgOiP!3LAetAl&s!`DE79o%i0^MfrA zP~he;0=)E}*V~&(G2-T|3yqkmVUKHKd(hQsR*46qKwK}yd#zx*PuR(;V1889z-Y&_nx(6wC9bl7PASRbSw;aPRx^k@Tm5Bu%yO+o%~~FY?1ak_ zY5^I@2W8hvHJ@f~rb{%UF=dyq5CC7<+D$PcztBU5)S@r;DU-vj7H;YLg(H17;yU7H z22?`i$F9<{ZtrdG!kjVT`cLxRT6?WhLS?4m{1xK*TheySxFiHu zZc+K{U_$HuHbA*`h=O2eq0%s=X72Knmh|SPArZ9&fTV&N_!M?LCRz4N0%*Ab7e|HM z5PU32ATaQPX1buGz3NBXpR0w_jBE+{BnBp+s?+$okFvknjPvU{!^@FvYk|pORqq6% z?CRuV`!hV?&;UsnB_tbNW2#pEgF)ngT!Zu%xH#$$g5vgE#+~yh>z9In+o{>>#?(j> z)H0=UCLG;!0@L&1IKc!E$aLu5r9Xz%K2MEND7l^vx;l|(2?6H^g`=UoX!9C|qHZc# z#!$duN6`>sBAT?hR5tGA!T9vdB;?;sVt8<sLYTgT)~*mMLQ%`{+5jU zo%DvmaGTugozn(>o8D`Ev`E}6@+l;yf57%eUd505ojyx{f%VQZ{}B9>#=ns}DKF1Q z){AtU8~eXmUwc3D`|;9081NW9(BVc&r;i2)Cdr_kD*nhQGa;u(Bn#Ge*1PS`DRWS+ zDto{~KOcUTOsIiMM&#ICrB`@1d#r%zcmmmy$Cg7TrCO|;xijlm2%2D4p20neDZMV;m0%W& zW?DvJS}njl>Ig+Mor`(TDU*eDr6re7EV(NsA1bMoNtPr~qfnm#hPp03!>EAZ$sPca%UmkZRSKF2K@b{UPh?Qhim84w=+Z2^vc}nV8=2z?k;T-1Cg7A@4 zRi)j3XCy$w$<8CJTe48Y4rN|c2bGtUpO<9hn=(f0A@h6N-jWpL5f?nRXOinlO~Aq- z2&)j;mT3rj=#!a*lB!=SNElSCUl1!zE0ASc)^MMczYf?&m!p;ilLtsQi)SaGrWffm zE*tK*lv(u+5~{Ij@SffxU)odp?2;2dD)i)0Rm-H%#Z}GSAq16c^vDma!Z#ma_HFoE zkUA4FBP*0>5>Dz-#+rO&~?(mTSkZZK!B#vb95d~hkQr!IMLMll7TO@jR40S=wN&&Z0JXM}Uqq&70XNZZnSw|6)J9QU)(6b^AZunpW>M^yD zl+~%ZIm?-7TgnCPl2N`=2@|qmUa`2G9>O`PY*zWZoHg7)ReURJ>2hLFS->G36vV?i zMXXQ|ko6-h^_RtjUi~;P6?zuWEu+kzD+F*uGde3KYdEG@g~sC7DiAEzYz;a5I;L6G zcO$)I)de$`R_auxvVjBDf$73z9y*mL4cv%9%sb>Zk@XkbmeW^%R0Uc_0gV%0BX3c) z(_lr+uIhQB0WZY)qD45$N#LYzdsNs4Jh`gnR96U}?>5X~%*B8unN(z*}x`zHP0Q!p_;9ER-+2twiHLibsU>w&S+?+7*yZIOjt?4m=|smM#si^P3!ee62O&ycPw^&gp845iEpTxelK72=s5@W zP7`oY^qz&)<8OB58fIP&l^oC0D5N&92L37&x3fBMEH8|WDPoNN!DChuR?D#Lg$h`2 zScUVV)Tq;@Q@BksqrtyA;=?Y8p$(Ev3KI=V4%tkZAd$F>uiF;VBzxl>XS)v^nX`Q% zRkc%mi3?YGJHTpc{KyGiFcu$)I#g4BU(yz!cbOm`Bu+Hwa$w&bSec>%cNZa7Wsn+l z5g7Fhgf;s}5a)mkA1z!(H0a9iNZsz#R5hkzC?! zbf|IG%Q|G7b1~v|^N#hLsq&ADB)fR~1{UBzWg*SHeG|g_ti8LL53^}*Jy(osq66Su zY9*KhytI;)&7zl4XB)PjYY?80OMAq<>l@c%2z5LQm9C!pG&Q~FEf5tr7FAZNrvpOk z>{r6_S(0@m4<*y5Vj&Uv3G;;PZCV3~#^7AR>lvDX7rl*Uol-0gs=O;wxke*)5$qdH`zw2M3=y1!e7IcB#5HUq7$blh74r;lv6bB8nn%ZHj38VO}9R9};Z9lrwWOZL#+bO59?Q zP@ZCLmJ5Tw?C_|(NLk8G_~3ESJDF+xGl?w0rlaIyz}+lJJ1)I7r|j3)7tGl&$raCN z`=67(XHc=f`ew}cW1oq z#P3ZJHnYcV!B*2ppIF<;vrU=Z*|W~xHUdj6faZ9d>2{>~3f`@adm!yS&N>^q4C%^`kDnD_Ta{|+oOE?weJAvK zQ==-nk0h`x%PK92ZVHv%abR5i=ZNe(%emK^bElr(%keTkBf**!5cok`6d1;mor~4A zvo~KgGQ9E};m{LBlFa|!Tl_*My?MB!_QyQt@jrO;;ngYI{* z)t$RB4;IgHkhB8Sg!e0Y5ghDV;8C{p!!rTX-G!F=r$8fGt7)L&; zp*I}H^AG$}sxOIJc8o8oz9Z1kO!b;vApV%qhDBY0OU&=o$d!;kB?BGzk_rpBV|7i@ zF*LR2g@?HL1}^UwFP@LlWff&xQbf&BQc~vb7PeTg!aK$7ntR76#qEN7FBdJyGcqu&Ss$SThVtwLbhA4;lLzLh) zm_bcpxCJWCzi0Y5GtWwE>ck9_pBLr$Z7`=rzYoo63M4%Pd_naF-*gOeFTuU&Z@Geb zq8vHt4I-Qg=E$PI=NQLSq#h}>3Oua%;kqdGUU@OQQ%9N>)k`kA7P?$9$$D6oHOc6e z6;-qKGW6C(58d289N3-$tt%uSuqo8Gq>_{CRw}d?3Ucw0H^%&MqT$O}Gt>nW|IQzY znM=+bxpKx!z*9{M*k0&ntcWfK8}jNu;6xBfnwvVfa7|D2FELdgnBcJBsHzCCw-CTuVNnQT(^S_4z#i%9)`hjzm<+uZA83NSnff0#MFh3&GDgCo82t zzo5M#J2@9bZ+X|OU8vHelr69AADaw2U4E?cceT9CWWyqP0P!;TM_xt}gWL(NqqKt_ zreC5nU6@+G_j!F1jv{F7aX5AV2#c95?}Y+x$tox>YX%;cjN)Tjqm z@`KX{WN*kb*9V|q*mHW92!Zph$VXO}O3p&nr=z*BV@K{Z9pSi|EAX7HJvlVCk%EE816R=?QSUB7ZmOb1kads ztRrmObgA3AQ0UrZ1XRBl#PgxRUJoAH13*=NQ0c9B&hV%cOe|>Y@zz+f`m}bH8G+s5 zYgZuJZ!bQ*nZy@P{+okxZ#KEpPi~~j?8qnDqg8-s(7m1hXRwzq_+7k*U&(_`%DA&C zpC0*`V-G42Z=$z`I6ygqZ8(AKw@z;$IiCn{z7P;c2Gh7h!Fq)*^|n0G^I9&K7{XC* z{v_xik6Pjq^xWD}y#2SguwbpfckQ+CxM*T29W+aZ0*svnCSzz964nZxr4FQHY$c2* zijzN>AMdH#I^yYmo92M2$=!3For>5$X^|an$b$irAY7nus*XOV@)jUGz<9Rr!B5kl zxw(LLE7pzV?cx>u3e@G1Mgi?E$)`;H1xXZ}evHE`EP6Hfm$M*KzzzWI7E>LpGZl)L za9N=A85-W;?wBNR+h5(>H58zR#M3ehHf+ENn4e_z4}1b~_18;6QS(fUyh}oH)>#r2 z#%Q=~yRGv?B6{K~M)v()a^=;Ta&h3|?+fqJXk+JCQohs_!-!(>eJPz;3^I{ltMUD% z3+^?g=UpMP2hGf>Z1|4WMaAy5$BWxlOgr_t+{h3upW-zdrzaUMk7O@smnk+dpxkmz zS%;SEA#Y5Ya2E^2&-BS{l*kBZ11!M;Axz&YQWtjSy&`s8Pn!~F{^<&U2RoR=*UerF zR_wf54_s@YjviF@)GFh#Ubo1Ke0|J_VkrccHAV@LmrcfiEw~`+#X7&67ePhL?X*Kj z&sP`2KAD$jmS)a^Hl@sP+eT&XMkPf?G6}XwF{ic4q6Uvn!GksmFdo;HI-zNu(3$0# zK5-1jWtVUdgn%c%LaCDT(LHj%Ea(K510v9fYHvy#`)1cCaj+_yl#DgFK#(oNWyX*? zEvjnFw@5(yJB&v_yPg+*EqH!o&h`&6@qV{yL>lQyCGF2 zv-pKKWr1EEm?P+h6lXwg(E2LqM6=q12tQ0Lk89^hyfJiU^h$L;WI9lmKW)5WcxF}! zIekKNPO#22y7Z2*ng>{g=E(SM5T%?HTGwgdCJvP1IfxTP;*7pz@c8da=Q(7Bb;A>0 z`EDWal2&z0davCh!0xVl%_*vm*(h=dM+}U7&-6EVjRyUW&_^Nfo%!+GIcL19zI#dc zPoGEeN(et+6~X>YBy!riVL6jSyc6Jj6HshESo?8B^~%ZHY<{f-(bX?4K1uxkZ5_o$>q^EXJ(Jin0yIlH8V0)5q3<-&k$3|Fpo@CA+ z_xI7(TOnglyQJ|Zpdz4kAk>f3))!nY4H$3IP%i;;$!cQ$$+9ezlx87aS-X3?j_Fp> zDf|;oJKa`urDG%$R&N+naInJc^tsMcvz;7CbPpHL^89G0XJrtxsBNRY=6Xq`rjPXifrSf?PE!o zA1=C6v$9*ge~MsNCu;L#W(-d<&`wSze<`N_bH^=+ggY&8*O?LXFlrj{5IE+;G>WHt<`2k7qh-3M$Kb=T&^Tj_Q?gzkv)? zPSqj~cx#yf2&a*l;du~)dg6%YjZKodd}EaFq z#nAo~Lsjzh#bNG_i2a!_ymF3j35Ac^H{@VJZ_hPt+y9KTc)yh*h9!C8!Q1??5P~=J zl@|F>%IK4u^Y%?py`8mS`A%THV?sVQqv)SqT>kjAJw-Ra{QS-arto2`4q){K(} zoKNm}4RAIMR54vf|3EN;;>-#cgoC~optq+!B!8Q_^d+G74z_K64^6pr^0#7(q-O z?Xb86J<1(3xJ!?F-S))Tb)0vg__C6!kEo|gY(|8%dA`7Wn0AOcO3Ve~6I{PiyCWJn zL?L3Ax(+K2q{P`niu+1`_F7xY*hT9XRKrh-q^W22r=s?cwXO<5`VE#!_C*$TF-@;X z@CU2PeJ69`u29VvTJ{Luoah(b(kp_Eh(H$%#Op6!X+1$7g0;x}JW2hiy?FUKea$m+ zb1E1kJiJ;Jm-5OADHnsG4imdksCtpqgSJND1}|9733N%1P>Z@696e59C1~6ygr~qV zDr~^m5^dZ;Bb#q2j_m;T4rS4aG4AbzPqZ(NQ*-ZtAw$~5piwfpg*I$I6aj0SufP~X zXqzLyJ1{4yS2AXaY=+jye+{Khb3mSiF#!O)epo60_evPYe;G>2JK9;A7&!}@*qhiI zo7fsznEW_FIN4ddn*5uT{0|XYi~T7 z`a#nKYHQaOo;dgBzqe&i<~$bj8!M94XzHB=inW?_p6Xi7EgSE3sohq~6_4HP>+3SE z;8FoAU*e`a&ptO^H{UzYJMTSq139fXe(-(Lntw(Vw@yY}z1O2rw`gN)#|~jVw#xTt z*^swR`nTJ}`eE6&)+l1VP`sC;A=5Se-;eHCJc^FyZ$@aL!CiXgJA>akD+ILKGgdoA$1*%Kz$EJ>ennNDH@s94q((lL&JVZp-8T?QM{1k50K>Uc5M<2@&;7Fp>^~ChJ^Pdq* zXxI$50ck2gydL>$TQp*U8>IdJ5`0Vp>v=IIfInSS3f;|x)b)@fG9YRa8Ver;9m*I8 z6e``!C*1KfSJ~~W&7DPKBJd=Dn`@Y&`nWP8FM74-7OxCFwjsz)$V*Y14y9Pc&(z@( zF`phT8ivcKqDli#ab!NBPda8y8A_do{LDSP1?&ATECZ|Ms z;YVoM0yN#5QK2L@FPup{1+AAHUcpn&bTk>W*jY@imjc5{Je6aeFXHvZV_UW2)LRYv ziLwr7(GX;2VVWc+5tq8W3tKdx>InAx42iH$Xj#Ymf!Wv3@Ob{%Diq%91AXKT+-ll4d9DKRH7JU zU|gPm#OsC-C_SC@he#4bX3`t=HgRYWAN0JzQvP%|w&{GiSu9T!{Jp1kZt493KsAYF z`U4bqhpQQA^Sua+)u8xFb$WbnGUQAVg0Xh;#YAXS{`O6nEo!_azPf8^@Sqb0Ws9MBN3dHvhi|;7;!SR z21!)EBreK%g`*-XJ2m4SDsxF3HH-VsX$G)Bk{gCh2Xd5xcFA-@7a2WX45oV$Pw6QVKGfO6mPZ4SQwW?s; zzy=a_qWyiW;#a90W(HJDX>mkM5bD-aiO6(eN`PNRYk(hxd-9Epx0d3q-2?6e=B`MX zucd@_)H03y#{Sxu0w=Mq1Ry`B)r7 z3Vl1g+^r1bVtTwKT3LU`pDpwyox09hM@Idk%%BIBf?^w&Z5*ghIJ%j~dv3KUcy?H~hy9u?N>%;hfK`<)|L-z(7%Ua-$V=rR zc(e;qL7Np4Z?K&rH`>JmoMAe1{pKcZ#WMFUj&J1L{OHTH!RwUnjM<;ujdhK}XR zg0!?+l*tJNiWte2M}RZU?yHw-0%Uf_C6y7g2Smw7ft(?%lbZJYqViA z4R{DF$&OV|A2r#10wIUBJPX5lABeU%1MKv)jx7ZsR*^>KeHYLJ=;vmpq-Y^_3k?*%J?H!7F5=U1H#n#(!bFSoON>2)v zm@*8XurKo^87$c%0oxF~M&Qa(O|rTNOa#m=lhENaFXcG?L~Vp_ zc~FvJ$^)u=k?{`Jjy7~^fJOTT;&yrJlwX=l6TE}9MLi8mvx+E_YSbVM(hOXjc7R(k z#GyjDfX*6s;?u88s(<2kO`)g;#|sL9AsxztC|nG1Ktjd^vjh=QlE|(t%AY?yP~+47 zBp(-a%#1)~dO$>4`FLc;QmuxmOtFy~tY85|%}fGtzRO}b6J+xe&cn5cJ||sb{`S0< za(bdy!z z)SjWeVqp-WmR{AMebS_|YHwTuT&uuV^R&^|-Aw-XHJL1kA*6lYtaIM1oqiI**>P|E z6-|&6qQkAZa6z>_-**LCd1Z4XYBaNF+qTO3cW|)? zd>LOkU7iH)ws1{trGDjDiSsRA(hY>Fj9NB-B3ZDxmO7Y$mn68J*Va=Bo$Th0Vri_? z6(AH|@s=g|eWE%>sQ9ps#r56ZLT;>Om+XpYh5j!Qgp6&j7XT8-DUl$Kh&y^>26xZ> zc3RiU>G|k91vXJ44~4Wuzg@hNQd#5J8#3m~(srn*-YY-}O1{Lg=Au{-u8z0q^ zdMUm^+G_VPwF@OBb4-3Ggca-E%_&{bdE*R$M*2V^{)023uAjyN?T>QzzRQyX@YK;# zdh}#Hyqf(}N5bm6<%%PY?dTJFAB=m17TsZ^JIZF5JyLmFx}^h@%t$peP^bEv4Kr5j zBI1^Sl|7ovzHNj7*wel)C*Je?u=u=5TW-y$?M4LH6nYPmQQB-Ia6(xLE3IFq18jx5 zC{&C6k!r&b?Bl++a$OGk%;2kbx$X#$X_eP4bj}b6_aF^I+Bk4Y6|%|1#LrDy{~tG6 zW~ThCn*Pu<%3(oHB)k!ktOznCF0XUKnr*FebiCowHMInW$vky-KHI~tv_$S|7HcaV zyPwOV8$NZdqoC?iF~t>kiA|w!uYpj7W@8fSOyL#+B-PB9cU_L=_uzYjrYH75R0-+=Swu1a|36DlRN$YcP=bWt`rgoYxmTX>MuASC=u$*F2YbGy6Z`Ghm z#O)0F*_?-Rn%630>2_Vl!v3^C+tTmY6P*O1yVa7PK|p&ns!!`79(@eQSTu_~Psndy z=}9uXTEv!{9s3qIv^myTdBrx{dT42OX=zSGzf^?UllMy2(m>eR{ui1CUcV zRA=e0A92_f2E7D1s_(!1eMk^!@m^CYcM)Y9(xKpcqdtP4|_t+6E|+#1ZuoD&I{N= zjOJ(ywy-jr#eok-$bdwEthr$t-t42TeMQJW*6!!btc87^hg$^hmnqfI^XlG8O(gG9167#^+L75a{&f)P1Y+? z573%Lx#mLQcVvQ_^KcV$y_%IZxH=^Ct_%p!0=a}+dvw6ekkY+@X$w#O#y{NPU`9LTg0P;t1yXt z;VXSR73Hev;tQy(J{a$hWFlk~O(({D|0x9mh=n(w@*@Kh^k3b5{`))spLb3CqxF3{NQ_#Awc#zFj(w>HsrXt2=*fo(uNde10tbZt6aV;h4m0X`J2)kwFu_ij+XkFcp#vAJoVhOkiJnB4#)(6+uv z-EA_xvChxGr~Pj9aMzYBe^rqlk0^mF-cogmO5dp(vYM}%1+DGJ-EV@JahyC(Tr-Pl zNbX;3wt6?>&0y0#7C9X3HFrGi4)U1RA;U3f@yN7)@v|4ikD^D8hR{M6>%mzEm#}^a zcBKzz8r+kq&n(LQ$4SwPIBZ(`$-v_ORY2t@fdkk%n$a298yK0J(AgOLoC&)BJt_Ya zwSS+G*x7%W7>@Mj7ek>SgXs0Sm*H*&ip2sWAtAyM@1#xxOJ3M6Rs-u!2g2ooW>Te)T&R|vH)CzhloZ$8Y*+0x>IpBo#sS2^7T49H`5ZFUo7nJy-4VCkT@&OJY% zY{H3bqVm!cOt`+K`&Cfyo&@K8r4FkU5@&t#KpWKE2)2EEBL?lqetD$^@tfy!C`gOv z72SxVNnJxqIMj)Go_&)R@FsNx6E%^P4iJX3pZ5U$BZSu!%?4LL0ZRX`A^eZ-f&UxA z|K*VXPb`Hkoa_ype}et*mR_;iyA#$j%2y4wmx;%feEgb3ezilQ{-i51J~0U_fq;W# zgpqmH1`F^;vv)kJ##O|&ilGoiY)jY1!lT6byU4i{X?p%lTl)FqsO)#Z%wy^o#3#pK zlJE1iWQwuB4SMX&WtP{>>&#`%*K2R@7fhedixZ}o0<*j%5nv~lmwgWy+8#Q2={(5l z?^IDp6qgrcIB#G}a2RE;xyVRRS`2kb1CHrTx$?qNrI&<^T#5ZGf4WkJ--eL06|e2c zIcgWW;)hf(mXLZDcevEgsL=q9;Kmzui9hNXv7kewEnJT428D??fmGaGwu{D4?0Qqp7hFq_1%lJoc$EfK}A*A#-lddMt zEjtsLfXHZJJ}@5)H;{xQeAk?b4}+St;L z3#yPv+BURQ=%k^qV|MaSlwWSNE_Ze_<*T&WZ&VD$_^>moqGERI|eW!eg!)XF&lxcTL_zGnKP6d6ZmlgtftDdm%kNMQer%4yc)%4u)_yEVR3hnjTQ zV|N~9*y98AA-P^GopGtxJZB=$Xk4{|#LyWIla-;?Oox`mmYXn2eUHe@F+JogZ7s!jlNc$)5x3aFR$4y$YYfSr2`nDtJp z%i@5BWh=%2sF&%^3*-*&r4aLLh}|#m`L~>*RR@$Yo1TUA@{`Nv(S#=ob9qEoKU?n| z%eYqzkqgL~<(ZW)i29H#y+%#Ys8aSxmus?py%@}kSHMd!(3(WB zIY_psq}GZqXRBexke$TWzmgX?TMpoBx-%na?1PmZ3$}DvP>~Q89+yg)?U=G{d8J&v zHa`v4*cz!_?f%G;y^S>i@khAsU^jcB@WLK-=-w%{;K>*nt^56Xb`oHdaHvCk%nmh^ zy>11s_LL1&&n!Q?jXfO(2<8yR#OGoU*S>VjLEQe!vvD;(4X-;SrWe0F$l090LZ&P5 z*Y#4s8_|h+oF;`52<&QdS)z}&$cUW13-I&E|3lhaMMc(iS)wGFxVyVMB<}8RiMvYz zfotL}fxEjqB<}9+8n}DnWb@Uns@u13)jzsNKg5U=5Am?i-fJ(LYtFGHdLO(|I)-FI zTN5kted_7U{yOYSle$6Pq*!%l*be`xS-Ry}_MD>kp`^AOpG;viIougZ7#lFxr7!0L zfDOe_4SD^ZPN;wbr5uO@FjYLLc&q*iE5&dP$=y=>-!_>}t)X+U=D|Dpx+JeO?j9@c zXXL$mEfqn@7qY_1*)b1N-^3}dk}AR6z?o<$7V-J|m0qt`8VkRhtV5q*27}?`;r>J{ zqxHb4Ew`DUI}`0K7}8%^A*UQIlror^y}q8{bucb8JnYVF>q>U}%pZ44-NT7>OIe5C zf44dc?CobQ~&SbDSjV3LU^%(vbFX z!-DX>jdK5<*vgQdkp~r|PjN3>C?NmhwC^5rZ=sbxjrIYD>zUk)zr*AX(HYnt6_QPS zZ-k(?cvSZ}c+0l{_Jrwd*@IxI%ITc4=Oz>NhbXb!nBR@y>)moKYl9605y64)AtvG; zU5g6@k?K0o30tR^imS>nR{0m+?goYMfAd~ZwBuZvKRw|B24f=JEz825n>uNrhl)QDzrc_5D6axAjIm77(`5D1W zc&R8+AI&B&gn+!8;LPH??>|0ww$z>;?vuPl0Oel=_#*!@Z2ABBTyb|Z6PJJ3P35ed zoXzb1)AcUssLl(aLtQr%DNz?0wt8S;6g37rKpjwuoCQ0^ks`hrr&l9WOH;`!n=fEJ zi2EoTe14H}k@39jKwXP+XQQo=GPZr~dP``SeEu1~c|SaDzx^c_&(1v$WlCM>Yi0@d zeIGKsMjv#Pif%4;L5mcN0*f$8QJAuBev2F+7(_crE}m%|VVrI}^tFMoWvC}(t^sFp zDYcQPHkzy#f}=kf6AN#eY3XJtkjA^hAezyNURPJE9?>*?XQE56pR*lX)8ak7!No2(dR zi}?mBE-uDWlP%#9JZ?^Tpbw1e+}N^HTuZH+z^GnzKTB_&s)`P((&kXym0iD>9kg(8 zIQk-!m4*}aI5XUnbFfOkH0a^;>|Yv}KbOuYvq-|U3SbkB_sfNX*$Eq;_GSyM9n=SigQ`k16DG94M`2lc4;0^tqVdM6uq|^b! zYGK7!JWopW_iU`Gru3{FDW)$I39*la2tS03Q0mE$u-eP87pf$06^a2}IO0bHvUn<~ z$gISyLY|VdlCz4lva{;F(!I*PFl%7m-&I?9&yPB$p?Ixz6?U(b=6K?Z>Mb9iP+?dBMgeXzC>3)vG+gWum~k@Z7xhj`#uhcArVgcG-og(+vFhycQaX!jkQI!sn0V)(AnE*v^zsd$3$SI5p zIVWWYg+`wS6dATH_Llt3J^>_v(jDCr;jR+!TlR()#X!Ux2cQ=~r?SBWf&@{5aA3Ab z1}nt*LZ5g*ZWQh%=rt%euVI2hZ+YLY;z3YiZzv!jiZ5wzdy%`)Ko02#{LK++hh)TZ z#1q_r0qKWKz@y9!4~lQ}6W+kK%(VcGJ`?B)*%$Z(1+#T^kMQ7S*z)1@;3J` zr!__Y&um)7%)#Et>XWY9<9{{k?SIDIp{||2;)bD+?;yQNzx$JX`5`8B5Zd&O4z~zg zrS_sRWgm4(%ayfVmPc+qWeMwH@K4c8zK_*w{uEb%%YCn4uCH3j(Z!Z`<<>q9LZ>J9w*ygo3e7aFB=AT~V!C-7}Xe_rLNoKjYJnXy{u^W~_vk2t~I&=-1 zdh})LYSk!ZZxKMCai(#AaXiQzy*U56%ujO*G2;8gB%Ohf!O|UEGQCVkBc`czYjPiS zASm9fJ?~cUM3YP{jhfMn7VQ;cVLzz=_PZLmg0S_U-_R|+oU*#>;L1kc)*wVPPh0F_w9urnY zzXva}!|vZon|`kiiual9gjVK)h?w7nw@-fYe>-h2PT1||C%@ruPkj4=VB@uFCoFU) z!!YvfiZTprqc~Z4M(}Mnhw{(XsFT?5w@lV3T*YH0|wAAfiQ}I{{fHl(( zaXjE=t7J%8|4`N0bk&nbsx+Ws+?FruFAuI{I0;Y67;!gfkDEQ&5; zJFHy~T&7ti05H|o-! zK(FR|mrrfbOQ~nLm8^-mga-T*%*wjeby|%N5e3^*Brxr3`zD;fHe|86!!Z^xp11C{ z;QsA^Zw(MN<_=;QglDQX!i94+#PQa?5b8|#3rP2k))PM_5|rSiOZz){B9fAC*|;Ew zzue6lJpMf<<;^I4Ob)+2z+9I{H@7n2l}*F3{ZTpV%?JhT8?Ok-xFV; zTb+AWI1}+D=_SjP6=n_R4f2infGqshB&c2P4R4@Z{EZholJ>!rzO z1ad>^4t?^0yfV9yK=bu`0*3t^*zuv?G6e~eeIVaR!v9Jhbjx@$8OS02fD6nqx#6e$ zpaXsKKk)|Ue3Cj*exTo2gb7+)|KhjbvH!>IpUgH9)PG(PTc1_s|Guur^f_lc9aH5Va` zzq*q>?DU%MJo;qD@NIs)W_{d3+Tn|XHfFV(Q$_?ip2q=^tXjCC1?^_9cZu0H)PTU9 zB~Nd3q68q&rbXWFHHdt>+KB5@on|ND)+dyFi$*eMu1;gP zWWn=`5z9AkF9r8k(eAPe$ljSRfA_brZh&ObkM0B=qWNnt0^gY%$n0^j7T?&GJ5 znC_FO_84Ewr;?Ci_BUDLTD~mVb-HiX>sUWAudAjWwZIWJPcoC}&3Y;0{Wii<*rhYXq-1+J-^R z!Cn|p9yW7#5a|RDvaUP{$MsbKR!2px?2?Q()|G2BS&T9g3^o{%hprI!-<)RhA#5_# zYaMCqW)?fSP%Lq-&_%zR#MGSzp(QIm(9*dd!{z9VNW;@m$gNvulx6WB`l-lzymzy| zN%o`RW}8|gyPLhLv1gRyS)vd3H-JY{Ihy1AOdI&|7$gSFv~&35_8kbbPc?gGDu>pa zQQqYllFC!3dZe8nsc&oh`+O?`jo!0aDr>;wjiy13Tv4cV+DxuEa;#TeH4M_&1L z&IA2tI1YXLl+A*5!S@iGC6@IfC-8eSVeuHJpA2S5|Gim-a!=Wt_txsvZFh9~0bXD< zuMN-ONG*g-%)z8fO-k!*?z_2m4uvXXGU!`hXHjO>ly=7aAlp^*_muHhJ>LT7|d4`CiTo&%QToHd+BoO$bO(3&-0U^^1;OgaW(ZX!OJrigs z$~slxRc&S4)~b06$zv%`g?VeR$*areVYtdR&^g!R%6=_Ptw+k{v&iW)2pfKQ5c#Um z%(#jRIHc59gc&lXc=`H-seMf$%nnhl4Akmw>eeQw_BNaYY%F@#>pg}#3rqHx(nyV3 z!6IF`;S!>3;pUb-%q^6ODPW<4AG>&Vm!QA?#+QuKopqD z^6VayQEq*GsZt>1DjLa=^GgUG0yp(uL`@awx-wGasLOMbF}~82#j-YFt1FwI-#SbN zoGt2+G>FZu{j5L&!_+oVkWXK)7*BOFxU6P>U4fgh%xR(Y_?WVUoDv#M|ciKY{g5Z09$ zb`vuH`v6XB{_+pciu|Eo zB&{kY1B>~y!4T_r;l(dVa5r9Uxueqdwn4j}20n8;N0|naJglMd!5%I686>q3LIm5k zoX;Kc4d1rU`F4R(A{&Fk2>N3dLMXp?%wqM**8EcTFud=+BGovir4%H;e&I(g50A-r z-G+H%(s*N-B1|!ek+VJUj6QcIkOs-_m+q}y#H~9jjm75TTD(udE{%*iqLtvI_Ahf(YS8MJOWwM7 zF46j@!7di~^)O(6pRi>%E3fL*6zt>?{b6r=Plmh@Ck>042^t=h)i+@Q14XW_Fjw7B zxRn=|+XhpFtpM3;4qHRK#YngLjVldgeVG=#+tlJ^UMki#%QmWOP}oLlt^>0tsVp*(OzCmUU9r z;q6urAw2tMyy!7m2BR+Kgph2^N^ji0C;n~N~$>e*X4hlF7 z05@+toL$;};AYKZ z5K84nV46vGm&{8|pqOH%@jGX3^z^i&D;A(75$rK2efbC`7n7$gL zW4%04FC}$}Ld$F%0?`x`EJMmeze;!M?RMN!&Zg`S>ZuUtc_&Hz_5hP?fH#E<8~e?^=0YvRdZtO`@{HBN7FYDyi4zXD=yh*yvzz z7zi!nweCS~9KY;Q(Wnpgq3{%7CczX_;v{rAVn5PJ8YvWP>#7VD*Ip4b;`A2Pd(!l1 z1i#-W^V6&Q*BZ2{GEZ1@PUIgVK}oFyvXUBgpCLr|qBu*}JBKRkQYI8RHe21|pGZzA zGZ`yKg|=aM>5vN?%JP4&d?$2s#GV9v68tVma>cXJgvAJWd$aQkXaQQrkwNNbX$>VT zX&i>lT+uMUVOVCPit-`O2I%j@R#!;1mC^4UqPgIf!-JpvEQdEq175}8kzyZpjKfnn zOyo-K^YEmw+7g})v6tpgYVB1S#R5H%@o!EyQGRbN?vZrp6=A@PgMWKSy3aNFPBljB z0zaO)kHQrJQ8Eb3k28y~ef#FRc>*)FPtqR#L(M2}-alTN3RxBKa2gT11T^d?oCpim zuY{D~TNoF{X{bOul;G4r^zyG5$>&yk2#}A+D~(}-!Lw7wc~VuFSlN`Hs#;LzMfyTiu{vYjBItK{BzCg zMxg6#^zqk+Kx`ir1WGY&fK`EdrYqp-??3q&y1T0;4+0q2cl>{qpRxSw{OrF@%%Wp> z5d)Nv#jl71)-3l3*(kgE;(tU#ghSXF_P~6`a&WnJlYI~^)CJgsOEh-HEf!N7M9X-7 z7$F?CcwhUtKyRsIhxk%jgW?LB(;Go}KWL8fc*NSc>T)7j-QWml8M(v6%r>N|_us%OpjdbT*Je{@}L4$&vg3v~{uQpdysA`!0hPedaVfa%oLO$pa zG!_3@|1q47NZ#k_{%HsQ_xb7n?)p_-e*QFa{CD6XGNcdcn~inXTsRhX%E?ZP=PCYe zEuQXQf1hA>XqNh+NiZa^8%W|Ci4ULnr-4*P;Pehw%DwRcY@#D?wy7A)wCnJ*=Uu;Y zZNxXHY}O%4yi2bzC)FW~On+2(Zkb|t1&p-Dm>rE0I8FeIP1Yd41W5GKUdHt?s|_#d zR+O4mm5;}9)7hWdO_J>2akx?HxZbAg&qfE7CEb6WU*fY~Gglp3l%d$<*48Uo2FDq1 z-f#(#tE9V8sLo1$LJVwF-XaqT)Eej5UXp1qZkXKjXfhLJx;%~I#;-y$sfB`X$-Sx(a*ohda8nZ9&cIUV{WO8G( z#30vGbvP8=+|!Y@2kh+DZ5L4C?3l!}8`9nE#3C5l;$+OETgLDAHoH-fTqkLGdxn-^ z83ZmuzaSe4eS60aGerIh`yHi{gs>Ocj+xw3O3}AuoUvnllM^Aus8IH=w%>y*3w$Hy z)DG|_T#RWF@4z^2t1w9YL!MfFgDhqM-iNO5UN3HE?;v)6?;y;p7NE+KTMXy%?Mu8Q zN|93(JrS`gJ+cbgC_3*~UX)q@Prvh5Cun0rPHB}hAvr@-WK_kGpaIpFpn-%J@d%oF zCD`Ob9ZCaj{y;_f%)T1R={#~E36g9{>>|2VSqP>QRiV>2szQ@*U83CL*J5hJF!HEw zhW?G>GL2%*Y=p*Xg&4vPdD%l`seho0`2$WMg&A+Uq*@@{OG!?FLF?p1qz=Li2^bs7 z4jR3UPm_Ley8$xoK_X67?q1FNo+z?_&^ohJ>9cuZx)+t)_+hv-AV&i>3tp*BO ze2@R|=o7ug{@LL9@2!aEzrIEOy@m7t!ngkGrcPG;v>h4?^3d?lghV!JS#6bECCfZt zzjC^7_ozWav4l!uaVqMdfPF5}JvJ>#eX4+AP|$!s)J`7q-sEMnpP^sm#nt-rFT#tb zv)|JOU^`!Iv5YV|;2bKze#6yL5dYN-UE@b#ZudG8>)CLc7yc3{PXMZz&5iz}+5Eb% zmLW0v5#G3VHjwG0M*zcRiR*jwX&z|ZS%ESgd{bA*(|V=`(1ifczD zIYRT)y#tq7p?}c=Hcc>g=vcT5wafNdu-j0!nZIM@R7Iq|MbX!J)>SjKBnXoS(U~*0 z77)#f$GfUqlhrF<2j2rp5xS1KDF&gn;KswYf?YS&aQ!##5jgiJ!Gez1O;Tn@EA(Vn3 z)~rsI6#9T5&nNa494MOvp!7@*Z7ufp?*TGb>;ZAYx?$pSK9E45<{=6cym7GP0?q&h z;Z36Og1cCtaOG`S3OwjLkjofZ!+n4yuw{&Fi#d#)@FrPUcMl~(Soa7;53+8G3=$p$ z39N+&nd^4n5d3qrDt-0k?mlrkY5($QG5qVJCE{XbYbs%6W$WT-_V1V{<#CyQA#{G# zgyN-z$BMSuB+7t-mIhMeJh*UDwKgY~p*(_7QDe|v4LW*nFwu@=xZ50Y0PN~SCacpG zcc_=3!1mUcbHi4|uXhF5y#c}EaPpAzSgX;dsdv=_RXhG+FK@Q718yMFScZ_(>(4q*{j~_C#S74A zEz$?&UM!!Di7?tZ*A6>#yZKiCMXMYXMr2Ogat@7Q8jfg#;g7u}6SBxbOU~&!pma9g z$d5nV*LF88bh^nU>%FSXv$rq}meJN55=?dW)L0Ne?f6+f%FTiJ*W~(P$OO zp@_B=4y_KYQ##8nbDsH2z76kkXpAm(olRfKV{H7?IYyPYrwjnc(aa(-F$sY;fF~3) z#3Jm7D{maZ!#-y&VaKbg321XkIuR(iefp_9N#y2a<)x`4#X51Q?qu-KHc}G=9oc?v zW7p>`@!#JN|2x~L>SFSbhTOkzqtduSKQl6ZijpWb5K|yGlekI@5nl&Djf$!+BqiS2 zUM;Ri0XP`I@W!MfM|=kpfUQI1CkBKgwX>eBW-b2m@wEff-J>5sT*D`bQ4Kj%I%?}M zIyRsj>KZVn*cTa0)2!gr*J@C!k0RppdZ7peu$e*IP3p4XQ}Jj388c{J>CI`>dBWpJ zvtTRuw=n}9^WZ{`y8}Jd=aSa;Z$?g>1pq4L`Pj_YRh<3elbs#WQzOyQIDO%OALYCk z7wf(j1`LDRjmU;663ZJU$=}C=eEPX@o%R1(qFjm8NuOss2&Fx~Y$DaV1t2&?keCsZ zDkFIXwW;$C3%uuwKv~Wr0}%mY);wN|KDYmdYztoL6M_GH&GVn1|J&F6KZP>UDtb1b znz{T5o962-iyTWeL%`^tKRF<<;9pRcm5?jz7z+0XOGeG5O3tT}FYK&*)r5QVp(Cb0 zgPAGvkQud+@rh2iOYX%{ZPI&ETcYPFs!7-E>zY9VghDh*0>mREknpHT$$-dyitPynK#`rYJWzf zBK-2YO85ooNw_WW(YRb~&1zteak_9yQk-`?MH0UE{u_WapERWm)&T4KrCS8~?kbJ6 zGZg9e`w@Mq0r)$RGt|#(C|ezABzIjpk{;E*2(zAz`(X5o;2~kPankNm*d(w;#p?1g zs3wBTTysI*Xkw9g`1YTLT{XX%B7VxN@pw=!<~{)0Xi^zh*h4?=tqj~eo{*wEV^XsYBl23RY1xRXmk8OrKB z-Ct6rfTomlqO#~rXvSRM3-xj)*}HPztmO1L1~o!v@HnENPdor#@Ql&DQ>zfy?XtaY za?6|D|Cp!sIIwW@^UNguODOJtDc))JAMW};+BE;h!26%bjQ_73pN@wiy7-dsBI_u5 z0woC=bczu2Y%H`gx0+C_>Q`y#pmCE$={ac$O4hx5IpVEHe=N}GZg@mnX&5AQX@z_4 z&ZXy-XJzGMYg={OR{fQ_hPh{31*>$|<`q!wZ+Y96@|Ak0r#k=Y`}&{ZFNRU|i*R%+ z`be+sSm@21c(5z&Y8{e;uWH^xgQ05PiGu>gM^tLwGJ_Us-U@?QTIWRfZ}AZ|eCIj( z-j|d97Awm^AL7S&BHO4hF*DsTK8nXsB7&$d;WN`gzew)s^0uKbL<_-4gHcqVTcKNF z%#g>(_em1PsWW0zln_ahl$bKf)FX$B4#W_%z_X}oT>Br zp`%IIl4rO?_FxDUj-f>)QPYJiN%N$SArGi=mrO-eOS#e`$_UNUv2a^Tl1>QCLa@Lk z%qTG$O1VNJOvvO}p=dlLlHAJA1Q=8vi3w%T=(KMG1st+vchnF1;;Oiom~W@bxSb9~bNj)O ziC_<0?6O)i_J2GQbFr$`(@X2PWnoZ|4wXNZJx490lmNKwcj2f-Jd#%G3MGfaK~uzRsWWM6nc{=1YMG*gt@lgf$9%L?C8rQU zj1wx1x71i(Mj3g_6l%IMgJx=#xgbZNV=&f-;nThhZFN4#x~5*Gb*P}yI2LP>)QBG$ zPEx1j^(>tY5=t$oAlgh@j~RKk>3cV(&0N0OovN3-SfAPMu?jz^X8zFT!;@hwS56|; z)S#Iw$P0qN zDw_&6M$5GIDtXFJj!kSM3K*<|LiR=Ol}wm*&ycin%eDg? zxHOmdk%Gibhzd%YJd~XHu;Fss_k`s~GEl;dM@t$@mTGJszTA6Cn5+v#E-v1eQ5T#cD?9Hl?ZUiE~>It~zONak^~ zcrt0^>F`u_UzKBVbBuOT&Ps*t{7RyuDp!f_Sb>>O!KaO>!PAz+P-xj+tw}svegw;})cI{5JCB3QC|W54NmbZMqRc z{%X$+iEmHO5;_Z8ysQ2~Hj+!yBwpV!r$bI6On)>`p4WmcCL7CeE4qug$FyH935nxOJDG8Sqe!9{-t{b1JA>-ST33~x{{r?&9PWz9INGeJ zbSAg{V>a?m`V!Mavqo-}Sq+p7|5_%2>~DZ@%w9YLjQrYA@aCs)HwnCD(Mz>n{br7? zQ?*u5rk&chuT4fUZWo@^y&%jVujSWI^ZUZu$ECi^$Ao*hT58%Ynec=co4w-FR1jC@ zO4WqOjuydx$bCUElbI}0ESpU^0sP=soI>lI+HVE8^cvT7l?rwkLx(VEs7)!nTX%S7 z3q&p(7Pk?^V<%om@62AfDjHE?p_=+D<9BKqsf3tJKLNqCJEISC1h4rBRZ#^Xe#I$G zB%7J^4f`5db!S+Gl^&2zpv$5?EITT%jXa%GmQo!HOJrIkSPzEmW16-(G=xyzuH02V{^R#Oh1rGoDbcvwwcXyY7 znG4<~!hU~BvRRBtol344g#*|jH04>+{8j*&sFOjY_1ZHuJ68IXLFa(gxS;|SW>*d_ zReNTbzsN6b(JdV9Z&);pgcG??6Tnd8mPSm7doVj%Rna_$sNw4UoABv0as-OVwv|dB z?~Gd8VD94aul-|xT7Kwkbk;5vXeE~DknOgBZnGyP_Y<4bUfX(3nQd^b9tTI4Gh>Oo|AD z4>M18Y4gs)`-}3r>1`&{-x3I;Iq(py9SmzrStDUt_)+V9J-fWE@T_Bn>3FNh+bopk zgK==!dW&=*<(W_Fgb@&};AscmmJw*5@`W>kak+;Aux`9;HR!Fog(hYv<#5{!mFR%k z;&VeW_icNp-xYs1@2esooE;Ti6ZEDG|rSl>N?xXsc|p zCv|CRJVU$)`2C>YSi@+qSUl9s**1^2Ho-te4XvBv^y-iogu+4K?5k_X{z$>BY!q@FxA(W(nXFif)?S6#J zCgQK}{Z*W!D0SWGxtCto!ygDNC0C!@_t+sec+11pZfaIdS~v*3XUxq4z#IqlJV?sQ z@@$O?fHa8madL3YIIVm(jAbv+MOZZ-rRSq*LBuJ6);Z?c;0;Me;V(9${pSltcCa38 z2Q*XJ^>>Ubl^Yt2oL<@EF)h_`I)!ZZCUbvSgC0S(r)>Rq@b2q){4&t-v9TYE>)@*#mF=^6VoR&9%L1nd0%!_AsOA#F{+!!sd z0Q#qqj(T%+Q^mP-v#Ob5U5WY+1#}DKLDyzcGhqF&+8@5Ai{fUiusgzic%uFs^#jk! zKD(8IzMNXvoSw5(Bg&(@1JWSt=bdJuODeChuij2c^hHcG@N0I4y8G0%@tDpo?mI-_DH$c zX!4omz*QX4Rte}Utw50A_>%SVtry>K-otI<=<#_6pd%9_;6OkZZtMzxqr{@T8a9s! zckt`ri@FCgoGV(M{Fo>$Zz4f4ZAMaPbj@6%=(;US;a#SV8ROxPU2b>%U=2&gP8p+# z{(1*G*{OAtcTcnsD+~eBvkov{wY0H%zA>`$xnkSisNd~6@Q2=iA~l>#&%3re0>Gud%_LnOf4@Q;A-e7lKqRSoEDDjiQJ6OV> zYwfKEAhDH){MFd&d88zqfQG6{7W|<%aXCKk>qT+8pkHv9bIIWjLU4V2)8cnx*pLvl;Mja$ zL;Xc?Fu(*@hOVhDGvC6Ef&>9*2a0lSPj_ZF-r{@)7>XN7u}216A9Np`M&;e%zV>OS z_Iumgau06T_BCZ6Zf{;1*FK6Pz6N}P$kRxJcVstjntXzF*UxI#&vJZ%Snte&`_oJe z@7?tae`#KP7_w8@u8)3$!pp#Xe=$A%HO%`vt1{f-XEGu4e8<`AmLsfaB_`=Rbgfvo z01(~b>d!4XPZ9*EO5Kk`zTC9;GD-5O&%f$Fg-XL36JS&9YQEGq!|1L+<(8Y$)y5O# z;{V3b{kg-~OIk3n37MwmUYagW-9B*iGZ4SLLhVYNIz>r8yv7Z0Uv={lIYrCwz?3-c z(GPEkj0g9nhYcI-&ItOO5m!(yc0M!iR45CVAkeR3hq~p9*T%QuKF`u1FD;_N9|#Cq z20y~4ZI^%#oQ)bBqy`XvO&5OPY8{H=R?@upX0;HoSZL>xwSu8vp%M2TkbB>`@Z}t! zLq%aQ0bEf#ANYt=?qH#0(1atq!rvmf@uh2n`c(p;oVX%(ED^_{3Hx^Qz9H>7!1vbS z$C$K`!nyW5?M03K;PU?3vWm$S&@B+}sj%Zf+AEDuDDLn*R27o zW(stT9Wd;uso=m7>ID76K~uUmqQCW91$U;TgFqc(BC^n0qn- zSi2?;-!Ns*oh{|L`C@Ho78p}4D&^SAG$4U^^HgZb{M!E!=Rg^oJN)@Fj%1X!tv& zo4foPCEMACz_CU1XHd#$lwo9)?-4rf-AP06l9wgf)`ZpNVBEId4=+*fZIyGF5(;t2 zK!syT;QVC?iYLKDFZfy+)UqY>)|!Z|7{3x3b`+^OhZNqVhmGMX^tF0yh-0R7kf*)| zV7l#x)WuqNk;3ymCrlqI51%gqmSWN|9iID3qLVcqn{uT3)HL;x#`SIwPh9_TA>D2_ zTku~M>$>Y<2RZ+hVMm@L16p>+8DrCACidIj@Ng5#sXElh1XN(WXDRof=;VSi!Kxwt zsuKR{hu+e3FlxX1q3f)bdiZS1obeLiT zs$v`}(8z>h;8X(cMvmr&iw01f&FoCasFgV9^@auOG@^|SdyGvb$nagR?Gv!ZnuN1?x%>hp0P+u zs(gxS?T^Sdwp_+9PjJbtE};3=d?CkjENSP8qe0NVQFfLjsJ^)BFrH8*Q8#ck8Ef zh|#l(Pf3eS8I2h-O?XmFf`s6wpgvwOMu4qgrq&G=-VLdS2)0t;u0!W$v924_3U#y- z=Kk#>Kjq9JT92HfBige$7tEC~8ISx}Uk!>@0htt%5ckV;Xvuh2CUPyybjZu-GE&$z zp$almWKWuYd33Jm%}z$0j+2>cmf2#Us5VRraF0kGB1|9ph%dA?A?%J2tI0U5qhbN_ zzr{-5wM0xNvG7g~o&Plb6Z4goha0uQ8ouI(dEl{_nc1H&-(N@kaR>y%SKk`rMA70z z8^mLnYX4BYBXLN?T;Y?RQZ=>yKc< zm`@tR2UC>#GHMv$Pw}|7%XN5(5)E2_^ip^9!aDwvun~gExZHaC9R&;)-}R!pW+D>| z<)I`PQG57N^fGLMTfhK0(i*9Q;P+RFHpYZTR3UqX%&6hj|8QEd(dW%FyYd}w!4M%j zlL?SyIb^@52Qf9lFiGrEP81MFhh%4+W>`lg&vmm>P6gp4fQ z)HOx>{+`vc>g`7hZ5^?e^0g2!8rI^%qUet7z_gT>n=W9sxZi~M5Um&Y1-IlghL9eh zVpr=9nWY%M3duD}<-^Ih64{u_>*k=q_()*8RTrNKGZ4&^K_wdW>>2sz7{*#9XRhf* zGsRhZvs-&3Sa-m(cU}5c+^9UerkiC%Q~+qJT~e2YO+FK`A{xnLiUTFPgktB^pC4-*=P=BsSiy^?h;R(}N!+<5g)^Cd~wC{HKPKsZt7{O7Y@VN4$otk#j4k$z$-WR0flAv-F30 zmi6cfeFsB{-`4|`>H-t+cnv9Ws}+b7`sn?9dQY~`AY=w=fX^0^4(3M7MXDsNW+BQ`Fj(xrO8TU=S-YPrt=TY5V@RuC1Lv+NWnEAGGNN!ng5)^l} zH?=E9k8*Vv^WY*PSKUreob2jSEC5neONGdF@k8Th1Ju{+6vYv$V{@*bMJK6 zec-@i6v1K?#>x(3_#gvF3bc+ANPT^IncD#;^<*ZU}c*Fc3rYsu06f!KL4bGRV@wJ#kH<$bHHh<#n5w? z@Wk2*bF`B=>tpW=wy|a8L(+5q(sqsNybBA3rJcZT?I8*3TU=?D;5lrfG0~T0SYoLe zV5#Y2G1zXxYiqI^?)VYqQT21e1~9?7muf%EvVFpQ*xAf-<-!N3N+4ukN(17a;m6=s zzviacke%M-_ABq1pDFJpUs7Ijj-$G1;K4ip3?^OXz`k6|j&IrCumagNjYB8s;iEq4 z9Hc2UvvULZzu;77A&!n(kOF))(p$Xf!`p3uY=Cb0>hR&>QQ6W_Iz;Z}3(})D(U-C- z%<-g>GlnwCvxC+*1`hcxarrH`+EFjkly24X(W)Qv0!h}6DY^+dKhwQ~)4eZpM_)w} z+KbXR%oq2)$|&*nKcD9JH5N>B0x5~0=p;IzT(&|3MU{1 zQ$AAI$^H(9;Qho>5tP}ustu>>8L*cVTow{V-m?nPFeSXMMvB=2DO((siHP7`AN|QT zf|+|aiDDd)f=o7FDSkW}Vo&@+@^WzTGLkcPnN~RF%lIj`(R$lC5oyypu`+&{GW6gs zqYG4xr08jVgaW>TUAH315iJu5aU;o8xh(%3)OO?6Ix}osvTR%;v8?K!(KeaY-up|p zv_{_aLpGvGyL8aHO4_n&)Uv9e-MlJv#k^lT3WobE_N-pdfnlr_@4(hF&}<>VyrqQT zl7bGq>2+=Qadd6SwM9^?zx7$DKBU=~S&O%wfP;pZ_Nb{}G<@vP)qSP3Wqmh}TwI6O zmSrs=kN~OEp>}x3a2!zEkT=2)CDBf27~hU+-d%7-?ju10QJwZvzN3 zx+hbKFj`+l45wVLO3$QO+*kgSDwlAd13P|@TC zaoe`BTj3JYg6}EvlE*O}FWaIaBl$qSPD8R~#6F6k0xDUV|DJGOn`TOYxMvP^G{fX& zg*`2$nlD+^ugSEyujL_gUn-yArJV4J&*mXsDArz>&S$=8nxK|&wEy`uZwhB!|9N^e zf+?qE*>AMiJ><$q?OG`XGAI@EC=r*_-X2>EM+u)7b-SWh?M$18{k4i)(!Kmg1saZY zs5WKijNaqkrR!<a4py8@* zmCe-kwrwYDmcOeFCz-+wt1~yEM=3X(bm!_i{)Ca1eQrGDtv-&CKk&4%?Ktp!IE*8cBW!i_QV(|3%)FcHZ_x#AAOF@oZ}H8!O#j3|3hMu>=DEbb zhMN4(GNk`&6I99G!Nu0-bF}sU0WWlFLb>Z`V0-}ivgrkZTykrIUKDTd4{w)CuA?`L4W}y~1NR#=;Fp##{lh*&e5PJ?ccorYM)VycEW%z*8d^X; zIu%O7AsVbgt5SesGDw-Pcn5%`hMzKpHs>wVTN1oGs^Sfq<5E{!Qs|+bJ}rIcVb!%W zfMwR3lIbq-tNXl9<6506n_+PI+U3MsG^D$1M+dg+V!%x|HS}t1=CSa(i)}hQmk9bn z)aqB^&T!FZY3MWnN-*K@==)oTQn$ly%9A?GujuWt^KG6R-n7?FHs4qXU-VN&#y1>a zl+zlKclpw8xCf-X51P-Il!svf2jZ`*5yRBj2;BGE`~UzJ2WlY+Ate-&s=r7uqpq;{ zcNKcF2qlF)8Fa_i(nK{J8Yd&Tq{yo-Mzvs(B>3cFYBh@YGFW-lQtdok5i?CB2r>ya zY=OoHCGv70a)(~;b*u)QRhQ8wZ~n#d*R79Q7Un{)_M-We-WdsMJ5F$k#=zPIpX`ok zUg+SnfUi7x`Qy;X`~_t1p6(e-S4VN>)wzmyS2KMf_ZPi=$F(RVm6JaTi57ecl*zEK ztCyjglzkV}T1f=fO0Mu0$!50IB*LCgd8GK1^hVIPaeJe406p{UdfnJx>7w*g+?2W&->6#RnUIlB*@l6=?XT|H0Wi zMcLYPYl6w0wr$(CZDXg+owjY;J8j#xZQFL||DV&Rt9o>Or@F>iH|usr#PiOW@t~0U z#Gv=`_;LXDizv}L%A)IBBdAn8?-X)!hj8SV4g1Nwkn@?!kkZ7IAui?wQR|&#LL2mE z=hrL&kzLwAsy_8J*e}~#O-r;@MkJM<84c3Y+es5Q?p+8`CMSNpgEIQqskn4qEhhmU zJ}+W10Is!(e6{i!XPhpOKZC+AW0T9)})$(lVY8Vb6jM_X@v6u%L)ve{_a zyQ!(8Pj)}uQ|WC5QR+k`waBr#N0JxiYFgBiLk|#$uwi8hTi3Pclj|3V^A|8ys$Zjw zEN~@dw0Tv<{1tduq%cY4Q&Dx*$m6207oi1AEL2SriA>5M55@J>)VX?s;V=~sj^r+I zGzR`;#tDm3v!~o3s>EcH-_yA6{U`x@S$C9JIKa zS=upQ%(JCCvt-SiZxiP4g{bc-U(brF=Z2q~C5Kzu(cqa%7_yqj>C-MUa%tspP)-)Q zCmqdt(ymedo@=SRKQv&t_R(2DFZ@tq}UP3KznLjr{=poP}n=UX8Cd)uvNJc5b?ORIXaQ zNFEHO^u%N3yDi%5BliNpGXYbG~*H zX@3_=Ju7IDs|1pQ&D2Q@5qVT6k)k^(b>uP&iTqjd%>w$g_{?AB$^Xvr8W14tapRz1 zJwu)QJCuS`;^YPd8ow%QC&7kgFMeNU_)1wa*0ViJMd52_nrcS0)HOtqq?}%GG4J-> ztHhF~NZDgronIUS+uWVWklSU@(Yq9X7`1<4UoA!&i^mi_m2X6?9w*F;r)njz=G-O9 z2RDkxc+*?-txeVdnV4#NdPyo9HI^K5c^(11UkQ;vf&we}IR??Du(>qBD=5Na8sn7z znK)9@OQavhNmyBxsP{yF|!)Ry8Zn>y|)NLr@Lwtx4y*&Rd!)gGvq3Oce)RCW7HjQYR zZG7vIz;>_k`(i^F?~2o((%u4Ijad$7SC z&{kI4r-0_b@jlh}pbjFjzf2r=zsS`j>ft$}Mlk2)KB6<>4L`Cj6UU5s#+&5=XEbxz z_|KOx(Z_^wOIhr%ZAC_>v+4{5^S1o%pXDfhw84}Ne>bb|nU(7ZB7v_`m5Z+sy87t7a_ zpMXGmqz}s@3o+z1)-=)o3bI4v4ElqZ%`ag&ySJ9l&|*ODv}3cN-l-(-lEtq9eF(aO z@mqdZFL+EdnRU=FYj_CnjygIoTw)ryqH(67z;8C9FlZ%^Q9BydF%O4lC6dNU49{>Y z7~VPc$%%dqwPN7$rU0C2CISH@wf-ljz%9v@IJ1T~((6Nx6h$D>8rN9!5W(`(Ti3@| ztf=4ybVA-vzBjL4J#WXjm|-6pc|*_tpcwAE8@swDV6Q$varuD5uXIj2p-3|w)4V8S zNkbvs{O#F7)PqJ$NC-4W)-bRUJHcq+3^DcGYC>WW_7$-|v1H4tJo~IP9YLs)z0RUY z#E4Whbh9mHo-#Av#6oaVSu0AY>t@B-D-8wp?z*ffWcOx3UJSh-baPUr-XN7GuIf3J z$uJeEUptJ9(p^@6tE%iZLQb!De^^78X5+@rKr1h6k{9GBj4{OZ2!-2)X?iQvWMe?U zGb*eiY?-wnQOt(bzFJaG+t`r$n5Ft?ar8!msQNGtIN5rix{1H{9Jxcc7mFX#hC;?+ zx025MurI8_irt0ER$saKcH)xT1#B8uzkF*`wk~==_ z3LTTg+`ufpmm^#0=AtfnU`CqVZ_v;ztk;rE+0R@L#+2>`P`0F?WT?~XCS*4JT?w(A zMqf6=dI}IJxxifjv!~y+0OrO%nL=M(W)n5NSl$G|u%)K`l{k3=bU8qsl7|V`zhQO2 zWfoYKJ2~xEZ}i?CA=#dty5WB3AX$n;OKHqRWj~<>Am+A=%x%%MHWMZ$#K=ujT$Rj9 zJ!=IU#}x@|0g@jBaw=c5H)Gs=_14@3N5X36{1RrZr-`~*8@nH}wra>w;bNPiB2r%^ zJ))B59r}8?T8|)G#@<>8NL47@5{e%x%@e9vJ&&CBg@Vr6UZlJH)g0Lk_r?yUn>|<+ zf;GXKp<(@igu!v;ppc=$B)*izr1e_E3hn)E(7EzA6+)6h!=;68iK4m zj;WeigO&>$WIU|z*4PZIE!l);jib&Fl0+T-Tjy2i&16QvHKcwMC^K8m>reYF8q#@* zhryaf%~hhhroo!c-gBGyspzGA&3A38Dw-yemLNuv3oDh0tnPYMjxefyl&X?NH>(e< zzOMB>MCU?Pi5e;h=i5~l8Z0AGQ;L&g@k1VnCXK)^%%X}Lp7o9=75iJ8BIz^mjrM`cZ@~Gj$AZ( zL=Bl&xk-*>I#x%!NS>Mx`SImz>*$7D`|(1}zV-|DPVEW9qUgmePvq4eVDE+S&x6Yf zc;hW$m5z#B#}8cgaP3uqx(-dL(JS>Nj=L|Fet3piugi$eFMFX*zQ6VP1!JmU zumx;F^)h3wtfAxJiHSsK(CBXnd1dU59c4Fke(S{@o2t+v_{Z&Q1Y-t+U6)@ZK93kp z=+`v6A+59y7;HOH;lYM2YT!%dRl(8hH$(lWt3l#5{x{&i__U5CEY{0EvO0c}f4WL? z{~ui?9h|KG)8@8PRZD4I6#2^tOF7aCJK^sns3aY6lSBb4n|K~`Z>*pNZ7&FByl!B} z3J`&t5l7U!(i?Dk3NJGgL5g$H{P9=BM+r&-eX%4nS1_ z_8`VVzWUG@fUKd)fF?4+!OMYP=p(uCvqQEP>&rfYj}@!|)V8qsLugDB*e$x8uqW0a zh37EYcEpQ7AfbVnuX@u2Pth6>?Xh$@IhC;p4Z|zH+ZgofJ1O1$YC2aMs$DPZc##b% zi^}Yy=2nB1>P?p_2=O0}F(r|zwRGC!21q#c5la!F+HzDRyY|z2=@@fUh+|K`q%;M+ zU`;Jk6eTkF`CJ7RvM)9+;7J!~q8W0JqB=%46<4J6RSpLohVVPlQAQtSXU8MEuxn+O z&e&>PZ1UtGaz}Fbwu;125%Y!zP4jXrk0Ird25vPuO$W1wX|rIHX-M$mxeOpejrtyT zv`Iax#Q+==Yr7$!c#Z^B%Y>G@R@2B8lBiTUr*ZaaXB3OXe!JZfO1 zF6QKB6sH{FvslzT$W)tKt|?U<0?e%DEZbM!n}B_ zd2REAA|ZCZ&4Dq69s4=ady_@QRi3Epp<3GGRh2C!2s}e=VF93i7>HxL?7BrX6&9FA z3yq1I!wQY6N=&U}llu1L!i5)iDc2mZ%yKa5xDBhxDjLcp#7jDec5=xV06a-ov}+0U zUUF+T2of_y6W1{wBasWK8GC*-#TX~a7Z5cPbb8PY&Q*I^H5VP`a;_^0Dm*10M+Vj_ zfH{NBSQe)&J)KLKnt(bT2d`jC79o->%r&_Re(U@oNtVsx)8uy+X?Mbxohf^BIR}LZ zO=CYY{8=^-MeI?XoN)tZpTHlV-HfJ1Sb z$Wb(2#tyBo$^h#X>(J#)XyN9eUrht{N=ren5PIYq8U;w;%?XpH5R|`c=|8O+g`ZMxisb3b3zFw+OKcbX-4UVC*+v9tboL8;ZL88z3?tOvHbmSFS+e#AH$I!^Y`x` z)cjv7SD619G5>4e_HR>WVr4hG|CD=WC3+~Xt0E8a>H8UJ{kjz=CpJ$H1i?~_bPIqX zAt)ko64XS{WIGiC2L%z$ubU*sI)QBSufkU_iI?RvzH=$2`uQI&JKd@cY{QhLnELAd zHN|tx>lpKJp2LR&gg)GCUs8jp-Y*0bfypbS2cA=(=mbq>b^|r#`j=?jv%)a(wJ;j{ zo(jisqS`5vse6{8x4}u8k0S9M(LI#IPT5Xv6J}jE!C^?$jK}*c<^fcA<>O@`d z%A$n)#0&lxSCvxxzDm|k4@`~*3s*&J2INAc>3bEB;o$S8U8#Xuxs6J%83lNA-BZ`4 zRr@N>d(UJ2mC|zQa!1cJDpq$may85ih#Tl-vR0+yjjM^!ukbI@b>~)4%jNZLTS#We z3DMju_A07yMaBjz50s}-k6u|j?*2H-#Nt4%Qkfb)T5Z_A%>?CL*}^*8zfU#xY~Nk& z_mjH`dsjt%L)2?MZv_XaBPz<ecqw~$g zyl}70k23eLcM%+KchIw@b(Xa;)6nqs@dfc5qYR_=qY$GKqZFg&qZp$aqa33hMgo6y z|M;0d-RsOnD-YO1HRtJtZKx1_lMs?u&)og0Jw7aDq1z98A|Gx*p*}u`IvWxt~4K3Wrnv*MMw{ zAS?vc-`_xUTcjc(bS0!BrBqs-R2zNwiGmJ?zO0n6 z&c04VT;nH*W!s^kcKi(yCV~x;-7S`cJ{{C6o_YAIa67fhM7!lcEc*4JcG?Y?dZ8A9 z-MJzP?V*d0AW!OiI3bOw*oLu61Vz~iB|=9{V;;d~6;=wzX#QGVAkcU4TW~aR z$N3cSQScN9(Lky|i*H~_6!2T zSyO%v{(uj-BvRr`2dvFrAG9edYkBqnbigaqCPAyZ!G%Z?(c({7ZsJ@{dYS z#{bPi|IZ$vQL(*>ef03bY@xZJl;HkdepBoZJG1471CdjXLmtvmmU_X`q zBYjq+E_W15_nq^}miGDK{te)Z)pF8T0d)**(i%?z>6L;km|U_&IGHq*+WYZ`Vv%x( z1C0*d$}LR8x0?JXi(CV~P07sD%j0pRhpvV^Qpx2c0l}m;iI)eZGJ)F`otEBlNEUp6 zk{RE!Hz8`Vvr^i4b62eOC0Fsi!qf@JGufh(u5zJTv0UeL05THq>%(TP;d$47zt8EG zuvG~NO*GAlr`lN2Y(jogN%zmM@PP#%LEcKo*iq`g>n!feFhfw02Y*|b$H`p;kg+UFie%bIvU<+uCC^0WSP z`Tt46r}6BwK7`^Eijt9hxq{hb*e=^F)hLs?U_Ym9t{E<5GNBS5kHl8#P8fqv4X+0v zpWGII)#=jqyv1cb-#Pd6`>gmHHf9FF*9wyFp#TrJ+jhIX-6dpx{@d%00)QRvn*+dy z7rmsTZZc`RsA(2eG|x~9ewKb5&1v8h(oFtu$`not+qB!9rF{i9-|Iuarc zVQZ$fa?nAMc&K2(k5}AmS7=G9weh$hb760oyg{LfbE)Ors2V(XlP?i1*R*$jUL?drWqS!H#A$g?!nf^ zls_A!rWX(A&$5JY!rz?l4mWdz6g* z1L<_Pxa-VTVgUx6oLj=HIdd*>gb~9s+FKm~VLF3&v{7thBAb1x>)6hHZ3Hby|mu(UBt90a^Q(<0+EjuwpesX@YvuZ*W1n;NhuGUwhU=KUj5Qo61 z1?8vHglO2La2Yr`MC_+7&ohc`u}1lgGevsvTp4lCjR(TS(;b_gaLq$`L|jfAtS&ie zryF;T$|xKv<|htZ#CW8mXqnCQ(k?fw^jxkQXiTEp1hU11t9T6D4CZ$QWA*b;tQDG9 zGchgiU&3g|I;}GglX4JyexBH9kKu2N5n*3auP;OtxWQGeJcQO9tR_gu=?a%oRV1hPeiH`**SQ-grPu)Xlu zws0W0HKZQc^hkl64d4E7GZ&x2pJvWpOua&##H|E}ulAbyF}k>pHbNs?Vl>8*X(A6O z7$-S#`Y;;|iYzvWHK^i+!k2b>DjsPZupadl5*i)bQ=h~mnO zU@RRTw0mT~YT%2|y3_8UA0^IrfO`+3I;(HIoX#(2pCu!=8xX5&kL-4BvJ0pjpw5zy z6(%S;jJvSnXE=h`?- zK6Z(rw~e;>p-Fb0G()mQdvLRR3wg3-(_zX6JX^<<53i@;FP^*}zC*5#h~BP%)N}7* zq}koYoZqIYkZKGf6&Llc>NOETGHz*nzTIhP^u|fK!H&laqN)4bx4B3^5Mh_GPK zGvY9Uu{~wV(3?V62bO4#>9$i zX_q)UB*PAh_J+TRw;wQ=?T#3B)r>hcU3N%(VM^hgnVX^KTA>mz>3wa?m%$o zj{1#7OXrZ)*i6KB%Jci_PxZBNeskJF4Z8?qQ?Xc?cd)4wZ>XVf=uGh&JNg;Q5}| z+{})@qme$w-0pfHftaJwNrC9wWU(PcHshV=*wO0A1zhNY+XIJ1SE7&LRrDxh8!VgZd-aCfwd?Qk4rqLlzQ7z>U&PGb;M|_` zfD1oqj|*WJlrG`pRR3nYF1{z+uE%a+{Fd0)Z`8YH^g9F~d>QfPNi8uVHXT(I3%GeIcJIn(xf{Wm@tGG@2zs(qZ%Yx2YkXxc3?jqkXq1)iL@!s1NCp^I~_9E9bq1%wQ3GTLP z4_kgOS>apl@ZDHjM2}loWBXot+}m>dul%9k0%hkRB~^GuuW#U!+hPztkvGHUxO@T+ z3E|yx1YZsD!=~_j2=P9w#NXJSx^J&Qo(gkxy(uK0ke(`Y)e0ZgN*}iHU!=RXz0D+_ zu%2pj*S*gqpMX*4ArTK||_%HLZ|7gc6<0gN? ztdN7IksGxZ!upgt zGvt7_xeb^f?{OQH{%SJXD{A}RU3jt2qYtS)N6F0JgF<9*+V5Rs@bGQbVijzB8t=*v zMf^MMJSjp;egr7_$2If=5n;&WAd~&Gs?=2^2Kj79ebCm_d;=6qe*%qHH)`W#CvtT$ zDE0FdarK};CmPS9fvVHS1O~NS^0S5?e@ zdd=H^>^1rR&zJZAW=d5mPRar?z-I&1h5Ni9Ax-N(7{FyilM&kWiTAkD8T-cDwA-`? zn%-b|BEs?d!Wn0ZxG5QR1%7kF|0t7qB|9GG&P`YK{e@9<0$RxA*~&Vo*UV@nC9%1 z!?W^Cv!HL$ZJyQk#dTa9+O!LvV``xw7Zd){DuYH(#Me253}93Sw}qE9OiBe{^`Y02 zFYw?1ULU`}SySn2N5;6A)$sp>``1!EC=2NF{w$T=KN@_n{Qq03|KTM5`}B`5*Hf*MU}d0npC@&~z4*2y8G*Kz431k9c+h;Zv)IOH5A3_lJM}nj zT-2LV=7l7gj3>@R+_29)6h<+nIekKkVVM>v5o9SiOR{UJP-Vk0mtd)`lvtP}9w5W+ zh{aYomp)TYU4}Pzc2{fiH7KD3k%W9d5}a=7lO6S0`g31!xz+Mac;HaN-nj~5*~OU) z##m31-@GA(=Akgc8qrqY{qvA!_gPf(ozsFLMqZHo(de*_Sg;1m6<@plxOA29&T7h~ z_;v&qNt8fDpA(o1M6oKtpG>cDYlLGJ8O=va!JtNODX+t(Iax7bp1#3$&*2Yg(&`({ z@A(VV8E%J8@4@eu!ugRnvaY?DI*o=sT@&P9?*gX4Lm$}hmQmIW0(jEctRM2<%x?dVz z|AysC#BPGJpUuDu`cJU@-A1Ax;t$yX8?G z80ZMZ{ykmw^yI8IClSlNwa;U2;%wrbwQX`0A-DBz51{TR3i^Tb)jP>Y@}kB;9q8k5 zk3RiT41^m(*5bwpNx&`v1-_vNnyeR^LC;pWA?zx!r+~qBsPGo4IwPCLcWkFLs#OM# zqIz#;1DYAlg1989juymJliiJ#?+TecHqP*ig9dW_))8Vl)-F5HGkL7#{1oYIcRX6MM$hV_pFplzpoA1eeKfq0v{iY$wC;9(Yq z7k-{m(m`%Ix?=F6qaaTisY6k+1XmB{8kRVfiL4sJ zl6x{6vVBBY-IB}q& zV}3~yyd7U(pA{urZs9tUxe|{BW=8a?ul4DdP3@l_Bl(s;qsxUx5R(p2rmX5Y6eK*c zCoE1hJT+gZYxpM4xOI<>3MbSS=Yc!$wCT7Cx5WzC#4_ZXnu`diP%TD9zj2iRh!SQf z#wae+v^|AcS11ax$m9zRH;>3!7%UggaRKMFLo;8_1^m{b} zKU|88C(N@1kDCrlc_9U!2)Q(%C0MgAY2!M|)CACmcd{^VM`_srK;b@L8H>js1*$ae zv8Fi(R;S(SG7O}`OJ>5T7n(PhDQU9-s@HP;!wPhoCXPWBkebbFK0(sD#^cAnrB1wU zg;n80=U;@cOB!}q+X2gV*r3c8b~MspK*`<9A6OgC5Dwp}GJR0z$at7udw;Ww{7NNQ zQfuCAJloy@*r|OoKbGhBw|Fvt5!Rf`h6oyzLdixo@ zKrp(-Le=q}K>Hvi9lyQ&v52&`kvl_9%Aqbua^<;ujDz~f3ZLX6mlJVU=6iacBEA_Y z=LQ9>yohx|Vmu<1fn#bBP%{;kgv&?THL_3NA|k)AwX@ZVwIIXd`=~&IWjxj~_#WOUdV{nuOJ^)Sqkf^=aX5mD2ap?XBGnrZ~w<9zur`RkDpaQ z^3p^UxM7q?k_QtvwX-9ug<(RI<5G5cB!l3>4*xadp~53t;(1daGMrE)wJtuqusirMsm3*tsZghw6L4d4B$wgy9)HLPeq^Qb# zi-mF3PBb|#IGa?9NM9wQO@du}AeuyrYF`A&MWP*t!F0XkpXpdn*ghF57U%d zk!fh_S;aDfG8RhM%^1QfFf7{l^?Nw~MNjA>L38r}!DTFviCgI&?HC<4ho~I(5bEqO znCF@`UT-=gzb&D1YO$S!e@f0%de@q8*>)Wu<;DhTg5lC*X}l4(2_6w~2ZG_QpYme? z(<@aY*5{1jfiX<$sywvG?7vwf798Q{?^O)le}jz?-N%5D4K*)Ep9iD9D@ zDX>P~@8wz=nX-F`s7tUfAnFc4o3v|!+lhxuB1CsbDl?=!frGi*@WJ{Xf20X*JqAOs z6b_9StYy>!O`D=m<~VK_Y81q~q{lZ?I#{e{NeI>SNTs2)h_Ouok-+#=Ac=S5WrLfz zi+CcS&IFnd`&c7b%Rt{Z=8AsW@Jk`#7F<^XP;jKs7|}{qnu%l|zQ}k2|I`hh8KWwX zX`puV>pPhg0#E6CSG@hu=_Nas?d{JBE==eY0pY&XE# zAFR7kLVxr=|5K@Gd>K?V2Yl)*4RA3t%C@sy&I)>26luF8{*>%A6ScsIfQ94CtQ#zOM*poVU2_{xJW0^VO&^l;Aul=VT`YH~wRrwp;y*C{(Oyx+NJqYGZ zR2>uom*2G&Z2L0dd2L(oNKBp&q)@Ctcr{gKnWN<+R=Dd@Veglp*^UxKQdRs*^1P``bw2X_4=jKh~cxBg*4CQ+-x`4_S%vk9o4HcruHX;w$m2(nxhVf zC@!V~^f)Lg8*Zwyh0EUYwnYb@lg@#+v?I!P{ToBc5co?L-3eGEVKrU7fxk~fqYuW# z&G#24R^+1q3v^D{?tO>MlPZ_}M0BY5Wa;jrA-3;RSEQNN-RrY)}D zNtQ4Hw3=c&wvmNLZl)1O5OKB~V-?9ME%7O9g3-Eo84j@sokVR6dv~O(9D;D>&axm1 zG=esGa*u(yP_PmH6akbPU}#*SK-LiB8r&P%2tExX=zC=yQPR)Vftg9A(Y{Zlw=~ zZJe*z@AYBkZg7fP#`IeACj&r07Uw9MAuM8fma-?H?IvD%N8^|3-Za>L2LFURJRld0kq1Euw|BHOtbFY zlC~Lh!l%h7p6oE-&F=J@D6Z_)Pzw^JDN(ijSsl1r@Bp6SXfIv-J8XR!)HFMUkVJ@+ zI93=zN-prh>gVj4L;BYbPP^(afT3BwOm9PaTWvM!kwL?|6Yv+-xIwSyl7_qLrS&|B z5!?X9vQ{xSn$!lD(ITmIR1Y*kkQRJ08=k0VzTiD*dVro`1Fqnzy=r+lU9!8^8HuP} zGWypZ{@>Q9G0{3W#11|Yv8TDvC`h82%$zH&fjs4u=r(i!# zq;=s^Rr5Tp6mDR=3YqfvwYRd1m$>)h8_mD!;gISV~br&|VfJ3i`;f_o6^t8$Gw z?qA2Ag8UNlzpN-D>*L*h`Q|4I61%^SZZu@UJTf<6gD`0*g9rOrA$W!F9W~&NT4$&4 z4gI*c&)BoHK4o-$xG+k-)^~__A9HwtWN;r1(Ismg5g#3DdjoCBf(BCty1nWlwHf_6$<}8N6+K}TD(n02tBqo1jOLpffQVjU>T4s z=~sd8U!=!d=4Z+VJKodm-I9!mCHiJmaLq@*MAke&KqEn+x&pzIq_0iFS zg=Ho()zBD;TE@tvm|n@)@8NZj09+AxG|oUwtE`$W+(9nqopZt?fcr(2R7bvR9f-S?8?24-wCJQ^#Q z+ByVv38`{3a~3RUkt+39_6iEWPVS-(w``t+hGu62YA@I_*`BtpROVmjF+%9W`uzi% zj@VPhwa2=?n@w>#f^X*pMCT+#>!9`5>! z-Tl$tAvm9~TyHqe4_p@~E-SOw^qv|Us;&d+(QV8;R+j08pMc~X5`HCu{vpIK;UK@0 zb}SJ+b^L9`Z)D=6yGg#fV90x2WD$iCw4}_+LAGhw$F5(a@7|k&wm1sQnO)o+1#-e>1w0C51y<#OpFr+Pu zayL~P@E;KwdQMp1@kdlEqWT%lj5ZK8!4N561XsiV2+du?9 zD`JrYwjrl}5%9jqrJ50H>;?Gv`Xv5jEcBt4jBI&w9B*vhw;p?3@tjs~^LYcghFhaR zjg*NKru-e*A)S`-%OGUSfRqN6Lr=_}KX27dAy9kz2sY1Bcb;e9S}L7q$%={QIhn6= z8(B`mcM2&%+P36y&e1nahkOP)VpoT+U%1uOHFq>%Ud3hBrgUbA6Aw#(K4$_POR%<_ zaX?ocr#W9>Tvu(@SIy{p?k#J^S(CeH(`oJ=zTx0e&*%9<|NS+M73#_EO=Ho2swSF{ zKCNq_%Hht9xvY)+mg2Vv-a%hIYxXce8HgL6xA-lfa0f(k4VI8mbaAq(LbcV?oCTc1 z=i&Y)!^Tmx%emCDI+tsp5D-iPqgGR)530uU*Dfm0wNyi2odeBL8P0|wdveh(#+yju zZF|I#8l`}I@Ek&pB&fKoPf7m{65U*j#3Miz6>$J4LbOYMLi_^y0*l5_JV9j?SnHtK zJ|W*!fReEVG&D5Dh;UEDkZ{jB}XR&lw1bdW*+Z&vA;y;;}!DLcD zpL>?XS}ZfmW{iuL)-z@BrKg*eMJ6t`@z#ffK?LDs9>4;5fBDmausD%R{~6Mj1UnUr z_dxggx6FFJ^f7kh=fwN}Od$W)OwS*{0I>aIN~dq9Z)j#rXRYsSY(r=KUtZJle{3y` z4IPDz?Tl@VjBO0v#Qx~pnf(VYWW{#=n8G6m#jMZG+^O+PckpY}z+(wWqfiUri%?q) zbxJA~HXX8q>Q(~7^#~FCcrS)J18{FnxA7h){N6U91CXsn(x>Wc>ah_eXyl!_Sz2c} zm501|jES#Jr_>1Qh?UR{R?kg1N>j+YBZjA=$s}7cRpclXBPO$u6m5&)cGHshHIV{Oc`Z35~mqkr(z7dwprxpE4G0Kkp?DS1EPt?LXn{Y2qwkH(CAED! ztvKqn;T85@aBHxPpz-umIOuj~h18wFs!=2I#Imw#FSe ziZ4&E`S^SQ)q4zp6pWBU^*Ln~qC+rn9dS(xQX>p>@ipr$Sk_A+jUc17=AwA|skPp! zYHd}V&U+ZKoH!Sk-E(`W$Q7GL?#QXrid-8WY@n>J)nQN>ZP=S!?GswU6%l&VrL z(|bP5Wr3cYlPw)5K$*TrTBjp@i5pH%X9w@#J+wBiLQKMo1uZ6#vAYvc8+sFeqv~wvVev zloWRphs*Y}RHCu^5L=uKbM=o92Q&2c3nJPR$G7+zAqKRh4jBIhF?qL!P!1vzvu*k$ zlsuh4wNaRlnT-(;4KE~@tW9T2z%S8J;PxfZOkf>kSi>4Z!4xxlgoGqc-`8~33>6B! z-g;EPL}CW62TAQm7fJXM(H>;q5uqmU2qgjIHb^odrA4U4hCkLEPz1XLCiFf*u>2ZS z3gy_dBGxWo$H;_HR8@@Kc9Q!Lja_VqwU2`uJ!1$veuqDvlgJ(rj@?E}M@d(?ga_7a zf{@6t5nTEsL%!CsA$<kAi@i6FaB0=Pnvn0Y6Vk!TZcj{U&Vj!W7~%lbW?vRu{pweBi2wDTu6&+s z%^Zw37SPk>c5x@gUmkxB#!?rMEb8|^FM=n zl01*xPf&%Injr9@g8@)&pMMA>>XBnOh$4yeavQQ5X%%)crB9R}UQdi*W(dCcfG^nl z4{h%G;p6u8305yW0Xu{v8r&4B%5!IUN6pHh)_7j@+_LXd<+NY%w2^hXLiZuqauBET z?M?8+)#p<<6SI3+aPRo1Rtx`#@Ba+0pky(g98*_>2Uo2V#D`#j=#{7PN^_IOl{P72vQ<>n zT3>5Z9kkHluawd%m84n_6ff1$=C@yNyKet}D?VO0Y=7?T=+N->n@?bR-rVl&_UdeX z**47qn+f-MvnPr!d5OgnVOR8D-X%c6douI`^%SOtd%sb*{Y+Kot=dEK2C-8H82)%6 z=2Z!Y^wb~rr;9!|GAZoomH&O_lW z7j{Th$R4I-;HEjK2HI^J7&vdhu|EtwRhIf#fIA)DUJP=}QOjMtXX)Lr<7WTiAC9Kd z@i+Hxac8rwkKFrBsQ*}3z*-_|q(!Z`-HJ43t$2oiP}Z&b*n+`P398IFq$G*J`^eXo zA1$ai1dL;hGhCdS&wJI?=VyC+o7YR5KMCT+87{HObI(YP*F6lV@m-PO^9bzwMFuf$ zj76T1m*|*s&4?ngHRfzCdmbi9zbJ80+9|P$dXiHoi`sRDgd$5eYyK|oWN19)A_Grq zB;JCM(eJDL>t#gY%W>|}{u;XMNRY-r)byEvgtbImsI!nqc!<4Py%4GB#12LT8L>!o z9@DdsNw?X{+MC>t)j~O{6$j%ywGjSQLHAccsU%o0!3@Sd3DCh(*SUq((rFeV{ZiBh z73}2HgF0z#<6VgQyOmSXB~LKr9R?@|IA_{uJ>#>UFWGq>MVXUuWmR(!nxM zc!G>O7Yh?Li8fD0%X4#Y+RlW;NpajGQfF9qj|)TN3;IRtqb$FPFEtX1DwFycc)GURPPGG7B)3A&Db^^9Flkg(Pi=JaLr-LEqEvIt2|*E@#D z#lZn|%nP{2VHnVYH3RAds|0)qpJxe*vL*O109daT8gv1E!6gLr#N*RrFn#C*@D9Z* zeX$4NLqO*n9KT>ytTJh;iJO5!3_n%cyR9+Un%Oc_jxn2kG9u;~b>3G_@{ikENknDo zb9y5BYqMb!?DUv$nkZ32i@Sf_lib!A9cGzf-4lQAt9Y{(?9_+L<4dgA=VCR52K0iV z3%he{@CxdU(Nk@w2GBiZyK)2cQVHN4vR$8FuO$TF1JCS({OkWB?VX}5Ym_e0s>({+ z&aAX;+s>V~ZQHhO+cs*aZQE9*aqFDZw{Q2j{ePp!_#gJm+HW!DikJ~A=8P{$L{wk6 zzxO<;LgoD-shwUlzuBS_UiEi_BCJtRK;T2{Tt9~fgaqW0VUk|pwStwnDsmBT3GdDC z*}Rh68FAallAED23VLzNn4O}CHTb0AW4_j*LAuC>7I>uEB;?|`0Bt`=n5w9|b3 zFO?h-lZ{&#AGGdBbAPLz?3DgU>u4)hs<|qfEf`>Vk6~Cr^6UVE_Pg#Fnm|C z_GHYFeOU8oA(PqvHm}y#{wII6wV$JjXCVMBxqb~W5lmhwa<`c@{96hu`(tUq zAy%4r-!<$w_fM|aSQ{YKd_5BT8UH2v+gEf=zekf`zf4esyr5ekw2q`(A#@Gly9at# z_>BpASFl|s^wt=DDabCHq#L#`4iwzRsBS9s)luxe|C{9O)uDRrxewViDr*j}+st(0 z@a`eS%qlxb@hwiokjV}QEL|&f8x1e4v(LF@6*UL!*Si2ktABk7CN+0-1Hfp%|JyR^ zjs2$R(z$}Hki}`hB6D;2kyX-}s~#Ie1@$b(@62!Q*a;RFeo=kMp>AbGotXZTFl+M zhN^D>Kt;;tki8{>0SG(?pmn3+l1aKlgi<5M)|^Ij(9Cy5wKLEcR8cy;Z|`Kr&tSwA z>`_uFDsAX1)Tl>)S5`J;tq5w0>QAXHOzk!)Lj84h(k5D(q-v4GYLQNjL{j1|DS=|* zKS^Y@yJQ;OWDsKrtU$&i>r&SlUr%2@kM2(_bAXnpgia2CQa!(P$H0I>vqO{MfiCrS zpj3cjJbC5MQsW>ca7y#4TgCnTuTD2gD&LZN1Y04ND-*Kz(5dcNcSpWtFLdp9yx%u@ ziG1DEWPw+I8fvYE1hzcI=VQsGip5`Tr#9G0jWLeyh6j*vg?^UcFhlEKNqZS**P;txLWN&*caJSWC&YDqgbI_NbE8+)pwag&vIXJSso7 zh8tZEnkyd?TzI@eJFkX8SbM##1a*8WkDs%J#?=6uFiVHGrDR*HU4dTQ2h3&DF25aV7pZWLP-D)nO=gc8sGaMrMonJkP}O>t!|&p> zrN^t4U?>r~4v$!`4O2(P?rUafrYFYE(~|MJ*y7B#2%X=(w?Su&R z?b|WNKXG^Af9CFvhPHObbmlfr#tt_6R&+A|>u?6}um6Y{{xe!AR+O>*dxX+kwsq4f z+>9bv@TJ4fOrYY09Z4jNQariE4@D`wa6gJQ28Zj8Q{fA(RPtAUHhwS$oj{&wR!4&A zlI<4u^veDIajNY%ojrYj=Z#VOR(`6N51c254fK^0EK>tHy~~{&>0exrL`W-?f4%AM zPvZu}Sel|Pl60v47IBF;k~Cm_Iq0t$4*QsadSz#ss4iOXvZ4$M9#RfvXorL;iRr>y z*`>8c)0O!4RZ73%7eGvAg6Bg{&A9^8N)9=M;t1GJDkqRS=h@p z|5Y%Bg1}Yyu4MY2S+U;S)t++k4CP$vc7X^Yu{m8+yHBG+I=|QHR+U zz#htwGUT==0(*oKLp5Jdu)ioElTs-PXfO4EA4ZBkoOEJaSvJ(fKSlmrhXtEf-H*GW ze4_xH5r>)*8+?cinoHS6CZMjbvW}#iJd?$eW!$~P4jOr0(mfK*-`lSWPHgrA(BwU6 z@2)d&iqw~x(`aziE_PC(*Z;8YK>}lfTbsv}iV3ZyYeKcL^a5go0y1C!X9lwxuFaH5 z3f~niJ3f0fD-Ah^vBVlI5Gg>(y+#LNRl(j#Rw^zui#yeh+j7mTppARDn}XFezL@tM zVmLPD15iA1GihfN^i`;N8WZ$~QI7sJ zQmPL>Oev&{0tpR^Q(^b;`N zRDf)P&%Iso*tPJbuJ?!|cOeg(RAShX_pLtqfK0)|0 zbJkEL*3?c_h{^$r-2@f6*@+;VcB&%9V%;}@;G2FxB2dqPcf;erzh7G*DC{yg1)AHy zzS>L!B{*n}z+_!E&M2hco3C6SQL3PxI7^Zf*jK8TIOUZ<0u-1XJIFf3_^BR3v%-m` z)qnRY#c2TR-B#O&+z*&-?t1>ooUs0e^#etsaEwX@(iwbON3aAZw?L!tQ|0VyWNCH{ zM+#CKP{?H2IU_~M11M?v1SFK8aZlapN6(v(Ny^Sp4L^vbZ0fNTIfgC-w$rvsFnTDi z1}-?p`2ZSS)4UH;}GcqIW5j(=iP9fvE2^Y1ea{{^}F66 z?F&w2vda3>{CtbS#Aspu|I?9?r6SxhvMIQW4sst)otxq-hz18 z-L;N|SJ%h^MB3zIdnU0sA*?uLP zqQH=kbB`H^+A0Y|3cZEfEtpmA!hT$)M-gR-LUfud%dw&f`@|Yqi%jYLx2sIm&``9~ zUylU9-+K37PtIljyS47$6%XK~@AN;+6RH90HuL-lJm*C&NYa`=tbx@VP{aZQ#lMJ? z5C}v-H3meW&fbPFIbyOlM_dG7sPPcOz*1t-=7U{k@1ep$LcP8_WvQphiyM(Gq!PH?|cLwKzvw>QHob?0yVYwNfC1INp691$qoAKjN2ZKCa))0yP zeR1vV)#CzG102ykA1glBgYLw;a@OV(ct^U_XvbgA(3;-HJc|0hJp474$swu;x^>>e zV5H*eHx=3}e*vad2~I@N#~f$OvuWu4^t7Xu=z z0zx~hzGtz0uh;0*GdeZA{+Ge_d;4koUbrGARc>n&n^Yc8TBJgvKd_r$2iT_;H;R@R z&Gk}qGY4yD2QcS3@%$x2WEou0Z_IU4PMIy2)ElS6$iPgobM;tw3vUpCT2)?Y^ZuLA zUDx?x;L^_s%Az)SL))Y<^ORH56!`T`YBlu5>;(0Ve%;h=Os*q=jq{*d69crypQ-iz z4P#{3Y<4l#n(4Zy;QyjnUZd9%?|+Nyzo7SD!%pzO3A_K4*5|4 zJ%StSfRK zoU|x>{;}xzA@{`ggUDg7WIJ8Enz)JEKr45D_G%*Alh5&Zs=M+1zSp(~b_egh8_7Ct zaVCZXRd-%KfMeE68_33-v`)9JbV~!9{M>T#5@Xg=x#x*h@!O80hb{vjq95Nv>Cuiv z#J6a7_&FS(4@iWC2b@-V*AgP~A*lLL6z4e_uDxl)|J(Ts-)o}EJ1r~+;;u2{*@q}0fI?nNIB!VZ_l)d%QR=s zRQ(O=3`{UTM}9gOkbjRpmBq!gu#U`Gs^`g`kOmV&id4wJWCk3b6eo2fO-^emFsT3t z9Qv{R6&V32D!7{>%v9Yr(pUo+ha&nh-OQ9!NN&cu7f|Be+R-kRl0Gs?QA4OzhF^l@W0-#C{iAo~b z%AT5=NCOt*t|K55j7c+0YwNt2u1XnB-kkmsezm`Fr@bvB|X!9sNK5>Z&+dDU4i zOdJevl=GkCGD$pTFsXzn;AVuUNf0Ee-2UjCFTpgX2fN!74RJrVh^KaGrAA^pIzm}M znLJ2?QCfa#udnGBXn)_V1nnhqEU~;P8|EM-C zM~4YANfxgnf=>FgEO{G&uKmHN!e*c&RW#|(-(3Pz;j#lAAc$GbSB!6Rp6@;vM;t6+ zP{TE(7HHp!^?PTRo-zLFgVJkgm#2GXP;uc!1zkPB2zTu2b{3%0(sx-rS7~=@s8*fzU{=(gMEuTrt$-yiQAE6N zBNDvxQPr`x~UIax@q@M z;V96x8ZLxMaI|utJ~QboFwkXCu@~&K%bvJ_s48nAZ!9Zs%+&j3QldF`g_G#uvi@Ep zK-iwM$MA~KR|M)hbw#_n1vqUCoO5oWPH}p?Ar=nyg~iy*5H`ftcCppCdXsZ_G{QDIR`?QG7B4W6zuBEBpF#*ENG_9S5NeUX=M|sgQYd1 zj`=H1Ut}ZuU;SKx*IO&Q)*M#oAVgR^HpO$yMH;6wMvP2Uwu4WOVOCRde8#e*B{Ij= z8$SDi+MvK_j#hRq!zE7@Jy2^PI#%tSsqW7TsHOxe4w3sO5BA@KB06}R%2pB<(<+*1 zKXmu@8rF*|?H2cPR`qDRvn`k81t=$!A+NFzL)3%>C`K!1&eGzq*i27m=i1&Wj=Qb+ zgS2G&QCyr2*!VQocL#lN^wx%ym{_pM?Zj(L5s?~ze5 z*U@$?H3dgsK$CPr9YiEu8#aX@^Pr2f0MT;ykTaJYUR+?eAFr6I+xtoPx30eHEaYtR zF3^X&kG^>}kcSIZAtJ7Cuu4sI`FC9n-!8%42UNOEhR$}qIQ^V_%$=W%S z6>oxRwi+%^C;O(%K^0q*c9v$!@m!Sq-FL6C&py9% z6=bvf%GJEpXhzn3Mt%csNk1LZnNJU&ACFsHzr8TisiP-qT^f1-ZSR;uZ}YPJvJbN6BV9qy&%qy6!U5)UWfJf@NeG=66mUUqXF|PE zWt^|gfpbsoWd;{fTrMfzE;zY~7$9(>L;YqW!)@VUwh8tNjYdb}SXv2SslpdGdfz1i zr3i<5b`oIfZPWg;W9cM`?2U$@d+W|E7P)cd=6YZ7efj`$5*FUf4X64L zzs|XDq6|mEX}UPzGQod%Z|{Yy-dTUSx(o73g&jk@a1-dZHO6(ha!43|#C7rz=o0>> z3i3*htF^|N`+IOL=4)%;Nx#4o(v>Ov0&?B7$QThHARo47RrrYShCZ1pzv$yPGr`~) zO6U7bXOivRZe&JwRw-S-EYZ>T-Z1h>;?R9K*P0*l5Xij!JK6ZO6ZaKrY}g&mp?&yD zg7dswbkujIXpex_eEH30q?A?l*W|rTC(np3;+8QX<`j`;!$sP5s%pg;{h?a6i_{|C zC{e71UyONoM73%PZYFDlmvTjRK27}vQdloC{sDk!$131i^_K5ngaj3qM4sTUthg2J zp9qQcf0K|1**X}@*cv%o{ZATfZHX*^;KM56c;wO2Z0+S6S)HNPkNR#RnGacwRzsr( z`E2jFs>7z`GTxo^Nh1J5`3&-|uy>Je_E!AscIU5#%{15a>Sz_8uh$3s1_~R_rcNy)r z(TI~K|C=YC99u3S`9ioD#ug+|SSu^yM))qCJuze45%VaWF{3n}BU$TInpESr*EY=L zl+*plm9q@t)8wyM<4g~q)N|=*Be~)T@|I@S^txhU0DQ=vbQbcGdhRrPVlS@G>?_zKmu1NzhZZyulO|_!GlBXb( z-$aH5YO-R6k;VgL32}jNKuNJ|Enre<`Xp)Ds!!<@Fsqf-VXt|G{vNPMRi zI-|9-e1X*IU~fq$E(yYeTEGLAam4rOFR(}bs5y+oSdqma>Z#myqJPfSnv{Dj>w~Zl zQctTDO@h6E5z$L%_cHz87d{v$KcS9z3(tH5?m?F&pP_sB7k;@b@67K;L;w5(DG;u* zwDm6J4E+rHFW5~y4VHfV<-wN!$b-fIo3Q&|Ay=%tuJ{*nJjg$&GL>xt*!WTUNg&2I zr4WL@Ng^guQg5+kGEmbpm3PbEfPBU(L+u3~HsTwvHWCO^A?DvP&X<;U9zR^9ujcml zc!SeNFJplL-24b|tudBnV?wKq(y>I7$f`qTQSkJo2ixGlr2NBCNEwRtH3p+X)I*N? z;z_3J;u3vk8>Ctq2djBJbD<;g?Z}|CDXQ3q97IOE^*xtDHj=55fi%r2`ex~_!PvC) zX(n1@@t{41V*bi^&);P-Zz_!}|o74f)s5rmu4GDl20Svcu3arxLu7 zerSl8t0eT}S^YGQKkYQrXd+bSs{(PDFN622wd7O^$Jz=jl-nouYgt;>naTvD%Cv)$ z-PIQNO7u_FA_PWep;J@Ab~u zu4QI)s}dP+W<{!g)Xn{rB9(4D-cd##56~Hv$+fdb{26;}yy;N3t%t-GOE2b6n zn4G|KL^@9ZFQV>xN-r>QYsWgiu>bYqWpZ1ogZve)ON0MYzUTbEdGY@LqkW_QG@ik6 zGEyK62qD`GON+0{Jf{MbP&^rdTON0H0W%inssh}__G*9ziBl8ww`J~s=XEOqPj$Or zOcF=C*|D|Pv2x#3*(2-_@{xDt^LTE7g7ek&#CF^dO!&Qtv;ns^1s_>Dbfy(bKgjk6 zKoe&ZM<*BNq8)k5BE~>v!BL5-9m%jE}7Cjay1f$CdI+qu^f5e@0Wf0BOHsj z#Z4-R$xdC#7;DYc8_E2qI!W+FfcyM=*>xRNUK9Cm&YSuB`>%U{{{NfMs~YQD{%_&`-#4VZh;5{MdO^~q;SA@%0QW`*8QO8ORe?y~O?Q zKyb{jBM3bEswk=op4S__$)IS!$3H!jy0i=xG$O3?mDt0-S$AC%8?Y3(-#yY}|ZW?~*zik>!c zU23Z@t16b5Lz_>O^iXF|s-K4LUMjI*6qdbD9uecLuQ8&wk&km&IuI3@m_b=rbdXe9 zECg6&%)h(@6%)7aOAb96Fm;gVXBvpxkHZ=In>qoSoeX31i4dH=%|)a{kWvTALl!Bs zm@?m$64S5@?>|{~kEahK=5=U|4!~$HVnn{;Y$kaE0 zp%>*SVQ?K9|Ge5dc`n;0>5s-?8yUBg`4yv%NK%6pqQezoXj1r`jctpt_>;&ui$th) z-78dFO6-2j=uDv&X_Lgp^k?q_6yYt5jmdn{6^#uP*EqnG4j`VJzqZmeh=HFRmr^%K zuXt{Ga7n=y76{2j7n9zm^L;W|WuQ$RA#JKe$$D+35tH!`$wO8A0f03Ym+Y=v*Kgz` zm~bjgG_MxnM0&ln~0Er zkRmQcjXfjzMYMbT+^5Nnz!idhGOhd9e^%5{?nKoMZnp0RjRyFKiutPX!(c+jMeFI; z{`U?B>tRZ+qZhTn7TR-Cf@IIFVZE);>Ha?q?^cPFzs@fc-5`_b;DN%mWl=k>M8uSY z@`VJ|P!NoRpO8VxP!NGFQwXCWl?2(YL_FmY%z_Q;i*Xqn;$4(;V#J*QVGo(c)FUq2 znJx$ZTo&;9(qbOX7FekwqKu63hldA&729W)Qbo%84E9^e@7E**QK6WF1qfmK9mSCFiB*9L1 zAh4HWHhW!q?o^3Ihql9gRQb?2!w9~Tz_~L%Cp&`Ku$K2f-Zdcu#$StnId?hqKh>cB z!n?-F*ydjjCI8>Y{eQJ}B5roJ4o;5$$(zM0)&OKx6d#+0QNac?ei)!iWdZ9?eIWWz z!E*BmP=UH3i_14-M+p_y&h*Klv4_+L^ao2WK;!~uY3>`@E8lDW<3=aaT>uk5xWiMH z<2284`!okxX7A_6KB}K(88Lk*{2?PANB`{z6S6#+=2{fodLzmB~@aQ0QMPjB` zYj7u+4j8F&bXhr!DWAvmx}1<2LTR80ar|?SOr%*gOyfs@zBl z1~h8dua(t6e|^_=9bv57Q{QkO@zy-Ejna^>Kc!3z9Z|b~&y#gC6g)CYnJ! zBB;6*+AQJRM&YFx9f41~N;=P@Z%ryf6diJwNOr=y2y$x>;(KK6jE?cELdBV0>bUL3*Il$w&L>x@dIB&wWsX!8`-PPP{ zp;4D@cDf1TF5Hjzr@L9{bKao01JIVz6Q5!R|gd`BJXQ+>{mG~B`V zvfSbFlAGnSSNH>CS9M+olk^KFt1mAGwmbJ`RQS4vfU<&9|*#b$*FsyPSd1I-({q z{Z)j58FO2X&gd1X-}tsdxr;-tGeUIRD|S}k-7tK+O-V>FzJwgu_)8)ChFtUoZV&h8 zy^X25dDk2<#-YvV?4LLkkm3Npslw1DiMg7BSfALaU9gf9+mIggyR;$P1mYQy0QwMO z+8x4=zp~D0spoGDkd=@=n3z#WP87!Btzij6;t`4$?!fGjaU&k7lo_hc2T8VW;@W*9 zp1=`HNz`SA{J{l#kq^1EpQv95Jo>0L3Zk!s(4zt6BOnH=+jbYJq}TSw6P1-1`GeRi z`f(Hun?>g?;1bSY>K>MHm<^MZ6i@j7>NfheRXSn*rkkCAR0Ht*pBdUerJKLP8W(e; z|Cg?1Cuzzd3;gwso=>5rIrNE-9FxhTNkt^U0vH-#iHlPr(aX5uv?MaNWm}uHHv540 zhSp}7-6T9)?1d^$Q!lCs!5r!zXYp`-Ir=!7xb%EIzoYh{walLY0|J4(8~ut{<7yH_ zAy!au4sdsHDwsH{6>p?47_3q~4_D&)?2UX#gi#j^wZBHJU`&=URx zFXHB?ye8~Zq87`wBY;^5x6MQvM(}uwS56d3DZojGaLq&In!?h@~&Ms!=${ zEP=!3RANzA@h_m0YkCwyL;@9vNu3e~G=&{YcMxnx!jNd5EZ{&8StP`9{boW;cj8fo zCx%y=*?EJVZakzA>7o=0skXYp>dfH1!yZcR9D8)UOTe>MvkIw~efJKiit}n<@+xv# zOw6x^#(dDv_IH&K&YsW%+34SdVYQzwSsnWo%sd!qdBr#w7krR2qx^aCJAjc|N58VX zQQea~w7l0hAXL$fCFIhj^-E^ggAhXJb*S>^#!7jY8Bu)1tMk{HrCF$}lbH^K5hbPF zM+tN1Q0d*);n$9DrK=^CMap?ypaym*g*txxm?R|dxLx9GnuxqbR?swCb}^{V;JVFvNp z_Q)WNzb4r3L>R>dON|f=QSp2cD{=`y+$gRzJ3Ejhs{~$R^D~rHa}ULO2yap>+dZ^s zw2Z{&7mvH^crWZ~^StV&r~2R#Eon2M-*#MBriD;w`Y{*WH~&`bY9b6OB>vUH{QgI8 zu>az6&3}RZ|M6JF#>v6`KQ*^n_017^8TC^orKzFm=u|HVJL7kG{9&jf9tC2}AQ7p& zRiYlA|Ids+7V&5*onscDq>wU_fIG9qlBUVZ(@v&O)HOZ9baTdeOrMk71$?_+&*lUY zO%sDq%oWco_f5y?m#OwU-|LU_?Qbo+*Y?~2^Oq+B>FhpHsi4J?(@9W7F=omsk%mkY z>{Eof{NGcavjFzIF>ot_Dp7;}nf#Eo5Mz;rFuEcnF|u0n_6k6!EFW5u8%iCi9cL}H z+}tuZA+_G}y;1|7>b;17Fw-*^h5jXm<#AIOHdC|*Ne)26q&aO!b?P{}_ViRTlOjW- zoLvlrLu!D_=6!Wz$8IWW6&_cq?hF&^b^}vl30+a5%GT^hgem2Tc?z6rYs=LEQ(})P z$BQ;mQ&_Uoepe3Lscd$In# zI?48*N0rGFYECPT6uts}IhrpU*xf5f>&(#GB$77oVbq|f*-r6*!!+dNy`)pz#ZoJW zrReq$8~kM+sS6O36*{%9{V5meN<1fJNC3%xv2B9NVMEi9r{dZknH0PiS{3 zBXh4{snd(`m4{UgyE^pUA35W8m#9SzwugOT$7j`fdS>d?LgzCNDxmNz8;@rFj&xAp zAoKgIel=}O2$U+_ro#fzPhnNLGxusjen)dA7o47cr&opp0n4&qnGj*U2t(; zz17sbk zXxp<5rTEGoziPK7psS^_RG>YiHun(_u=Um~J-InTi)u^N_UPy7y7kdI!f&-w7ihnc zf~1X`>qM2K4>c`3X^=@^-x9(sYwm^;Tka+{*y$!G1dq2|2Rfm->@|bac|5uC*IY}l z)j~X9ZjkOqN>E_%?b)wv=7!3vYQ+bI=9;hu<7gnUvKh&7izZ!`CSIE*Tf~rq&{vcK zL#A2DY?ev^{;lN-L#-E{Z8YU5I9OX6-kn5>Qvx< zJ;UOiGZIm8V=_|=US&)*tjsR+ghq04n%>e&42J`z1PgqxF=+%*WhCDpfBL2HTM>)w zG_9Rj=sAK1hu&iIUI}TMIZAh&ZwIh;Pv4j6mt{^h<>x-w5GCQg!do&SO2H4Y+6Bz9 z!Cp4~!rrNfqAtyb;i`a%;tqMR@tHLq0$_6A5|9)q63+Uc+#~W@;w%PLPN`5vS{9Ah z$ty)Wvs1WEwBs2}+Mwj(AJ8GRQ=tg6%8X)0_M0mN?Yai?T)@z+nBnM{x3&k`u=)W9 z#+sbr)J}}{_+*zW!MkTHg6fj%qhGIZ1!T4YxX??t4}1ujB5%}t$bqf#^3SYZ;(~x1 z7EY6TN^F$|#53Z-Mz!qdN3z03HAieqA$EpeC(g>8m_3n(qa)f*kib7o>~YbgM1s5d zm@wd7mj@z^2R_Nl!Tp8NVA-n}um*GdIW4^9J}gYCSpsf*a2>KGZ{Rli`_5aM$M~^m zUsxOd$Za@Ps_w0p<J(zL?h|A6OfG=+rK1M^ur@?|4Em!xS9BHeKRjIr)Fa-7G;;Hs1vDdR4i&PpA|0&SS06d3bjVykNSol z(Z`fU)N={}+a%S<--&Y$kH39Q>+=}UB%MXm5-^H__HH_R%p6rUQII(QNgZcad1S2CZ@3+R1kk znB2SH5mp`9NbiyJAzI+bpPW<`M)Leg3jhv|C5sfH6Xo|78m)BC+|oT!Grky z1mXl*s-npA;6~tn$oL`kfi3IbB}7S^>`nX(t6u9+rLtJmXlkx3QBl&$KrmliLpxux z(AH>PlU!VTb=Fmay8D>+woM^MPSfk%CcE46cI9~5aQrmw90cI=yh9*nmrXv-IdhMV z7rIArd+DrA86Mh4P3=43U6W+T{<-`4=;=;~Peznzv}crE>ShihM{{JZMZ1Z5SC%BE z%%JKRJvHCWoB+a!UwaQj7k#9F$1AW!=3$O9owP)q-QVZND{-9Y%qs!`e#juknyEQa zddHp5qN@Szq;pbi-X(qv)T!7ZVQgqhOT9I}Q>(d$%2plw%q2h4sJXwPRBu_6^3mDf zl^Yw@pp!ZFfUmv3@u0Kandf<@$j0tsPAwfXEYC72q~;USFqNzn1xpb>r(Ug>J;|bp zb>#M{2^DgPkr8C0t`?;OT}cv4q+h3wMWYjY<~FxZ5mOS?ELNtAP4gOxY>%Ese>Ih$ zB6vt73|C@ky+_m6Pnyzn-a6WaqtorneVpTXPbbWJ95Cn!qoXas@KquAmQB$i45IsU zXYADuaR7DNsd%Jae1B|ww%Bl&Vet7w_k8#Au4ig+dHfaI>9b&>ZFZdPb`sbWZ0hkW zh1UZd)Ln89O{M**MSrbAw>_jwaa4PEdH2GS-FsCm^@4r(T*BQ$5^Fmi#AP&)jdzul zbM5v_3-7CX-08eke$OL)W!BZcDorm_6HS%@vg=m3iew=NwpMV&+GWIyWC^!Wq3)RG zWw~xxE?(JAkPu}RkpXR3??#yv@!L?MB=If*Vpwy1kAW!#DySh5#B%a}od~iK^&^k7 zi3X8x8m1JjS*##>Kqi{HNkTHBfUc1tFpalb# z7P2U6a8&WQBx7Qr4Uxr|yfieJe-a{3NVx4%%Cv~|{e1D`$x=3GP2-2uM2Wm7vvY=* zQLB@60x7`T{mc1?m1%=E6lP)6wL4vU&rmi8xjA6gj6WU;vz8@s1#$t?D_bq?Tb<2m zOWi8zn|^Ullgl_&-**hdyOkt@(1f*nK~2H$(ve^mL=w9uO1AaRO~oRvlDX}U;3n$U zX7@a%cwunma=`S~-$B={|E( zB>NS4yeliLNUi||CUmyOJB=EHR)z%}`TNu~3ThT?$K^>JwL_`3^@4ai^5i2fS9Rkr zV@VCE`GN6lEi4PmNSB3R*38Jh%@px2T+{t%1fd_izokpkWZ4Vw7?YMYEPpOryE|tu zKg2*FWV@bv^+vQHNu}fQSy-Xih=K;5m=W+H#aUFd6-r*KziX>+p-+hk_})-fo?K@- zX);RBLnUD)qNPVA9?odQGa~0JX}!PJ8C?$!uxaoZ$dN!Y5m%FhY2ID=nQIsk-u5+! zFZ}dRFyb?h9$U4r=cXJ)tBY3A^YGSW1nsEKBgvK8(=dcwzZ z`^A^&>Z|8MH0Kfs6alvU^P5Buq(GzjFI+v0J&XYUyp zbVHxtC`@hRY%$&;G%R6okJvaB^v)aj^PTYv$vCUO zH$d_k)n{>MIY^smnE(>dD;qi5(!FBRXzxzGs%Tqc^z0nCy|evmob|a?@IYn@+;>5> zrY<_*Vll7v#M?>yb#~Rx3dSSE=Ms_a+lBJTQcq)$h<%2?u*^af3nA+Rldu!#4 z7HgLkgFCJwG`3=hZ4J zG*YB|ID1*JukbIc8{OwxurC=6-{V%8&rpchT*7^I@0es>3CgS1yNL;xF_jOQaJR~f z!v|XlO23cs9pC%6x!1lO_(SQp+rIcO!<+BCW%puW_JGmNj3K0Xv96yUq--Q`593oSV9VJ zvgTWxMV+nF@{`R5gXa|kZA$1)*B}CImPN5N(pkr5L@fP?k(4*CH|0f|D-VyoLedCMU^i4rpdRkY(@G$`q=EEcW z5SK1DEdQ<_y$Fm=m~{-7KM_0D;lKCEHz6Ndmh&Y&WUl`Lbq=$b{nhqcANaYpC*j<9 zy^ZDn%}OBnRb$7A++c_kF)o?#r8U4rlMBgloPDvOObf>lS6uX<$A}PMyt{nSopp33 zqoU7I?&lR?uHo+tF+Z~Uy}Kv7*Dk6lb1E=nmDMm_N5X*K|k_4_q2`ZD=AQX zhKj)W&RA;3=VFSI&&r>>4;Q{+FRKBqlKJm9o z%SQP@tGcM@^3JZfq8IurBL|OM0oq0m47=nEZc|_c&SL}mN`keVUn~^!@cyI%z~NXW zY=YJx8RZuik%`TuuvD7F3ud!-|8}L>)I@e7UGA7C2$BWBzemE4o@ir+Y>m`uD^`q~Z58kVJSh{N-b@v?cxem|S{@_K*7-C15KFf7sLt7lW}Ukshh+%`LAhWbS=vbqZklnW2jmiJ$U7$xWTDK#1v|>`?PrIu{u2phtR7#t)%`1a#skZ$;WT%?<4Nv zZKuJR3AbjRV?Agzr-?QsKqAuWpVnjXNKFs1bnyooR>AM~k?Ge@L(yUcFQ1ue3C-6} zp~4BJp-A<`3=HONtj8)|qqUOt)ijyIVch>>bt_?N(O~t;L z6vV3yh>4@0Z-#tET=)EImFpKAtmB*BTUnKUIbB)oYis!riTA=~gTqzQ2?QsK8BI_w zwKj4bRh4$q2S?AmGVxSFQI2=zL;9##fjHG9e#?Tq;oDEF*{=7gSprzk!IWC z!ZuyD1M3uQ0Poj`+n(T_sAD)U&>NF3?c~khPlfrj)sIF6?M~P^AuRqqg1W%WQhO|m4LZ~x%@3dRwn`i3+2O6m>m8CCM~VBG;?+A+^ty*MA9 zbDd`j!yyGfYv*v{lq$Qucxq#i?GnRuf=5#8dHck>W;`ma`3*{hkW{=6f|KK9O-KmK zt}9<)`5Cuq?f5KTf8=>1nYVTNaL`|>idAEfsd_GN{rD;$5n^M>Yw;5+`653aR_*Aj zq#>^|u?C{!Y33xv1`BX@UQo~LijEuTiXIJp=4s{?D3@A3494Rfe0_f)&UbRfc0uda zHfB;ENm{TfGW?>|X+B3Q-WfKqAY8ccW|NV(B^STFbR-&uz#`O%7}Ycf5g~MUY{)IK zm{hR3APa3q^|0XYyzDn8vLKjSJiR;Z((x08E)cBd8?f>Ovm@h^e|e6Np#lHsS4Qu* zjGK9b4*U*hLm3hte)u0;>*m}%!rMgfWi(*49rPaXuRXGxW;}%&owGuLhy0}=1G z`XU-U5A?F9LouEwZ|us5-Ew?+VtP~oMG9%gm)qumaRUqLb~r_~QZZ)_t9V&HuiTWA zhv!w!j}tX)Wxk>9+!>u2@CqDXFlP|vtx70POAoV#Zw65F)$f$wLSo9J%KsnA&MC-~ zK+Drz>auOyw!3WGt}ffQZQHhO+qSDq|6*^=y)(NpyLWEHKIBVA(_>xmI>s2aT&JFsW`s_y`e!A$%f>jhZi^hHuO_o@GN#RY;U@sAx0X*(~(5o2hKK6gc zTT{3yg5|VQP{4pUi2|3M*j`R?+uvXjqLd^FR$!h;JGhh&-O5%iJ!dV#g8obQnP=MJaW|Lp|kQ*-Kakk zY75i=njX=%rK_*lk6J+y-XD%0k$Q!$0Beub-Qt&|dFOscJs7y$yxai|v9geyp&i{j z^!(C!HBg&Eh6Zp0pUHCv)(WFkOV*2HW{dI*YTze@h=^2Agkoj<=p%Idh}{0ZlRMr= z$E*>V*?SBRypXcMZ^H(dCLUu_)Ok-SOp1z>Y)yFzMpYor-n&Q?S91T`ywSY31m>0J zg#LQYa=3SSlgBFoZs8)m^V_o6(ds#BwysF0A-}~Se^Iy_E(!iam;!SI z+#Es_P9Bx?x||6Hmq6jXk~73do3cJo_h^!E8+K+_Nz$zT_@AG>BfG2Tu#?#4)fmDg zM++4y%e+lAhcGxePO7I|ffrHCcF!(9YaY4!OQ2X=nC;B6{AUE^`0r$=!EB3XBLN3Z z+5YTj_1XSnS^kr!m}{74DH7iof-q*W1V*Zy(Y6tSmKLlYR8N&oFH75 z7&?d}y1>j6p?f_42=u--K6;0MH%oe@rr#SCLO`aW|3Z|pw8p@TuKySIjmIek)+JlE zvHzw7zD&A$&H|qatI`$}SGmt6pf&Zp^+$`;V>XPC%oTWWC);|n>N_!(w2Rw#RqpUR zT`ca3tJxd&n^(LzNQS~Pqr#9@jCdx{$^Pxmb!8V?eTMlXNMKMTGVbaF&S#QVajK}a zbCF7HQkApox9V|%u6koq!LqvMym&giVsNp!RBzRmT(JYcaNZ95p3=kl6RpQ)1&keD zt3bF-1s$ZzJh@GwrdGip4QS4l_3)C#(<)WQ_2VrIx&AXM#7^efBw0=EZ_WvtOt~ju z$;}zP`n*8SWl=MIUF3-hD`2dHPP13ZgRRI@HWhDF_U>4oD^qN+?-FY$vY91*Re{v@ zhZB}LWUipI7h3g+qdBc@0qmAIqfG&A6iUKuVI>EYqpea$MrfjJ5M>XDH3#L-bKYu} zphmMM`@{v3$`o@MCEEES(t9Qc+_nH6<;E4J>&&!LYKTL+A<>-4 zk%Zq{iVHLmn|Cu2=TcuMZ3ip%H{{+sp-}Erb=(&Cu3etMSU*EJeQ@wD@Nj` zF8(}hffX&7+(p!@D*NckF03tA7-;yV77gE?A(pZRb$Sz!iX8vs;%IBKr47TVmZgyh zp>;%sfA8d1x=paYB78boki9@B^C+)KY*F&5BWbc3@e93K>t`96iTD%TdA_vxE|Es> z)CQHT7k0xZjfR8_w=&f=wJMyCl}9hMa&EI6dAlSsr`C6of#vIXn8UDN?B|0?_2Jr_ zI{%d3-Fat@TmQjKT$GFVg%*9tZ2|l}qqui1PjOXb-i0pp!rvZ%pTqNksDJmoI;I=C z+zwlXe}MSni`^Gf#*N+{#fok+w~j3t<$2e zm=$(-C2D|xPaf={aiyyv$1PknHhjbaqmyZ_`n5PXiTJ`l#5qD3b~RcCy)`RvL2JX0 z+fR#?jfv$82K)O9XbPQUM?6P(Z6|RC<5qQyCoF`+O$hBCGn-H70U=vf^h;v}G#jp8 zE53yJk1byiFLe4%T}k1qKNK;*S5~i4UqTi~ymBcRB9d50RQCOOF8Ifkh_h;vo{G`o zEg(ZWOl`(Dndjoj{@&(|hDjy-h4+y&H0Z_bou;Q|_CSipsdH##DQJ2@k(n;pxFM2m zQ}FW0yPc;dZZx?eT9=m1ExC?|8vQx%)qNbdro~pRCO(#a>~KSuqc{ISo(6h}fQRE= zN&cOgCEWLC?lTTk=&1!|uiw?aNk@>ch}uJ?6L+ty>%FbKTDOR8UW`ZLu7bW52&i0v zp-cIPK2qL6h_55j%Cu^qW8ND#s%G5KA0$hCcqBD;#pxg{XTpazara;3%L~)bQ04@O z*e~nyPXx_RMElDQOcCB}pw*0nG1N*D{NjU7DNLsP(_8{JEN}~;)V3e+!+gs6b%=g| z;X&ofU)#JX2*lYdZ7eX{IO#`BUqBvG^Nrw$ukX-a9}qjSba$Wh|3MaAg&s|7VSX>t ze@7zz&oKSJ+++A}gPVURKdx5QP(wDu@F9bQAqiBFr=da}CMD@_TTUqs3xGCJh%Crk zhD&6G36bDRCs__W`#1u?tX$hGr7|ywk73(y~_=A!T$QkA;d-*>8xV_UVFA8EL}@(niS4 z$W5@nUl@M0`~fKqs;{ruRWmOBlL1T#q9{m!%TG-|f>kPQdaQ1kg!)k$aiA&clF5`r z*;Fy5S_?@CgpwLjX|aMWf3#%DVmqq1da0;py?(L%wvKpRFk5zz<%$jxHs4>uSu@(i zni%s^f;2ISNzqhnG7MBtj;clq0uG~uFDV;qwYu@bErGfjgi=N(rYwc<&N9KQl{ELPdT7|<09s~zKV67)#Mjv| z6int69gxa;Zh$=3Ex#@f+(FYEvQ9@XlSVxXqy3IVzamFkNr`Bw=DKInO|;`|0&e&_ zxnI$s#L3M=5G&aYxC4YLX-F-`Vi$B;>$SMvAYMRa+;;@&P`M=3=2EG1*YLf!H>T(x!2jo05&?1hn3@ z1PGs@nS!Hs1-eQ!2E5$y$#n+6-{l8r0m{Z~VjwZ`sR5w5RA+SJ2|-XU;Wx!`+Veitjs886n z@n>;>|9x5?)2r3G+%gL7DO6a|VD%Zzl^ z1-5?W!r(p@t$zO%oEL>W&)=RP?4F?LEteAX)*#W=M-ml3Bqcp?{FfE73oS)_U}Thh zzkFDtj6M-Gdc~QHP;mFBw`>g)WV}hjT(30JPr%)Vlfsvv4x&mgMb#J&7Ri*sVxE>E z+)=(Nx?S1waA*5Ay2Tx%@WUDr0kwjlNFn&?Ezbw92Rpo5qHx~$PMoQU7Rj!u`XY(@ z2#|MNjS(pCkn(F?x{iP!ns*UDe8;W?)-7I-+&;@-%n7$tZ(@&_rpv@!sD;({0+NaGzb{GFj>szCfIU)&MT2+#oDgEZxIYW+FN!g#2`PUesl@=a z2(WsaL{bfLmqSw}2tddel&`;@y=Ynd{C+00&&&7mAjVJ#*qTO4AajD?%C@=TJ>7c9 zNa>AOqz$4MVdYb394Bm<%ZXL|)_vV?BW7-r?duCTG`+j=lFw$P@z zGIH|FIx9_eF+hK;S7cXl9$vqX<}uHBYCgVc9Cn$IbquQzrxJ&({7}KeWbChk0 z#diOjAYx_4trRzTJ*_IpUP@=0>~*~6Zk5YXtH)01t2qhuASh2SIfkJ*2Qg*LJf`pp zcej_olaEuor&Qnhr2RIH*&1aE_)hcWFEC~;6seBgDORk-0O^XMf+0|r7KE9gy4s~8 z_NuO$22c z?oOsxbRXYbs7pQcrMB((8bgEe;>2Dh$gF9Qiy44ph<5}#Rilj0cci+0{Q5= z7rwh3h0isn=Wp~%C`!7vTfM!@Rj#~o&5yp^UK?}{O6Wz{vmij!@ehN00etWe{v`&M ztG_|qD3HsesUiSCToaoFfttRgAff@#HrwREataRB3En_9-a!hYWch1+UOr}T&*}XL z`C9J_;W(zY5g&IEwao!9r1i4>76b$G<4#?q=NE={uT1ex?ho)~;bh zJIt$!w)R1-@C&UXKhlVAL$UD`W$#XxFGgDjq-T@wfU$>4k_75@f$M11uY=$gCb+JF zWSb-`2)07Abu~vt`#`?TH7EbDu4#;{IrNXPZbsO)Ne}Ae8Yg<=iL#%Nt@WSZL^*Vb z#NgwsUlSDETLbGU#;?ro7VIF*931^urikjx5T0(5UdXX6T;QLcIkwyyxtFE71 z>*yP}rC|(#<)5h10%MRknxe~e45md^0V#cF%a43^bnbX18BFW_QGF&_*`b4H+p+f- zyZegb70Fw5+ASdjr^ag{3jR(_l@!A}iZ=Fs<-!t+RT;vg-)^g2HQe_fYoa@UB&Qg@ z5o}P{fA?Xg{GUI}|1aECtcj5e$`OD?|A#xw2C}Rj?3&i~N^(V7|D^H>nrDS=s zcs6a5B*Y+eAvJlkXMFJ~T?^!OIQ>Lc99~qkiV&SKn+ap8)JlLJ=R*yH=GHRDaRn3s zr?%RR%uKO)l~97)!NfO-^t>Qsao%Mz@cx%P3-8n9)qFaN*>xOxh4b?2dShakg%i5_ zt^A(tu(AMV*ahpWtHsn)J2$$n_oUJ?UOgE}w3po{ZAl}@UsJ&eB1jbgZvc-SHedz5 zBm|CvXy^p8_&d#KjV;sq?jH#>`#khjKfm{H|9wKizx0RvZ%3?wiIcgB!+)W4iY9ip zjuzj61@21jj!q`l|Cx&|`i~HU|6<;;EcBI!U*ApH-`P6hk${0z1p^Dn;*1eN2?>yZ z{l$^uelUiOPTml^*R8kSY|4a*U0PQ*<27mi*3zQqx$F+RuTbu)TwZxEYgM(jUS828 z{p@+!A@dBzc^sX|d_Bp$&9LoxH8suM^4<;n!60>p*9IBM%YjGkX8--px53{~?~}kE z8PsEwd+v#D%|^Z(g=3d8i~!;BAe1^>6a2)VY8GyzILNGn=PUXbo!8vts%n4G7V&08}zJq|5?hoGLNvKC_uiuD_tPjDK z>S{yz?LNi?nc7(&<1glJ54Q5)_w&ZWcuf*g&0QZ2jTvBGQ+=X|yt=|Lph;gdXiDZ4 zg|21SjUGD;tIGoydwKv0Dfc))q}*n1QsoyU2v1WFQGsOh*vDjbSda}J9Vw%2Wm<*s z4fqoITRSF3cHjZY1Ry1u@`BjeOVwfP8(;1)d&) zX}`w@p?eU-@Tc4n!8_H{YftS;wY4opYo(9KZ2^?NbVmZTXG#E=t2O$OU)lrIymo9~ z-y4oYdW--nI-lub+qSlh`kH;gRgXKa@6~>5?XA8#>}@yX_nm2*uHoobkGod4Ol(`% zLtLA##c0>|dmG5x`@UqW-b{x5k!!pzbXSHWKKSRoPb9uQ|H^woNPLIGL7R_kZ2bM5 zY@{#U0Wm~v!tQFBXd>zA)k5npKRo5liMUC~at#VeC3b!_OK5pZnLkG@u~cjE_=)9HQJdw^N$PRN6Yr!TFhRKr zZ&)wOMSHjVd5RxaxQ0`axH37m^VPbM=AkCV*gVlWb7hsnF9CCh$_Q-JB12H1V~9lJVMfq|^U>K(Tw zlsTd$L`{?D99Z@QKJMSYzD}D_h>1mEbVENM zcJqF<=^bn66o)qbm=^Y-I1dXHYlq1-(Fjxx5-P*wsaQ`i18rs5ez5kSntuB*7?ns& z5~K-RFrVztT#B2BHwe@H9k~|AmQohY)ZLQ1)@6X8mCTi7KHin~CP9n$v;0vcS;*1L z!|FPQG zAR&tWkeaC{qIMj>)kAogsqG1^mvm1LXoJQU+OG5Sf16ClNw4vAdN&TIU$uJ}_S7$(3s`5yU0Ib?Is1(HAU-WK4B$v^5# zpbSGjHU^OU5E`I2`G`Ov9Qd1Xze_@~1=C7kRge|(5r|Xq3s&hFOFod)RDk-tR9yv$ z9fPo_h0^~9X_|u3P=R*~?Sc-{Qq=Dx%VkGjLYf>&l&2ykO^XUS?4sXI;Pu%+ zK&{CKe0^xApX`s_F@WBO>d37f`#`*B`zA3>nabF;G-bkjLPipYR=%ocW)xPFmvRXA zo-CxN2@pww0HN_df-I&>pLbH^m9u_|NRHjO5R#3?k>j*5Ya2dZT##BwY%oov!d0Z) zm|>HhM1cTWuptZ>xCY9+a(KNV&UNtMtbwtDv?JX}BxFMxg%^aQ7}kJEeXJc}5=_eF zn4#VYM|kA8_SNX{mv&MZWdnx*j=01Ngc1M1SKtwk@FIhmC23?i&9UHtz6Q=fv!Xr2 zfWN1UbYeNp1comb`l3iX4b?AFT9*CPVHl}S;76@wmiflT$(g_2N-aoOpnIYbo2VId71O0@9;O_~yuR`zg0 z>~b>9U8U!io?q_0RR9|(Wedi#q+z6bWwhq8ob+HxPvuaB_V@xJka4lGNetV+Kz9L} zOQKpcDV4}#=hfvItDhcKA5DcVpNp8 z5mjnJoFH2D4U3XsB>7_nDxl`8xpLkKHp(IAeX`@c%{)sN(j_qJqOT$~-8yK3f*=(i zuu`kaYD=u&xd(}eRJ6p(nm-z=AkGw)@#ndzh`mur>J`we3v|#j)_z$8(69~42Gw&e zAZrBu5^JF5g%nI%!r!3Of=o&KNpZd?a8ZdmG?+Q)q1HAKQU?j4{r;B|ix|b!)B_?E z?%huiIXy*zXbR&7Gj!n;(d;=1$|ToJiFP*^ZDZ2`D>F%8*=#851?zV>-*I$K-Nte$ z;A$aW2LeT*U~^Y%@L(>TjlCX*2kV+_am`3mGL*^KScq%Prs*>Y?$}R01y%^75Yzc{ z-6GH(@`!>~OOE$*Ez+5{h^l1up?h;8Iw>QyMy}Y*2%*2;m`!TpOC_3t(LHT!>XuQb@$yajBvBSIxem&Q53nF<&mh8>` z8jQyu&F&9cX6$g~GTX)?2bRl88v@Rah?{Kvd)U#zB%RR8_jFfF_V7A=XG~b}yWwHb zgPY)xNx}-$Z18PZ3XQd+sOCX3tv4)78l02hTTLLy-3-N9mA{-uR!BJlhxv*M*t=3J z*xxeSG~i(&a2qea7!Zw;%Y@JZ46+GVrD#Ty9+XR0+e#5uPkp3+ny6QQC1MlnP7BKv zCWp1A?&Oe{y}(d7`JWwKZ_m*VnpyL1v$wpYxdWa~_OW-EN+ zVnsnxO0eJ|u4J63UXR%qh|mf=80G07j0;xoQ*l_#muLTeH1nUy@zrv**|?gc()8=) zy~`X+G}dLd`X!}QA@jvzfoP3MDaXT%ym^Zsl1rL3jqeWD$#~J}63)2o0qz!}rL}?} z1|29vKHG68y*6&f>uS&vBccxjCQ|HDGI;2?R?k(fJ>3t5Q|Ku|+({){UCnS3G2KoD z3MX3@*-5&!@}1Xg(^f^ilIO6^?j=fZaySdWu97RWvm=M^zUh{GzTupB7gtlv(vV%( z-)B?(_nhmZ6x7w!*cXZPwUMHZ>1d`@lJ*HMSi!MC!<;kCUMx?d%W&OF&97Wi(}yw| z=W}VyHB#Zfl=+xcj$n{Lv|<0$^OcYnAIVS0%2qC!hnl`67~qnmnky{&ZCmhWZNfTr zbD7()_rXNp%}Fqk#fFVn4ge7=PKiF6#pnx((h0Q_|Lt=UEg2$gH{(8(Q|DQ26noUe z{_`l%SrGjGq{%uKZ!imW+(-PEO|drZO~ZPPS~YMZ=H+sVJDF4?m7e&4mU#6VUikOh z*G^mzS|+*`u1D2hel4;tLv>%10_mAINA`Q`sq#83I0Svp+Qa z{pei)uU#ABy1gl|Q;e5DyO;~f1iLrKS7x0@U_u@a$kq{JL<$Z08B8Q%H$1Lk@4wL? zO8TPhkbkrZ-U%}kY)R6hd;3a#XGU*m)N$|4(5&g$wZdXU!y&uCeM`ldzVQKbmw)g!e>{r3oycs$xrIucC}3miGhP)awjk^= zx@Gl1$n_BA`Sg#WUk$n62a5ohAc^dzV?;cmmCjvyhr+yQ!pGq0iegAjr) z!M`3N?}?I7QwV0)-B-h0EL6f$l3ppIjk_t`Y!9Kx4LWmK%_;Z zNoZIOKPH_C((y`Ej}_ht$P|R#z|nCVKqMvfD^io+|G4zAfRA%!gQn{oGa*vFAyCPH z`XU)=s$*{yFi|s>#BYkcgW=i ziY}U#Ea-@Uh_@3XANTOW%e=y>NjFwgbN9>(k6Tq9=UYFO>DvIUI<$2Jj0KD+3@kLgb+HDP@#>8+pi<~vh@8hA=m-@7 zT|@FamX1zbps1qmj6}}>xB!x&=0_}8bhgf1XZ1@nURWzY)HZacA|L|qj7Xsc#hHB1 zI1$ks*)F2CPgi>UONsfd+(Yx{#7l!hk8Qry=BEs&+{*dM1b5))g|wqY)-s4$YhA2W zs3Ve{4e$&zBNWCVxT!OWn(vynZoJ>aIx0QES}X!hsYG8e3{|WCx1m+@k_h|r0Ot(7 zG(WRCa)NW>*^n?M*df9UrLGP!gMy=3ks1Q54v|a%TRPY!4FoH=US`-wI+0N47&$ht{?LbDGMyOkMr&ul4sD*K~;BHo}OV<4hBDibK8UK5A)+4?@oce3x)Y5%t%%F=h;;(*|Dl@5r_q~Fy$B6=NI1;}MXd7Uin-{Jt~Mfw{s$l`f( zexh420_FJg3-IkgG4E-(!EF^uKz<Vv*1Vt{udd7kKkASHu+A@P)G-(E4Rdev+x& z)pfkKiMaX&Y@5i>k&Sx?*CmC$272n@2ES7p?MQw80d#LSKpx{5ejpYXY7h#-7t)&` zsx_R+GMXC@gdYaI#|*%>XcCwryXGh7z3G47$G?-i>qCDgGoSxVIP(#STh%{sog?k< zB>}i9=+avUxg&Ye_WRNxSXZu1zMFE%6X5ZFLx59zl7W(Uu=4l22?O^x+jY_bwxj^r zfbCtszuXild8<{kpKxSSP6x+t9*wd_E-wj#=%$KNif1NX$TC8N`NBfv*Y`?2{#~~E z8>@9$L*v4!*+fop5}Y7q5+Sit6jpORK9t@OEe`jIp8KUA-BFQ~*CVrSZ38wRTM;a+ zW+WJTB_tTE&rwic&|$+^vxHhwpxlk%H6$y&Ww|MSdT5_iKx(Y|Mz3^sa`bY2wdD;3 zhUh3tpX{6F^p2{4EXcMHHUnryjpIj7Z10)Sia!v}4*Zr1$&~}AObVnSfIoN}KZ9XU zM!a>}+yBbYcl4NR0o$}?lkh=IQ0!>S;PGIhZR~0$*q~PVn_AM73@&G^=ZlW?rWl*a zP_OG*5N+SlMxOm;gm#o)7qyuzYs-U9 zp9#{h*9BHRqf96hU#_J%4vup`i6vgI@n80JW@hIL3TaN4Q z;WI@PrkX=l#xe;&MutHK^W~)3dxskX@A>`*RI@<4|EPre<441HV)*|I)d>8nPWk`c z%$2q^GyB#m{-0*YTSt7GO0;6F{G7-lz4dGGy>4%Zfbg`oNXc#~_x7Ita+}K^hflKaim# zwZ}Aa;G!#rq?D;>OXyRP9#6L5oEqEDSjvqyq6?R^7aV@#uo=47z+pdZLmj>5;EO$s zfhsA;%UiCSFtMTLU@~1l_L`@<2UB(YqY_BJ7`ugP%E^CX0UP&aVF2|~6;PPI$~nhe zndctngmQ(2OqN@w0=1Q602ZjaV5Az4**JyffJejD2|b`-x6wFLQPtM>fZ8%P-Nm3| zlQ}iUd_!lq8Awn@soRXRulYQYW~XiAVN;TR9pSF(M4u5e2^07zl2oBCfmPdKCMQFELP6IFE?8$@zW)YIYUq*bXO z4P~hHO88O|aIDl)&lT-cCmz0anJhX{6vQv{)&^6fwd)?J*rc>+plr=E8|s>!NXGV% zzzDO`s?pnJcOi!Cl8ZHRu@{SvLNzzwvE+m*)LXS*B``HFK!&T`FJ_QRVRKL){XADo ziz2h^`umqXH$XdZ3kD4bs_Bev!Pa&T0V;#30Z~gsqjM-u`Q&3&E?X2H5x1k4L~w-v_jFMGjNL;+4fnu z5NhuzoOWh7vpCP}8E-XL`xH%53^J-PZv!MJ%|NE-Yet%||?yMjUc zuL_35eCI6|kidOi~g!c_l$yX|d`XA8Ng2wtVhJu0>DC(Nd zu7Sx|#V*Gr#lDe{;s1{|p?U$`0{O+aJm>W1KNw!$rJkJyAe%F)Th7=ERlacH$J`W(yw^9iT%0 z8~0>b;2^}##s)hiO@fRmJ*<6^R|{>?JVx|8IvOoJ3w7cwZcol6C$j0HtqCnZK8)$~ zXnz70a@wELn&>tO+qcPMqL|t`Kj!EDRc3o+%=3o*5J~9 z$!z7`=l0_O^>Lu?XRdW3Z`;%$7(t$t~Qqk{T(+B7lq zMpjZYL!T;1vfn17Nh)`)NOiHue}g1?9l`33b-R08nwh&XJ3SgQA`B{m;E&?3;Z|i4 z6ci;P)cb0{bD?hp{+#2jw5geE$)-%T&ssY3OU?s#tmjPk>CL5W*B>gsZh#on>Y?yu z9T>jsKAzVv`InM=g)Q>3*y1~TFCqDt(z_pglx1?ocLaRdBf@TJ`^=P1d+{uMkz$K( zFtL%N$c9%EjL)3?e_v5@2GAGWu=J$oPg6mkOc?KB2GxeP)RfkuYK!ljy#n_$VRj7x zEdjq_K3VW}C$PO1%21pg$CjdsJKL-EchgMJ8#Og1XYZ{fwDwF@?@qvMU1)SI5WPsRwAwL z;UkdF!v47{RNqco(k7i~7@YDylR%*YEuf2w8O*tdB0zjqn6DA}?P%>h3lIwIIyQ;9 z>-8ZNMP|PVoSfoMsRwc;gqa63L|04Bi8zX+Xf@1eY&G|8ETCL@NQ5!6fuv@Zt<-3~ z{F~QLClOUs>&$|<-L>eE-|D7$L%}oIXo#fCtV5lYT;ZwB#~)`X#Nm{nDBCQh*sBO9wy>IlsnXfJ>+<%SF0Ehmr1MBd`K;=Ey? zs4|Vd%g=2#Wd&S|+<1r_Bq0r3%``hVa;#m# zA~wWN+beKhieGk#+KC|Mg#BPVdMqe!N6qBHX=gdgFQX^bgeAVjmPsU&?{jwS&o~Xn z)G7QVu1$C4@LD)2eG&nis0w)Ma4ewFUV_O_0ga(MX~(h0$T8s+)p(%z`HnSgR(Z@vtAwigmVW2ag}nHVq{I=L0D zhI6G(8m$(BPTpH)WK)tBWS(;Tt@nOhwL0!_(I?I;6*r z$n31npnzqi*7g)zH)rK5+ZNJ2>}R+6Ma^NGD}{RGP7I%_163U5d$g^-yMzc~x6Fvl zJJpcfGL8TPRE@2vx~c=VEVX)E%#c)-sy);YXeytGT*|SU`i-D3welY251d+s;Bo+% zPx*lwpgH1O%trMc-(Gn(3>Wg9*@o+D3`mS{J)AwTR}6-f62X5%-P(#W^;L;U2kR+2 zpcm@5`AFWkrLy|a>ED?=b2IO)Sa}Io+Sy;|O;HJh&djaWjb$)sFDz(=j6vNf!4{*z7)<31S=V5x} z?;ORQanq4?^jRxR_H;7us96=QtfFzV2Fx!;TUOiijIt_G|EV(pnKll-0x=Tm=*8T} zXa|`tHMB-})|rV8u~Gir3&viPIySA`-#^)dP3d;=cdkWOH*!Nmrh#yCC1q@$ZTcSR zu0*;m`mQDYY`=7G%-5H&l-pv?N_v&WbTre}G~-Xo0&0Uvq{LmCS*z3L@04E#UQSW=SpJunT+@8 zMsyH$vjjt?MwiZm*`5-?w;Q7!>8}-qn-^?kW6Go&tAjmzt<*N%(C|ti^0qHo0vfYS z&ekF8-whu3;rGsx8p!=;!i@PP4(t9W`8re>$azu3Zdd{AZrdVPAt$AH#*0ECqouoF zBW07}Q3|_gn1y83HdeUZ<q%hHnH>Ih)X|y7TZ|TSjhHuZ-+`DYd6?}RYP{k zo5kY+OM&ZK;E)+`U6Q^aC@kd>Q3}2Q;98K)H<{FV57y&iulWwbem%{_{Ore0E^OU* z+1+X^@_#*Pd3n0k9_jG7^CSUW<7tg;87*iFhEurBbRmz<6O}V&$Vgh^AfvbmW)oDv zCjN3o+UR5m#wnrfVQxcy3BOromei2@xE?BwS19kvrYG(OZUzGxhd$$2cfh*@*Yr%F zZj0E6ZOLgtb)s^^Vu!E{3|O6G?DNn}t*;NAHv&^5w>xe3{hL_F_B8+IGT#1MZEl-N zjf_%fTRH>?KEVJU`4hrqwD4%p=x79a;ggc-j9_}^fR4!Z3I(sE)gYtV9<_?vdUtQX}+sUC2Z(X@CuGQaa@P^Z#lic zU{-t*Gd-_7H98~CPjvkFirc7VH&Dv1!OG+oLr>HtLcL%T-tsH587FAxtx2QX|8%cO z6$NW)e@9O(e6R8R&)o*5|G!_D{}ho|tG#-DOHp}=C$ThgFo^nw;?U|>r~~GLme?Ze z2{|A_3F;2#$Z(|sdE9u2ixBnMJu_KkBvYF#GK;Xcx4P|-x`s$~7Mt?lcl6%%lIUr9 zZ=-3X8pN~dKR;flv)^~PUv?aCJLMkUe06=m`rtl@gR(Ky?)?$GFlzg0+vH$gLOFQk zBf;QPhye08;~OvI~`SwW%QV ziKX=Sf$7A`w)TkpoEFz+I|ki}v7!QRHF-$%S((pBT_M<`xs~q4n#@*6A?GHmShNrG zZ#WInRBP^g{a=$@^!xOmPI zcu4R8M)G{EPmd9lTleB!TsF+@6?Vs(QI7Icn$|s|6j56Xn#l=8FVvgmR1e0KoEMU9 zfbZmyqIbC@W=+8J$Z$$VN=8)$qLH+`R({xJxR0^=EY@h&0NhCN-rGot2q~@;6WR76 zE!eU}y@dblR*}BR{Dki6*jWv+gRatDh!};=_*g_iH2Bk1o!QBq;q@jLV26?sF}_t!ofs@0`>~vu27#sWy*Ev>3T-%BKHNq{0mO{YjFD zuKESkmyrQZTfOR6RoD=6Y2Q?@ti))CN?#YnjjY;(9ef~5m&gE@Rv>zb{uEaYEYv@3 zn_ulR`kCXmJj%Wl}W-_Ud?lSuLTSelv=%e~AGcis-NHf&!E%O`3P%O@b$5`c*Wm6Ce9 zdgs_xv5)R1)4!3Uy}^Xs@tcGgESH$c2oW!)8WCwKBsVIJ&H4kWv^)ytcq`1t1Xu2r z+Mpb~RxgnKL}jqrEjD5j%O`p_thsmjj{8G*5dTih<(nm_-W#d;7NI(7uro;;5_jM- zCTgjCNDSuQXN2_bsb~=Ntb|4MS^}`YY6N6FRQhv9w>zdmvRHM<@}8=KFAKjiEhRC68Y)f4h(idbC)m zUll#Dpvl-iZn>j;($?{eC{j0UBcC&mFjp2W2218t?-e^mgI$uUYY{wN-|{Zqs7~l8 zwe>s8jT2g}rayScq?gHXHkW0%J;k*%E5Acqm{rbk!rPk%u8iL`+Zes*A8kZ zI&FisCMPF2sn;ew&bPMQ4l+_AZZks+_iRQR+G46D55NJF0;($K&bhr#kH!s?4LhLz zELMitQ6)I!!xg0*7i;r`3mCi!jN(QMQ-7J3zu|0R@0iV0<>8P|?Kf9`SO(m7@0 zJwHov7IguT%9;&Q<#}*br{sgOK8wovf=%#}eDgk>E|Tu(E)N>eV4i?pc7Hmm^^8{{ zGGGT_`B!75Q#S!00?H4NipKfI zETB0a@ZCL@3c7*aEsyv-+9a~#S>WcJ|Haxn23Hn#-JU24hgO&#m^h&A4*OLYDq8Cds7=B2fF)Jm%c zdFwS8Z^WsN^FIJDSh~&9dKcI#OO;!&;}z86ou7MiL&d@5&W_e~jyC1FqC-vPMg1do zkd*Ue?shh%0?N_;WDO(Jk#~H-=;?!eBU8L{#qlL8;Yes&dAaSlb|~gA6gXT7%6r^G z%24$W=V2mosm70&R&asGSQNE4VKI`r4g^G*dqLKKIf&ZgrMLTZI0P zd8Mj~S0}1RsvXsAYG_+vYUUhN=X)~vY1!oKj)cR?jg-S?U4d$?8}lm?I4T{weJUFi zN^&Kad6g2%C3$0Zd|)gve^7Ca^< zSn3G2ggodNQRfMSJZwb3H&Psvu{-wqUF;yyYaRupcc(knR%nW^dKKlMak)+|ywP<`5E#|2Isc89M z;4c3!Sz`Jx$5^KSpL6VrN`vAMGjb1|gQ#5K16XxGFf3LCKA)5XBM{oubDONa-Q$Q` zk%ec1zD5&zCeoMp6~I0i&awi z3`_V6VZQSq+T>Dhf9^$TBv+OaKVh?1@z0diwfP31*pS~I+}*=#{=9bd`p4O9bSO`QoW|^UA}|@og|fGoFdYk z=w4!hx3J?s=|7u5Jh$fMedDx@kZxCp9#h6;k?sF=S2+|1>a9G=VH`+U@co_<|?vUxTeWfmZ>-MzSmkdP=aoz z{k-N2QOoShK(;jp6}8F2;o?mM+X-DNX)=U4cJPpIHZAtnX_s6mUKQzj2LF%GW9u|_7XU)d|4t8lI6v+J0amOG|(e!8zShqQ$mk)A? z)i7hbj>G)lHzog42qkp7c}kTnQ0=rhboI)`JpeVEm+mf3<3@yQlS?2ug~@R|pA5}% zYV?9Bc#L&rR>hmg0A{fn#vu}0*Vi6u7b!aE=}q3>t%z+b@&kj?iZ{9jn;Q2~)&IUp zcEIjuFMvR-V8;;>jiVuTV1)jzG4K=p3)K-?H_3V)jt++3hW)JAGlKoB*@J*!qJ4=2 zn!$cn?X?5bpht2njr5-r5$z5;{n%*mV*l%6pN8lxy%8Z%3 z6+IbM1h=!f4OJ&_S-9SVHTlkb?d-P|^2%+LEmukchSs3D0S zpt#X++cKw=G(tj0xvue~-gI_3j9oYv#inCBppzw*8k(e2U$Aw{MT^Y-^e&p17b!ah z_@JK`Eh+M{6pbWXh-!KmQI|#;$A2eTB zFSa(mXR^0jc4iKx6z}^~<1rNQbz0!0rf$M<@XsxQ?$|z*={|%vSY2e#u-E;Z_i>nN z^prznE!6CI^wxiF4&V%3r9!P3#a)7QvkF^CIwA29$x*%meH$7Y{ogFITc=*AoL zm?4|O9`tOSBWtw?pJKVFlf9wNn>DG<8^+GaIGR(bkxAjjcs;ozmRg%1YZWhM;Sj=5#=G`Z?}uerwmy=%+kYBsdISt&&IUR#8{=Ou0w&N>v-dhJ}-u z1c~BJJ-4L;{aKbk%yM30>k?Tk6rv>AqqNXkhZzC|+L}=WeY5d`)X-VR zL3*}cxwdJ--|898&4xrQzCuohNl@y#VoU0_`7N*H7ax(} z)WLt;)303cokq}E#@F)V(A+*4x+*mf{f;zuhYCz?@(?z_DZk71~$E7gqfinYPjp8}Vn z!$NB&rZ{o@V@>SOj*G&LR>vTZcl7AAaNj$IVm(V(EiOWf=%+^B?a)TtvY=3NmHct` zx7CbH?^OofN_IcYXQ2}29d}GDl&WwIHsB-__)rqVx#7#DmB^#Hm)1^5@j1}VDFbzx zmq#+JZ8c_>#MhfX1U+Ze{p!Y5g-4GQ2Nzn!2*JgiH_V%!(1_;fj@K82DcqGUS*a9`>^dcWk$U`}MHE_Ki*5SeXdmwj2y&POzO z<|@mAEEIaX0RA@=8)33I*=|2(k3h77uIf3=AnT?(riBYQ2M1YBtc*hDFxQN(5CV!? zM-TN;BKjS|t6D*7sL4W}nQ-Bx5PP4@)RO54Lbz2#qBYu;Rd{+;U5&a>Ty zGOr4@Lr{c0ob79OiPasQ`ni4&JMkiVLLR1sL5WW*b#N^jr6LeeKfYX1a(W7a+Es?{ zHFr6zBwC2k!DB*4c(67?dqbO^#R$pO9d(wn)>?e1u7w!S`+g)Ta4x zN)QtCa6KI4)q6dZHY`^?Vn!RunEMF3Woral0v;~sh-upqjmyl+JFNmKLSVC#I_YN;4884g+<(FzR8!@3j9#cG=f+H@`R*| zu{@>^|5B@$c&Pn-4z^o(3PvkDvlE*S(*3u9Phk>)T4O8Zh zE=0b7_0G>PZ3IA10!f0yRHhXJpd3)h5;_Yf3r&)df2+XF!6ArIT$S)HFy(Pa%Rt2M zEV_BRbn2zvq?UE5E$&pD-!!{%&8!(AcJ`~Pl!X@zrT0D&&r;Xn4@PH_WKSr($_K#j z)5~a9z#rNpBJRs#9^;GDMC3|(p*LMbLPSj-kYv+Q-F`nm|2Ug9_uZXX$9%QN7!We9 z0=KtX3!&J$Lq3VFPXSH~sFY3)z7?mzlJTWa%yH$zvt+}7X`G3nf7s7nUpevJ;d-PR z!W&Z^w4-wFhJrgDwdrL%Ft&Rk%ixbP@(1m3$BL*r^Q0WW(vD?W^VAl~IdhBv5S|Wn zHzO|3Wc8T{&Rjg^4zE=8oN@Tp9@EF@dN55+RzlYHpOmG!w>c#-OIHT8AXIF_W{skP z;bORno;z^_CJd3Ll!<+N=qJE8F0CSwC#eyWN@&e1Kw|n{?R36u;J*C~NaYxA1f9z7 z9^Q+@AV}!cl6nry59@2_WG7kYc}AmwRc7`t%qXyx32QYfu#>bPy8=)Wt(Ow?I4DPq{Y4n zJ+@>_{k~cGPE?ab7l4R%y?X(wzC4u{j!5E~d6r51u0mXKCoE#x?jAYyO3LX~)uYxz zOuH9L;;o^?PvW9QUA__?VITORZ4h8$%dfyMw4`+DCuG2RQ1}D^O&Q6|D&n(FoBZ$y zx%w7!WpR5t?~HZ=f#v)cdUvX)zPS$e7<*H! zWF)CnDQhU;MR4>yY}{d54Zu)EI5^n~A%)Bn9Hrf=VKXp!j2f0sAw}m=I^m@aths~H z(H9#vN(uP{X~KXD6&YjJ8Gy<-p!B2Gu8yJ!W?l(2^qyI%UYw}j<=A!_KdXDv@He8B z#gdt%VkHe|*#-wao^e?<%#f9R*%JJG1Hh*(zOou1=N5)ETPqy@{c7BxpxH)1j`hC= z^y|s~QzIw)f7Zw;I=M+YxjUNwPcoAl<$uXc5DNm8snG{O;qCpTy^QHE`lU+C5>Xa_-!iu0QCE8LyivUzs^hx(+Rwj}} z)=YJzN4U{?lbkF9Y6#8$B->7;R1~v`J{D{8CdC>tJ&tQ8)F^ngNgr3MuEJvjMN>=0 z^*W4xV-Gge7|@cfSQCA;oEBzW4UW+cU4O?mTmN8roH@WI^mlN@Hb^X5FR+#Fmg;cz z_yqkeKQ1QBV!r`)!8eRs@L_?qdJe&`DcrWxvN3D#5BiUTu#ic#MfvKehySCnME8I5 zAROH7-E7>fT`Ww@EzFt3oE**EU0f_2&Ai1e02Yqs|G4|7%fi2uCoNi+|5zjYmjQ-8 zI0OU~H&Wvg4wYG>f>c>{7`Xgn75h%bF6~GZldH?QNu&YEj;OWeW7FeGXrAfA*oqe3 zy>zMW`UQ(;X{@7b$}-6~jCl#E!}n`j&iB*opWfuJkGDqO!2tL_!Rzs4P@29i6L0)* zoW4J1HL3*%V62IEqX`Qnz90LL?T#Syc2kKW=EFS3NR#Y9huZn+>@hdHnI#aJw_kNa zheV}u4=VJk;U$EO&bguRptOOrAH(}cluR!{NGO~_WQSjlnySxERKQ1B9$S=3XjlZ6 zXsXgi(PmD-D`*yB@uwZg?&4$4pM&I>@RXKhr0Qm{AL&c>-^+@7gq3_LOzrT5Ez+QC zEkqWQ{X$C!5L_Ij{A3JMi`-OVa#J2Nzz;p}P$vs1vmkDF|scGK6oFL)OhjnDFeSMOp5As zq#QTz%y;qRMBnuB5!mLVAn~@7>lfxIrd&5owZSiu=0{<9x>RyANhJ2^U|9WY4aAw++-7gp?{<3FA<{t;><-sSJ&V@vS+2na@m`U0So1CqF3o z#G`8v2Fr!hyCJ!PzG<ce6j;aaJ8hm>Z?r*p_4G%`TPYCx#6&&@q)q}~~ zQ-djEq1|WO#sUE3CKB&>2&G>@llVKCB>X7$Nud7VB7y7w5u#*G36zMUwToJKeDs*$ zN^2!9sdC}hRmerTT$HZuI zZAN3^u~{W8@$%sS!J0-&GBrG0LBqJxrw}_$lLE!#=pWAMi>c&hNMEti`nUkpn^L1} z!RC9*A_Kfz{!1AL=x?-c`$ID#PxEbi99->!vN)SKOo>-yJyB#chg1f+w{M=*RC@UC z{?u({b{d+XFII(WP{zk)p19*SuDZ~H5npF0c8pQw+ocyGLc9IzicM7)4DZFgSkZpPt_kZSZPhppSr%(D-b_9x!6}tf~MyU4Lr#@yQ{62)5_7 zRE|fzG(+k7O-NU+VYxdzx=1O@;jd(@;#&NpT}tABY)?AVX%peia_~uKo>4KS;>0Y} zh{f|7wr@^dEvHlKwCZ_=n}Z?6Rqe)>g!u$&#`%b#A2TPZ-Pi zpsn64{u7PodX>4L`0`wf{Ewb%n*UeHO5q==Oa0%e>)${*wPX7YNyStMF((aV0U0NGLc?>U<;$%m;P~fXEEUAAg4&N1jO# zXG$75K~2au+{(e$aJ-(S?`g$9G|duiX-`#WtCwlGXRESxl4^@v*YT;z)nTj6=t)1L zo<^6hk;~*Vm1As;mWjVbsZwFSjw$v~PTD)-_9z-BPSFt6#tUuHRC&44|l zo(jE_6l&3~7VZATsp~B;QN^S5baXgepj68iyyOw9M#&aBg4J^X>ABjBkVJlsqqjEg zKEpE1jT|abiQP{;r-$jeSgJ|uoLJ4y-5Eh5YnYDDj5F#}m3^zrC`u&JE_3KDv@Q|44K6R6A)A0t*h-0%H+a4r?bs zMiQTmb z`ivaVAtcB=tEyo;XmfM;o#_o{dtYt4OEx)`-*d{fX%{i2`RLv%N712N3mrjb$sJan zG^Mceqjo=~rS&p*1Iyw%+v;H`Q^@Z@e@*+)r1l;BiSY~b6 z{`)^|G7#%XXMsCJWjs?>o57Wiy|IQNgnx=`OIBUKC1}ep3;f_t5zJG2dgQ?n&Qo(P zHflrean`3;=J=y4jFuVkOzm&MT+$a!X^|ftkBXFrqIrXX|u1fFe##+B&gAM zw!~`e2!*5s@ET-E^-L636bqzN&$xSLR4=cvU1pgZ)SlD2TZ$1N-Pz;m9~R*^6vcUO z;NSOu)}J(?ipNS{Y|bO>e`*BO|Jy(5e|^x`x-eeqUo?*r>qOQuMfEqxWQBfkXfRUh zZ#E?1rKtJfD*A7%-sDJ@u9(p3*9V$<&$bMP!GCdlPQubx|s`urYu{hxDuXFIHfo{uNihB8n_)WqQ5i-{s1^RDB!TL!K5Z>)Kohhd&f+6`V zgoJeu`_D&(-SaRJ4irHWs>uo74jsM#b)O}`j2`x3{5JZv(20yV?uxP08rEX!D&Eu# zx2(j%Syo4k>VXYdN9|aapayD>JDw`^ zxRcfda^Tul^!Jfq$ncu@CM5wf#ePRhlV>(3Dzb~}Q(=gsM2DI!gcHa>Ruk^^L%tOz zqqPlXQ>{9aSVa+Rl!r4>{U`Z0a5I-!+SU}99s|Z7#u~JeH7TOLpXJur39=f4JJ6l zx^#`u;bv?y0|B(jZix=gTeb~)pfMLVW+xS4HLM5>UY(sxj$J#5rODA>k2@w5$zST5 zsVOmL zW9Ec%1{+qctJDtUW5}i^aMMI=F=j`VA32;{QJMi^-?+b4oL7X?LxNZdNn2)947R7Z&y{eD z;=kH1Asr|!0u243PuZK*@R*KmE?=;5rdut|X34hI0>_O53U7|Al_WN(H>wnkgWDa6VD1$7nq0OMv6K{ zE2X-Pl+K+;vb}=GT{vh{lpjNGlc9q`WJY)*n7E_<;BKuSm4q;cGOIDd&%8RV4}}OlV^Y29C>t~X=| zw`7rnn3;K`ibfJB^*Ri7 z7XQ)r*GGso0)=ShN_h#n%kc)bvqvG=&UG>PN7vBo$%twG>$Z) z#ATgGHapTr<2uCTv@MlSr74v!*%)Wfn57kS)^eP5W))-h-cya|ut^BXr(v_`G&V)* zoqjb(0&n4ws}Jxx9Eyg3y}bvv3`M13*w1OMa+JaS3K0W1Mb?k=s}~R0pZQ;KB;Taf zCl*VcDRm4s>P?Vxo z#ra8YToYz!{5pFLG8lr4HP_mxao#d)qo7i~U~^k>x_6hXQ6D_J$m|`9sSR$Lnyu8; zb16!(Cj-`t+0j)wS}TWBB9#k;WaS*$mhH?Q#XK!oOV4ZXD7WX2%Q1dv5ctPYls&uR zW`r!SH1t``^`Jr~-S$V)bVmn^jik`~&&5G1$vX^OyXoz>^XDArhPCNLv}|@%T)38x zg$H0~h0MXoUi34Xgt^SoYhtz)Y>PIP&INu?X?^XTHPn)xlpxaLi&&~rR&Du97$cOR z3WW*>b*gH+uqZ0g-!GTWSChKE?BU}c%Wl)MK+x%q4a#9{8^`jfZ+kIfsE&f7KrjmwyAz(JqHm+aSN%Y2?U0`L4m`#2$ zCGP!O(n8sYqauowMuGpL(j;2NN&Qd{{p~HAMC;lm)v#M0c}$`CA`#A-!-VZfN^>g< zt73)V;=yD+#?MyLhRq1>2u_Q3Ian_(kqOMmu?Fk#0#{L?&^DQ3+x54yeH+KWOJz^q z12$--CMcL<094tRG1QDh3y?`~p^#_P6}qQPy2G3qv^u&KA>2DgTMrK^+25BGPu)J= zP?`fFYTgjj?8teVVqXr?2xUd;B=M*Fk`$*NbLYY~SnHes%(9BA8!+maEv3z z>HXK`GYn(UhHJ_`m&{m~G;J}-)0Ej^O)%b!iQIX2SO*5{gBmmKiA`JsqYTzVQ2W+_ z`eO=4GW-Z$aI`N0-)4y=lekm!QSA1M@;Q`r~RwJ9MK%Sn3^FyL+tR!X|; zZbCAi6p=4!k;fD00ULYmAxK{c%pgc#2|1Kw?pnRgxnz38%PFsYd^HF#!m>?HMEa@G zxo&Vw*|Fh!U(Z_117w`Wh*|q;3_NG=ec4wxn+s@8{9qF-Z{#^9nXM9enzA|~1*bKR zTs0SFbSQYLrd?W{h%8sVZBt}?8Yy`io`X+a+OGJzMOg%m>N{pXz$s~2oWaEJ^>a>% zG3_;10|txUXtu7~Rp2K-Ej`XIYICWS@h&nvbttQj*r%tq!EloL(AB&Y7PDJj9ib4K zawr?3An!fwkGHP9xM~M2+EKLXg?eFq0UU$_Z+Gam15NFiVSpZJM`WxU;+3pnF&~Zg z5Ok-Mh;{|beUFNP64ZV}ozN}|j2p5i-{No2vS>GJjF0f6NxvtGy;yP%{5}~;EQq{y zV?6hA*iDIMbUUK6+^`lt7)$L4Ci^uK^L!Aj4hS=QfR71Fa^tTf`dwkA0XR8ha=XcT zhKNW!YDIJ}oY7{RJ8dfnX~ta76I^as1v)bk zjcTPPArN$cGG0s;C#$pV*|&?n-JyPjlhL$neuhpl4fN2XDwR_u&Hl7MPQ& zNtMI8J)o8fX`N|m;HA+J_I2HT8i0}DG4u)2vDj|0YHX;ehqtt6b78i6TkGvnA^$|R zH+rczuP+N{p?PT$9KHoZop5+?rs;IH;;D<*`2cL^JYQd`8ca84YAJpPrA9SM=9hFu zp?F*}vfPt2%yfyAth@!zA0q7Y(VFPeb9(f%Sy3qBo{8M-v_KEL#*%ggv7K7AE$QB_ zASEK$1H~(uy&?EP+OUS;Rr-UU|3J#CKp_38zXo45ss2-^V*G#Asr(CfP;z$zxVtI1 zds(=Ue_`jYPWBecF8@@m{SO%8+DT0VKR|Ko+Wwj#%S@h^0I`O9GXGG6AUqm|^~})N ztPy6Z>v#Rm!fxu8Uh69`5=~r2{ymgs0V$IrfGpu#CiH^SC(S3!D07}`SL!T-__+0= z@7zbu&&x+&p3}LvzIRAts@`fzwpfUUZ_Ygz3vs)|f98n>owMiTzC{cWE1FUVw*h3o z+?k@KyA1*dnJPw<~*qR|fksJC!6l)1AUzMObCur)O}Wq0y#tGEwuTHqKTK%afLvre4#I zajG?Z{vE%@D0ic()-N{5KmBfly;L|EQSwN$=0b&UL8-yYdB*VP!IAU!_fc6&5yowk z{nQQQRDM;hMR7<|>u z;!2;g{#>QoAm0xW4eyz5DA$n{hlrpiVwI`d$%yu%z zCaern_}O!mb=D@=(RH+p8(14|dR=^GOjqFBn==_tAEzP9j`31)Gx4ISDTs#U~MI_}ofSKVALbgi^Nz##2 zv!aHvNQA*%+$3XZceT>v+~$fs@dhK%8Zz82S&p0%iNHN!%3Jbf6S>oNXC25^8!UM7 zyTU*PYpy$fL*{v43~Fm2d}FiI9zQ-9kMd5e6p|LH(;jFkc`3s5ota%X&XmyZVW|&J*^Fx*1E<962LiJ8+Jo z7WYLIkI38QX)ah0(CuWuC};eUsC_kpXlTeYBF(R;J1LK$?I|$(j$Ga->w~AqRi|I! zGC2KIX|rahJ$wG++MgZ$b?Silxj_Rw*4=>;m3B;KcUDKRvy-fiU;lT(%>)JbC|@o1 zS?TJrbM4nA<&EpjFA_(0r(DXtsFrC>MK+78FG`iKS^Xg*xZNImk|r#IXc{_LPmW$r zGXHn=pb8Iy@WN1z5;qLkq(NrzH-{eDga(79MxM5{n&gNCiVyXA;h(NFC5`ybGu`EY zgP}M@fjcjRinS%A@~WlB_@4ovT>BI*EiUfxf^n*NJ1%IXK5)I(TM92u@kc|Jf@@w| z{^gQFYhx(KT4c}EK!){`9XDG6G{MT~f}VWs?IL}Q=YVKPM^fYuoKJ7{;kIp&l74sn zLs8gmF%6`)VF&fL9g%q{(egH7=E&g8*#6c1*vOx4oW?W!7bnVFDz9`GVM8fx^}ijt zm5rU!$2u+a9=&+=@5k^(2@-GXyY==AlvYfLYMI{I+W>+WWxia<{V0&$ph_m_Nz!b? zWZA_{@Wz;0J#9aOim>cn`6FQAQGTke$C|k9!*?i5=9PqkLwdvEhe!x;a^xHaCY_)p zj7Sjjta%;y!D0O*i6ip*Va*-)Ba8&N+ya(zv|5#;?@)HdcvX7LsJjuAc5VTO6s2`X zJ5W2YcGhn=s1W~!JjDIwQu#o#B{%Gf+d+M!FihjF@88ytbxYJQl)(>`9zqcoqE10 zlJWh(<9pKM`$CEXuvDp(a_}kI2J&8MZ~h1kRAQ8#~93kYI-CY*)>rgv7#5GW$MhPk@TVAS75TDHAA*_2||c z3FL21nip1ZqSi!673r?aV`Hf!r&}#(;p|nSU>?EOpEim`pf!!&aXAyDS!1{z+256y(R*LWrD_mNjjbdJQ=+af~NVn+MBxw*- z#8y2u+7hq0x|daZkX{c{2gU|_x9={f6d|jZLZU9QECZD4JDQZ>GF*0Y5@rPrk64JL z+y}0H0phL_`C4@f4zYh5t8<~?%jOq#Djx9iR(c0J$`9IDn}lrUW3ZC4Sa)>AcvWi+ zYBtqc4Hd+58eb#;}a@jNERp;$q@nxZ-ai1P82#!p5j0TWTk#Zhb*%$KvS7 z0@vgXbr$v4UGFn<6+*A{2`bkzd^282l0Uf1KZOtVCQEOvS^bfu-kD7yB_^DA)P)~e zz(horOA`)_sJSt8^XElFtP1B3F7r{kCldXvj0a-2=lo(Yt`*YgV4-9xK#VCs1T<bP`%mU>_iOgobecSW|{cI z>j^XVN9tL#6>}{uS#Fkm5J-Oh7D|xz?zi zN+}6S)_~E^gX>1C+#dILgtx}<8BI$i_^V4f&JP9>NPU);e6AN~zd68Ip8{Lao4?J^Hbom|HMbit z-L%+uH9v~rfnSTxGlE{5&NDXT_e8C32;eL(DK^V>fi`R88$fKXVF}U$3x=rI5eTM=0is6`nph%e36lS84e0CzY}v7d1l*i%zFg2Vm0$xzX^BE zvHCbH9&qu=_pg??RL@9*U8{jNe6KvHTb#RIklm)#`z{KB+Z~$stX$7Z zgI(7>f0%Bjpl6J`UfA6=`VYG-th#IR+cz&W>T$4Xz2k?D&8qD*|JsK_oS@`e*ZY+H zR4vHUUU-sOM?@%w8a2fGoc#2y41p zt1x;8v52}lQy!eO>}mMi=seaV^Hw;P6WR@y_h3EFckp31$cnv_qQxPwa8DVOG*v;c ztr~lIJO?vqPC;p#qGQfJZow{-JCeaY*ug!r;DIsdASGnTJY7Q@&hO5;)>O;YK^~n3 zy4~v|8uJ0)Hkm};Fs$oz7F$b@Hm{4k`11Sb_I>la42?&qA({9*}KW+5BAoq|41+oaO?gkZAROh^dr*j;HZnX zH%(X+Uoi0pCO)Co{RcSa9u(+HK_n4{a;O>1JGPL_o(ex@EKypQ>N~np_^}LzQp$l1 zKbg2t)jftN6VSf~@p=>^`5Sltu)r&VM9YB=6F8na*-~~&x&Iq<7fa1&uBij&d zuR`@5w-04~4dS5f;0ghwPwn0pBE|PjUrfo#oz=sq&2BRwOsU-{uyv>vp>1SQVD1im z+R52|t^wYA41j@-)ILi>c8sRA>mw~xNX6D`L*a>B@fPcw224b3T3h{ywxe$E>raWP ziQURthWe$RmvFTfhwZV*iiBHH@MU3Dg09z=*agNyAnDX+^5*G4c{oyVR)e!73-zas zmu82Q64~tB!-*A1B(rreUFS02XHls+KqS}3;SY%O`2YRIUjyQChcwYTWsc2mg1w@ukkE2NcJ~g@i07|G0rr%F=53Q+%>1ZwrZt(v!57J_h z*HcS9Tv)ZPxl6jh3F!K=p<=SKGI#d!h2NQE0*CN4R0E8nRoCjRz6bZhR{9|PwMFoA zcG%INwKLosix-H>64;f==yU?_{=Kx2WHF~}!CO3t#+zxFl{Bj@DW|+;vBy8Ky1^1e4+R%RwTKR26!WhSrt60X;g^-}OShl00o6UgG4 z#Ah>e%#^-wjsv3Zd3&?_;x;1HVQKVrY5DP_%~2biDMHWLQaypud_CG0yZxXg!gF{D z0X`H41XOJ(0x}0D$*17XWziM}{om>P0uwr2^ljySEzvza+?$bBn`oP?NFi(PAbL8@ zA!tdC>aiSpeFQ6((tU?)wRykmj+%ow+}#0h1cAZL+z$K85INoS*V;%p+|S^s?B_M7 zcxah4_U1x`fx!wB^zmo*cbw@T&(1nSh}(7hOfSMiVccaT2x3>CmHSRF(j#NIpNxRK z@Ha5i*RZ>_S)S#9#KbNiU~GdU=T6>|{U1Je{_|1)J$OjA+DcBX_M}~&#&d;w8)y0` zR(YTF!zH{%HFJ|JBs?3+GT_A~O$m1od(=!eWlD>C2+@{p-c3XU*%&gE#B{3g>&plK z&u|##io*m;Vfc=@6~#Wjk78mmGsmqZ4I>ioK*Z9fbh1z;t6zzmRfz<7W>1z+jmVMo zv!3_4(GF4SiRta9my9*q+~rvTWi#{8>^~=>Egag~Rm}O57Z@m2Bm%i3(xrSQL~Ce+ z8PJ=`scNyzTb)!R$N9flQ$cQ7`!OygM2ChKtEzF1KRINOwl8Ik8GkcIi1b@EnG>KT z?z{)>fAe^enaqac`*H32KI}0BZya_oq4nqo@EEwfyoFoTC7kk!@#~@YJ$jW9bhY0= zCZmNHg_r%UC6ZA2;3+pKqMj`b-U4qc(HW*}b#~-%JhfoS+k!B7vSR*@4%ehDULT!~ zH(SUbCG9^1P1{(0Waa#J!9uU{(&vZ9r2)%md>*PjZY7qDZ>rHy`GTD)(U7OyO-sqG zH8R1)&F_8;n$p$K%Mx|QLw{R&T60G2$QzYK)6!YhYl6<9v+aUN7cANqZF&sth|#qU zt(jBmtm2n&Nto>FkIuqw@-3(y-E&VfG(TdtFRRvR$n0$Ru>Kw#@}8VCl2d zD9H=6ZlA~eo}Y0sRVn-x%aBxwnOdT|50n62DtkF*U2be_UZFkdy=bs!J?!Jhwm*!4 zTkpC%8#4-j{|BmgEpl`PcmBZ?Eus27#-19a%79h@)Bq`ZLNZ*4vkER1zX(@$DhU?n zY}%q?K6c&wXp*WBLp}^gcsL6F10ViF6$)bw{E#~4RgiR!sQko1D-0E-G-!9EZKoN~ zTVY&3T{QyQfg2E_7h)t{tU$BqydDDNLP7PD#ihP#MOp4mXv&vn^)q0tgJ(SU(*g$l zqR-1d;J|3)C2W*URGWalD0j0PvOq`EXQx*!`h{Hu^` zn$GAOCF26g^>D2=L^T(TI-wk)S{+Q2;w4Or{)#kdlLHtc`NKAEGu7@bO0_C{DEyf^NUT=huJbWd+}~lQMOgNCgP$2X$}SVNh$U7!|q~QL~thhQ89oR;Y57c z8Q%Rqjm%QI6n+>M>KjCa85`N`p7ghav*~as=VlORbIV~d2=X}5jBhOWNK;RC+Ej17 zM{Yp%Tg%YOI29%TOCRkFE$S@7C_ZCCrZ?pp1iKmR8! z+rR3W6)gibJPqss#9({WR%5-$(g2Mb*k+5Z2MsV)*xzzs5lLe~^l;$g(K2q?_oTkF-gCaYb*J5PjsYK!V|gI(CJaH2 z^6m$?rF<+wU+R+1P&}ONVTPylRRCWMqhGcNY@T`im_4Lxdy$FZP#G>JJ36=zfv|lN&lbxQDFD>nVgu8x9_m zE)Q;+`Q5cX^7!-ugut8b>&cFb(aK*~3cP6C3D5LPI;{SBHD)HH^jp7r=ao&X_%g5q zuT$}HQvGc(Ef%Q7r$)Rw@*Jg#neOy{s$9CL>1w3JuvD!=;DGB#bD@s{*=yz>t@vR% zhel_o-*!8j2dUe;3GS9VU+3AefrE6`^RibwjjF`BE5`aM`t|W;9`L-SdaSihx{Za2 zW+=a8W2^%AEejdORimA={5A8-C{MPQ*>PZ>dBxbgkgH(zZN~==K2db%fjJLwzqq24 zh10%+gh{&c1?ToRY{K3%#DuHoazCXFLYqk5=M5H>R*gOn0&+EiviYigHUhbqFFE`R=oIhG zLGF(Qa|jNtoCjG^E2*PG~V9PNJzCYT6%D7GwXHa(T-F?%TI~NMAwE8HuZIRj*d8fO` zht8#O?x_nz||<6l?_rYF1@cPaB~W3tj4T-zvBxB9gYbEJ!I z!JE0egr8Q5Rar`RB9u?jt)p6JV32Lnl*uC9BXP^N*A&-lrJ4x`621o%oR9X_2jZoB zcP6#)v4KWo{ZHTJ3NO?QP4)nd-e+8}95HH~u-&0+6(d81;ue%9e>R4dnvsW%*ezzp=}1BBd3`A5XrdTR@K`6ruN#pGS%$1A}iXYxdHm0Sme<#V2H!W9#IpA$2l zWowXQbCsD{=0af>Tw`tg_I5R~7Pknmw4ztbxr9}Qd#G7+tlx*6be32^znBFx@%PwP zvu19L0>_X(q(Tk4K&1h$*_GfCVajjXAO8qM-qOv*mjed@nff2$usr|f>+B!O+y8)w z3mI4&xmX+g7p62vb?Yk<8S8Hj+XO|H3^f|fkHSL!B@FeckwvsX^6-3%3Nnl+c3Ji? z<5N@ibK9RabG_pnMRB*6(s~aefzuq^&xd-49QfBjXi`HokN|6prANI)-g#_EFJ9gexX${xil2w} zVvp8qn1fjREs!zGPkl7W#3r4rQpuT`*qh}W1N@LB)ENfl=qub-`kAK4rDH!Q>;1Cu z*CuXF*AqdXFyRWd(Ge%`{)_|nF@!Y_?Vby4l0y|)L3c{EOW0M4J%H5i6cn+iQ?^xf zD!=ZuTefbHPC8Y!sulW;?H#o-ZX++@Htb|m07Squ##)aYNIt$nw+Ig0!s#7cLo-I$ z-P3|?3ca!y`!)s^)G)-{BRs9F zDhPdpH|v^6L)&AFcH2;>a0pRo?NDN~1+ZLN?@o<~&2+bv$s3*3r^4uB2rSebjU?8y z;||$($^=}_Z|tv@t_lRUT-Zy7yfGVcLib6xRU~HHH~9tmWrf{NYJMtroJTON1_F49 zny|{$_Q737B$Vv~HaA6ufRoHEM?;XGscfy}V8G#qWQ#1MqFq>{-l!x6Xijen6X zxu>5!Ugd(T;4MIpk`(}0beSCQ|7c(J95i>geicaT|8dg9{r^%R|9Q9jKeBRjlx*Zs z1-|>X(rarWY0(5;fhk@@Irfr(3k3=%Qp8{pA;jdR{%O^5++m*5LHH|)icYdXxEIGX zs|%An2sIS8m6hf3d!r-6?DPHO1-Bm#V5)DhIVcUuC|$-F358**M5XSYK1g~%Ybr0u z83apU7C(#%=Y)Y5nr_XcY}wU4mctOAd+<7m(1Jl@@4n|&@~2w3t`b&Q>x4Ws0SWhN zwQ>vo#W!e8!by-E0fX?%1sGe1aD|9IIX%{%1rNKG4}ij%qB47I@i}Yfpw=ivE<{R&bxG zg-`456w?(@_f(PHjFR`p8*1o~zZWAqwJ>X1`#zw6VIAQDT=t_>&DSkJCvo(ofRbq>p(uPfH31V>sPQ|4|8?2w6cw*aQZ zcyzOc02rqAY6IYzF+T^sQ*B`kL|Uq*REebRFVt7T8&gztj5-#1YGB*WWESE{Fg+c7$rDRGOE1N5?6*%*rL+?j@^XbUGG^8$ zC&g}DWg%3{R-AoNd(`)-9t^obu)hwPas+Z5W5Pi9ZZKHm7|zD;Ht?~`Td zQ+pAPpUxxLs4x*n<~LwDd{;3eTKJ9-K`2g`2#@4&1oD`M`k4@3_uWD6{w}T~#s%|< zYWBo7DDM^OKN_xbUMu3_U?3peU#s?Czf%5Pm+lu|$^M@MPdiH!Bj4dLuKWE#b4L|}yU86o* z7cxHUdp`y}6Gtn|0h%4DacGddOn*;rIQcrwX1u)KEt!EVjRzMHV+(>GAWQ2rf#J6m zx7Qfb1e!`qF_Ml{qdC!BmbXuRK`cfy8EN0^KCD&^)3xRq9eDL)U?f_rW;j6J{gQ@WO}oXWw!1Y;dgFc zfn%!Jf!Jm-hHXbOS^%}ys6n6EC=83Acd-LCDwmm#KIQP9Srqt`ZkZEIYatD0>VoVx za_wws39VAHBf4CuiocK4<9ifY=Ouj(MU#l-zQVs;#?UEiuuKn*Z!$}4=G@j5X&E}q z!=nTk!>|g)VqcRT$9TjpSz)jv49?!2;cFn`aO+atC+5l`z2Jf8wZxK(<<Bv@ zfLf5O)rUjj5bPrlIe)WQwMXE=5iQ0_A&Dgj9m8B0fWPoP1=!l1%tbDS(#@V)GEIMw zZ=Wu&(Tsc#pHhul?SfwpFs0=O@T&I3EX(NXVszzRossJpZ0QMCJ&LU>wF}H;Lwf!^ z`IGFD-w=~40C8bn=mBMcu1zrmhl7qY6cMK%aR^0qWsc6Dd`ONH01D0+{yo$_M780Y z6;2n3pX=TS&5X%coV6FNF8fTmZP_!|t~-(mA*d%{>>FAa(%Qlm^QhHV@co#~K32X5_#{%W z3cPQbUZ^;7ag4#MD2~5%1stcycjiN{RH9=#498~Bae19_Gyy>T70Ziux4L*|8rd8a zb}d{6aX8>*7WpvgZIHW z68VCkIsfy~pOfq-x5WP?ENFB2Q!b((3H=Esvhh>hfGA=B3k5I2w0r{kZ<=Q`olciC zZNOh|>|S`8Y>H1H+_eaHp4C*H2k{V~%j@#;W&3XXuIJYkADF>z+M#EQogP?7=^)bVr|FW3bUXry3r`cklW9z)2XPhd!0bS7*?iFU(S(4F@oCa!yX*+veIkAc z&DZL|UO<6s^Jkn%XUa;!^_1o1Q153hYOmq5cIRb4DDO}_j1)8ADgi|6Qw&AF8tDG6 zv%GOUP}_2~DBS?uO6@X(h{Y;Pl5{_b=S?iHb?U!B-8w2g2;sg4ta;BMRgWXk6UvFN z>>H4H)i{@^JC?8xW|bML)&4Tzw+--xerIbF>ZD|9&Z?%+KatZ>;TuMQhn+k%NdIKmlhfS ziM#9R&7viAHKM?iM+Uo*+yNak6fMyp@T>zJ0`wx@GFZdY3^xA?1vavf;hqd##AZKt z67@-$`0VbGJ%VdlcHsn-XY5%gtu{2kuZ|6=04#~vI=_}op<<)JPV-` zX{?xRvgrh|RK7r{F6COd%R|&EOaW*Wrps7I*)TSeIxL!h_2Cw8VywXYbQuuk`NLZg$$ex z?7ud^|MqN_BQQ84`j-_<)d6I1EA5!w?5kka>=vqr8D6twZr|)*@eJv5nEf53^Kw$8w(~6WS zhFbQ`DY+Oe1@VG3pKs z>aP#yPrB=RSg90~Sd-i%k|`~KUDLAq8Q`iOP!DMAp1LKNdgGv!FScoGZQHT5>pJpE zD{eY{Uc3!d7Y(@3`uh_6+W{2%q)C9NsL+l*tC3ot42iL?n<7VD|24s`#6UuSpU`Gm zpn3 zRhAm-U?;;_xXZ*soV;bF65#qx;u6E#}4;D|%9l@i@m(j;q^+Ch$08%`z6 z=1iKtnK~oOOciy?pg9-bW~sJdI;TJge(~e&Ec7WgX(Gsr&bc%C?-c?o;!>L>pHEjX z4>{&~h>AGh15e3$MG(YwKYvDqHDI&`~%x=h%`{BGeK5zR16F$}_LiDiiLB8LVaZQ;Tn+5C)e@_SWeQkXxXb$L`{Nyj= z=k(V=|6i8^vHu^X;Gd`8h?Q1qyBK)!hu zViP77mg(w-M)2qJ*6M2O<8HG|p7d)HFUtbUch(ONrixRgBsL$*#nL*PSIs3h9y3!n zkaD(rXKlQ`~J2m zPQdI0NgoCh4GR_$JslPR3LTs&qqK<-nkhaW%s-2W^i;Hd9PaoMlSza7XKo@)As7j5TDC7#Ug(!TFm?dc@F=^+i z_?B{vc+t5+Qs@#3pryD-%M|sL6QQzbw4yCG`{9JGXU4(sg4E&GxAxw)kI4o<I;|hMbE>b4cnntMhSZP+Q*MStA6F6>I&)lo>@nYkus$%k7s3&N2PiIS6;O%I zX(w@dr!0oAg1cTcx|6M{|06#cQMjhKW&;0b*~_GbQd^`E3YDc)W-Koi*F&&u?3v7x zqp~W69qvv(%ciD}C6mAsMc8S9Mv%i4nH;i33_XN}T;6f)Go@=K=#C;6a?O%kU;zgtlMS)Y1i}w#ggU{`F>#Mwa}Rlh zVq)nUxA$M83{An;F=!jRqnClF#?`qu8I0?$lfdp%=e; z?lOj~b!h0Yb}bUgb7sv5liQAdRus?FpU>-_r^se;=O)82ZOOmxy09=SPe!^bK3Lm; z!&@2*Nj|We%oM(jUEZL8;a38@MCLTZe4VVLWd*4{%Uva|xqqTdEA%j&JZuD%4_W z@Y;4C2qs+AbySXAAZu)GHgVLc_|aAML&frp;?%3lSMx)A?6#BYcCiax!U(90>}&|3 z!=kppLnoa!XYHxzLJ4rID-8Su^?Sh@MkmoICxV|xExrtjku)ThgRxS8=>0BwEk7v$ z_3(Ou_j7hg)Y`G-?wWzEi*XTnfRNxqz$tIO zY?M+o-U~^nBI=j$x754~)DJU8^AJ}^)@D|P3cYB&<~5iU;5r2UJE=JVkNA`ln}k!! zG2xIW5lNyp@w(+5W8#U7FX>&>F-!X}9u4g!%CVN19*z(w76+B?_veP_E{ovnn7h2; zoaTFY*8ZKw!yETP9(T;#w|Db0E$7+o-*IsRG3~{zJN_O&hRJ02@J#Z1i>EjJg(8lx zzkB;YWID=DUt$dbaDg)v1TiJ5Ag$EujYe*yeshG*&gFhYrxfbX%OBW0{n9Kt()@F% znZWF;_TG^?|FSJ%w#WS?!t+avl$RfscT`q;fX+K~=Q+FAqPI{kvu+{MuAXpr0q5P{ z^%Vwqa|?ufeeVlYDlMWJPyeY}&EF zK8EUi-GRrw!@jM1gX9=U_72=r7l9ICZWpESs zU&s4%-;xFTHx7Komy*I1gA2&hNHGPE%v?5h2?+kMtci=XX`!LjY~d|x;r#)VOrsg8 zY~`b@rDdhHwVBp3(%SkUM6}E4W=h$WC9^JE^YJl$p2PK&>vhTb_pXzf+wGl84y?a| zqdlch`g^1iL;Q9|PKU{verQh^;32cKM)kwd(wFD9ZNXAe>4&%7?dw5~IHW1+t+o+YfQA z>{#SnteHXA?ZgmFgQ7sK7l*LGEwuM&Sf~2Uki4VasF%hZ`m}QUpSqR%CeNG@^lrdo z9rqBpI%lBDwp$BaU%nuM?m=l5K81cLHap#6S++ zdnN2t1R&-)GqUU26v9ry0NppI%kF5^#am>-Lmjd29Bbo^8?f5Xgu3I4d4y>vMK0%t?>(0IAsxOoa&DHGdFA2-f(P&`izhE<~)C&&n1f&dIju2^~o; z3hoy55D%WA)i=>KqP0Qrut3*CjB{yw+XC6W@W?>xVY|Q7@w;Xh*Sy9$GSngibYzWQ zZl!tJTy=b~=4rMwo_lqdO}2u=O_aR`5=aa|xilcEYbL&5G)a8N;)Y3-iMP+?*>*YXq~uQ~ zu-pwJ@uQ3S%%(RUUb|6l1Ioq&xN1sD)>ge&hwiO3uuJu<1>qNFe>H}XnY@n!7GL{! zeSyb4_wq$JnBAQ>OyZq#FSdX8{YENzTg6pSTGD2|;v7uinSvNTu1Eq4No$seGJs~_ zl{VOl&)4S5o7sI6*efWu{q;;+!VNfkO@HMeB9m_YC5BUpc zx;fTYMX?qYq|0}V<%5D749E)W!~mzgjD06vC61N=UoNz-pFtcX>-d%JT*N*YAsz0g z2JZ2uN--J%FOn||2`Ccb_&dC@CO@F6L;fd?PyUF!DjgH;opf+0FWwHv6AjNMh=y~5 zTw8><^kUd5zgX_qrDekph_*gVM5V>ac?nv-!a_V?#b4elLfYQ)@SVM)7B&-TN+H>~khEc( zoWKm_jk}BkY$k~@g-lhW1A$qi$0u*5lv&XY=h7DJr^tXCn)laG9NAa%-NBSCk0>&f zoRhc7Q-OVW=j0>zm_$3?b(OW*NC(z;#^FhuZH54c9KuiF%@VdXEGtHYS5(3yv#fnd zy@Aoa^eMHNZFMT_9!ONzYHlx9`;kLsbxp)wJV1Nxf?yl6#nO)7TQGocPdOMUkgfgn zgA(FzC2;q;9uleF2e!8gxO+p0^A77*^I%#Pz9+EF?jg>oejP)Ej9|lbj6?;%XrHq0pL;Oh7Q(DFM(aVc95k?l+F}Nh z1C7obK~ z;oPAMio;=WBAFZ-()&}!GSUVF1ZYa=3e^!P3XyvfWq=e1eG7(8s&xYMhyy`BN_zt$ zcZK}%TqUw1DddX+>;2}!m4U~?)<^MXDna-cHfJ=Cs8)H2^+aw015pJAX*tf{=r3R* z3o)X|9xZHk&E~ZcwUP4c>w8<87a3DVl~L2((2~r#q}h4M51{Ng@zTYQGkzJSpeD`Wt77$l#8qi6`@743nNYq zLm}M;c5s{reE>^J$g=o@QyhVz=@k(ghHQhy&XpWAs+k9*U7@ndXzx7~vZ%4j&xHAf zE5oPOIZnZ1s4CqJ9hn?L%2xZ*jB!soLi`Uc$fWNS8`?6{m@Sd&`4J(82^1K2_f738 zV}d`m01LuAdN}e6!-@^ks4<89!)4duB&k+~64m0T;)>wBGTB1I4p@k5_K=8b!;&)9 zD94tDE$T%PcjFR!>Ud=lcN;p@=y|Kd5Y6AbwNU>Av;W5T9+>Pjap>pq;fD#^{2=?y z=12OG7)>I|;bBQLKtajHorGpBXVOMdW5*Lx=KOteY)^V=#EoTPnkF~X6pV79G6Ex4 zi7gyn5fxHyLdumjbDc<2X(YLwBR=sdCi6OjWL;Q%tSFk^G1^yDJBtEruplBI+QN`I zYkRuD7*W~QFSsrkmCcSoy%f7cPP)TUAFt%P)h9@H5dLLUjV=XI^AFe}DrFFxt)+{f zl8l^o2aCCEsO*Ydre{)(##)-L@H`h^=36 zAUqD^?uK0rVx%JW_z=xXJ?sL#RO1{=87G)Tv}7$Gja3_)y^&Oq=1V_O!t#L>@%>U7 zG%2_z_Zp?2I|L=(31-Foat))Gn!uh$a-fq zURzOnZLsiOY;#?lxG{s83w4dbYI&)m2$?Dx(Uu}D?Du|Vv3XKV@SyBY{=4qwD1yVkR}&Wc_hv>WY!tNz!D@4%>1kl*5gc84 zomO+btBcLYAjKIEeTs|mqNTTCMw)ZBu-C%s8<;L4(cu04yG6;=aX?u%Kawlf z&V%0bIAu!m(n}$699hymNwj9y|)fbIezA>LQ=Bx}cq2=swc~U4=UlOHHjI zZ{;!I^|XKrI~@GuzG!|&QQP2zVN-n{viO6}QP>aj)#7m*Ckq+o=&4_bEkCQ8vzsO3*kUWmhIp)bybn)Kz`7^N@G8N8BbUkIqMWt^uEw_Cc7=x|wO zS&3S5vAYRpwVJiV!$bY^iLu|DT9R%*?w*b5Ss`PMCI4gfIu@etuuFS#9H8RRq4hN4 zz~sDfl5&dLsW7PCT^<*Uijj+}CYccdVf;$|z~h*~XH_iek@4b0?CgH&@w!KgX_};! zL4{ykuM+#5X=a-;D^BQLlm(07it-^(e^~323VX0-E&JxUgaOnxI19vpvYo$Q4QRFe z3j##;wI{H;N986qsGlI#P49<^w}mUy+xtnd<35 zyoT;7ghq+U5xP#k2NN8A*I`cX2EvB(&Nog1LpHaT%i;m-oi8QxPqL;Wi9irc)S@(g zP;E$3pyQVxb5OZmlgTr+BYfrra1zRsxS&yw*-MI@1M#-k_4VT#oLeFpZqImK&L=~d z5-PVa6*af?SY)-_=bFbdqX==ms8_BCanT8LPXVj0pV>bAG8EO0&)=*7vK3iwZUD)E zi`&j%PfU@FUY*2(LK5-SrHKqrCw>lhI)2MpGPN#Ei-r|yL(6gNA0I6(&rQ*YEyGt~ zK##Z|{lFB46gVdJ-eP2rJU>jWklT5PLG;_gHco8wg`ixivMOfu$@$AgQL7~^SzZ^k zTw6bypco8sP@XF4NRqfXU#Ob-5MASr8j#Y_nmgCfi>BpC8J16G6ZHu%KR0L*c0|FR z`g#+2QSqI^NUJ(x>u}Eebq?rac|+kR{S`f+hVm|Yi-9yi29}w>rEp)C<~Cpsc9P!1 zz?LK|Uyx)wnxg7FByofuH{gz=xD0{%I4BHde>G8pZgTXdkFv3PXq$dpUNaogtl{rv z-Xd%Gx^1QX!^WVxIiz6`V^os57rt->y3e0o+?(xo68-rI z1cm>zeo(otJy~_p{1E8Fkg`r&I+Ni!yUa|>(>F=G*fdtbl^2?*Q!nVo3qc+yR3S!9 zb=U4pZl{ZxJm-qpX%~d2L+#A9>LL&_CW7L8B8d%SmnpUb6;kD*;+D|fS+JN?!gXKW zV;||SlJnhoaLH`|g@U^W&eR=kG-(l`48>zjH$9^HLSr~k%S}r=<|tKo*E&vec)7W@9vXC?u2%!p4IloMiSYR?E9;| zxoaY*@8620Jw}wLjfbs`1S+MnM-SUw)URhk==S599RhKQ zPxG%26(=J3?W2z8J+CyHnEo`f;YqwR8XayK9~mRB9JmbE2iM2Pw@-^g^s@QKb?l2h zDt=Y=x#kt-M}e4{tCwOsPnNd)RC>7Q#&|mJA~=kj3&YOuSmW|@n}4yE8yNF?pi;NN za1bh=j9mx8Em_7td+L?HkES;8;F0tJpiVM^W!aKPrB5E_mBa=4rz@`s4hQ=R5Mu{u zP6AxgL6M#NRh1}B-LOlKp zYDx{0#bqe6q~z!@nH#ZdC`n?q`xd)B!%tdFKzD#?;zv8VjAM#e#e51KM;n}K69i!( zo=4wkx7+&McBhmZALQ{xz@5i7v;2&d0wvN(Xv?<7^(kGuK2r5TxX{ioo_b%*L&v`E zi$GHzB{vrVDYH2d6TIMP-LNhcSc@!DB2=+}$e)LMSXd#H1MYx8#cb#$2b8b*b6taaaBspDNem=$sa(kG))AXV} zCr8`>mE#}SpRq#|&PRUNn~WSH1Jag+A)=kVNV06y19|i69(#DNCh#Vy7Xb)y>(sf@ zl=cbRlto{Wu5fI>;A6#L#LzOl!JbP6e-mas_J>fA zU}r|ws?S^Rrv{hi5vw>L89S|3beYp@a5u;lM!JdZeM#5*4=#hX-`GwZ(oT~p!<^kP ztuN0zcD1>rk;~Y3GURFruC?vIS~8n2@llxlSoeeK)&YjrAtNV2klo)^4Z`~|LTB8O zwWIR_s&1Oto^{L|0BGyxbFyK? zZ8kIfr{RiigSH!)Kr;yI&s1cg4-X)1H7qPsb47}g29#wl+j%1Ce}+UY9JzXyooaNB zzU1VJ!03kLrVyic&E|%2dG)GK!XSvmiUaf<$?aFN@~UOV<&=}E0J9#42Q;=C+7{px zn)Zjf;Y_I(1~E?JIz>6CkEP$iS%0XUd2}`%yY8eU_wKC(cUTeO)`cX9TY%{zSzSX8 zuFKfN{DN28uL-W%+Ou-!+75K<-*Ly}4u9&OT8FvX|2V8B=$H16cYb3yd!~vV8MEi+ zrE6FhY4wDmQWp*YmH7yQbTktHU9CHjU_}M+cKXO6T*==SeW#fEpqw6+ZYN}pi|017hyhI zD07K5_WLz^JAD~z;rDdgMFx~Pg^?F$IZrb_`!P$omIXqr>0jI_eShye3C8uc`SK^? zJnt(;jYo+&Yo40YcrRmqJ+sY0tXJHq18FULW0b3*@TICr8!dCnF;PCP_3y?UWJo86 z-`x|&R$w~EdXQRceoH?wd%sj)UWP_JIh~id_xiA!Ev20wb9hulh~QRoY=oYf5VT0E zb?rH+ZZc;fzrm9{>DbCHVMU<~x;aS6zI9V-&0Plmm`3LGjAb?CYC8=7!PDVsn;SM6 zTsOqA|FaFQ_V)19BTRprx81WPcZ%XOUp;W)E zlz;pO0`0fdgEx~rQ?7SdvwY*$dwP!b)w#xuwqF9}_qjQFFk3@`NF6oE)AyX9B+q1;ss%$!kgds)sED>^<2*m_1bR=@0OUvWRU^$7d)5 zJYFQFYZInm%zSvgK;|2Cb$*yN#dqxBYnOJk-F(1-+I)oFVAC^3cc7m?`*qwk?mP24 z`d>)Gy5#U;q0vi8tkSa2}~S&vl5#v!yLO{t~|eUOGG zl5Hvub0=*u?NctmY7bqn=J6sVN#HDlrR>+r)iU{yz}Jpu#E z#I^E-jN$~@X8sg_(`%*jTs?Y5U~v`>k;_Me_&Xz#&NSCR(bNQ1>}EIy>fqUsiW&Sw zY~p6p8FhZmLWavrHcz)uEC+0ucxPyb-lM5yOt{xJbB;7~HWH>qb9eb~PrAg3S2;Cw ztpgp>8Zis7PS|Lre<>O}j*%pJA!+a8Mw>c4V;J>Qj|#M6Aq|ayV^LBl*095rMpWz} zlgrai8bqW+S`Aaz%TD{t7?$S9IGv$NnF_ixp*ALE#OF*0pBtMh!Nbkt4S{9Hl}Q4k zgD4`LFaZG*C#Zo661ril{J@6COmiQR5#P2R`bPP07p zb9tWo5+F|3orIW1VS!xlRD+0om%}=s%lc*@ZU+P}?P>#b5LY)tVfdiQMs0+;-D`1A zzz<(<5JKf^Vm?WSyg;Nkg|F9?XQ3!qsm#`@bS?sCfIY~HYZVouLK?8{lWKM zKv^7(yYzq>+C6mp7dW^U8B3{8;?J^RscB1CrV`AMr5=^MB5qS6^^9cA%5?MP$c1)f z)~V}|xCcUQ0se+nuJ-Jm;R9Vl8EC%B% zaZsZnIhCngRKJ&&2E}THtJyix@SfIN#BjlVda*`X{0}7}>nVF_OfbRG&k|1z?9_x# z<^1+aPg2@o|QTTIEpw<53U-V+_17lJ0YtRC%>OplJ#=`d3+4v9rlQh=~>W1nR`hEEiMgjAIv zg5$4h%A{-nU~f&>I*CAn)3_=}0<_V0Spx(PiqN*DNqB?;V)V#hjH|i0ce!2@zq%xd zYMU*DKS6<7KDS9n?8>|%oqI3Q+*--nBToWsDJ(iJR9n!obJHl3nn4m)y_Av^hEz5I z%qcW^KC`4TdV%v-IeQ`#mDrI- zAd4-eRbkZC(X3WY6M#p-%5tK3_TujLL&ri%AvV#OL@?iTctEIDx*3f(Krlf#&qPQ} ze{&ox%G5MXjcWlIV>;9`jh79E{=&JAel;}|^YTbP8L{!RG_RWQTXwg3aDxlAA2=PS znQcH$$gJtYUbUx`Ogw)pQVq}#!eD5FpX1Gl#zNL2VFt}Q48l$VBFrP;_OjWoaBL>)=3A*xt$SwrrcUv?;O-`MNKDw5@inQ=(QiH3%;z?AomPo^kT} zIo*6cH^InKSk$Xj3Y7M8D_S^8W_cxlW$bW zNt(Z7PUfMWKx+}%5UPi25XI5I1h3k)dDSzXe!_S?sMcS+yHWwuDc`cfLpM=Mf+VGGz<>wRnjAHiRPQ*m*VKV zLr*I2AbiG^ze7SI2_-m{#GJEfd;ufDH>l`*BXi2{czyB<5n0OJsCO#wC}QaEk|R;i zErGk`?l65S*IX0VUg&=PQ?R2f zSe5oJhMZVVC(&LunueP%t9IyrKG{|>Ai z@Cs6cg}uHG5@R;WQs)m{)+4%t)i!938Qsb=1;bQDKcUL0Zlf-D9khR|9$QR$^!Tm; zL)r0B+cr1zttauL7eE2=LykBK_Jtp|o5a*>V8#F+w3^Yg51iYA}o14W;Az+Mg zS46V#tQ3+9cBJY`q~_V&{ksD#-CgMCJj1YCfkXQzIb@IFfJKabBU?zn&(uX zKc=R?D)$z#@w5=OmH2I;oLQ$oq;}T#SD zC5YyXm02be>%r0*j=8PpJK>A1I@(Zkrdj=(ZcvZmkG=pC^&@C2 zpawGYcQc~-qTxE__*PY`B8v7I334g}&b>At}gW5_jfoOi&K( z5o1UhUOFLtwd&LcT#2L@SI!3U5ySO`>fTCRO;ZhaUM|r?@FcoW9BdtD8$6x*2+RpU zhEE~p_oPoAA6*wJ4qT#D)2uZ)G{hY$LoI8qQWT)HS6guU+IlxABaXt?KVEtz4>9*sHqA1%9u^8P z9}St%Y>8u{{O7*fF%-AG{!w_ko6h8{>;qzOS=3(m-TR>FkF_LA3`vEK&Iqeh%||Di z+GEA3MF{KT!zo37A|@dS)9i>8*?U?Mu6~aXp@OiwGk;nD#~WHhUh$_i%`<}N1f3B} z#W9qAaN>1%s@mcnwJKe@P;o^#Lg2$jzfj8GLrQY|jF^CBbFha^qh3F^{);Qsj=y)p z=cqWW$CND`(&Pi{^rgWq#LMeX_A>wgx)eK*h49!(2KFR3Rsb`6z75yZQ#(t}{#jQY z%oMz_8X3t|FkOMQX5Y`JVAFcAolPQ>tW4=mna_|+g1op9z%Gq0wubUI!Xn!94DN|? z9^-WwkAMDrjSV8j{ys=BVNcyCrZq3ZQX-A!QBJq@fS$o~YMQVSWiQt`2X_N$Y3@AQ zm^I-O#j|ON`MhwrKDtqZyd8QWu|13S4Ji_zU7>gC;O!p{49Jo6kRuon5CHc7bhrF> zEq(u8Feh*AVrF40U~6FQ;rRux{?FK~8s#rbpThUgSw;0u+Y%D@zI^3%U1PX?a%$oM zuu@H037D(0Eg??hE~(Zo;ddDBXDRO+0cmdr-nXJ?r&PguDhtCV&aNirU2kSH)7h7o zKU;1fa@Qm<_;K*jhNJxqrU>feXXDt#vwx^g+^daZ4al|=a-#MW(k z>AAO3wgx%vwGE``(E`SFyi~03#u2J0QxVuLCG0|^p$LWLNqWgoC+stTDXh?g=NLkT z=j;$e>MEZ5I?J}<`bq5Ci_vO6VO?6>@n?Ni(&Y$@{sYzSxzLkzSI*!Tt5ETBrn#-< zT)tj$P-s=IKms{V$&Z3YbjX<;v-DG>x_LPGCRLZTE2pg^-Kknu*AUdySu4ZaClQrq zCpMFU`iV|!5ANvYS+>s+?2yHlDF;yZ6DX;Vl1^#H=uSe2SoO3@sU^%c5806~->66I zAGhK)&mV*MeHBA&3d7wn-_oSh)fp_7FZ{X*!nLdn-3{lq1_n;UN;ZJ`FGD^SK zD8keK6t01ds64p2D+~S9xAui>Pt-44))cB9TiO&#~r-C9fgncj#AL zByfWGTsp^Kk>fV0${?~fPL$s@Kk;HiSR#V<0Qho6$uDPYUDThyrwI+p`Tsyi$noG28pT%Fo*N;O>x{*$+wN0H zXnKaY+qrn`e%Aylb-W|NW18a|6sJ93!#kWMbA#o zl|6{paXrwoq(PN8L&tsLzBjo4C<^GRP=Ur@;-aiCKIs4dT+sjRuPtG3Xrtm_YWyGL zQ?-(e0thqG=a@CJx{%M7?0p`=dXPkPgb|yl4;j{FF`SIlNx~%q^e3$X1;P9GPcpFdd^R4-CfCBK#d~J4`I|Vm(1>VDhBNX}^E=QY zA(^6&?UFjdoW!W(lB{Tb;k2Q%*3_58?T%2^p8ON~sg1S2Rw=q`j(P zxF?sa=ET?|Y56|3GR?zeSnnl^CODD9%$kQS=;=(`#taZ>QP06Hc_z6704kUw`4Nkn zK$+7!0C_d{UEZwXsk4k+?#TIMWvAwkcN&`r2;Y!+HKHXv{jhK@(!<{JEb1&8}tv%=ZWVASd_ z@3(P{(Pys`b*0ARvHiLjnlb%<3JGCgk|6z+M{Dv`%>U;?O8%coL;idI{a*|DpY_v( z_0U;x{FGST=+x4EAr>^KuQ#=^;g2UIiZY3^UBNPx;z*%4wvnuHt6f~uyI^>`raeK` zvY0Kh)RN9?B5#V8PPnxQw-JjD5WYxZlgljfOr@~R;2^V9&iL9=yZvoD%~w!evluv<)n_j`QdStg6!fdPzA4`#Ra{$)w13#G60 znse1hOX5>4bDHX6>!jjW?U4BmH)t;BH6roEpbRmBUp|ihKx)N}sgGD@EzYwR`{6dB zNE^u4*HWaKzNLo)+>Y1W${WV#gaCUrW9rX^->vsA_7I=Cn!ei9daT#@=#LvnJz;;L z49R=!w;_qyb_GQ|@c*LsIlU{IeztP_HU0`it{RGU{rC%UBaS4fyt#|Cjvrj<8(4e#0q_@TG0e;sZt#+6|XGf$s(g~ZfzfPn^q}T zO?)SeCecWj_#&i>HnAZir&u$4M1rG^VeQ;ZECZ)$C7Dgs#&0?J zrtBta;6{$(*1>9L%Hk&et#`eR)j~pEbk{95S(-ZnE6m)Tuq8&Ty1fe3{=gzEuVOla zyvl~b7WR@Zdt848F^%O0+-Hu03oAP)g04^PDcT{6S9#$=B zBXp``SC^)EYnv?VTwKW1S46ONW)%Dsi_-AvFcjkap1}GCr|MdEl*Wx8?ZvUT-%Kk1 zzT#;09Q6rVgBy?GV5vnXZB8LgCb#QuQRP@gTJ{43t9C-WsLOc7djkLHj#_!$!(Ti2@Wxl977| z??edt6in}X!6<{)@EC>bUs%{c-oywY$`qMSs!lMdl4D8v=F6!kGIoNyXCn*rMJP4- z;rcWcbg38(=G5NZQRIn_tBf=b<(#Xwc;%`r$>_ZU1MbTAD#wc#(ZY_uw-iy(L%fu% zIeli~hN$)rGuqe z60fZUFsQ7hCr!OI@lP7`Adu=%Hd|lNvMlP|>4!4=YUxO3@7K$MHoIO%xBon^eSCcN z?UXW`JazEJP8v^|KptjsimuW*IafI`Cy`shxyC3bE~?|E(b zLUKxm>S2y?okLy<;VThraG*rZ!TAHuM`M!?mlsZRYBh`;k`{kaAu#NW(K%R`<7%nx zcP5ohRRgo9Cq7;j`hb)))75W4JcIy6+Td@7=L%YyWjE;I6lNKbmHt0cq8EF?Jv1a` z1QJT>F3Nun@tb6qN?)b33+nVAZYNf0&X zIF8VrEP&OtkfBQ~Q?6kpq`&Jc)RA|z*HEM--HDcfZWP<1^d_;he(HPyRKW>tlZ@+Y4_<;cHjc5Tz<(piSR!v ztjZ3f2(s8m9!kggNZvm@(JLKrjbW_EqU#oAq%Ntox7%vld@=HfSyuQUcLJOnG})^+2tFJF0k z%<-h}5osvs!sd#@MouGWkciN3Iz#i;V}^qbO}I`2No{a9@*Dvu@VI78eA_`U<61y! zXw^EsgjFV8`O zvr7IrpskFB6t1g%lBm#6rbbjB+n2wUE9KbDg#%#T2*tKQIxCWPmke&-cV9nWW>EVi zTFh&meRLXY!s!luqK?Fr%%XnseK8gM#HKr0foiv2n_1k9s=)zb993(@Os6+9QzdMb zxtgxv^>-w29&mqpy7D5RT^vMzTWaTFe3k=YaRs`^f}+cfs(~G}$dyb~E}NFhJjPsy zW)f`Q*V1g~U1w%-{bIKysaBm1tj#6NSGW?7cg=p#neP)+!p6SWWq2g179aHu>#r6H z0|O~<;tf}8rD;`$w|Dxg#i2fR(p;bu3)M!dR7rbS=QSHJDi>kM*-;(o5416difg0d#;H7XM}Cd|^hvR+Atl~y z$E)uhCBLpwXuZm1589F+On<*%?3_+}TtnZc|K(7w-e^jc<<;!i8m2#_uiJP-Q?V2) zOzbn&0l6E&V=M#y0?sdSCRIb}$`BGpwr-|NSFdH@&6*^nH*{1HS+T7Rwj9#&B0Hj~ zHL@m39Ln9)d#h8`3@;SJJ?8r`tEx#b;+~sw7GlT@;^Taju)Gw=LQp$X=dqK@dZ)Z0 zn>qR(xx83AQuj%h*26(MAO&_RMZnMtuZVwZQCjvh`r13@iM<(LUkHNx+Zuq0qxv@sag-{t2hKoMNEpNvlzd)u#a#OUlBqN>4&GJ;-#?C<4!dsuZ|VYID~nLl0|ccnY*V|2i{5jF_rSzxxG1!IEP#Kr90P5Oj_Ja; zAGYIR5y2D)$J&&u?T*#+N)qr4gz!zE@QXbBpo`g6#p}1`in-b&^NVudrF{0(`OVmY zz%4aZyGx^tU)ZSEPdA(W^Ydz0da4^$_1SqnFn2GK=)mL}RtGb$3C%BJ7CweATz|;d zPo7Cx_@AhajpW5#? zDf`4RL$~e6U0!gsPpE>G;)?z-@EdZ*7V8QVY}w+@iCzV>4+C@pLfPgjzr;+67qyR> zN3PsBEd3x6om&z2^Dm=)e)1~>NIdUllOw()0`f9Av=&$bF$NDcHI-Km^|#e+^e8=q z&BAb`&o`^#S6X8M- zQGE!Biv*;x_y^Gy_MWckKGU|nv}&oM)-a*3)vu*|z|F5+`KF0HzhmAM0CvdJ!%~Y8 zVn?O3oHw!yn!G}1jQ3IUny!>C36ZKq_MfZ$#jb zJHBW^mFq-Et);!{JCAJ7G+&^z%S!+H1?V1;^U0Q&m;I#zS80GFY1Cbs>9!PiY&V2} z%{J+gV`o6@EhAD#xHpo+-VVQ=p51&XuJ>EO+_e`|O?=(C2 zg-u7CPH*igFoNNN!<4aR!r|9L3_`+-NqRql7P!LtgQy#>8fwnY{C4tfZ#S@c8fRCug~duw{q`Kt3AoKi)rW95(d!;)#ZGiemo`Ynj1#>7I~z< z-TBa#{`-qm@xlL}figu$+h^@dAxcE_?*>YR|Ca+Lz|h%R#njyP%V+0**N9eYys6-; zq>}NH)r|WNJTMtKt zo3?C&rep)`{iAu8XYtV%+9+e)J>Sha(bC*<AMXE|}J+BOrY?;A*QE7?iHF+JNXd{Ut+Bc)Tnqx`?5moGMpnw$0WTA~v$sA09YpRu(3R>vP5Xn|BuFFsJTtraWeIO`iwLiJ}{!P>?vWAOl{`$hI%) zHkF2paj}6h!5W$^|M*&CTDsPX`ca{`#T5I1r71OZjUReNGvgMU$w!;te@)Ua1INgk zWt3*(5wfEidd2LcFXUO9+yXCnG#l{PjO(JUM4-PdNd5Y`i>PDM3Kgq{F;p8UhkP0D zpn!1bP9LegV?>(m=9$qqB~Pn}01HT52f2|suO%|GRaET!k;X8~4pwuCx!pWF(ar$h zj}G2iyKDi&Qya8H&Cb##-k!7r2_vu9h)VL^(>G4(0ODk7d{}E7<~OxZidz)iVD|CI zqcxp9W3*S}dQ&K!${}Ek4qk>GX+Wzs(OIr%7{zcI0LbZ(V^Xd&1;_4owoATO)s@I< zwl*E*J=5pQ4|@l`yBEChm!OfUL!l5)5W2i0U!6Up%A@i{8WIr^r9qv-qWRNuw8Q|P z8v|?3+`7>6Rcdkdwj>y-jX(9@ev zM%bR-vTQgB_tN=zaB)d08cnULSd8j8C7;;gmC$n!E(j)HQ5%|y>GY-E`iVAZ8G)ss37{M*|;gXn+9wdv=F7#v3RPX1)wrLGc|h`5ez2>9T_x>2;fhl*P z`)PrcNNU;2cvaWIXLi#? zblV(hw)Xpi!s(XlN@CzJ`F8mMS z#v@x#vfkg~c}_(_)Pvsz%_yhkfczHK&)lCCw)LxQpa=9)PPolD55E!0mLtfb?+s7| zqSwmR%Pdxc+f1$@9x4px`Jy!t*>3=6V#n2uis)H=@bq(3+`w5W00gNUhG}`p;i6^I zFDa7>zM32j(6_RSl0ucDC82~mb%G7FI>cCv!pUV}k|d-9{AKAttD=MKHXxWKtQfr7 zs-DUzoLa7M%L)EG)ZC0ce6%%c z@uU$?bO%R@!CYCcXvp!Bd|@tAQ5nqUx5N0e{r&NM33E5j+q3b5H0V)E>9KU55H&{wVj7hcv+nZcT{IjrHeCNBcS9T0*c!E36|h~c8AOUko{c!|zG zpyKn|mOkH1?=M_$Z}@}9z&3}8Z<~MoF78TY4AH|N-C4tux_93t>*~Vs@9#dQj94Rc zGuo+ne6M*Ep61No1tlA~fXg+I9-i_IwtNu@`b_KYhhioQ&38i-^3(Kk#J}i*iLLiu zJg^>tT>MfTUKvKun!A31ba#9^S4B;mX0ILJ(f7l=!z(fhbTw!geobgvIe&49o)enp zbvz!=!_es^ zr{+m}DaV&45w%nV5gaoW??9NImgmK0`H4`>{s+AaX+4?;`OE7s5AEN*M*a^WI5~SO z`~UX*`wERUvov>g`oCSXtJSsDQNPTO5Xi8h`o#dN7Tt?7NK7p>R(0htWq{wXk&)G| zlA%mI=@Etn9+np$6^{koGvkf5kKoO^mE)A1YJ{u$Gla7>i;ujC0btNby1Go}k1OU^ zzK^X>Ill6KzR!Ep-#B*Ph*GvKkcJ&}5I}{pevb?B1*wy{vV^NUN;6mp(GBG3ghSRt zL4$YflLaa=lYu8B;G`reh0JlOfTL1#Yrxo0XCUm-u_WL?_X(->a$BBs1uB7KqUoSP z*>KYJM?fcq;l6?UT(}8imR)erb#rFo%(I3y3ngZ~+VR$;e`pQGImezjhejg@Y;3qu zVE>ub^3jMbYI5#CXO1T3_anADMecXHk19@&NAQ&#&ybJxUA@Fx*wY-Yt9Dz%VM$nt zI$TcY2pDVQEWHrfIZ>O#erqCdC*gN;BjU8AB{4Hg3`I|GP+9vKte&Zzu@8f`LOzI; z77waIexj?pDu00Q*1XiV>PQ1;y@G646?-cN&dQR(LOMKq5{>T`*>R`ra)@j?7(`mv zB3cHrP%f-E$PUcMw3v~d6UY@=sLq|6%;E$w`l+C7_T1zq4@}EQj=JZ@?w3}Uv7n33 z5(_YG9G31_IgP2&dywtNGzDQilS`r$YIqGRchC3vJxskPH1`WSKP= z&0?JVI}qf8VKGnLSenJyd`=gdr^pn~SQ5zVRIvY}ApG+o<^igX)>Xbs-&MT} zJ^<(na!2nf-Sr)P`7!20Ri0X>Feve?VW3K#t!(G4O7ky=_OfR*b#$MSUFY@frGj0G z9>tsDrdE?hG!F(n`|?&=>oh%e!B}`>YS(_h5r=EyzZTc57(M1Dj{p~-ll49@I12W5v~b&<|- zdO^+HrjGGLf%_Xa1QMF_!}WZp`k1#N?{a(B8v%kiP~d*OMpGb&bp}S{ObCP8K0gCo z0hLhk>Yk9jWh4dY#0TF`g~zxmE=8i%*8951jmuI<78pnYH{Y5Ch4=|7+JZ8)uOlqT zqvu0ut_osI%AD}-$Wojz#~J1wZ750}1{wl>!RJth$}RW(x>yeN#q&lMA#~eDD@Hy3 z8Nz@5rrS2OfP3t?$0SJ2azpOKObHp4SLJR6Ub*pUW|@M=ZAlMjb26 za+XvpbDeSQ=7`9Itc`seSMCG$R6SA1^ZO`I2H(gffW`{{(3vde^Y0e| z3kh|qGo#4+<=H8K`0rZQ|Djo*qSL>8poN@VEX@p!UH%sr^Wrbch>8%>XUjYRw;E6f z&_zt8tYv~4F{B|Z97#q79?kB{wvuBvo-oHh>9+R!*X)3{&-KCpp=lO>2#8aCZ`elq z%7o9>`Na9>>&FM=Pjb3f$(>Io2E(yoP}#S%UJ=Atz6mdni8$n;iVmoAp6ZcvX1ZjO zx$Oe-K-z#)jRDFH|fPo}EZS^@!|J^zG?h!5As1YDBNm0tOeZf+#*psq? zI6Eq(;72gJVN&B0VxpUNGj=59sIY2kuO5ODwK!HN=rKPai zYAn)>V@N zl?M84gNwmt4`KiMPb|34%8ef_yL9{$%y6lyBCu=Bfb1tsS<{!SP5kwyy4{g+rC~59 z-FCf+EbT3^;onStT`}4P)Yc(vJ|=T*QHF?jmiuu}b#X&jIZRcb?&jFyyK5oBoX=-g zwZ9o51NdQUJBozta zP7>H^OEqtB@x8fQF<+K66;MvaVp>cC6|113^B>5a!r6v@VlhdVEBt25nDg4x>{=({)m?_ zqOuRN@;f?*lLhO$(PTc04kbT&*ZoqZFO8#v`-3XxZtm+>P%=s5|9kkc79b2K05fD7A^w{LrMh~ zSs0Tm52`r@-A!-qj@IjLX3w*Ms!gR#s)E3C;e0nGD70aq1)$f#ab(+|L4P< z{kNJgC&`d>w|k=TaXLolu8F%_3P$_UHheK$vjPuXca6k7Q{qT5I#&bitLp|5Qo=!+ zMUyI-@EZD>iGx(9Gv`K>SEr|DetJzuSJL!mI1x0R4HgxY)jO}z`SnP8G95U!4COf! z%2eAk0cx_SBf8F{`7td+buvN=?>^aA_fhbaluD3pY$q5sO|HrmL=O9vl}KCIIb8uT zl^|WU=1{Yg1ka_#No5+{*j5s}@nzKS9)*;;X42%^No?w9zOl}JZIrgZQnI_OB*MXB4 zS6aLDrgDUh_t5i~&+$iNDUC1@;gsFzU}TDDG&v$ZHWP1p0uk$qw?!;aI;>XcY@NGUTF}vc9CUpCI@IlJ6f$-8IJO3- zQI5LTtg(l%RE~g1FLN!iEWAb51pU>zag&(WErdK9HkCiprFNsPL5sl}D)iS@j%t|y zs$#>$MtjZuIXiIumfz*y{@&brU1r_4K5n7Z7 zZ^wWtU<`aN?B_rQLpdz?40hHh9hxOPE~W1qrsQJWp&g00M}qeE9*C@{ ztmaWi?Wx4wwDq9ln`GW38v+=AX1SRSGf@iMfMpZ=L@>x3%%b*O`xZg2$PC<}JZRL5 z;4Pg!v-=Fx8pf(7xJ!Gy;}mRJdwgL13g!31*J7S~$1=t0lBm9?~O)hLxqKor~ z#Iw2!zxWd(6#xCR4sDn8SrewmA>lu5-|I3etKlpALFC^?I{o+`UXA}fp8m^{{=a;> z|I?gTkzWQ>2+0?9x++I$F0wkrvLPhfG8joHTtoDH$<*nx{u1BYyLbK*+8-$9_ft@M z9Tp2YC~b`T5cssocX;vP`h6QtH-J9?fjAv!8U(VwGdorGSciMq&q7tzQOrXCA5$Q) z0`MAeP?%Al_&(5qP~zZpzY@JGki`ZQv~|5S$+uGx*^gsjc{U*mh{vQo5W0%FzP(}? zYR{myOdj9mo;(=S;-R*xeVJW;?%KOj3#BP*XvyD-gFX_J*JL&2UrH%<4Cq!-t5GL% z`31MWepD6on>hd1iZ)cYAnGcZFsxh?N*@MTT@~*nMCW)`0lqa(JoIC|ujBo{LI4W< zWKlo94$|n~a^C)@UFg4$`XA#;DHl`Q|2XAhHS2$+{>ekxXkfsl&H`0sEXko$ZDptx z8Hz)U%AunJ0oPv3SrjsyosNwsNsjNtpCE$I#ZwkY>5lK`5`u3sSvR*ia!|z3SdJ{* zOHZC#M_sKe`hQ(L{H{XCTDFCqgnSd~j%ip{nWMSywvFKfu2^u<^ zWPm1PRlD2~Rpmi%5B))$MRcFM0!Ub5n~|4tJb|SC61FCCb!`{{qvHu4-l_i7KB}+u z4OX~8e9r1SJWdwj>08XcMQ1f)+f}auEr-y2+r=h1`y65nOBB=%11JU_>fURu^`=29 z;!gT?*B;wHQVQ$LZOy&9DwpG7LX5_T*c4~*8i%Zg=Qt@da%-qHll0w2RF;n3gQ%J$ zp1ls>Pof*>)Vh|UYp!m=J15ZXGASIaH~61{XJD=OZRt;D1g5ow+%OU4EGvO>$tDdCvCSUM-gx5xKh7 zc&>ZoY;)(P2F9ZM^v(2`mDpaQ>lnRWU44FObrQ?f*fFs!2mB!x$0glS+3)9?z-6DseK*^n04i(y2iVK{%hBMjqQi(B6<5C$QYv*J)F|bM-ND75s|5F!q^p%>WxeS8`Ki4+y z(8B?O2vd@bvOiSmYV`}R-KolT%5r1}mb=YqPotCvFrj7DTaKUqu_+P`#PG zTd`B>Z26eH(P7}vEYkLfl*|IoZ%Ns>x0h5Ty6+|x@X-6(f0`p5SQpP$C{Sh^E5ec? z?3w>mQaEbQsvDInjDK}g+#()B&Ml7@bUCBGO(g|V>KlK%W&NJFo}?;Q$)Tl!|K}Ow zA_X~*FmLGbw^6?!(KY@BNSm-Rrj`X>er>AKD+M;G?hk({9Cc=>XWH`QRot2#o(-w& zU&sZ?hbzmm7TiA^oDr)dc6^(dt70xi44-j8o1mEA10Oqk<3Yxi88!T2^0Q zU&l|9Z9>KVuzY3$c0Ji^;rnkpdW#)sGO2X15nlmU(GigTKLy90JMswbjWW7=JhM4j zPu_;laDSqndpao6lK^!w*)d%q>}yi3iXvfpKpLlJ zp&ITIl)jxMA}V@jeF!IV5Py)0?9Xaq{-VtX`aG`aI9D9MsjakrrSACsPQeao7+?P% z|0wJh|E!u}6>KuN6*KE#<5#gTzho@6)DE}@1{eS^*ejUT#rp!Y&g}?0eK=`PiGGfu zPT>u5fPVlZe<%Zo z#uhE@&MQ^G?BA{@vs(&mru-?$r;URzRq@AP=jm=v1$@ta$8UEFCw?wQ3gA3-tthSA zYSea#yKeaI&-IAzYP$?RYLT7n>xDadf;9CK!+tM*Q;33>cYA((M3a!NcyT#l?<2c; z_k2}_`Z%%29)RH^SH6-x$FJD&n_xoyfkZ#NzSQ@oPg8t-WPbgH8}=7JUGdBL>m)+f z8~FI=62eIjtt3AgtF4q>US%Kk;ivsKUur+a2=i+ZYCk{(Auu%e`1#8yZ`&NluVxRE z$B(*N-_oN6MMiXciN~*Sj~jm)7`XL%1L9Y@_cZIF)KB~3r4*z%NS|Q}tf)9l`5r%bjZ&Z>A?~0u>jHTRw#LDhSLcCgoY}rnRUa9PCY+zO` zx4lA^Tv#G11koS2f;k4@LXEMN{?!mvNSGq9q`4<}kv7u2=+iPqH04Yj82+($;CU)Z)PTdrlr zU*FTvVMUkNvF`5b8x^Au@#>k+svCtu?wqsh8!PsZ)#yj{q>*Is5m4rrv6y;h(*6b=fMakQ4fHZ%=TDK?l zT6C|Jj*%-3-jP6T>p-CrFTfdJ*Nlc>!>l8;%VZwTHSB#kQTgi<9qO0_N$)xw9FETE zqYilmDw0C|D%vp(iL|3dfh}g0TGin}n~29npa0mnk!7)|X(FRvMCYwMjPwc#Dde)! zcIs~MPq-o{tLoJ%5e2pH9fV+r-(}KM(pXqu$2+#t-fXawQ#TlVUAU+YXucTd z1)VH>XFkF4K(A#6$K?uChl9Iz8Ne=_K7&aN?X%CNb+RpY5X%G!RjwFNEFLQ@XAw!J zomA|YrD|YETFtP60i#mRf6u63OUkbh?a^A6xeCviI>yrUKe&}7vlNHYiyH1)G!g~)OQVo%B5Lkgju|MEl(Yr`1j4Ecap{6`TE=6jQH~1d zS}{lZi|s)t~nH);gSqbM#n$*+VkRa;Oc8{J}$iucss|nVMECtw@&@ z4CRpvbd#0gYZ;9+NqEe`j5|{Wbw%W9X0XhdFbTB+WR#d;TeTFNIjhbn-hnlZRueFQ zJ{VHYCCnR&NKy8#ikRbHWp{pCV&|XYFL8V3k5gaWYqz7xdVhWL)C+?V&d-ypLX#(a zNFV-Dr~JsXX5{q!qIruAlloZAPYm@8H&Va3c`_eR+MXTi%lyVFKzR}%l_QfMj8wo> zx=d=Kk(x<&K!U~$X&(&_5SaBgjyGT+8Oas`bsD8{;rk0QJ9o2AP*GAucIXq6t3Q!V z0`R6#GImH(IS#Vc*t7%}ZA*;?k<}fE4Y5p4rr~17h#e>-F!!2K?I-O}a1!G7<()R+ z&|;Zgl2l4NiaJ%EW)o_}7pXB+Sza=I9Gok$9?P8fEXBiXaTndOm{bgr0JiM5`asXA zj(SiK=d%^}9Hd>VxOuYJ+U^Ev4VYd+u%6KhPxXn-GorRbP_G0&bQW?F$ioZ&1j z{KF#x_T)twF!a@EYmHS;-vNbZ2Kw5CK7Nhnm%UkK))s@GtDk4QX}jJh1r&EkK*Law z;!~q?AUxg2JBWF2*dSLfdp~j?c-xHHdNfc6oR*rp!B1(1>x?)F&Z=CTdc1gkHVTHW zkzLNENLNnTSqI>h@8;Ul#zTvXm}jCUC@sS@-;Cj>%@0F+2SamQ|qdJ#J?~A_PV2oaMTHDgpw7_qC%cngbdZ+?W@qPC%4d;s- zgGKBss~#)xlE*M^C^Mu7)<4SDidK^{GXQTiWvM8bnHiZaIqz3T-xSrfkN%`M=dV6q zfOXn${WNWrpCCPJ4B$dlrQ;>C&!QO`GZ7z^jhP@t(*+}yn|(r>>x3Hq9_Wa~?}1{7 z+a!LP7Dl^_O2MWAEx{;@J0jvqglLFL0_M<&s~D3cR!)CzDdxFQiB)KL_KoG*GTiFe zSVjbn9A_5?1vCr5rFaTw(RR;Nf?q-rLZ-|hHGV9G&3;8FKbvIuL!R8Ckzk085w)=~ z%@65&?Xna}%HXI({vMjSN2qz4wERWZ-mF6(9w&+!#|zGxk7kw|(!(1>4sM@B`Q$LR zD75G}k$~zkDIqhRFo?NxG;aIYc=()r7e1#kuU#*%10&;e-yleh7bT~TmczgSlmTvg zTy>k^^q}9=nw|aW$8v8w0wjd=s8Gf>!H~=2P4BjW=Iytmvw?da_hKCr&?T+8B(blv z;(J)h;Sp)9h06Ew-!=K$2Oed(uum z=$Ata1CKa-z}Q`IA2`NcEq3sw@{=|pcB4|Q2wj?pjZ-aU;+r|KlH3DNN9;{_cm-w@ zGQY9%GY+d?S$`IShR+3ZMMW7(G-RA1a+gl|yz1g_=Hxfjw?U(_C+&<}U38@IrpIQ5xl=S*Hmj>m#drc-0LbY1P|GUtq1an%x3OWpQ45p0#J zoy-2@cI}w^Wxp-NXnn+ejyZ{SArHbRY>qmuuuYNR$QrQ$Y;Qw{b>y9%<4vQxGAZcE zgnlKU*#9Wn6%c;^_T4v*`t_&W-k{F4FvUS^+@sT!710B()G<%g;IQUgxnsPXCbr7> zDqen5k_?KsBYh2NACKV+SPf+o`+0i+d)Um+Y=Eehxt^7}o>i)h?YAD%w5pxN$6wVF zb-&H5IjOy%6Ui*MEOG~h|CC;=nxDhUkh^XU{N)TgnR+`9%9z&T3wlaXe@Fah956J) zCn@|I)Mme&hyI^cm%9JwrLos3;GRGeyJF`X%wD+`kG=g zSnpQE`;M7{b_Y3?nEiPuTMAti^?9&P6Cn8xRu~4|6WZGkOC(T#AS0a-)Cur~pS3 zS?F1MijyFn(1!b-$&#b!#s+7QonL8pmr|Bgretv}B8VOb0SaD00*``=6G_Dk$N$TY zOBUX|ezd;0w~r&Nx>qQj>d!T{&aRjUxJgMxC_a1E;1SLxt>)PD*k2c^a+Xv4ld0Dd zfG!pC&s|Ut`^HMq=t~p(f4Nh`S^aKNz>+CK>-sF+vrF9G?6cHYnU8 zZF4 zn%2B`-mmhT7IJJb6$(<-YpaVD{ynbd)t zOFef~y{Bv=xZo^Xw!2~ACp9CoQ4~snky@}h!ru5c%jV7!7weaF*ME&X(wQE%|-0G$f8tCuz%@<>Koh@#yvBlc07mxK9mu|YY7ocK~{+HdX z>7(ld(C43iZ)aB$J#YL|?wdzGM{l9_-R|#|qHMAHF0%+cx{}{t>)HOE7v;{J$-iR0 zmM8j&3#K0GXU~iNirZu?exeO{YX*Ks`;qo<(cE9be1s)R9}8w{ykyIMrV870S<+>@ z{qdj6Wbgv|F-{Vqd98^h9>+4gqJC(4`NwZ!pLCN>cFtxcAM#sH%yFg`PE_8RONH}oxv^Hmy0;Fo1z$9zcljgYion5pthu&DFwq~ew)4h2+YA9(8iX+| z>ek4UTlwnlR-N~Xu4Fiy`EPp*xD!`2nZC`kInlcL9(gKTDB<8*fv=H@RCr6f0S-`2 zLrYgPZkFB^pv0hmwDyAd!FwINI~B7H6(7R19}uc()$pNDy|3dJew1~0Z2koCiNJ`4 zTqWAF5*e~9Ax}St0JZJ-wMIBEgb*0kWDt0Ve$p8*Q*A8K#XQ?hg9Nm2B>K(@WO2kX zsF!>q8taIPCYet7L4~A0lypYB)tA(Y0upfc`a@EGYhk58g40qFeq=H1L(2h(0Y9>w zF#&W3%d14!lmg_Y;WRl%(zm=#O-HV12!UmyU=u(mR_exT1Bhb%!SrxUOac~HEqr4y zuTU^qzT-YiVAUD?c#q~OEif?g2QZ=#F+z5MIFV@vWorH|!WfZGaZbOC%#ASX??PBYR*OsjcWXcOLzW!tvdW!tuG+qRyvZQHhO z+g)~5m%C4WGiN5|oF8w@7m<+>`G05Tz4u=0TEhe?VYMynQ0c2Qx{RaH98^8}hc>aO zPK`sjXnpdBv5`9^0)mh0j1${-7x5sEyu~Ck-!j)JM9}5quf_lRk9bHyQY!pq(g{K$ z81eHK)x5LU&|?s}Uf{fOXK#{XyY`cuf ziZWM}U1TZ+DicH-)iUALP&JW6lRZ(PV19uMk%LK$u8W)C8W$q3)(vH6jDNBDe0cpX zr`A?AK!z)WnAl2C<6=?!6h{R)tpL_E$uhHW?hYaMDBq)JGYs!?tP@RgOWw-D=w+}u z#p%T@J{{I1`cyW&fWq2i)HMA^F2d$u;#;<(%@p|gokNszqW|Eg8Kw^hA#w?(2<9;VV2R?JDTx+R^1wnyxgqEG+O96j}gJ=Njh zhGu_)qtchfhNiv2pcHEq-Cj)zudQ-t4quk`AEvbEj;}7*@ z8_D2s7mC8c+WYlmSZ`3>feP=n?R;-!cc^-__mSctHnfn!p#z?DcY6sP$WlgQ2Y2~J z-hr1+hvYs7OmJmIJ$49E)j#8v<_l`c4Fj9ykcOH#AQcH!?ku#IMqnyl>ZxNY-(-e< z5AEiUc(*VyvPD8`UF0wFG~xP(~pE91J!q#qeFwV(_tFFWMo@|!!tGipm>-j{uM8+(qkb}^@ZoB zr;7gYDf-D49*lLTLY1$>xyZzu6URMt%T$?s6gI-{69}`nrCeXxQ{cn%4kEfnb~TDa zK&^ghl*TD)3*^}wc(^#u)p}b7Bhj&)LxHTA)wtqThY&;l?MyYpWBcxA;4#Z|SDe)~ z5l1$6(c$jz(I(!j#|*1IFSLP#F^eZz);)O~RZuY|EWV2IVPas@tix);s&#E#*HWvd z3mo3!iGB3g%R*0MUWP$&7}Z*>v>LeKA)g~F_Q#T-aseW=NrKGAJe=R3Q+9;cUm(pq zc<^mwRmC9Md>t~9XK2F>yvk>8KF#kGtpIM-}@(}&jZgo@`R57wv4|r zb7UjohugL}z|=!?PO96T)J?2(Wv3)r7|RQsz>aE@gp$faG&C)=p2z=JblHf7^p;NjUf??(Kq?O9&Q>5_8r?xs}}uU$)l zhC%vjnJ*T2NFVG;(P@G-bK%H^H3^C=@Wx~S>GbY}NcfO6Dfo3jLN_6G@ZfU*$5Va&hyIZMtnmPHFB{L+zFqiSV zZIhVHRwr6T4(ygr6g?$)bEr7BuVs<0LHbwW5AhFAT9bS>LCCmFffGsB>o(0xZ5X!U z5d-rfS*awrrgVJIsZZQKeyEg3fvL_L$4@f?ctZ1{rPU|WI0dTYT9FXzRaI8;43^H~ z3;R~}ZYpZBj-zz&?JFn96MG&eC&X*1X=d)67@#S z>=RG6R*hdSMo55!1mRD1sjPh6u_ESnRngg^7?3yO7K5L>0cB+y*Q9$y>lKFOtty`g z#4fPnGL0*nJ}(-Xpe>FzOW_bS<67~#6++eyTIf~PR>{Hg1Sk*$O-)%LuL|}eFdR-U z?3(7$7-WdWpp{lydJKT`0HYR7I!-Wm*l~SXA>$Q7cpHE$*M`&DhHthF8rJ^WAnklwh^)Dw?XaDjK1L~&>3il%oo^6al~ zmC{zwZb4WWB-;zY*c%7ZFzk5ZcFrqh4$B+rrwGe)@0Dmq`{)twh2e7vpV}v<2)SgFJ6FX%KzFrtE+wx^q`xemLJ^dU9`;a#?)%0!$72*E9}79s%@pFi zUGRY{NocH~#m(<4G{S6VQX;o!ROVa%S)ScUxT?c1AisBY@efQZ6H|9%Zc1CN0Pzn_ z6DgzJrTsXkiQkf-{j^LCDtO(ghUnsU5hYIo?N~a#E?=dD$3T9ErAy67><_;{*S36t zIJdTPY{DyGj%RVhAnvyhtTXbo>Vxd6d*wtN=2!BZOTIT`nesj-X@O+&#v#~-Rq#)f zMg}!&umG>&i0>0_eFot@rE2mZY!!r5@`kSbLw5be%=;I2;8n%&3%6s4`fbnS*ArjM zetG+OL}UYDW48RTfx#Kg2Nz?3!9DW_`MzNP@9pz;@ew|-{LYZFkfo>lt#(VCb9``0 zfx<9#Sw3)wUdWZva-XD!<>Z+BJkzgdvg2|}YyrN>w~NLj3;g*Aym2IfSzgpFZir1W zz_DvE%;0{i_zrjMc~yfW8A&B2wiKT^nby4mkiM}sI661lJeO&u@OGdV@;|8E^u6Ly z7(aA;(lrdUT;lca7J^^cg|10ti2b&C_H>k~pigq>j$aVa1uu?$yb5`zz8cc=&V9ZL z{)BouDhJe91@N3m_nmWJwrKs9HA=rdQ-HTpKp!4m5MT0qnC=vrLDR8K_X7L&O0b`O zs!9YD@q1&F|0=X3{teD~iZkku4XiHNoM_nxvc*68%D#sH_xX*JHY4#@-$YXx;kE39 zcn?g#e}mIF`+&>1A4C-?0Cx5aCyOKAH0Yz7Y^6O(aeu7p+z0M7uhdwibwZVP9%x`? zYybF8jk8D#^$TGH_TDa`CD_D+rK&v6e``t6>fGTQPsYdPOmoTxCH2qZ%Mzq)F^#Y|DmLWhrSm9}`T^OoJ88ICOp)Hv4Tb$;MM$GN^L&IYKL0G;a)l^+i~- z;+|L(#nBe9m4pO#7ZguDquMymx*Tk6=UnzzHgfLzIvYC&YT4LnZ_~z1P8@KGa?(+! zHuXc`i&ECUU7b=t%Yc^(lW1OJqvmGK%hPY2Z7_C9&^YNE@m$-rrqM|Yq&5|=>re?e{Y zB+>_cP}BI6Tb{8$B!-s|PI`~U;o!8j*AOVy5wz3tWT&*cW+tfSdt_Q+`~p5oo97iL z3y%K*vHDv+`=`+T{s+BZpj6FL#4N}&`7ZEZL-o`QF4`;PAB_#;f0{1+-+Dd&x5noG zqwoCxLnlU6^cf;x!Y6Eiib4?+11QMaq$SNnRkuJL#$K2)Q6=1! z(f@*fLB1jL-h;j=K~ZiNxylsV8*;wL~s5}E8{1e;3dI7{F zsbEWT1(02V>M_5J)>`d?!D)}kaA*bZPxn9Ba-UU|s>@M_#UyB6ukSow;c=TUSM%hy zc%@@0H!7U8!yA7Q%W$X}L>vA+z=7_On)<%pSaOn}H0pmVg(g^M*@LcDTk9S1(l72$ zxVdAdrNQB^cIY6c<6w3M{g~0jh9JKj?&`%WUA=OgNVz7w)-0-1C=wUHo=9vjb#Y!> z;tLSyWqGLX0CMWgT=_F=a>QyTR)hlVmw@Q;NUq-NE1-4aV*9HFC{>u3(+ z${FR#83#|#9P|zE;RJUcBxd9SqfV%W+jgzs8h4b8=m;J~A(=l*We%Ozo2}COg#E9w z)8hA!|Mw&9!iW4%WheOG9cs!sn7Y}T3Azx0lsRRnL=;_^ zI-1M`N}7fcN=YaZOa@w3tYlT2ygTD$!e-`=aWbi`t+m#!wv?Yr*>|PAbq%xCR&r2T zw0g~=wJ-lgYyYoW|9t(2*X{1+wK>bCJ;>if!c3mmIj(+}A8@7{hr;(+_CAOuVK7v0#^=oCDS{YW<0pj>MQc01UE z`3_CrUfGd*k66ME@!qYf6Xsskfj#=ueH+p3AhA$D{ef?Hut$Yvq>#{)Jo?>`k&s({ z0XGTM9=%~)RR`ht$d=E@b1%$Zc@gp*;t{Z~prN1QUCV?6x0ECCZ;I!~Itco&SPHn#At z)ifK5Z+jy1hwPrYR$FyH(dZ=6B!GqI^#bx4iar~;QTC)&sd#^Bw`CZ+ zj_%{SxszFSL$X2}P_Ep96}u?~qR)doK^j>CCbp-%2*N*9xo4;u-kn(3p==}s=uW;# zT{vUK*jA;|w)stsGj_$EGjq{ioZ;5>2LpxeqLBc3cydfxQ_uJ|v#ZDR{I_>ZQOj;w z81Z_<_)`~MOS!n$0-v|_uc=S74nQtdp3N^hdLKkMmK-M>=9JVq@{`_9dW`CPNMJH$@BN9 zat}qpyI)9QAE~lpuTXS2$+DVK3Gjv|#f^h^OH!Bo09aq%!9! z4@<>Zd%~5Y<*eO<^VSuD*TUp2+>7O?+>^r_j3wjr1tWkPtlqQnmi`a4kHe7;OkeFG zk7tI_DB5EwU9Yi%0_|H}_}w8k{Qfu>eEo=bxYj$%epxw0QI2FlAR*0LVmRS3W$;}& zjz2}l+JQ5?z&In?m-2A^eNDJQ^y&UVdnr88Ja<;y=mZ4Fod=A6{UM^K{4k+Y98FYw zyY(CDU%JSDMThmC;YR*>6IW^6;l{id(i(O10oRUrixI7|{m)A62@%_y>2l$PLrJUl z*%Y-f`wvUxU=B@Nm0wVD9tc!aVRj0nEcIN$*mn))RC;}(F?A|=vhvj}VgdDjI=im(Ip(#v{8Wt+^# z^8ghhzCSocBK@_dAqSMNydPluG?ac(h}gFso~5CqZp<=z4EnwAVkh*Ys-}Rj6I~ws zkOjA8Sow?S+%^Ul1xq}gLCT|C+NBu8`7h|an?|VEb%oD435)t})fGtZ>z%Tqv*l8` ztZ#LN;@9$+wei<21V)Mi{i2ejzEPzrrr#Gu#3*_E%ZJq4yb1KMn`t-K;2Z-fJd?r9 zqOD!6rt*(=B-!O7f~k?ZZPgWbIk_&&L$GewL%8E-!Cn^~E`-$w;0TKQ0`3mG_M`7e zYK6=y9>f~e2FWiZ0;h`fv-TM%X>8y&Xm&1_T`D+UxwYo= z0a9>9CYTeshECIR@P%_H(7+cuFCIG9X(&*-SY{e(O5kCwn(b5>f=BbbbjR)k?MHj( z=C0uKpMi7dM(>9V6l6vO7uDpoJr4rV9K@O^UTbT+jHdGE*>e<<#~NC$r{csk!&ZT+ zl!)s{3+ANfu+|neiR)NV*UtUfjAC!yol9g$`8XzD+emP_&e0#hElav7_}Z7~gh`7V ztE|ATJ4`#5NFgdaWAn7rfVLY$#KSd;lPkcUaG`60$2R2-Q7bID!>0D`p+G1V$rEVE zm*8-OdelbvqCLTlMbf54&>Zwyz{9J@N}^KPy{GN1DSK~*R`aH~tu(|;8mRH~*YIFW z6>~LoQy01|d$a-C$>jK`=%O4&%A!B=rPvY#V-9`VRXAfr@6xdIsT_0-t$3W3#lAZ@ zSfwecm6~dMZ?x7~>eSPMl7S{5+5Zzk5I#~F!Vv@_yNJU~JzgE_yFfiRH| zci?d1B0wk~P(IY%V4l38{lN;AX6gmg-j8^nKt8ZYs=|6nJIF$0bgYHhuzOlc+XA^% zd4k1?Ju^)Myg13wbaMu2Lx(O!yQXOb!DQqM8#&M{6>+QHq0-`ts44k$m0uv8{A6Mk zYrHZ8Ypg2f3OW@fXQ9&KNtA;WXSHfL!?zS?Q8k^!XVkr$Q!OZl`%1)~{-G_+;gv5N zgsQ8@o4KaUPbO;j;F;mvQrg)Y zH9OMkgl=zY?~Jk^*|&keHpuTxcR6Lepxm^I@(8wsuzFbW%Rccq%68c#vGRyE8AyDr zCamx;J;1Ca&0y$8UlpKu`)YUcqY$&-xYHBf{T9HyDTQ1j|y19&n!98O5u7 z^~3GKmGn^f&)=5uK~9 z<%0I(NcL_E&oqZ6;|3`LVU`M1XQG2P+yDuZ8i0cc33TO7&kWDIHR__I=(zg}US0Dz zN;4%<%~~m$`cb0B|A^?@B(3k~B=lwfYRWtulXSl@&Gnjdm*dms6Y%$J`wr-Oh*GM= z$&`y=R0(}NDbkoI>XG2!Ed5v35LXW! z_}IynFHHSGFj{BE2zd|9RaDvL#xbIB&uON7DM#OuKtBS}yv<$swN;?j#4sBfQy+()- zy~Rv#xj`bfiTr|wY?WsVyRr{s6KNhCh{3Tj22Y}YTgLkpXxMh(ZhEbcSbhrpgcHV zsxm_r7U9IjmTCZ6tfmfH&9pun1$-{T<_D39$y*&Hm0OP^EetniuMPM# zg^iG&+Szo1($UeSBZo-1$w|nPb(CIzJ-AYp2W#4-t5u(>HxB&`qSUtIqxT#m%f8=i zP6(K8;uHK64jTv_Ix5W@fx45J(Bno5wX_gR#YFO4XKE8Q1f7-RaKOs8yp{Mz^P4yi z^L(j5W0MUme7s3@_;`c5rcj~P1osC z>TVs7-T|tiSOd~iQ`2T}^H1CxA?1>8p-USv^n&-8+6fst)fwF&IFT|l;2ov~UFnXW zAXM~dRl-g_8{*I)RQ<`_F+Du(NccLt0?`|euW&~$lJ_W>GULAsXx`Ac-rHpd5jFR4 z6~-+RzMyy86L4h4+vf#~rvO?t*K#GtdIqFP@-s$iU@n@qh7dOHl3{IvHV8JwoE}em z=_{I)4*{X+akB+{tdi$dgVB%m*1rv)B)FO|<_iuN$sa-n>c zaD6+y?p(0TG?B`HYYsn&hF9b5@yuD{lRR?L?}RouCySY*VZt3j%O9{A9}I{hv~osY zu}1A;4mETK9D3@fkIfWA2d#C> z3eqlkHlX<=H}QExEHbOe{0Cj08Kna#v`G0zw)Ny}JK7>_d?q(zM)X>$H_D4%9q?2Z zUm@4_#3BISCtqRH0VubENFZT4@dsfA)*m55a)}<1^G2vTf5HE&EpH;U`LUP+0X_Uj zKQ;G%_w%meYUKRC^^>KVHimd=KS_@I&6~MxR?>v9EpVmuQp@JsWi1J5OYGE0a!U&- z(ghXCyPKw4vvbTm+w4#P3`Ifk5)v_A)s^627~v%(870w{zI_G75z3;9H^G_%4-1Rr z*<1GAP{MAH+upMrpIfeduCqO#=Tr#-@C73E&qkDX^&;%M>JhsQ%z;m*ZbHHVeE+zc z^Z*Zk3PVIpZ_4$+k%&3U-#~~2JFRFfoccxH@FRU@llYJxbcv44 zzO&)iQ|TYhON8@3fyd+VwFk%rlKMum(7@ua4iG+g@tSR zjAqHItaCu4BTX3(M&>;A6hH2h7WG33@|1Zo&+78!#j<9~#2QFX3YSBuYjxhvrq%Ov zCjz!whnMjZtn?u_|2j^%+_ZwtZsFaM$a4VQN*N`m)~3~;5jRRRT#)pbT)phuG1siN z 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Ⓢ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
    _eu;GP8T3`k0*zQq(-M#5Ewo(tzCc(H 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 z%0A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 z ztrMb!#V-X@2ZloYEDlnyt1SXi@+40qR2fP{i{ep&-P5p1wZ^R;4#8vqq%AS()IHh( z69MkW=$ zUzy?bnm&6il27mfa~Lq>YO(w`7BEG#6F%Ho{*ob!Ju9y6GZd9 z@pqDFhJE6g4XY||!N}j^hs^NLTWCjPOWk+9=kHlCG3r$_a;bO?FHDt4F{O%k^K~stiR8zp(nKvy ztIBS&T~Gi#bkoszkUFn*De-i@05)jc!vWM4bUT%3aTOlWMna~fn zv}wk#ccuaH|Eer*Z^4w`R>F7BzI@55Vp55j?Dx@4*Vv0 zpKGft6M~AkK6jM(4-9@DL0QBXS|AI#xgKn=7}irh;#N*m;XEbSA}1$jKA!a{p%EF% z2fRq!d9n$kI%pvQRp};3^*2&R#boYzIb}KQDF}-3A#Cbl$iLtfm0{^^nLjx95w$~) z8xk64v_230XI$-N((+p^-crXtCxK&^!LpR=)&;E!sk;cqaOduXTyKY$3J3z# zkyAU|@fd#=P)ETVxqRspRa!{KtTJ>E=XX8;sohf2R%Z?`J)m~wjXHVu3ibL-ZKUty z_RmuxBc9S-sZ~dBlB?_t7nL|^Iww{y@{E_be*PJ|z8ykSj}m8=HjgU}3f}CA z)A|x--hS_hvzXa^V1;BN?m0;>FlHw*<@B^hPB8ZN@QLKCil5F1BM_BzS4<_FB+fP8 zH?X#sh`D5vWHDD4kXrjv>dK?8TY@u=M_UgA5;|UL1gy9e_DD>;v|3%bz9Bpy)kluZ zQ5+XAB1CcHxGJ&v;Lj9eu2c-5H|tOFfj!4!mhQt3StUKbNH>lOKptf10qj;^Nx{A@ zr!H1RBqOWQr;Q!eSY03xJGJ-@?4cBbs`HI@on3}LXewuy869z`T8RG=is6Oe5iJKUK&~uI_ ziWw$|h?Vfe)lfQOgYot~q11gUXG|P2%y-_xh^A;mhk2SH7I)BKPdWhqO=05N_VUcu z-#%~$tW5`Yu!=?ePEYK(?f-&{v<;7l$`r*>tQ58FHwCXQxL1g{@dKNdUc^9_Z2x}@ zgx;E@o#RX&U}{7HnM5sj{NGUfO9Wc?)*?-s0db8#o! z1&_juw1ZIi91Yu#JMa3@C~Fi*n93+|N?$vpx4t&Hq>RzK2w7Q71VStF4j^RSel%2P&+ zuws)Tn=>KN-+(4N|khiE+OP3WR)5gaQ+tcztDF0!h{+Ak@ zx6V7>Rpj`&2RU1L`+L|#Q$-XTz*%#})J-*O#eYyFCiK+W5Y*nXpeCnjg)Mr%P4SH9 z+TbY9?p<@LzCn!QVT`00I=|OF%wmMaqG-)sdRK_SA=hJQ6b3B954i?OD%6{P(MEMZ Y&vIBrp;d*!TZ72s98TajI3Ujd0Co+H9smFU diff --git a/tools/maven/lib/maven-core.license b/tools/maven/lib/maven-core.license deleted file mode 100644 index d6456956..00000000 --- a/tools/maven/lib/maven-core.license +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/tools/maven/lib/maven-embedder-3.3.9.jar b/tools/maven/lib/maven-embedder-3.3.9.jar deleted file mode 100644 index 8321bf4aa3e51158ed27fbb223124b225888f8d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87982 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 diff --git a/tools/maven/lib/maven-embedder.license b/tools/maven/lib/maven-embedder.license deleted file mode 100644 index d6456956..00000000 --- a/tools/maven/lib/maven-embedder.license +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/tools/maven/lib/maven-model-3.3.9.jar b/tools/maven/lib/maven-model-3.3.9.jar deleted file mode 100644 index cb0e15c3dcabb8db01757c1e3cee7f201abdae07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163977 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%0D3Xi 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 a&$7R+1}<<=kgrB6kgH%-WfRaKkpBUrSJu4% diff --git a/tools/maven/lib/maven-model-builder-3.3.9.jar b/tools/maven/lib/maven-model-builder-3.3.9.jar deleted file mode 100644 index c2e36413c6b26824e0127c9a6ad6dbada660de90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177014 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 z zCQFg${Au0fZ@;ZWuM@+PzW~Az;R0^i{{87N+uysDe@}(~c@A`r?u7CGfDyRQJ`Lkf z*CwR1RGfDwE9x&-eK=m&RB832+xY<4y}0=1J=myzO7}=VkM13$FX$d&7b0_)qJ8oW z?Q%S26WKAl1Suq?#Ue$lbAy#K4rw11p=PSCx*4Y(ah+v^Ju)&{>Y?>mf2~QEdryIA z(HyLC=cgmzz*YQ#(OJ#B-m~cHM;%UGs*~`Sd~7Nu~Ku30;4Ce$%G(CGQKM zglmBPf9l}>gFEd+}f+lGHF}WCE(Wic@Zzjj5L0*%m!G0_Td{in+PfISoKY zx4RZqq#c(rui;i`%uw+suQzWW{?z8-=DRGf<}(@ZyO#h2(C-w@!y%{!#d0X2`Yjk) zQT<_ER-R%g55hGR7n@)Tr4dZ0krTb*uY7^}vm+EXljk`roHSyQXd#Z4k#v2Re7mjV z9KoD|$YMXXD6(*>BA|KHJ2S&tQu4Q-U>%_D$Q{cR(UqE*6S=27bHl}=_r{#GM>bMZ zS5gZi7N2?h$)k~GTZ%VRn^!pJ$oDP=JY{IkJ1OFuf;bIgKV}dog%&*9XOJbCZ@J

    !_*JKHPgWS>SSJKu}h!l8t2 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 WvPj4ml1brTac~c8A1?dKmHz_<#$DV1 diff --git a/tools/maven/lib/maven-repository-metadata.license b/tools/maven/lib/maven-repository-metadata.license deleted file mode 100644 index d6456956..00000000 --- a/tools/maven/lib/maven-repository-metadata.license +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/tools/maven/lib/maven-settings-3.3.9.jar b/tools/maven/lib/maven-settings-3.3.9.jar deleted file mode 100644 index b3e2dc21637df9678800a56ebdcefcc45b2c68f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44325 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 z 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 c8GrZk<)x8e?Jpc01?T^*{2yW{ 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

    ^s%~7_ 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 H!T$R{kb>v) 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®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 %2NDLLCwr{1)myjT)ejt#hW+&HiX0jY^~- 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

    h&j=1@hn$+a?p`Kd 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�AtRnUW9pUl_piny4ju3^sTBL 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 - - - - - -Eclipse Public License - Version 1.0 - - - - - - -

    Eclipse Public License - v 1.0

    - -

    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE -PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR -DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS -AGREEMENT.

    - -

    1. DEFINITIONS

    - -

    "Contribution" means:

    - -

    a) in the case of the initial Contributor, the initial -code and documentation distributed under this Agreement, and

    -

    b) in the case of each subsequent Contributor:

    -

    i) changes to the Program, and

    -

    ii) additions to the Program;

    -

    where such changes and/or additions to the Program -originate from and are distributed by that particular Contributor. A -Contribution 'originates' from a Contributor if it was added to the -Program by such Contributor itself or anyone acting on such -Contributor's behalf. Contributions do not include additions to the -Program which: (i) are separate modules of software distributed in -conjunction with the Program under their own license agreement, and (ii) -are not derivative works of the Program.

    - -

    "Contributor" means any person or entity that distributes -the Program.

    - -

    "Licensed Patents" mean patent claims licensable by a -Contributor which are necessarily infringed by the use or sale of its -Contribution alone or when combined with the Program.

    - -

    "Program" means the Contributions distributed in accordance -with this Agreement.

    - -

    "Recipient" means anyone who receives the Program under -this Agreement, including all Contributors.

    - -

    2. GRANT OF RIGHTS

    - -

    a) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free copyright license to reproduce, prepare derivative works -of, publicly display, publicly perform, distribute and sublicense the -Contribution of such Contributor, if any, and such derivative works, in -source code and object code form.

    - -

    b) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free patent license under Licensed Patents to make, use, sell, -offer to sell, import and otherwise transfer the Contribution of such -Contributor, if any, in source code and object code form. This patent -license shall apply to the combination of the Contribution and the -Program if, at the time the Contribution is added by the Contributor, -such addition of the Contribution causes such combination to be covered -by the Licensed Patents. The patent license shall not apply to any other -combinations which include the Contribution. No hardware per se is -licensed hereunder.

    - -

    c) Recipient understands that although each Contributor -grants the licenses to its Contributions set forth herein, no assurances -are provided by any Contributor that the Program does not infringe the -patent or other intellectual property rights of any other entity. Each -Contributor disclaims any liability to Recipient for claims brought by -any other entity based on infringement of intellectual property rights -or otherwise. As a condition to exercising the rights and licenses -granted hereunder, each Recipient hereby assumes sole responsibility to -secure any other intellectual property rights needed, if any. For -example, if a third party patent license is required to allow Recipient -to distribute the Program, it is Recipient's responsibility to acquire -that license before distributing the Program.

    - -

    d) Each Contributor represents that to its knowledge it -has sufficient copyright rights in its Contribution, if any, to grant -the copyright license set forth in this Agreement.

    - -

    3. REQUIREMENTS

    - -

    A Contributor may choose to distribute the Program in object code -form under its own license agreement, provided that:

    - -

    a) it complies with the terms and conditions of this -Agreement; and

    - -

    b) its license agreement:

    - -

    i) effectively disclaims on behalf of all Contributors -all warranties and conditions, express and implied, including warranties -or conditions of title and non-infringement, and implied warranties or -conditions of merchantability and fitness for a particular purpose;

    - -

    ii) effectively excludes on behalf of all Contributors -all liability for damages, including direct, indirect, special, -incidental and consequential damages, such as lost profits;

    - -

    iii) states that any provisions which differ from this -Agreement are offered by that Contributor alone and not by any other -party; and

    - -

    iv) states that source code for the Program is available -from such Contributor, and informs licensees how to obtain it in a -reasonable manner on or through a medium customarily used for software -exchange.

    - -

    When the Program is made available in source code form:

    - -

    a) it must be made available under this Agreement; and

    - -

    b) a copy of this Agreement must be included with each -copy of the Program.

    - -

    Contributors may not remove or alter any copyright notices contained -within the Program.

    - -

    Each Contributor must identify itself as the originator of its -Contribution, if any, in a manner that reasonably allows subsequent -Recipients to identify the originator of the Contribution.

    - -

    4. COMMERCIAL DISTRIBUTION

    - -

    Commercial distributors of software may accept certain -responsibilities with respect to end users, business partners and the -like. While this license is intended to facilitate the commercial use of -the Program, the Contributor who includes the Program in a commercial -product offering should do so in a manner which does not create -potential liability for other Contributors. Therefore, if a Contributor -includes the Program in a commercial product offering, such Contributor -("Commercial Contributor") hereby agrees to defend and -indemnify every other Contributor ("Indemnified Contributor") -against any losses, damages and costs (collectively "Losses") -arising from claims, lawsuits and other legal actions brought by a third -party against the Indemnified Contributor to the extent caused by the -acts or omissions of such Commercial Contributor in connection with its -distribution of the Program in a commercial product offering. The -obligations in this section do not apply to any claims or Losses -relating to any actual or alleged intellectual property infringement. In -order to qualify, an Indemnified Contributor must: a) promptly notify -the Commercial Contributor in writing of such claim, and b) allow the -Commercial Contributor to control, and cooperate with the Commercial -Contributor in, the defense and any related settlement negotiations. The -Indemnified Contributor may participate in any such claim at its own -expense.

    - -

    For example, a Contributor might include the Program in a commercial -product offering, Product X. That Contributor is then a Commercial -Contributor. If that Commercial Contributor then makes performance -claims, or offers warranties related to Product X, those performance -claims and warranties are such Commercial Contributor's responsibility -alone. Under this section, the Commercial Contributor would have to -defend claims against the other Contributors related to those -performance claims and warranties, and if a court requires any other -Contributor to pay any damages as a result, the Commercial Contributor -must pay those damages.

    - -

    5. NO WARRANTY

    - -

    EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS -PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS -OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, -ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY -OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely -responsible for determining the appropriateness of using and -distributing the Program and assumes all risks associated with its -exercise of rights under this Agreement , including but not limited to -the risks and costs of program errors, compliance with applicable laws, -damage to or loss of data, programs or equipment, and unavailability or -interruption of operations.

    - -

    6. DISCLAIMER OF LIABILITY

    - -

    EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT -NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING -WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR -DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED -HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

    - -

    7. GENERAL

    - -

    If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this Agreement, and without further action -by the parties hereto, such provision shall be reformed to the minimum -extent necessary to make such provision valid and enforceable.

    - -

    If Recipient institutes patent litigation against any entity -(including a cross-claim or counterclaim in a lawsuit) alleging that the -Program itself (excluding combinations of the Program with other -software or hardware) infringes such Recipient's patent(s), then such -Recipient's rights granted under Section 2(b) shall terminate as of the -date such litigation is filed.

    - -

    All Recipient's rights under this Agreement shall terminate if it -fails to comply with any of the material terms or conditions of this -Agreement and does not cure such failure in a reasonable period of time -after becoming aware of such noncompliance. If all Recipient's rights -under this Agreement terminate, Recipient agrees to cease use and -distribution of the Program as soon as reasonably practicable. However, -Recipient's obligations under this Agreement and any licenses granted by -Recipient relating to the Program shall continue and survive.

    - -

    Everyone is permitted to copy and distribute copies of this -Agreement, but in order to avoid inconsistency the Agreement is -copyrighted and may only be modified in the following manner. The -Agreement Steward reserves the right to publish new versions (including -revisions) of this Agreement from time to time. No one other than the -Agreement Steward has the right to modify this Agreement. The Eclipse -Foundation is the initial Agreement Steward. The Eclipse Foundation may -assign the responsibility to serve as the Agreement Steward to a -suitable separate entity. Each new version of the Agreement will be -given a distinguishing version number. The Program (including -Contributions) may always be distributed subject to the version of the -Agreement under which it was received. In addition, after a new version -of the Agreement is published, Contributor may elect to distribute the -Program (including its Contributions) under the new version. Except as -expressly stated in Sections 2(a) and 2(b) above, Recipient receives no -rights or licenses to the intellectual property of any Contributor under -this Agreement, whether expressly, by implication, estoppel or -otherwise. All rights in the Program not expressly granted under this -Agreement are reserved.

    - -

    This Agreement is governed by the laws of the State of New York and -the intellectual property laws of the United States of America. No party -to this Agreement will bring a legal action under this Agreement more -than one year after the cause of action arose. Each party waives its -rights to a jury trial in any resulting litigation.

    - - - - \ No newline at end of file diff --git a/tools/maven/lib/org.eclipse.sisu.plexus-0.3.2.jar b/tools/maven/lib/org.eclipse.sisu.plexus-0.3.2.jar deleted file mode 100644 index e82b9bcaea46f302ebffb8dee6ddded0b5b0cfe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205421 zcmb?@bzGcFmNvmP!QGwU?gVJu-K}Zd-6gn7a1ZVl+=IKjYjC$<0Y2`|+}*u1J9l?x zKK?*{R6YH6)p^c&&N)@BAPoTt5BA$vFcgFMfBf>-Z*XrvWkpql=q2UE7#03H3>GZt zZJ0S`Vxlkv7?|$c81(->OjbxvQcP4?g+W#^r5%}BHxXIa_VUMIco<0-b|d+0Q`03A?0d@UvT{n6gvhoxjyGE zWr_A%uESYo(DvCfVxQqE>5)gQCF?$0n}_&hmOwgaEzi{ZFq$RVmrP3eJ6Y!^AH0k? zgbeYKDHfs8DQ6`H^B9jGNzIy1zIY<_1DE#0#OY>BLXAY}Oa>t7vQU%=S-;7_-4VYcy z>QuXSk>iR3UNfMi=|)c35Fup3AXO;+9JrGrC~G+r>`J71Hs2{R5#ua!RhNgdo^7vk z6U2z!FE@SQnDoUfSRLe@DkhYQ;6>>jV|RWqobq49#e}T2|Fvg&tzR5f4{%-g`%*K4b8`bBREV*{v{( zz6Y=OIjHHLY7-Vdk(WFJOnf=pu=|$k96RLf_jyq)@*$s>HhVi$vgb+V$O)1S#POZA zh!4h8&?|%mmXg4ZPC%LSPx$1x1Xb6#C5Y=A?^UFBKd#g|w&f=jd(r6?A7vF+@z72m zf-JF}gJTLrTHOx~c+UcW+yi?Z83)VmUm>3LzTd(8&N;CE;M{+wCgj^6whpHM$;!VU zf%MlAAX_72GoZ8MpA7wtz`ue0=TJKN* zFC+iHtj2$W&i^l?TiM!LI@|pTw7|a%?PzBVG6!1y3HCp^g~o1n4#tj-e{Nrt|LgOb z06}k-<^CtnMf1O6I2ha6zM1-;!?6A{Fve~mW4r%_JEZ>*@OQ@it84S$=et?|*`DG5 z<7aR(cKb6A@{eX(*_xV~+x(eRB>xAm`TNW_Zadmq{TV@s{{e#Cn?JC%0a}?m{h2*b z{U2ukug;hG{|;hhZek2_2mR?g;`~?O?970Uf3{4Be+4xLS()4Y=}45n8R=;5==>*) z!v3Fz|IL#9MWVjeLNWxu0|Q$E2Ln_42k-H};??iY@i)5%{I+5u#!ki{Cu1W?8^G^D zP22%!XD0ePy%<1NKu5<4#Su9?A>?w7{s=_K0OoTD@#?(t&7;r=Nm6l4;dfp{^YosR z9{tM%*Y|XC68Kl|ywGz^Phvyu21#g7Z=7tMRn^aDu6N|YLKedmh%=VUiKrR|AlS!u z6o(s8QF-w-d-`Q)@B|wX87P4?gv0 z;^&3Qz(-!Sm*R{MES@_d=)UWVEu3ocsyB-?nZqB~q0oj+T{0+sse1ZG`KJGjFY10L z5oolv*i9#eN;U+a5}*7_YgZ?B_{$HdumX>rcM*5*YROHxRTlDH2@>rPsOdlyzXnlD zH89>!sHQvAi%waJ-S!W_l($o?Bo$@~Ht_nj$B8Pl_^x!CVB6C=*?tH6T`2u!=P`x^ ze~?0hff2pgmfZhg=YRKEZz@5^(9y}^&8`3Eo&#+E>%V{5@ildAWo32r7Y?`+WPhm( zOv?zvdgRXHIW4$c9YfI`(e6G8ZT>(ANMSiX?k?%m=by8w(Y69VhX$fgv3ZTlPj5<| zu?TztUwJB?e@cFa^vAH$A4be*ztcL_PPRQo`2KSH`~fU_(=m+2uQr$)BNPYiu`Wpx zMhWhj=MyuC!I=CuzfaMDMIe!xeS`^uV8?u9)=+IBx2a6<;}-fNOWv5JUtm%O{7uZn z0kd?j@a7GVS3)o5;u-I*6LQUyU(iUGJice6>njT z#F{S$!L3J3Mmo~WL}%<&loP-B%LSZBRvGF8wK{rlRA#Xv^XboQR2#LPwCEzJ@rt4o z`BS;1)z;z)MswJ<1!TRYnlAPX2LBSn4~r4HL6(*&6m?FIX+TQK>37NtsE&RN^(@7~ zLVc~gPW**M=z>~?M9MxL?YVCHkWRJPPyEF_@BH*%j`=w2<~Y=9h8J0U*XPXPRIn&W z?7RX};S*Ng!QyNB=9fOgsNO;dt31n>eka@)1%~XHOUoabM1S&rFyisgL#=|pkBCJG z&~Vvc&M9y+aV(_RFh}1HXp){DW^rkJ1DrQ;AOq+4YX;wz(nzk3#aWDqw<6wTHfiW z&{6vkKnuPiWjDo@n}T;o3|&K!D*TmW0I>nnI96TFAf8YLm^L@BM8hwco}^SuDh&Q_X0;an4(b;xR4+tVpR< zxV2B(cwRB&@75z&sIu(&D3K^*X zhSi?E#P_J@JR98ZY}fc?)0TUcwAE}wYM#H)Y(qwyljQ`lLkLdE_ z!6}SOZqAE<({>j(nK3a!<4`$_xbGzoc(V;gmsc#sEANdyeTT6U^p#`(P%KuJ-Q}Vb zBqlX-qKKAuYWKjQvnvNm+jV!P7bqIcH7;m1@zJ(&6?ZIs-8@560H_ls&=V&=x@i#4-CdvgViwfMiki57CV^@COT|uv zKsJF>c~!Wi%3n#JyI^1Je0#mv|BGcOHKZmyiK$h6i&rHbv=*&*;-{RK_xH~zw=uI; z^A8{@vUOg-oQ5 zwP|eS{=LTqhV5kQLEpl`fVYRcMA=tn8TmZ7Q3P>=(LHX_v%yi)3H)96J?aToarZ3l z;mdL{bBz;}uurjFd^nZ;=S{)KI?b|QIql*(T(QS^oBEI*Qtmk~7#7w?&Z9G4o@QS^ z(~`x?W9Lc>OK_1dQ^-ksQBToN(P)A(;5Cvn{0ck$MSE%Qe2XUbtP)V>d~;p0w)6EF z>5tK%L_JF&@m9W+HH6G8L36UUiAw6+F3RZAGAk2a5{p6i&5kG?!U zKO=Uc5?US@4Dzm5+Hmpa_KtL%Y2^y{+P&8qz;qGJcwSni_vEwV^GSq8(`a2*XQw&P2DD|R|g63 z?P6}K@8eemauBW~RI z9A$h{m^Pxf%@X4m7UV=h945M=o@AEV0$>X8$pQEgVFOX*md%?jU^)fQYmzx ziz%*GH&RJ_b^#0D^!o`*dC1ZP^m&q2)qdJ#&Ge2NDq4yWwiEwAHpD`mY-B}U$*i$% zgIU>kT-8(m9#@gp+LzZ>dY$vZ9sbPT$d*l=0c(NaOP;j069$#woFW=vFjaCnd^2i& z8@8T4@C$bCx;u;XmUei~Na=hy@OI-^7HS2y>Dy~?>rwsWMJ#aBR+m#c%hBm2lAI%> z#x#^&89winC{(l=cV{*+Gxq!Y?StlAMKVdM;ZQMC`AO&ULNvDi1P9nPHp&U4(4WZ0 zO~HCKM`QxR)6P(iVtM(gDnHO6KE*Bzbe%3$HL)g#k22=xZZQ3XT9XGArAYPpOuLl} ziXVIkmu|^W-NEKg>ja}b+)M9dDjYO~&TA4^!krPB87!_=qn2>cK$3QFh^Aoxm=T1h z_p}Z320+m%b;ixue{JI<&Jy4dFxQwiTOvz*x+3}`hdRZyYy#gn^!%pk6#h95{SWkc z)A)a@;uCD;XB5!;zw$O$3!7?q$llZ;+0w*uM zy$IEawX2Re*E`X1@z$kVw@nX|XL8+`+J@sco*EHxXxwQ;w6FK3HVsWPY&!^uppFZx z^<}gy`QtlnMw~^C9$3F$pLx3oZJkA-w_>KC${HbhEXXuX~r~v-rVGg@6HAKn{?1+qtowu}!yQ0~K)xX@T@ILoC}lK?WwI zVPf(i&k7krvT`1?Vbqz4_Ou9Q|s8mSr*dZPyYCSAzFzLqeug*^)gWzi5{O}S?LSvl?FIFqEwOOo@{Tm1k95qq z@2VbpWyow9y^oqCw#q6)z`!%UzBh9l*OWBFCn|strfPqmnV`4QCa>Y1g=6jf;BQy8 z!kZX^R+1g0S}tma#!=~rnirlM>ki;J18HI_SwB?cA}xJa z1@z<~C(}5Vw!MEr&p6si<>(Hvd2G$_X=#$3;V?7Z;bc!41vTbFNhXh{*OLA$A3c!z zVbAoGgICc-zGF{JO=^Xv_qxJ~nuSBMwW3?5t%D`spA|u>fMl|_DV+K-@U>F0?(wVH zLwxe9l1phs9Q{)n$Z`AQ*GpOgxu0jn7TaL5&v^a!KR7CcI{LY}Ky>GdZ9#L-DDg6}53~OLnG+PLmgM zcyg@^j{1;EqoT=sSb=uEpIt7gy1P^@eIazuGw4fG$5x>1N|Qde2PczM5?D!qxjTOg+u&#bn~j*7Cn9h+bl+J;^2r?!Kop#7Coac~59p(LRIOxF9?inHjL-b0lY~;9CYv5t z#-mr@BiDG^PtTpKXhPaH>n@oMsqO@6ouz1dDN8AAnK}KYPx2aJg5ny)9d+06U&)Zy z&3Rp_rL&s~8`K3Y^L{9y=Z$`jM)gayU-{NDo%fuy0QyNq?-$;b&J^EXXgYFtl8uSD z(jj<`THnf!OAo#qkj0zEN!#0!Mv;}|wD!fRl$q*N<+?WJ7moeWeh3RD`Iw~p^7Q4n z!t)Iu; zqjp&p+_d9F3Cz*Jtj8O?IiiN-^S zb)dmHEXz4Zr{aVX>VoU0WYO&J(txxw4uF`?PL+dZrdf!K z&_+5DOaI)}SMhH5XVLkOrV|CYWhj@1)aV`PDIDXx+6GZh+Z)a|UNENZXHailP|oJh zZtXz-lo~jg%^AV3&xhbaIss%TI9?ayz_MXX9t;YD!9Uib>eg_1sCDYF)MABZvQD#} zG*cOe*3bSta+AyUOihXP4G8IHDX-8dM)cd3^WgC1NY;aDB+#im$S70YGnz?$tT=c- z+B@jOnkdV;f9}UtL#&R~=FPAgkT$&9CZXvt+i5a8xXuhQ0K7`WVLLS%Fi6H5bYip= zIx5Prt24=o3^MMSE>GSdYH8zpe;Si)2o}KOw#`E`Dn)*pV9Wm4@HGqNzAe4Z3j*+Q zgB<%n@+pA=B1^q2FKx#)yZj?;a;Yti7*i?P&_uqwArhCJrvHjh$PP?ld^XP<)NBdA zj=wxS{xBu~nUQ9@nMXucUBFgx_{wN2FLt7;h*KUB(yH08qjI?#_lf z1PAa$cTUxQ%juMO=zilf9g5_%=;OtAVx>1M6dxX{vs&Mb|c8++@xL7k>%;1DW#L#!_1{hH1)>qJmu-&%g z(^JdUM73@ks}KN`Rqf#MtQ)GOW?q$dksod>9=Y!Y`ZZog3#NiHGmw&G5!%-kiG2@K zM$s}9L9S`e;k${O8J&+-W|Dn*4^3hrlGO)$N*R5P6pb6YkQsW-+q}>n5$BgaEXp+g zG{~)axs+w_nO6|&=||;6IQQR5@gX>C#h@4D^T9u16w?wrPc3hnM*di8UZpSH!6F|x z5m|K+8zm`QyZ*7@$5Gxbg;yWj(5Eu)lKy?eP(wAqqWecwisfyo`OZTlD6w z)W!Pfbh*KjCm509HSMKhd7i?OC-MjTsuR(r85LW8LbZnSUTCjK7S5XQJdHleHqVrm z3r6f+&6+_a#b&!NOya*DX^VGVo6Y787Zh>Q#dbWIa1GU~+hNDFM4nhJngff!0_r*p z7clsA11r0wi_+@DO@)cFo2t0x*NW^{2r);Jr>5{*!iPINa&vUMUo3~;mA~2(BMdV@ z3G$0KW+yO|^sA*^V&hh4`tn||WeLJ)HSI_`U7j*&0c!|4m9a%u@R^?RQ#$+=inAa~ zLa!zHVr;TBhpTc4@yYSuUK5M4np1)%gbPoY=#DRP+jm=tAm)I&vUO-I?R`$3+`#+y z!)NcHPPV{h-U@gZECcxwABO_X+ZM~`MC&x3*#v|#9ITr3-7SbD(WokZ(gGTc8+H*( zMsbu<*+qV`lv4|7&c{Y^=c<|DC3Za+%j3SPwpSEA*qx;tI*cpy3AuBEmh^rEF`u>W3nqTy z9p*@S^pbN^R_dzkV-Lenco9-C4SY-DvC0#YJvr}XW-<93iJbwVVJdem_f~GGDOc`N z$@f6*H9VtL*2_ZBC;~5+c;JV;`~d&9`1ell@;>Dm?vo}<*2r?Gw3Tm@pi$*KmTVK` zTo*^1^`S&fq2Q+Uo2J*#kf2O`6!;Xyn9=&sn3C}z<#^9GOt!T>!UbSU>nQ?omI2P! ze|eJgC59!IajmFdj!EAq>AdLm-94oAe;~_|=JGxLNn32r9d*(LH5a|LuPNb*CS#EB zZWFm2-4tRutsggo9MU{^6|(099q188ozd-B*921)OIoEgY>t^%MKh?cGX8Z`NTB31 zW+`WUGo@-$T-Q%%pAzCK!@(DLWs$0&l3P;OKpO7hSA9n-om-!t^|y00DwQZpx9LrK zJm$1Fc+{r&>w*#q8-j_^Uobci<6_~bQ80?COm}YlOJ;t3{Dt|Qc5~9)c<`%RF=8*J z!}av+3x3-tEMrMQDXN2`n1Vi*W2uaZ7A8UyzHDyzl}&LojpgveEA$_gn{^>*Q0OhAzeNQD z)A*N_+g}b${I1{rS~B~CZktnIQASh8ekE8m;;dEypvYQVw%JQFX$e_&BIFmF2~tRi zw$TIOXw%o6Tm#H3EzdJMoC|j%XHq-vHzVbLLP=$+d6%$0$Maa9x^j?U!;-RnP|M)o zXnyV(Ip^Kre%Se{?*no1z5_+Ei^)K%L}D6WnJS^2VCdk8ja`y8lNo8wPJ*SsUS(bh ze`Y(AX3jxnBs%hALsFzu)N*tId8W;J#MneQGB)%=FmDVt?Wkp;qM*rzi$(ArzG1PI z1)(9bVSWyL;>FNK=SVd}C60wJ2Y;znz;JOT%WVHxe(ndFr2eM|p{~?PD;5?#pL1U9 zUpq;u3|F7OjmTQg7NqYPaiGy`4y^eMu$WC8MrOFcM4TLi>Z=wegjQmgNXV#LdG7i( zl|+6~FZ-sKIj&J^?TF_AZ#a>VYx;0gnjKyqW7&|0Yb0~+D3*oWUP?(2?x8y2q%?Nn z+z_f2j8>);PsA{-4rX*gQJ0Xzr73MJnz=CFNkLtD+HL0e1_? zp)BC}1}94tk*e8ae=JrN%8A3lU?#(rWRl-fTPIad-X?3@%ReKesy_2WsQMdxI?4|U z6WX5O!u#zCf-%7A>M4th0abtm&r>4XTxv_;nW@HiF0s}6XO{K8ccpNv^{Y&P9(a=RysLYs!Gm6* zU=PEq;@ra{4SVi^ccd=X%-a_s#`r>5T`MD<;tRuI-_hHfd3q-G*Lg%kXf&<%Uf8vU z7&nh`c!*vo*y2&=B#sJYPY_!y2MP454|*Athl+X1uHAd=Y9b{iio_<8se{j6_4WpF zroYS)ywK6u2QfQvcJQz>wl%`mblg7xP{uy_9Z9WWpg#xZkyAY-M7GNGJ{c);*Glv< zB`%1Tibg8v(hpUJMj*Bu=c)7>2a~-fN}xz7ZVjOf+Pz}XWn|17S1vH)lzOr&B;w^h z-^AGfr1~MhbG5fvJxFeb zFSUP%^WIeuJaaCM*;yyYaemlO^{kAHEP@6))$7y&){SlCw!(?(M+mtLt5ZLEz()P` zJT#UL631B`UcgQv2HiG~#MHOS)_A@;P9v|-80xw@rV6fKn3|;)MkS6E8^}IhqeSFi znW!ztTd;yW?7CU1E^!52!$ak9P>qMDwnOR%jEkEH_o9GY+Leyqim8<_)T}DoKLSlE z@;y{`Fzg)SHDsY}# zMve5SIV8%oV6onSdi8t~k93&vT^sQV4wi4NSvTQFY1 z6GLy7q?5!SxFVS3B{Xd?1h&amM?NH)M}+KiI*{hPK3-nYY*V^6V3!sH8&WFy1Y zs5_gf{wkflju)&yhOJS3*-OT^Vsye=X-?_i3|qpsZ^w;*Z%0i25U?tgR&3tNbo}Xy z?97K0<_xRw3DW5Zv#7SzsuZ}1Fz8w$rBW9S%;~dz-+DX<67{$69>Ms)w*5YA<{^Uy zoB;uW$RfkzsY|JjCjC#(0}HlbgqV)cu+3rgCQoeoO78vUB z9FMryD1EXgMA_*TvDutH%a4}v&Yh15v*ON_#HM!~Xtg?F*xLW0Ju8Omz$WFey zH305daVZ&gO8saNrA^g6+sS}se3ihUB`AekD^9HmeJ+hQMX-!7$i5ICjv%ll zZ`O#6`D#~^ge60#C^NYo_cG4CuE#Q-Z=aq%fH}IAW`}I0nkUYbYEE;w=Veu@))Azs z)M~LJjUgN1;CVCy?SWbj-zqePYmW{|tBx%^%+<}7l9c_@x5mDA(qkTXZsF@AH7?E` zBQjpSo(|$be;-pNjxS zQo}Oe5S@+~z6)fQ`k}s{zmFZ<0)KD+E*V|N2%B%&Lv?jp1*OwihvcE|4oNR3KE`R@ zMcB&6=9@N|#nw*lmns^a1GZsAZ>X+0SK79D#A{m(lX_yhHELEFmwAVbR1sJA;o;L_ zE!l%YMRlg3i(ia3R4WdqD|+4L5RZ~GZeVcal7VrQLO6z|$nj~W=rS{^nUUHS2Z?be z4@}aArp>?<(rGW^FEpQ&nizG(YA0YQ=8@W6YU=&OQK7LHw@3P~v z)lyxlPF;}6h1IoGk4+nc0kjz2)Gr+DD;o6C-~x-0mbLBy9&0rdGWbVm!51AP#q*is z$&a$Ec}wwppU)9+_%CJ->N5dc;-F5r?B*DgBNjx3*=zz{qX4VeIl%RSI;8Rw*DKs} z7jWRB>F26v-R{|Eq?KwQRRJ7rMcEBi-!er3m9W|@kY9L@JyKa~6xzs%zUEPUn=%Gd z+Pi0VKM^2PPDENyn87WWCNTdhS9C~62^NP&jzh^TT6~DD9WKd}AN3{UDe&rwd2a($qa&H%btb`^OG^*XjxsMB zihpOFubcg;r;p9(N3+PXVcacUNwR%VmTnXrPG#Q|5n?V@lH)+r3l!(4UuylrlzJpl z>Ydh)Jfd?OQI~f<;C~Daw?s|NXK&W4`4$@f$u>IZcZK4}_?Ltm@Z0IvzcXL!-`eOt zXN&WSA)VL|8zD?TyGPJB2yzud!f;Z!g#C$R&ZKaHDl!}Cw|%byeBP0T`MjM+k#Dtu zXb8k!i}M`k-@kFsa`dqEeSUd?=mgi3gk@^u5M{4QTUlmsE%(YRB#2WS^XOq?>!F-j zoGOdnY@k^k^P{wq)p&q!bYicXZ8D~*C=MjM(&6dxDiJYP61Zu<1M!+SD6_Gs9WFy%8g3f8is<-&Yle>*XQVil@4ETbqr!v zZSFmT-3sdlKDc%CM_JU?#d;4+>d%)!HxdYa>~E36bd*-100#1KC&w{|GsD3J=g95J z8p|u6Quo^jndEufxkWAG@<*-ET{Z>$EP|eT?+OQ!$jC&Udx#Iei<780gRRwT2(nSZ zDU`ov4+yeqg!CwNE4Dz==0uY2KK;(?AVphVmlrq#oq*D#f=(mDD#2T*vG1((wM9^~ z)*BAT17{yW9lyPyA`I4n%^?Uc*qrK_HCARs0yNL>=(yj%M!Mugd!@MArR%}kHZ>V( z9o&p?lL2H9v5PTDl3O;J{seB$7rISC$Sh)2%l_h4h?h$Y0+-kElgDx3*N_+Ga0z;t z@?Oc;>L%@xpjybPf^2aLlk-1Y5~#8eC6Q@K%7M^xY#W&u?d_yy);jW&Y`#>om5@S8 zu&z9-x(xP3-K{x{B%qf(*aW_RW}lEYy@ZqiFCxFeU`CY zM0mf0S}|qvZs}bOVluOYDnReF8m2}}?{hhN#27xw%M$3YlbkO_q_#K2zP+qT?BUoN zp3|Xc#u2Ttm`Cy(@hK%=99rC_OZKQ&&yVDKG#RT*;&zM?LQt^AJ_w->f9vIhneerZ z_*4=O)u5|Z*=-L&P61JbkaU`fk|sXaciECyJW*uBMzG7Vjo2L+*BXh@E#sagye>UF z0*g+8zAha&u5hzg|M;J`v;K1EIDAz5l;Q10Wa0k@*(Cz}A7q!gGMW&wH{f%WG+0z< zBlHIeLEX!FVtA6QOX}?EiwJhjey*02%GTP17phNgDv~s+k8h%DiItm6I8iID^kn?T z>ATN!p{MV!Uyn$g+^e;dU3Q$I7SVWgVOV@&nUiR?2fNTCz)b}GsbOCROUYhU z(1cLKqG8Y>535d?(u`S7Jn*OfW?|{K@TRiD+sdGkNlsRFeIGTC8@n7nUi~a%E=>}N zB1}kjd9G<+8lBzV9H+gF;A5|F#6!4+_zsnL#1b!{Urw#aEZq$gS6XrQ4ilyv-A=yb z&u{LB!yGwF)l=z0MAL|CXwXhD*e)iMK{mlJ;WvFfM$I2{-SuuE0S%~4tJ<4iW<5c5 zUxXRIC@>n0+I_#;$S+c|PJW8w?-A^{imS34*zp;oap#MU2r5G4-7^~7{}>j!zRr;x zHYIsgV;2j_DIOM=H3ZsWiq_&1-mM(qE45f+9R!A=qg0`tDJpt$bkFO`9Lb3qvYc4# z^f5JQQeRn8b5#=nN^jiJ=_X1f9@&Gpq8^U=4RbQVMH4rgNL5%aKnQt=cQ3-flxB1+ zG~tS%76X*IKwE4*m!Hf=5b-mNt5^4o6B}uO=`Zud7?NPCE0w|s`v*#m;IdTH+Ng@S zSO;fPt9KBImgM76i`WAcYtzY%tJ=x~P^b3n0hYw?THUeXeZ#hHY{@qgnp66nE!w_h zz&qTk;SNM0+8BlxDnpG~;tw{Gp~kLRTXB<+#e( z-_1b~a(E19A;b-0H0I+>$pW0jLO`LxJfa)oQl(VsYMBx}xt|h+TA7^$Up?jx7%NGy z;hu@iR{V5tPAI7iKGpQ+3O#E1y>GuYUpV;aVvB^sMv~eB0bM-+`N5FU{gk!i326{Q z%iMt0)8K^leS4m<1;i*2f>p!Syz^j=8NcWntpa`7Vfq56AJ%9W6NMD%aeRQxwHA`x3>L#uz76D2VuIM6Dz z%?#J?)`Yu8U{M?7ibhh9-*f0T7~3yZwAP0HFF8?W>R)oATDQXNpsk?O1l6(i*~X^* zQVivdJjq(uj|~Od{&ZzV3H%`lD_Af(=sb->`8ar==P(Hal=xE)2A?cla#PI+_PvKj_5n?5@{*JAoMrKt+p;6q2)%;F5| z9{%9y%lzv2bOGhC2jbumV&;`VT}#1N5msp3Bt^bB#6uzDaq5*#%@v1}yP9tz+Fi=Q zIXmr}?er_-@3EZgakRXnb`h+=O$_S341WzEIR|w8#Fy3Q_?7N@G&DBol`r@eVo*Pn z?h$dacv7k$b!s(@TVw@`MGLurd7IaBN(e*;o826563pPFtP(@CavYE_Xp!T7LAxCf z({ur+d)d)xhIAToXHL5cmVN<56OzJE(^@!?Pn(mLl8-A_>Gb$KdW>CIhe8yq2r{~j z>6In4HoC&=|5Sw!blQQ9$GbcP6pI*g_#_8ItbXO`U6m)|lEIOu7FRmDats-aC-vwN zs5knoUc}+=PN!fJ2)kP?fvD64OhWGlYFyQ8yg>X>RhlO_5thH@LrZU0j{n`9NYuvJ z`fo(#oSLpSo+`4>ha9W8!iItbjykF80&=ec`Z`sAjnF!9nptSYi#(eofX3oU*puJA zxEG;q+igEWJDkPWfuo8~QkjmZsKVf|yTX2^t}f#j>iYafi%T81r2dakX$T z<)JxK9r?vM+nk)&&|NT6bF5eEWNrOPkmc!^>k5Ye*zW>KxdJ$XuW@Gfu6;-bGDZ1K z?Sp?tGC5gFy2?E0DmHi=7mhF`bJyo9BLV>%NQpUQSxb|RH~9rC4@S$=x}1p`Kv?6k zwhGShP-sin<9|j`>rW$tcV1=v$>$@SL`TB$Y*-_uDCS-CUT|fH^+AQ^cw2(q$Tgpo>_+wDsD1AK zifBk{WhAiWqnzzw5@T`D zhca-M{@3)~_~)OtPOtH#S$#-17EMET=OVvE>=3*W_per^tJ3E!wC)>V<9XPPZhkDGw?QZavG}1qh{<>FQ?I@kqDr%@uAsbWR_G|N z@na}%^zAS)5F7_?7yoKeR~}Zxs-7{nMeuTVX>SVrHhpkbhenrcdkTFU_SDv4ApxsV zX{&wf^o#~14UWnrnsFpk3o|-&j|k-XHc5}AgUH;`@Wq%Al8=#emYzKOAuN(IBGyl3 z)P7I5d|=vDG5rvbunW{C-xnL}1&n$uz69gWa10YxnTT7cvr#uo(r#Qu#?kDddXiEP zyRDw4pUj!Vx)zby9N%7Owp{zA%ZcP2VAv(q$Ed?Jw|bas-}t| zDpv_iQR7@~X=k-DvUBHP7kKhJ+P$OT)s*Mt_B zpP`F{+0&!Gs}i8w_&TC94g8AH0lE+`Y{{5kBMB*B_b^+8BK8F*pQ=d8!u6&&96RtX z^o8mADq$v+l4UKm6jpl^nSgZQ9lg#5vdb!Gpk9f9H;S&KpEk)3{7IA$gFDC$HLb}} z{8{4gV{YAg{Xmy$P2!Z!z;WOO^r6;aS?hMGc#9#&lB5;$J;J)t{rh&t$@X91m%A>* z2C;RL!Kh-(M3Z@ejjl{DHNH&CYTdk`F0+ddGCmPsa?CDVWnLn0G%h@EqJv72Ss_u7 zl9(0*^k44G%wXj8#R5Jl5$~|cn0_h9HUjJUSdk7pg|iYR@Yo*o?go^QwIgy2TBSVZ z9W;Q%Jfl6XcQ{Z*g%s$GlhWHH^D3uC4Nv(Tmn3PSIt?$7(_3&uBS2=K z=lzaA=n5V19$Iu(l|qMF$#tp{W%=U}93=D$r9S{S1$tSHlTAm-*Bz-aSQZJYIWAF` z4E?Fk_iyeY{`6@~+IUL|z!Cm^$0%n0cdBDfRof9=6#d16F?Fa$ux4-DLPHeNl@%`U z(!Yi|4N=GsNr6%{5mQy|e9{VGETyoFo8x5?mrgy+y^k!w*dOUP_RiP|c^tAnB3w4S=>-e^#)Nc4 zigeGz3}EScOP_1=p+gl&iyKDAGxtm{3c@n<9C=C#| z7S{xu^1X|W`39c_#}W}sJbV49q(Vm8hb3gEc=MJ;ZX3O4 zO9E2ow5EX@1F=@B7^DXPeQslzW4pB{eZkGog($E zX=F`gZe@}sXF0Oj+cN-$rZzsV+s_F5spchN?%?s|l$@zn$*RQt8fE>_Fikzt0ZiPn zSdg&H?BN%*?q|ixh<0LhMRMkH)9n@`1%{X(7GT~ZVTM~MDItl(Xs@!tyA>X&Yp;Q( z5BOhccC6bRVTrO!woc3{b~l)lzeRpHG~Z_6&({{Xg|Q!pqp2iX2NoA3vwCxSUU(>b zP_>E=**!cYf$LuS1(WLv?4j z9xAey^LsWcu%MIK?{v9dWlLH;N}3_KYZx(48pumK;=|PY4C?!lTRhy%nVC!vn$eA) z177_C@uhAEl!rC(b8VX~1$ThBIMJKbnzGa@lDkF$`S?*<1%|6Vvv=fsPphLeoUFR> zvr!3p-6M4Z$w9GcAb5GCs@U5yn&q93gA0&C9>vf8!~6Y#4`gy)2;SR|uGFPN{B7T2 z`dUBq3QS?OCiPWr$+n3eONaZddRr)SBgy1NCojCyH7wbn3dm}RHK*Wf$wmJGrk5Py ziZS|W$R2$nN!85`-vO*zSKvZJ1!-rm{p71 zA1hQ#8TftOIT^@V?H{9J11->BIy|bNvzJ&WrX(bZIgVngq&48a4Uqb}sqD`!`4h|T zOZK?&33m8%Rt)F|NHSCAjB%D-rfT|YuAWj!!^^urimVXAj&Hx^FjW5^N_S#bw!pU= z&VOt<{#{!~n^6$s98Ii-4K^UntQn8d?*^BZhG%@pJD^aUANqxIK#WLbi z0CWT{IeaTy60SW?MSW}QP}*wf{Ls>a(hFXA^>0)uMMy6*)U13f-n~Gr&GwN7P<>f7 zxY&dJ1pC1QaM3lvq%bLaYMiGved4Ug!WL}TrPTbb%lfyrPSxW4F=9~nE3ab`NwGt1 zvq>m9Jg-->DWZ)U3wOZ6@zM{x;PqTR=4P|SUc)+CBa(Uv#dhreP=8p0eYcGgOkwmq z5nu1?Irtt0^&nz~t#JPl#DD>9%K`$~g4ws46S&1W?rL^zj1#6S0N-ElGDmDRm&%w- zU%6#aGXv)_+`r6L-Ms<_lWs+=p4w`yoJq!c-XU|z=&h@xwWM61Hc4MwX>fGz!Ls16 zzx-QI2U>Dg1XeO1J3-fmt*)M>=Lh#F{#-4*$w7l03PYPi5{^A@Aa9d&WA|HIXVox;KV%|ocnRz*-eiUu*f$(k9O#AJO%|K* z4p{#qhP;KOSe5cp12umjfhW%*#MFDGVSU7sVjez=C6eI0*_PgRNtIz)i}fBqX!rQ| zw-g42F(ZJaHOGwIN_FJ8CMQ^4ppiQ@n(IIs?BP0AR38i%L(ACAgzfEAH>?*)9*hv~ zbF?EYmKkF6JGQ&2(aD&1;kZtQA^5Q@n*3}rKB8RSpCi6b5)rx}eKp-^mDgT>zgP@` z=d7GoJ>4Sb8&|HYPt^$9p;9U3(9snA2eCq#W?H!l|ZI^W2>Qa|&+qP}nwz_O~*|xiE+qP}n zwoZL(t+Qv(H)qa{*s~(ui1!aa>^REe+2HQ-_WAmuha$`5NYB-9ZZFcb*bizm&)5*QOp>R$kY)^_7-w3Ec@Q*F zU|cqmR9#U0S8idtAEuH!{G^BeM{2R?mP)3d+4E0mG(&AT1ep*2gvv6q2<%BGdIU`=-j605Bq zX>u*>ov@7UbJkkX#_0GloaAivUix$?O{V$TPpWDQ!pQeh`dN6ONM@X&`+< zKw4vROf6B_rM=r=qM^6ZSSoCeX_Bg++mVbpUdXYgsO+tY%51J?qTL6KJ*}G|dx@7} zDg51vL&H;#=g*HJfnN*&G#1McC@1$&=|jR^zL^gUl2=D;#AVEPiApadHk{BzkOZa+ zEjv}w;VgXMPe)F);|{@W7LRbPAQ@*4I#EQ!KFN64WAW#Ok5?I|D*$ZA?B|Y&^ESsW z#uax4oR&r(@)C~TRCo=@`W1Tsz2;selgMW2+D~WSe8|%vJXUGH5|`G~G(ZV`bmIiT zNT(5kD$^sE{8xHuQ(>I)1g`3?MNo)f-J}10bsNq*lFbvTgHjh+Oy2bWf@IeQn_j*E z7Gx7NoR-F0lT6Bi{YYTm-Vefxak_0ChVc=0wMRAO&7tKw=HQu%atTgq|5YvjljSst zNk7pg^^-`gtRSp^IJ~Vqc(}t)o&wVW06jD8^fR`(q#{z zEOlF)d_`^J2B6wM)zJui6Cw`|5Wb7_DFZCw(0~HJqz`7Ew&EoM`HQ}vml%N^6na!p>18<2ztBD6v-CdJ@P}? zh;SbXf}u7(WXVsYg<$vy3NS_}tjjS2ejz%MzmS9j^q@8fU|SeeqzqFuj&*nS)o&!B zUs#LarQQYFdU`~Z)3Oa8hPUcjj?f}D?;l9QGtns2hj7nA(_cseq}B3&DPE&je<2A; z>Z)`D*XQ3z!v88?Vsk=p;`w3$wckj>ZqZ*z0`mB@GIsPgk|3g9_mM(a^N-r~iznvT z5x`t45%zYKK1Y*z(Ww6c&w86=W~U*|BnjO_Hpd~~eldFOKBF+NHw>d+kzf;g7e`FA zt6F0<7;yvaUWUX@_co75B2%uuuddZx^XecI!5kzSZ4mZpokg?poC5V%4!V0&%Zx2X z6=aI2b45>5IOvzz7^* zvwQYQ{fr#?W63kyz?RozNNoY?m zNx1s1T_pboWvFOoWB*^P*WZDke=0*-x$sbO3o87crW0p#)U}P)|1P_%YZ*-^Gww2N zI=SoqS-s$=knZWZSSut%n8!2{SudpW3NL2!(;kA%&4Td8mS-uY!y)J5!m%e1(u_?d z))yC~YAiGemL4gt8QMQl+YjQXsVc*eTTZtbo|7E~QKQkgLia)aSw)}uU8iyVV7-HK z{H)Dr(;nhXD()1d4Z%>Q5|>z-3&xzrPLP#1OvsQvw^Hk%_!BWJm<5UCmk&9)6!%1k zcduX!!{8kZHT9$4m=+A$pnnCD!lk5^<*h{ul7W zv-+J~i%Jq55tKxK9xF#I9Up5hcdbJNrzv@uLNxE2t@bU&QQ0FI`}pK-A1*L#>U;e( zlhkP;Bv~n-7&jWUOj%YmvubbKN*Cc;&6goeJ}XHbez{cc5of^Y#Ry3U#0Z56ky#=n z=)Xc4L>;SxINaCBfL1a+XsFi#s^K*_tkX%sTRwZoR=^`6NICR#bT7jsyS5qz(#-$6P9$CX{Mt zJ(L=EChI1uQM&fh+0`HEG$_xNI?Tj=SFS!w>7(0+@5;3rf;!n9Ga<*6o>W?KTAM8r zz10ZvmoO9scyS%h#RZ6js9<1XO!F!M0`82N3C4@`9%A=%Ua6P;V&KPp$*-z%3aY_aXm_YUsWcN<6be>gf) zbhQ6=rxS28F){ux+>gT8Ke(Uxq zv}nR-Qk3c(1Tjwl+`wj>HgU67fAw*%O!lYo^_Op)P8J~gW?CR{M>$u3R%|nzFsopb z2myBlc*HfXpI~u+fDqjz>`dsOM~RGD>GXvw(U)~zVsM9_1p|D6ms+Ek{yV=`i@Zyb zVek2ICS1`mJQ$MPvvXQExQ&V*Lbv#loe`aw&{RMfP-tswXy-96Mg4lPiGD=Gw8Xh- zkyyTp6+-p(_;k5P_kg=<4MJ61^w4M9)9%_GKM-aWc3g6TdXV*{oJqx|L=q2gPV(eX zY3Z9yNrr!5l^ga6r0YAuxSrsK^Re0?FC7>32S1xi3N`HAX z_9k8}a>$ZzxaP;%;YaIR*67BbJ0%md+18}WURKbOTxRFN@*BoWR1+yY}P*Y5RiIdfBU)K z)JEETcMvf+3E09-*klL$1ib*{zxDdJi3!&t3hwrIRNZ|?)&F$y<^PQ;b1S3&V^~pF z-I7UD>WBW4AjSw)1_)J39JM}|*(kyKrpe&n5h0i5z=?Q%M+<00ZxH?Z-{R`yXowbo z_Ims~uDt$=tEhhPDFqv(P+22CBQ^;Gc+1;e!+*t<+W(5H>F>DGA;}}maX(UqZ1CCl zIw;b(;k!DR2}sVVAv7#;K`%|u1PaoKe#TbPXO$QA*UzCfykWt76}WKVMS!yA1$TAq zP8{E3P@f}ZFkZg;`f77Q&-guLJU+d8o_$OIM1T{lL%VCfdf};8{gWZ0WfG}GJ=Oo* z>H=Z3mzqLG5*33(Z7?j5rEeGMW|9}#*Ls)ba#}Mq8a?_rZLIDcq~EOgWQx$Di-|NQ z$LnSROtn+%jH1Nxz%UW&dv<|Y_Yr2)#7NuY8~)&F9Ze(7#VY_*8SR#kN$8kJ_r>lH>Tr_PhzaMLCbf#(A{1}-5fwhWB((?PPo)r>c1=9%K zTA|ZV*k7B0$Y!`Kra{Z)jZ;HcDw$k*Y`Pv&Og!GBOfBzqLp+?zVd}Ug`e#9Ba(_a0 zolh_KI!|9;RWeiMWXu|(J!bSxzZ^I7b7a?lZV{R7qi+v=M^)u_RQ*rK-2aTKzw2!I zf4WEPd8P#Mt;H0|b@B$Jsq`ZJq$#1`C!)#6gP#X#YFKI2WIwCc5xvf4>joi$c?bA* zkZ5NyU$q6oeViEQ>2hOyyIcD158>?j!bV>cFx$ZuTl>FFP+M6q4;~^I+n8pn^Hjnu%2bWYP+RHEiC&E_lwAvn zG)9&+53a>tImBM;VTSh-4=`7)MJrymb?!$@bGDHlDz}|}P7qGH8_kNFM_k+1=&EDg zCsV^=Fvjj*DknWtvCB9hjvS3Pa5rs=4!|};db=a(MiP44^LR}HiWpd(d-es=V!4{# ztT+xRYwg!*BcRdJBhWZ(^rh`pa>fEhafx)zt$c)Ck}e%66`mQn6Boph=Td7OysvtBM?aM%fgdh#f$Bh5#E1EGGgpnYLUH@u@`U{Pys{^b0#KFA>LHH*u z-qs;UHG{Sh>~QGmaQMAsS9kX@lw1XHSY4bGxf4h^7Ib1Aihb!JGJx`PU&^Iwm!ns{ z-oCM-mbS&-81DRgk>Nf9;fZQaEm@^A$~=Uw{1bA`U_>!4-GV#>qa7;qF3GS2BXH3=7B<|$LQn#mEbc=K z^+rc-T#}-R81qt@UyD>3Fvr7rHxjaOOH`45hR7Fc{M6EpClGNKXigLxiQik-jpUaT zHzo#&`DT|j)k{(bu@MqFhE*14R9Reuq>Rj|m_7mB9R0XnlE^qE@{Se#_do{HSygYih3+RFhpW-@#&0idYlEzGK9W&h(;J&^bGEdQ1cMNhd4~_4xySpV-}% zB9|i)uUSNRj$!ti_cN1*7&_Xo2o!IJEc@2*uyh+$*Mi5QW8tObLRV`LexJLx6zGs* zc=u|sPG^l7LEsu)9=b6&qR?>0CeaFtpVmy83dFZGb*ZEUm{@ad|9}y z435DESxQp0H7<{X0M30ErCh0*6Tlog``}(GQ+@rTX=Gb<@PK} z1vg;q93}BVZd@eDkPAFX%)9!o2#p{2r2jct+9>?!2ELP}__R0TQ8HTnYg@N z-ayqM$k5tQQ`+h*QcXn8&8m#0jmxBlt%;>)V4|@{R+`4L_6HKY%ZLi#>WpFSCaHr# z^>xxxf+6}By2~nI%)~7vDj&rIW7BO$>`59X$1;U1=mP4yOEZz3VD8gnbSZUMH=|`p zfm%nxnsh=Al_M9@G}OG-zwsLk7tnMLKUIg&K{xhg2u(tW9ojsjFc zilT%U`40(yY{k5a6()9Il%euSe+s!p;tx#Dih5Z~HYv!>+K)noKDs;6#h)hd6=hwf z=ay0}m6)gG&U_8**GaRj34|627ZZk=e|=VEpLUg)D)vE5yxk9$nywIkhxLqJ-MXC? zvW=F#r-&%v+$RHS4;PAAf4c^CRDhj7J{O{@HCOWpFbZLF;2JPR6Z?Q# zZ9HC{A%e?C<0XCmRPjns`IXpHhmSdb6)YNwMwe{X+FE6K2!gVWbVQD6^qS5!2Z!r- z!t^_I75%CI^xHjL zqWv4Q-~Wc*F$%(3Kz*C@Bw+vm=>K28pA7$UVE%SVH~!!Jd9AFz?U}zFj{cTI3u@sW zNUF$R8|Q{B>EJQlfRF=)jlCxE)qME%m=L`Pc*MX&=6HC$MhxOXR?c%9>R?DEUS{S4 z24`iBVYw>vuYY(@6cS#o8ah8=zCgRGp4(hl(w9KRpuE9!O(waY*6(DCJ*j<&&|qRpX!Loep7i86j!LixD0DdM(ipOxL}+DHGejkl%NhL| z3j1|2$${SIh;U*w%Ye<9DG?E8ehuL`F4K*+HuG_l0rH-Ho^WA>axG-R3DOQO0oLnp zkInN8a@e#=UPjHj{L7dl;xeCDZX=B)(x@o5=AiZWJ;#T$%C^{{4^HsQf? zkYS`eSVn{tp=-uWjTZ!a54?26P$Z%Vm3jWFL1=#LgbaUuVI)pirPB@jkj&s9uwtIx zU9~y%h_H%aL-!t|EuR4rH-8aNT3)`dZ~RMAg+!5V`U&4tzzYY<0{HPhSbvn>l#Y)az9)be}B7gC)T)(sts5$jmjr~12sO~&E~Jm6lALw#?MB*Va< zH(-|W(J~Gmzc&zyH!9Hub%IPu_ENEadm(DJkG#f+u6msDl(DJ_Q6E4^fW^iifmnf_*`HYn(BKZN?egF#jY-(23trb5a@iRi0VNAV z$xX2>nJ56;j_CT&qeld)fg3-bexMdt$1UQOXwLx#A{T89%t43t9_m7JCpF04g_ye1 ziTh8~z-U@WN$=N1J~Mp?mon??6?OMccNWh}lfq?=AgQffq8)bQ7#4Tmy?^ORbqs)T z!;{;L0CB+NO7iVxE}B3|)DiB5u4O{aDQWuzJ9#3AiczE=_Hb7KQW7eX7qNRP4bh_k zQtoe%BX48RGO+EF1T)wrQ`=mP&tn=#ak1Ei;12PEAtr$~rh~*QFU^GWXjm1wm+y3R zNXg5J&k@3CTa0zyMk%c4^#saKpc{O)nRq-y3-)QU7V;Fa2Hcmwhd zxHmVPM}11Y=1YARuF61Xqo}bps=g=9T{A)2S^4WO%r+lNi9EJh%wb=VFqt&*HXo|W zF7S1mGH5rWQn>c&Hm-`4KSH4LV~d7l7}U*hgpIaXB!@gw#@3BfZ00pDc+L0(=oFY*9LuaaafQ}3 z#i|t)PdCRT@5w88yjC&-u!$M+ujTYo91`{n?>u0VOWBED*DsxVTz#aAP+Ap-Rg)UK zVpt_sN_gxj*?X&HSE}a8L}}s|dxv#=hvPNyGjX^b!iZyRAf%=yF1s3Pza!0SIxs6v zjBWQW-7{?#xJvsFF)7=7%oc*<9inA^HxM8p5z|kxsQ*B|RT>j_S(cfVK&u67j}725 z-A#*vZ|_SYAq9|ZtcPooP=7|D83yW#JzS45Dxiun>RPzre9w}=5EN7i!?$S8v&_*e zG`JDP_K9nf>lSZISGavsSm2dyH5Li(RzT)uQEB;=<7xKCMtAVEA=tQ0EX#W8fr4#0 zYtmTCGMIX-@eqZ#q#{Y69k%+(9q;P}{AFHok7BTCdkwWCta}Z36pjk+$CzAC(IvvQ zHn?lYZCSDsWXPR;5d`EyiSRpauK`4Adz}yj0&Pyl5dfpc7Tn`O4U^8LIn-jbUMipA zfU#8-EQqL_Vo);<^qIcRGAhjeja+*zjTXBf*v(z8vE@UZ zxnxfGTdi0%UQ}}&*96fyn6*M#vWoNX->OmHj&EgSre6I5CYE&*y1MXuNOR=DFA}zI zmt}FV*Q8s04aJsvOOD!BZ-+z3qLD6-WK-^=)=WKcK+_$F(S)B1C@F?u&2wqk;O^8C-g* zwfsinr(Z?X)+KW=cm}4DZqNP2QQBH68`Mz7_F%p26R1&X@LJi2{$Sm!-uea(<7Ya* zw!JFtw>NG$ZIQ_jK`$kV{zutSF(OB8h_2ieAnmw(==iw8aT5kh&XY}H7Y-(V4xZzg z>~(q~wfJXWM$x401JkQr)cTYm0BTGxrmF(+jJZVaQ<%6Td^WyK4qhsqF+?2rp8T{- zq7aA90HbRXKFp3VvNtdD2Ub?!UBsxnf@e}00K51xh(K@{TU|)Jxq{+0Wqe*a9)Drz zm<#XAXu|UE+jJ)0Km2BDmG~7sDzb{)Q{wlj+8C3s9HPF&ca$m7v^#f!n>Vr$aaR{h zcAb=^_6HO?n~KRpl&Cd@m9JyQZk`R4mt8Z*cTDcIhIY%ix0RMd_EO49eW3DR-nLx8&u6itlMW!Y-N0myx9rTa~Bq5U(s7Bw|~|r$rH@ ze$7G|qUaisQ_@0z$SKX&?ZMI>vH!f15W5XdZ_`f}g6z@AMIhA^pN5V~ePunV;Uqt4 z4QXmSWpR1iL)+-~EtECu98K&kxwWSc;jZpme=xU;I{JsVeuH6mN@_aWZ&;`3Vf31f z+qCm25blL~V;Y`(#SsaRH>$?r-CIaiU0;7&P_ncLQOfQb96fa0kUyJT-Y$c{Tz`^lX&kcogPRmo;3E`wTtXDmJb2rIZbnl}h#%w2)vj_u|6lh}i(Y;wae|4ML_Ku=su zDME#|h`eU~kZoZ5WI-=zhk$~w9^W^MVn#{>Yf&vBK%L5DvlYIe)`w@_C`Y4Z7naV1 zPU@!2j)AUX+V=Zd!Mb>&DBTE3^U#d#7pL&=8pclJR|(dMyHHoUi@Xq5Yi+(&tjr#q znv}pi=Al+n8X+m;5P~|S`%|HHgO(o6r*lLNGOAe^K%zYzDrc9n)J3q1;j)+2V=-T%O#+Li#MquSd82cUq z1+ImPkS9;uQ!KB;P3&kzra29KuL zW7jG9X&VhN{Z$i^;H7bEl_VsOR;0#`>Pq(?)Al8LXYTb1(;Fq0`D@1Lo;Z?B`dt&8 z-D)sB(6r<|%BQ&KOBuD)ofjun`D~L&#d~!ulwYKFQZzfv`gknz`@#xcpk2}l5ZyFp zn}omJ1>=WXe(2z^_;mfO+Wj5y;iz}ZpYQAir+@l#YPO!bUy~c#&&tZ+S#^-GqTbb4i-h9fO+bAcx*kH$=P~~Qt_p*J&zozjai ziG8w&36MxX2Eh1Hh|8V5S}Isny_RTJPIozOR1SW^`6A1BRWeSAuyk(Qsy}YSkM52^ zVx@!6>)^Qg}G;3$F;PjL%wDyH5tBGO`UFL?! zOOdN*jFyn1mdP<(#xK8+r`C)FUKEeEw^6I@c}zgKDoOVgS0LmNXc}u+&zD39g)q7{u{*?U=1d2ZEo$XfD4Aby zrLln>_UOr}G{ba<-{rmgZ{+?4g=-aXd{Og;kUJ)soL3h30f&HjNc^&RD02J^4an5T zr3v|J6eqw5NHtjm9Vz_^*^Fp2u#6BlNIK`3066hwo4{ie7M`; zO3@ggNa+dtP%Vn&k+}2J-lUi}R3W1!-DPi}^faR-L96V+NjbMa@-$Ni>%;7t)_?pM z8?O@+f2=I5GX+jFtqNMNPz4DJLUcLrw>tnXkd9(w?{B3^;7eBkYOM!&{O zFW8J-wz(etP_KpH-R4*sxMIzTNnF?TH{v}u9)#vCoe^u(9Kl_i{+;Q#!JnEkorDEY`ySL?AL5; ziU^V*0pOe*J=HD~b*>^+F`7KFABL}p{O&w^M$xgo#1PrQK;)Jl90Y0(l?c|=>?mIv z!`!@axwyPjvsj4nHGK^V%Lz4Uzp`!2pAF4`i5@h0E?$^$qI8rO`tXt{I%22DqW}07 zVk^O4AFFJ+54&WgCu1zfi0QyliM8V72tR2hpXGW*>t!`80elvqS}f>!z^VNlg5uUY zQn*%2d?Jt?Gx2G8LzVHnJpE+nL@yY30^w_;Me}ZXDzmKGgK5z&ch5NQCfC8?Px#^( zu}>u6bxFu@wg~udiczN6gA;qFgoS)4@4cV?=CW-$$L!_ueV3u-`=prqzo8}y+Wa?d zi4FCCSqG2Xrj98yhU`j<31ecQ;m5BQid2(`;pOh-{a`kW?0`XSc2DJOap0eyCt~>( zU*B+5zrT`S(pYkl8&2c6(136!S*!9zqI%&n$(3RUiYvA>``OLzF}Y%TWy3qkbENh8 zk?rFJp-1>xnIoaseJ8pnZnKP2N5XJZZz)?N>Aq)9Yg`1VPy%o2*xLj+mCQ@>i?{j% zOLP$Y+%@{B)tSMzT}jqkLr`pcdIRE;Ck@<_5?x72j*zaN4a9?b3!_P#qv(7m3sAAf z)i;e=W)!>;LaC|o0u}5*E;7nu9(`JlvYKEg|9k^+PxP11G{@;G-~%|VdCMF1R&1Ap ze~#Yx2-vygJ8Z@}@gLHPcN^cJ#eRCr*|0Vh3#QFIjZ`VsHGbdW-;8Ose&E@*7-MRU z{f%*weH4|diio~@DCToBV2XVh8lHU;K(GW9*T3UWCXMnTFxHPe_At_blP1PijSC8J zWeQ7pHG<^yoJzKalkc%IQ7L2K`Q~?cV`RM?puHs8tkC{wZ(aD7Ro|khFQ= zTl;&>?R?p72>e{DmkeyamE8xzs_iWW%cMi0*CUU75o|Jk0Y;`Xn zc0=l-0y3zjqI_IjehTeaIQw^wHIHEw=lL2Jv%d#p^wpGtws)e8QY(&&`SK*^HP;>A zcAdm1*#%uSB6w1nk%|4Zhxa-%TidZ!r~Ho{Dw(*T4M0j*<;@@uXwRQh^x@cv)4qlv zkL?wJq)7l@(u#UNNYBvvy`kSi%4fN<34UI4$r4+-Hm^AyM3qt%`K_!>xJ`HCdnOO9 zgd8+~5VmnQFduLyJ}*%2*#<^xTQBUk&o$~|Jp1_)K4)>U4bAn4r-pbcHllb4Ma`g6 zvsvJU>holZT>Oa+v2h)Qu(H;+@)o-x1Qnqdxk&}-ccEc{U42~IP3eBcp-jB>JA``5 z-k@@+*f`GztYTNczqInD+*;iOT%7%to*Uakzr~549V1lGLs;QRTzOo^%r$j6`8Hzqy0jZHTmlA~*20xqSKhi@2*aCb zy36QiT+osmQ1hCg`1ZO2@^<<#EY}_ zuOD6SXY&Xv3Sn*gmGdFln9m^IBW(yf7q>x~@WCtjou?0H&&=LsJFI}PNj5uNRlZHv zoK7QSK9NXZ4Uc28CUeBuEudD1Pn=wu;Xzy`r`2h$vUuNz$d1=of}PsG8)`mescY88 zgY)Y@?JuK=0o%N`6iEG}qUA_Cd^Wp5-ctd?WX`Qzfi);RVawG*v4SWy4FuwlLbiG$ zncn1OaIZ<;^EZx$>+GciqZ6Y?jMYSk7v3R(iuJ2 zrZ%)RLa)Z6T(0ZHlc;nbXj1^M5m&C!)!wSshbb$nY5&9*Z;!M+Hh2)83<%5TDb25( ztQ;0kobP*vI9fts8jUqkI1@wk1R8mGrWg@T;N#%v2Xf!zz0s$Vxa ze>lyNw>WhcP5CipoC^7xxBT0g8CUoxj^c4HgknSPZoWX6JC?3$RD=OxCx2?(D@oQL z#U+&UFpBe+#0iK?_kN1sUrE5aPMH-#%$SzRDXdN+9OJ`St%dT2A|~V0##{^PrXrmI zs+P05@UTuh?K{r zXOfJ38s^*Y;P{R_il;TE4m#UCnls%nH^NL!J8?T|(6Z#f%Ib4E|G}lLZg6#TsfI*9 zA4EUzDTA8FMC)ch&kF*g!WMK5P9B7{OG%5`=28_Knjm+XMCoPM1Us_A&!`Kuog|1v zRc13)*6Rz4^R19ifGRH}Ltoa=xCZw$2)lM+29)9>UFAy5S)_8Rq+9HFj*B}pQv{NM z^W{I6m)apRokF}rl8KEYuj4MF%x0*gFz#j7E`n^8L3PZeIp)xwUXaqZFMCI9SgMxj zlU#b4o5o|xn7IxM5`i{VeglH$oxe7$m9rz9ZhYjJ+3-^q^f%~~Q9W&n868QoRO@+U zX;Hj~*X2WQ9Ky8s2*HRN8HO5IWpy0inV5`0e+3+yn8upa9;_;yk^g#gR(4A}-I_#j zQoX*MCT{0-0Ku*Piun*d=gkToQT9278XC9d44;od?+gn{6^IO*$?3K$bxQ3dzg%Tf z95EFDmf8_7ybv!uCNJDKPjuC+>xKwr&7YMflPJ_o%r&x5Ry@>s7hZ_X-2V#bfkIt~ zz)u8FW~WhSG-5l0YbE(YoHw(;$Z;~%%z6G)Ug!YI&u=YUMpZ+6yZ0)OP_}u;ikzDk z*Am{7`jEUMwrv@$Rwdh^n((M7?q)6F_VsLGW_Oh@d0F%M+m=Il)?K0D_b?_M`+s6w z_#eXzgr!Se~M69VTjQRos?O?_l{Uq_-WDw+tI6+LY(|qQkJ2SJ7 zCiaLlQYM3(jC|%L4HZ`!<`KfRrIawEGO4r7O; z%owhHTU8D>y{5k9&X#wE*JH=a-J6Z>k7|@Fi(sUfTyvDKl9p4nZHQkGRa&JOkNh52>b?aO=&Sgq^RX*p`SHOrxj%+%N) zV<(J14U+h@Z3rv|U!{kVrds%2UjJkwEW2rLtkP_Urn%JvK1g>2j}w}(nG6Q^WzsVy zTG(vT%GIsmM5UiZ2x3JFQ(+3Gj}+wacNY~hm~)aWxK4u!_KBM9l@oI$5#Uu1%Q)pL zD6mMMJ0lQcB*FJ5#AwS9i0d^b#=*EUh=2GJ1OQ5!a71{r7cC_BN~E;SncUOCA1(t5 z&T|ub3vg{J6&4wW_U}kBXkFV?xm#xot}i86WY%bAJL(a9r|>g&4XN4z1y)vh1n}((l5IA>8=X$CuX9P<=V35CWGc zFk;b6tC%Q}jf9CBa{2D|d6h;X*4@*rXNa`9TG%hT$+}#uIWH; zFp9VoVK0KxHtM$p;rKckuaxcmxUXG?(ma{;caD&DBgs;!aEV6hP#p4K9{9-4Mh#(l zU`jsGB)`$eZkr+fBfl%t2{nx4-U?Z3LhkZ72DL$WJ&GL@Lwq|G?tVU3gBv}qI|B7R zCRC(Xy%7_a|9RaUG&JfBPNj|F#PuV7!`r!$ZY9&UR^2?w)q@<7?cI`AHJyG7wmeqjcP8 zHVpCh6yaN!EoAgQT3p*|VPe(i(#M}5CX^V09B`^lO9}hQW`e;O&Gsa?Db1L09NQMH z5GE;QCY3VQF&*|yl*m_dmF}gi%PgD-InVmbU@hGsWldgapsV-}NDnv-`kP*t2hoC2 z#rNRba;Dbyl5-}4ui2SfH?z`@yG+sUvUkehFk@%IU`p_1s4mV8m0kNq(e8{%i4&Z$ zTr8JY0VsI334tXO_J6OEdJ%jjkK%Vhi zzvhZVpP8(7*zv5?r3UYYW9S@xQoCVUK8Ny6{i1xr@E)CeSK*}fRctDQY!R!&=Yo+R2aQTw^Jg_Gfbhc#%tGe&Ia17eT zQq8T7l#cMqzp~R9OH!ss_eoy7Jxt<>eTjXt zxky~QAfIOBA8N{eec%NdB+{Np?9_S|SXVYK6L=(=+&97=roRKC-?Clh4hO8Ez7i#9 zt(d74>KB%@p~XkS=YqsnpZcNSCxFIu=^@a*THZ7W5=nAyZ~l7ND=<$97J9daXBY$V zgL!%0_krDW2(oW6#Sij?6Cm+hm$s+vQ-J9Q#}cXqbN#}eS@=8}^OBtLd_=Cgb(I6Z$4=%|L^WO=h<#$l{xbosFeGk1sZI$TM{GPIk8-Abub1 z#&rw$xs(1BWUJXUre_i9m$mDl2GkWW4sp|^#?_ekO*Fyg>h_p~y3sN9AVFXHLxDWE zudjuWh3HHpX}=vgi-HHb;M*yTPCtI0Jr17_aNNX!g=YRIKpMT)=p0#J|b7TnP zZVK?y=+S-#cs>8T`s&YnW_|hcA1ZzTU+?~HTPK*bks+1qL%$BC!4oQW5Er6E^N-&= z>vgUafdWG&1v2qmiG(~uCX?`pV`-3R^R;w)Kd`!pH0cfXY72r--mQ3LT%0Y`@fNaL8r2Z=RX{Zdq$*Sv}gr&U<-1$or-tGyqeBK^Obt9opjhwL5^ zyzL-1$Jn~A2xuY#_m^!56Y=wE6NMk*P>subu9Pz^NxpDXP!i`XG}0w}!?2Re&1)H!{_F<5i=usO z$LcCUi1r~HAL%G4tlUmBqvcRuvR1S0>%7rm$o2^CQeX_7auiY2>n@BJxm9urj%8&! ze^RNY|9qL#BmcQ2?_T-&x8qkLP+itMKLG%MPyqmR{|yZ+Sp$o2tVY$`(M-hL*vjbd z29F17TMn42$e)!DhQw}}Oa%67euzae1|!Zwl4o%2cJae1yCR{2*ctr=G?s3^Y-(r2 zHk54vk)RHqrbtajF=gFO1YdJy^gwk|PM~bw>Bq0P&7Ut5%Y|as4OERsw{Om~I-btI zm&hkup0XCUc%SEV0os3WnI9uIpSWAD#I+ezq%-qsI+a6jN?5m?s+3FcmDE~PEpRc~ za=+LPec!;cw0L&bGd@bPQ7_nT#V$v+8dJZyTa&=(1zdVG`CPBXbu}R$ZaVzcG+Rpr z$Nfw7Tu%azDNY9t?C1pF7jBn>AOzx^b`|+dqN3f(ZE4(i2tf>GBkqJMC5t*c-G4`K z;}JxM(%XPY3W7-Dkj2s0pKw6)5S#HVC9%P3litgRp@R%AyJ?BSMD7mkR4#b*WE`o1 z$x}p+PkI4xZA6Eq3_RaftPc;!`xF^Fd%)Y*)aonaN^&itX}iT3I-4+LNaVJ14~~6h z;rgX9)m#%geN%g6Zi6Bg`?#BiZh4aOA#EM!90dd@1$KP)mw`CWro;q2VbC;%@aOZQLkD2Mr()-2(elTDpotKjL z?Ud9nM=Pex#~`|z%d$CU45D8qGh8~YsgJZVqmxQcN$BV-+MygZ`>clbce4PM@n>}3 z&;(080gj%f3_`J>4jDW;)iTRSk#L$wNsflS>g z@TAZCC~}C{+NofkWEXOsn-Q}g46Q>8Bv{zM#>>ZaW4LJKg!h;E7KZhlEG?ygVCs?6 zlBc;Xh>1rM5%d-U+nb#tVfDk8M_2)>5hlWM@eWLxZCi4T$HckL6N9;(;E?t@;jQR^fwawJ15~OVHd};}X$xjrAomuG8K7PxGVkl} z^GO6v(9m7hn(NTWII(xu6O`&8n%)w)D>tekh_}*MhAaXxKJXIoLT(Gs2?yH4Gvgj1 z9g;b);5vC0*L1IL3z!h?u-B8YFy}>!j1o`38SJAKaIZw;M`k!+K7Rzqi3lzybFIS> z?6?SA$q|>2le+y3f+wvc$|}gyKd`9QFFcWu5M&cb7S*KNAEqlXOb~<6Ue`a}% zsq`rZvm7)5Zao-?8D?;(iP2>g8NjLuxSm)3wZR}Ece_1f2 z=U0@HEsXMhjW2q8C?rL{hf#=cWAj?S)4E*7uU!%pR#5}`>eo$8en*=Zi+=VXC-6C`FpzcTRJJ&NLI`i&@Rnf zO)+z|tzLTQ5^5-U8E%5sX3(6Sq#(sKrR}b~oLt}F$<_?^&cKg$hFo*kd7q5$>ubh3 z#J9fV$IH#|EChb!?pjme$e&mvEv3V07GzDs7-q4|fBeoA90O{|T zz1ZiUF5nykA`Eqo|pG|=g($kE| zcfnq?4xa?EnA~Hw#uo3r*$fC#B!zw5%xrBIbb%wJ+9XbcBhNWij$um85X|O#`>{bGE-sDC9WWT-Jbqi;#W&A@p_=}y0?uf7wKWMJw zFcC1=L9@a!Ih5oL6JD@SaGy}v*W6IpPXM2Un@Ptu1u}||&`15lO-`37b_WyAw}-VO zT7b*lC~*I40x--Z#PTueSRs|U_%<%~9%shu0$hiEo90L&Bs;iLBhjE5sJW=&$bttY zUWKvO_3o;MH>rK_vLQpYVo^J?jAl-T9J-@dYcAR0L`us5&q(yJ;hZX5ZZbH~UrWhj zBhK1EWx1E)y&>3ay_$$QWw-Sy(X1OG*R!ALJWAlgqV*2FW-FTroV~XJTh$g>A-NU@ z>^U|Azn%$X1QwZ{{}@|aWVK0U;IE(2IKw)zvI}Pnq=X`P)WNpm9?^-R+2;k4DPSz8 z70@lKJhq$HrtJW^gBQqfw$L^>)~DMKF6;Hf@C#Lq4&84+`Ynmijbb%A>2L#Ipbjd* zo?j+|aKfE=R*K5gx}@hAd8qdppwL``(aMjB`kl(zw8>L>p(w5p-imuka@4qAp}1hL zD0#((iud*r&g37!bV9|5eWni;Z8mL{e6R+qnY{?B@u+u!17TkxT;kq=p^3jn4XNgA zsV%62TB=;$N;`*Kcy5g}+69P`xgYb zbxF!~VTrzT@6POx@20w5roIMj!eXJ3-KtFwAjsS-Z&_@+{Wk42hq7Oaxx`+?i)LqV zWf2uAMosuT5lJs=$l<;L|NM8hE zrM?IU$F_j8*N13aWpvol^V)jB;WP=DKJ(|I)rlz8DV{86>)d8%er&1u|<8SiPb8=LTCqz0osp()%_RlWo7Yxs+}kY$6YYElmTY|~$M zaLqL3jrTh}q%ZB+a)>A>%ShC5q>=B-1KzVzk#+WhrGv61VJt^$48n1JMy)AFrnUQG z#y!!s!dj!};8a85Qfd1#svt%i^F8>vrDSI$G(f&Jxv{+`%thZ}x`Hi}f|W4#0S8;w zpo-7cSQ{@5>%?Ymk?t{0xu*0Zecy*~NO2g_Y@gR;auhn=a%GYU{&NGq@e~v~i zZXy9gmUs<}*;kPx6WF7w@|NSg?jo0(vsJDk9X#CHihY+f!&arPNt$|O#Nih7(P#3W zd_i8`G$nRrOI{XNC<8|E@lm$aI9mfp|^WlFI1d$4?kKpb9A#6LV}Il|DUoC+fS z$J_g2)(#LuM>Tma+tgMGXUZypl`6Usp_68&=NoHPm@$|u!SL$+j9)-oC&J;FF|g)h zShjoEsfcou?1S{zWG6$%Gd7X#W}i0s*KCiw5bh7+>7>r+Z`=C3I)mTa2OrLk36qLS z9`N5mgKltsB>dSTLTxR$+y>=}sv;kv*@m8^c%mgMdP8=ORN|AT-4^ChRsdXC+2W^X zbSIZ&pHkeUaD^sScv0d);A6~c$qMdCbkYe}1yph*JU=M3Rm`Sd?Jsj^) zkh{n)u=1bKC-`Pfa7%K}YM-WLH2u`!W@0}67oBTdI5T)mZ0R%8CEn^2Y9?yLP!7cQ zP-!pu-!{)Q`X`W)^S^e|nJQQlHV3NR$T8`F#+HphP;Mf+b`H*hy?#HZ5VyM%5+8MD z!4!t;rQW<75djBh{Vr4 zt#SboU^4lQEvKBu48oWSwuNWIYluh%aKc;ivYFYCLqqH}=b(D|8C} z+jE5+6a|q?Au^WioG%vZIiybp9wl(N7w?dE*$Mj~HQS)B)<0di_((gQyrr(sbAN46 z`jF%H=m9p^djVt0|Gu)?f0qJJC`-%s^1)?%&-c^KCcz0OrQPn4ZeMgYzt&4N>zxQw zACn6!SUYd@-#YBU-Hu|oWKpQ#LqZJD;kcS`;?W^(qpgyi`eygT10^0#3*YN71c&=t zsfI1T#@o#REi5=!NK>BoT5$vs9|kQ(N{r%g-xH6(v{zG(-wgUWxGq|hr>zq=Itg!{ zn+HN**|r52US>F%Xf>)VxzVu5k_F+mCBMw_n$SuQ)|oCQUDJNG+g zM$RU3$^9_{_yfBa+ZzTO^OiC^+^Ak=Z71?#c4*aD~l8cj( z3&xt2(emjpC61B9fek3YpML;l&cE+ZD_dJjXFJ+|wwk5><7XPfzX{MZC`d~J)5Cey zEml_OBKL1iyVGqq>>AgAsl%1HMy)j$4iXWy6?`(oetiEVqc3qPa93bTa=SBey$c*U zTN?xFCU+-C5U|l2fnKvutW* zp&A^cq<^@RB$*`yW(}kdd_%l*on}Vp{ToSBY#PFfa=vXj#QFS3dy~-H)xT!Y(peoe z5`YYP5isZf@6R;;!{|cBCi>1+|A!LlKij@SRnrLo25&4m5NN7kb?vrW(AA4u4@HQH ztr59wtk!O@#a#5?0uz&;s9}s5Mw#}HllA+`;pD(>f1DBmD){DN z9ppofLt`SPCTUB=NrNkZYC^{=>IkP9xEMIt5Ysy0GSZW=Q&MqKLZPHG*YXq0_$yOH zdQ`Ib1Sh?f#A!-_)(kgiYa~$#}aR^fN<6 zTf^FGH?SNTE-owsZH05uQ$=f=p{j1!(&U5lV7+jh?2R@*Ej4%!Kkuo;+a$CrMObY% zG#6PNTE$o2BDKp!SfuZ}k#~_84Px=)cExBsEFRCSyt{r=MD6_(`=Rd}BC!HSEvfzh zf0fkFohG9hlT5lKx<+k|TOz*?E-(pC*tWaJMZx|?xgVZF3|21dz(a0VoBJlhiu?tS8J#bPyb0Q8 z;?lW~ff-*;h)l!VTCB!1sXyYDD=?X}5IfIH%`U5qHv61w{vznE5Gwn?*n)}vtWj?~)VQ%wr1TPi{R_sY>kqlikVmUP?dDjSdgfN zCu#WAu7{Oayp#yDs|wBwEk5;4zN~^4)E?L~{u;y3ILv6Vb-KU?rK|EL=O($?CYr@mHI`X?WZ&5G##RCM}H-X=`dXI2kK7ghP zx{%|U;g;~me{FsSJYCFJ2qLDEn}6?D?!1f2_?T>(Nd<3Sj%kj_xDl!d;}(MLN7U4E zg6m+-Tt3Z>JN~#4njZKg^tKzqf%+EGx*J0B^A{ox-o7jC4!;0}5I8LSVjG*3t3TcT zu6*wh1f~`iF_#RQ%Z%tV$PNoCu)i!kODh^tID*YDdMP%E<^5grUiw}WR8j~-e`=aR z2vP`5?R1iK0xL&&QUG?fV~}_)=zl?j;D5AhyZer*pAh~5RL&r@cXZL-!+btVcrvwKL*l{bp?h9R@pk}64e2+jsCw5jBSG<>&;O8P4j z@fmFJT2>|g*N9J47b;g7!+YD6DF~yEh;IgW(~Z@XZO*z->rjA*Y?7@2Ek`Su<_lM_ zMt^d@J&9}V2~UK}D3LvzC@^rLDZ!tpeQD@8{#2N!cF>P*Y&GU&%G<#98uQx;SFQ{8 z4X!Amq-qHg-!U!MZ@5L}iMFb@n&<4chT>TkFP$Qo=Bv*}FrU8{Z#H=iB(EO2yU&gj z201UcU*5kt>y-9Tnmv--Z}y-9C!ckAGvjgOA7Zyt*dd6wt$@C+`x#pTN(tn~~Qb5WRS9`0med-VdeIY=JgtxQ@ze+&x*% zIhB)zJWKT8BXbY6YXWkWOC7w}R*d{+k;-ZG?h~RLLxj4c>!F^moiwnuUx#*WY@fhL z(`VRWm#!ki#=I#J} zwf_zkR{DEN%wO-P`%F9iC(X6uMgWiwi}|7MnNtf=)3i<4NS1>6B!l_<<{f1t)*u%E z%Dk^$VYMZ_nm8xAd;GkG{8lu5n;mFpXhkHznC+3m9z!3Qq#|r1oZnUo%_Bb>mIh-b z7s26$ZYr4}POVV6IA#-UlZtA*jZIPhXgNQGOe}@n6tv=;5i+=GHm2RuHW&ju2=TC{o9GS zmIE=E*h(1z(m*22%ZBZ|!eD>dEs^6NO$Y-NG8PE`H`IZScE*P0`c}06A-AYttZ(&S z_Ab4#G>s%=`j$kO*G7`3x_UogzARgA@1T? zbv^0QB+Dg;WmRrjZ&P)nYZYEDFACB1$oRd)>POkVE?c%sl7W zv0XGHo|MNil1Ahv(JUWA`_xV<^^BysWvP6IGRr%`Y}p?S)t|f;o)vWXr8GcuZrEaG z{u*RDFZo>IhfxN~qy4eQdihcr^YE5uKQZxQK^0xo1%y{;MwLh+0i9}FMsF>Ih@7`yBk)EXDOT5d@ zzL?ff(SCr7R4nBb4x#jb$k%7#n^;Snfx`lhRNZIx7DQz9PlptzojC#&TVkvx z-x+m#MUJ-K8v{u?eM%4Gn}dk2n^XHA7@!8kLf-f%Pr|H&Q!O=RD#+ z?a)r+qBpIjX1Dov9j3kIz(EZs!=^xOtNs===5j;W$Jm&dG3uUUzw~xp(I_Jv!}aU~ z_k3OMlV$dnh%^-0-Alun+9ePSMkoY_a%b-MpmWMMDquV_Z{v8Xp z(OT;L;Q}(YfPer`)gccHsJ6p+Mr(+WE;srTJb$*=cu=S3S zKUg7q1U$3XJ649{5ogW*cl$POUYVp*dX@XxXVr7izA$6Ul(%RG=6NV&`a-D($8`6Q zjN@%I{>}CMDbMSM<1Xoz0|FczZ49SvrV#b9=_iV#>`|gq1n^VNMp%E|3`;zXSJD_k zm-Zdv`uL1~N@2Rl|EvPHzb%JxkuSC6*O{2{r$96IZN>Gndvhd=&h z@?z9QJ@mv&Zjj#8RbdF}=Ih=Pa>xL+u3ZW;rCqOD>^@VXq$9*X1TL~?w_~{tAoB~4 zE8L%uLu!5}uq{5&`gF7nIL&4Sm1$qyJe**zA_MZ!sdf-zxKm%dDSz)T<_H*Bkz0CL zCDur{wRUXO0_v-(2CToFSN{TyZ1?;sJ6oY#y}iV=54A}|t?=Y2r@Yg3WO5NUX@4V{N0;ky{O~ygcrtIsd+hhf%fToIqE33?A?z63mWdun3wQ zb!~#a{Ijqwosgh37up1szRCU&z*+`2gKq-EBAolRPle8V z%bkj==ScE^HGVJeaU<-_H1g#z|>c$@oCo3KUn9LE!>p*mjj2 zDYyZ>rutnRFl4q`p>Sca<5DN*L2iWm@g{!wtpGd!TF`S8r*L7YOY}LMbF^tWJ9iUj z8cMPPU+@M@%$snL@e}R@_b2F&Odj`0vYLdc>D(ONh3*#Mnb{8YX{^H``|kzJGH>zSE$ji>^PpISUHT~7Y>V3T~QHWbpF39%B!8@b8_u+}VO+ohf8f+>h;R zYa@^s5J^5qjZTy}G}yXJQ%?|@KXVylb|W+}l$EfjSs8mD|A(N@HE7F0)gHU~Xd?33 z5R5o*uIu472SU(X)&l*C5xTsB6)iN#NOSO;2!$P8zuZGUis^{7;xgr?lAr!8BabSK zjqzyPfWdkqd|$!Smf^B78UlL`OPS^7lF(^Q0>`rUlY5X*>TQyn`<^X9pn0WHcGdXz zsQ#FGBF4u|{gO3)j3*(Ao1IVolLGvxHE6?*2Zs%!MO1P_wac&U3Z)?A>3(yVSyYJ_ z6KVV8WXWN0FxE^t@BIAVkOK-T>D^=l65ihoixFmNbKGe*@u~7tCxUQ{sTCJ*H!2w> zNaz!o(+9_^aKgN}ERrX<4jEX!e*UYUk=|#dya0Y)0Dye|OT6hn`T4&%7~p(iS3_gF zzs)iH1M8C?lj);_OQ*K}1E8H7ef!PE&o5*LYQKZ;OFislJotFx_}XLpD| z+Hi%D5i*Q9bu4is2s}Il@vsRhEATm;EAK>B#wsVzdS%jNICYPZgLK>>kR;%Y(gg>` zn;kKa66-{#&Po!^HlKgKfCZ)x6ye`ac%2Y2x|&~NTTa#Pj-6_S zkF00h$`B>s!;B_hs~Y?z#`alaO-I?+pB48i4ZCrIPhJXZ{18U5fH#rpCV5-l_MKxH zMcZlZs8}1plHG5a8QWDnU3@)IrYDf#%{`TUiSose#z4c-QAEQ!YCC2e8j!Gl3*ry@fkMddnrt4uc%(Kx zO;G-p#6m)YxA81axPg7oZ!2C6^ne)TZQ87n%w5l`Xv>a+4Si#=3t!|^_8xPnNTVr& z3Wo@y>{u+FsZ?otqGSo7JD7qbNzbJAxmAW-T)4YCxJqQ#S9uIvBib|c#TIywrK!Up zL5y@VwET5c<+L9FQ@a|3+B=dYdA87C?P|xC-CX903T;Y&^<^I#woZo+*BHGeMpG9N zVu#O^$d-_W?h*j*(E{}Lmx@8M%TM_YU{xGIB>gXGq5qRrmE7!%`G4s<82^`$`loqg zG$s1!&;n#n%}fW^ta?}6JanlOn%Qkucqp+rYR1lQF@k7^$dzt5*#6~}l z@+801ZFW$W_}r=LWe60-mD*v?Pg8tG)bD$id->0r-gvzPw~Lg;tiK5K{eB&DQ3YI2 z-hidJ|0QEGVE0Yd!Q9x!>2Jj~fSu3=@c4hK?0;HX`5)Q|D2a)=vwp#TDDc+g)xUp* z6)VA2`@swL#;G?7sxM!%v}x{FJwti2(8CeSdp@je8FDdph?&PAtpueonohk;I#0g8 ze>`CRh8U+bGjKKMR99|d^c19Qw%FX~tUqy~vDI9^4X#~`uiW0}ey zMJN#jf_#T|g!#s!2@ort>u5EDrj83Vc2$J#RPzkz$s(A?^91*w4o3;RGw<6C3s}ea zwP|5VVhUblt<9*)Gz52qFn48*M$=bzj~YIO0s} z7QVrdtgm@$IU_!tN9GFI0cfut|A5W#LA0I(Q)Ic(a=O|VJ9_3QPJ;C zBpL?2%7N3m8KKcDd4zu1`R)nAseaKH)pE6NA({W|a;+vX+q<5eJ8r zvY;mSC43Szkcj2Wqb~G+n((3n|n%T*v^dbBPg&Fw!6V^?vHWNavwR<${cwUo~|R zJM~Gs#apBdvyF*6L)yNK?b0wC5v%w!f#AFN(D?ij`?v0d^7G$!W`C2TW?rWF0pygs zg2yrq)mBdY^cA)%Wghy9|P5qq`Q z^K!}$?$$@?!spSQZ!j)mF~z^%;Q0r+3RN7h3}iuP)My~bUUahwX2&YhFI!s8AWxS$ zI)24V3m3Y!wB8eB>X*?mjm=2pmENFBg)m5B_tAZPX^TQ=J~DZQwHDqp{7Aa+%ezw- z#QGuYekURfF)bT633kH_FMLH;0hyt+iheO6=wbFjv*~gwv zS^_2Xb~2Bz?~TvL(JinGMu1C~&c-&Ck<8OgJAWazwpwLAi2@@0_CFii28XHL)CW##dj1RB> z<=AWs$8Q=19GQP>dI|lHiKdCZAs~5l`%g@w|A=0ZzyIMMY2`lx_Xi}@1;wziQa+OJ zDu9ZYLMIfQfQTpp!&1!Eu@!qX_Ttjy7sa#gJ8ms@@LV)kXHopO`zF~L9VeeA zUJh%!zTTf9^uALkG|H(*yvu6^WJ9CDq+cDZoX z$*0J{860oz;kKAKlx25}TtH}39Gj?d;W{u92tLK?qdTPJFamZazyVn}T1IfO+;rb` z5qxRmu$qC-+$~X)Q}0LYGgvNQ zhmBDN`Z*G@9g$6+@B6f8YT0n z5*{gN1fHbHkk_6I35 zK$BvkK!z^-cy>d^xSWyf!4_2`TGPr^o*A4+3_ro4qU$$w({!aDOQg>eTR;{cQIkGS zmbq1$bjO1AY892HLLO#RdmkU7$lNAhAi5YO>XXZ54lpQ+e#~kj4%~5}(xk?87=6j( z%xaLVq+x;ng2&>#P)~be7eI94<~TXa<@K{Y@hWIca>oEDOHeuoU$Z)JWGk#;L;u`^ zY_K5yraB{<=ndQ~A`iSDRLqLjZ8QQK6OnIX(q-sc89q}bt(W&*trS58^sa+!@Xrgl zL2@?qR@)zO4b$PSDQYE7<3Tpx&D90%0F+oe~FO2RFeuE-JV6F)%8XcG**3M7Ma$}e7~MQqvxH80Os z)XPQ=3LR)VcX7exzE`Tnx3%NGE1)Ek_q%B4{%VVR5diUiQ$?$1WsZBXX;8*5A6a9l z)>$c_LU4?WY(rkcm5UA=WxIcQ+Mm!$Z)aUKE6>A6WjKaH`>1O&IW<$NeZDo=Vy|c) ztf|o&KDkPrQjD$q_T3{|B~0^*4^`m}{hZOK+bXSQ=#8%9civy7S1o8y)m;ImZ37%f zlK*@2irY9k>DxG&|Htt5U#g!9`4Jf)emJjy?qvJ#sOzveTx4jZ?gMr`#Av(12b+=9 z_2{i55kb_c`@%TA>iJgVGvwla0Uo$F5s2HKhJy1=DUuE2i~ z9Sh%P3YxWY=M~8Ov4k%q@diJ|6%!;anJz&nVR*gfiRVsp9Y#2`>8}7M$XV+-0u!K* zsX>sJ9E4axjQ|G9fGa#T>7GZB*FB_j4UXPY)hJ*VFt2+Nc1;|VXe!gB7HFKb@e0>> zN8lj=4=9|yt>5a1ziDX>C(>^;7f3{+8h?NrFT_rOi%k2fwNKb~HjWK$oO?Tnm&4il z!gSaSnaFS+lw7e!xnLm{pfS=MSI1b9yq=Qc{do{m%W3_-<1pl)huRP1*`~(-(=8H5 z6+Qe;^6}?Ox>5e1bD&|TmRs+9-WmDz38#~J)}Bbm+^- zzmV@&B~QFmg7p5qu?z>eR&g@|_pFCL7d09r*8^#rA(t@?YtM_U`Vn2KRZ#>@7AQxP zq_jHSzEKU&to_&*52|8|l8^KcR}wllUdGPW^v`@4+`Vr^yT zq((_eOKQdt87b*ong@y-PbfHNH*IAyB0*B zvTm!1za3>dVSieGd!Nkm_GiFsOjwOR29?lam=LLwl>ZriLD=6;aM=)Bg-y$Un3V zAb5-nmu@Z7I5~VJ{}Y}BZBc>5{RgjhAi5%<-!WLiwZZ^BOlhTN?he}9DC8_%x;cY6 z2J?(*9NvB3Jii|~Itc+7wj684N)MSsyejmQqQZrIayU}iN3UIDSR4O~n$0un6Y)EP z=(JnxKAkWnGgqYfcyvLH0gJ#z423X@qIOH~I*c$xZkW=d0$(zOtT4zJLB&Q-EaBpwkqXb`D&FEDcDYr*yFeVcx<>U6k+LoNC+FXz zAUzd1`cXdvJL1W7g2T>2c8fxG4Yb;`$h;HDCWi(@Lv{~*n}um5&aJ-$UKD*dwWOJR zA{u&sdJX^^1AZadfVi=UF~>+p8B+6T@PL&Q4-CK2GirF7FW5^+9*okLJ zl{!l?vY=YeIMXUEASCxf%HS!5Q|eORC=J}RAVA^qu&YBE0WTFJ-b>9M?0lE=At@j= z2%~2yC#54sW0t=+5}1~EC&-XTMAts}HLlF4VI?J3!2={th^HJ8;wz>lU9@Co;VCrj z$D?|~WvI!3994*qi`ciZ_^W$M37mWggn2oClxDpAa>)>aIZnDKUVQQth;M-@dD13tW-R=J47GBY=V2$46V(eM?E*&vRP|fSWe(K+NKPD# zroUxKo_RWDW}lpkQzI;i&S|h!6xFfY-ZEX67u~t(mWCJ!hz?UFojifCLTx--_O#4r zmRi0tS{RK7RbX+lbejzph~O$2;Taj<;NmHjLyTG~ohhasA`s!;PfRaZ zTl_&TsOc3C>aIU2Z-!|tx_*3uBO}egUHLTQfzQZWLz$ppya+jshCQT)O729j?YA<0 z8f?2at+O7Ojw!V=!S(@O!KWuSg^a}#*6w+yQWR11#Zx{#!?Xe(NyFpWeCH5Qcr5@j z-Ll9Q()^YODSdG1{`P8LxZhKToT^gae26}<4K`~Is=fU|^`uW9wQ6&uU^#wozP6*)a9!X>{qbVo3*;ovAGj_#ACIsswzMSVLd0xx8D)P%I< z&AyqN%E2a-TI)?>9HBl&h1`(-@P0*hNkO`+7nrh}*qtJRv7;ICDVx4J7U?TtFadV@ z{-Kk@JB|CIlRa3sx*{0qPWWpV33I#XC^}VRl2v=Vs7o&*dm{dzs0;nd0gBo}UwNv| z@N?%nh*WSB_sdTmb4M1W8bh|OhnD;v=tFZF3zg{Uu9k~Aou>UT^$%GbT|8|Ws57>@ zI*o0bw^f9GC)kK$R}ynq>9plN$5tu*zJ2u*Wa2nRj~)S5}kwIrC>r zJE}ZLJ&@mWvP1l1Kz8@D1mR>qFsKWE)=NUVbIdS2ooq9evk6)>qsyMREwV1aS!88b zPOsaaj+CW z9I6GcSm&d*68Tc1IfWIIpd5DH%)C02vjgyo`KeTD#IsaRtqyL;61`mDVo-gCC8k;2 zTWdfDi%rjIKlftAs^f+dlvhRwj?sNjG+L2aX0FPQEiy715baSB#CkJ72J&TdKa>f$ z_g#UxJ&8JGrnPU48-Ga1b~emf;RAk5{D><|G|x2w|H+X;12i|VjGwfeY(ZV9;TUv~ z0{GN_Ql7~uyTzwFzgA25F{Qk+8;SEPSNG>VCD$}2_YC6Yu{i0gGGEs!aK{MZhk$>O zuQ&blvqzoa({%5Lf1DNR;@-E2iZ#irJ*(i$$B+9@1`gJ)IE)ztZK&lldp1u*pr;8?+RS6BgOdg3Oyr0s2Wye!!-N#5Pdp|SMirf(lAu=nJd z-tE2E9}=Xm)_h$Xz+R=KuS4rIRSvmZ5ch3d(?xE%KI_;Y7^JVNzMVtBA84}omK!rw zj=5XF_x7;&Cz;1tLeuOsMGRT}!|jWk{?}o8Lc3+)*`f%KBN@ETcemh&iw7 zkO>lm1H=l59~r?n)@wZC{5yc(L=(ULzJQRPHYGiF^mzR_ZGHA!;6;1U+I2l4RRx)t zx>i!ZwjMIEjn5Gr6BGlE+cRvab~~gU8iVov28p7mm!9>Agtld|mSm@$6?Lg~0vxu@ z84<>K$d++q6f*goN~zU`cv*t5(|HMr>e9=tO|Z^g3BXL7O(p#?iy%;&aY)x4iF+@o zA@heO_)dYW?(sPiW?*OEqr)k|MYVQ}HiQ|&?F6Ezn;mT5H@JV73SCki%bo%P^omW+ggTKwO+Uy5xB+L~Q8^Jf{_S)EtJ* zr5hs_1EvS>#|A5@HTd;nGm5?c!>kU5Neu)e-;b~j<9I9Awyjw|Nb$TLVdENGwMysE z-xBao+bZo;Id&pxA!P7cT6?q){Gk$xFY#5IEz|9G5O#1}0@@}aekp|5ZPo1#{`}Qv z1Ga8X+{4S)BD2oA|t<# z?R!yMCQd48;tWB(8+V4VJ4c0``*&1y!Ku8%Dfo??$2B+IMqV)k(u~>9Zy^a(CNw;6 z#{(HmaR=KM zf*WEdUjfx5Da)LY-X+H@1DJ+iqFW;7YAsjD8o`{`_~;Zt$HsHjP~%(fCd}~*0r~J% zR;5|=Sg|N*Q3{`wY3cS2J%|13!ZPW`r^%yToQDWScq1tcXWfU>{GE+5;5A|Kk3qw# zHDMH?44Ecn5NX2fRHQF9&w3$VQcC-S*F^aT%1V{blW@~F7y#N5&%zdMi*8(S>EKbU zijDROmOBf(W4a5G7X4AbZc0RNbNL2y_3gi`{a}H{+U*0{YB>OA1Hpf*lvgmecQ$u0 zwgxoS{!z;-X*;e7A#tBYi7iW{CzB9ci(^RCP&X;ZHF`2RLo(-!kAU^#PdlNB)F5jL zCx%n~I;MMv`~23v|J?+z4+#xS%XOV+b|qmctQ=3OQ(v~geU#~Osr~V`b>#!3){P1% z?U{$HEv1W$o$mQ{&(sH->X|ZZrfOi;=CtyT?xm;fvn(EVb`ozUx}73utci`#264}1 zohD{48XH@lmd)Iu(U)qV19w+%iUN;PT|8nsou$%(mfe#CjEas@A}chZt&;TjBhAw` z5d>ScR&ugA$j9&_{QS6(&=H|sL7}TCqUn0&)EKP|4W~C4*R8#1hfkQCEk%Dxf71M9 z)EPQwT-ScnU5Irpv31q-wvIc98vw{nHr_$jYH8~9S3W;PvT$|0JhX1!5sN2#jWqxM z&5u7`YpzxS;}8_rk;8`*YaOTpm^0z8Y(lCf6!nI-kIxpBT9ft2r{9X`6u-!MWIT{i zFulDf)+@k{>5XQ58+s|>oTplG1SM8hdSqceWekKmcs+5E+rpUaw#FDEv3++^ zz^t^VJ1lNz`aok4ySXXQ4%MaiNf?mG6FEZ@o;A)tBI{T!-`zcUGSzVxbJ=AyY-JL2R*Mm(e|7 z^xyUo-!+wJ+AdEG{F+o7P$&;x&(p==7WIa-@I@&LX zYF}wM?YBT)0%7fG72A_zxC!~}lGXB(1wk_!*b-uoDngH={j~(aGliQMg69j~4;|TW zjGvTn+oDY5?`!Y4&7alH*U+qPH=?d>u4y>!D4ku1=SR=pAvmJ0yp^@^;!L5?H!8o zu_Wm7QS~z*U{-GOc>cNzx`pI484o~N?EnXf=>P2@B4zIQ{~jcSVfrQ8r2vH z?hMZ!_~Elcx8FuEjo+8-c(B>*k{@7;d8ZwyAnEE`MmT`3qA=tke%a=0+EkC=+vLGV z9l#9_?$sS#!MY0FLgJecGY}krFba(<3i3{Ls%__dsq<{4%VCUE{;KTciynkQ~YliOgHH>&$0YbF&Gv>|t3-w=)*g?vmeSjnXGTSZ^~G7|d0`ygX^P_t3| zq5xH7otuLhoO6iVWtPkH7&Sa3;*RZ^HkU;{nrKLdO3J zi&dxq_Em+Eyh%Y2dJFlo`Fda>HRAY!R~J=c6<)|t08_;*;0>p-R(-P*HtQSn4trnI zyxS3|2W}d0XM1}MynVO^+>GihX)s#gT1KXi=i?rmPwDKYw@+PNUl7}d?{EUYcN+B* z=Y;d}t;U!swHM-#n2;hQ7N(ImWYQ!Ss+HF0e$Cy94z?T6lBvunl^Ma}4^P(-^2W`j zmM6_UHM+#-PQWQs3&vR&)E5qG1o&Dr2x)1BJ?{4xrdC*-q+6_@2TrzYEE>0&P(ZtF z9a&v|AzD|DlbA9v?(xJV0;wWXTk-DKuH7v@Vk{@e;R-E zR>#uH@`o%uc`+ zqP=23nMy07q=e!H=tMrm2n{$VsKhypI&vM+MoRfvq>YyYoE5k`R=aiL1gy;31ymA-(e$ zWW83`XAhHOV!^JR*d1?*wWtg9;Wo&8c<}G)2`5`M8$6jYs98y`^(BMYvrN{sA1Sps zNoA$6S*+5qlx~vbVTY6&qp=0_~$lhXQb{i<5C8@PcSx)HUxC zYJjzDv0;h0KnB>$S3}9e7Fni=97k$QTd$FeeXQgRZ9XV=;5!RHODLzTyWonf{jXsJ zAE{D8w&^?L@C;K%6KfrtRAQVtkco9x#ztvWwc_P~65N8c4)jgLut_@x_WKzTe;oJ< zH>)W3Mw(@>)iy}f_D&a57AlZmiX>fw7R@v&dk7SG65t4CixI89C<_|$QQvq}1i&eq zZWgBq8_OSXTkJn`T83Wr8MkJx9@ENU0=-A(s{h_9FuFjx1OI5{x_b9Eet#@9WmQic z9yB|b#K|Uo!8E9%Q^E~=>JMx>Mi-2x%{c#Rr#v-F|mBPZ46ngBB3|uescb(W{K6Q`aXt8iTNDKz=w)Q*(QM?1kwL#_? zpTOC%#@S(oa7pzy6@RWk^q(@QR6lGNJ?sr(2>M_!9a&n3U})1YatTqVy_7RJWtd~S zwY|tUJy(4ib^_naJ?d^~1G9i2Q@klfHitii*Cb-E%XED-9SF+*L)kaQSKck#CLOb5+qTuQ-LY-k?iIUZTOD<5tT-LJV{~jgckQ!}_V>Hr zJ@-8QpVrHoHLJ#~8e>!;5mq4;Os+q=ZCuicC~xn*AL;V7Sw@?-MV(Rf$il$0<;PzP z;b*S5`hr0<_8;t-|9K_cf1A0P{|7Vozou{U))wZb-lldS+Tp*jcK#tTl zR1y;fet_4-ra)r$*SqI%v|z8Phq9ev`;k+%baivu`5m`9%AHkrC_GUebT2IyS0A{Q zGV}IKAZ!FqQkJ7x)Xq1_BAD|X$%U|}|D3C|YM>wd!v89gPu}k}o;gduyIP5J37acK zHt*3i6A(YGHEsZ|)Hzq$(6B+JrYqVJ$DEEMMpzU!DvvKjbUV3{Q+X2t$DT1^UYyjo z^Ep&~bAfW(@;k#1kC+BMGY{4qo%f9IgGBi#=YtzzZLWOijd;)rzwLmBxil37p7lIUO&|zg5;6hN6h-B{UO1j3zLcB z>^q#Cv<)cvLERty92PsP3oOyReXv@wq>Baei0sMxL;HgJo1u(ybFz@S{&c?JasZ?4 zd!*>Z9o18VcZ7c(U>DE4HcWwz`vz2D|7XhM|8V60X2kH<^H#I}Iwy=0P=lfK8>}g) zlST)%9*G%T4W+!i6HaFUw~jr4z1R}pE?GW_?3I4g3peKqG~yn0jQGVf~s5BIU0+xB`|T}uH%FlSsjDq=ARRrqJ8=mPc#D}&4S zYGDz*>~k6`R77CF=q=8o%SZjOTC(&v-&}*@wV!39cBy(Vp(9VkKk?ACk=Wf}V9+QX zI3hTV-Jv&(B2);M;^5qiA)>JQAjOunZ~PV*uv_W1)->~t82~Z@F-FH1sfnJL@}>Z^ zO;rC5kaDEs2S}a-{A`nkGn9z7N)F}fB|nkRkK6)}NS=1w!Z*A^lgma!+cqE!QqF57 zU=>tP+x?PGr-T~EDdN34(*b)H!1q|-eEdo4Q-4ud83%6$FYGFTjw{KGHzTeS)`(JA z{B?YemsUr942u@HXDflfE}xJ}N~_^|J%;+bC;uSXFCg}w>gagL-MXNltbMZ_BlyQn z;yCpw(>!PZ9P3N&Q{302Xw_(~gZ@kT4V|aIbT-TpyW+h;33CE;gVg^w*!2IBFjfDP z!tmD{q|){e_Pam2DAqT6f^DY!&>$@lghDuyU@{ab<0fyIp)g^}7XDMb09_Ds1!%4?0~B%@Z20qmJtd?@xhR+utX2H&ivn z=yZP+UUlSYax*~7uDh?VQ{O?}#^80}CSDtC`_u8CRwKFypdYDw=yt+P7v5evnRjm#3ZAAuHsA=o_4$OPjc{}L98bx22 z3)Yn*>^rijBVinfKD^@pYo=7!Ca5vs-7vf{$2sbrAfWp%@B63LD^aDQ8ip(Vp9uQ>tz4V@pNpZi=P zn~eUn`uDlMN(2bUU-%wauw|4E=MwlTx==rCJhV-{bdKk|KTRq1fVCnSmS55yPGAn9 zSLpptpOzaG7c$K*B~2M8;vSZRT4!@z86etiH5k)+h-fPIm5~SyX_k2_&K)^ixf%$r zmmxQ=uu`jg>T$LOqqD;0yHs{D{OHXU^9{$a6Xa9IR*Vk;{0Qh*uCvM)bzG)PUvbt! z$ew4X)Iltz`X%4~C5uZjnfQJ($=m`B!eXY-e*(DgrO_e_^?UU~`@A|?n|PZm(iP^e zGeiTML1EgY)Th+52I2!BeZTMss~|3gLF{s+vv+Qty}x8bZRl5~M&74DO|!6DCA0zy zn#1Y*!bm~Rh9TvnfpnEtP2%y0Q#qYSS%XCHqtNxg@WLdkw3htx)=Oi>TvKdZT(&Vn<5+(RiSfc*mi>UgQ{# z$UckmLXTO9w4HV$+^t?p=ⅆW%nAgSaT$^z@x|Lr3V0xsJa%tk1J+o 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 z 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 diff --git a/tools/maven/lib/org.eclipse.sisu.plexus.license b/tools/maven/lib/org.eclipse.sisu.plexus.license deleted file mode 100644 index 3998fceb..00000000 --- a/tools/maven/lib/org.eclipse.sisu.plexus.license +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - -Eclipse Public License - Version 1.0 - - - - - - -

    Eclipse Public License - v 1.0

    - -

    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE -PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR -DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS -AGREEMENT.

    - -

    1. DEFINITIONS

    - -

    "Contribution" means:

    - -

    a) in the case of the initial Contributor, the initial -code and documentation distributed under this Agreement, and

    -

    b) in the case of each subsequent Contributor:

    -

    i) changes to the Program, and

    -

    ii) additions to the Program;

    -

    where such changes and/or additions to the Program -originate from and are distributed by that particular Contributor. A -Contribution 'originates' from a Contributor if it was added to the -Program by such Contributor itself or anyone acting on such -Contributor's behalf. Contributions do not include additions to the -Program which: (i) are separate modules of software distributed in -conjunction with the Program under their own license agreement, and (ii) -are not derivative works of the Program.

    - -

    "Contributor" means any person or entity that distributes -the Program.

    - -

    "Licensed Patents" mean patent claims licensable by a -Contributor which are necessarily infringed by the use or sale of its -Contribution alone or when combined with the Program.

    - -

    "Program" means the Contributions distributed in accordance -with this Agreement.

    - -

    "Recipient" means anyone who receives the Program under -this Agreement, including all Contributors.

    - -

    2. GRANT OF RIGHTS

    - -

    a) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free copyright license to reproduce, prepare derivative works -of, publicly display, publicly perform, distribute and sublicense the -Contribution of such Contributor, if any, and such derivative works, in -source code and object code form.

    - -

    b) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free patent license under Licensed Patents to make, use, sell, -offer to sell, import and otherwise transfer the Contribution of such -Contributor, if any, in source code and object code form. This patent -license shall apply to the combination of the Contribution and the -Program if, at the time the Contribution is added by the Contributor, -such addition of the Contribution causes such combination to be covered -by the Licensed Patents. The patent license shall not apply to any other -combinations which include the Contribution. No hardware per se is -licensed hereunder.

    - -

    c) Recipient understands that although each Contributor -grants the licenses to its Contributions set forth herein, no assurances -are provided by any Contributor that the Program does not infringe the -patent or other intellectual property rights of any other entity. Each -Contributor disclaims any liability to Recipient for claims brought by -any other entity based on infringement of intellectual property rights -or otherwise. As a condition to exercising the rights and licenses -granted hereunder, each Recipient hereby assumes sole responsibility to -secure any other intellectual property rights needed, if any. For -example, if a third party patent license is required to allow Recipient -to distribute the Program, it is Recipient's responsibility to acquire -that license before distributing the Program.

    - -

    d) Each Contributor represents that to its knowledge it -has sufficient copyright rights in its Contribution, if any, to grant -the copyright license set forth in this Agreement.

    - -

    3. REQUIREMENTS

    - -

    A Contributor may choose to distribute the Program in object code -form under its own license agreement, provided that:

    - -

    a) it complies with the terms and conditions of this -Agreement; and

    - -

    b) its license agreement:

    - -

    i) effectively disclaims on behalf of all Contributors -all warranties and conditions, express and implied, including warranties -or conditions of title and non-infringement, and implied warranties or -conditions of merchantability and fitness for a particular purpose;

    - -

    ii) effectively excludes on behalf of all Contributors -all liability for damages, including direct, indirect, special, -incidental and consequential damages, such as lost profits;

    - -

    iii) states that any provisions which differ from this -Agreement are offered by that Contributor alone and not by any other -party; and

    - -

    iv) states that source code for the Program is available -from such Contributor, and informs licensees how to obtain it in a -reasonable manner on or through a medium customarily used for software -exchange.

    - -

    When the Program is made available in source code form:

    - -

    a) it must be made available under this Agreement; and

    - -

    b) a copy of this Agreement must be included with each -copy of the Program.

    - -

    Contributors may not remove or alter any copyright notices contained -within the Program.

    - -

    Each Contributor must identify itself as the originator of its -Contribution, if any, in a manner that reasonably allows subsequent -Recipients to identify the originator of the Contribution.

    - -

    4. COMMERCIAL DISTRIBUTION

    - -

    Commercial distributors of software may accept certain -responsibilities with respect to end users, business partners and the -like. While this license is intended to facilitate the commercial use of -the Program, the Contributor who includes the Program in a commercial -product offering should do so in a manner which does not create -potential liability for other Contributors. Therefore, if a Contributor -includes the Program in a commercial product offering, such Contributor -("Commercial Contributor") hereby agrees to defend and -indemnify every other Contributor ("Indemnified Contributor") -against any losses, damages and costs (collectively "Losses") -arising from claims, lawsuits and other legal actions brought by a third -party against the Indemnified Contributor to the extent caused by the -acts or omissions of such Commercial Contributor in connection with its -distribution of the Program in a commercial product offering. The -obligations in this section do not apply to any claims or Losses -relating to any actual or alleged intellectual property infringement. In -order to qualify, an Indemnified Contributor must: a) promptly notify -the Commercial Contributor in writing of such claim, and b) allow the -Commercial Contributor to control, and cooperate with the Commercial -Contributor in, the defense and any related settlement negotiations. The -Indemnified Contributor may participate in any such claim at its own -expense.

    - -

    For example, a Contributor might include the Program in a commercial -product offering, Product X. That Contributor is then a Commercial -Contributor. If that Commercial Contributor then makes performance -claims, or offers warranties related to Product X, those performance -claims and warranties are such Commercial Contributor's responsibility -alone. Under this section, the Commercial Contributor would have to -defend claims against the other Contributors related to those -performance claims and warranties, and if a court requires any other -Contributor to pay any damages as a result, the Commercial Contributor -must pay those damages.

    - -

    5. NO WARRANTY

    - -

    EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS -PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS -OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, -ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY -OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely -responsible for determining the appropriateness of using and -distributing the Program and assumes all risks associated with its -exercise of rights under this Agreement , including but not limited to -the risks and costs of program errors, compliance with applicable laws, -damage to or loss of data, programs or equipment, and unavailability or -interruption of operations.

    - -

    6. DISCLAIMER OF LIABILITY

    - -

    EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT -NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING -WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR -DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED -HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

    - -

    7. GENERAL

    - -

    If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this Agreement, and without further action -by the parties hereto, such provision shall be reformed to the minimum -extent necessary to make such provision valid and enforceable.

    - -

    If Recipient institutes patent litigation against any entity -(including a cross-claim or counterclaim in a lawsuit) alleging that the -Program itself (excluding combinations of the Program with other -software or hardware) infringes such Recipient's patent(s), then such -Recipient's rights granted under Section 2(b) shall terminate as of the -date such litigation is filed.

    - -

    All Recipient's rights under this Agreement shall terminate if it -fails to comply with any of the material terms or conditions of this -Agreement and does not cure such failure in a reasonable period of time -after becoming aware of such noncompliance. If all Recipient's rights -under this Agreement terminate, Recipient agrees to cease use and -distribution of the Program as soon as reasonably practicable. However, -Recipient's obligations under this Agreement and any licenses granted by -Recipient relating to the Program shall continue and survive.

    - -

    Everyone is permitted to copy and distribute copies of this -Agreement, but in order to avoid inconsistency the Agreement is -copyrighted and may only be modified in the following manner. The -Agreement Steward reserves the right to publish new versions (including -revisions) of this Agreement from time to time. No one other than the -Agreement Steward has the right to modify this Agreement. The Eclipse -Foundation is the initial Agreement Steward. The Eclipse Foundation may -assign the responsibility to serve as the Agreement Steward to a -suitable separate entity. Each new version of the Agreement will be -given a distinguishing version number. The Program (including -Contributions) may always be distributed subject to the version of the -Agreement under which it was received. In addition, after a new version -of the Agreement is published, Contributor may elect to distribute the -Program (including its Contributions) under the new version. Except as -expressly stated in Sections 2(a) and 2(b) above, Recipient receives no -rights or licenses to the intellectual property of any Contributor under -this Agreement, whether expressly, by implication, estoppel or -otherwise. All rights in the Program not expressly granted under this -Agreement are reserved.

    - -

    This Agreement is governed by the laws of the State of New York and -the intellectual property laws of the United States of America. No party -to this Agreement will bring a legal action under this Agreement more -than one year after the cause of action arose. Each party waives its -rights to a jury trial in any resulting litigation.

    - - - - \ No newline at end of file diff --git a/tools/maven/lib/plexus-cipher-1.7.jar b/tools/maven/lib/plexus-cipher-1.7.jar deleted file mode 100644 index 21928b985119241f805b3be9aed70fd93da49d11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13350 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Apache License, Version 2.0 - - - - - - - - - - - - - - -
    -
    -
    - Apache Logo -
    -
    -
    - - -
    - The Apache Way - Contribute - ASF Sponsors -
    -
    -
    -
    -

    Apache License

    Version 2.0, January 2004

    -http://www.apache.org/licenses/

    -

    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

    -

    1. Definitions.

    -

    "License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document.

    -

    "Licensor" shall mean the copyright owner or entity authorized by the -copyright owner that is granting the License.

    -

    "Legal Entity" shall mean the union of the acting entity and all other -entities that control, are controlled by, or are under common control with -that entity. For the purposes of this definition, "control" means (i) the -power, direct or indirect, to cause the direction or management of such -entity, whether by contract or otherwise, or (ii) ownership of fifty -percent (50%) or more of the outstanding shares, or (iii) beneficial -ownership of such entity.

    -

    "You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License.

    -

    "Source" form shall mean the preferred form for making modifications, -including but not limited to software source code, documentation source, -and configuration files.

    -

    "Object" form shall mean any form resulting from mechanical transformation -or translation of a Source form, including but not limited to compiled -object code, generated documentation, and conversions to other media types.

    -

    "Work" shall mean the work of authorship, whether in Source or Object form, -made available under the License, as indicated by a copyright notice that -is included in or attached to the work (an example is provided in the -Appendix below).

    -

    "Derivative Works" shall mean any work, whether in Source or Object form, -that is based on (or derived from) the Work and for which the editorial -revisions, annotations, elaborations, or other modifications represent, as -a whole, an original work of authorship. For the purposes of this License, -Derivative Works shall not include works that remain separable from, or -merely link (or bind by name) to the interfaces of, the Work and Derivative -Works thereof.

    -

    "Contribution" shall mean any work of authorship, including the original -version of the Work and any modifications or additions to that Work or -Derivative Works thereof, that is intentionally submitted to Licensor for -inclusion in the Work by the copyright owner or by an individual or Legal -Entity authorized to submit on behalf of the copyright owner. For the -purposes of this definition, "submitted" means any form of electronic, -verbal, or written communication sent to the Licensor or its -representatives, including but not limited to communication on electronic -mailing lists, source code control systems, and issue tracking systems that -are managed by, or on behalf of, the Licensor for the purpose of discussing -and improving the Work, but excluding communication that is conspicuously -marked or otherwise designated in writing by the copyright owner as "Not a -Contribution."

    -

    "Contributor" shall mean Licensor and any individual or Legal Entity on -behalf of whom a Contribution has been received by Licensor and -subsequently incorporated within the Work.

    -

    2. Grant of Copyright License. Subject to the -terms and conditions of this License, each Contributor hereby grants to You -a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable -copyright license to reproduce, prepare Derivative Works of, publicly -display, publicly perform, sublicense, and distribute the Work and such -Derivative Works in Source or Object form.

    -

    3. Grant of Patent License. Subject to the terms -and conditions of this License, each Contributor hereby grants to You a -perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable -(except as stated in this section) patent license to make, have made, use, -offer to sell, sell, import, and otherwise transfer the Work, where such -license applies only to those patent claims licensable by such Contributor -that are necessarily infringed by their Contribution(s) alone or by -combination of their Contribution(s) with the Work to which such -Contribution(s) was submitted. If You institute patent litigation against -any entity (including a cross-claim or counterclaim in a lawsuit) alleging -that the Work or a Contribution incorporated within the Work constitutes -direct or contributory patent infringement, then any patent licenses -granted to You under this License for that Work shall terminate as of the -date such litigation is filed.

    -

    4. Redistribution. You may reproduce and -distribute copies of the Work or Derivative Works thereof in any medium, -with or without modifications, and in Source or Object form, provided that -You meet the following conditions:

    -
      -
    1. You must give any other recipients of the Work or Derivative Works a -copy of this License; and
    2. - -
    3. You must cause any modified files to carry prominent notices stating -that You changed the files; and
    4. - -
    5. You must retain, in the Source form of any Derivative Works that You -distribute, all copyright, patent, trademark, and attribution notices from -the Source form of the Work, excluding those notices that do not pertain to -any part of the Derivative Works; and
    6. - -
    7. If the Work includes a "NOTICE" text file as part of its distribution, -then any Derivative Works that You distribute must include a readable copy -of the attribution notices contained within such NOTICE file, excluding -those notices that do not pertain to any part of the Derivative Works, in -at least one of the following places: within a NOTICE text file distributed -as part of the Derivative Works; within the Source form or documentation, -if provided along with the Derivative Works; or, within a display generated -by the Derivative Works, if and wherever such third-party notices normally -appear. The contents of the NOTICE file are for informational purposes only -and do not modify the License. You may add Your own attribution notices -within Derivative Works that You distribute, alongside or as an addendum to -the NOTICE text from the Work, provided that such additional attribution -notices cannot be construed as modifying the License. -
      -
      -You may add Your own copyright statement to Your modifications and may -provide additional or different license terms and conditions for use, -reproduction, or distribution of Your modifications, or for any such -Derivative Works as a whole, provided Your use, reproduction, and -distribution of the Work otherwise complies with the conditions stated in -this License. -
    8. - -
    - -

    5. Submission of Contributions. Unless You -explicitly state otherwise, any Contribution intentionally submitted for -inclusion in the Work by You to the Licensor shall be under the terms and -conditions of this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify the -terms of any separate license agreement you may have executed with Licensor -regarding such Contributions.

    -

    6. Trademarks. This License does not grant -permission to use the trade names, trademarks, service marks, or product -names of the Licensor, except as required for reasonable and customary use -in describing the origin of the Work and reproducing the content of the -NOTICE file.

    -

    7. Disclaimer of Warranty. Unless required by -applicable law or agreed to in writing, Licensor provides the Work (and -each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT -WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, -without limitation, any warranties or conditions of TITLE, -NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You -are solely responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your exercise -of permissions under this License.

    -

    8. Limitation of Liability. In no event and -under no legal theory, whether in tort (including negligence), contract, or -otherwise, unless required by applicable law (such as deliberate and -grossly negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, -incidental, or consequential damages of any character arising as a result -of this License or out of the use or inability to use the Work (including -but not limited to damages for loss of goodwill, work stoppage, computer -failure or malfunction, or any and all other commercial damages or losses), -even if such Contributor has been advised of the possibility of such -damages.

    -

    9. Accepting Warranty or Additional Liability. -While redistributing the Work or Derivative Works thereof, You may choose -to offer, and charge a fee for, acceptance of support, warranty, indemnity, -or other liability obligations and/or rights consistent with this License. -However, in accepting such obligations, You may act only on Your own behalf -and on Your sole responsibility, not on behalf of any other Contributor, -and only if You agree to indemnify, defend, and hold each Contributor -harmless for any liability incurred by, or claims asserted against, such -Contributor by reason of your accepting any such warranty or additional -liability.

    -

    END OF TERMS AND CONDITIONS

    -

    APPENDIX: How to apply the Apache License to your work

    -

    To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own -identifying information. (Don't include the brackets!) The text should be -enclosed in the appropriate comment syntax for the file format. We also -recommend that a file or class name and description of purpose be included -on the same "printed page" as the copyright notice for easier -identification within third-party archives.

    -
    Copyright [yyyy] [name of copyright owner]
    -
    -Licensed under the Apache License, Version 2.0 (the "License");
    -you may not use this file except in compliance with the License.
    -You may obtain a copy of the License at
    -
    -    http://www.apache.org/licenses/LICENSE-2.0
    -
    -Unless required by applicable law or agreed to in writing, software
    -distributed under the License is distributed on an "AS IS" BASIS,
    -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    -See the License for the specific language governing permissions and
    -limitations under the License.
    -
    - - - - - - - - - - - diff --git a/tools/maven/lib/plexus-component-annotations-1.6.jar b/tools/maven/lib/plexus-component-annotations-1.6.jar deleted file mode 100644 index 22e433d975205fba8937341cecde94aa2c2011ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4265 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 diff --git a/tools/maven/lib/plexus-sec-dispatcher-1.3.jar b/tools/maven/lib/plexus-sec-dispatcher-1.3.jar deleted file mode 100644 index 9dc9f64b27a672d777bbd3371554c3b442a39205..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28555 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 m?QSm^ZqSBx{w3PY@;C~*+cI?k diff --git a/tools/maven/lib/plexus-sec-dispatcher.license b/tools/maven/lib/plexus-sec-dispatcher.license deleted file mode 100644 index 71521bc8..00000000 --- a/tools/maven/lib/plexus-sec-dispatcher.license +++ /dev/null @@ -1,410 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Apache License, Version 2.0 - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - Apache Logo -
    -
    -
    - - -
    - The Apache Way - Contribute - ASF Sponsors -
    -
    -
    -
    -

    Apache License

    Version 2.0, January 2004

    -http://www.apache.org/licenses/

    -

    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

    -

    1. Definitions.

    -

    "License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document.

    -

    "Licensor" shall mean the copyright owner or entity authorized by the -copyright owner that is granting the License.

    -

    "Legal Entity" shall mean the union of the acting entity and all other -entities that control, are controlled by, or are under common control with -that entity. For the purposes of this definition, "control" means (i) the -power, direct or indirect, to cause the direction or management of such -entity, whether by contract or otherwise, or (ii) ownership of fifty -percent (50%) or more of the outstanding shares, or (iii) beneficial -ownership of such entity.

    -

    "You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License.

    -

    "Source" form shall mean the preferred form for making modifications, -including but not limited to software source code, documentation source, -and configuration files.

    -

    "Object" form shall mean any form resulting from mechanical transformation -or translation of a Source form, including but not limited to compiled -object code, generated documentation, and conversions to other media types.

    -

    "Work" shall mean the work of authorship, whether in Source or Object form, -made available under the License, as indicated by a copyright notice that -is included in or attached to the work (an example is provided in the -Appendix below).

    -

    "Derivative Works" shall mean any work, whether in Source or Object form, -that is based on (or derived from) the Work and for which the editorial -revisions, annotations, elaborations, or other modifications represent, as -a whole, an original work of authorship. For the purposes of this License, -Derivative Works shall not include works that remain separable from, or -merely link (or bind by name) to the interfaces of, the Work and Derivative -Works thereof.

    -

    "Contribution" shall mean any work of authorship, including the original -version of the Work and any modifications or additions to that Work or -Derivative Works thereof, that is intentionally submitted to Licensor for -inclusion in the Work by the copyright owner or by an individual or Legal -Entity authorized to submit on behalf of the copyright owner. For the -purposes of this definition, "submitted" means any form of electronic, -verbal, or written communication sent to the Licensor or its -representatives, including but not limited to communication on electronic -mailing lists, source code control systems, and issue tracking systems that -are managed by, or on behalf of, the Licensor for the purpose of discussing -and improving the Work, but excluding communication that is conspicuously -marked or otherwise designated in writing by the copyright owner as "Not a -Contribution."

    -

    "Contributor" shall mean Licensor and any individual or Legal Entity on -behalf of whom a Contribution has been received by Licensor and -subsequently incorporated within the Work.

    -

    2. Grant of Copyright License. Subject to the -terms and conditions of this License, each Contributor hereby grants to You -a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable -copyright license to reproduce, prepare Derivative Works of, publicly -display, publicly perform, sublicense, and distribute the Work and such -Derivative Works in Source or Object form.

    -

    3. Grant of Patent License. Subject to the terms -and conditions of this License, each Contributor hereby grants to You a -perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable -(except as stated in this section) patent license to make, have made, use, -offer to sell, sell, import, and otherwise transfer the Work, where such -license applies only to those patent claims licensable by such Contributor -that are necessarily infringed by their Contribution(s) alone or by -combination of their Contribution(s) with the Work to which such -Contribution(s) was submitted. If You institute patent litigation against -any entity (including a cross-claim or counterclaim in a lawsuit) alleging -that the Work or a Contribution incorporated within the Work constitutes -direct or contributory patent infringement, then any patent licenses -granted to You under this License for that Work shall terminate as of the -date such litigation is filed.

    -

    4. Redistribution. You may reproduce and -distribute copies of the Work or Derivative Works thereof in any medium, -with or without modifications, and in Source or Object form, provided that -You meet the following conditions:

    -
      -
    1. You must give any other recipients of the Work or Derivative Works a -copy of this License; and
    2. - -
    3. You must cause any modified files to carry prominent notices stating -that You changed the files; and
    4. - -
    5. You must retain, in the Source form of any Derivative Works that You -distribute, all copyright, patent, trademark, and attribution notices from -the Source form of the Work, excluding those notices that do not pertain to -any part of the Derivative Works; and
    6. - -
    7. If the Work includes a "NOTICE" text file as part of its distribution, -then any Derivative Works that You distribute must include a readable copy -of the attribution notices contained within such NOTICE file, excluding -those notices that do not pertain to any part of the Derivative Works, in -at least one of the following places: within a NOTICE text file distributed -as part of the Derivative Works; within the Source form or documentation, -if provided along with the Derivative Works; or, within a display generated -by the Derivative Works, if and wherever such third-party notices normally -appear. The contents of the NOTICE file are for informational purposes only -and do not modify the License. You may add Your own attribution notices -within Derivative Works that You distribute, alongside or as an addendum to -the NOTICE text from the Work, provided that such additional attribution -notices cannot be construed as modifying the License. -
      -
      -You may add Your own copyright statement to Your modifications and may -provide additional or different license terms and conditions for use, -reproduction, or distribution of Your modifications, or for any such -Derivative Works as a whole, provided Your use, reproduction, and -distribution of the Work otherwise complies with the conditions stated in -this License. -
    8. - -
    - -

    5. Submission of Contributions. Unless You -explicitly state otherwise, any Contribution intentionally submitted for -inclusion in the Work by You to the Licensor shall be under the terms and -conditions of this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify the -terms of any separate license agreement you may have executed with Licensor -regarding such Contributions.

    -

    6. Trademarks. This License does not grant -permission to use the trade names, trademarks, service marks, or product -names of the Licensor, except as required for reasonable and customary use -in describing the origin of the Work and reproducing the content of the -NOTICE file.

    -

    7. Disclaimer of Warranty. Unless required by -applicable law or agreed to in writing, Licensor provides the Work (and -each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT -WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, -without limitation, any warranties or conditions of TITLE, -NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You -are solely responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your exercise -of permissions under this License.

    -

    8. Limitation of Liability. In no event and -under no legal theory, whether in tort (including negligence), contract, or -otherwise, unless required by applicable law (such as deliberate and -grossly negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, -incidental, or consequential damages of any character arising as a result -of this License or out of the use or inability to use the Work (including -but not limited to damages for loss of goodwill, work stoppage, computer -failure or malfunction, or any and all other commercial damages or losses), -even if such Contributor has been advised of the possibility of such -damages.

    -

    9. Accepting Warranty or Additional Liability. -While redistributing the Work or Derivative Works thereof, You may choose -to offer, and charge a fee for, acceptance of support, warranty, indemnity, -or other liability obligations and/or rights consistent with this License. -However, in accepting such obligations, You may act only on Your own behalf -and on Your sole responsibility, not on behalf of any other Contributor, -and only if You agree to indemnify, defend, and hold each Contributor -harmless for any liability incurred by, or claims asserted against, such -Contributor by reason of your accepting any such warranty or additional -liability.

    -

    END OF TERMS AND CONDITIONS

    -

    APPENDIX: How to apply the Apache License to your work

    -

    To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own -identifying information. (Don't include the brackets!) The text should be -enclosed in the appropriate comment syntax for the file format. We also -recommend that a file or class name and description of purpose be included -on the same "printed page" as the copyright notice for easier -identification within third-party archives.

    -
    Copyright [yyyy] [name of copyright owner]
    -
    -Licensed under the Apache License, Version 2.0 (the "License");
    -you may not use this file except in compliance with the License.
    -You may obtain a copy of the License at
    -
    -    http://www.apache.org/licenses/LICENSE-2.0
    -
    -Unless required by applicable law or agreed to in writing, software
    -distributed under the License is distributed on an "AS IS" BASIS,
    -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    -See the License for the specific language governing permissions and
    -limitations under the License.
    -
    - - - - - - - - - - - diff --git a/tools/maven/lib/plexus-utils-3.0.22.jar b/tools/maven/lib/plexus-utils-3.0.22.jar deleted file mode 100644 index 249976617e6562ea63484a6668750b07b0a312fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244897 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≻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�vG@N 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%0Dy+L21+@ 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

    lSlY56GXvdqx!b&3_z25tLyZ8 z<{Dt{><#kfCM@}6I?Wvr@N6=Bi9M;T(f}z`0u>&zz}!Kej=8h2Cb3HLA7ZxwZ$M{AucNC#}k7o_YIzOef0B zs`L)tK-XZzzkW@R71v4Ruo5|E;WhNU_uM(lZoNhH+As<6(AAk1`=ocDT)Y%X!sfz# z?J`=^18;XQKa$>ox6?ToMu!8x`Q?&@V(&mlopZXKI@or(ysrKYCBU75#b9;$BxlGz z$=L2{bEoR+cS>z>>h(h8J!#L?mYZnbXG}gR2iAk{ejLQgL08Sha&lNw$Wh~U^PMZP z`0&`Sgk`Chf(G{3Rx@J;7kTa;e0b6cvUC5d-TzQ1R9NB5b&EHHk4~)kg>C8nU6R@W z{hT#*_;&KL&5m6Fy;rh~UC|qzfjuNMriUjbTZ^*!D7~rt)hxv4pj4PRhG72yZu?$5 zr4>ZJg5e?1X*BYaW`#Zt-C&Bd*7Ib9OP|JkejSokdVC)U+-~N(*8N6C|N6CDAXS*+ zb`qlFCeu+C{ z`la6w$=fjcC~$gJXX<@8&RTo89dSJ(=BvPdwY*Ia=G1ugJ#dGO)MD?nGu(KwLT&7=7xf(30NsapE}H zTX`^CFRRr`;zcO;eqTs{@7d?(*sJT6 z)rRjTc355)X_b}P+QP(3SMheZ?jgbCET&VB`v;f)?Q!ZP$jeuITFPUC7CeV5 z@1U4xrNix^JZ(ZsjJzo4tpQ;;5Kh#fJRLf_re{@dWL&!Awz27wrJ) zSf|Mvh8{b&a%(tOqi=#$E)sLApEoO2NBwzTj5J2fy?vpdM+pwT`sfHai|qI!uGANI^1&V|@*yPUa6Z`ZX9G^cXRcg()U#ik#$ z+I=O>9Gvra_@*{JGChMm@c`rT+YB{=N$_cYf6DJH`>97{yO%9#8S2BYt@@)+!BFi< zGEM8nF{aD%`3)cW`}^`$#tbz~Dh(3L{vHQ2P%8XG@u|)5h{(3GdRL&h4Spy;_JD5VYe6tWKr?O}RIjJ4_T~ zxyt}woOs$#n15d$@EfM7)y+%*d5-c5K8wG2FDuda95zpN88DX}PVY4XO(5lRKWuSp ziCv$5!=4{`U$5O`uHESxEygSd`0lsbq@pg{tV9uTk>cj&NCu%qk{c7|X63Mx zQ8Cc;89n^Mtdoj;{nT7$(NhCNqqNsO zS$tTr1(jB+MGdZ@uG14K93}2rPS@T+xvUO!m}D9zdHvNOVCGy>KfqX9on27@Jd}kX z#+;x>c)z)t1`hv`?Y%KoLoVnT*FQ@Ytl7ZQ(^N675{2eCobyvtkOdDWn}NlOCa|fJ zW{;`iN>>a#dfj)zdByJ^(dHz4F{IaF1! zX(VA-zdKI+*7f!>pj$4ZWr$2gC@8Mtrp}N>ti0mwaLF?L$;iOKh40Ln8o0QHh~1z; zT^hq!S>|)5ewTRK8#_E<;@;B^ijJzQNN~|#)=#&i=g>?a$vf~4D{tt)8(A1S#Nd@u z1Ef+}F2v&MHB(ccWW1s(bET>pB&(w7Xc}Y~;j1ND(bux2Cd)FYVP2Mn;-3KgE77qbYeHoiSO}^hDFvoq3eFQOwLj$e@%!HuFT&ZeYf0Ne13J!W2)p zDCdQdi6ys)kt5F8IuSHG$$^wS->O}qM+8gK=%TV zgK`rcfC1@zU{|4j5tuLnvuCfAAi`B#QvVohp%GT!1c#}vLN%|gZ{Ohw)U-${t<83E zcI2C3sU%Pirzfnq_M2wUl&zeEKJ40Wpf9AFU%WvYq7aUu21bPVL|Z5T{MQV>=sof){=?@JY`9Pd%~xWH$azLZtoO@sseZ^VGL}gq@#k0nuxWqL=xH52UP(RCYVA+5n>(qpqskY`Oo`p@INgg}dgyh`q z47){i3K}~e)Pf|k|KFh%~H~Eo_(=tRqZ%{ln~l^ zf}Q+Q{o zUr-(>?_yIF&@mz7czg{1QXCr~5{GI17<4f-^hC}WTSi;OEJ7n_OcQfMfOs44S-V(2 zJ&DOaQYvL^-0F}Y{IMz80Sg-z4&(WFSyN~Y2SzZ z{Q7%$shnOtX6vgc#NXt47waWk)VMm` z?6}tp%~b3#!QTf>!W|g`jqZpDAed%9gp#}i^(d)4lju-8iAdjJG=C~G;$&=-Dzc5s zTTl%Xq=#S2GWA zxBFaBP2bt-zWY2A$uoFWhJBsf=d6V{i>gqUCQOHPPG9MI>A0zJaj`w2IwF-D1l92| zf~+$mhx?aTI=TQOjva>mP*b*XWPDCGhJ{%s*{aEf=QlX>b5Q4Hvc7GVddyf#dPwrX zBEity-jGEY+hf$kcu^<){;pX%U2n)_aWb{HQ=ws;+WHat;<%X+L2^k+YYrcnvv0_cxJ$?iFllg1)u*i$J1-kjV3?#Dm$z#bAGc z8~q5&L4)niCvCa@iewcR^bsGiY$+YCDjht_}ChooocYI7di}F7W~>MYm-j=2#F~ zQW!X=rzynPkIq}UVJfRYjHPQ|R;vrnbTM|~9{;<#VHCSzo4#~Oq^xy~Tx%krGD`*4 zzKdyTDbu`HBeonerh-J>?p=(T^g3u_0(-M~;1b{tB3txrVRA*C4O@#%PR0g)MmQU7}jR4whqKOXcw@ zl8!M%px;TcCm-@y@V&}GEYijqONpYY&W`jX@HOJS_d(?&6*^<_Gqd{R^Tp_`w%Joy zZawOgwEHvAIRLWjIsW!BFXW-%`xc<34iz=N_4;@-&J6Yo@m8>%7cOd^*zpVM?4p!0 zryo>pzls;6V1Ke;nEjPb;_ZB9R_=SytrjP5@ARLymap4?-lo5f{P7b?vvdz&Ow!Hn zJqJGu+}wYw&CIGbn<6>!8w`)g3cLVLj|^=5@e^RlYtMRAI$9SW-^bngA&Cp(Q$H{B zNY})usDIf$oc(CM=UUl%>^0C!wK-JI?suT$X>ng*)J9+;a*wqQ+2q&*SbVa=5M4jm zl#G_Q{4)Mt*NzJ%XMxrd{_`vpk zN=qFQc`cq0ziJSMC1E~dcsi=}50(`)ArKJES`6Y#64anD1_Uo9){V3$p47nAbkEl) z@c~hcFmF8MdrFuVptd!o^A*Vn?1;30pA5zhVS+dwzOb7)nT^QYk8d(G7nD(MWFgX4 z2?{<5{j|vapW*13_=@y0DCwe-@h88eb7-E6f}<&Yf25yLNbG~rQRgPQxFo2@s}-rr z1Yf7kBbo@X8~c}2QR7ufw-nJFHc=e5ryvD8S0yKm5!|#V%%_p=k~;Fk`Llhg_UbrkzRqGzeZ~3tnQB;RWusjE!K$^Z zRq9OzS(NHj^7o0w_e&$G6ZabmTX*=3#EBin02mgR18}CU%%&@cxq;VUxSIx?Z%Bno zA!dsgT!<+lsr*Ykh+o}0)*cg7LbGoMFr+RP{i|A3?>*-Es~}(>tI;kFBa)-1)Wd`C zZq+@O?djZ9e8e;^Vk;8xzie#wmGV|hmI%7gz&J!whtIkdoDR;q;qsKIxcX@k&}u3q ziSSp1$0mtsRX`irLe4IrAXg1yG~%1jAI8h+3Bx~V%%v#ICLu6aQD|b&GYW@cDBPfO zRHk!31e5>$>x<|t%fUKCW>Dpz6Y)59Ea#$8Ft%BW?&Ii@JiGrgYVFcZs$k6&O_N*V zB^uJ+`TO19kK`xKpGd-c2;%#2%_c-BRnlWc|1SwIVo1opkUf0+5@i&A($M7;{iJN| zOY-_-tKrAyphkajd7;aR?0<4`!B_q3#*0J1FuEqk1i1o7Htzl=zpUU(UU5Ds!6V{< z1L@7W7S`?Bac-zr1~;&hdG3dxrh(7zW}^9~#zFSROED?p^T)pQa+99%nUD)&rxf=2 znGR6EX^H9DI+GuCQ^nRj2ziJK)RVnAFtju3)4Gm;UP$m|POt*Kpzu`0tvL>u&+u+e z%CI@-p!mw`kf!U5>f0Y`NDIcV`=gUMGUsauCUIE08U%O~k&o)c_ZsesJm}%KYwZ3$ zcwJp8^$MALJe(j56-qg$d+}}U!?ANHu2l(p-fezPsj!!CcBxjMmbktLM`nRSPn|lr zx<3%d%3_@~szbSId?FTiLSenSD(Qvts?aff%J`Z!pGTzx@M_8@mF~L7zP03a&emkfuSEK>3YpiZ1YDekS z3{bx*OFp{W_E@vxDIXM(t7{3nP$2!Ng~g>w9`etbG8)$JxcsG<1Jj)N$5HVvCHIdT z&DRb@yJH7yk;k3(dfb_q*1m{~2xA|#>?f3xh5V8jY4?lr+yc8u`UG_&l99-t^9#oU zxHzV(a8m>5Z_JeF*#ss#rgg5W69emx?1m-GFt{6Is@CDz#K|s$IK>K2?)iO7SW-ZshNL}{+zTl**l(dULSG2VN&>O|> zXo(Sq*w*WpmE$tFG)3LyjItf$$Qj(Rj)!H_8##OdYjxUopV^Bb1=U`&zfpFaWAV(* zdv)aollkC?p0t7@3_~e70;vCOjZZ)M%L*pc5B0(>KbV%OP}`^fB2-qmZ2YYoMX#QA zL*z3^><)*h)N_|Iku(B}nGHrO9pS@V*L1}0N6u;jm%J2TV@eT2BaO&p@ZGTK{g%}! zul1Cu^SkBT<|70&)%UzS%0aPWX*TnPc&KG<&jaj4_*5O#tkSv@N>+o_6+k-|Ctd3G18Zk4!7) zk4)C(bK~q?yW!VyULfr5UqtQn{z#dAujMv7%_9w~2H~1~2jQBXma+7=B==ygFTJqY zW#1jF@SRGTofg#gEom4QhFYq7VAefeoL5?w<7TXb(7Mk_ z)?wf@@6EgQ&9Ry43_Y9`orfHO7H(`wxlC3TZ zlh#tNF$t7{VMfu6F_c%}4!x1l^7VJ*CO5!j{8+H8*k2Qx>;&NF8x|jmZIHh)3JyEW{~J4c`{Baq2PT@nI`47&Ah=4u7e0g&2_RqYSMM(hbcH zDn;W1pCQYDPYbtZHs&h`3rdIU4$}FN0&z%o20bak1Lp<)1!__X@9Pp;ECdd@F1&WA zHIp&xfJ~oiXk*X;94 zI@ykxcwSH(+9ni{1Qh%e7CPe&9=UiQ?hj>f8njJlzp&#kJCx+|eKz7s;8tkeP<~Nx zxK1RqdVLb&q~O~WF9=WQ!LdEjKd`RY$z}Vn#hZdEf8c@leldmCm-+?Y7JN*zLrrej z#{|_w?MU&0*cK&?6-t%>W%9#ZWZ?&v2*(d_zzP`*f@y>_b`d_g0$Mbwe+L;8IzE7h zj18KVtO3d<43F{$Cb=FO?k{7J4Ky(*n-DyDX}w=xMb;?75$Di>6w+3|;6%F6Bt<&N zT%fN-_Thg=jN(#)nP3zV76`{1i|3Q&{{RB+gwvo;BJrrCc?zWC1%H@|kfTun#J|Ww zM~WoDV?@y6Qj)Oh#((@k5J^Bw1{9H1K;i!=!=XfGm5fLFr7hBc#tAT|7=~wqVl|96 z`2i2uC!m;xsut~Y}khxOf!rcJ&MMVzfdMHOl$0PuZ34S{9LkUsPI`r-0@dpWV&^lk*<>QkR zCZKhgo_~^kr__Q|WznG-B}`y|)}d*ajYm$XgkGh5t{~H+T!xz?d(I$Rr#yvT{qo#F z#!t2Vw};EVuE>LI4W@bSzK_U*oCDha-*PmOt>g{L(Jy0DfG(DHiFj11R)ia%c?g*l z)i&0?+L%3nC~<>%6gPn%iucPZ?Wk4)KQu30yIlNyLMJpYMY~kIBh@2YUbF5;UD)1%03JrU_zB zID)zd3b2&r?n8?}QnDbdDctajgi!V3a;V?Hiug)@&{`{v$pOOU3~`#`_LTsV(jSc0 zN&75-VQE8j4#gWSkv*zfgf*j^KmfJO2etLjeNGWrSwmb7g&R*1c1lOM465gdywwD5 zXkzl`(!4=RNB9hi=hQsOv30}r^0U&9Jho4GZ1qDS6TtWz4ZVoP z2WIoXA>6-1vvBmcxz^Bswe0?>+WkXk|B%~1-Kl>l1M#m)6WTxJ{~)ZtsQ#a=^S?3l ze|j+gd`kTliJJcotN(e)`e&Q<59$9y`v1_zKeX`=t^GT%*FVwpFESgNvdO?X!@m(1 zh5QXo=0Cm^|M|-Pr!DYLbp12#`iDCH*}46*yGH*f{(~_8p?_h){|gKLUz8`*f4yQ* z9+#FQqXm9O;HUI9A0rt7A9omek&Z@Rog)3fdJ|B0`NmtzAoCZ5)fa%r)(oafdWlQ4 zosCOR-aDbWFw;dWu3yrtJm;79pskDFv}1N60GLq;LdFzCx(xnFWp#ORssRF`+D!`~ zLvKR=vwRv3wzSmeFXuP=-z^}F|5uTkmWz#>g^Q%gKQcY<|1O|TI#tD#!5aBQ4o;62 z`9k|M)nHWv$rNu7y0DIRI5cJ$3VG*T%ofg`=sR0t#vN_ICd~@>6}m_3L&%bDGin{G zg|`oNstH-MHrD2?(B}K8t72~AXV1qiOAwNwO0I<+n2s2iM~ACK^x zi@5uDWC{(fhXY6IAq=KxW{P5{v02}ji@H7d@bVCwq|-Nt?AB13XZ5Qjlj13HM4h5#7b>4L+8qbeRk9XJ~JZVEngVP6xiKOfz=l!M3+|BK00> zKqTL7q1WhLbuTJEj$pzz8R9RwF8R69NAO*J6HwD;2__Ft$x~mqX0$9`nQEi*`sW+^ z=ka@;=L7a&3^Jz~VH7e_nATqz4?-*ztnjHj18^C-|5&tvnjO~cYZqPg`#o=nx5d_{ z!$O$(3wFF76s`SzloeESXbL2xTb>8C)|PV2)rFd%9odL%oa!(5m@W{;m+Wkf{lgUQ zg7)rQ5nnX2B{33>c@%BoXrz_G?qudlMSU_p6eI5N=d8qDh)zgFU!>;lw(hDEV#bq( zb7f9A*fXS<10h}~wta$!RkpqGac$(G2){5h|UutYRy)Rq5}Ith!9Ah_~0C( zK|H&MHa()BtPMr}3j<*4j6ZK4^4#=e^4Qvz;ORmMfMv6^e_A2C5`s=&{Z%N1V;}-P zNsY=*`O2^xkY}r&dnN<_vPr!hH8ou)%&Y%6d5o7m(U}M@2HZk+6Dm)-o@{B$Z{C`di z;)0xTEHW6FDhU`E_y2EVlwB;`+`N_lQeFJ-$*I=%{!3Vj{h`P<)+KK!%@#_<$OZ*x zl7NOI0R$UH75&{ z>#p0{S8m!hXFg=T8g3ya;sz`jeU2JTcRuoO^FC&|UhbE3lL|l>Ggl*!{d9bC<_IDe zU{0hd@>b0#9dGm2mE2yqss@uMy4_m`PuffKdye&cuHl%GzOCZePCR^_dlOE1Q}?Z3H;)VPgdIREOcOvcj|=Gq-@AC_0@gctDRBdf zTr2%q5iTVANrN1i^1(vzLI3`p;DdVovu4*ly?1v+2qG=c3~;3+^nu+6K{S8mc=Aax zz-{rY2Mz(0lwd3|#Yt4kz}S);O|JJRz7eMpf>X zWaqTKnr9RWdtZ>I{i7=f=V4%b#-WQL$+pz6B>T5BxGGmsC}O zp?E4Rm!8Q9pjJ-jiaE|XD8Hk3#l#A!6 zO2gGuXFwRGN0i6WD);EQoS#3@2mCZz94pf=SX-#&dHdCWNmsGYIj8fB<~B1;R~&j4 z&(-62gtbqNTI#<17re!=|cX0`8?9j~gf%QoQUm}q`~Y*I#U z;NBp}gC7Yt?ydKyi(hFVI#I&j|CPhy^~5pi=h?>1=UrSYLUstJz55FO6z}#|Q84Nl z!3W#)3gmBx4sr$Z?gz39_C>8$ydlFrXWNuu7M9eecbSAQ7@D7s}8T2j-`Sh>*LP6NUvvhjL1H3)r^Wx61D=>NmVL&@xSujrNEq&iKy0A7e2zr!kl` zwsWQ4CZM!_q>S8Hfv*ax$3xb4MYa{~wdq;Bp+)XK%Fe^(O13F9ElCfQw+AhY=GV#V?RH}BufimLLvy1a=6RcP|apSqeCiv?mv{`zD|J+%A zICY|}DL{&gs?l?my-+B5cU6Opp#tvM4TcG8)W-Fw?#UKC?p~2Kdzw-(#CfoH7*hql zrQpSeuX)ZiI|ZbgJzc;hlwGaH&t!3ndkto^WP|U1+>|wKqVl7av1a}neq*|k@8kRI ziM}^BR&$FJ7Z&|*XgN2cUqRsbRea52b4Da$IH^2R1&RhlQpsDq9V0CEEatxoFgmwYd{ksX)3e9y=lpn$kEp zi`*G#fqh*LzRc*y3*MU8`n%{vh7rT&dD5eTc3<~egL1wIQKzT**wl{Hu{S^e^Y!RE zU010T$Uc3JQ>f+1ulpBYx`fxxlfK}=_F3(Ej@X3;eAXG)h0a6&bdeoSP*cBgGH@nIEON!&+J~G) z)tK>69hnjXD@q|Dxjf>~t+=NM(HACkj|i-!9*aFPJZMP*Gx_Sh{A^Yd>n8{T<$v$Y`asxHYEwP8-+k7IeY0Iu+H>@a za(;ElsTPO-+0KH<&4rE(xKLZ)8mxY6f}IA0bLo#1#&@G#4!weLVu;Da{7NE+ehYy0 zLiV$LFS|0qvbQ4=cb+Hv`w=L+tna75oeJ{{t>kBrC~0y;KzB$0PT@oV(*|vo9D?&q z2>on28)9(Cv&Nmw?3>O++<7uR`2 zZ~GEATs0coczg*!VA0TzsOWqhVZ;YtCJ3u?7S?-T4MAw1HkuV+tbX)XorJ;Y|XBT&rEE4$1JP>LUn>2D~pM78(j;bB%=8+ee_((B`7&2z&lpM_24 znssh0G-JO^%uexiF$e2kOBl&te2E>H@s&KH4NJ%3!SSl)hw*ygU64=r|P<)h_=ggrlcX156BvJT-MiQbh6hD($gR&Z}I%Gt{Rakv@x2`+kS) z{C&6L1zf%xS>sh@j~H?6zPMaVL0y2h!_0?hS+9E6v}@aNGiXS5U5Ops=?ypm^CaXl)fI<5GaNc7Gl+zj$@bFa)Oppt~25s%r1hFGp-_wOrL_MHd?xh`GqHKv}#`_5Qs z@okexl=66no$IeMHs|LtDl@cn?SIzk;cGVnv-1VEjR)vT0HBq(5Ns%9cjbQK*b((@D1%=EX29dmRf1rcUkG#V!Vg39y$ zrzVLw*S3N1KD-inM0d#TfGGLQSD=*?S%N#@_R9=odmV^k#v8+XC393FOx)0%oFzus zyi{!e2MsU^A@Xf3ag@Rf@bxODN)xG8go18$4-ja z*9$2Fr>Z}vAq?uAzmWvsXO5)HPaRci6vYQwoU&fuNwoq3H5)>p?~Evs6;S5B6-k7of7f>cT$&5wCU z-o$Sot5AIGQPUOsiv^91WyNnf6cIHp$J7xQtA`-S1@?6cJ}s2)eUKiC|2{~|yO$0~G@i0}}&o07ZaE084<{f#(K) ztO~NogU=(QB~=HbhYAyx$TL-jr$x$u>mb4cmk=q=!z)ALfX9NR5r zu;x2P043*D3TuVbfKP!+KYe;JfYfNkQV-ye$NE4KuXPLz4OV~uOgZH;;i4hqTZ&hyWE&x6bh$%_z14Iu$1h9HLdhQJ5G zhv0*B$8!u1O3W)2Rtm`hCx+Ar%7Oj{>qBw}aV!Cn%S#oh4Kjr8hVdc3gE>|J>E*SG zTn24Hcf1$Z*kdJ7pm1RD2aN9ySXv*_LqGnGyb})Ij_i(|lZ6vX8$ug>8vzflKCwQe zKBhjRKA|5*8%i5<8_AQolfM(Blh_sAj^vJ7e@uUAaAr^@Kna!`k{h-atQG1gST9&F zWIbpdupYb~!XLyB;1A{xnE~?z&xIF6^y7LWa?*0*cJg#WbyB)&-!a_T+7aC8*$LRW z?R)Qs?1St-3Sj|5g+PTt1xJNOg*1XAK_LMrfhU0`K_-FhffK+HKoKDEV|~K7D&Cps z!|W4r5^Mw0heHXD>Kod@aKaNn_v7V(hy}>?vpV5>Vep_R22J$KT$x{CU8!GjT)ACg z?=bXh1=qqDLFRzxz~?~cAm>2#;0WLfpbC(7fpwvE!FA#J5kL7{A@5M_6z^E<5cYEi zJHoKQ)`HbS)k4(5Y(p4A_F(%FK6zZ}Uh!S|T)|vPUQu6JUJ>sw?NsmZ_pkS@_j?9k z!fZosf%oA0kv;`nDPA#OIb4xkLGHlz`}V)~z4pWQ!S`C+}` zJvm=t?$Gor1?R#DK?=gufC(W6pu7n@L0?7fr1r6d7=ia91R%fhJt1FZ?zHwfhHQiP zA_kzo2|htyMeM}&k%kC?2O@kRz41OFUZw8T_8Eorf(IggpuBy1g1w5{$?X#g2?YN{ z_&|Q+e?q;=-T4gqg!n|>4j~Ovy29^46@m<)eq($JGJ+4_dKXysyBre8_V#i`*yjlMiS-n-lZ(*H`ZmAA9lVY8adMT}?}*Y1 z{g!fdyVDBTCI}#WvfphD*(M2qeInlV1Z?Af;9qt231NQdT+MJjdK!_S1}ro7>h(>a zB&S47lp@1Rihw_UORrx*qtZ=9ybzqiFs8~>gH9( zh`|Uap@4N|`<`kOEK7HxrHgk30SRfixQC4bM=c9M62qjQQo_;z}7)xGAQ*n?l<)$2k*}bIaN&Kwa;3WXe0&BDGtZ$?ZsTLufcWgk_WSF zC-3k+>P#P(72k<^N&IC2*FF6=dHR^HK!)V-k|G3{t`4T*M|_^T19(`S_*z5?O-d>D zoS=vT;{pM9_eNFdDXJ0(%onPPV@WwvcHen8PsnPJ$mKg*fvx^>D>%W}LLP~)Rw%iTDru@NwW!Y^3$(|!|| zz*+#!$t&L5wS3|kPiaqHRZkQXdbT;R8KqMqC|7I%)@@`p=ND}4;{azJ#R!kgj)L8R z0d?+&G&|`0fx6h;V08;(%6DU1Bo&!U&h+07NU!qG1zvS|Vpfq4ozlLpeUjOC8zPut zG*n{n_9tI3@9ASOZLtwmsq}B{*rO@A_(p3J33Y2T}4Z!6%|oRI<1o(^v$@ z2nLP_$W37mUzf|aN5K>HO=Xc}JblX}!%M#FQLA*c5GvS<8Q61=mAlnvDr}0`Z%!z* z+&FP0#T$p2%ZaPDo(wW5aL^mP(nroU*K!R>wy!y|-p4fDSF^4Tmo#qLHpCEpb$ddC zcVHJW?Z}>3SLiYBxM{{HmaCqpvSct~DV;OeCTlfbUyvL-WL}_#7j3zjY8act9Y4#R zRPHEe!YIyU%cP~)&tU5uMO__l9cz%qU1L`102wsQ8+=)nH_?;kQY+J^QQ}gw=~%a9 zw-}yl-lS3K;96B?)mm5NO=hO%r?)&!A=bdlAyUj+AzXajSt@C(@c80el?_%!+kwJXp)hhXt3{PT3pUV%KGiQkdg&KPUk;Rr)ng*G{#} z18p#klO4BFvSu!ELiDcN462&skIQD3N3Y#tFUNw^G%v7)D#+$l{$judeD;N^0E7(qIdQb=L~+q|e4 zheb&!GlJZ>ywsAiKeKhGW$paeZzj~?5vilZA8B?s=)1qwYo}Tcfg;sIXMd_xMqce6 zI8hm92Q0N*bJbNzA_p-tHpoxe3Fw!6%=uwAiN-J)w^1hS+M`Xmr5g4SHi^=SQ?dEB za_rhqT0jn)(-|9u>w_>2d4nFYlZz8=8&k7}?F}cqY?(0yeAJDLW$J2{nX~HWt*d4_ z^?R=7E%?b}kw5VpV%=luEyr^bcoU$NS>x|vO(N9uDO}J&y zPde-Y)LnAQrnQIsR)2X6(@!n|P#9Siat5&F4m?cQ#{G*;)3FegQubZa;^Ru0ZAX^BRv zpDD>o^U{V~vQt`8%7xwy;~2ZD$om=To_vH%@%LCu`{d;UBn%6}hFBOf*-6iG_ls2= z=^*JXWb%4Ck@X7%|7Ch4TJl}kbYy8(;`2AA zhEYKIfF4!0eDTzL(qM7VaPPCV7sR>rTf4JGi|dej@{hsk(|#iqr!Ji#DjyHh3vFK$J}RK)7_1QN^ANw z8U~H6K+X={d$J{53e1{#x&}n|U23|L+LpHu@)MULvZRhymXuR0B`HMnr6}_H1$ibz zTF;lgU2=n#av;lA1;Zi?n>%pDO{O+pG?K0Hu9>3JoE(9C>`lE%gu6gTuUy#>fH2r^ zO~1xyq(pO|tWa^^E0`aCsIX>?)tuptxR$Xmy-#&0uSy~c0n z#1WfNYjGu!g(qeTH}|=kMvS8u-%wc6F4kTC4tSK=A>b&#MZyC5WBk|!11qq0Q2+MQ z*@Z-CwZ_9x+y8N9K%$Fm<60LrW58x>weYa)d%wOgee9)ZY1l1)q0KUX*)~$iK||p* zvQ4_h@SfLkxUy7f7kjVZiYy<3+-XGmNNeDlN^(a&L;o!z!#lp)W#nakk{S&bu=f&-!W zqV|-@bmdD4<8w)L6yQzKQ!Bvv@(@%n&hWz+PMN>~W|qgNrkp(u&XFZU1NLBrZVyA) zTgSZRu})CYh?kWwuCGCN+VWK9;r*4R@3(HMzdtfiYExU6Pb<|n2IVDPYrk|rK!u#o}FOpplWX09j&V@m-x4s2+D&g=Ii{Q%<;~@cdF5O_-IR+l#;J9O{wp?CRDgcFw);`5&#* zGC4VG147^fOpf5c5$qp2+_^AWNKn)6@>tMvZsc4njFsr+=(wbBIkBu0+TiSK&$l}p zdS1>2x;4?bf8D(0pxQ*VuBi6lSmzJnvy~FbE_1CY3e(-J{)_e^3wzEhw zfp19@b3i~7gLk@I#y&vAw18b^MK(Av262yUu4_#O0tu&tsX-Co2ZgCY6A+HNTPR}M zkpD*D#O5{lm268rr(cwij6=>O(NMh~*@RJUSKKU32qa>#mspEbub(q43X#@eAeP{Z zRBxQq*+&BEGZ=_ZW0gA`FajGTY_)l%iYlcQ7&gT_q81wF#EMF#?HP`K-eK^L$vOfB z$=$2&uuo`Im&d)y-zEO&;FGZ_@0&9mMd_2NZjX}z`^k~3kkIkz=Ro6Mfrt`{^=$g) zq0$r#6cUn=S+*8Uqjjy`xDlG0fTaa`A zylZkv9GxOR($!&Z5G_hgPA0Du_tDc~a*2{AW%w@cfPM1)fD5=T@uH){(4e?4z;G(T z_2aI!LB%|A6pSHL;sOod+9GOH6L?#_LD!(L55cf5ae;wve&7J~6^GGV{o+zPipKC5 zxxvD=Fs=wRARnwc!&#+p$xntAC&9vZu&5ms1fpv`L=mCk+Z^PLijfyq2{7LL7`0}I z5J!oMuD>Z8MF&Pz5n+4Fn^z@|NaUd5TOG&%OT~xvymj~Sfl<{&nB{2gzs4KMXCn1& z54?f6;>?XV1*3B0m{nbjH$SC8|Btb+2&#h#x`hzj;o|P@?(Xgm!QI^x+}+*X;o=gw zIKd&fUEJLz|M%Bhyn4G=)w7w!tfqRp&zwGIvX;Ct`oO@~=m0tS8-sI9FO|B@p<}YQ zq`3Armaj_L_~bh|Nff}~RrP=(8H0f&Hh>(X{jPf4njEt}fcY+b{7}0e@G4Jfc4(jM zELo!6kM*itwlw)nE)q3d_d$D?Dw~~NC>4aBZE>iRydw$L4#Ihrpfo*HN&Xj=X7H+T z;GAqBZwDhN!371`JTW61KT^Sazsx>d!9S%rg^_!NWS2f%Auy#~%jgx}N(iJk)8VhJ z(N?;kx9+lA9%=B>mZ+~-<(jdpUgp-`%H6x69N~}QAo{CSSIIlIHxcuQWi8-Pw5sZw z0MY;u&>5fKXpW4=xDyprtV+5TfGT1t8D_j!6`Q-j-y)d+2K3AxS(U5uuF0UkF^&Kn z0f*XEsC5)3(&)` zeb5wXrZSRCR8YIB;MxV+jtK$G$YTcMBA-~0SWGC^ z3NK*^ujZ|GBnZHw**m@GGJ+n{AwXEoEALtlnvXFDtnl^9y4HdHBKHAf3{EaS&0wk+ z0wUuYpKLI7BqksBY2SJ@e+3`qYD=P>$(mGy>-K0!E-?{E3(~4a+)b_smAl0nY-x z#9l!B>8#)zD>dnIn+BMkr@^unh%$|H_3Dtwy_KAGVE zv}Cn=Wp42z1pwDtf=4&PBkx!YgjbrIg0|wk)>cQSICITPEx3DA5gkM!Jso)NjVC@g7TY<;{`mc(YKF|)< zKh=-Hy~3D(Y9I4^CNaSbUlz#^^{L-tL0G6mE5Yp#HxEBLVArga$;*T{zNc?^*13n zTkkkMTVKhz&g(kd!U+Kf{X2Y~df;d4VuA>DiINbq4j zE}ZJGFHhWH#tcMh$VySwBGsZCaZt9|4K}p1hD%fk53P?3PB$46VobO#9HNfscMo(< z$vkLF@&X7CR>=@Des$q_w0xxbH8irClakm5?7ZK>+>$(TQW(%%$jJ^-0EsgEl1MT? zd~$~<EH4;Hv?9)w_up(7WHp#duI-G49l^u~KQxp^23E24^1au`ja+6oVP3Rz9+HabGrG|EoCfm0GWUQZ#LA3?dK zs2~Ie0iVu>eV9H*N24hs1PI7;h|-`HP7hf`a^)YfR&}X>u=!j@vo`&(uO*wQ7;;By zo~BFkzARy zjIE=PBUWW6lp;C{zywImYiI^Y^A1t<5vx{F1jx<#c24ZW(`{}{5uGDw9r$2w`o8=S zqKHlqnm0a}S>mD$*t>!Dj0-lFM*$88n&AM~9ixOII(N`ealv8|7v(L15kBK+@5r}J zWW;R4r4c@V&=Lv2@HGJoXt1=@K(d08rNs!JQM6fnFyEw*Gu#3eSW2STA}SO4Hik@A zCTayq3}3w0DVpay9qere**5nunMAL7lsEEi0oj*X)HCw!FEU}yVVR5<-2k&F6(*m2 z-h)P%vGk8zvM;BoU|euv#LFMFLW4O{Mf_)zHo{IM6Ewbl&hNGmV)&u~O3OQ{k2n!8 zf6;dE!2S{+KcfDjVFgk8eMsg9VgH6`+R6nG+F>Qlt;+`ni$NZVXdq~P>xGK2;R3J% ztY|k?ziZRRG*oq$oW{(E7IHYAm1LJoAz@S&==RqL)^_(=>1pek2Wm~X%p-vj?CkOJ zr|j{q({*^HaI;o>JO5mv<>>M{js95}lKNiKW?^+3hF31Ni09!t6+5QHz-XYUDOlRn z*6H#s)M-&cp#mpkCQCtx8i1{6#97PkO5cJ(BDqJ zFsEwR&%U6llOXq9)nr3cBO2{&GUx2f?wkPrr<#$0+P1Ei0qA#4LrpY*r``~wTIRQG z%nvC?&&5gnj&YkPNjrIadxB=$z_MO5-?Ek_7_qEmt>m0hJp1#c6e4nlbNm%-Z5eHK zwO4i+JIk^LS3Y13Gn0wZ3oF|FF%GFuqh!e5z3Vt{qXRuTNHkV+!-#*{*_kX}_VM9u ze4&PmSGmm3DiAC5drxGZ2c$A?b3BXlFp5GB{#FQY<8PR4HfoWsUdY?a-SjSs?|m42 zs(>1h)F8gMAzvYi@n7huX_=dp z@Py7prcYGd&Nn<|8J(3fRiv*>|JJHyb{-a!R<5r%$pC18J|1m)Ac?G3p0Y|aX#Bfoy-rO0`i z+g^|j6uXo!E1VvIUv=3`fjQV5mDMx%72@WuYRq3^rITYgvs0r)LfXPtTo2II`Gru{ zFhr+wPH)k?zJ!*o9F+tZ=bzZdwru{DU(MibC&aRMuZ?$V`1$nZD9!Q)7-+ z^e1dRW>Qv)t7Klchg@C5lb!kJ0f*%-fRvgm{cssb z$(SEN&feeN&aZCF!M~2>XPr&I=^ks{%tVtqOSO@*nNOiJ_Sk)CCs z8&O8bJm{;)M91fJ^dPl3Iz33G?Gh~@so?TCmR|BCD(+d+P(RXz@s(o8iOoc9SNCF* zZj{4YU*$7@P$HL#lRnMJ#FWkHBu$1z-rF92yM)2UXvo=D7Nu#~OSr6)B+fKxrCcZs zbit=zbS-x`ufaT{Ku(r62n8fzfF{b3^TN|uL>nq6eDqzUUsKNDve7h?ms=;#YiX|m z^zl=*Nxxu7!h02SIr@70#n^lGF!dZ!Hs!^5GPEudYH!Fb^l5IdU=hLAJW9g$b=cLN+XVrq>K2Mzq#@unh_|FVRKjjC}tIFOwz?f3yW)}F$ZV(XPMy}(@ z%K1cXw_&TrwKzfXL&1TKbdiPJqN4{5=P$SB{F_n~r)JSV2Y>ugb<`h(?b&Dd1-8o2 zY%}gnHKtE@HPYV7QP}eF3DXV;-X7|b#t#;AllvYEM>xooJC)~m>vjiQ(ZI)rq=ee) zyffL3D^-MJQp=Hops|{Wp>`);WY&gw0>Zn@SGWf9W^#K6YC@cII-0lG&0DkewfCRH zH8719;uf~P8bA=y{dy7jWriX#L1n|hvz0oA&sEvfgQsLgM%k{0ye~aN+oLU{h;y?4 zR|Hm@nm&7}usCJ4w0Ei?5Z{o}e`2oLF==tZ5)WOkI+?42ku-DWR5i>FZ$nG7Ti7zZ z&wa?JhV$yM9Q{F8Cz;!}t)2=0xF5F||5^b75eh2%_oEgY9pvyz$0<%-b-jt6as1!P z7KqO#AC_}k$y4tH8EgYFFS_~6djzPdDTY#YryjIL^2ez%41}d*hEVygZftieEhtB$ za@1PJT1Q5T(9`%%q|^h(X=e9#tiM_lL3y3Ev6XKK3e=-EvOV?t(z)umj_+lqqU&^B zCn#KCi}xyphE!*AtZ1q}fOn{DcCm6^d`b}csi&RQu5ia+?BGqQNv!BhRw3r}Zw8_Y zN&*^oKi0dYEAYGy7Bv695)vAb8^?`^t=B0&d*KsVNP#YDMi1S!wKYV{kw-8f``FbT zon661?7Z&~7$num9%F%HYy_%$R79gA`?)nWm!DcVr`8?&168)|R<7K+3-0if9?b%S zMTErO+6j|s1lazdGwRDa<9SVI=f6sdYx;@YswrwQvbkpW`?lFNR%t6N6gvhfWV=UH zG#jAl<_>z!m2W9h`(+jS*86CNmd=5B+Zn0p`8{s}m_~h$7|NR6^__(+msJ9txg8y6 z$lJ`5)gAM<+%|($?H-Ci;Lqt|Xw1pEJyOGR)N+>knud(Dr8$8%Z!N5+(X<)1ze^KF zMccale{Q*(;ofDUrppl%6tz{pRn^r|rCY8hFkbR$eV1+aGGofA{^tKZ*C8Roeb_*O zAZlj@Ru!imzLcwEW4E)5pHh_SmJO^ao<>RVE5h!$K|Arn~^--&|nm=9!{st#FiB|VyX1_ z2%IYO&rx0eX;oUY06SP0RnbGnev-d7+SnUZ-mBq@X?JNjk0ytFc z!XUJ(H^qk#RNs0bIF;;LA?VX~hKCr?b%y@jp14A2$xrjklYWm2sg34z6{9jfMbpGc zOAzxy?%^J9py-@V>&^{PShMU-887lqTasE{PPRN;-apIans@W_3K5$vf2yEVTR#?W;fK>z%>q$>P##-JRK(W_BA&*a>90OwDC@tdvDZ|Xr;GjXd#3^&YmLB(SCMS zR^$-$E+MP(&=x<*{rJj2)|&N*a}2uOBJ8A59OWoYfWafZe}|}yQ@=5WxhvxtR6{V`tMN$Y!N$Xz}RWR8A;&mByxmW z@+?lPp>OJaKae1RChFhF9M)5_S<+{!&>*Rley&UC=9oOp^R$vqH*C5E6;)Lky%6q$ zP|g--Xb={0JUtpcb7f!&p|lu$kCkAYHbou-PA5%6pn!oh%vR!exc6ogJqCWw&-d@? ztnb3({ReVl<(UftWkUu9}=WYu=iWCdcl@rz(6zL+rA; z*0@@o#u-B)#Rl@XQ#}cpc>L_c4W?>)hi8t*o1-;}2&9RWWj(R&d>V>_KYtVtOetMO zyx9HlP2J9i#DZw9hfYSLi3kn?eK4rqLVHU zUd9rHTzIuZF!^Xq$KzxDn(ZGR){>iEkHSX(1x>yXBVnqTLo z1|!-QRu*Ar9RbzNkYr~lQj1Ae3Wt|d>%S!B_#E?0B(w;$L5}iLzI|IOWGs$9hiq4~ zY?5Q+SXswq&?&;^B*39IXGDgDE5@2-imbi(pPspBRV3+64=DoD3YWH~>FA@?5t;Lk zrB^`Iw~g<<%p^ny`_YITL6K6j51=-lOhN1eD7Zd!4us=BH{F_h|GjPqkKfrr3+r|s z@)N?1$T-+4Nvb7N0tX#15;5{kS4B@gpFY7BoQZ^N(_4^mK1o{<30Q@q9)^m8-w+y( zX<%MYtFm9xKj=NebL<3Vv991TvR~8hy5;0gjl_abu1O9$ZZ|@EqZ`E$ahD@!*u+=2 zQRH*9F@!qi(0H17)XaTd2!;@Gjv}Wf+{|X(BAI!!?BQPw#a*fEhc3#s9%WN-^BfSH zyL-t5TRWqitk9H|+N9Q#xG-sy840uYI6c~#4uC~QdPc@NG^peYWpO3*2m)6TB$%3B znv6oDqyr&H8rCGygf$0`;`lz{ZW_d+TiMeF^CLu5GBNbkRs8OHLtbko5G8@l$n~%5 zP3|TM-y0||mEic_TfQ_YBjd}hBn#3z1rwVV0&u^S7vpS-c?Rg8d8uOtB9F#x{0(ED zj?OwAx6}HH`8&L$La9fd_@-(>=$q{mo{4;r^0zlFpQLpan*!l**^m*r4_x>hyuNqFW1XksvEj%#Fg3YLMIyJ3;vtH4DJ$kWNdB~$DGPs z2rGY=pmbcEw4{Z<;rR=T{OZi?NzgRVwcwnDQgE`PB)>o^DkDN}S|WQK5saC$Q0U>V z;v7H58)%L`G%eXCYP`6{(Xl4EZq1+H`kX)uKD2msO>Ghc!zm?{TAKs4B(%zBlieUn zTRNU!_XOK~SW-#@qpb2G&uB{*`bBPTW1P_)wG(A$$P%U9yh7ba8g#mKP(K3*0pa_p zn5RrB)}|U60p1=g(voW=u@sM;TTx+)2b-BPe^+S)p;is zDw@mSQ8wyGM^LJU2NGT&$oIGX=SM#+9$#w@NRe}S zU6zk1z<3BA|1pFP(KDPX+{_bGCbV_G(il_ZC-LfDX8qHh%WR)apevp7lM?k2>kv7a zR3x!5aXOLJ&S3KU>vS*G_?77j%&T^PyqNYYpT8(a)RL)Bkt-jC*|S`I&27brZtE95K5J8m@ zuok=XdKSgmZ$Pt`$Z6sxTjGR++u(8;}s_ zL(}6(H;5EQAnhrTp`tLL?Cf9(@!*W`x{T&x1$v8xD0*yz8&6jQ^rz3<0Ac(k$o#zA zR2LD^!b%*)Wj{tYPs2NP60v78H;!K~tBd;k8wTdf`iZ7 z8PjG(T71`+AI~E81o#vT=*M?&Z+Ac}pr?K5b@YdGa?Cniil~6}ltS*DdTL*hx3)1g z;C^+CjyOI(%Id!t zv(dY^_2uElr<=}^OjKv~gtIM`hxQGdI?o;LClPY)Cl1#4U$^@2Vpi4nqP|ON18@Q# zRPJbdyB~(C;g_NKFB_WT5MC0f4$}S%Hw2VTB`Sy~hmwmJE0|X)USX9LknhqSglz2e z4^P`RQiHW+*;7di4@(O{%()BOLe6b6GXH+rn_FamB#6>Ck@F`yUW=6kWE`F!_gYZb zi?x?q(0S$_lPo>|Hg*5i?8^$P zz8cUDv4{xy6V#O@GMFiXdLJ9`3Y}$gF*Q3H(8V%9c&`xfO8-aa<&MUze<8E+d$?05 z+g3gkXqC=-s<~G_gTdpIY9DJg5p374KFXzRc)qm4cPppt+n4I>au;7GH(I-Dhu7!| z23}a;6@rH=`EPBNKTnnaapc``&j0GD98e17+=IDuFw7(18jHCD9`4}3{cpD?^csbx9~6CU;XUC~ znL1#QP$*6Sfwyx${LFXDOtXDC>>u#ZMRJeY^q=*K?HC(VeD^`eXaCzi>%S%z5v=>f zmtCf@kJA1R&OahYQ!2l*qi**v;2C`}6ksNtQ*W-F^a3Fyl&}F!psXO z8sPDBi*!AKZG=a<_y5MI!qvr^h$|A2Imf54DvIdOl24|hC_%;QN$^4a4OKbDLp_=% z9k3VLJ)+x3@y==v%PwcuEj=v~0 zwFE8*{{#-0ghV68%_&A)7t-7WgJ8YPTVK6OOOklAYvwHs)^WmEW;V3bwg(eRcM;n_yZ~cmH;pEJR4Hr zU_p5ldNN{VZORSrewXhFA*NDPu)wOZgj~JJgvcLRD=Fr)r%9w#eZfYK$m#@6q-jMC z!ewvghciE7aC6_y&9@ZNZQ~c8t{d|djrO6?3HUcJ)@2KS;JwBsa7GPRJsn#KnT{KB zKf05S*>&HXL10+ZE2>^Gs#-Cs{sLEH4P60)M|@V(P;1(8Av%M3#Hd?&m9N{6MpOrh zWMoYQ#%R~|1Qym5P7oTji-#NjQ21?j(8C8Z{6b0>hGkIR2O57@%dl}}SKKgjY7co8 z!C4%!VK(0d?ke1S7v2ZQe*kqBB(puaiD*Q1$wjz_-6j2PtV^sRIi%Dv&0dluZeSPw z81aIsi4D^omdM6r}v|f>-jzm-1-Bd)lZP8iXvd zM}P~zGer49EcZs?MQNPcspHD z2yoQ$Ot@flkbFg+=t0vuAiGdLcMmIL?&QXKw3-%Q6hm}60lL?~eBe5rpo>kP+>5=} zz`$syC|r~Bdo|EXpgC=UT8l;Vxv1sQa(U zYXQ0N+E0QY{&Nzil=@(lgnyXmJC60crHF#yo16o!MGHD>+~IFpFQgO;NvsLH&;tF<>94)2kzhYWcf$6H z!yc~u%MjvI*`$I~Gn_EG6Dcuggg4c>%x~!-L4Yt?S@|90&+2msgoP>_Qs~puQ?qSm z+%`lQfeECKsZD4-FQ;*4T=~luI$Y^N7li+QS0x770CAK>rL^PaKR8h`aHu{{=P+qp zu&XW{4wl`EpbTL1*Sb29fCH?kdfCg2iOpLgwEH z4QNL-x`-?y*+7+81&wPY7VW>&5=JVw$2!7}o15_GxYo#=1-CY$5u0wrlvS9(cUsJe zMQtFCxMM0j{eFnVOeAR|kmo5P-G&XEJGu^U>5BeOTw*R8wX*UeM31S7)wO-A!h8}Y zi<#ih8k9SUavly7F;(pG6d2me^=CJW!!Ke@AdYfY4=gqn^EUFKu2DZhhU&(NhdUYZ zZ6Kb|iO$^j-WclLSz2-DeNEJ2ZGYI9Rg603Kbys!WdHfFeFQU{e8 zgC>R5mA2N5YUeq%-3x;z5d&t4mVmK-Z){hJr&1}x>*Vqw6>O*pcKb*L2u`1?GP*9( zb*nuTbS~Rdo0Ok{q3*BP$9F_$3;%W(KH;ENRXPJi_IveBIjvn7afGc1uJ?qu2lJar znkxGOtVyppLFm!xPgS?4p(KzCMND&JDtl29d&A|I$$ZImbREABAW#16|KPperPzT( z4M!(_m2M(Iztp|^{1bF*@tbFE{Op7zKhvRnG#_2)Xn?LQmIrTD* ziu@YsmN4+!Hnh5r&dFGh7{5x0X|F)s!31kUb{b%DDNI03mQHI4n|EI_0ZM74X- zwb|YOflPA!n!F`Cj*0y%$O8YE(1?llSApSPJ5T3dih2D8S0nZreP3)4dSaKCiO5># zpi*Rbi%l{sH49_?^xs^ZH>9XDJ1!@(=XFjI$PM&qR3v3XAc3}X*ng%ZjtD94@hwE7 zsM;1aZaj5NqxD*{#c!V*bJo9k%PdGlBZrhNdG!(dc>gFFR5oS&)k#)UmWB~3&%#fZ z$S5FV9kAlb)0e&?!Ln4P4_6PRTUM%QQpvvDcq9u}_VQe}Mq~m03*xP(3}mKGA7NWJ zar)-N=CQw6%pyV@amP*z=GgO5oIScX6&8WSzL)A$josty|30&i<$~21rX={y|JBVW zr7lgRYz^h z8bse;9MWjMlx=B>pIy)D$LP6SK^eK6fH#N83+I*Zlfy;IO+l_1A1b(?$2*7FaCv4Qur&bG4;{w0AE{hRozVV>gtH3+CztMMa)AK#rL0{XGAUcIs= zokOxetaN{#Qhj(i-{brwP6_0*E4fleINqD?N%00^30+52?78HZNUu%(rStA6)nN3y zyz=-$gDrCWQ~GT|NI#rREi+ z^45YggpehNhiBJYNL4A%GE)!Q{qwj)rtq3(AcS9!77pgM`Mbh6g7J@M2@~O4^+^*O zMCnARlzBg&!%VeTr_Q{vV+4V|ZR`SC*r%dU;xBTSFATf1%;Zet@UIUp+!2#VzK^8i zkB6UziH5WMii3N$+Z%iJ!k2g2v+cc)YCTUi&OP}cM}dF!TQmPbk}|mgC%gvnl460e zZCZhGR*YX_)_~~Pg#xFFNwMB52HhL7A8=>T;tMLL>iP%SKXmNdLQ}qf(8>q( z#N`@EU7>EJZgrVMd~5gd^TtquBzvT*!Xvg%%u>pRV&B)4qig>%evZ}Bc|VF}*)Eo1 zE?1*uH_2UlWO@>{&lF|h`rsJGyPa#}U=T&e00fpXx@Ep~@n9l&piz4OAWxV><}`*S zg6APeqrU5sVwlFmy=L5VI`b{Qh{{|cxUAXonWRsxA$4)DPlU=oM5H093lhr1)#kSd zE;4thRo;c<&u}KDFK&LLpwe+j);LN1;glTki*w!V`WB;!-lFja8*Vae`2xxB`>tBZ z7&1mEKzN`m?DE0j#oht(5|itqIU()@B|=u(ty~l*8KF-K6_<1!X-?<@bOH%MoUq0lSTqnEo@2v`fgZrr{&0hihmqr*6ME02^u6vF_%Kw zP1vjmTjfEWrK&LYZ^)sQjL7A#4N zwJdCC?bC_!) zB7SlcEP2j!EfK;3oQ}EwC~bDaa-$cta+hd$oGP#ETy|i=X!J24uWT&LC2|v4Q*Q4* z`&d4I_kbW9-N(u#$6|>DxIz=MG(6nC6DIB)-;k+munRAN?!;lIz@X+2XV=*0ed<1C zS0ZpbI(77UpbwV+|AwW%kJ0%q*SqYJMBnEQ`Rbkv*iq`cbC^XlQAKQSpzO?3Qr;yQ z-yexP6_gZ>uf(X#&Mu}sr~kwsN%yWE_BcmCwlR^5F2X~Dr-rbVCI2Y$0<6`!<)2CA zpULEV0%@^)|2GalSbXdD_XOK$A3W}EszP;GL|_OUtzBaM zzqOz44PGTHwzghMPODgJ(~fCK2|LcdJBIGH;mONR_rqi4rENZV5GjTv<8M)TDvs1A zh?<;cW8;cMC3t&*@WE%*SmoCuR8k|H&Ns;@PRb`7Elf1~~&&2%NP(&Rv|jq}h(|=DBeXsN(;| zTms8Q>~A1(4|X7(DXhOnPjaZ75{Zqd&DWHs=MdkAQAZ!9QzD}AV09f~tPEItlC|E7 zx6H2DQ*2|CU4JGNUf%teqXlq1JJ3CZBQN8IHv*`P8#lH}ySV!>ywOZB-3&-Ky+T9F z*P5qYf0~9}LE>H%D+$^^_karg72a2o2WLVrXFf~vdobBhL}@Z<2{!)x$TAY))xSpe zt`ypwzEnDgn?e)HZc+NjgNC*<#Cl8d2Wy}OHXUWYN56gLkhwkccf{fX{QWbgP(6oH>1XR|SY zP)dmyk6}wpCuLAmom5#aT(TV2L(5OR1|woyo@GfskW}gP{8AdDI5mJm2H(0Uv{UZ5 zWLr-jFwuO%vnJbrVOYUfTK*)M-9w}T<2tP%9T`Mfag}XlJ^x9(d%WO}YL3-&znee7 ztKh~$IsSg3?i{m5>r$i$Awd^5Gif2K9#a&_4xN9$@1n0kCXo#@#xN$4t&ZTH#-7#q z=b>U9HsZ$oQtPMXjAp9pbivY$=9n-4uG^R`L%HuCuXcJO*49{*%PsaYv5eM#QQ1dV z6p9?$#p65>lixO7n1}W9MJtP0Rp}ya<;ztj(%#Y(0gJc96%<7OW=mo>g?JA>9Sube zB?(Q#QA?JYheNzb>1BTUV2IcKBZ@)@9CegfG8tTeczNf{*fXRk0-PnDg#RLBQX~4Hh zN2FYi+Fd?2=ZRtTi{{`EIPQK$SV>7!ERr$Df1UoEqZcM$flG0hig}l#XE_P;I&6u0 zSqkWuSaHl+66PbT#cKww$IsD?*s^Up?!_18&DG*Hc>7s!QZRXegbA!jg$6xb|7^pF zeK(_hWdeVXMj&4xpG?6#;*l`+n{@ISzp^MNa4P&m*p*)n>P%A4E)8#+Mr({~F0TGw z-CC&koO&f;a%d`2Nlg>yI9k4jocQM{iG5uxM&y!g*)wF+NL%|IIdUm!l zx=a@05K{;QHpT+kleik<4IbAc7>Hpf;E5fH0wtj+1Bh^OXY zL}?nT=7k7!leRXY$}$8VFcu8fL%N3!Syg#ZV|3>~y4{%nXfyxBOp7HgF+`%F&lD|n z!^8)d&i?iWmj06!bl5bEE60~NsrW1IYiH> z7Mzr(OKc7}gx4-3{6RI@>JV{9Xiy?Jo58@+gnuaYx2$(aS=-pMlD@IoJx!$5J>6vO zRi2?o>+phEtLa@cT&SVu0$R(wu?EIp1-VIOne@E_f2?0apvhz@!B9uwmJ>)YtC{*r z%N2fHTivUAIZ;__Dr|B&GPS(jt9&_?yA<@H2^1O7SK5DHR{Uzq88Oj_ypcFl{lekO z4K73357v;mnO!FQ>f_h<&>V}>^sGCnOu!ub5fsNS7NDf-J zeH^pD>}yutEvi|KC7>2Qd`kQ5cqc@iPnl&8J zo@?U4WS;3h;zmrynk!K&%c&z|kAT}~zlfJazY2`Tf^rY-S+$`ve#=h326iZIE-&UlruPHrdppVlKCz zhi0BX-+)ZolTo_)qF z$eiwH6_@dEK>f&-FS&8tssbwhDQsOY+nTAWk8)sglFjQvk z?BMd*eUn@ue0vQGi0O>MCGw4av+@h?soME>>RIkh+#7apSwFIKRpc(kqtHw48_tVj zAW4wA$PdNOr0O%7y4E*%g5t0EcN?KIFPYAD_o5heQBn5p*T|$7rq75 zVUN++-3Ao={na?ff0x>ZX3|LIi)zB}%Wua(d9PQ-AX}2ZrNJ%&s?Hy`zFAY3kbHp? zma&UE6x{gB;mA2`s3LLEWP)^iy>NMsWl(1P)Gpg6M~p?sa<_J8s-76sS#QYynugd6 z;VbQ*TzS}|JpexGOU8)=r~^PLiSlZ)gQAjc*u+B#Rh-?@`KC|lwKPo#KuIkJ)F*Uo zl_sp8rFg`iTu^_9Ya%izY9f*rA_ALP=p%!^A{yH^R5ObFqHN#ndXzqyj0M5UB zSPr?;%9^sa8PDmRLrv(LoYX%?_OCQ-5T*d1|~Y{o=W zxiMyzqzA+GnGGxABkX}}E}aMLLdv6ui;Q2bhM?FNus$NNWVwZ<4TiZ*dRxgJECkdNG%}dJ2XX~;d$AW* z=TG9;RNnGmdIYt5QH!V;j5#mQ9DCd1+-$9fe?VT^^{e!xT(2~M6YW=StlR8g3xVe^ zJ?k)E(e2T}6%=J z7^wE=!^?7*28N5L3v%$(+kdNfcXx>NH6cDj%r0-9e=Q}6`)(yJY&;~XSH@qG$=jy+ zMTU4^Zp8llZoXr%`hvhO0!O#83xIde{{c!}O5zSc)Z{Pq2X%t%(&fvIYzVpA#X|dz zO>Z~M8y8(RdS+Y=zqLO)ed0ei82kt$xibj}6K3aBVGV?p+3xxqJx7%JO05daB}3_$ z$X<73Rqr99w(%BC_M#zdycApWgUGN!9g?TKrCXP9>1rp*0Y>f#UAn&HK2d(i2#kAN z(q)tgO&{4NwvMdF)+zf(*Dn}bb=Wu;JM>O_**@*(^27Z;RQ-d~0zEGCKo}?7^*0;E zvPIFFPB|NrUSD&}@)_V=9H@7DGJ(EApT(&fGRs%t z^nxPn)vaEy@rtJvIdye$`RFN%mzCDA!x}|m;yprTilvh|Sz!p-#36aP3aHXo%a&rW zRt0VBR&kO|`wc(xGB)oF^f1b~jRckXe%s}%!Lp>R4$_?(lKLqe?1Y~(y)X0wHLy|P zUt&p5YJZC_ee@r}f$;!E^^|pOo^tsPGRXIUl;16E8TbJEU2lo^I@l|NDdN z&+Yf;PbRNMMsfm&$k%_z|A-SnUZk4_qJS12n%c~o$~^7#E6sJ2ukzmaO{#_$x9sB9 ztuXg|G)+lD$^+vX<|~uRKC%34f+IaHNmzB?X=-j}RXu~@Tib#qx}LDQB~3th>)tNa zPndNpknLwkPp5y8&b(ZCZ_a##yzmr?Ct84YYd}59C>Rtt$?k0}80k5ac$E#LB&kgV zr#=`8YmrPRuH3&63Kcdk(A=~>RDWRfWto&_-YC6!1eFE}4oI;a!al5hNClzElczj_-#!#xa%2u}7snKV8@F-}1Say*ige+{Es@oKB01MU z7$Sq^Es378K9l7(gJ|s7WvypAU7)>?wTYY@v_XY$7g;zV$;Qv@MV()({Pm{{i!?>ouKwj4V zqBU>z$S%2C4ixze`G5u0u{u#1>asm%Zpfa7&2RV328e%zgMK|JcuTuvV8R!D#YN)n!j2q?A@=6+ciH z4mmR%nH+1a*0rajpqaUfR+d6-*W%I7*q9lQJQAFtRts$7(EmDaapk9B1F2{4cm9X5 za|jMK*w$!l+c<;>`>cKziL09kn?X^g#>7L=8 zZZI~swot*f?7y+ic!xQukvc%X)UElaSd^6yRky9mHYGQ( z=oi4SB(SrZ;gB98ATzFC^pt$vM%SlEV zg(U@jIT;Mge3kVikFFl_&wJftZyfCD@VKFK(BjgHXadM8Pu0jJ%EGn;oZ!i4qyK`( zl^wk}brx=#`4bu2B-b4q&29%VWBEozhC*mm9F;C$U2(Jm+5DgwFh5+L%Jk`&a#~VJ z-72_Y;{Z(koTqfDVWlQ8l(%(@I|CVi7)AKdGn}+|!_7RKmY!E*#P|de*}hIPy7(Yr z?@#?)!zGL9fJM?8#m3w#h`vT7d#r9+#K0JmY1wX>e9?+Z)6#);2s5wm3^!y#cE-xz zuGRfVj2A!x(wdxy5ydjtO{{%Eyd7agj+f{Te9?)9i2CU{5)S&v`SxMWr?eed=?CLL zcCe+nad{pq&=m3?HQf#=eHD6`V-HKrftLBfH7fULx0O2Xvv7AL-wV;~*SwVvuF(8T z6Z8k1H1I5|Uy%;H)+2UqMmOgBnTBp^R1(X9#YTZvUY;(=rBrJ3b=tzmCqTsKx^_kc~Qa;{p z|4pK1sBqUNNvj~d`bi``(PUOjK)VWukrjT;v&~~83zZ1{qeK>QUtrkcGD( zv=oq$k`21;@7_QA#ya*&)~Ks)NXQZ=-ix%qEPcMd4+HJ$z4KLkB73|Y?E6jIimD$h zl5;kCiUlOw#U(k4NmXe`sbly0F)l;yCgN-g)L#T)7k9UAFN`t#=HdebKk}Zu!P>$< z?@-*=8%=-%3#YO~!M%}RBn%{SP9--fpcPEkqc}LCP<((tTp6}P6v=)C^4u&M?il9R zlJ!{*V>1RE4@53Jle@~tCFPImV{#1x$mLfTifIaH@G_>B$vS7FDO6dhwzX)GZj2<) zWv3`IQO`8L9Yvp;Bpy@B;|u*<3cSW|IHo}(N0jw?f6vd8~wCvaD751I8$m!Ql z48`I%&VyNl&(g(rUyD?mTVS1YKzszyZUU&!LgTmZP2larj22+71$eIH@N)337Fcd> zC)Ne~B;q3gQ?YUBjv_*xL!lgl2AotdT}z;)R=oX4Y=XH}n5`&k1eWH1Hk%VLbk>0| z2gai;>I6Hjpy81kd5f*E(sb4#lm_67*e<w0bZt_!#s>UC%BP5cQnK3TuZO4 zHzuA#3sE<3{|5PK$DP!w3ZrdVU0*a5gD zC~igAx+&Fp@WPUX$+CUf26t?rElmB=^GySDJLXH(EgoQUpi|WM%uj6kRo&0$B%W)-+mH2!5UtD)&cK6 zpB^OE3g2-t9maE-aC`c;P2dJPPb-X%eU(ubY5Z8%6!i##kkZ%_UjQv$I1cWc1&ML| zO`546W$lp&TeZ?QBe3}RvqWukVSC~h`aY5qQcB(9o$?)$9ij^_=;S(C6Yi+*2$fck zJ$*WOio&2&ys4mYq9S}K|8z@p#c-*2K>UlVz;tIFzmj#v)VR@J>4&C+X>&#@JvKZw zmgcX{f(n>2qg$l%6FYWH)ldHOlHBL$fHuiwGNA7OXMY29xE*90<_4r`MiXo?Y2UhC z>1$<7(wK_aI;9EblB#4|(+1?6@mH@#4LByf={9f;U?x54)}#S)n^mPxXNvhYtqrZ4 zQN|$IjpM>ByYD^Cq(1Lht#XztV~S;^F6cN%wa5)m!ytQxhK|-SB~7L7>DcI!@&W3( z)s5L>xHGuRSbG94ZKY0TQcB(&%@;CZ)zFQ-ycb28Jc|ppxbE%~#+?srVNKPWl$*dn zC2x^UrSekYru`gPWCYe2{=T7564t2Wb&c50iuerYWkSpdH5!4>==L8clEAiL>R@nm z@dEmZ!w2=H-u^*C77h`&;b;Md2wuSSTPXhx=OK|AS}%;au!si3s)xV!v^ToEE2HQ2 z^EVs!?+Bj=ZCTQ3PN%3ios(;SIyDlY__Wz?ykDM!LgP?)eOl5Yn3_SrxO2TKZ*tL? zja6ymS|8)Y3qtIRMj~%Q5&<^ICL)y7x9l2w_PlkP$9eF z%70Ejq!u5r$8WIq$@iIe0a!LBKvXFA%TCCb(qeVa1rn2SYe2o=XocVmm|Ga1m<|7G z?VW%`8UOTI4vXQRzZ9p*msR{Rr_8_>`Wl5?Ix>k>5Pu+c`6Zt;{)G7(j%(J^T^b5! zcM8~ntivV{yy@yAxZQ4&OKQji8e5 zuX8xHUT$s$-yo#g{H%e-d>YFdbD z+8Z2apJ&Qa>P;QTgTV4{1v-5X**W-)f^*{&+&t8${_oVxs_}z^bHW>F$JA&1mWlU3 zHbalmP5Mq<%+$?V$}zkq{m(#0D(@Z21N!#JXA-_a^ZlQQyRzhd6Lo%`k@;7yiCuJ6 zyHAF{**Z2P_t;g^o*_$VI~GB&0?O#$sY^+`CQd0>Cx#I945CTs>!h53NJTq_d&jNF zI%N3e(!#tEj^TYL>{ub*5B*>Ci_@FSj4<)7RVHleUmI_2^TRJEEw{X59)Vol+P`VO z;rod~WeblOTRh&KyYB0{mg-Vgl#>&5@Vqf2+=uyu8@;d&wGuAQ3`w%Sy5qJ7L>FJ{ z6hMv9>KE$``o(Ikl<=7~{1Qt)%C-mQ1Z3%LIL0Fy^o56Jfw;{QefLFYjD*ZuQ)rxo z%-A+it3O(}F!9}Dm$q8o1|{xU)SsjKWrRko7nDAM^;5Kt>H_>t^?mii|NNPu;w$H7 z7sdm;moZWeaiJBe>}1WOLXazg*cQ@3Of-aSvzb9@nv45Umzi9*)8TYf8FxJ_&>Gbn z(u}9{04=It^vLG7KPG8TRTCTb{&@oypQfD89HEatSp~6q$9c-)b|j-eNZ@SPBi|$4 zN05t(RXciz=!rL=|?x z7P{je@kHq2{w8?;OkJ{-?BXQ{QXMYg4FB8O=<<94CPEYE&J2p*xJadBR!aV~4#tB( z_$fsCfsso3Oc4J>h9)}-g(#f2D1^d~MZ%BuR~!p08w?yN6n~Z=Q5IB$H|SX;f}5Ln z4;b)HH>g>RMU%HmFCL1`%S&^5HeEkpHCuo15npI}G)J+6kibd&P^;03-2gIBKsL`z z->w&KWv(-LG;@LZ^Awxv>{XY2o$7r)`2Kb6IozBj_Cr*2zSj}yj4h(n+oQ`=?mI-c z8qU|I1WKm1R6DK?S)$HNe%?fW?qu8MgrsS(H1MPheA%Mhcd%^kx~>lF)4ZI&`b$1n zFJY{m)-88JlW3aOGpKr41-bBK8EW^G_yTE!bbfWecULV!2uQsXC zV67EcHh!*a3i=u_H`YzA@jLRH#DZnQafkH@Vs!TE_JZb|TBM*cw7t<9xHf zz}wc{npjbPxofD}`b4_$_D*Svxv9t7$5)TJ?@^bzpQ!@=w7AHHP@4(AUUv9n$xS<~ zQR7;D7jql0$PWeV8mvRvv(pORem8MCn20_A){#8p`}gh0{va%TM9DCpkCK{H0bNX> zDV*0v$F)UHN2N7G(mTZ<9M6^|jU*eGjo=ufW*6d!F$HSMpoNZwe6rFg8r)Q z;B5}R?s%bOGIOkEk#3ICrBFHClhT>oN#G*y=Zg%gs^Z6oN6r-YY2-O~RUl@Xkdmo| zp95+N+mv-D(0X|z)*RQLaJhr7-yNP*<7R;A0$A133k31PK-Ittszl94i13|L)8q@9 zMO~*?YdOU><_Yz(t~*$y(ndD5J7}fqX4mS%!*%B!kf+`|*hjUemvy5cZd=gu$dBJL>ksn_XGrKwaG8~GMSIe*(4XcgE#iDVF2Eh zv*QDYvor4L@Pg!Hdx+}9z}F*n`+5XG<-P)kGc$7bluTv?Nh4D1j^0u|ajw?0A8~vH zH_vkz-;#IdFFuABqn-`5SqDWM-K94p%12j`@Q$=GiA`({9sUw}{C#H-5112J3cmR{ zb{0G{Bg$q@uP+KxDDiseez9Wqf+sDfUWD&v_B@T$#%w!p5QtHb|LkSgXf;dyz0cd6 z@x>#GhT$YH4TG_S#r|A`WccOX#Rqllf^kOj^(v=H4x0SNMyVP0A+>XJ!&ei$#X5p$ z187{I_I4DR$40GSDgeSMytyubBQ#9lA|D3~Bup@(A51FFsK1#XVJ%xMY+Ns$Dl!IO z38?+3yUqv3y&?Up%;^j-WKf!tu>YmeEO)&@4?k>_m4JOYw8TNX8&K{l!x?QR8J}0 zt{3AsXck#-`qBZF%AQaCSzjA9e2PO-nV`IF;mHp>&2HswI|f;|0!36Dr6HZemuR5$ zH4XcW;@+uCr8X%AJ=zW09vRCH#E$hQZ*iFqj7*z;B^=w>Z+vW|P5wtG(B#>fX~|W% z9RsFO>2?2fGOKw$6rH$|NHf30!>D@`i!!-B?bDJIXYu`YH03=j5o>YF8|Did`duH=U7NMYJM~Xn^K+gg znh`^mB&iWYrX-jV#AWW#BQId6*0dr-(0H`o>h&j^r)Fbf^b{D|D%^0E$#81olxe=% zB?<_`>ov;uB!u|8@S6j)8aCwE3gXx#H&sOGhDE?8N?B>uAv&E4r@fep(z&rKM*%Xn zf4(TKtCA5X2pwc~=^fm=e;ph%n^S|&*UPivXZy0MsDf0h}dUKiH$Y;@;t9 za!+1^q08jWUqbfhe*%q5^wVi^mDreHckwj@@JnM$u^6kq<%jO0Fq^*ThKxAKt3U-n zQ?dA~PzS)Q{g1s;bd0vplW?1W55SyyPP^W0B)0&W$gT*}@RtG9ej&TXy+0OL>IMar z`L}6j&rJ@^TU#6Qo76^rKwb+#BDeDcui1xgp{((zM}pJfCap-{7iiyMWLwb z#DIhHja7N@fdu{-ImB3e#JRejx6xSo=V@&XEiD?9KA#O9*P9+QnQ81NlMmh{$j=cp zrwAfrT{uK5_Bh?hIlVIbAZ-aUc^a998LflMmdG@u439nX%W7=*ad7M zva*M6a4B!@S>KV#Ap6__-Ld8fpEV3>X%l_#VaJ9j+wK~X&)%u9@bm1HJFDC8BKZig z2WqyC?kJK!neCHeu3Prx$9){H%~uTa$-NUtzN-`o=0}eZBYjKwk94?CFf!!qv<}c~YVn&M zS^i07w<~BHF?<7<_H38&%zL3&DKwj01`~y>MMS*eFKa-<;hF2-BfVN73;=jIKS3O@ z0Xo!q+d%3;$@Zq2r0QLJBalo#j%Tqy#J4RZ1T0|+HlV(%)pEY$0tQe=iua%VBC>f$ z#1e-dzJPS?<>RANK{EfyQ<8Iyry1N4|vAf+dPfE)B6qWwK5gXAXz#Mp*|S9I_= zhJb>M2Lb>K#;nR*MHnO-tuH4OGZ?nztd=7$r|piNOFq>P?=A;N>kjfi!{nam%4Q@v zi0H>Ncd#mBy^BP~%#DQR?JiGU>?Ey{Sl$O}y>9t2d_iL)g=zsNbm_HdhwxnA0A%I602Pp6@qMvc5X% z4KDbv%mf@q)?=!L(a7_Xfnax1<7uRQw#`aU&C=entQKu4qO1}>VmvZ}FYYZ4Qgu2= zBx3ftBd%5Jq?v(}o3LY~%#M$ZVPx%LNVM zNiZzaYXJ9Ql+QNSVi>+G8RtQ)3Z*e)H6AGEJ3A3cOU}OR+l>znkMJof-AW?Qw^Yi* zKknMCQp6v^k3!x!rY?MgpDPJ^7z?Dqelq12#*Lllj)*o0Mnu%Ons%X5bovx@p-`9ijnNVeaP?lDeYXfO_ZKcTE0g zNY?=sk#3bs2!#jHMUrvb2i*)yOm@5AmBJH!-Hs9Dh{j<2UNkWCo$!Lz|_yOTVRed&>`q?-#VEobj zHfznxBZ5*a-#R^vepcD86C8Mt14to<$Ul~8GH6YJp;i#mUHQ^sBRYHwJrW++j9bjo z5tBU7lmR_WKoMJ#%)XOds%rm?*G^_d@)a-q-hUD5u))PF8j1lzxDDAIx<&Nc6h%i` zKS2LYtkqbTb~E?`0I((u0KoJ=5^EKV?9KEn&D{TwT3h7-sjGO@^uzwLJ+=vhj06T0 zNKALBR}X|p7{~_!7(h5nT&b@o8cfVKHkbw(v7C=qwcO>5sL0YMDYAx-;xLxUQNq5ASWoOvydcS0oMA;o%bjzA z%V>Fu*u;_acVt41tz25>X+!)?;-NTtl6r;~$=Fi7r?l}^{5*5K=HIask~V3MYL`3o zSFi*drZ>_A8|S<)v;-UGHx>%-xxy8)(J17chU(r_IF#I zD~DdBH>_{Il3e6kFQR9$#354MD)-t6F{0nh2{#F!-eS?|pT39iP;&5TTw>DplInQL zhlmM1G;eld(y5y!_hJe7N$UorJ_Cmeq`WjuWRg5q_X(uDM)wP(yaxBIQr^plCz3ow zUo#T-)CoFtZyTgOBZoKXpWF#Q6Nfh$pF5;IruXoHB)m*-Bndu-_c2(c5 zf?ry5O5eINz7)6v*y)v!*T=)>>FcmkP8a7`$#i!dTFEB&)YVni+H0ZN>%;Bm@9j=a zQP|}f87fLEHI-Yn^<~ZiPvJ*WQ&AHtnz9p23@ojA?rK&G!R^7v>%+n8LXro{x`I{) z59^0U=U8Y9OX5URnW`o%!u`?QU*F3$?Gg??=qfgOM~oCIs>;sIY+@ zKvlVY_(N{2PlCXIiTuv5Wr?xioLUYV2RPc*fwkm(8i^K->Oc|#aJBr3`C51{V}ko7 zjp-Ki!RXHNvdI;aheo1h&(3YZn*q>8UOn>jg#40od2vj&5aBGZSMh$qC%X9s%(J*w zCRj)iED%at-)NRxpZSXYq7B2k5ruusdD%3VoD&U>0^cjZkc_r6JcaI@WQ z1r>&n*bSy%c7Q^L}L=*Kpv5W}^gQ{MpIRd=n(F zUqwlX>z$Y=EFjHG0!Rd`Vxkfr935%Fq)k+b)WOd0EgFr>;LTwE2$w8~QeKkr;<0Mw zRW$UdFf|}P`AWHsy6cpr1*D6V*yEkS+0#;fwhcZCbOhzVFd!;#1Gw@n*ioh);M20o z_)slL&AP@NJ!JAw$5tZC$X5`_);BQ8&MzPVMH9KidsG62M8H~c*|xbX7^j2mf0(@?I*8f@04ph=5SjFlA@cs#PEodX0QoJ8 zN|kzqtc$;d^g$O07!_0v?W;vP~;pk;(^LuM?V8qU1H^bg?6AAUAq&T7d)eJ{4f6VjP0EQ|r z{nHc251w28l!w-&@V@HSF`F;?{aKx@w1iyW-dRF9him~sa~VC<8=GzyT((>I`$)Mk z|7_aWk*_F75l@AvW|O52g_vmFys27P$i0r4i4i748!Sz3BDaYQiSls}SCWBONF>=X z?IdKB9nN`)FeU{*b_r^dvt`Ae8;ycO5+rTSL3*+HnX?>6-o}Omov`&thikV0sTQMU zeV(v>;0PtR!Y9^x2FY<%Oh)1sp6$HA=r}I5lX%_`?XcN&hv4JWda^a8i>&^Y{l^QuCw^k3pSRvk1MOqQg64F8ldnEXGc?}nY*fPR? zaO`u-yY)%Cy!Gfm`ve@f79%8&f6vDHC0b4^F#=!oh!i-6e>Wl>wTWecrD_apAtJt> zW}L}MjNH<2X()ey-Filw-}iF1DtK6RVBC$PB23tZUL)$7hyJ*YCS`PwJoTCOx&cJkLZ%&>&zf zqOJll_DRW#{vgOYQ>?P385*daKrO7+CxJ6>4Y2RKmFmxJ_R zV;yiZuTejSF%7D#0i5y0-B-#=j}sXmclBKb=pn^=;t-wjjU7JmGb_pZrFH6|kgACo zBLrQnhTT-UQH*}I>fivu7rur}!cPK@I^62Uq-YMs!QJ*<@*So1s$DTZ-mq1qoqN z>ummogQ-KH%kE==<9k6J#JfZ(v86eL8b3MGpL9T5uBN!9>4gZU=~;*M3j($Gw4+xK zj~D_~iPmZCEOxsJSFiLpQ?wpq&YzUKblg=m&A`Z)UB!lX?c9j}lif(MZ*)X$6fQ{V zu%+I9>|d3=e{-1(J(!rg+1yBhoVAXiN;ef%rLn#@s2+F_$^&K%8mQKvkhEFuRN0Ver zauKY91)dd~!dTBs`RvS`dW(4RybmJ|D1&}-jkR06hiJp5k&j6?5fZGU_$of!hf8B% zJ0ko$6qt_Hg*?+z*@VjOJf067!|pkLhw;IA&hgE)a-RMj`&K8CTs|i35Z=Q)f>z7e z6NOZuCTunasMCV27tT5_7wEsl_kR+VqIe+3nMc8uc*anRv3dbCWprm5mGQWS2iw67 zhkBo6vYB{iYbbSMcxtjK`j?yD8Dk4_8M0Yf=30^5v}s1nZ0^XduqVi=8RmB&gl=U( zmx3-xkWt*NAfr?L$m)`K`&Wxn(EFr*tMt;+>t|9tk@>nt=v)$&iwj-L$Yj|S)O%&r+sPM_`R9-|Z5 z)wha${w0X_h zQxbG3J}acCLJBquNCY`?1v50%IULFoD0M!Evw!9Js7yJ(52xItMWKr`6Jo*~4(P8; z@4RKv0;Y%Yw{-M7!|e%BREZ!cH>eMHrH|=Q=+IGomBe3U#+a z<_&E%@gBue2IA4i=iRhtycdX`dlJmQCpaap#VW`87kVY|`FCtaNA?MHljFfh9LYEO z*I%#95l*@o-&}Y#j?uD1cT(L=qft>~U&u&b$O#{Hqr_sQ5)4A|W$`GY3{prs`?VRS zO!F-EvYe_regZarP)_q~Q2YQ}z7s{d9%L9hz`;6V5@(d^Vk!aL9d!3tjoK2NXB>;w zBRx8~8E0VaS=RZSr)cdN)3{i8dubo$ZR2B&Q?@_Dr22-D{)DQh*f zj5l^FLBLx5lX~va0!~lyVe#FYDZr6%*bpa7!ZAuA7Y0{Vup&wHF3Psh+%<}8G8vBx9sY@*E4vD1M0-FjU)Yu?(PSH8_D(fkqlY70U1tL?icVfvY3q#cStu ztsb+I?${4ZlQem}xrGH!F^^=8qlni-Tyu@@{U=sJR7gUP7_(FRTTFu~F8;zV@?|0t z=HzEZbtR?0!Foy!kN9E_&UTp#X6Y^PBI25#A%0zw- zS`d^V_ZlGq&EN5lspNT1gdpJ?N;m!;%NMe#AqgH0+_=nT3iY1PExXw9N403n5UGDZY1Nh?>1VNN=HD+!_S---p{mw7X{w(WimXV!-=x2Eke4y7>;XYA7@DRDnI zPdaz5Bni+2Em_Tkj0l91`91lEe1!}X)&U@vVX%Id-^GrEz}qiAiQzB3wcRoC(Q&PO z8>;Pie<9#bG%Ov@yKK8-V;TJWa|LdDM=OtE;sRge+}hm4nZ#4Qn0WipVi5WhC?ZN` z6|=>aG-E+t-dOz9d>_HXd&_Qte`G<1d!J-Jzan@VAr2p`jJ!DDoUCTdOj^Jevg1(ki0iR(0K|+htNBH;~|BY4WuJ-13xXQNN+r=BA zCZJm8oLCWI9)~1VRRlE=(Ub&BnU$p}kmJfCy@eq#CY{>1PoFuNlgHuebucAUnYFGi zOyJ6qz5{X(uSi&ZbJP^biPnfIIU{;^&3)2+n~8s&YJMseosz9XuQs4p7N7E>8Wt=& z!ap$hs$yQ*Cyua-hqjI97(XatN~0ylUs;gU7H)8JiS7lscAQvWMc%aJuwBI(DxXseAm_egTXyHE?Z-@`1I zPXbf4jEG}uiAk0)*jwYUI~8X38d4K^oGa1KU?sKMeiZv~ORw5q(}%6(pS^nrfyPGk zMRHLf)q#2r%1e+tJyfPVvf{gQR=ve-jHfN2_5^jhGcm)yDa3vgZ_ld9_xfb#=wF#d z_9V*M%Q*G$WbEp1AswQq8CLr#*JrDcCpFP~k$h)?58$2sfYfu{6yFhrWA-jv-R%m! zBdJZihY90R%8OC1{=Flj`c59+Jcl_1_g^!p?%3VmO_lZ+De-n`6B2s<9lXI&?r!-G zZr!SRltsUgoDIl-fQ&Ik`@Yos-ear}K1QshLIFd(R)gg(a5eQm&Uu)IYI+fr+bfEQ zDT2b(oE42>Flo!;E8I2Z@00z88z=>kqyKhf$jK+s<{j{-Q^y_Neqy$+kYPVW45spm zUw~8DZYS8Dbm8aJjRCmYCzHg<8OF&m`9?-4#N}P{mB5!ScyT!6Q%359gvZ+mK)jT| zz@T6Am)g<-EJNddVf_pG=)M2wyDxx1#mlu1l#lv^Xu7upxCHV2jh_D)H0JaG{!(Z{ zUhUZY$#x;6fjMLrYThv4xp^gg_D)U(cm|}sv$sC0*iM%hxKOb|)y6~n;M=+9{qe;M zz)ZUdWA>ZNGAuZuN@@@Q7lZwh?>WVur!YsF6{snmtzh=i|MF-WjD(DQ91tuZ`Igzz zA%Fz5#i%(vKjJsi7llSHmw$4WiEFWd{2@V8ri7_b$nW|TNX#O7+FOH*oONO6`8|&- zoP$*w+#r*O=h%Q4NUiU|GHg?}>H9y@uL2OaB&wnKax}l^@~V_R!kZ`bsjxm+BS-dw zl)MM)dd+%9`V9;6N?JK^b4KtUeVcPi-Xj2i?{OEgc4EeKQYLCmCZ(89Z%dtlkBoyG z^YGj{r9p92f$dMKBW!8+B_-s1OA6Fy2gKjz8RZekvUkmklD264NUCWTaU?$SB=@(K zOgwIP`!+w-|16y3CKL8U$nFxIRIi7;uNeuXVDM((&WjKAleYXQ#+3a&DV^VYiXU)F zjBu(DSDnL48XIZEnmMv=$RDa*woXW)nqfH7VxJFt;y~W@IkMpEt{hh4Y_01qv|uxu zP1A0J1K@6bv=CME4t2Ohlko2mR2zj#YA-T1cDYS|AEKNYQM_g8Ov!-b#~~=_O2roC zbRawevW_k+WM~;h?Y1V2n}Z(?gCLxKxEzALWt&yAqx3W@N3na|gZlbeASnkl;&nta z3oM4VA?%De7F@#_RsZcDk5^UHfyC;k#xhqdShXbE-XIfK=e+QYo)Oq($mg|G`Qj~8 zYBT2N1z36}%qrPcoPt}rHit_OEAn9WGY4X+K`T zZF7m!33mxCuBMmypyVyY^PG@GuBPmDp7YZp_Ig6)^z6&JW*F>yA+7jHet| zT#aevJX0#pQcEE8LxesuPbUnTLUOVQ8Qm)zz~`AoNj%#9?Gp z;OaOL-MEEQdri_Io^K#lLwZP#%pIT#*z1S=)Tu?`!O1|DKgNu6&lCK5*G$iAa}(~3 zW3(GNh*Q|R#{OlSldDuU{>;=3x?QixnHfOw0RP(PQtYY5aifxoK??WllY`xy2Y!Lf ztKoYb3NLWCs_QJfhMZE%G~hhdx$NuG>bY8C=%y-j_E+ZS%g%E`>rIRKS~41q*yQ-BpA_!=IVXiuM0iTkaoZJQu>f-oeiSM8o zL3O2QasvV|T4k<0R;-iK_3WAETP-D*#lM_l4WdNzD8K$IJg!q>t#V>n zBQf1nt1GUFr3mLgg%!O~F^wI4J6*ds-jwrjvs71j>V>%Z&`kr2dANDMYGcQSX8wR)EPdN;Z%U zDmeaXPCaO`0SCQgxCO%{G%?NC;E6<#MSYdhQ?(k|WtN;k?k8$Ox>$ZPv%qHzsfBL- zp>+znQ^@jV=>_>KG4(2L&|PlegGVZ@B5s)$Q`%X=$Q~I9kQD26Y@d!E-XYLJwqvd) z-zSDCa3lmj_vo*}T*m8jcm*Q{a`(#F(enlxl{z~o%)(hSOAB{Ue1U7RoO}zDGT@z{R9$cCqj3;J3duHo9uEozhE9O2YU{}D} z6<-Ogrug^9S47wIJjYh;!<(4%zdlkA&rH10%g;(xg)VoS@;rnQnyE{^h)>wq^$(U0m_Jt zH3piq7i;4=IpYPpsxLR=VfOjB6dSqwH2%a$Ad&)pF}S2NgZOQF<3WnFyl$8VO0V2( zTRHy|9_C$K1F$Y@1(%2~_vXQT>0bJwKlbZn2o$27{b0(MbE6My-ZHG`PZIbd?CmMx zk9UsQJbuS#$Yyms6k%Z!`-QY(eS>K~KZeFqn77SI%;>PdV^jcX3w*`!hG_nie`3`< zrwx;Tz+2lK2v{=|Y#lg8GXWV){3q>W-S9>;ou&=5U+@VY#{CSnll&*4V%gCRmHj8( z?)f1Mr+G~nOuoQJJKYJ=awPbTVMjGV7%cdY^<&#W47F{4|HLPIAXqp2Z1)M7M6n_3 zkOylDq9CsUKbqik1D;w;StxlFRl#1Q_ zk(1{xx~S0eU)FtT65E?k<)`;0Dd za!10HVSM`qvcyqm#qq(Y;p0N=A*|8~!%Dn&fIP^FA^ z5RL2c-xH`B9$W*>cFirP6kasq=0XlyJQS+-g5UEOXgVNX?w zZp-A8BZ0DeXtij-hd)QlJn1T` zzHoJa2On2<3Sz%aR^xi+Pab>bqTW9mMSeJOXL)nMpM2&azjPece`2#2c#Ctety!Wp zr-K=|7`61vzjq+`+-uY%5!>wDcZk^C3F5v^^y&y^ zrJh24N)7FtBoT*MKe$<=Z$HjQ@yw)D&M*CbtLB|^PW~#FO`N=yE15sJUDt|VcxG=Y zn+44@j8IZfPu=6?K5kad;N{<^a%_fmZ&p@{oY6>tC%VZQ_g*(@EX!1EHJ&O-C&2jIU$ zD~ahjCC4BD0L;+8>wgNZs9IV6_K7Y3ziT;3`9gU^7$F-LEKC9@R0C3KArb7dF*jcO zAEA`FA^)Q9l{$m2={b}~osgl}Tu^#5?b3n|dx@7XkD`o;(Hg{_!@o~~f}4%DtI5mp zpYNAvd;rw|UN+Z(0Va3{uE~em-T`jB>xWz45FtFg``SqXV~lIx3BM6P8C@!!(&Gk? zdi6o6kF0In5v$3UnC2wO2qA0QBg6c3D(0!VOSCZz-+7BQW_G)k2`_1H!v z<{!GM%R}g*%jIfKZr421tid%b5#450O40gq%D1fYc$Fr3wfV$<*;V%#ijK9rh?ms6~-%ZLwBMk?@u;)(lW3S2K!$De9|9DKZWLpvf3^VvA&KV4X zU1pg+t>I4L$pQtMq|-;51L_>!u5BJ(YHh@9XWw>y7L(zGnKG zcEBRSqgtK&k#Ue(6+n0nplnbpIL=174sD^zWF1Jap6C{weM|?BR;JETI(T%GE?=d) zuD4}$E*0-EpyRGo%gt!iwNH)gjc+fm7DZpZr!@bSW<#GGNqCV0P&scjMsoF3m~hx) zI(I*bt?Dt^a(7|T4(*Dl`44697-VU{v}tzPwr$(CZQHiHbjr4?x@_CFZFbpqZ*9!( z%)H}8^U6_M;#QvCrGT~_^oH3jzgK>z5hWj79RYTA9 zk($x_42ZSEwRBj@EQOJKyyBvZ-*FK~mk0D;2@L)#Qpb$kmZ%bP=aiiJ_n*S4mbE1g^nVK{areK6W1y+BQ;YY8bIU3!47UTdQBEOJ9jmAQp_4x~*alTf~9o zfjd~n)}HapJX$uwAbGSdTBoa$(vt$Dt&pZVyzh|H79R3}KLRy;H3|i`eVbc_#H0sG z`g&_aUwC~@mg-V{$0K_1h-@*-tmQP&J+^8Ju%ty9i<2@X9VhSQ)l#p-C~7Q7@h@K{(;|Cfq48s zZ2tVD1-eZ(ty;ukJv0Jl%!&AgHlg8!X4NMlqT#AI%>xs(+5s7V4co zThzRYIVCltx*=1hN*w?baHVU=YxSpG)~vLAY4h;R#r+n) z#oV?KOt%-vgon)j^-s)G`0J^tH+BIBTerdDv^)s$3naqU9)=jlI~p?jG$AF1pDA9bAzFVBc+h+&?(OElw+=@t0#PWqv(mKBMLHl6PFv`fl*6WCwW{!Px8J3m zB1>_ionkS7_m2w&4AvD|t;lP`J$cf)` zXaLZEiVLlT;hQ1wuU~!O{|8ms|A!_1Nr#J!sH1TbtB(ya4ferKIIwHV;4p{pa}FYQI59 z^8%5w@TFB6pnGNloCRJ9wQz~=RB|EJ)xcA}$>^1bj!bFXW?nU@iLy2!n(HbK8Jhj> z7F;O;lZ#ZA3%N0|s9T&dC6P(pO`~=B@N0XcboEwRy5EYCItZd0Wgm>kX!udka~J3P ziF0JVV1iF?xm=C~7)^c52)2YgUqA8qRX$Rde?ch$8`oK6cZPMh&Nw;+VN`rMpssQf*odoXyPJ?@dt}ccG|zvOh92@;9J3&cP)MFLx%O{7-p>fX|)!3zol6at!Aio<6(zmKB>k`KKc z(#YWIRk-EJ9d7j}h3N zV1>u&%h18kY+Qe*ItIVy(N$d1FB2-GQD@T87Bkct^LU}$tl37?(L#<-^Yb|@)T4{V zy$0(v9^qsnRp?GvDrOdSeMaINt(e1TYQwkzng&zV>m?*9tLL%yJX#uhU=i$CkiyVL z$k(Y_atyQtFoK>=UeQGuQH}6=?AY*Wg;!0MI6Q53msF=~^VQ&A!~)RPG$S=6$VqYZ zR@zHfSK@M8I>o0CaO7ekxg9FaaCu2V1*SSR2euyLjtz1g1TwKXT_5!*Bma87EPFQU zU`D#AYK+TbCNM%v0WNJbICkZ7a5sll01u|BeZFiZCxt;j-nm;od}>U~q!0kktL`8P z@5(J!uH_t4fe{E8x>IErb|mqN1SVG`S%QU~&Mt~nIV0=m@5D$sIC5ra`ka;!eIdP_ zHD>6p6qwqWg`+HfGnZR2!V5Ps1}aUTMrfa?Ri(0(G6&`u^IsgT<@HJAD^>owFUL6b z?*X3Xn{F36Lr@rzZeC9P+9`PG3N6#jQzJr{OiP9AHN@d@gLQ}a2 zu$T)2$_uO<#IJHJgjkqG800a_a15MLN`MJicnDiHb*Ut z;jK+cyVxRpfft!Taj9qUdxsndnLiYC_jk=N4Zl4)1kP(94~V%S95D}=YmklHx%c?B zII6(w!)Mn05x=drI3KuGzAb14h)fy5tuL9!&xjq7M=-PJ_9f3vWJj%J%SKB!ET61Z zgH+ldL0BVE;VuBwB1t(`=%CIcc zzEEDRP*>OBjuDB1fl7V{zx!_BsDJMzM? za(1*jI$l(r(v?aRfr1f2IbxibDz=|0mO}0)2^)9jlz`XgN**_g#4X_-KM_ZhTeR#j z)vK9@jhRV#H0K__8NtsaTc37cz~x9?^tzwa^>WU|J+@IL@}MS@7Zeua3Sotou~u^~ zOC1Dm@1B#3vaHWaom1voYO}M}iy`a?EY*OIHj6yJ_$}#fsVbXcurX)XqDha}Tf-|W`tH5Bylg3&nrewg9p z?M*YH({PU*RL#DPW})^cLbb~(-@>A+maT;aD=k&QVk zjoYZd%5sJX8s$Js3=M5($TASj))iHMc(2b@&OE=iuqfiDarHNrP|o^vEGP{+UmRkI zPzg5)3jPbuRZ5LRaK=V+Q9LPX8eizMuUwmHE=jDEo1Y1^j}5xgRm45Jwx40yF)4NK zK9?=|SXUK8OVo7I=-_fs>5qQ#HtU+MW7X%F+s3IY-XBANz2w*eo5Tv@pPzS*s)D*bm8>jfk>>E%@!L!TT&XcwdiJH z&wwWDTs5ZsJMGkSmUr-pAlX{&NEi9^>`YpxV^*yePiy7{rETx{-$u~ajcV?QI*6c9*m)357D+8{#{BTU`@8-PC{bLMCy**(9tBr3W18I35 zw|sss=BnNSp@%!g`#TGc_S*o?)cCdX279Hc+fAbNNT;g2WyE)LNh{1wfNrQ>#P^CV zt|bjm(y`cIdntrRw~>pOsF4oe3R1Z54*r?-m2sk-;=>%n{gNXCF)zTP6Tx-bAc(W4 zB7EM869~8)Zv+IC%)f%j;zOj*(j;!zj%?$^#Um zg>e?^S5O_nC)`dJKB=6JyGZ#?%hnm8Zi>of&wq90O9et+<_vdpgCSI8AamR7R`Y#6|-emv33R{%|kWoy)pyk@s#%fNd zjDu1j>!^yOY4j5u_drTr^sG)6EwivVw^qNTIE0?}3@P%Ziq}3Q9s|DJUbbT#+;{~c&SCwg^ zWK2Vt-#|{)bOA6PyqE$c4E>9_{T$fyMqXY+N&rhK^`^odWBEAu4`h40{!c+R9+Uy) z4I>w!#~ZHe&y^T=;?MED6!W_z4#)!|0g-!x)(+HuYSQ>bq$5ccc5oc*tScEup2L4v zip(6fSOJp<^}4CLorCdZ7QY9rEw*--&|{FFKPNrW>XbeWMrdU;7Y_yQDOMpW86X2b+OcBq%0($Kz*n=rl5k`9?=%(rYT2To%Fwfz1PFJ|wpq|CO0 z5HCHQqy{CJ~8z)xXqgh~}8j(374)3*E+_m@PaT*~av@ zka~>?Q!fb?fiT7N-G0T|vp}4n2~!pg{{1(bV;e|u-rJ+aPs5ZQp{n8QsPcmKPVwxe zB_?7dv59#)p4xRM5YBjoUwA@BJ5#DR+1wiHH^PNAo7rnv$Q$cylA8M?(InBqiQ6{2 z%W3$h)B1_fdS4Cw^_NvYwlj8?>y}?r$uB8bs1^%$xK)15_1|4Dg8cGE!#>7-K3)}y z`xZA*l@`PT#H(0wl6gThw>Gk&!c+{&yzQ##*)SfB<*62IZ`v^xHCl(TEGkRu8P{iO zdY7A|y8XMA70`Pe*>Ath_n{wwZVj>D6M&3Gu31m@d;KG&Pxm`ChnNvv2UxE+AJ?r}CCWSZWXHL&MeK#1=_ z)GV^20=6x(c4?2_kc&()zcZ>_#`M%%MTZ z8GV3sY7%ox%<9WC3rQap0YlIq5X~|$2yRqy#Ag*Enu}yx8I&h94)jXa2=y62j8p6i ziIaIWB5IXDBueV(j60Lw;XiHM zJ<;M96MV?g^}wC?hLZOVa(n=%%G8AzU=CfXB*AV=Dhz^Fkg?D1e8`*`j(N5wg;JMA zPBmC%J~?AX4dvYZka6 zgBAivkZ+gfOWs^z7O}C~)g7DOGa8Y=;V}>Yh)fW z*I=nzFtY7rq;{%B`3m>BcDkei6H6sA&ACM*9zJuu_{oHn#i-m!6j1y+% zRK+7ioS6eL1xaPc(^zu*Dsz~e8o(!@_+d$_xfvpt;DD?pA$aFrRzJi^#ClnSSu$W( zo~&;^%KeukRR068Gkx0PFHP|qiID42Xm0}bc@Rw*0#QD`aF{bh_IVM@g1G!Bd~pOn z)pawdEJv_KKUFY0zT?UTx|qBM+Z1JVVlXL;SooUJDr5t@ZKODpmBLgS)tFL}!fS|N z*703YS%a4J5xV2S#^Ap!0H%{96G`0Z2h)189NG*8%7$TGR+fpRVN9bk%jE2z%$cMX zLsd$y1$Wq0uk=7$x<1b9)M%AjNPcvqLEc=di5GKHJj&S0$621NHERP+F#H)FGa4Dr zciBiFW+qyaHGAz+rvQRvL3rsxePXVaH^~8e%60n4%ljxMTg=d}U?86U6X1_(Wb%#u zW6FNzXhSm79e)auM;)`(UJT)*$Qv!F&2QnD$Bf^(!W0;f1kVE4B)A?aw%)cbhbOUfxXOv`4%2L{tSe#^Dz0)=}8L>_t zVyN7noi6URiW>=t%#bJ`-gM27VrXRB8^U3lKMk~p_$G++8m(P;789+QGCC70o((NQ zmlbZ^2)uzCog?MqDIZDHFU{N!;vS@*Ol1PcQ-PDvM3^G?PwuMv6={uy+Eo`<_NZ+4 z{_GzyGr8Gjgs+8JYOOUIV!|L8dXF`R2L{iHRW2@0Hezstz?8a$vqW2-MX z)W`bIPWR!orSBY(?=iIH${*7AqbaO8s&d|D&)w4Pk6Z{-q@@cIF-4$5F*HY%tDojh z?(|B49bm&$H0Dz@Agby3T;ADMF+L_Md0}~PK)M6uG0`%Ku%y_n8)uFs7NoM7NvNg@ z^k_d=Y8Nd|1RLP`)gNa-96v6R?815b3pJGv51h{Zyp-XEu}8$BHkI7IA+FK=K(HPmWwqCq6a;q{ngn0X9PF6Gjq_DHG-^ zJ$J81)d)B9loY*%s!tp=Var9oxXoM(-;EN_q@Y(Px5%biT*?yS9AZI=!6~SsjsCfOFjj%k&coc=+kf=$?^ zxx6g9Vm|E~*@mzAwiwy+{@S)M$qzKi`Lk7*0*Y`rV5DnW<-%OiDLJGyVxQ{7F`52b z;&PZZ!BpX;E==WepQg&(3VWB>Kq)n6@Lx|P#+o{r@22U~n&p{N?IqRIPq}U163-$_ zb6r|?*w)Fkhbhjgii#b)GElk~?n+&nD%jc@msH4xLtGT3Ocv z!9;abMy*GZqCX`4!VLIi4|am5hJCXmKEySR9#$IcKsHG&8rbzkwz!QKDy6XDwc1`N z+Yeg!`ITxdc+8S=1Abw9x3&`qoXg!&5Nkh7w|pv|QVMiy0hgbUTsgPFe8>(($BW z2UCpCer-EdQ}v)yCEWLI`0pAaoEMjqZ{ zk34X9h~seqqBaM`^mQCTr?>E}iz~zCl@D>b{dAEu2ZrDaMA?CI)xGv*C_ntI4_lLd zVh4E^{Sb`|sjCG$ZS{%pz1Snph{mL~^`nWnR;A?MJCZF<|8w|e5fasNdzh1z=*t1;rP3rQWA&oy3V(qn}>M(`ktN`23_xp{GbVn1)la8!6G?+Wo z&TA|8ZI-!V3q~zpbh87Obb9_cuLCXB$Rx-Jl{P`&K)qMo%%KNM41*#1JF>^9TEjd~ zpw)=lL-spjetP`@l7mi8;+|RiFCcwHfgza#2~VxAXpJF-+lp7J9mLvrL;;f4S1viE z-h8eDwZHG3Yk>@o75)$m^)?2=AU#nxcWnQdSN1<}LAjw))mKW90i}+dpTC2PqotQf z#sO!a*h0esj2i7nU!!c@(wvs{k#BWN-hd*S5(5bA3_%?n`8MiK*Y7Acn0lgt|w7HtK56uE54er}iGjv%$5qb&W=v&LG4k>5^ ztj8DqP&;GucN#mB4Fn@d)|_B{Hu!ub;(3X)5CA@?xJr)F{gr6h>bGFf*J`&Lqw!y6 zt}WgddZ1Zt*@w2EW>YTiN=OxvxZ$YnN(QWfq2KMuUl^~&$tMo~IWPjy4560)%s9*b zJ2TGz*;)NB+(fm?r2V2IA|FS64lCSQ=WrMFU!_sM^n2ak9r?T=s)E*)6`e~?^yLXA zVM9V@{jqQYeF(Q8V%Dk=U<7>94@|N&P=(woDZ9v@-4jRE>&<+xb0_4E6~t1+&QeX8^toRU|ww3$!gM!PMp1 zp4IzrVLa|p9=;A8Px+^|3Ib5WEp{u1<}sm1Bhq85n( za~h_O{ydr^9s=ws53!wjk2Q}r!oqKr2bZA;U)PPGDck)G8?J;FxC4fRcCss?_}wo1nC*_@jR9BsB%*>sqaK- zc13xjlcb|U)ds4@RR8}n-%r&?^NRh6{iL7RXZ~+Y6;xcE&5Z2+_t`>9(ysiHAnHi( zI^AaTy~Otf^eJ&vr-AtwMo9!K%KUF)_lPLK zY(^?_M<Qy572|N7 zFZ7jB(m%*j@O_AI;D7EuWv@&x{x4{pjgF372GEbPgZ%o%^M4rK|5e`;+vNuZ5dr_? zaB&iU9YY$%2E}gv`Hd=Mg-BQ=m_R5xK2kM6Opt((46zqlMyz!Eix<_{9fguJ1axiT zQlK#B%|Gt*^Zpgo5JE-_GhL&Mxfurhkgx+C76lF~vXRy@>NUI7uR@lMIPL?3HfIQ7P zBbs#L#_$3y_oR=(R;pJ!IGRc%JOmHc*i(Q~ugt8_Ar52r7 zfpD$dU1X7RhF2&h9g{R+#U?~un<6(cXN{~Ps&;fn^p*=5Y1Es5w^;u^=2ygFr7yFX z75s7I`jKOAVlLULgtcIIH8v;BMQvG(o1sl5f$lbIy|YF0pSgU7?1h=*N6TJ+DDwZl zp8fCOM~eEU3yK=%Kf5f~q`J_SIbj)^d`K&3QBj&yXE>{f)RqMp52GyGjbynNQk=3q zI5Z{DJAktiXc*QAMe)YcJeHr4;|PSo7l`luu*N7q=l6`1BrqJOy!mYIgWv9(U+;t7 z%yC*k&p)I-YuzV9F8A`aDnB2{anA?8JnNETW4k zrr-EsOJ45Dj$-D=w>B zYO)F7L2lBLpsKjaRzWcT#WcBVL17Y+?VA(iOk;;p>9g>xxlxi(Fj`*2nF&%hp>x#Q z5iPnFi6|>1r*3l|v7ZfcUKz9}r;3N1W#wEKgwP+N-%m7va(-z;i2 z2hHjEa`|a;U~%x6aUZUscBli33eae0y^5vfPxTk;fN9vOg7Rjf4z;o!jN0{K6|6jQ zZCH5$%cQJxyY%ekWyiY?00-jSTwD@%3vpS23arCHa%3xOSInX?#=Y&T@5^N$6s*PqG*>AEhxi;Eh zVg1<{SnUeaLzWSZzRNxJn-N}pxN*62bl}|-hF(Fvfr~yJ=YRi8HVU%`dryo-fQG+jVs0Spist0f@Xg$2g5x9k2JDaBtGg4z zX4;{4jeEZkjJ2PNqOU-{t%n<0i6TE#SgjfIOcwIKRV-T*C=>3Znn=-`s8wMReJ8=i z9Q;_uZLK83MLCLo5Enzrqhfuh8T2`-E|_JUYR#cXSNG4Q5Cp9VxHZW>xon=-ohb_# z;C2$z93c7KR>y!Gi0b$OIb_92?4w_3PA^C4>&ei1G#ozufLRR|8)W;1C3h8KqEbaJ zsJOWYCsRhAU@qenA+>!-xJL+A!N1ii5s2uASR(~dP8<3|`D~+mGeX?2uE*`RGkBtZ zc4s=K@;mlS*xg-{N~lQLM0xQsX*cqgadSb{W|40R`87w{=QgO{O8Gv_WmWFg3-x%w1zr6CW;udz6@qPc`J2Tn_xqocMv+`BgRwL>oFo9m%M!R6+vK z*M=j62Z4$;`KgqCJ@fTbXq4$se1&sV8)j77$(}B!5BM3uJEb|ZKHmBZ@~1jkNF=D zmpvFh{RmC^#i-Z7=weZE{O+f9A zMe4OZ5<-=??0^Ujq0&=ym_hY(Ayncn9i`X#U=^6<0teehgAI%WT>BhHJE*x|&}MSv zx$hku2njJ=7bAvLme06mWl(BR+~Wjl3Ug->)zWHhZD&rsvw?lBLpi_Bs_Prbpg`L{C06*FiFdnmEEOhfBnIK)$I9TA5F&(p0nAAaHk ztP+!tFjU~563ed6KS?}3kEVZ!(b-!XWiksKho5&Ghc|X^sbjs;`I7fU4Yj4TQxu#2 zFrl)i(rPM*8GG{@4S`Yr>uu6xwvDhg*)_K-FcdP|;yPxtyI*%gMoyBSnh)U|PbYQq6 zQ6Eu%?(f0mC{xSXmwoQoC>-}JB`VAU${ufXw(10=SYmMc4WM}f%mmhQKD>gPWW=4^MdUs+K2m+rrK3JnrC&P8Cbb%kJn z#%2=Uu{G_}!sVRqZ`mhCerzv?X1^-j!hIzPthzT$k>?CY&}g}tzSiVS=x!2L_S z6&dWkBY^uiOaw=euSatBn;euQiWk>(OkRy>f0e06~zQA%IRs{HgU)sqyJr-2SX4Jee zsr{Hfd>f#(nGg<0Dw!|Ig55eJ zJA4~2%bb5qFMg>TDUOmU+>x@lO`InlVc+OrR(ZA_QQt$L+dsP}J80!z?5{-l`1??pZfz6RW$TKo7N>sAMLGAsknUEY}4C{@R%sE5o|Hb5t#GE zX)+x2JcTMpINLY=yi9oabC_<~LgJhuv&fAUNXhVEhP%xd6`>t1EOc&>p>&!rJujav zl$`15X>APo=W;F=C0e<`jMPjTV<9{t^B;Z|(L3R$)Si*Ha_v)(3cm%y1% zV}!F7h{(3Pvz!Xg@=Krmm&o#$1s|Wa01KFIr7Fc`g(X&PL33^$oU77s_5<~Kp&QXd zyQ*@Ho7R|0T|~bZ9c0Cj?!&ig@cq%82@3j5u<21q7GHR$LwHl4@?x~k06g2`DQnK;$%^Ik^DC)3h&ncPAVxbI;H@lwatYf4^lky> zl|@M*Nkzw*=Fc5>xSR@tdOy{-&KZV0TYSS_H=RUoLegGzsZvlF3_otMe0h-hc3-d)?}DS)4k_=N`u#ZUVtL zdxIIo5w)pn{MV_-@srV<;<7i1n{6Sn`4dB4rwJF#mZ8*KV{TI8PrSfDqZ1ojFZk%8 zHtmp`X7q(p3{Lw4`TMK+b!Q6lJC<~7K0>QjE@yCRb?FiuB-1Y|lNAacX8wf2>F9G_ zo2Jk^+rmfmkon0)9H+?8WWVSe;xG}j9Zl71vVU`ws(-@G6uAiQoXSX<%XCFDqi8xC z%cclIrRO232WnvpG=WtPT4lm{-6IkP4>9}45~324s2YA_a`Q=JQ2#9^4ss~t6|;|9KS=9s1!-MqV*M>!tnoi1fRxVEq3=KHMana}Q67rfzfn^)u^n~Y zU`otbb&YeL01lWR)?V}4CwH`7n=3`Zzq6Acw>YJwS2eY2;r8rvug}96Xxyw~mp%u~ zv=X*7cz(-_*Bm!65De>c0Q^#Ph&-H9JN;2TL{fcz@k9SOahhr2ELQ!sT3KwYDpnuX zEP}<==1p8c$WIj9jHf`Q^c}Yu2ox?bE^#zMw^^+>W{w;}O%4anCM_|_;Dn|bas>^= zIdQZP&sZZiztcFy)TKP$V|JpgLDtu$J3ioc0=C~X>ykm;hgS;PHU@fzB)CR`aq6WU z6}copN%54(4tW`(`i$aKvox+xpYeweU_Xwqo+q>xP0}Ra7+ADH^rTbf9K_}7^I`3dioPaM7s?75}NI&kN5x2z5nMDk6kRE{eU21=q_?! z|9 z>c3lrANoe_#uj3k)lZ)&bX-_BGHK^s+^tf5;d?+?oOn&wS97KIuYjIk>ztga7K5Of z0@`O(4tu`ziHc}@PWYc>II~Z7#8~C4O`9|p#~XMZZ;BfSY_5^<{xaD`3!HWr3lF(i zyVWDhO(@R)Z2jL#!_FU*2mG*lh|_lzh|h2AdZ6&;Mrh2B6mt z@#~j3(yw2P|Bcs-|Iz3AUoRWQ8h*Aq8fgEvUk~{NdP!q-D4q^X=`S{htdP~YIo$X& z$>lga>=T#YEO{*7jeE)MzlIyPOYo|;PhT}#@9KNm$>S#!)m~xZ7hF-yg!7?5!y_UX zh)5A3?;x-tiHPFWXS)5}w}#GmDfjVO zC4HA7;`TuUvXh*Y0|8z&5l(WtK{bN?PFSU{9fT%I;z14y4=)yNk`t0tk|ZP~liLFH z{fcuzxEQ7FcCk^s7+5tZfBJ^Ct^;DD$gob(bo-K!`HA+EVBHcZgL#~_c`BdCn;(T8 zSRF_gV7_2=;G^-j1n@F4Vd4ldaq>0<&~h>Jq5yGmOm&PRUzX%KlQw6c(W$hj=+y18 zMk?bLuEflKp1$;t$4$-_A&B8StSxae_R7WV|JH@IEFP79?Hl+6*Omf&2 z`TMv52T06AmQ|qxR)5Ktc+r+l@G; zB1ry8^?Ly(LdN@sRQs9}v?!!FjRthLoy39%7;8 z9c&m~npv*zO)3_E=yY~|QPUr4IpY^Ser<1yQ1i#kmSOe_(c=@@b;Qd`zg9)g?sIX= zhD@XJ&d%v}%jW(igZ}`=U~s>{Voqpta>kQpNl?GD4dvX-J+bqh z#qEtF4O8uw)v@ZCnUOzc?p}OisPw0AQY1;sF`r(>JtdZ3Ytk6^!LB^odw)Shc^J6o zpw9XHbN)o-dZ_by42t<+b0-pz!x>;zxAei)IY1?aNp6HTpmj=Ch=KTmc3Qd3S%S-* zY@1H+u7j+gEmeEdGzAH-Q_fKb;rYy25MQz(u{Io~`9zt`t$L$f_q7_eL)qZbuh!eN z?&^iQ4oWv5APcJs5o9tE=6@aOhfNnCY$|Z?UhPE7uHMXW~M30sUQr-HKHr8bic?YZ-IWZoBx#3D zBXpp%JE1yA3i*dx?5-qgPyZ)P2FAEoY6Vh!8W%9$Dj&aWM%0kGvf>oV9MA(?omd6J z3N6-D@3!ReR#DI`Y-zCb`<+;u?8!AFy)9cE}C(nv^miSX@neboypdjH?tdp!J<{XA>dthHv=%a!@ii4&=;v3={8*= zR|~8j%C4xDVmrD0cJ?#-tiVm)$u~I1$aju?dsdSbg^q(orxv)q%3k~GPJye1Ru81^ zw-&q#)}56(jw!AK4jNr2Ik*Iw4U=w29!5WoTW!!Cfvs*tpSH5VUoRA??jAUx(t1-j zjD7s9CiwK#(1vcmx0T|@W#41!Lw{Y4yMni!u=BZXj;J$^gR?vD*?5Vw`ZKwi=0dZQc=U>Jk-e;w@(I zozFWAd^&OvI9!QSaS8qX;X^_UwsbPMy5~1IHB(i35p4w2?u)$5fW7*Oke{s9M$H|( zTQY7V;h%N8{zwmWYk1@)R_Rq*0>SGg$pOffVSfFBmcxyt!;LL0EtDHK+z7>nF%-tu z3?9$Ty!iTmdP|D-YZjxfn1}fm*zfJtDg=tXk!mkpmJ3xmHUd+*D3d=}IX6TyaHkf9 z0fqo^lz%hZXl>0VY-Ra%wy{JV#rgg_hdU;vT&~;2QZZtpI?TfZ!NIRt3K{V9HDUyX zpE0;Zps|pF>BAVhsoBWLl*DPc@8UeU7LU^v!`&e1d5zG=V!FkMgMEC!7gI8Z^VV~D zxb(L&N|LL`3$E4-L8M^fOohd ze}6ch(*@sOo}=J(*rs^8tr+njyN@xl)i#7_&>2BVfs`=J*T2+v_K`S!Wrf3S zBb~;mNx~q?C(li7rA$rPS9F{gyF9l?ub#xWW22!3#7U0s`R@6}p!>b>k*bQ^6t{on z)m|eP7`G#jDdnEpZtb1jmqsWf>K{`YAbK}uhzKv(|4FJ%xXv91r*8YwK{b3ovD3A- zzPnoF5xyvR{6+{LatdSK7dOxNNPRZEG(G;jziA-i`Nj<$GdBxo(@&)l5uNW_{jp67 zX0B*I)qGfI%VxZchtk}rU|MBrY%(QU=twbGNr_46Q|SFrCU%J- zr_#(tob{*KPyM>p%1ZMl-wwPkswi^THWyQpGdF4N+3VS5;CtqJ(`|e{2`8gtOqt`dCJQ_umhNQ;_`^mm??I-5Jp?>boUJ0;8}FfM zZ}?L3QBOPZejz1h2suGqM^2_&sqtmFTD&_^%%Q@KM5&GL)6Q~PR^sV*b4eauzjveu zVW@mkMTUG74_vdV3(tLh(<8$lFR3lhs5a4ti1xPjbLV5yYX3J1)#cIc7!iW-?b$O` zJe;%*>dbS5SVM@75|JVr4l?=j+unLXaq|apxPkNHzy@y@lr8)NYMy(+N@Z{w=d&IvK88UNj*Z8o0t+!}8$aN! z6TlhA#v=>~cvA1&urSZ=8UymYZ_aupUVY48Fx}JzQACNKc+|=(mky%>1DD0zjCh4a zV(txgMNc9U=0fHe2qCAa647fVC?LS_^P3nu?Q;41ud5~#=BLGD5sKfvW2?=p7Cutn zMB5Z+9lO4)>VSdM636-RamoJNZB|}**hV2RBQ4f;nk%K~y)TLs*YPl861n)88+%k0 za28^LvkP`AELSb(@tFIxT8Bh@;Ivh)%a zd~-6qVND-@C!*juB58Y1IuSl_irwllHumMnj z8cVjw5`^I~ba%_(?0rvJirC~gG5)*>QZ&2K)cC0XmT(Lg9^3k5b1wD6JDo-tk2KW4 z3p?v<{A6E(B42m+TfY!s$0Qa<=_7j-s$K|kCa*XpWQb6Y2oHWoiW1aQmGQ7`>4j&1 z8@Ps#6My}xRiHQ?GyUm((&{Ufk396{1CPS5@pSkIR-wp9+PE&8al`kU_vxS#*yFk@ zsuMDsCe)IrilH4v<+{g1I2R#D!GimJ$@n`OM{F5E#1eXmu?6a6d_T##&^W-nX*8RKRk8>VI`UW1r9SgZ682EcCM1IC=Tw zEnRB5(%YYf`VafnZ9R0IJ+P>RpFL}!lA#0{;$!Q!n{z-gvzM>9!d2R_eW_2msxUUS zJ7%zfXxgi``3~{RZO%SKozzXFE09QuXN35aS$3ZeW6=B8B|<)+txd`LR5=?iv0{Yf zCE~^4-+gz7y(g9&tKP*B2mj6M9kviIys>V&>3%GY%1;}bcuRWVUqG@O^Ty#?c(&biETBCu^_X7Ar63QNMc2 zJQw(){|QSp`@q6V8!RW!`pd&)Br}GMN@kk}mngOhdI>d>!D}AUGueSMWLEdK81!}e zn|T_+mF3az98n}k*c#Vg%RJP(YKfac{9p;4(y0^InV(hqa#mF7^+9yn49Uuv{Kf+x z;g2baAD?Xbyp~GQsqxwy2JVAH%9b_@zdh-5I1&8iR^KH~mi(wUDHC_^SAU6usf$W* zcuK`KpZavY^C_31htT^I^_FUk?Js!SbS!l&K__7uT{+C6)Aiep>UcM)R3FVFg<>Fi z%SDn|dneSiw(YW4uxaWZ%K4hevdtDlfT5|Ug@(#^1dGtiU!R(dhP%?%+i@je zdD*(L5QxGEXX8J&rg@WsF4*VSS+0uEc!L_^D`99oAk(p-&0G?6S!Y5>tVFYmZ`e`+A zi3!zQBZcS7eL@?)h!SlM4*Gr@4pFCbKWtd44dnh8-NrHhVJ9 zyGX!(wXS#z!5X{&OW+0)nA81EW8k||3{x_O2BH{@=$I)*7X&JBEpt9T6|PAYh`%vQ z@xeV>%}Q$AKw@jZ)l)rWZ-6J2l7iJe5y{&i^@t&3rZ~J zSRKBMp)4#mHC&)@>o&sW<0~HAtZT;2>$QZ()iiRlv->r68&WQtDIxqrnXedcJWXkS zLH<;g&opP|Dm|+4=WKYIdpk}WgZtUYre_g9K1_j=+o9A!A| zQpJ$dPpJKde1l6uN+ca0Pa8NQ5w^)yu5aB-iqdq%J#DDN`SAT_kw9)zt#%s$#s8!^RN{~r&?JcqxCF!Haj?IIOB1Qur2Mkb* z(pXQcr5boP1;G%R#^SSpB{iR=T;hk1rlTR7#N8}FNfTR+k9Tys)URkXH|ZE}Aj z>qiqPtvv-`1@hhoq~bL;p;kOGa2MEp1e73J|(SLwT2Q?+#K|ADI6W`R~23d zC*qLa-?S*@!wK)fRlLOnPp=z%MI+Y;NjkrD1qP-QJ{d-DnVNgidPK>SkxJ%TwwWWs z`wbTp%})C#yXDroJGWcwIZ36=o25gNDUn0|)?5%fC+lHk zF)Xs@AP!t^c*H$V+Rpl%C5JkXty?cQ%uo31JQDJg(o}hR@+tb_W(Tkt$|ke~2URwc)ou!w}e`Gq9ne z-8S_6)w(Z>J9`+?HJ&O{JTX&>_2(h{!b3Juq&Hf*Wj}KRH^h*PcNyCAP5LrzT^+1> zaCy8JY0>ThAJIJDr<`LJ*BAl8-c9WtxE7}Ear^l7=T3(Z-(!=J_Wi;JBo`im`rYH3 z1#o;AoNllQ14M4(mXP&MIIj&y?aP*z!QcK zGdnQiV#l0odc!yAwDjbQIv<}!9hpXUmOL8}H$`*g2E>xT3 z%N6so)ViGkx^TOIQFm+xzl}k!;18e39Xaw_zNdN`v8~oCf?!Ul`IBvuwO(vwrGYb>D*^W^Mzu33<^IxDHjw) z9sej2p$@rBc8U>2^%K(~NypbJ62$0;^6~e>km@ATk<+2y{izne($Haf;Vh$D6y>h zd8_kKUW<*g(>X@Y7^D11n@u_=;*xZWAs|!Ps5(oyln}?(_G#3IZCefsJjN{N(V)@l zHa6RX*My9c`6jo^KQ_y4C|ym8Y)WqL2DN{&qdBeq=pu;DB$-ebPS2F>JmRBPZQ8`7 zQvGs<12!*pdvW^uxR8lIVx=p56WHtVo-(WXCkbZBCkmjqH%gIy+5GLA7(AGl4UN zMwW*T;-86We4xx*Q$`le{Uqoa3t5qFJqK+p+~@ep-cOOP+)1ccZ&dP|GfG@nDQ7G7 zysPpW71nA&`K`E?jcd+~1GW|N4ujT`WQN`Q6p_QG6aN0Uk+b@WGwquLu-s|0wGJhy z&cWm=^2xy;@Co3)q`%?OW+nE6LusMNGbvH^aj; za3iABdw18_N+~2pGGlTEFEL4U2SvG82ilQa_?u?Uhs&7qY)6MWpVKIL8;<5J34+2F zSSxdd3tQDAufsjF56Z^x)(~}MJ^`+#x4bQ8YiP)7b;2R?>VXwj=TlPo$r}Y0j&G<- z<MLY2?^Y{u<&(8hc-N5!93r1$zk2 zyaV3a$De3+gX5Fh)FcJWA>MykaRU)z=1fw?evCt6dT@;m&S4+L%RelwZGGdl|77R% z^c+elp6>eXq*I(8-Dc%!Lj*ROeM@0S*I zZ6e;m%I%q%0l8bg!pMcGamk+B%S-X+$_mHm#*Y~<(NLs#sCob%_t2HncBkTgEh5~l z95Z*nu2wVKXnRzSGJCXK-+^&b)uRI>K*};1R?5y%u#dgPk$2U8aLKK$HnM~uIubQq zS#7&gTO_P`lxk(&b$e)M*{w_m-%c?XSyB+hmQ4R{)53(*QhTw>DfgE9*q&_CwXSKm z#Nxy`F;f*fu**zANIor^T0!j*dSG0%GPhXzh;M@-R5J;7Qj}nUb+5_&V3r|viUF^!}nBr3{xp&qbqs181Lc51>|sHS!j5Ec+~g)gFKn!1}DD zK6#vst@!sRwVBGyZ0`B1&8eDcKKqbgO_|wci9omMClWO%l$Xi8KhTfr#o0VEzeUsG zVAGOW4w+&s;~ycvX2bNtwrM>{OhwpI`z}Y^?K{032U_mL6s4Z{NGG8k;&F9d1wHz9 zIl9{QI7qUJV^jw`6IhroZ?3!)3d%}f)}WJMx(uf5!!P%IT&eq=0xz zay#e5wvICZG1(m7fkW%doSpLq>Pz!d30k$6td~$u3)Q-gt@IJCj<9wSi7$_+N2@>M z`)G%&_g+*Pe_XbJA5Bf3hQsws5)V8nas0Fak^=ex);^kj8Do2yqLN+H z(_r?4+ov!Jk9k%S1Vwauxym;yGN<=)ii!^cgEzWjxp4cr6$jbF=BuP52W967rC<;4 z1WgCfFBfICQcKacm@kUx0c}#UVeec z)vPmy8L;u3J2b2b<_-?k<|FPP4IA|2Agp;|M5iW^<9CcTOt1XZl?`0In>mFZR=VtV zfUEFs-)|2Xwb|LicmC9vxk%M5BL|swi<1A;TXkb9JD|;txlILc)6XJat1XDl_qzO} zlB8x2c;Xjs)z+?o_;QjA!lS-QP16x`+U1D0D&W;@@OTdV^n#sW}5u2t_#OggeMp1TO=>d>f`>lZG{}|Siux*J3n=7K-%ko zxh({QFlug^SC-bg{4DIm1c`Wr1bBgAdvYzUq9&p({swGcA|q!vy)H$vcHUUYP)M{zSDCV>J`GY={5QvVS>R^rMGAEmP%n>}{ zDv=UgPs14DV1EL0QOlx%@q21%N|QnVE(6ABX*r6^86Q_=Ou!BFsP>e$euryV9Jo({ zn%5qTa`*Hav`agY^rlr^o!_nsu#LO)F-Y2dO1*&|FR}u~r*vQ*CG}=FWKumXhoGA& z1I!bdukLacfk31nxRB;q*Nx@}tj#yZnrR8ECd!m3A&jvY!#c@MN0e@vT`=Rj_qDTU z=BLD8=Q=~tTuC7)5hs}b`FM$0y}>&b{@j6hTCF;7x0Ngf>Zh1) zQXx(9-L}m7Y3t96NCi~-&EAh_#>sw}>{Pa5l_H^jQaN7PJ!6`W)%j6sAJy0FiYK~i zt3s4z##0fkp4$;x^l8ERN}vL=jKlpKK&X0 zj@JhS$V;kEtR1l&^qq4^ti>cVE?%LP0bDGqkJ&lhhQ&8C*flK~n2!a6t$8%x>`rMU zri1`@x?8up?QV?1-fqF9Vdf1noXEm^YWK-ML{^K_x{r_*mDFUYl$28{ zY;&@bd70IxZlOgN5^-eKsaBJg6P1jnmPVqb2Dcb@Mumj6gT#qnWOr?$KT4fg@QKIt z;9=M^$HIYzv89ur*{Dal+gd&6MJF zn%0BwkVxf0;DgVV+o7~NqnFh-@eg|(wzO4_IX+s|&fLG%-QTf`v({EHRmSpwc!opD z2v;q(#D&4N+zbS}(n9QkaK{@tJ#CB4+LmPakP<(Gud1gJ!(plC8I$KSD!y)j)D*in z&a5+$?#^uhD3g)<`a;s@`}~iA|DD*awFw!UVf5SyE2g!PKFF_=-Xuc*V>4;iK0rQI`i^qz_704jQOk zl(r~w5q+GfNuDa-5W2G%LoG4kZM}Z z4gX>9ky}HBugBFt>FH8;WR`ny%3bXfLPX=5g>yg`xxe}@P ziOaVpN@?+V2xg5%v%o+H%*@8LoP~IHf3U#zgan#^0`{hanQ2o@X1b2^qrE%i;x2(Z z2vTZ53Yn1p!56!Q!C@q-N#GuRNbr}T8_hQq66fjyzPyz;3YtOJ^b!e)#Kht7k}$rn zAB>bWeYdC_TS<5-ZI#caueKA(WoBv!x0akw4Tt$b{`Qz=iFXu|N9!&TX@&Ih!&ikR zCAlR_aZ#&r$|FTPtd?$g>Gnd+L0PMF1@})ynI2}wK2+Bk?a(BsW^X^$C|%WY!$&av z(3&w}i~raTPqvkAnR2l1C8ZKfvN7$)tQxm&`DDwiX#Z+<``eZ^2aKgB+Mt|wr4$=@ zQfBk#wppy=2%3BV-XtFZE?W8XZp*LJ1OI-rI8SvFdZhdbq)=eX5G9H;JzJbXUYwHw zLo*dVtrY7eXIk;i;*=ixc65vG0u4@V_Y$ifZo|n3t5V7C*&-&+I}N9AxK2@btDaqX zevKnBBA{qt!mh`u)@`kfz~l4w!X=o<1AcE0BZq1NL6~(BYt+GkP6;bYZ;fh_X2N`_ z^-Ew#+nmg&ZYet{M%*-wsQJ>+s}2vyQ@VLoTAy7v)i7ba`h!@ujw@a;b&W zyHQ%ZOaWaw%{h)vhmVyd+0J}D`So)Ty2pF4G%5@^9NBgYYg)w`?Kn}+SL zy(g<$w3(-xU~(~E;O*4*7p($Qr&xW^*>342S4zxx$mPpJxlxrg=Xx1bWuPX(oy7l$ z(k0QLk)So7BT3pJD$0gER+(4OF}FxEoy=jDXo)v6s8C<4ghnDqYTRGF;=Qub@M%Kc zs9VClxBId5`$3|Knk6~u?>(&}l8-#v1hDU!MRE41_{-gL>Q27tk#@aaL$iBQTF>*n zDdiO5(A}qR9;B*Nd*0mkO47aNEbggyL=nX)-gLEA!t)l%q6HhC&zR3T+BDpA@{d}l zFxigYgp?oKSlWW9ZU$(D4{3#0#;NMu<3s1{X`~GE{Nzi#+pt5X7aOlPV@`ell3e%B z<;Bm)2zROOmp@U$>=0B%GcGB|QA^gRe%@39WVe(%_V*rowcU9k$lu?zUFTuqcWc|u z?B4A*vxZ#aq1jQkE97s>??hjYd(?L`?oNN)F;b+P(M$oiz`-R0<9p*`^qvcWM-VHR z`8!AOqYIUf?u^p$Pr|#pG)kOY4xh8bQNych=@rHixkDtK>QBfox_8icf|fdIfH65+ zDiF4Q&Cv3SVM2uL?$i6}&L^<4jl%Iy!i8$3<;XI6LUFGdd_mr(yiwD580S%Zx4n&D zTXxO5R!(a>S_jc8(w&J%x=<`!I)+6A%kPRpXD#vN?`Z3zKc|;f(>WBbQAS?J@ zt^z;Fh$ss(NXUvZS?W82AWXmiWwM`t893&h@!K))jQ>04{r3RSuyl^?R{&pe7#yH! z$#-#(VekOi?o(wBDn*Eh;-=#? z3gzWu$|`C?H=wcJl+M9C2M<36J6DiF;Vi};U_LD3dtvf*wgnS6=8Yx z9(SoD!pE>+#WTwqMBw73@*@`Nxk7xD8R6EI=I%;!h-f{2kC1OHLwB!a0fTj@k{i9T z*#JZSnc+<%eB&NbKQ*7h?dgNDR{q=Tp(ZI<5gQdon4Qn^kr|kSp31V61v3VQ`(|Lu zXZp3<-im8sT)R$T>?%m%jH0Aj2+r18&9-~P`wVgTW`{(k0Hu#jK=pDM(yaS>qu!Q> zJ=ZOgqq4Fu(?-^JC{wj;dGV9bD1G{`so|yx91EY^xYE0aqG!j9On(_{+X^2CCM5Ub zLNrB4Mu`oky=lybV<^JU07fOp4nz<23x_l6iQ?h)%LZPnw#`_r$XT_8>)l6#pwbZE zd=IbR@=hYt%te;Oi|d&OTP6BKbo497xpSL}uc^%K?go*W58dYGz9OKb8)9Q9>)sO0 z$z8Agn23(98uPWx5_UtI9gb8q_j9XNxcg3|!qQA)eJ0qRWI4-z3~>!A1@(jTqZaid zv?3Z;o*;igv}uk@Y17kqsiRJpNE033ZJMhfPrxqRlQCmvk41(vC}RPc;|U8S#(4wBB?F@( z9GO+gfvplFiZ$q^k3)392S`upIGUk_l!}dx12;}W)iD_sai;XM$@PP0u}VA9Bts_; z7INlT?^fvyZ%ijpZXn0qMNK?GnsDN=)5k9AFFgoCDxT2 zNwPeHkV?4LzfzM1&BdOld^I&&%VKV~p4>9IP5H5(_s0Cv?6{FNhet;iF2v8qln$m9 zEeylA$6cxXr3k^>oZ;21{Q0&hBOi}vSoW7v+B%|abbVL{$67;>n~9n%BDSr4;-fXE zwc#UdK)m3j<()>ylMn|LBP-3q+$31WOovU#m-sh1i3Kn3M`Id0kEk#>XBY_|1*fN{ zRjSaLZA9z4>*811&GzeHW+2E#!i2rKzuR70v$LEfKt13~$}%L;=)&LXm>`IleK{9| zB3^|CwnM5FFaj0&OKVwZ?lwg}zWMwSq0SVwYd|DzoZdj@!8QIqvC+%RAywn6t9~sW z>n^iY`gEy}g}4U#w2JcVFK4QkH1B5Bu1xNqJ`kw9qkDBBrk|`^GO+gabNd>JZ+3J^ zs&7?e^|ddRpW}z4-wg@p2ejws4{KC~+_is8+RQbBZ2iFQv7kpBS;*^GZp`(VGXu2} zmUl}rt=Jz?C}0meZ5Xusi_n^8l!n%eFDI%eX;|7nY^`0ugOn6@aSASd3_Xl}I{C%8 z2Cc}!+=FFZQ7ca)bFWaSctmy{?*aF_P(&`@rH6=-hxrZq+i*{ln8Y4oUd7QmL`0cQ zdS)gALLJS{Stu~-=X$9%Q{Pf?#Eb6W!^Ow_R<>BD;u%|RzAT?sSF8BPFaJ6tfC`AT z*U24FY=H>t2z;RT_Wjqm4UM$cwpP|4TYE6bPRUWOTZ%!FUP4Ae{H5}S482tMtRgy% zjEXfqwIVaK8gub0)>p->>9pF zGs=kmK!AZEI@jHvC2j{0EWm~!h#d&p&;5}1=DEj!>!SWwpz>}2KSQrqx#$VBZx8%a zLrmc1v@;j7T=eLVT0+TgpMUgwC;vm-Tj#{ZJ40^u8w6|PRNMjcv*@BEMej(d=#Ix;645X~T)gAP*po?sk z^o(#Ce}b|G?qmKJ9`Zl_8Twj9@H*gO;XvL@{T&YmCe14j!29l>AZOrgK}!%L7-9t0 zhv+kcj2syM_m7Oq>dHT){E9kh{n2y+P?je!SS2}wx&_S6e@8XbceJtq%mldK^a8NU zT5PI;fH1DWqd%MrDk2(iipzH}ds8b16H|L9D_e8BU&&NlJmYT(jQDkc7gevFk*Nz9 zPJfSO(h@=o1Q=Gwe z2HNwt*!T49K%DGfmp#ryI^11c>;{zG1gPn(O>nYb04bzzXbLit(YO8?6{>{CsX5WZ zfc8RwrsO^&s09B7sLt+R9r9wL@sD+;$R7a z*#DYjd4!kB6(BJOoRQ-j1Mr>Zm3Z$zkjUuUn*UBWshG^6CzvoWwZN%IXU)(|-On%AED zA9%iw3GZ1s*g`-`(DC8Vnu1yzE8enY5}+kIfCaiq?^{XpqV@eN1|dtM-@rpFpt*jz z6dC|<0gAK!f*bI6@L$961r!8mFhcrQU|>3cUj1y0%nST0ir-*EwS&bfEp`bIeGupY z&+1<@`VZJjrVjQ-R!$J8@BQQNKkFZ=pu;5^_*g*c<-q5x{tJM=zOeWElcz!9A%&JI z9f0uA!`PwQE4~%LP@n!4yeJ6teLv>E120rNbsrsIFaf)X1+vz&;JFEZ1upLZob>#g z7*Vv1Vj2Zl&L=?qXS$&fo)K#=<0 z_mbu%I`lW-YWfzyFp?Y~Q?l1LG#3F}bI-Od;itdFmIm9|gMOPmbySoQAp%3<6ABm@hVNQ}x|Pt<1q|Q4=mL)& zv2^F$16=7Qpd0}Gdr9+(I=&Fv8b}y^)(6zqJrtrC(g2_d;6wc#5Grl=CD`AajHtey zJ&>0DZirZMBV=F=uy17`uRZJYW$=H2`j2f$SX%#PNTBc6ISReNBLYyx*)C}tP!YHl4uBK zTYc+ajxL}aeF$Mn1wdwi3i-(|nf`|3*OE_1xr1*2@!J~+AZI5`-WXhfDggn+1v)l; z=)Brj;s1Rl$obw4nM}_k4~QjSfX~^H5wqC^EN3TUg`m?WzX>r=1?_a=yb%T(0BY}N zvrty^|4#DHM3W5I?ti;>&(}ycfEE@65ETG1?e3WKbSuHVvK^^N27#NW=A&EB)}y>%dhsn_d~`R@kDja&F5r-mg9h!Nbq|G{ z;5C5D1H>){#0J&?zLzvF|I7;@CG{QkxxS`PzshT%$a!$;z2)e@#0oHJaCXknJ^KP= z=!~bFEf|;*1_1%)d(?)QTokV>XOt!KfHe6HV7PSO>i``CMwDN`C8KX|XezI753oRf zRu8mQQEpQu#{$5PKrlP2o`BlF1pZAxMjpS7bqjECFF-{=&;Grnd6_m{fGi8P0=h5I zZ$Q1?O??(afq`)bM(?-2Lqhe?({TZ)+;8AyKL!hB0dV>N+*uiw-(CO*Xw+2M%IY^3 zx2CG~xfigu1VF84RVp}f5$M;A11`TwE}$0I!f27d3B*k*z(vj?YXa-LzwLFt8Ws>g zpb6x!%|J~tjNv)3med9q*VzaaJ$C`}zg9p07mk1BEKoaJkwv}d0=OX>ApY6ZG~n<* z68xb9GZT;_)Cby>0qDRO&zOkj=L?vAbSJ-Q0B9{(V7H=|0Zd@{a&9UE2?6f+4RB%7 z-e=qW&=nZ|9*~`HR8GW;FhS7iBP-hrq($HqW_JM$u?83tolWtMfVtG)n#SvFR zK0o5W{8s92D3B#70{!pV9A*qyQoWEs-WFtU?;;PZHT{VMV?oA{9Ec>DK(c-|Zq)_; zf#jc^7r;CT*xp4EWNo2u2yCT*K&NDWZeXav)5#??8L0v(#q0CldOP`Vm}J!D^=<8b zH5Cp;*BX^|F(d`vln^~XskXlRcj!tWTd=;x@7I~4;*&Gy0mtG14F7COly>9N#m(`L zrhsc)<$=8_7ga*#*_bFSlmal;vm>r?qW?_shi-&kOz%(+Fx`5bCdX@YS6hEN<;3P?&WiZ#UfoVR#xzGA{6U`qufCjl}NP7N`-fyuk z&5KyzZ;}7d2IsFr{Xv0$@6Qxp)2556aQ-sNANU8t{|)~S6*+$g;t!%F(Z417_j^m{ zL*e<$t$yI!$ov@}+FSlQCY?X&{|9ch`k!zw4&LX_$^U^o3~Xt;Fn9xY`BfLcm;3zj zyFbt;_5Xza@56Y{>-qd~G(T{u?EVh-%;7ZW;m^Ow{sUgx?eE|(82FrjSMCS6sL$Vl z|Jnk9$xonv`GyAl238dQSFXXFo>~Q5`mxXM+v_$zHqxGd7#Icr>*0i-9|mmW7q8#^ z9`MJ=7b?y8-vOR`9p@YRuV2XdCUBY;9k65Z`<}wDb^VpNXVCxmdd|OX;a7Xne~?52 gd+Gi!BtLeh%S#~uy&9031OHJ2Ig(*0Fam`6e~m?L82|tP diff --git a/tools/maven/lib/slf4j-api-1.7.5.jar b/tools/maven/lib/slf4j-api-1.7.5.jar deleted file mode 100644 index 8f004d3906fc9041ef1f6923b1bc9f7d522942b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26084 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 diff --git a/tools/maven/lib/slf4j-api.license b/tools/maven/lib/slf4j-api.license deleted file mode 100644 index 6057ad8c..00000000 --- a/tools/maven/lib/slf4j-api.license +++ /dev/null @@ -1,370 +0,0 @@ - - - - - - - - - - - - The MIT License (MIT) | Open Source Initiative - - - - - - - - - - - - - - - - - - - - - - -

    -
    - - - - -
    -
    - - -
    -
    - -
    - -
    -
    - -
    -
    - -
    - -
    - -
    -
    - -
    -
    - -
    - -
    -
    - - -
    -
    - - - - - - - - - - - - -
    - - - -
    -
    - - - - -
    - - - -
    - - -
    - - - - -
    - -

    The MIT License (MIT)

    - - - -
    -
    - - - - - -
    -
    - - -
    -
    - - -
    -

    - -View Summary of MIT License on TLDRLegal » - -(Disclaimer) -

    - -

    The MIT License (MIT)

    - -
    -

    Copyright (c) <year> <copyright holders>

    - -

    Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:

    - -

    The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software.

    - -

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE.

    - -
    -
    - - - - -
    -
    -
    - -
    - - -
    - - -
    - - -
    - -
    -
    - - - -
    - - - -
    -
    - - -
    -
    -
    - -
    - - - - -
    - -
    -
    -
    - - -
    -
    - - - \ No newline at end of file diff --git a/tools/maven/lib/slf4j-simple-1.7.5.jar b/tools/maven/lib/slf4j-simple-1.7.5.jar deleted file mode 100644 index eca11dd4171409b91b71d70f0cc74abd182bfb5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10680 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 F{tpWaxcLA8 diff --git a/tools/maven/lib/slf4j-simple.license b/tools/maven/lib/slf4j-simple.license deleted file mode 100644 index 6057ad8c..00000000 --- a/tools/maven/lib/slf4j-simple.license +++ /dev/null @@ -1,370 +0,0 @@ - - - - - - - - - - - - The MIT License (MIT) | Open Source Initiative - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    -
    - - -
    -
    - -
    - -
    -
    - -
    -
    - -
    - -
    - -
    -
    - -
    -
    - -
    - -
    -
    - - -
    -
    - - - - - - - - - - - - -
    - - - -
    -
    - - - - -
    - - - -
    - - -
    - - - - -
    - -

    The MIT License (MIT)

    - - - -
    -
    - - - - - -
    -
    - - -
    -
    - - -
    -

    - -View Summary of MIT License on TLDRLegal » - -(Disclaimer) -

    - -

    The MIT License (MIT)

    - -
    -

    Copyright (c) <year> <copyright holders>

    - -

    Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:

    - -

    The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software.

    - -

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE.

    - -
    -
    - - - - -
    -
    -
    - -
    - - -
    - - -
    - - -
    - -
    -
    - - - -
    - - - -
    -
    - - -
    -
    -
    - -
    - - - - -
    - -
    -
    -
    - - -
    -
    - - - \ No newline at end of file diff --git a/tools/maven/lib/wagon-file-2.10.jar b/tools/maven/lib/wagon-file-2.10.jar deleted file mode 100644 index f9e0266b6e6b85c529e6596f6aebc0d460204a5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11429 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 DCH(&? diff --git a/tools/maven/lib/wagon-file.license b/tools/maven/lib/wagon-file.license deleted file mode 100644 index d6456956..00000000 --- a/tools/maven/lib/wagon-file.license +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/tools/maven/lib/wagon-http-2.10-shaded.jar b/tools/maven/lib/wagon-http-2.10-shaded.jar deleted file mode 100644 index 49657885ecf84ffe7cbfb237eb950593d63dab0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2259008 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

    (6vaZ2A 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 v3-ZK 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Ğ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

    !y<)?ri~~p1bZ#a_wEr_+}YT;27F= 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%0A^ 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 z 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

    ODTkf1eHXw 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

    rIKAlnzRkpy~5mJmmq+2)P|B(jcX04 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%0Dj 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

  2. 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
    w(o=pT)VL%p0!U;$U6{BV7~o=qDzO zj3jc^#J+(2$9SN@5_bheuh<;1gIj+?2@a2@u(Q1@AIbu}B~!XZoAj-tZW z3I^`yqlMA65UmdqFe>G2uzsYm1u&MAr(VZ$&lwaUARha;?9N{I7_nKV(A1aen%yXR zIvKr`SaTcII>QYWiR(7>rl&qCaSwv}8AevZH)pM=erw`HEI(;jM?X;cKQGpZn(wp( zw#pqt)2%%liF1{G?}zLiVIHz~rpNrw&O7$VS}?6Nb}(U|pZ~o_snK%7;}@Jgyj|`# zDHekZNiY98EdagZnS`p8@RzXz0#T+KH4=VFALr-``HO#*MF)!4r)(T19}>i&H}H2x}#zG#q!2Q5VM}>^TEIT2PjP00Stp z(K$kGYXeJ8(jqOZX>ygv!l=Jg0e@+zPW!rWS_!N5L`N=PZP}v&50HDSqY@}DBYGnK zTg!2VRV(XPun8mV zG!ItdoMA77vc-AtTyKdnB?!Q!Pno1YqCP~)d7Ov(QlLiDkfr+r&n>riua^Y>kdBmq zt&A$(D`S*_o!@vMHAn9vkM3AnPCZG%AE4TMLW`w4@!p5#HY;|Cs;^h>eW z7M*H8S(4UnhB8-K+TvU`hrBJoVHM_GbABj;ZB8W7T3cOR{Sf9C9{>Qz;(t9Vt=>Y9 zw2`Ld_k6fG$grq}a^sJwZOc#xj7~56|3qfY1Xhl@yO(7q5!S^~#v+h1!|i_yQH&)>AjSEkXzsqS#+w8S*$856Oh7MF^L zgkQTxn@EgC<;*eAz=lz+Q3dgMHaZBRCy_00^D;)?;#Y!AbFZ0r5>y;;Uo6$W9^+Ga7}nh z=03=I6^+Als4~&a7b+oFqg7?)*P_qDmEf7F%w9p}QdZuiAk3SukW|+(2h3Imf^WL_ zy$QN2XGNlnSS$7patGrA|MU(^lw>s*LO)FHOv}EHxDYNLvKrsM#-K}M#`v)XX5NCQ z-DFlz|CA1J3&=i7*!IjQD9fxyIFRfbU~=*Jo($&n8H}edc`L&RTl7rHgQb^F*Du{o zIX}S=UZ9!^yHPpI@1~u$g-Vzr!UuTqb7Hh`P(AM@X_H4h3x-~r#ASSGhW;fm?z$vQ zL&G|F@*|NjC%PsAE|7NMvLnEBJ^B98|H;Wzf0-h|hv~;N6joMF@IXNH=oNwRc}BkB z`Vi4C0Y#ygCl~hRQrN7=S)MyYr51f}aEMU4zNQ29P%s%8+6^u^HTpg0p(& zi6Ek`cZYF&tul(N4n~XA2r||Asa7$FKrMksI}-)zWWd`*GHgxcvJHOB-bhr_*d50W zQ?;AF4s0`#{g%vO9Zr0vqW9G%2)y}fmH6CH$?p*#E@r43;Pdc{in<|x{5+QEL+X^I zMIC7;E2En zF|>Pyb@VEjmy&2#YZI2soHfmiz!PVvW?eq4e$>DkSe~jMOqZ~Ga%=)2V_Oe!0tBY` zRS?)B=6Q(zFV{306Jj@aQ6<~4KPPt4~67oPTn54!@|7Yk=1HD>7dbErv2URk;b;68Wt$&iYE8+-dy zUeFI~4&9T`s7!co7m-xQ@)|b7ACuVwbtoz>&%ufdD)*$Fm*1+m{k?qApmff^(%;m! zxDqDczZssbCrr~V&k+rR7d3w`>fZ{1a*wLPJX$R$ss&$ImnW)u5FFSxv?^ea zmQ;sIxBNElxG$Prwx z%`7LVXSl{)kXAgC!=BkJ#MTSq=X&zMbtW-*1fK*XDA(D|UX zOc@i&$d4x=xNURDKk$@}-z8LQw1B+fyMKn%U+3Ouj**Ark;BF;OT-^~kAFrziN|L4 zJ^fIa^Ou`I^osyrMD*>dw-s`#W6h6sw?NOQW1#$4ndn4q!b
    C}Lu8+vpt@RX~Z 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 tWF0Ya;)DtWq3OePYQ)M~{L1YRKo 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ⅆa#$%C* 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%0Dn;QZ+(9ctS6FPmR?xZ1?9y{`OYC;BPfv4~pk& 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

    yj6|+r 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

    Uk+xlqdUA_JLmLV==gb58 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

    ih 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íqMs76(i0#dh#HK!D=zFyK- zwRd+a^l&b>bl&f&sKY(i&@RQ}D?J-%wo|lGBg|Iz$Xfl~eE`Tr;TYjtRa5jcrU6=je=X2KMAZ^MDtuD>5Z9-z)?Y6a1HM$X3l14TCiD>;85 zRK42~A2?}XJ^DZ@iK*5BS;>}CM1R3X_uP-HRe%yDt;+p2+zFdNP<%)d5=Vww0>31T zz`>o|P!>}0^_QXR;nProNrHN`VTYQRHlX-sB-E~EAZX@>= zaaMo4dVk+I9dsk+8YYfz7HU|J@q%ajZo6cp8 z_7vO3z&YCuK(rgVBd9PD32ic6cewi{%eYg^Fkaw(ellsELV4}}Tw2WP@gigZQ&ojO zQQ7QIgU;$^ZIpcsd1r$&YvLkXBkNCV&K$Tu+ulfYb4S__FpO^V2mhZLz>uJcyNaoMsUc(C1(%Hn>5n z)m@94a(~V$L~GsMZwn%xc8Db6rq-^nQ6v~n(HH-827D=gNLBtQ(9MVDlP8%Eqdn`+ ztiEPM{@&TAbdj#`Xg6jamt1oyUC7+De1AqO=Z%U%dE@zn>=@+rgSxoU)u&zA3ku8K z{h__3z5PCP+-t(1VT7j0#EN z2+Q}>KLQjYA^?G78lmrG3Tm4!UrKRFUgtK*AKxs@3QQ>%s;Q>w_YMH z1bk*(WmA)oZ+=xqzoq~X*}1R+okWk62d^n-=)nFi0o+oXNKe12Zh-_^;p~#Ui5^K0 zJcJ&?fVfw18bp0auF!jEK<~^Rf!yy{9ehkXc!#{n`OIXO6hBFQeGnfUeobW{2u>27dxFHL@@kxel9n%Kb69OeG#$hXmEY$oiPUeaJrPc(Ls9c>;V4A{lsHe07|NNpx1#$e{l=%|EwUgC#L3>$!{<2f<8ilu~2k z&H>m19Cq|75R}A_*?(bcrj|^O*P<}L>myHp_}G($c-@WKI3}NXm`?{A zV5SlINzJ!RD$%@X(b`md%dD)BWZ1)Lwt*};B|5`4F2e~dvOlJDB_)B5nKCx%R;zae z=FWfvwAsF)=tuBWVKGSYfO+pNyyS1q3P_0RbTma z$9qUr>{ZSF5ZjDd`q<3{uIrV=ehgC)1_jes9B#mzFE;nXzm0sa}0B zK9p@5BSXT$zP9>OmxjSZ;t+UQ>d?+D#6qFP@s>rl2eb?@a%=FWuN7coqP2y~)J}S( z(R>T}hlsb~jD3EEo7O?3q}wQCjl=X1rqY=HXbtx`qZQ>K80|iJKTHuD%t^XRC(Lxn z^Ye1iZB~#2)P~A6+y?5Adl3z4&{Rdv?;sj3(kac?(IFxZWv-}P3U@@+=^*r?LJ8-T zDF;d=N>tjM%=AsgtBz23J}|ZiIg^hAha+*{-FyNnwdS_nB^vr<`@GXd^S2ZloD7IG z8XzH9%0u%6np|_ugB+!~qG)HSi@)1W2a^DObHP}LjjM8Hr@=%=*j7$JdJYvU{ zKC2)uRDRk-suM?Mh;nBSa|SO?HFX55MJh?Mc(KnKOME?%b6tWAykiH>Z<@=m47Aiw zEm5CL2c?w4{dgdBpB7jYW2lIJ|?wYIExA6(er0i^S z)#T%;X@j8Jdw$o3L|!g!le(cJu6j9gJ-#Tu+x}kIPF{5-#8GzBvy*#;oB)vAdfVN7 z9nA2XBxs5N1KR!EYC9(u*X=jA@c8MEX2X(FZ&x~Pi{bYeJy2+#pB?$(E7*=r=e|pw zt*f^Y{R-1lQHSy zE{p(AocKf zJ0MnJ!yL6Y(Dxc=c-0)xBD8QIJ#s+2$P3+1TDXSa>8CA01^XL4-d-*Ix|Q}iY;{XQ zju4Xe-z!#gS}DKT6a)ewX_1eLf0}pSNXUhFbyS=hweusg+OLp4QE+oB5>3kzC22T< zg-FnkD;spI_&u&n0A$Jmn<&=;o<^Vm$vj_X*MZNjbK7Z@&ZyPYC#|gs?jKqe#I99oq--^èkopRi{SQi{P!- zB)rR1rYf=ov#cWZu`c3)iT6>*f%BbJQc>6l4U%f;F>T{rVmGjI5q^ z%r%Vv9cg;}Q&3%8)wj4?;EM&1WreVCBt@=Cf>YdBzl^0t#O!3CozSO2j_f{m6o<8N zo5$s?q3L$mlpEC%H6n=V2$tebA zt|~&!0R-l1u@o!~jO>9-ETWDXYtp)!y-j0f@YKpYCKTTVYRli#phaoX@5ey0JL5!| zi_>y0rrOKhlvp>`5byV@*7%Cbm9@>!mA9o2n_4Zb*A|4nXjn?kNwew~m@L-9zpf~< zR_e8co86g)v$x;>&TUshq;IhIRQ=zWWE$A>W01wR&bDrE3?wK zv%u`cg)-y@%JXV9V^4j9n$Ke1cQgf7M~73TjXsMb8iOjh@3#Mk{P=$F_%NM;LGhT% zs%4|pDcMEJZL$bb)t?*!T95P`XChXb+!Q@Y9hXMQONOmJ0X4S84eDNlLIYI9-G7wL z#)8a-jGoR?GP|soJ4qNti}{BZuwc7yFuELY?@>8VdyAE z*0{s(my;xe?hlfOi*%;_DNZih)7XkG-sk9tW`&O$Cd!jYgpHebK>+s;Z@!sZMxkBz zLMFk}JC{+I>H7t9gsfQLEm09&s3QnOiZR04HcIlV*4-VRw z(;b8HZLAMKZdTDS^5ep`=)W%tofKenk(azvyc!mva^1dxFNogve!ND9nqJdyCV<#A z^RTn*{0U8eisNl)+c15j*O@~$;C=GT?nGH~Nr7G3B{+~B{Y`;8xcI}J5-jC=)pJ@u z(CST5==zgP*I45K1=_vITb2R3H;S4rU|N}qxM9asWe44N{oT%&3%cHbycM>yx~5Z6 zUs=fZ>i?qct()WCmSsU(U@1}W@cu#n3e|;}SIR+2iGF7B4Bfwul zs*mFiQV^7e$X8AhqKS1)I5mDHQ&n)(}zHjKw>`CgH%;Sb~dd9v9z4h6_n`j zx6iaP`1wzn@$c!*D^>RMA;P*v2ruH;BE#0aVBdh}09$V~m?t1%Uu%#(HVC)l`gb&` zf|;}N8(~u9w>R`Fd5P(q^$>mVcS#((`OYhGtapAv0cyz15~64=onXIkXEM|IOLDSd z8idCpON*XZ(^HGMR8Q#CUB_u(rWc+}6IX@Zh7|N|Nvuz;om3w7+Syx6_&a`oVKSBK zsGgc1*rFQN-*qDY6MXUi#bfzjh>V7&6S^w;`!|@AbVF7=&95Tg(HqdyBij^^15B8S z`-#yKiHSc)WJ|J~FwXNm+(AINeeTEDz}RTM>xcR-9fKsHsit`l^-`5`(D{N!H~s5E z##BGSBTet3`-ta==aJ{g^=960TMud`LLT3I$RFVqzYR$b@1b_!t2bEac^lCnVsziM zIN}Q9nD~e_r#X<50s_Bbw+;d6YL)bj*O%MfTNf>(vb(WJR%|$V$qfB0*jb4fb%gMIMa9JDPBx92=~2Z{*V+n5T_X|r35gmU z-MBWA0*cVW8edPsITc-mvV3A=b4p=dg}LWoO0p1gQMc)EEtNT(3yYsH#u=@iX2V>w z7^um4RwBzLW;O`Uvn1DU2Z5(Nm^3RWHHpA zi!v4jG5EquK49M%5U&7T&I>PVhoDj5x@VZ>yoXL`XwIw_iWR&-d~0*U$gvqAK09e| z^&VrUVHS$Ky+!slbSZG!zi2-rhN`n&d$FkP`Kt|Odaa}`-uyv)r8eAL)^}W-=nx^X zUb!Kx4F%2KHj}+ zma0jGti$Y7lNK)S0*uIb1#RY>tgd;Ac4_&v)d##AJ%YVvGrbap)Qd^$ zL#nnQ>a_E$^CH$_E=i4_yVSq=DsU4-$OFFnd;vr2x?dJ!q2JDN@DRMC3FQ;+F*Iso zFm%z#N_cTjl;X7o`xK}f;ZT~K3lR)^?YN1y!+k}OX=?R%zw z8Z*u^?Mw^0iEZjBrM3N}kH< zy{}3|i8vDZcF2id6=ls`n+^>?5{9>qv(|_Sr4AWfBG!nBlPEVUDM2yDFxIA{VKUaH zFr5Uo8Y>0EC0wz;SXb<62H3hhihqCEk}ICGZZ9XH(VqPwB1*}@l))9d$SD}fEqS5S zmXsXX_=zUFElcEp^_f#xWeWA7Lh= zNt?U|=GYU~!vAAzdLM*Ua6@bOxSyxg%S+SyBXis05UJpXQt>%zquoiNTpujC_a{(5 zblJ%TbvNs6hn#j8SHGR3v z;g1(>d=BJPz&4>{P_Zwz_x8B&DhhR`r&xv=7coprn@Cv5!I)}&Y^6<4oOCAHTCsM- z;w>Cn z7u`&$@GWbaH96^<1_PLIDuIaIHTuYz|MF^rvZDLO73MUzpy zX!RQ!A&60lQwYhXyk`LMMPUV@B8;l6E%OVuD^}rELESd^zehT$1H+#_eT*j~KmPxB zAoG7pgZ*FpqJQC-|AnQeB5ODQ9oZ*SY;^>d9)UdmW>JAk4%f&*7=pN1WhO|H7WbgX zL2XKHihHeU@N&=pJ3g|RFS^lrUW=t-J}gw6nb~$%I>*{3kwC96_!T@o6n-*b!_gj3 zH8zF>wr$WM6+|d(ND_@LkJIwD5}cD3Za~)kqZ!Sv2lOk^FRk4suvbNERULl)LSX02 zC-m*ioeD?Irx?J2gH&`9At>^rfe4D^6s~aY{?cG87M*RrBf5(vO^XyP6Js@5NLhbM zF)QtRk0SNY5hBHEV!n9MS!g?H{$)D%S%b3IYg!TWhv#4kYRI(TVY?%h+5 zoS}-*v$S{-d(;Klg7Dq;vs_B^+z5QlLg$qleF&y59%TbMQzb7V5o{|vqrG(8geQ;H z1&ALBYkC#IAmYKCUg)Er4&G<)NIA~o3^fx@%z#)MD0v0Iif$K9tfwb0Ax3=&L1<9O zoo*NPGw!vcCl>b7Jaf8uDp=gl6!XPlRL4684*noE*Rgg6``*H9n8`TwNy89pKx`jP z4p@3BGm{RfU&u`W#Z6OdC}#CiLl?8H$%@MhY;ZTs+rO+%=o%nhk3PP!g1;Rd{!gy> zf4kN5p^@r_zKG*%+Sr+RF2_zrJo`yp@iPaWL1n3ur4pT_zlhLxu<_63oSGw(JEo>Q zJa|DiHfLs)Eo(2EOOZ{mEfV$3_DZ~?@()?>;J>k6to{V79c8CaT$pkIXA+zokEXgW zeYTE%cQyWbn%=JY+y<3PVGjk55l4<3FdJ%%o{$zmJxGm1n3|uqGg1Yg(zV7+TmDo7 zD=ylOVGBl3M#e~4DL;DAHJUBAC+W=)aS4KA<}Ka}lf2s%r}3qmE=@ECRz;eLJgh?4 z4m#1~s9y(0=2B^>vg0c=9Kx4cuPyCfD?*M1!LEs0SDv4yWX?xnkUm^IFZ^mxt@*7j zSWv|CQnjn3CkPy(_K}-b(`iiGEKU7_(IlG=DeXoZo4?cZvPt}>xlB9cJn1Y=&9KfC z@aK-2^b+yntC;s_lZ;zfV2ZP!oS^d%zeV`Bd1eaQ#`#buiQI3F#a07TiS2Ul-bk2* z7txZYCot>OCie+Bxl9c#HQHmIUE`~U-PVV|Hv2xWQtoPlHYm&(r8?@((Z=2%RBW2O zBy_k#5t=oF_;!J-(5t=pN8BCtToDr8Tk*y9pY<1F^>UEC@%j5VD5~JvxV$V@{IW z$&DshT-l<wZBTRRR z$}h$vd7<GBj-<+QD*zK`G`83e{mm?E}$(-{g`cunQ6o(C~%zIheIbwgLTW7Or%qwPIn)`9@*?8RfPA6O4$6~39SnqMo#!J`1 zaU32OzOt;w*$P))9aI74BE}$(dt2kiN0ewa;}tP)L1=S=#`PyMQo#0U>~)R}R_xs9 z$9WM7+%G;h!|cT)c-q%sJp+Oie6K0qpPfIETHv1xsFRm@iB-Ewcl!TeR53-Ubk!PI z?}dKOY)yce8gtvmL4RVi2jz|Xc4c*3GeqIdX%xzMuCznQax#GP{Jgl6?Z;qM+r0XN zRJ><=sQh9Ye>yE0^qOejnKUGtrOxQdV*kvt1FuXR$m4(oWLxo%F=*Va4TioDOWh#$ zCc4_<5C&zrAp_~uLuUtY>S&xGd#80o_m44}-Y|%~_awIm6>lFM82I;Zt={CX;TglJ z3YPuyuls*|4e6EN77NXGouJ(z%(dOw360G@#^6e+_5|K~r@}dQn z^L^VW<2q|^kR7}$lW-p-#8IvyFnUV}ab{J%v){`3IkEwS>6`L!;9^OjPdF}n`n|22S$MI&H*%X`l91Zz9I@{Gbw9dzO_Y#JlXJ&rx8*3S^$AjJq z6kJfgUXy3!o*tn$9uEx0(Pe|-bRT4R}4!@Hi-5i2l?<;%D%H2(+S7CO=5F5@MC3s;6T&X zRB06jg!5-fNNF@~#l#sHq~BZ}Cmt6upt#RtDBQE99}=fEpuOUV%45#8=2KX1fyeJE zo_wmp^)U)wOuN5aI8-LAl6Hg4#{M^0Y$K4@n$ZWT_uLik1%fVF# z_-tj;k&@^_@?=)t#PEmu-Rk-yX;xsW~=JQMfg zU8^vM^=||>V3SBt69zO}U-&p#Ce8TM{vbXv`~@k&_)kzWeYh1G{H?I6$UoWLP_eTD z*h)GBJ{J1z{$o=Ji0_sIXF?7J5)YBRk!rmZ^%sy+kt>lw3@gsk1ILc+S18RccUGy~ zKM}(2c0yAVPgc3I-NrO+3*_p5s9O$gGH|AzoGL}pPU>(b1iLr>${?Sif^(U8UP_K| zUP^u^|F-TwAR4};AnMUyf?PfkD!IEaz~RtxhGA-z#bLRU>DJJnNfSEKZLd>vT)kgx z%#bOH3k*^TC7jEggY)tU;dc#Sg_`*V>6MMhbb9#yuVa1TmHl?`acDMwTWbF!&VVey z$;r^{uZ2mc53K|XTW8V#b2YzOu~Y6Z%>=9;F;AGo;>PFb(S^nRGfxsTqHxK+Iuzq+ zfY5Wqov@W>3^g)LUw8d~p%$6o(*E_^RBg&@fRktZ-^=E>*lqFG<8wyz%PdO}H)u`n%4KgX_-LInf&^gJMw$jywy>6GTF3 z8d0QeHco`|JY)Hmp!M8%WhHylzoOUL2p}$`%VDtlnXXB@nK6ctv_eP!d$*qV%ClFu;^elrW-8zh@~`S&;5%CLJEt( zruGp~rw>}(|Gj_uN5cPq;jT&mC;N|}0>liBKQ7FF6flMr`Q!%~(Yw?Yzz>{E%mN^z zxJb*u%26?rS9EWa+F)Jx+o<2zzOZ9H$wT9DLqJLiO1Re*KTf$_Uhs8q2z=rkaSd#S zI145iY-G6{m#&erqM_J_0zYFWmM(Y1^f->lZ``8M)~T;-VmtAGQ=CE}am>~LJuj7p z(Q7DElSi*Bkuv;l!ZjZ}A&R&Yb3H|WbU~T;#g^$)-sR#Zj;1L+@J^D$l~jk77jF_O^*Lqw*JrxdFz*S?=FO0*VKc;OyKY(t35%hg-0jGn~fSDm_dLjp{( zX*1^&in#@c1p0`_zR~6r=yhyRWuLT-SDg8jOclfL4j!wmm`-dV6k0eB?8VUDrcEcP zlr#esfFtF!s8%)4<@*DdkIuy~UVfRsRgjlnaFZ>q78ZTvw?tQ-Wd%@myoHHehSm72 zKviRo>f}gSSi-WsLly%|@;F2W$@X^)gFgnjcTJ2o8}%&Xf!8KqSiD#PiDdzG#D9vn zzOphxN!S@V%^cN}hnrA0hZg_qHA~N|?*#h@fY#rB_(K0AN&FQ634oyq!0|tmhT>!k zuXPb*pty}vrNvqaf;#m9|5~6`UJ`BbR}(JGW^&STIVD6l5LJtoICH}}*~X*K_Q&sl z<|+`WFKlnOw*_rF5vyzWCz_RCV`C#r<7?{s`^OSe_%ZB@aq!Z-4@`%EAQDxR;Ji!W z4owrEn~bwa1#zHO1-7`aLZ*UwBjJ~74G0HK*0mfdB$}q;*1Q5Uwo>yp8or{LrJfId zJdcf5A`Kre;~}e6Ly;^l4PT(YPa$}rqRNS4$dcO;p|ZKg_`x}KGGVGMIfoU`A<871 zjdU@k2~9>08%>8zdu+DyiDZb_rh8?ta(dQB}rf9(bvpV5zNMz0LuKL$&lii z6IL`np_%IT=O^irypByX3!O2q_$Tn^=QQ2{Vh_sis05DD(Yx5OQu_IovAf(F@eaki zR_98rSq=DpLFiF6hbfWC3C0z7^jef|T#?W<=^W>%FVEQ!;w(;%!;j{qeKaJzo$>;G zr7CI8O{{8v!pq3575j@Dkar+rORBh7XnqHOWNxZUv!_BBHMeVqHX~(aWhv1*OC0Ti&pftWVk{tDOS|7;{8w-Rx^dkZ$q96PaORk9Al@~q6=~Ak`^JJKcrvO5VnvX&Y5a)$Ct&M zPuYy0wT=-JJat9r8B%U8aia5Zr*>_a>-LfJ=q+=SJf`>h_L}!AziWjxi;?OiHU4TN z6noz!c^LeDDtDMXL`xkz5SrwN4KZ54!$mQv*Y~K+hQPkjV0ja$rE|o8Y|SuNf`N9o z{2knY(#VV(qInl(W!wED=zc)}hk69Qiws2x$(Jt^BOmv=smY|0a>blN2!k zNqtm@Ax%FmEjUGaOH#8`9LXd?ecQv4O7|kD$_~#?3*Uu7bh0IHjX$VVSLZ4y*R;3D zsMJ#F5^LbjdlCxl{tl}~N6uo{L{-q9qGAP%!X(vSYRN~ASPP8jju|LEDB{In?W=XA zB_hIJRYZ79l;Yg#!t(gBP=Y0Xl^I8FL*=O`jwlvcAHH5qrb4}V#NckI{V*B>@y(J< z6gwg>T;jQQkwE=iv%qd5Y_ zvF*U(n781!2Ha`gqp#VoTt`4V%GkNE{4v)jJ1p3jecS2LZh_NAU2xv)Ag2$*RemII zeh^$A7IP1@Hxo#@uM_9;^CiHW`iXf&@``_i`syIM_LKfkcY!CG5vV?OmXsq0deB+l zGE2@UA`@@$Cu9&_KL^uN9|y})zs1NG&Ovw7EP!>OouM~&mT?x8cC?Lsz;(4jm;=f= z^S6NU=+eIVXtO?X?Cmc-+1CU+JUHro;y7?ubRZh{*m|fOGac|{oYx)W=(r%fXso`^ zAmj}bZ!AuujREuQx24_H0DwRaY|fyUe1c=aSwrylY|f9A6E|M0Yk@$V0abzl4AtYD znxpQ2`xTq}9UugM@TXM%)|5{FpS<}NHulyG|KYp}{gnWe0gkQ!$N#s^7Goub#ABv4(|2L4g#3+`fD? zev6D#f--$8AX0;l6%WxWu@N+rJV zo(Zx=LWG%!YXNo&{o2J0&}G_`fGAEPL!#>cJTC*eXktmVQgtVtPTW|YY`GW7RE2G* zJCDAq;zCdIv&1%<724fIbNOX4xbKh`yOTWa46}u%Y}rvY@xG{nylg~;mBkh}p`1(% zqGdl{q0urHf?zzYfP5mr!7Fr*#Z)L4@l;QkD?@Sa(D$bVZK$wj9{;v3->6&*^+{8b z0!8}#CpHJRd`Z(01qh?!yUlE~iIi;i@=&orJ@O|&&T^YW%0Fk|8uOQDWi2NqLwgbkEj#cmLRAqbi<8EgHQWFm-fyfF2qrW(6Q-I` z*u)172OB=reav#)@86e<2b|gyqr=zHHL?}m4(EB}b(b@cKOrkc7y}El3+!wcAK03k zHS_IrNkUZHAz0Q6z2)$3)pf+Ei>~IpZ|1NFu)(NZ864oA8$a(2zm)PDlc!*!K z;xF);-Otp!SnYCUkTx&U{RL>B?%lC=}eG`x13#iq3em&Hv8_$4|;G+)(CcJ-Kb z5uwd>mbGr$wSP|wX7kN+@+_U|YQo{n75&(mXfa5=yUFLFJ{%@^49`#~^1L4pOp>Ft z&7k1tW!ku&&Om0X<^DB%3X#0s?datU!5)M0qS=)Dv*ZI|?bxf(+lglfpSG(LVZ-GP zp1<*In4Zp%I2|`+hpk-Gu_O66+2>dIKNdS+P;=9o!B54t*EToFWodu>LYXK}&TLXF z=aQ+u*ewt3^>VCgh?m+?Lxd{GQhy~7{}jcA(S8HaVM+d6f{{7eG)q-!_DG?KMWMV*vVixQ|+@7-mV3BGHLTw6fc$H|h z12t2UeU0yg=+-a>2S(ah4kKlxiiSSMLsb)(B_m90E|p8oD*VJfQ_{wFZW&qqtH`~q zMj)eFUiyqy9U%&?UmR$bBSnCL=N)?}!l5fbi}>^uX#Wk!VbE&w?AhqujoAt-ZETy2 z*5*NP3$meTex}d1T2lye4Fk4f#@&*oi=$naVIL6(4;BvWF~#yEiz7aM`g2(y(z@8c zF6oXr?>{rwjEzKAf{>(b|)K%T;2?kdq z{0nC=RbbaDr!7La6^+dc2I{&@m3@z?lnv$$?yp`mQn;$n@?$(r@b&L{e6@d^_LS|6 ztpLvdUDEq^!#Szp<%|!&_#@jeNtS4lSYq)~Vi9H2km*dlaQCCBMY6x7#KK%ks1hu5 zl6BR!vGZc81yUu6qzoNGv}mWW*;0^({rkKS3asURv4)7Al;~%VaLBlqFv3{ic6Pe8 zYh$MPx_hkO`R|-Zx69ubpiH~mx9K1xa1H-n3r?(h-Uk`tYaQ$PIszU?hxSNX*0MIG z;ZnB!-7y_+u|YEj)o=W%QPW2t%kza%$C!8q=ytV1m#2bw2AJoD_%ncE>Yc5ELt&FX ziesY8HeGjZ#ZyL8YuQsrq&C~c00-+v=qB!%eP=w6$%W^MkMeM9Q4GvrYlyeF{lmUd zt&E@gC_lpXAV0>o`ZYMlD@NM@3Te^z)uOMIm=AVrGLRs=mZz5IF59xN;_7;z!f)}pBh$J1J17PText4}|sKI>OwvpIn47b93q*5E<{ zJ^i7hOV+OJ5}fNV9VCL{BbKq5F~{trT3Co7@Vz+DVN`Ba445nhrp7BeX4Dm{#$Jr8 zL~PzAv(`gK8@fc1Lz8Pyhm&F|{p0`(v4zrzxTk`inlyD04$aNe8)uBcEoX0SR9FT?ap`fl9=CBb!-9@Is-*d0>wze zX5*I)(=}Umbn#kZ0g|N?m#Z`q{*#$N^9w zUZ6^u5Zy+gNCldN+So!40}d?Gz&AQ0v^#BXt(TexYSyP zC(5P;pr_9RcpGG^J{+rjc1qfCzSg;*jT9X_<0?^0jj~`XxnEI73{JO#(I{p z`-wuR-tX_E#yB;{SFTl&RmVWJ*^!5;9=Y{{S!I0?3j$OxCv>;T)*`0lpA9pPs@5G# z_O>UpTviP{wXgCc0b&`(7^PQD>~!5JZR)?5rY<6M>j*43O75lD%5{sDl=yMpZIhzC z_I&=rsA?J>lwX8}*rXz;oM6`Jy&fI!)>%u6e78VX!&6u$3f(pc3*;MI zsQqDxbQ{AfG!Er~SjE--;nqQ&x90(g_eY(gbu@J(3RkaB8dfdlOHp9=pSX9NtI_8b z9BwKcxnWvdxzW#hymy%=AKYq#6AKEYT2lQHDd}$l}#FB}6Y? z9o}5aYJS@Tu-apH+5^HxCBt#mi#T%5zCDM!&0tdAk!UH(eL<&306@BENuq!G3=Eu$ zX2J)57QY@4o4y+xbbmGg8?j;FVw_6^SE|w@P}7Wm<|OJZoFyRxYFYJ*OX{BIijGl9 zW4R1q-iNVZV91~}f2rjzus!J5QT2$tiQ8#jiY%y~Yva4q6P<0Vg1S1grgQ7$W1;c9 zO4;lh+}7W$5$4?D`(9ZQtfmT6T|uYYzzD8P_uIO9Dp1Ok?L$ zcuip;6dL}NVC9wQvjy7%-eWd#`zt#BJT-Acl3UAzoRc~0H=%f1v%MHMBTHgbvVK## z$Q^nxvToY*bR_AaFh(<$tT&M>2KF7bMIl{#^S4m$U^5Yt92sw1Uk3}O)?*|YX+LnT z=aoa@HVjel3zqo^3c13p3%!f9XlQ1c0AN6n-txBxGO@t+OBl6+()LTVDsETP<^~K4 zw2jpX^dE~mCn2XN{Y~#p)b*{LGdI&Ol+{fqSdLkDnxm<^oV?=1)0D-bBz^*%d;A8p z)NLEz(rawBt%ca9-}uIIh@mE3OPb{T)_l!l=G6G-WG&_y(HbN8p>ETb%pA`9y*rFh zS<1$wjz!h1wCm#Wo#?Q1$8h8ej+#AFH6Q5R&ND?s^apy_n!dP4ggr4kYQB!_VN7N1 z)TmS6vRPh#xp&V#woACQIlaNW-Y))jiTs;vYS3!|L{`5o&y6PgzH5)~TZm@QmLtw& z#ewM_Yq+GvQMr7s7oA)J<@6xj>}7`a?N@);O741)NA>HEqr)Frn`@V}Fk%EwvxtKY z6<;!E4IzyYxKSivMtbKf{OlhE9KO8|2R_)<`1BEI*DcQeA_VF;yE1;`ifo7pQ`|Cu zD)y@0^u(q0WNL4~8qOIbb>CK2Sq*xw&VfC7?DLA}_{CMOF8p~~{7%U|)=BdLTqpCV z(}|J%Q~^76^d>KTgpKO1vfj@DGIBf?46H+HV}<GbHVUHy`?Q=Pq@H2BF@`d`jr^ju(`zYr?;3&uIBAd|N_z&8r z6y-{|Fu__OXhST-VNF{RiU4_V_3qS2w>#hvx3#v{}@8iBI!e(K6c<%oQg zEqFDZ?GPQPMzu|}=P?u$i3t_vsA~HnGG+L)pHf#w3{2xUJpHFL9X429Hcd1a*5p6E zR1t%~K@wSlH~X`w!q$8Qk!T)!<6P<9pJ@ZQ5Q@8^NY{+UNf5aWE!u#p-4l(*VNH_M zT3;QU@l96U%ZL=*vPd5X+ELy{eY6&WgBnHFdp-MLqz;oDpHFi_g7cV1kwD2v(6}3U z1#@8qy+uO(cPQrEDql^&%1k_Ngryk^i$Z!9JaWK=YE35y0C88BBfAu%QB8v3ef>mP1=3oEtpbK?axjwIxh)52>W)+B5U!~J zl(6EITRAk_0ZTxDf{i3xNgCxT-cnYfsH&LA3v=~B-#RwS0Mie%_U*Aa)4rkEhG?`{ zn^8>U6J^jR86wz`g27;m`vFdMeJafBN`eggzJzjDAV5fT;B71IoBid2cyrl^uhrsx ze12LFxjUsrFFb`lOq!X|amv;6Tk~0J2J=_qmW9j2YnOz{;rIER^xl z2>KHyx0sXT+wh;_Y8kp1V}by{qK#jX39yN#tf8^Awzs*oI=gPH9e#336rJt!;<0fj zjvg(26-Sh^9ssd2my3IbIdz2B6)>getC#l$I7Xd#Yw`spwu3V}KXx1j7U*g3V#~-q zfsxJ_VO*L6W;~e0SQ2k4&Lq3pSPI6F?7$BxS_5U4S|R?t(8W}BQ{ha#jy}mKipqO} zZxo7o*DMB>)lM!q&sT2{ziDE3B`AvY#Exiv&@_`UH)s|7$fIV4`a?L-ArfLMuq8rl zuIHCPr4E`;MuLj}J% zyIv}mXElwR=jSAMuTy_N)F~G=VslF6FU8f7&Dg~h>pFQ|9nnO>+RTc*M$4Ukg)mk0 z`x1p%s=|tk^%96SXBcszLflJvMXMh7r%4}{S48?CEg#Q+<-G zjbx76XmWzxU(ZhC@x$Nf5lY#f8zlvbuz&K;JhaJu)aF=mGVJjd_N^lw!b-69ZLi3R>=w^8&Gd6Jm745Zti7e>JXiHe}@)Z6Qa$#qY z`-0~58ZrB|$W~Ft#IV^;B3oP3gh$N1fh*(}UgQ-NRa2SbdjpaMxL5?iw{TqJ+|}F> zmT*8Wk6kijhDpcyepYQU4%JA;4BAhfoWF%wkw%&SG&noL;7GCN3OC2c@c&G7D+5~O zXJXEf43rr4JNGOn)aPQt>7*iSMb4-e3~o4cev^Nd?J@5~j%9!qLJ5K7CMGvV@1&~Y zrB?*s4HjCA;87Y;UO1*;U}Itz#i5vG#>rM8-tbcin9XqfLj|(%%*^z5b|%hGG9jCl z;vgV>=UA6+3#j{$ZDX*7AaMdsF9afM61?{bm7qGw^w)^nolb=sa@AKE}r}r-=woVo!zW^JzxHP+aZeeckfu{29 zW*wyiq`wAf_2ds&%I;LQ;v)H;0^HyQ2!RY^SJ-;@o)tq9$y_%)gwH`{FP!h(F+jcT z$*huHDqloRoqBvfsEMUnjs65tEArN{i6th^loQc2&MKkyRjn95gN{|LAPxn?mL*4N zX6>^y(c)FhVrG^6m~|&>+q0|bA?)k4xbs2a1YO|nbW#woMxO5V7@kf$~-(L#fq=?p1yI^j?g36`HE za2+RGI#}wzlB>|~Uzh}4?EUCWe<0KweJntEEG|deS&Vni4#$=^{#6isrtu@?Vx+`D zOFNWIDT;moLWxlOPG*V z#|QFd;AaXTe4qvxRi`5p4FI{hvg%97+`L>a>PcXj$d z$7@Ax&8#h)%#{F!PIk5m=8lF=0AWLCLudD*L|Tz{wzp_j3)#}>rvGS!_HX0b)Ivs*Wh*eaIqOY6Na&_RgWZlF*{faG4095>QEB~jecGlr-YIPDk+%-*R>T>Hc>+;oi8|3Y^{W`6E`AH)p>hnej zu|N<0cbrhp3&kgl<}^zj#IFG+7+~?f(GbvK3({k8O+=W$Z{)ZKqxL3T)`(%GKnI4f z@gGN5oUr)D_#pgFE(*>E`wgIj01zA>$yb|aDMQ_4IIRev*#VVMu-J+_WZ1m z18L*OIq~*ilL3|SU%7G)Is2~Rfr7EZ_|uNOK!-GtM=Yr?{yhjAJnnAfb=`}H8%NER z$Ck$Wa6&{YbUr5)PJ2~{V#A`8S&g3{(R8c6&|-OF9C4n7MXn;*(6*|PZ)@30-r1^( zZwtq)Y_q-5E0xPMl%*sa7Ra~Uu-HC^kYeLu1Aj0n-OBRBomFH~cF|(Jsy&J*-MWoG z6))n<1H;m|=}dpGhx*dhlx$WeC0RQfxchJ@F)Q2O$ZS|mrky%<%5|Bp7qFli++~&( z?C6+HLr!Ao$$Zd;2LJAD$e9nL)oS#5x4qVg>*V5jNgn0tz-;2w+DXtznN^&ME+MHesZz*8R#qtq=;}w6SeF zQr1fXlO?564X^$AEO|gJOgOzvdu?J&7NKK-C_`|ZH7Qs@?l6>ZoH#?{oESr<3d_NE zbryju!HA(AjV+SLS~$X*+bv&PK+-BHh!vrfiAnPhB0`6E#(B$3-1zH>EkK2NQ1s6t zlw{kbCdq{Kw1oR{>nVrw+9bM_Gk3AL#3nI107yA=q6j7N5z{0m8Uo6?ai^GId99GW zvIF03MT&wPqh0F6g$pus-v!0-bj@@mT-r^hL#*_SJ89a|g+hocUekyX;0wn@#PRcy z*JVRWB4{HzU9DtgPiNR*719NgqFfHSwCG?A;s+{U0u?y|po=fjVZ;Sj!h+1W{I`c9 z_tA=^bn^BwN$2VJGW4X`OHQ%Y!Z}TC)Mof05|*J`sB>>(aodRcSz%k*LO&95Yazan zXfs7tG4VCxwNt{8V%CqKp5{~pbg>rHG-i^(iB7^`G|G`*Q-C?K>FZV*Wy!u&&C0=) zB&rFup23HlQjaV=$q9;L618@TWOxcbUuOj;5+llX7cJ@0C7wPrS%_F$Zd9?4GE!2U zILf(+xhy#IMMbjFQ>&V+%?DO5^o+Qk9AZ!o^YW*oW(aEIYs=GFly=?0k3>mDQ`<3} zYHO;H;Xb2Ovd(k69hHS2susg2FeXiQU0mnMIZAi2mRmxd>o}<6Fmh8X5+1l223xW+ z8BV7;xt2>N#RXQ5V9B;B9#lVAs>ZF+ioUXmvX7XiC$hV^8|_ul zu5ffob8IJA)jrWJXJn;w0YdVNJyImyv&&fhkLNhp#oxEtAG3aHDy;LKh1d3``$_ca%x>jS#o_Hq?o(~~WyyT}XRXi$yFtx+PrdF~Bc^J% zfL+y>kqULMJEoTJzt53hj^ljS%-v|at0_!^F~+|IbqgW^p1`X63y{~FEQ8+{k8o$i z#>VV9Jf*()MmnmXis1?UL`z#&PX9xpZwnrizUqxwKG7+O zNhxu5td6U$ZS!}Mt=uZV%^tx2t#PE?+*8oA_lBO@Qt%rU>wY1Mf09AUPrpc+ULz3u z=UDw0gz))9q%(V#7pCt_R1a{wrOkMgL!BXa%khWYbHBcJ6LMoH^d=RD(=~udtF*t% zaLmo6$+e&~kEqJJ4V5Z4Rk=$f2KXvn9PfQC`kADNTFIL3C@Xk;tNEee1r(%r+-dV_ zKm~~3^RFb+a>`n~UWj&~RCwb#eHqvEo)MRK0tI0Z*VH!zzbkZ$>3R2tJFz{5l=-4z zSzgtY%|7KI<8EW!qBmeFRyu@~&AXST)jIUHNrLA0Ok<|QJ!7DT!D5J_zQp)p#Nhs+ z$Y6cfr6YqUA13+Tp@of$6fumOi`8n*OOaykEx1u}-S*Tpf;DV|n;Nyw7Ao2}l5A8y z0&bK(Vm3^Gn~OHiMuU?A(iP7(*1!!{$q+c53_wxsvr=`NK+F#9IucST6?p z5Z4?*+iM)#2-hfG6hO_L-Yi5dDgZu+P{X;`IuG5J=1`xgGU-4U4$rfUe_q=VfyvpPi#Da+YO0N1UymO zjc`xkUT}T|ri2SIz2H1BwA5pE;D7#AG)U+^Sk-?lJscwZ|5G&l2i*H>%KP7vy1Uh_ z{?a$y!~#PLZTbpVS#Qv9DJitB+05@hqqbEv!YUh&nSY90@^i<8VoFA6@uh6Kcc=G? zUUkXwd6?lPS0{&u1>uK`Kg6A|DTUkArde*|G#AJ7?WMjSxIK)1#4%6<8AL*XjK#Pb z0<n{5}k~mEQ zkXoX|;sl?X5SpI4pO8gMrPSXdouEZ$F<0fN{>|!vgx&KK(3@e(en7=! ze8$W~dnuZC(8&cG2l!Q&5g>g%VXl8vR8je$8Y;1`z*8^|AAn;lYKEd^_>Z)0@=8xw2(xd5j^)kxOEj>k)+sGK-zIKdw-G9hl2JODN1@8#9%URpGr#9W(V08DYy*b@^Cs{J{chVtq4iS&K)S{1+%#+}N zMTu0lSVP*R%?m=k9q2i)A~B%pGf&xOXnt%q+{)P2g!I}jBl9kDyhzgXNzU_?b_N2o zxTSDOD+Z30QNLnePI>|4MzhqcIHL#XfI@-&jiNK`_@C{7)A_WVGIjucT{#YF^klGp zc_!Kxe|arvHS-jE?0K|H__qwnnsUQvFvc41a+}G!!&~l;M@~E%JS1%huq?K^fgX!o z73@NT@;!xYn-nkG3}r*rqHh_2qc!;DYWSQ9jCkT-+ARHz@G8%QjpmDXBQXl zP`|n71DzOfT?^v0;f$XjZWgb#8pnNxp@z-6YOsj1VCdeT2FN{@{Py){QJX;cwhQqh zoorhm0!E)L;4^S>k&A==o6B7xf69G+exnS2FC*=&H8?*leJ-U5%+Hrz=g<5{YWrd) z{-o_==SLXWg=PX+djOnakIa|$`)fvtH$~0D5a8m6uXJIqO+e2oyM|3u-4#*FPU08T zxqH)kSlOA^L~|b&M7RJP67nD+Uw-jNfqxH>&Vj!#-lZYJJK6f^DSnJEf-g>q?odMK zHIWnU++D*DpyN-syGd?jFr++vqmHrWi0ac&Ve%|;EUG5_O4eKPI5yju%>1d5r8SSPcF2h`!- zF}U_HRVTwyH0M0dl9nvmn#2Vj(OB~G6N{MZzp}eTUhYh~TfnMQ0l|mo%V!4mN#N;K zUb(K9f!BD|H8uwi1h-`A)oz2P%%1&@x5VQYwLM^e|Am>{@eynI@$E0g`NzXEzW;c^ z^1V^9bn*QE#G2Im?>_boueCJ(uSJf__v`;Fo^6TxnfrfvS-b6$i@8cdl+LJD9d->m zkT@rniNjk;n-WSTq%};k$?MKi#$_^Opd+Giq|h7(!TNpGD}mRea)P~h!x8+Rf91b$ z^u3$SvzA&G5)o{7b-CZ%Y(IBSX1~7wvFG?vJ)(+{MzTAkdSF<0@YXa)*;C;lUx+$I6Yu)hJlF^crVnjk=i6(K2c5Vk!`gC6d zq5PhGfCo(|#XYU98dco5d@B)vIO5sL4j@GXw8}2HD7VyOsmVOZ{I+@T zJh)4tBA!1N15s<=6Y0)iV{YqwdvEn#n37P~iU{_|-N`pA@Js@R>cD}*O*Cjr43YE^ z3sYJ*l(WoqG6ogj;tV@L&T}~c%}cs%!kO764JBV`xC*m7N79{E7`zp<3)oPOvO-#& zHN?4-3mckTfcHG}(9=|XDr({>$I;`+8+JDG*p9_8hyv-6h@nyBdBQq(vl>?+F2ph8 z??Pt~`N{ob+6|O6$LWBqYf1rSpK0GI#CyT;Pi0z&LS?7)x#GIQl!^aLUTBMdF{NBhzxj5?RS;ONW!;JjR-8Cp(2*guC_CrDI~Lb^Q9@F(|r4WPYS% zRpZwgr8r$8a!L0CKA)E*r9WSiGx3kb=82s%?K`Ttgjtx9`W+&o_}bofD>L6#Q5Cjy zZ4^xbDwhX2@?CpCtDm8fDz2h8L|A zFoJ%E*pRmK%~XkEj9gbMj~pS@zQ#{5StUb>5ER-Ol3x9a4(woCn(9U`30Z*Ua~8|5 z5hUvxs3+qzpX%DmH@w+Qynedsk5s%fVvVAMwe4x&81H`NKnqDY(?Q-gvB+c*EA5o@ z*a&qd6ldR_Q6%k>rgCh}bB(WeQ$|_2eLwO*IQjDTodOdb2zAmCWf(N>0p=aIh1oy< zl4yH$EOaSJB=wO>WT5pd&EX21$$f#3M*-~(zkMcr@a8Fzjebq0OPf~o7F!DhAS&lUMcyx$Vm;Fdv=<0P+ z+z|Qcnk0(ErwfN-0N32RdujTn9+Jwcw!w3&{bodtcnVzT2^M8(L(v4!d6yB|P96IS zdB)_G#)c}p`$Wat+MP9G-GUezYD-x%!z#ApWH8m$>IgeTt0SgZe|bRZ)69nBG2hytTBQGM6amx~>z@O~EHrJG@P>pDz4;rGOg|MviZv+Z z%1h#=t)`B6vv)^Gh_N@KoZ>rH&ff+JwD5@(&`S@Dc7kN~2Z!-t{*Iv8^OjHOuiae9 z;FHz6z(*@gQe|If)U^>h^$%rJ6QOLR^JYilJV%M$Uf?eX|0QRx79!5!ecMkj|1q^z z`@h?$WDGt2u}i%xtEl3B;cB$KOF4qXVA>8h9v#V*8VGU=67B+1Ljp?m-0C_puD3g{ zw|}D2NY`8z@?9FHq^dm*FvF2jSeIgDTaE}6W_}`Hd0*?|H^Q{F3FLTRKl{v_yuan# z6l=cCoQH5G0}*}~h5!b5P+QW=y5&;xC`an2eI(|=y> z4chTvHVnpftMSgHKCd+pKr~*H`>931KMn{`wHf~m0FidX6;%+F2$+Jyp?`!r#VBCZ z$ll=Qw%$0$!KC)lVm(D80SJ(Kige)LP3%SNr>f{K$9wqh8+4bRKOQG97T}-H76ItN z;#F8U+wv~cU!g&)&BkgIRW)~p4DMJl+~lW*#4&F()wtzy_sNtak72VB&1SBldZqjC3BUW-Y z*te1hdTVM=yJVGK^n@kCOy?WPu+*UdR9l5&#!%VwOlSl~ZTL#9l)pMh7bp;-b;OlI zby%uJ=y1_*GB9gIAi;ZyT(gqlBdc}klBhX)fpUAu&*i% zY;Fkyk|CQZ4wr^sQ;l*`SIR;|pdpbIY<^^l%HHAV@oyz!noLu_`=gtAIbcJ1_J{K8 z7pvjNm@+4{t17eTvHM`HlXB3@(z>Vj9CS`%%H0Nno8_welYP{tc5TitH;?6p=mlMc zMM4ZU&51|u#|go3ors~MgxrbafWlHAl7lLGwrt7F!T+-w*^7hGiTpcx;?vD!v zfBuATOV)AB26J6-(y4Ufal{Pv;oKimguUyFQ_MOF@Z8Sv01^S#bJ-`uE#rO{actIy zhV)pARA(HjCrx~EV!4vb>5~L1%ke;~W8!W3!Gg8Sa9q!G$C+m^mMLa`bCvv;TV&0q z4OB@A6Cg|7`1`ij;E$J1I-0$03V})><~+K3xu@;piD1UyB z>WU1KNG*kCBCC{=2cyV5R+LqEEXX8IYpU?ozD{pALo&Kkv52E$BpXgmlU_`snqK9L zTiO1^6f6?Km_jxtIVjI`7WszRgv<1TRJx4yJL@%oZh$A4Oa2VU^(>cVcVIuD*b5KOG83?%`t2 z@&(h1?+ho?7iqPLGNeN6+a?z_ZE3vuo=&{$8&=sQ^vzZbK)8HCynf6#d5Z)&VVY8Cmp}x{XIh-G3OV~B<0kd__1O-BaSJA*`$m@iLBX&Kz)P=B zC%M)}O*HeO*u{Ym+cme)uBR)}3_^K{OW*b8W;`n*-HNa#XoH8Hq2~UEF8|$$tJtjC6^)re^ z{ge*Gl=V29hLYpY1D3b}WyveD$-IWR#Z&zr7l^YhuruG4@#7TzIOgb@C2tv(>~1P{ z#O8pSNx!(YUYE#CNZ%)!4n)l+y{l&JLD996`X5mKX+i5Xy2muxU1_5O$f!zM4u^^p za9q9vhYoz~!K6keT09ZCKvP`(Z=K=Sz`j%B+X}4l7#{)=hG&sy8jQzca~JQ75ma?{ zU+aQ3SdmZnqN>HJ6-{p_It9lSzsvS&SvI;mgr9N6CEVgMwEY_8+(qbt}StY`1Q2~2qe*M=A6tMiZ z%ATDui(e_|$*%iAmyBBc+=(mRG;=I-xe1CzneK*US#sAU`MBP_J;v*jNW{Cvj^8|| zp#BZ<+g{lWIuug~q~wU>V1=3YWA83$^6$~`9~xkds;2US0_vw76(}%p+Avru;Y5=u6eMM~1(h}v zDyT`=C~J2bqvgD$Qrg#E@>f5EIG$MMoV$ODmz_4vU@6#x!*{H0-a{_iiQm`V5lsM5 z^|*y-8@y}8ViDBbd47q!usz+I$zp;2Kme#}Sd366Xn4pY3Dh967^W4<_*1L~Gyf>! z3NA;{IoHH{DLCR*O`%ZwCWHMXMyb82@yXBJj*lS+r_kYJUh7dx1GR5XYV(7TuzA|; z>~ih6*vJo1E*VbLOWmo3{sg`6NOp(gw}*x(`bzl-#Pd}*Kh>B_mPwdUa@ z>Cvkno^_s(?)Ir6Z(QqQaAIByP;=oR3`qmu6oU|1k!)67xx*W5mV$5Eqp)4a8m7!pRMHvu=B3*uU>U02bc7|rFtm94%(NQ#L=jrYo{hPHohEj#EZM+v zC2JmpqgK`@(-l7wsCpYsT0md^TqR_al4?*LglZ^`t1y4kwX5>>3X@85&edg^)~$o2 zhIEBqtK(Hi9>GkbX>nFuMJC5YZ;E1?x#S9SIg&`vRHRAGex0n>g84EZ8!LTzExllj zJ9*640scHJ$m&5AZVx0I8Ya!C7$rSz$f&@)TI@=wCp1R-I9y)>7<;&uv~bx=NO%y5 z3>IXd%$QV)D#1pV0m!RPiPs^;)*yG&3>Lg`k;#ghqh5-In{wqINRbLu}K<4 z^}{XegGRfQO_~v>iiyPYX=yFRbWP0~=!RLFrOHW?GUTDeK`?eU)aYnBh#ZR)eB#=P z&b&RR!S{yR7C*V8+#e(!jF5U<{NnMr= z;M}B6lMKbR>1yRrDu_0Esx2S_7g0x6~svOxke}5c=Aw4^9&Bjpq zd&_WGVC{OXV$R&QGOo5-b(q;0uP&-&Sv)WX*YKh5!%hNc{eD-PQ_RCu5+`XofE^05 zGSQH=*yriCWEp8D9W3&6YqH=?Vp=xral0j@Sc`DWp%@z{E7bT6ADnknh5mqWZ=w`^ zw&lfZ+Eg+!BEcG86OG?JR2Jqb?c5Nsu~>|bnv=$I7$CABE*lGrgKn866r~l0skXC( zKpkY7QD^~ouUlE#!BUSOh9*=cD5C7RJ-n1~d*AO9O&$t*v2cm!#fU!t=pZI~&53^K z7(5^$#YwpbHlRkyaZ&W8xO@^yhA^TONqDmeYJ@)~J~#s9szla;$D6k+6l4@p=t%g} zN0Gmpj7?aps&*812{xpVh!FHIk}AUcFJ==9Q>}9Cd|JX5{uyc4xXYV3G3Bs6m*^l@ zPEo&7?IAQK@1ax~j>wQfXq6ad59u>HF#2jT0`zb&Frg4shZrhIE3xWn6;^aB7c`42)Og*pdZt$5Q873 z5fU=~zwKO;Ga_Q$CrV-I_U&aupp=n;${ElKNp0+)H!WMp%)^nz`jyKLndYkD9D^wU ztPVA>EN%B2PI|p_AqmNw5*Ya-4h#HyXHE_2+B8CENT|<7?>dZ=nry7D^Nx|5CN%c< zp6FGJE`~?C#6}v}$6{q^64;q@N4C@{-2fB^%VqOGVP*nME#2qCwCwt>;XeN`} zU#a#~gZx7`6K^|W7A%Y{=tveG!pk^ycdCb>y2w=iM2ymh=^h0FcCl#pXsN0(NwdO- zCB5}VxO5P=|1hOM?G1?chCG|<41rn2-X|*@#t|B3b=7E4dsXZBP#z%j8?AaVC?q&! zl1~etOc5_>nMb$1`Fw|ey`=ciK$K^aNa^JBV>I_r)5{#6V~ePl%u7uB+UpL@>h?=M zxU6Lwy*zyJcse@~UU$@ux$ygjH$VD7{@79)D*RbxrByem=*2Ii@B66x)4t3bed@|l z?IY^Ie|Lz1^A+Vv&5(}|hZf$ZkE%}xN)|SL){AN!gvU?>L#-ft+a&8nk^?6M4<4Y` z8M#36%cE%KgGJ8Ee)o!+*VMXxsnF~VdilkM#bZ<*!W7)xhr`ish$Y(H{C3;b27@w<}xU$E~zQ+Xpic0qA=p(%+XAG5B zkZMA19^erWOzIq=7T%Ecc~LV+Swa~x4Oy7_nc`{$+x^&k`GXZ8H+v4LwD?knSi~NC z0PA|mnq;!nrz-WHTs$Y|*CmDxdC_J^hVwp7q8Q~B?@YGjP`A=9)wPL#1KTqLe%hFE z3|yTLQ_qiQ&{Anm8S|@&pJS#Rj;^$&#$#l$e!7^6SNi7a%oY0IC?8FyysN|SRRJi< zKYbAYquk>Exy^iMQT#ue%(VK2^7pRxYYS0hRn%HU8YTtX$0Z=dY}SgWxPTXiRS>LL zDcV(%etdq~t|R_O&CJ{1TEDyKFW}!64Q?ZM*({%mH791th=heiw?Y~1-p`v4FIziY zC)?A#@?U>p1POZ59nn8xBPQCSfS`h9IfLDOZuhs|%&&Kpp+uOo7&$9D0UkaPA#WtLuJlJ)kEgBk&e zq=+p0Q7z>el^!!N-ELCN6GAErST%??w9gqQCKVOW?UIPTP(?4l>$?cbtVEC7O)J9q zFIKTe@!iza$DQ)GLE#pP%Sk<(cv?zL&^B-@Dg_@eBtE?FIUdFVP%=X0cuf+u+g+k;tkjjC~_Vd+v= zlTYAAV;&q;N&h}>o9Lmc6|+vTkjE?Ikzs0`;Lb}u{9ID1kO_0ys!zqG7-q}@P>}Gj zqn7g7vsRc-X6UZAB9*k^X3CV|X``Af#=A{1<&3YmD@>w!%ucAcg?I{}-|~yRFvjkQ z)2#p17?KTBSd*ey7E_AzOQ(<;N3r0iM5!`h&U7eBTUS_7i&2QOwa+1&knM>J60@Vz zp!ED28W@N*XvpwwSLbLX_>NuM4hQIn{v%oxszrEmm z-Pc}g>_$a-EzmS+bR;D)wu@O#h6J&flz>{cAcevoriGF?(_Z0U5jaL&+jNer>e`90 zeAwb~E>S>_RcV;si2&)yhsj@@U|7xsb;N)K0OplU3<`E!|MIJxRlzKQ<8M&ALCB3p_ru!EaZ3iPu#(Y5} z>=a2y@?|~T-XYg;S0Z9oQsehL1J@fLNt|rf(p(pwBR0>eZP+&7<2Ma3_$dT9PoVyd zL#fyJN}u8mc%XMz!@|f$o}JH6kZKzSG$8>HN*k|$I(h&@t3UdS^6|Bz+9w1BF7iRW6{@!EPq%Fd5AH%R%0?DPtlE+TK5MH{`}V&4#Pka*wtW=L2SpY<}_=-96X}Z=~u!f*gL?iwKCIWp<&WlaA6DU zDz#q!=m>NL;lLzc!96Q?4U=GQ9!1=G)Cw{zy_8TqbIl?ye<+ns5?%Y%-Z=^){vcwg za>b(?Mq|ogp}l$Xr>Fi;>OEcAL8qD`?=GLZZE^v5P!A+KA5~}#uKe+M>)9Ckpi|@D zgy(j$&_=7g4~g=>m{~I*+hiMB|L^~fSV z7v9=0+*7rI@)32O-F@gBc)9ljFpU#uoMSzde+5@{peAmfc=#%E;#QqI;FqciOUgVV zrXBnc+a^snyv{}TbTGM7O}-#oA2p=@D%h&>s_r0w+AqC;Byuo?t5bFh>B6GQ*cc?g zb?VlsV+=?^k_FX90$RK^i;hyRPDo<|C;b`gP4~&|uvXa>2g+cb3&#r{x$ufsl*!!` z*zd5YVNb-K;zMrRFCIf9b+2+TRpF)V08ty{+kIeR!wYdp!LG%Vgj+>?#{*eBd8+Gt zmn_X^nmKt+I#q~G72Duwt@F;hVX21_qi)#T;iWN45Z9Vd6+NwVnsI#&TU(#Y#g0tSHmXx(lZ)JaNnl`5&34ZALNWSE z&U?kRkpW^(GatX@Rx*`dsVXkSeYQ;sue>}?OTqkAi&Nn}q&lEaQpuF^DN=I3;q>Rm z$a3;C5TDd>a`GbiTU$_w2&4z4L#Q^h(g-FJk!crpM>k@X>Y1;IwW+`Ii~s==>`Z~a zsW#HwasIFm*7-++XT##RE7_^=Iq9xYbWL00U@&Sy(y0ULQcK;iK(w4;wm0kgsMbVr zbn78qiVN4x0XS;4K&MT?>>gA+n?1byDCBE0tsOXbe}tQG9zVeuQp+S!<-upZUHku9 zQb9t>`SpH}{k{J<_W%DqsYcM2FC(zrtJ=>5g`bVFgW=`k( ze|Lt-=XkLhY(im z+EW~k(3h%DIcpDr*atHi9kO|J z584qzo$U@)9K#^mOv#n@->r&{Cyr|wJj(hBqJrYMx`fU`UFQ@Q8{&|k+>6$#89-AJ zm0o=DOiiCVgeRpJCV5!F*}oJAW${`avnINN3dBr`*q`2_wW6$yE4rkul%o?EhJ^GTGZy;qUZB;hOQ z_Un$8UAYg*}4^Y?p;cU+&sT3j6SuLKK= z;XAZ@N7nkW`p+Gb`CD1w9V1D)$#cIKrPStWg-?O`VNd8s{6%|c8Qr9&JaW58N)j*P z2heAKxJCQ<%5dSXPzcePSriJmQxqIH9ZKGPv_5^(NaU??@-n}{-yb^6l@ewM`sU8# zXQ#?O82$K0LtW^e(6t$$OkO6%T$$2&SNu)C{P8teycSb z@^Ons95)I|HEpz;nHjC-=6hA^cgtorweK4>k7hLfW~(dl?wcaj3ttu6=JhWYmd-Vn zY#SxNL*E_G_!F;uXETD=x9j%^i?GS6`HH3;5r4HaNiV6wGF7JqztFt9`CpGYQa>NN z(&Y*R$o&5cs~3g=5bxFh(Ir})q>=%e}>f4yrJ`j@*fez36L#R}_JvZnSZ zo$6Do&aDhT!W|4zO+k06+&c#j*rl3D=$Fs$=@i!k=8>B8**zJJ>R2mThw+!AJRuQM z!;ujXlKnWx_LM9qim`~MB`n3Lc(vY`=2L=k@M(%1q2ts2f(9VQ4n-}gK{rS($!UBD zO-3Ljo$Cj}%bTRSrG^->-G1}pl1|b7|G+2tWGVg=1F80 zE(R0L{0sOHZRS4cO4qJA*4MQ^#8!Ky;>BVe%IO!k4VN`KFY1}Y$8oM1jYrK7xqASE zGJN{Du;Id!E-Xf%MVe3=F^Y75&V*1Da<S*{6K zV3A^DF{SobsVkpXc^&A;E?c-sF?`L1ejHu`il-PvE zyap#(gfwEt)x0o}aHa?{wCX5e_QW^9Tmm7PD-%5M0!wPcP)HfM1uVx|z+5gzjF>{> zJdcD1MBmCz8=RI1-CCWGGiTjs&#QlHR_e1>Tv=poO+75k#e9HPk?AYTQj+`$B#M0Zr)2lW;*XX-e%UK%Fn zf0iPL(Xplr9YD31*q4y^d&E;lWAMJ?2EfNrzR`j>gXV&*-DcX}v|;Gr+JlOGl72ME zhTJkO;KI|NY!1Fx`*2TUtJK0MEu`13FbZRp;}*8EPP7AHq6J~vI0vMafh@pbXXSA= z0ZTMuE~!`vw@0?CM(1;>3H-^@0>3EihOpc*rH2HNBPB%BJ(`tv77N9v*B!!#suiIg zZjTGguW8E>l{bHx-}_-L;4AX7z`_OlMa0XZCi2mo<4TWDET~y?$Eay}!{Re5320xG5p$SUv=3L;%b~UlV z$^*xDW^~kl|6Zn)h+UgCpLRN;6fICr9&l#k4?D43l%azrpg|b5G*O5aD?@7XS3wAX zCeZ?NRFgQby!DB-Zc{q|b14z4SuC9cb14){zZH(92Sl4TN$ef4=}oy}56mc0Cf0yq zuRJivrcZ*Ym>PGql#sY^!?Fr^kTCg~oRMFO&#SnXie0zA zgsm&PBG~JMn7vzh^pd5w8aeV51;Odh!a^V>~Lh&H1 z0RZvI3PBC+ExDuesT|okj=k+{Xx8{U%h`v+_D1$0RkTsAd;lK9Nm(Se4!(?!b728L4!g7g>oN9zsU#c-%1ilO zr^0Ii*x7pR-u*eMsv%Bv#Bwx};R zGtpqQ=K{psth&xI*>zIACa<>({g1DSS)Ox%U<7|%kw8#gC`Se7K=A;tIIVFbO7@jVB!Z#BJU6V%A5l==WTe)&)uE%CL>~LwE zY!g%e&pu?oi>EkEV|bD8Q^lu&9QdDk4k1EWw|>nlX^wQ865_V%b7v;X&Z_q=@5ttE z0fu10Cb6wW5?e8eR`m>OrxZQuV)`3v-Hhmsp=tD2YMYJ7)1(Re1g;9xq_OnWysbab z_X~PsEohdBNRe3$%+>4ZXKBCGoJG79BsC7hi5j5FUKC68qEe;E=mN|6mT@pZrvg4ohij3Ot$-JU z&Tf8sorfkiV6z@6Xtn*?9Cq5$3D&ckFLfxUoBic))-h!KB+Y)P){ku=J`dxXk#;xI zm@euH_1Fx?enIqw6=%2BHmMUz!KihTBwG&Ji+9@VDvhCj(Jx3$9>iARLbj z8!%_2tGVGQt_H(ei2MjodoUiD02-XS4JFbS_I^LD2YfMlfBorW0sjaV+8I0Fzz7vG za7^fr%$&LA81wj3efzA!pPm=wby(xHmZT6mqwYy_6`lp#7)j|vw2;)_X&lO6R!JaJ zGWTN9vpAW4YbxXI`tHMl3_vd@QihZ_=P5Z<#I-yja0TEr4K&!l9$l!pFNZbD` zt#__Ux8KvZGFiRcOjBoGm~1^!{Q~L)DSTvKVDbc~>I_ly=$zm=)#W7gk|*q`1H202 z3xu@Kd*8n##_*?k{NWl9xepKF*Zw(TZzBx>PFt~zO5AH;CGjcBNtmE%{q(nvWiZ+% z^u}E4c#`DSq-Jh-<*(Wi#EW}C4o6Mqb^*;_!qu6XVY4#V{0Z;ZuY`gVh7}w8YcxNN zVjc@nh6bw7;EDL#qViL4IL3u_-f|f)q$FA0lOr(p&n%5SihISP?R)FcFMYomMnS*y zv6Bn|j0ZnIrJ|}=eoh)c>`Qo9+J%w8*My$G@P=oCd=kK%q4^l<+!mzT(4T+_hFfV6 zM^`Lx^W88WUS;kr`2UjR=>d5*RB z1HOk;3|*m7*N0zO%hT$Y`!o$6OK(m$ZFfi4cAtCnJ?JPahVJdH+5U~u_T{t;Ng_X& z3%|C8In>i=m-9}yMSnoY5(f87_JS9oSdipKC#JI-cFzwi#XV$~W3GxTpz_FM!SPB5 z8iUm5z`vM-BxV0DdI-cL2Kfyf4QNm0d5xP-?0l7jt-ajeu_;o*QU$E74R?05!4z3{ zwr%LOEo-iB4ZA-%RIkWp~X{G<@@Dy&yP{8Mid-ODKSmz{)T@Ak+?K5TI1nBRv6ULR>Cog{Yl% z9N*92!vUcm?yn!uajAja#-R6#@qXcz_e7q_IvF`xvws_u8n^jZ3vhLg{kDj_5X zkmB>~e&~?VMCL+QQVFlY8Cy8XTwhRh11*EEn(!w}@F%G0>HZ4e2{iU|$Kvc+ zGwUsNO1cW&&e!D}FLjb>?u-^F2M^W#Yv}4}h~e)7Bb#rc%v;()=-V)rmxG#LNuBGA z;eQNR`?){Zy>#?b_iudVyyu@{Vn5tuDGYzjt-%{33kHjr2k%%CR|H)-fs?xWD%d<( z69qwtzLjlJj^Jm=whyo`m@IcDxI%3vCEE7t;Tj~q$OZX>O%~2OT0G$yMKnJ7@Hv>< zCd$9!h84rK9xjJCo#)9@Vs7w@<$BY`gn&%|O%FR06 z!Z%}SE^6K&>w(@V80cjn>W1yf-#P(rmKypHGU5mMcJAx>=Az6^P{UkO zw*2a`BA|lI7%dB{XNG8sO4vq2Fl0}nrarV%^2CNa5(zZ%O4_)ID>OEg)lsNv`>;LS zo(o=Xd9TYo1qMDBoj*;Nx`~PJ4P88%m+$n4KvbU(?iX&Q}?Wf$-F79e^7jAdl=A|q@^+!e=<7F9va1OXn zCnSsSz$5MsNp(F5^N4k>401Hqj+|_N&9(>HU2`5v+ntICne%;i@-&RYAf+rsstIf- zRVOGy6_6>c>}ZXR8vSv9^o}9dDB4QvmXWDXA4g7o*=Re8Jv<_`DMjL_UeK@u+-=IB zw1FWKgfKg6iMfcRR}q?v4cP|Z0mpQ&8MHYMu7YABRbM%ynMs7(jb*|+Lac|M8lE_m z87GdeU7IcAYjyWzFE4I*wYg<()oJT>$B)Qth?7*7Ub%TzO0Brhg}JIOF<%3cThslj zAnNG;h@2r61IZL29pnEb-VG{85M;j1C`lhBQ!qtiEC)hc^d~F-5G&fujF_;4_D2|T zp^rJ`#hg{+4l7Z3DGEJ-dP|;0uqS%s_%GS~kDa`aKk|npISBPNK;gedQFRkwzammhe}m*^Hb&1r8i6Rv`HOlXT!@`ng6A|AIpRH z&a>am^Y(l9bGGl}p!YQxW4@h}F_fE`AyaLlSvu>A)GzI1nw6PDL*c$r~Ez zp2}S_FnwoZSUX2!Ry$Xb;Tq_k+FcwwnLas=Mn`LOyFm^#pUGHUAMJkk&9Py8u+~mT z%AV}Vn|4QtKh$k3C_Cy7=|R2&0Oc%t%j-V|)E#^oVRr4^;#v3z-;6uzHg(49$ss>O zpI!)ofq2th5a#248Q#PGL64!}{9Q!^zo=1@#{;K#7NpA)e3?-othW$Wh>)3NXurbU zbZEblU8(_2K7*H-UxQv_Wv{*`r$hr?l?LS{64ndY9A`hXVT)?UR@RRh8o|+1v(wkd zUW|lWo+>5X0k~|CDa;UH2PSX8a97jQ!oDW7uJz?=2;si{f~EyETN+mICV*;#&N*q- zgpkUPtyA$*h-~X8LC!Ig@KF+)8{e5=@$koA>reF!S}>uZGu0lTldl~~o|beSY;tXj zZ(6`vbNKU6N5RBes4P-piyD8UF<6c>67cO{zz5zs5@s-CSeH3Vt1%b*M3FUQWRX(T zwjf`z2cgt8DW!q~1GX*d&(*bxXkOt^;pTodMbRLDo1TB`}w929fS z#^24pr;GKo3L$qMSwC83?Dj3XieIu^RaWn9bu7bTtP{Wk3=6sQ}<&r zwCRUP2&}hFbzdYnxx=*yl4BPGBAAE-=R0N?E|n)t43L9l3RzQ`&5C6;ZupakuvgLb z#c3?Zq-%}jrIXdY1DSX9)lEoOF$o$k-rz8FZU|si5~kv*gLn26A0O^+1G{kH-n zXWJ=z*Z;>xVj4|bPQ`|F%_uawFgwu))(yPN z73*%HqAkbSk39!6p(Y;L^<>=^$%XA?d8D^0SKbHsx1Xhf0}Bc>z1i%m)5`tmW|bDj z2Wb(SBdI~~9LJ!IMOTRHqSe4+J7jUmvaFiTx;1{{Emu;Chenxd)B=zxDl`JA(Uvr7 z0N~BkzXM7Epwg;2VGF7$fEbpOLQ|-aBok26p8Dfw2o802O#}^7@aM`$!RUsHv?t3` zx~^Jriox>vmLalas!y@3oyIE!G8`h@WE+o~>RzPulAxUm5Afa-SW0@}4ZY0m>gIR2 z@NDgk0?0QAy#Y}dxrf#ku)-H(0GK3Zbm+M}uIf}<20;rzzb7@4(nD?7*&~n9Spg{3 zcOoiVku#?ej(*P<2QgPqEa_YHMiaT6LOQ8DXHJkRs7OtgAuKPGfEs?c~r}~(I`q}ULd+0kuf+@*WJWO2$f+B#ZVPJCxu0_+*VG10?vTGP0g0ZAqmg^RyQ6}sPt=ipzHQjkIqSok5k1emuT+sc+;i0;XmU@~ zT!v1xxx*`Zoz-dlTSLa1@)w$MrgltzkSk+LymYM_0o{P8DOTxwu8Y<7N?BAiM{R| zrl_3${_^!mP|8a_n4(avlGDI;P}GnsYJ_ABixyTY=7^&anMl!NPY+Ka>lSGfBaMF~ zcPx}BD&fdHIwQ~v?{{toE}^m$6G)j?|q=bM_RVNG60Y7&G{4X1G-rAW8DlT@jqVcn1oZ3}JvKe#)`Aj<-+JSXMffMlGPs57P3IjBu4i* zr;KeX@(zPi6*7x)MXzc%H+?AvtDCDCCY3E8kq)T?qNh>!+*v;L1FFi*& z9ej^vgjqz6!Do;;h*QkRVqG+#%{OpsDxA@fISCOLgsLXWic`6*o%x9hdv9JID5Ekf z6j|h20mYjve(fZnEYYkABB)p&$OONr7#O;w7#Q&@o7l?<7;awDZZ#08SP<*=P2LQ7 zJRnC2Zfwuk49Xi2ZT^5qTHzM2!F^ErO<$e^N}(*82>i;BySVaXkz5E`aWVX};%0|m z=6*kC4&K?MON~~sGbszVoR}tDxo8HBzPQOKadTgpV_491zFi9e{v65yM?#V%=BFE9 z)-^wH4yAPU+Lz?i!_Kzb?R!44u={IwYMEO!&HW7eNo4tese-Y6@@&B;%@!2WrRle=d`e>jRYW|VH1%%Bm-)w4*VAza zq^5a6YsrxLv zjOP4MsAttSeIs=DPBR^J)J;SZp%}q1`J==}%qy4-gMM7ohHpcUGhQJYZTXQgR|T@d z{ZY~W?P-whRCW4Cx5_ykS4Def8mcgtG(JPYKVp&AID9CeD;{U|V0AJWTO%c2>7c4z zSwikJMg`<&1ti^*?!A;E;^E+0*T=m;6&>>p94mx=#)5EhD-mRMlr?;rwI3*eBmGfS z%AQish;Ywu*3a0OIbW()$nh5$x(#ln=DzWh#o3c9hz@MiSqtRxXu7AYlURlreoLzb zPc<`ne(!u%&TE^Bb=e1lWXFa-lbH`z*;{Ys`!;S+zu(LYSIqNMrSFp3vz;<9tafp( zvI$f)PcBPDfLS&cgiZ>K*!H=z8WA9A?{FuH&uuN0X#mQtJi)Gc?cciDPU`m0k^U6BA6#kjiMsfxYK4H+o+wBxNXs%e}ya`aGnodpT&ewX!i3G2xthC)bq{Q#{Fb98-H zlx1tX=ndrJ(~Xl8k(Uh}obO!IOXpH5C(X+Q{mr4AovxXrsvtf%d8;$3)M7!H(8Av3ZQ4}-S+wB z7IcX-N2aDWN#HM#0&_!lALmF_v8mY z7iCCS49;LQ(v57O=6aZxr+TP}=R)oz#CEStW>IPq>R;{`flS3U@?UD;La4MrcD z|LiLLb37dZlVz&)+vqi$P1l3gGCo+08~J2Tgkz;L_nzTY-5Mr2HTUe-noFWWP@7!W zF%fS{BUiTcvgA0riCmjHmdXKUaqzDy9vTBoY82x7VTJAWLkwB0{vX+Vb|@H6QU-1w zv@xIQw}a?0rj$@Z2vRTPGCqM*MlSWX@w(2s6Rl=u4#Dc+Lld<0-G@C1)2%ew!$IL= z9sfVG$6N8HpXP_T7TojFa3m-bFI~CCI$)M4^LlNf+ti@*j44GtxSkQ?OdbN%g)G0F zVIG4yAhq(+a{byc4*oEpf%fjyC{Ntrwpq zqY)l4G_td{Fy+<&Q~Mh;muZ;PV=$g(Knk&*XrMM3)ii6fNwpv_#YBmo0)B_UK`vVtASiOMh{g${h^ z5>sM24bq#V%oFy|Ohi006lPHgCbWUiySvjPF560R&YV17ilOwo#h!&g;zU$F#DK(U zC+Bn;HK(-#Z1j)c3vzSh+LDxSBt+UEgW^X)^C}S^QcYF>wA!=Hijs_I5Z{+borSq2 z>y#x{jrxQm8^=~YWwqUGs+iLTrUhzD3SZ7-ID zsKA&9VTPPv*axjf;LpKq!DD`zSGM+YyZbo>g<-?C{H8Lp9k*8(zZG2zB!wu(7(-hU zN{ZOmJcZk!hG+MeY2*(frbfIt!6oi|7tVlT*uO(@2@tGetucjB4==+}d>7tm)=bOm zt(bzreJes*3|VZFKqM_P?;uzILr_N_8=YhgCz3cCHOgPn7Ye&_#vcnWyT^mC(x4Xn z=B+kq0E>6C%U@+$84a>7;W882&$idE$hOxv&%+gH>K!+89vH>*Q`zf86exN+B?!Vf zF3sbm7K7RpSxS@D8&aSmqZhuIJf+h_)LH(61=T%)?8)3FJP2;6;|Cf5rICDoyB5R# zA;32TX`{TbIlyr6@QOZwJqCWzS3qV5ls|dzht(aY6J+LmWx>4mG^Inf{XDr&# z)Sd_pu7-xbwZL`&*9VV_w64@CVg9GFe?M#A<_3|z?db_4?+%9qIOR=@C2ju;cK13> zJCxdxO4jRIW^<@wu6L?77}a|JM!$U4Q)la_)|S2_oT^oC?#I+l+V z6pGtXn=>brQ%CGsU!~3(&zsu74}rsIIs)Ox9a#UOOhqla*#p-JV_KTsNloTEx1Zy& zrLFDrVt}Y4(WFvO%<2Nj03> zky1eF$YO6CEluE`=6-c!pkN`!(}02Mz5<&4yqQXv*1x@Y+I1baL; z71tMLZ-8x!uNuMm!H_L=AG=Po!Rxnrw@##Ha4~)B801D5TI(%K;@W%46ti_1e`o)` zX5_GY!bD-Xn^M#t1mLc`{w>CE_83v9r{Cw(3UK{w=aQH!(wy&L_XP*vstad~U*NQa zCE{r6LaP_Vk~*Vi-#~W9G^;CO`C`wR#-~ry<+euq4~cg41Vk4qRt?x zvuZTd%<^0E}-SONTX4#E_n)UFE-$8+H z3l!M5Y4aIB{#iM%9j6Rw{=Zd({`-6U|Ez}kpJ!FRY%_Q1k;45fOp9?Yiw6`l>VU zxa-MeQqn~DBgsqmXw&t&{rKIq{YwmGn&bTvKm4sK&zT1Xc(c!!b=Gel_EL`__&qJ` zt&RDj|5Qv&m*E>U`6+h%@+HGQjQJ&m9_d!ej+8sQB+r!1!1{+9_*8tVBPbjEG3#Ey zH<|(AIY;|%*8`m(U#_UJbK^UY_NE$$oz1qn*h;(RE}g<14X|bMwj4U@{M?+m#3eN9 z_yy!3675?drYcy=cz$j!GxdIbBD}4UX=x9Ja$)CC8`QpKLm}x&2@)sZYXYDePn3jM z6ZfTZE&cdDCj} zHvjZYTbnE7tSElGoBl~{Fo-N1j;mM_uGxZk#;K+XjH2mZ=u{N+_9#$2kF=LnROKod zY%zxv+}fP-u$&P?g2SaXF=Ip1DTOyHPit2B@puxB$lZsP?lHiy2k0E$PQ}8QK^8Y8 zbu5qp@_<58a|~cT*)5B(5EK0BK5^v|Qqx)pzk=DM;vl+IPLF@U$!~^XMLxouFd3mM ztf`&TA*7<5uAHFAX(+I#RcZXQ)O=12oNFNTrz7`!$AQ%`_Fai9 z(24?F_11}R_H&s^ZeoGCxsf=2KJZgVa6O!Ig*-OheqPzC5^pvd@po<=8C&^xql`To zdf?y0IV6+tZ=<O51Vz>VyWjLWEkKVNpZ(uS7U>?97()rfCx{E;G!?nWdz7?9#3? zEX0>AmYg{2KxO^Hn$>iB{W@a>Y1A&$jg1EvAtd0|8b|*{ zj~dsgJJoWx^`Vp=n6v6!fcO!;wxR;-+q{XSWy*4T$i@D}*lmHOU_!4|rTvMujCw!$ zXw$~@MG4%1!YDs5DNpb5X+SYNth+C6qs6UZ(klIiXkt6Vz+BLyl-+sxC%8w5CI zo3_Z6oINQ|*^VHCLu$k?4I_ih2x>O@!ObwTHqpV~&vb%W1BVnW1&V{B2n1!=o}R5# z4(P!FZ%P+K9~5}KflyyyO9Z!;O$SpKuW!@bQ_lGMC|L{Wj%`2_4{+}otAv<&Fd zVk#muoy4#^w4xiI`Rs_nm1Y}##Q6y`H^=SrtS=nv{-$96BTX4sbU?G;PQWy&1J^r9 zd8?TZtE?3(9hOVUL%r9tEjuae!)w=wBrKaULXFFtn%=pS2|$I!=s`COmWXQIg)gyk z=aVBbwwoTw1&?nstp4%=z?(cg${J}0>=NB=;M8(DXt%x9JmEDP}2BYWQB6ib4lYg*4ECVp_;uRqzQ2o#&)?tiyfA9 zkLahZqByv}myp3v>@v59yq(6Nsj+7dB@Cz>qAJ?VY}STpM4e@2mRd+k3E=IaW2T;F zTNz81O6qjUO-Pxo89wgz-)vnXfu@y_4< z^mgLm-tqDGcbJ|y&wSd~m53g~EUiq08@597XXagLW+?hv#=L-NF$oLGEWmd!tf3bRXZ&=&W-y4L6cp-kHcGQfZduTUn zVFyhzPxSDH zukxxQJouZ5l24i`v#tXRl$=R*P{bnX+lDF%cjpa9BTT0BJL=Y~G2_Gr7e!OA?AtyL zP#tyeu1khWm73)Rv`KEFDQr9fYfUsCl;l?h5TI_91P3)^d9o9*&7*Y51Eg2huk_hv z6W7X58ACRD1gH#RH2)+MvZm-5p@q{PqEJb$M$wqUtW99fb}X*kljk7jqdbuVR#0G& zH!<*qj?;cV?lnN^9|nIQJ0nYB4Ub-9KkZ>v zoclaP?4p`HNi4N~8aJDbvrrw?dEf<27s5$9C>=c_`E7R(Tzm12b@_sQw{cV-zAWDO zgM_tvd>o$t0-eIL%qnaBwbYEBgmo?0_3^4yUk$tt%D^tJoV|M0H$&ky&*2EsmFW|7 zqhGj4q|fDk^u&9c$M~x=OhkKWQlf}(H2q!lTgtw1uMKX1AZAb#+`dZorbc*wx{ikE zj@ZI_b>WSyRI_GQ#jIYd8-YN*=B3i`PO&r2Vt;7!M$Wl|CFxj{^lrWJhD}3zPQV9( zzB)(CuQQBbjsaq(WZpqyj(yZ}Mu9)at@YAjpO0}3>n*utPHBu;@@66;`Is$O&MuM* zX$GxA(H__V+jxxhxc2MN!<~ezZAA0x#O%KANVv@w!J3l}DSzcp{E{<8F^ zv;@@pRjoN%>*kCzOzp@2dHDc=i-WdqhsD8Sv>GLy_fmC8%H3N$S}G|CJ@rep`bOn= zTe8$bub~iH6%mO8jEb0~dTgGs0*D@El8-2!CTc7t};`EANc zS$AuVi4}B*ziWX*MDqNX9B_jxsx5_0z=*pM8fqR#-R$)cQ)}E&%gyh1OU===CB|fP zTHyH#&az|KR#}}^Prd^!Sd5^aR zu6Z?ktl^5e*6s2dnZX4dpfpLwj{?Z}TZ0JKCbgT1$T7|*t;eTX+gUT8AUCxCSVV2u z1*X7$S)kPE|J5Su-~S~4&uGp6xQP01w$^{5HQjak37h_Ld~KlLe+Zzd3sIUOK(b5y zBJK_OrNg!=m5^-2dNuWPX3b)-qPf7$Z)RTS3$3Xp7O65g-xORgXilvbZPuu+R$kYr z^zKO?HEB>ySZ)3XT64hKlm7Di+Ox;?V=Hsg@Osmm)^Fde2br>t7rk_c(crlXgNHO^ zI&v4<;JF|%G;{Dm(%{jU{w*S?R^mAW*{~Oa!6yF38FJf>PM2E&_lLxi5PGfeaTBQ~;F_F$(}U@13z znAbHQLv-MbbkI%+sEFi4uxk$4LmZ_DnxVUns3Pc7-0$m;MMzZv9kRwHk-BH8%6*x! zba?CP;_Ma`oI~-k7hOY3go074p+q^hr=O>!L54v(jBggx)B<((a=XAEs|p+X(Z^?< zM_Eukht42xLs#&im|T=+5oQ)RvY=O~3L6wC#X^LruKek#!^Kh*(iz}i*C7KL3|8nK zPG<4kk&;eseZbZ!exra@fvbx0O&;<8CrYv@DCvjPi@fh<23U8rjzKUfYSims1= ztPE+UOaH+ktNpE9aZ$iWm#sV*j9-`zLCzbi(xlfEo)%(OyfVGB2rNqh+=UYfFfo!kk+!pUyY@SeM1& zDtz1Lphf9CZ|~puV;0D*KSlS0=-!9TnLa9uu6w&JkU`LG1(P1ML1ccy`O~{b@VH7m zBw()rN#9h!9?aWN46-gpFr%GCXUhmWG03f=EA1M7pcf&*h9`#LSds@~{~HeBG7@3S z2M27wy#xL={FA4-d+XjcU80-#WdI|D`k4!`s^d?R%^HzI6b_TAHie^?q*043N^_$=Y3pJUQ##2NBUhgP|q9z z`o4LSV-CAw5Nf~_J!etk4Ve)e=9*xF#nRW#LUK>N&T_}@vf@`olY%>di8WQ`U)*Vl z66HjN3;QMunw%Vi#tEWz{G$j7-uu=21m259lwIiHkdM_#3+yTu*Oqb(CINKfRa-4G zNC8_qq`UG(AAcT7W#Kw8JCgv3=1A1u_WWSkHQ0E+n-+lY%5=8|9>fo3VOpeTAy%PF zIS}id?^q`6lf)IUPNcsmqmi}4yB`<8n}=Lvq^Na@m8lbVg$tu3lt#;j%o!}?C=HpH zM#@A3qaId%8A4Ab*CQP=ObxL!sN@GoKE@}L1|cgTE|9OQOJZ#=mix0*Z;n$eEVSSX zbZysZ#uj-HP)Rp$P)?MP8~}D(8FKorA%;nW^is=}G?T?bO`Ik6dr=bp=6nD!^GSB1 z{|F**WlF`0H@4(?#6VMW2cm^WbE#V?Q6uG~-h%w?Z62#rpbZU(*Eh6l>%!NOIYN+H z92$|Eq3RDs!_@36xE_jR0D%}|6J*7Yr?xVRRXbA6-HlAqt* zBan_nBD-$Wmtf+8^7Bn~WP#iOh;XynEJe+0YpUAXGJ}xt^TdONtfR*j8bXd}g-Ie0 zuEvgOweOouLe7aDR`n7pxG>HX87%K-Ci~#>Yz$XPD}#uW(_7dU`}0D3g@rtGv;1l* z3h3wc#wnzPjX&4g5TZ4O>_{#66VX!K|JoH7kf(sq(9j?yA9x+vA}1CtrnhTsJLL2B zKDd*5cBH3J26&a+?Xtf^MZ}FW3;JF%5Q&c>P>VSf4in@Lc7v+3CPd_~93WVn+m1AL z4g}3hBv9Ws?*ACYMk@y(q5aKtn+Ls4*R!~5Rbkpsgh{o~vXO048w!(|XQCN@;t_Dv z$aY*n4QWze=w(z)-WM@HgU8PGU{OPJq1d$OZIm|O->alVxp;Ks$7LBA+?h{&n;8xc zdV*9Y8j^+(7E)7WHK;05CeGJCFcb9h*T{t&NTW4kW}!>;`cWedPH{ATQ{GZnl^ZGB z7>tk#iE$b+@zsCBK9MJ4D-2*k{orzPH;J>dwb;pw)2@|SL$Cu^6)$vzWJ=*=OBk@i zX|+!xG6CBdm#;~a-U*4(GGK}CdKxW|`7V}J&DKkwu zo~8=@{ZmG(+7zEi5m~=dCI_&Q6x8 z$fE#CKC+PCDEJhK!;jjyCwJ8~Y5yS(PAUUD4u8T&zd9k;x+qXr@3xKL*mdy7>&$)r zYLr9XJwV(S>Y#2H3%2E`FtW#<;OJK8q#8L=2NE;v`M8ZeK%QU%GPx1No zz)FISsIrDys(Z??l^5H2V(3(#on^k6CX`!unwGMSW7H+isqI9rEkY&FbdR#cu zPDto9(SQvYoVU3mcH=AHwDj52?&ZgeJ~Qw+O2d7*jf2y;lC0`S2F*@}kbCgGyQaXZ z+aw$x{@#*V{Ixm6;r`rW3{17mKt`s!mQ?j#=jiQ$Ddc$nB^^DQ%jTd{@|m5n|F-yd zo&txMyTJ&0zZ*SDgnj}>Nm9z=%zYq}pq43a5qs;o6zeS+HUe9A%&sN!XEJcqkP&Ca zPs@Zg1vADpB=N=iYo`$syWFG)sT3;sZiz^gHHre)oin(<$~2F1L;Qgm=Nfio%_BsT z>1obSOWj2s;+_-yV)ii#Ce;>PGSp9HkTwY8s6|VSiFG6aI7sOYQXf#gU9bnIjx2T_ zn7ukQ-4ME=;9nn+4JJ4gRBBn3hK{`~Mg_$v9^yn6oKRwrGisVE?~<5UGba&IXWOvI zcmk9h0R|70BCT}5+Ti4acNQcUL8Bs~Rpmu!Oo&hQXmEMPL4124dt!InS?QDI`dvZ# z-NP(cJ28LLplxCbyB0()ovFzLxtR$2M%e?EYzwv~1)x!xk~^SFHiggO6II>zfdQDW zlOm52PajR@_*%tR{Y~P}rsbL1_J8WRol5K$=7PC6HQg-BJ7cFvs4j?tX9Rg%w!WJ( zqimui*NMlH&Y2PxG~BQH6_^SNEjMBW9@C*t8=~p-f^>xyyMZ0LB^&!@mlK_^ByR&% z^8-Ors*CSs#xj>gEzsbqaGm{@+1XI;(tP+d_uamz2Ip=t`EsbbK<+drNGPZ9?VVfc z67NXzt(c$V4u3o2G^DqnbirieJM)s7TSigzk8h@plfF~PMb@rspm7P=V&bZTlQ@jB?xXqG`(RaSBUz5Kx=`Qd@TXbWRA;`rxf zZ07lby`3O;>9jS5UtfsxV{3>H_Tw`jr0ZsR4!fyEbZrvNdCpH9I>s!RWjx?ALcB6! zR+WOlvLwMZFC|`^$i@5yQKvL6XxL`==p2K#J3LP^nr+|;&Ksz(m_WMNEUFC>-;CfA zD^ENadtupQ^gAbwJ16^%GGfz}kPI6u>&IdKLMaX_rrkb=(&=cup8N#zh{b5`?5to` z{UNU(P1)emK?d8fwP*`+b=vna;)J^~n&$BadODualecsp^KF)aI>&%^b@&;2vJ98B zO&Na&XW<%-k_U2myHwK%ieLDP;%(g+xD=CM42z0<&kiHh7!y$oVfTWWC{Co04dT2k z`CXEQ=eWNLoT?|4aM=K;HZ0XFt8V&XJAYi$Z(kmsOAlqO2z>rW-*GeU?!@jFi!=K# zSsaajyS?PUUVi>1kW;PZ>7{9m>C+9E6i;ky2#LnW1PvLS9q+LE71)g3NS$3xZQPQc#j4i2x&PY3bi4*RJu&{jB4j8G<=MnA0OF~tu zmWTMqL+W+bAMfk00LNR`a_#izak}_7>|0xOirGVV?Y7ZqoeLL(*mt*9 zWY$i5=vOT_cqa6vyzOv5ElfN9VI44jQh__piy+}y-=0v3Ng79aTq|E}BoK`yK#Qs#2$Fha z^*By#og!l=JxUZDnKC3SSD1i-s+QPj9f~G~5`U(zk) zzU>EtXbg;dES{{9Uy~DvIdpKfmqTfNM*j7Sf16BC23R1UAzp0S??w+D;%RuZA@*X; zW`f_NI2id*f1We$2}OZ(Rm9Pk8%SYBTAPd3fc@{@o@%dlhZ_V9IvKh<1vN$b!G#`~ z^e8exr|;1r`U#Aq$S--zB`Mz4vu1M%w{v-WP)d+gmJe^PRqUpQVE9V61RH?7k|V}P zr5k-z{Ju*lo{BxgHo-g~{&LiS4!6#-!H8Cczu9M2!^xb%w)we_@>d0?SUcA)QS=@LfUL?emGw<0Reyk6YhA8|_WKg6jM z%%HJMv}~7%6)69V5<$biluj3np4}l%%Cl0Gl&@pB^d%AK8bUCMA4@HFg>&Ct2|Ln^Tt-^ea-dDp*pefisDG(aoRh#S(5Bn8C%{*Ej%>!G7B@v-$=6pW=Ut7lu~Q9s59$r zJ8#IkiDuYsrPYgSo_0JHmam~N-hB($l39(npQ^ZaLkEKvtW2PC9QWN}pf+@1DjYX( z(1!FM7X@6ZXvG@4$m}-f+{mB9v1v!o-zDk5T2Kz@(?{fP9LE&1=B2@x<=+cnX!lb= zY;`TlD4vt~BoTj(Q!g}B`z{9S?z4hqM!I;E9PSZ?_)#s|yVX*IL|tV5Z6P^IF2D)^ z`9w3*=&+9jAt?>D)@6zWvI>Ct#y4A>hL?zLQGcER)w>9wm%=76wePy0iy682AFEB)Rz9ORw3y)RiFYUEr4(l540J4{VExt7`mUij>{7G1J8u4y zgp*BoD4Ergo22xnS^J#J<)tjUcNq*o*9TNMmj~QLBQ31|el)EIDjqe#$4kK9cfHAK)(Aq6>rUnztLAcq^#9cxw_$!pDD80CN?OrM<}eX*pod(c-{P7 zQl$51Jk>^ij^Cm7Rj)Q3ylC$?tG!Lh8Hhc{ZIO;RcvfUrC)xHHDs%Rrx#u9C)*qeS zpX}ni$V}S*^mZ=>ntPtfg<4l#{m@|#-^TMd;Dzh7hGDrkKmerdW90OoV;B;=2%e=6 z-Pt4whJxU;*lkR&Mz=d_Ld1#iP2-_Rl|Fn;cNQY z*#TmTH)O%1gE2U^h-%PJHumzccar2jo!tuf?RnPqfVraF6-;OSYtbn!>)?Vd+O1zH zOS$Ce`;$4>8fT0zSFrD>Sthv+vN(t0@TOQ~ktsgtKP4+D_A~>GU!`le=>KX%&i-$I zx|rMkAE`F~{c^~!Kl(?&Rmnl$#?j8!!AaWqAJR=naceuPe{SNF6E!W7`B8>H=K-BZ z1=Z0@l2!E@&Dsmq3jF3&W?!-p$_%+1`-XIYVnR9{XZUlz7XnHjIIkbR1Xp4Z!emN9 zXnXd!?dS2t)HN@!?{~K-PxT@@?m%}G?~R-Ky?sEx!AB#i{iGc#KD41wpg%61n{j#3 zrhc04Hk*Oi_gudFxPxP){ceuZGHKZ_288`7YUR>kt9O6;;IqF|cro0rBpISO3Jc7$;fv5K9GN z5vL#t2x)A7h!88~Cn;hb$x@d?CgxZfw_HXPUIbN_f$p<$H3fg#jd6&rvOB~2>|u7JyPF+GtEn}t4sudbE5}8c?L}E3A?Jw zzsnNM?wWhwJ=auvUd%38%J7>(#FFLtJDO3q;U#7EQCulI@BI$f)m%oQy?=o}_`t@m zuf`QxJ$oT2^6|maKwGu9JA7j9@3%iwq%&v@%#*qV^+F#5=6I1(%$+g&ty(GN5UqMg z;k+~ld?ZpN4VP%taVXKfh)GCtzD;}uM96m-HF6UV@7hE)3-R2;KW+gM*hpi+EFb>?Gi9Vq)y@ z-yhLtHFqziMby7G45OJavEK;ze}(@nW=r=29V-Y};8PFKr-uv@)+9|#J=pz+0DPrs zF?X>;rCKv`K@By!rR|pqQu3PiMytwYx7lWOr;0h{$CM{+;;0c}T<%}`N^CC2A!_uVUj7GHE0?ZIf zOiheX=7)a^U)|tM>%hLXPh&In0V~np!HWf9&|Ni6Vk}*Y+Sitd`u<-AAc^dK|CRg4}{nD>)jS0nkb^`mmOd39^EuOyOywy2~|O7$x$9gk=ewF z+Z`wBFmo&G);w=YRFyB$jbAA2nKPk?DkkgdtA024g)M<$3E+^I#ry!xSN1O>_conD zwWY@lHxC4sGaJw|BDGvL!P%Ve&zk4VO43p*1`fL#y*$=SRxwP|BdIgwj#! zEURV<0n+@1)H0EVSa<}wieDvF3g-jaP$~~Gla6zA!)LdhvnkcA!mx$#ig3#6DelzX z?n@Nmu#E%t3}42ww{jp1t0o#n;&|X`IB~uVAR$7W3*3$}3I4vTnKFpeSv4#tOHb1C z*~uURtNJ^@q%HkX66dM0f6jQ;WSoK%8Z)haE2>V|)Mg>9IkfFN{AAoj0vGcVmoZw) z4`4KbCRzR>n-_9d?lhSM*QAK81-X*jI5@!Yh^t8DDNAo;wJ>K*%#+ECiiyNm;^!*3 zC?rPkUdE%{h81%K5PKqRG^!FNl<3wkSrn@K`!|qL^UnscuA1P}MKx?Q29t9&s1W_M z>U=4d)DTf;u8?7M7qsQYYO=_u0-8htEG9#aoZdtZioQLLTRw{dGV?`xeBJr_Z_v(E zKm$z8l0qm+r>cH(4w*r6sD5kD@r%vEUGmw7rVvx7s$p{uDW=FQQ)e&1jvnF0knK}9 zxao7V_;vsR?a0P;y^2OPP+Z)1=2rAwyg%3Z9n5#J9?bOYnL;M%G%lpa{JAs6cSm^F zUEJwi5v{vwA2r?)se-wyVxPIIW)~LMc8?nO6S&UN9oz`E#0hew4SRj+ri;OYfP=rM zjf=l)i2FH23iUUz${mX6&1K^*{%OeyakeS!jywXtm)Hp&ma|!`kY;k?{sbYv5oSh7gUhz#*O2J^dz#aUktu2Ui=oJcj1jsmv{b%AN2LbTQviOL~lQ!}Q6 z)j>vmaEho%iQz$3QqowPcFpnA&thNP{evO1yy%xii`I!{EYqexFial5+48JRx3bM2 zln8ocFXsHRj8>~n)MAiw)Rh%x;i_oXNwe5eQ&2pYCy#r7_1>rORh3+$U}W#U0==Mv z1iA!92w0agDJr&ckLy0P6wJVg(zv zBmva`#g3};HOxyd71v~H=qox(%SIP)%d^+LsBJTUR??sClbj@z>-R-Df)iHL6<)aE z9r`LF4~Fq*qFBJ|Y65kOqvCKY59Cr}@$C8G2mWlu=3^!@B3@K(73;8TK#+Qe2gD|M zq>$F{L*K)YK6Fn4PyK_Gmn60%e!%`4U6o=1X45#3*ZQm{i7%;kk3`bg-AuqguSa8| zLj+=b*Yl9p?{}NZZV-V8kSB(jd8%;8urlno4zY{a`Oo0Q9=k{;=QPpe(N9Fr!_Tna zZR$$asY@*8n}i1{r!G*d1T5PG)tsm)Fn#@jJVqgDrsf4q%!7q72@p!Y@;en(X+3!* zbI2AMV%yC39`Q6<8|etHS7-x=f+H*ZI{ayT`HpeHpL>jE7_`d{-@qCgt7)I|9}d_1 zUhiIdZBw}Ls%UMG-_ZobI}&M3uhH7#`md>US(U{3Rbt1=Ysu^$$~HW7g;O2g@Z@rs zNj5FiQn9WmH-A<)A=g~cBwu46pD7TzXavXtvTY*yqp`@%R*=-jEEW;vQWlZSR#hxX z`r7LPF8g-@+JidWA^ObzwS5F?kwnis=@E)_iMDwDTx0%TNX+3;T)M*I;b$s^Z+uCs z$l?g@Uq3hq`IGuyCOPXk#|I^I=$vu;^ikAt=(nPndeKA$N9x!L6m{vKg^76PAnWmr z!P*ntt4>u^o*$DWHtX>yt10SQZ1@4e`2+8T zSgwh2G6<0zuo5tRbj1;R>G%d|BMuegAoc47r*(?_iZ6Yhe3a%&rP$?7&Szurm~0{8t(Wy%xVAb zCx$ELpq31(>OFEh4`zL7RzO{Y0lXIHV8VN5{I!}=6Yf5>a#WsmNvG1qdC;=@PFsgn+ZV*0y(D>~3JC0BzUF5w^lmL3f%%o8}JhDA6z|fVKPhSX!kMmS$G(ckfBH{$`bSu zq*e&V9=r{=Cv@}yVwq=1$U7_Z88T^4TxxGQ)|Bi}9Vhho&}G;l zYz7a2H~7@L(x8Q}fK>q;8{$%b7$8?M2anEf3fMa~-UfA=_(ZRnNd5$xFBeHl+vwsfq;JsAs zY^jr5gS=rHCjPF%xS&|msLg5!A6qU@bKkpNY!XI`oTfnw-C~gCL}?UH>2IC_ZQ^p} zDJ)`4=WlpH-^uv9+gE3zh}m>EGv%-{F{QSpt8W}&-DEll&e$H?+X;)GMkV`37eJzi zb4`w{#M0#joKRvV|pxIiphwf<%1K|cy@VR zuSq{<${K4};dUMaema;muo4X9;u8j?5mIGno!{+ah56q}{B!!PR)ci= z$7mt@&(XsFn}3jS5*%{Eubm;4Ljya zX)ZH%f6n6tDm!u_zWOBna+6f$ExFW9t@!Z3ImdO`uSAd;aXl7#{c_{|&L_f);_X9R zi2rtjyn3hjE=A@;GjD3NO8ye@M5RX_y47Hg>ViC_+EIYmmSTc-&P|FJsfQdD=iIZx@ zw=@B0XYBg6^j}hrX=@XU+Lh(59$PAU1A-~SdDcPoh~qWaGHc7M8i>7Dl|Mu-7PCS^05fH61+BOD(QA%Mfo2?$b8Wn9uHHYm6B@CI3K-jVvq)coI z%NDE~^k^|u=~}F_*F?z`tVRv12N^1?S>z%s*q@6WG1DiEOC~0;_f0=h8iO$b@AT=% zRVs(WFyq@IQlc%&tZ1B4ARR^ceu-S$(=!?S;(jH-=OE$)V0tSG{CN4}!Xm7{S z0H5Ck1a(Ni$1J8ofpzAtBpvM5>adg-ZU$1OY?#+Ij*3jVt#nE-qEiK?q-c z^n{_ipW`~0MFt@>*mX^SCu4pv!xsl8p}tv_50TFLrZ#A0KK}=+5?l5d_jiF2Y~u;z zRFx6Viu2h3KHlP%X6B83X4Lu2S+|Qe>|%Yrbw(le@6;_z(UKpz^L&5IiLt|g<>NJ2 zOy?qrrzVj%E;sUD4ZL0bkCY{_4T|y*MQv7;eI;hchRSdWuoo^J8@+%q(M-3au z2vu-wq1(64&@$z#)Zykn!>?c`8t{*g`Xjk*McJgrcF0$H)|dyrsP7MZz272R`h3!b;Xng zkTDfd$C_3-3&AR04BH|Ig@>(EFstpEDeIe7ILixj)Qs|~4pwGdY2GQO!mR@96M0ns z>)_OxiEhpUiH@8WyT6BRs2XR*troH6+y2m6Mm-uAJNKr)D@Ac{->kTXy>P3yQ_?}i z(~3HVc>X|313wl53jHMQaFnT(6Y6npI_G>~=yE?-Yk2sOu^%I(j=Zg~hUc8q0EK#} z|H{D&p)&yWcVA0~! zV<ylESO^0M*(k;IKZ`NZkS6Q9D*X+FH5_EV!t(c$OD}no}8i1x|3GoJZ1$= z4SMkRkNDQJYrVoKB3bR(1CLxZy~2#KrA6L$ zrfOIB^JDdHQ_z`hy{4JPfjeItPvKhP_MFJ#wS?t!<+*xUHd+FqOs$8V{cyx*?8A=N z#oDQM(e=~YaAY?@hfl$7o82 zgMP_*kl;p*l+w5*O3Q!mz=wIN+A&T+7FJJx)s2t$)}pV3)Ul_(J|yL(S?`nfD@ddh zKtVe!MpKJ%v?psdn*NlROwD37a;Dw3^{L7RaC;bvk>Kj^X73OnWF|#mMqsu{x0yCg z_j4fece!cMa$SfNv3eKo7~>8T|q8(0f9hT-yn*^fe8?f6unma?hc3fwq!g;Y7 z-A-h#GIoKpX7dyywMQgH$ntTqv1xASFXqdo$)QabKC$L*x2u;cbVRG} z$sPv;V2#mxXadZ?Te6>B{t6I8Hb&%Dx=W`qpr~dc&O@nXyD?ZgS4KDP{u0^wgv45L z6X((h)t%EBUMj6lDl56+yH#dSA+gQa1B+B&xio^XL%&ZLM5(%ouBF`bT#RPktyQ;h z4v0471eo*cjSL5g;1fZM`N#FXr%oq>tPj2&I(<6~&$~8vbWb6G;H^tN=H8p$uLn0` zl*v;4aHD`V>sIIf?Lp-oq3KY(_T;&v-v^rat^NW$7dD5A zch>!Wp<6-T1hB!>THDax=M-V71(x`(jNu-rYD*^|3IATtEq~8hU&fEhFQIlnyYh33 zNOKf~dgp5iCofP5o8Za+&8{@~QF>^XxQYLV#Pt0894;k|JMKp9HzF~BKm+&)j7jd* zU2hRcQZ#&(ElOw!kp7ho`HMtkueD_sHZ;_;CFz0J9A)o!jFQ;#d?DxCC&h?;SDMSE zfts;hR|?7&5v8!woEW!BU)K3I*;qaB~XMms*qMZTDQB0FF(%=}1t%ehHZ@iE?`C)WHt)r!Ma z#oguJL(%q8WZmp$&pFP_UAWG>&sm-82cnCy(-r)7O*B$->Yq_1+&Eqo0_7HL+VoBW zCwJ|`F`k>^V#YVB9t*jWR`*apOIZT#$x`7DLI6lR*a?=?d$`# z;d8n~iY+ef9`8jzxPG*%QG}eG`udR@n8Bq3m_N0MzHZUsGJ}O#VTzMq&FOnAiE=K! z!ei8BcuMaOI-HCoIWO7uXf>0@V|UEMztX{!dz%2*P7%F+XGz3zyiRYC&^{V|dnURjG)Sd2Hr_C>fvr5iBjm=aR4od3UtAq}6_TK!%mc0F5U2GC-tJer> zYX(4xHSO|`@KYs96Fs`Hzm{<2ka=M1CSNkteOY2Jw2g_YekN>?vLp4AI$sN*?P} z9n|fcR;E2<%4Z=T4TQR}bo&7_ZYPfu#x_>2t@N^5wd%*0?p{FLU1y|I0Su#|=ulQf zG}NDD(eL7#K7j?U8m})6Ut{uvJFZat4wzLYj-zgQM%#JzHg$WRMisZ zu?xhN(YEn2bunkab(xi$Il->72tDv1!LAYl2Xok?t&&ao!M{V-8EvbqHY20Q#*P<8 zmwbnAzK3p?7x{h!yx=up1duiOkYG!{gk9!%#txv;^R1DsH(<6fCO9#?U|iFG!ORZ-Gb zorw*;&v1`=e$?H-A}IdvgAC&LXYX9>DA zTj5d$Xdqs6ec|S$#?%6pzUUNK*$lf#Hc3fFmZo$Uden=5gXeMJ&9#1EzvGbv$=s5c zc&rgfg5XYmrK zHMjzoI583j-Y0CxMT-mAWfiq;x%@MR8YyDE0Hc<<1&=MtQi#9M%#M?^{eeaEt`h2WCxA7I?<4*(HC(2vmYqKf;h~v@8j&1H@oO_8 zIJvoe(0F_#AajXP`g|W+(>uhngj1A9J>bHNwa^Qarfgh<*vRHq2NYbwROQ!6D+*y$ zpk`9ZnQVR7Z2%=G%h$O^X7g3e2jggUv*^=8tEjWeMM`1@X(OsFHu`T7X|-M`qteiH zDoLEx3CeujrPA^qutf?pGi4TB_R9s1X`iNk#1oKtTT8cX-W3(3q#uyogX;x@AesYd zdpF*8$IoV5qpRghZI0tZwYdi6{oY972Aj4xAz~d@?*U~xIKef`8jU1ptx&FaO2r^* zms9amX4-y}4SIle-xaC==Jp1q4x5H&09g6dh(yWa2nS*Vn>SHt(go?XExJvNZ5ACT zEQ4-=!Z-Yvuly|}%#iO<>dlGPL#YF!j9;dW9^;N&Vt29IMc%(Ow96LMeqoe5U~c}4l_Ldft>iO1PX9H(18K_`n&4v{3;Oc z51-(zbM>s|03%ttB%_kCWahX?ksKR zh=RzQ?>B+s#np5HQ|MRN6Vp5cW%|RT)sPsIGT0t1aJN6X2eaVFW~QG})oXWaq%|W5 zouNvY&X6^?H%{knm4ETeDR%sfp-0w8o(do3{6!P~^DzM+EkF9P0Q;kdSrcPY5xAhn zI7dnCiFW@Kcz16h`Xy8^*7ny|j&98x%Z;CPyy38SU6ft`2C4PxO8c&;DEv?D;Fc52 zHAG7XknPD)A%#zwnPN;u?UfI8pfw7ZJ?-4u;DJEb#e6C4_1Zx6%-XQQq>PJJjFi$jt6fez0MZG)cNCGJ&VlodJQrA~5m zgsUayaLt^@iT6|7;ktHb2QAErvPJlTB5#i#Zw8B-+DT-UPx7sYc<*&IkF%S=f|e-v zd)%szc5GSSf;w5_=FsA$c{f4$Tc^eY&t6z%Bvy-H+U<=GYj`w1PJX4NLo{Ww!11x3 z`M{<#+q)7{IWXq-1JhwkI|BRap9tgF{FQa*)9UT{6J`GIvI&L%24Vgo?NK!O6!zFU znW#BhIGZ^B8(`G5lvY)Ld?4f^b;eAQlf@SqI9foZgvT`=M{2mNd?ZXbujC?T^12mWzO!Xs#44|bMj#C^N*va{o;P{9K8AFCyzk0=c{Cu8 z?N$B;kS-sTh7nGY5gg=W>&WhXefkLs2Bh&$UBv>Uu_h*Qiij|<+C$s-m0fIa9c7N# zsBG42?(*z)K+LdN^?WU7D%8EH;X`Z^A!03ov1>0Hu3)5B%x{+rOQX1BVCBg;6 zRD$1I0lks*P#Zp*aqS4M3+cWXksnLLeMDl9IUKS zC(og1f2+BNtVRXaNq4mfqVvNq0!L&mv__HUQZgJ|?RKHcCzdE2ac4>I7vDah1So_JvuB{fcZyc8XC zfW+XcKw(kMa&4F!;cux1BS?iP92I{O-qFL_kU4KJ{xx!-1NO>Kdks2NFlPQNDscD~#q=@)%e(f{?LQEcqN0%eQAAWLCX73 zjXOKz8fgmd+$0y{JkGJlZ&M!30zG|77B;?H9(Lc{>n~zQsn848*tPa ztYZ_fb$T!Y-D3v;e*0gKy69&}4_MXEv!**&S`wepcQtSCcQzxgXSHieRcjwryqzfU- z+@Hc8Eb_-&`{kB3EUI0ML*X;j+amJq@orb*>)%N>=+ zf!JRG4O^C)lkBj#DIdoSH6wB>BMfR{^cf=2m40YC#XlTo081!}0#lJ|u+m&?ol><$ z6)mqSHL7t42Y&X?ZB~hw;RsD~3r|l?r8yV8uAzRkx#MuX4AXGTvsGX$8Ssj&xDU(I zv1lBlUGsOFTcp1zjSp9`xw;h4YQ&=k6J4dQhp{y)SG9>WQg^43vA>*rGS9w6fuwM~ zQ?WKBF5@IJSyUH;G`Oa9G-2-p%bc?i7rWkq?Rf3TB zIhBB{jx%r5P_ay@y*>#<{$!*{fWcLixE5R0>ZmD*R9IuxH4q63P|ade-`D^lzE+8> zY%xuF8;a>lf-g+)g7pBND#OihP`h=g`V~T_*92(frxt& z*cD+)GKHArj!YBRh&8@=UdCabU3=cmDSU22H$a?0;@9C!+McY$c=exMSYpK2Jc3-` zc<|Jx-)OXftDH0AN2|U~4*kg)uIY zFy&0_TpL&pN{D6_0$6Tz(O$v+4-n?teiiey|js~nX@^- z_EV_&zk1q5w7-@2>Hu_C2U;be5S1HEDa_gWC2%k*R|jJ8l;EC$DRK=d8VkV{mBK{f znVAIeV)?i!(gHl}mE&UfA~KuV??#do1)I$8Gjiw7MYD?q=bKY|fv->;-HaKz)KdugJ||v(X%osARQJMmUKVm0X!|6=R4xMpHU)$=#$% z>3hC%L@abvSc9X78+TzpQHJXf`K0Qcz_QPy%K}(`1AILBAIm<(MhSS|3hrz83)4j> zi4p<%)#fp<0`Slr@i5BgM?b0e>6cqFmgwgyc4t=EMhzxiH15@+(@k7g>@fhUVQH94fjM$(we$-iFI(ymUQHlvKHPvea8 zku*Bh5Ppp~;mQ{XlR1jagVjWZCe2?8v4uFlC+(NH#(l(8REWp}@Ach^nkmaE#20Np z0wM)PI-(+mR^wqBCvg1PJ(tno;t8wH)e|KPqaNDRL2fZGcwl!d&1Xea zm#RcG8<_06((5ADua2tmTA_}|QRPS$h)&{M19)DowOKxuhGRpv;o?j|W(8cige!7q zSfGp>^sIg-{|AN8*Hakw>iS*`#RmCS*V5cHBXloUm75C8#C;}3np)Z>%j4(fM_GK5 zjgLD;@|U(Gn(GB560s~3_I~7xDWF|#bUy*@LUnr5^FCiIls8$6#kVxK9K#ivhtc2j zqb4&|Ij^QLqaybeNSl1T-ha)w_Lj0j?yKq462gUXT%#{PAf%J-s6ZzkVw1P#i8K!h z03(%XJqu>hc&=8P31x5L9+YFW)sFoZ)vKqG%Jma5Ijig>x{W)7j0A>#z**wxfd^Jc ziT-LB9&4FezcV<4fpX7Oae!h!7Sj90dO3AAeVUEV0x zUD_;F#&$!iruKK`cKjZkn<-8jyNGzot3M8Lh~lk^gAvAq{6oe&=Ii4OnSF@u_a6hc_4+B*MNAj?6!oCF zO@G}Jm<*0mGWI6Y4G^qAx2bFK6OY?A@`_sURk}QPY(_tg9TDg4wI8xCai-uczFW=p zKpSgbTzDjFH)8Rs*H50MYEhP#n)#rnLWIw_hpk=MA^T!Mb*__ri+qs>T20FBaLV0J zg4t4+*kyB69Y7cJPX2(6l=VS3p(j!t!QcIC^;G45ehS_qqMwl}JZiGJFY3N9wc^U* zRA2K&ESkFNHM?Kr?tx(u}$dng*TxbmfSO+UZUMRQP);jh6D6)H}iG9!v>!GwOgFi zpB5fpL~DFC-An|8PI<2{W{&sxnEtZ0AB)=&qO11`K4v=ofDN%BB1TU^r#AfULGS9R zjuX6%Os3nQ)0;db8P5|J@v81LX@DW_Tkt1(aK~4SI^*6DZMA858IJ1}n(LK{>lN$X zZ{l7rCSA{Qu=nE;6BWNO zR7b9Q2sG40PCf}HtjuZN(8kg2r1#rv)D}!?o6fI%HkY}9qr^ReDRSUcA`Wmj#Oj7T)^NzI1WJ(Ko zkHFPeUc&1Enq<{j%}{atCrDoim&@xdk%wk1M6pD7E|$aEM@_Fu-Pa|*kM}dTFS{iL zF=FhYxHkY&rno+nh@14ZJOk+-cNiFc`75Hyy7t>xe;OEmbWCdc#Kq!d(?bYy$s`>W z6Jbl9*4Eut`1ukJ%QAyfrwJ9>*J_2(kg5uR<}HAIFBwcqq<`a*k#Nc>2);U8{?4*tECIzMrqUFCo``bn?Mp4 zNi8RDcj_0C4dmlxt=b+HR<;zmj4?UV2!oP|bdw8r5CKwq zZ$!0NCd}V1D?Ey<=I--atT?};E!JCTRyk8S-O13q>W?fmYE~@rC7(JlM=m;O_ROJ3>Q_C&&TsTv0xJats#n6EZTq%JqmY8xO~ zcTM{=1VTG5!nvQNp@e#Sa_kTVkDwef-&jFgRpW=Tg;_gUHz_HAxacRucpk{QT=zJl z!w1QgD0bppz~+A1x0%omn9eR(pwdFEMGy5k02b~E2equFC7 zl;IO(@mejiw20W;BifkQOMVes|C&hK%KtJP#};D}G*(03`D177uLk_zmzx2N5k>58 z*;`N>2ldlk+i;H}e*xz~SpoHO=RpHXtmQ_(CcYgydi`j5BapulAiAcp6%eK35Sm5u zYkfi8*E?GJvXOV)Q3Nf>_@#>}@M;s&_>0}kuK-rve1~ro4tSUOTf*50In^;3jS7xJ zXWO$rkH-g&TUk1V=8(;y;G$xG5o-jUT>l8sNR!>-rfWT~q3pbY@5l13{cVY~E)r!A zU~%6fF}|YbM;s!5OXM0MTm`@>Q2zbFcbE?*p1nJ;fRFzHWJs;x)aR5Xl$oW{zRJdM zpjyiOuKUlX-qWKBef^W)r~dd)O}+AeQ)vEwv82rBEtY}V|ClF^s~tO`m|*_xkQs_I zR;b#h3=yqjrK6?X)mIt~%=*nv2QU|HX*_1vkY;zNquL71bN}?{rNnpN_JI$c#~PHI zI3n0O63FMjGzFxSQvuQteU~16vko6KF5CRxZf6<3G;Z@?B=rgqv}qrSB!A{I)8z~X zc^vJ>^HY3V8W;BhzndKV6%G{S_|CL9pd09p;!5K0W82I)b}RlF*#I6+!W z#-goucQsaoX2_QQ<-AvpMPeNBpMU}zBlEOBlLE<(uNJy$IlZyo!AkM4EB`=t0 zu6T9P;g6-z=mvNydMdKR(c35?8N`VUGl`yL`^He>otG71>G=n zMb-+_gYeIdM zh>0+kkvi6hB`{4HI3FP?{hpS@Y#d;nz3m@8f>N6h(~!a{DvT?1?~466^rB}vUviF;ogmc%dl;?@ zsHDMHc2~m7jx7c3MyLO6khp*Mi(R4je1o{u(N_zmC_+M;!Ygp!p`XH#4S|`qL3^{n za_^-`dkmJ7bcZo2L>;&fcS=)Am61(r2%!ptiH6jl5+YWS7pJVz&J^MkJ0u^!kB^l8 zNA%16ZU}TpxV(dMUw{OZMA%dea_oRGv2#`bL0N66!M3zpqI_*a7iLmQLOllNm^fpQ zV(C^&quuS5y{^VglrNuH7Rr!Jk2P^m4M>SNrAW0GSY^qi=X6a}=92X#d6zD^rEM<) z`<#LH?G~)ZzK`JS%+#DN{iZ*V)MlO*tH)ldo$wa(;)->XmuGRz*Z&MPnMH8F*CX~hkcs|48MsZqP-V6HPRTj=AN#9mEUTSn# zK7#{40rTA)MFzO{*p(MNlKt$UvP#;#etg`QCxU@uTW|kSxVFw z`lU-vQa`-FPAHPys0#1#J67=nL+|jZ`wO+KmzH0^lqXgc!PSmR`x~Fa(v(Oghj?TI zCu~Z-3u$6%{yk}R53Wr&jk7OGq^Ol0-Gsa!k58n%JPsj$+x7rHt%v{-PEIS5NZs(P zRCd7UME`I}uQ16-K#G<9ge+=39qcd7gu_*kJ*-RWx6K5S$$;dWEi%|QRAUS5J(Cpi z^RLK$Kf>)po^Z(%qn6Iwmyi;TQ$1)Jr%S%N%{-pNjQ+vX zn;k(;+l;i6HVeF20oH(RBG<|kiE%tk>^-iSM_aWa$y%c12>4uyXh))6%g%O2dBqB1 zK&bp}BAnG{c;G%E{)6_iDqcClebU|$wEu)g|Ib!i|02Bq zT5Zj%Yq@=DCq86xJSCAu%72M=6BAmrh%6XV%_vgR75-+`S1MDXmn|wDo--yNla^Ev z0T*r0Cw9lEo@`B0k7=00(9<5}@QWVxAX~LCcr>68xBDS;6wlDMS0NC%j=2@WW+eB6=xje^^fEwjEhrFm z6{FXe7fI-gFfJg<02owMa|5&u^%ZS^zvTp_H5(M=OX@1H5U2e)_jdjT%+>1W#&TDk z?Vsr71cB%y{VPrKJFxoCm}K@jp(A1AmD5^Tb?Vx%=*6_D(~x9fMrYvoiVk620fS^o zBv@p0c@B=9dQ5Z-SPbp-x$TD3T%)n;m(o0|;+Wq$22ye=ByK~6=*h+m$Px<~=p2Mq zYDvOMhaYDKe`QY70`D*M9iJ;AN^k+tbS6ameFHTMX2=p`my|3O5AiX1yg_|6BjRgt zw|KW;LRdyek8Nz{Ssnzmy+rx26?qdAiuKa@U6=++utg>*y7etcQcO|0;!(5^bXtF4 zllE{x%*m=V8j06Z%Q{MBL#um>JDlB2z1O4=DRVR2fK+2b1&1b2#UvYKJxL~11?P44 zG23Hi3sh;9JF7TksWq)m2ccADi3+(rnOy3|9NH!XG-s{RP^9sh5J|pPTX|GuHqcJ9 za)>D!A6`ePa1=fzRsS6Tu>k=?-o%tEjqz+d0)UgDJRoX@DRqqsTIaBDjKq+G9yG_4 z+r`?6jAlU_Fr+1teBpYV+3jJx5Vyh%woloWz?}52t#xg5?WJ^Mt4jyB;3QeG?w5vb zi>&3QlJ=M3BCx89Y&1l}iMLh6k7*A<1Hy<41~Ns>;~q0IPxYpBJ0-~c6;Cq|R*5id zUR>7Kj6SD$7hj=*c0gzAxbw{LZ;fi>zoUe zKcA>&0Ibg4v8tdZ|CnErkbX%mHVqOgwTc*OV(Z*7Hcv{3=5fhi&%~Y7D$A6d%L{?z zbX-k9^IVzWq?EAMB|XrGH8q>f;FN*IU{0&Z0KD#8l0>7Q2oojHEBm2>Q^W7HPLVzWC= zj2ui(;1*UtfUDT`xAlI!`^iPAso!kSfyWM#f)-ZHNiQ*@N(rNkAcgh#9wK%jmgiD# zV?p6?Z702UQOW+CLHx__>N7VMz@8P@Z7+;73 zC$Gss1Z*OzxruigXa{F(<<*awH)b+SZ1+rP9}0iYqZ9)YMS6LEeXk$V3NfX- znXvC<`4n zy&xjf!@1pmRDYSUCetMgcWi_)14vF3Y>JsRey@(r-bV=g5-Dshh8)f)Jp*|(s+mE8 z7kX$3Etj`Tk@1XWR~Si{d+G3EMeL__ysVK%0P(K` zpeE+h{OV63M9zOii~njj@xO;8|3eO;s^zpQg8IQeF0v~%gOl)EHpkffs<3j#k!B9C zOX{+_;IP6;sts#pW>elkMp8L*!{ELZ%?O%;MueN>y^6=2kPO=uX&`B99E@{ynQ-fL zTHW>gc)ex#!Z9625~_>~U0~=8D3>Dtjadt=4RUE{kNp(|0nd>*M+Z+}@swgfZI%Mm zHe8ZSq;1Q+MW|*A+DNF)$4SyfiZW6^D5Bx1(snp?G1!D2ZUBUE1nM$NE7Y8^C&%^8 z@W92FFJ$R+mTx4iyQ(a$wy)%6!jhE_Xz{GE&v7qhB*=gan$gH-F6vR!*%S_KrK)B( zlAeaqqShMVO~T(wJohk(+j@SK6U3Q3G3KekEf1k9gBNAf08jldsc?Zb2Iu&0yl8Ya zV~jlVNkqPvqB72;%Py?mGZ@~W!P{;MUD`VkA8LNLas+U=&2Nt zu4TQR>IzL4!!0glKpHuFr;?N(bWX}Yh=Fa+6WmXlbX5dw1JIJlu|vAY^sTxF8yGCX zm^AY%V`9;leJOeDAGb{^&Cu+amuSdaP_~7;%~fxnF+VPsu|2d&|GQTCk_wFZ%F#u- zDOD)k%J;3nkxkK#G2;>E1oNfNUZyi{=_ibV|K~ZW>l?o|v~0k$d8H)T<$b9f7hY`b zN%0_GoJ}W#^gEZG{Jo2{)#egPRHX@&QkEt)wkoDCRb+&hr7COR9%Xc=lT*6{(a64sw}{aFX~$uT;g;cxBea4-~k)xr5V?ZGLix3IFnOV z<;yLJK0ZOUCAf7T)HxIAeY;231EC~TQ6Xg&u4Qq%__u7r{_dayYs>~nalEk_d8vO9 zF6g>I3DgAlH|ocmQuNFAIt~%HPi+$D5!ySL!tx_o`NOv$4O3~{vV@rzQ>{;Vo!*Gy zH?}!HU5748#DP8PGdzQ6=cp&|fKKd3#_u`Yv*UbS3`Lqq^YB4^)@%03S)55IE$_ycS8tQD! zy=s5>CJZBanUMN2ON*p@y!(WB9Zifj{vD^yZ|fLvrH;WXHtmW2dFaA4g8Mt}50{)1 zJc0XTc?#m*1=wG(e{j%!e0-7V&xwf6e;mF3R~+=;0^a|<>-;p8ME$%Py|9g2w*C%9 z^woobI*#_wb&#aLIWkHpX%G2V`1&1V76AIE-=mv<$@_MG9y*$pm6V`n4+g&?1T1t2 z%*sOJilx9RGxNZiffM$6+w$D#KjPqdd=_Ve2`#g~i{at{ac zq+%oXs)Pe-c(u`6Y{bsv{s#5jZEh?*hH-f8&VAAEsv}!s7Pd3?PT$4!6X9&HcUGHK zKyJKGRT%m9>B;e%qrV_GlT90d1m^0y{hYLq`jxzP$)=f*pDsh)S^sdY8w$IXdtX4d zy90J3RC6V9&1^Wm^(>!QP|F)CxK> zU7=yrvbj}hLtfFer19~9A_=A=X|vPq5sljrY0pNj$=AAZV(Jm;ZNrr^Y;(JdytptJ zjYCc4-u_r}=C}>}RFeVAGtp9Q!s=Pj0rRM;1#A(QXWg+hX9D#{kurVmhkp!`ExkQ0 zZM29MJWXx}R0s4n1v#Q@URcVqsR%rc&}FM(QZFTfk*Q7sda6RO_q8UYkP256^^H6e zgGT$Pb`fJs_308RgH!{aEH!CHNI+u(!QI=_TKiY;%gV@laWGR4c}o1*MQA-FZB)fs z{6_yuQ&D#dM)U%KFwiy>*!1((4@!}*4gaLY*YI*Gw=;4a>1Y}}R#`HZc8 z=G-TYdPF?<-kmu=Z@8B841%KuubO-3Krm`}hlW*AxAGPCXWIp-zr2OS$;zCSN2@~L zj~tRz1JjAQU3Y}=K7Thzj-t3m&0LQbK#QVpq^)ZhXU6gA4XLKWwz%gSJ_+aY4!_7g zF-J;*L$V_54x7RGsZ-B~t50NJuai_@DD5^j6VPMt1n~M4w0{1v45KHj@H(}#TPnuk zhD0I+^^Rt*S>CkMic=Rw`APH}aB`n`ibS%a^tO_@leUC{cD+c-n1y7dqdAGuAx~s` z*~(U|O@Gp|?T(0+MM?FI=>cxxvgWU?-hhSnzMQ{len4xPF5O@yOoDrr4aluz9Yjto0sP5X7B zf%LNVDD+G=##!!6BvP^@(`7k*WMYfZstf+U|RGClS7LR2Gq8w zjK#cdo9M*Iwn#O=)$%@+_%5b}qcfs^Vkekg>Q1Wk7yN`^t6?yVQ;C+a#Rr2MVwUyD zE4m;zLm$S&2eHdHTAxV*c3>oBAbB}>PzWm+XWZmA4cD}pkY!=xM_uB)Xh3D9BYHGC z^9zWXnd$@cd>lC*|FvRE{^5Sz`1C0LHzZi0x-yGLxjJ;D=`AmkXlg4Ri^Ekt?uCJ# z!nBz|IZ4aU6sJB6c=w?z-mrk}7RuyE#eAKK@;BpEcS#ZY#JbMl(>AkABU$bF+0xLG zjCAmvd38%5EInJA$F~Mi5~%>gdN8T9pOiz&_=F9tZ;{_X z!nylgYVD`DM9JQ`IUXfa6PgI|+V*#iIjR&nZ9-yL+vy*Hiy~t<^)}|DfXulo28NH% z%Yc3H0U`Lmu~tJg-_G$YY~?9=h-K%lsxU4M3fI(h(S`{moZ^M%e`K&snRq|QryO;X zSv-+~LGF<_HhGI&Bt;K2?dM){*c4gpd4Kew1{|W-Tvh@uT!Ta=@6L8_H#5-rCM9Re+hq z|6@6I+sDNV(DNjPFKfJ3Ep}|D){1;6qqSDxw1Ud>^ezC@I8%>}ybH)%xQ~~U>*Ey3 zFQtBQjsR&;0);}~#D6PBP0C^?J7{OI@(1s70d`@G0Sbl!Qf0w>gNXRATnrz)3?F+G z>F*Vh0vcw|cZv(&-U7}caM%4&JHLj#>B##&s-DG~R&Ty@ezc(3y%d`j+JLm$t{zm+ z;yGU5d9HMQOieL1Hp39#skE-AO|_nc8uRfK)B~fxwo%BVoh%C=99v^3>A-v4GT|ON zy^C@J-Hx?c^}m0k6d_Ub!^2RF`eg-NP2wEyf_Tm9`^}a@+M&Z)gO@$Svdi@n(e)m= z8Z*CrarD&~PKCBHHUAf9foFOXY9rkq(GZ&yBN|cf7c&p8!%2w}Kk6!9B9$|p00SPz zGJcviSS}u}KW6ZXI(TQ^37(M5!yA6_6puE8hu@}LAjw}&LmBspw{64UU#-D-KUkSL zI`c7HV0Ssqn02wO&-|NXlD>@QZc9e=&2z#mGE!IdPpb=RR)ema@gdZQbvQ=+{34Rm zk8f4#w-U-C1qh`G7ZzyW~(c?sPK^Kyj&?& zy1;f%+8Ft*gea^vGE)-RmX9x!JEPxarH>V>GNJut9llT)T7f}Z)@QbTB`oV$zFU`j!6)=VjOz?;J~b$sBDY+X4vl7HZOlQ- z49P3Uh#bHE!bOtBd;D>HaV+Od?Plj!M6p#gxDAuTit{iF5YoB16x2R)#3sCyyMAp$ z#X>0(&=Myot$(T5ZB1yL&6ecPG~O$3n6fc!S@{eZY$YL~y2u3gM!@HdMtXxH2*+Ry zCDnvV-;$)P7MW9?ifbzri33oxAZ)WWfrx!wD#@-cAz9-K+7 zLoC|5nt0KRg`#~LdvamF0k4I_LB7c@CMn^UZYp=Sk)SbG3Y3be%>VPSf>c~2F_;-Y zQ_9T3(zG2I)vK&^0w8vQl&zZNE`()qMP8Sz=+Vr;G&5yCS06me216Ei>Kb5pGZ-D-7W)KMe10gCC+1EE;fdQjra6 z^ae7D)=l{&G)g3tiGcBOFVSYk}CS05aNx z`dx(c!nMHWZO4ehaQSRKWUTBWcFRTK)_6}zlHZA?OI*@~1T1;rwv!RMG8-WX8!|HZ z+@1}3*^-&O+{nIy8{NZ_`es=m^gY#56LD{J?&(R8Ge9mjO>oH0wJfx4E>NbUmWl+B zn+Y13d`w;~ugcNOT<-ceEl;BRb%gop>N0@!pGLzP|1TDm|8{lxCq4g{XXL*|#0~1O z-pc!l0u(JQZp_;F(4?5mzkh{*0)KeWM4P(<2*IU)LGf>y9*|?Dh-ai;T?J`&tD)6X z=Ap`${Gqdi z;WqL2t?M?^ZsX~6cvgfpsB5bT=eRk%^PniXWL*?c%A@T}9DH(YLM1EdAQ`5n{L-5K zecIyLeO|O0KF@B7L*<2s1It5)|F58?oy2ufcqbjoW?XcW&K+LqrbGUd zxP{N6=%&)~D;F!!mvHm4^(edGBUke8S<$t#w&{mNn3L@b(|ezcK;fhDmf6gs6V-;> zEW=UqjOV22U*h{}k#WR=``mi|xSb5iF4t+hHP(O+6|oN)Zokta?iV+U_X(N5f?dhK z|0YZd40VgoJc=_NcCFoQ-U%qaRZ~9xN&gV>OPcJGxK`6x2t`Nvp0b|NzpO}ka~#u4 zMe{*PhZeU?R*9RqUOR3h~R;q{`z(vL&9=uk1NP1XDR>=Hq&N^=(R3j}A_%0B?r@G^@!<=fB|50l|5)?<9-Lhw_ z&1qq)E#<~U5Q@WQNB)x|Fu~dojs3aLlc3e`|NmHfr|8bQZHu?!q+;7<#kOtRc2coz z+qP}nw(b0*ic>fH?3c6KJ?*=#-E&r3uj_5iG3Okk_g{}yVc-9*gwz0jsitSm0sTox1z_!!jcvOtIb%k z4@A@=wPZL}5&QHokH&+ZXx%O+$q1CU_2?~AVf91q;8QRgI;`YjtKwL6K&GAA2-TMDu@-cTq@2AF)z z6X+MV;R3sne}z!c_0m9+wWON|hRMD(QqIFX3r6dY0WWW3zyzOco)T?7vWLz^unt7u zh-iI^Mgl-AVQf|oSA>b{?y^pAoM#9i{C>o8hW!WX%rw}p>ov?p zOlkuHmNu5r80*a=Z2ZYG%-Zal0+&^=Bd<(EK$mMj8X|xu#>+C#H_{O8VEuOrnM8qz zRjpzMV-Tl3NDvsOs{8viJ-4TKc~+L4v9w&J9+qugWEtwqG{Uuu*wGwV!%$&XB?+V}v?Y!;BktT;7IDQc;ldcvV)ndnI|(Y4 zswruR!{P*g%$4WNet82 zri`~DO&r4}s_2XE)bUE=2|J#%v7?gG`$4GfEi9KvTz15A7s}ERSR)t9p&q? zsy5Zu+a7j@!||}M~b<_Db-?>!s&LXEb6wOK!fblrFn!yS#qY1r3aPJ*CLd? zLgpu*s{8G&+Jx!p>gnki=BXLzC;9UbZ}p1jfjlG+DY;dKWI$rwIwqKybH*E)Jz`?a zy;w+@d%!dAt#bkvVWI*5d_ z#+#bh2f3}Ps1`6p2*%C%O{$;}1%~fxEnxTQx;M14YX-7<=Isr4CBndohRg*q)}!dv z_Npi9;PzGSR3#i4|8!|U4!{ZCOw`B+bS`r7%g|l^dJZgR4`M+WV{Z4gNJl;maE?YN z$oLL;C~UA5NY=IYi0q!R(Np3N;%e6Nu9P4j>s)g6eZ%;`d`=X!l0BRn%ZF(%N&>X=tzp z4!Q zXd^8lu0Yq|d`u+a_#hM-HHIxWtVUdkcNEL8e-(|Qh3?cvO!a&>6Mp70oN_Pe3+LGp zAp0Y|Y9?#Au)`0s&dc|i9JEH1>0-3_StVdv8d_C_HafJ4oTY1rZ=8GL;GhXlRbsLe zMQ^IzLzlSHjl?BpRK@~_H4QLDvEO+b^n4>NZaPg=)u2H&7dRDmqUk6e^)6x#2_TS` zt;&R0moenig@q2Xh7NM7;KKsvn&(;A#J8^zUOHe`(t+m;eVP_6@`~IEf`QhUIw5$B z&>~44!2fyh0=pL?k4b277Yse)Y*Gf3Nku2B`rKS_AH65~1O|Q1wm;P0W^eKNL7?cm zp8yU}*73emE*d^J(Ewk<0ZtD2 zN8Tfk%bfwWH#OqNW+bni#e%X=K>3@Y!dQ~~c%pf3X6{j`@cb@Ab+0nU^MfZ$j{8TH zz86312S`gvY|tNkrtRNAy&#{y6o0t+s3UmD?c0PIhN`{M2y;?-W$Jp<+~#KCB_`C@ zyopU5cxsCYlSuih5%PP2ZCR{9Wg1t?`>Q@t=&b^=raQ)K5QU~Zh;0}z<8(r=@4|G% z%7?4&Vnlhe)O}zD*CT2z$}pP;R|P&)oHo#sGL|K@UeT5^?@mV`=Peb@VZUrowP=C7 z*m{(sygHeGU4mXdc&=Da*>+Vspek*j(d0yy_lcWJqAm&p6<>It{3$urXem*iM(Y z>_o*Xv}+jq+TOh;czJT|YNW7jq;Q$G462>63)KjQLKY{u^i^Vy#k>5C zWOa`1?aj!A=m)01Gt><)5}vTTFF2IM7s{6l4F3Qg0pJITaXOL@>=fz}(E48j8Od_S z)-!@=gvKMOi>m_Uqh<Zg#SC>N^GlTaR_#$g&j}mtz>^mT$@EUci_sZ7QRfyft9 z!FOFRlJe1It)wE2f_VtK*e-&m0S$UoU@`bT;h(R^owCWsH+|Y!77$^lLu(y*+FyD9 zaf0rQ`H7VOM zi9W^ZNKgx)VEYlOnK4^g23~H*v-;eC4-fKgFWWl!xg#Obabv-B)io5}$lN~#l&DPE zzAJUIt0R%2XV-cwy8vu~&l_2nQ#l8vxik}MLN5_{*+?zC;X@S9<6&!i;yV+!kgRH|^RW@M zZZJZm5A&DeS?r*81Z;Pp)?5iow&e;DTsn2%%Mq@m7-nN#G$QI)RxHC3E+Hdjo16p=iy>oF1>xwIh&Lm!HYe>pcgOnW*K@}H z1!0D@c_#g|uJ$+fP!ocrb%a$Gf6cSD`T1?7wWnJHaJt*e3vLe;Oz;LU{XrOYM}IRa zj9_Q55K7rn`*O#+xoE9@9fH2?m?|9RaIp8GDo`s)B;uzd(x^~+-*K}7BO&Hh z-<+--5!+6^ffkyAy@Ff8ERx&hXJr#IOoL{@{5uj(-cLz(D*UJEwPS7tTviU-T_yH^1lYG6V8CSjWq;`59YlEgjt|Gl3A=s}1y?)9p zG|1N9u^X~0<~s^Ip{^)J{AwH@)@sFjBm=AE`Ek{3E!h`q6RJE`?0ucJ!g3n7iP7#f*ZM#=~xX!0>Y83qzIusqHI!N@H;D=4|`Y_Kxdb!Np71(b=nnkyeD%uFZ z9CsCOkUYrdSjCOa(URNP10?>3|FTV0`Fz}8MBa^&w^_KENoLXg6N(Hz@GMj_)R~Bf z4tnv+#U$9HXM*q_Cv#Hn5OKw535AWd`e8E+k<8OL*b4Xr&mgj8cqf1#R$Ohgb(ty_ z*_LLw&K1UgE&=gk{Wd}Q`zm4(`&qoJ;|v05Vi2)Ius8j%3vhYJmj}GumfAL5y>lWO z0s)ApxAPC!Nz3xHLXTgva4t2we-V+n8>?eIXQJE(ckGCA-ue3R@4VPfOo;AM2X=71 z4*WYLOU?BPsn?evvC_7=o|iFah2_$wk`D<&QpE%{-&j^h6Xwn^15YMv)VHcwn% z2H<_XT>StHvjTV);%1}1QbRtg7W?4tYf{AfKarX-qFgYdkU*NJ^PawVOBZ_c7J7@a z^x}i`7Wr!Ip6MOqr_Br7w!VD2pg;ag>2cs75~2T{J(LCYPgPF-f74R_Z|=JP5RR#7 zsUfSOe8DM(YWG<=Xr!vzh$KK3Hvb_)ge5?V0)h(Oh`g3ymk>=%cRqpH@SX2nXzth$ z!S8t63gvyb>gbrALI_CgLjZ|PcUphn+}$y|^$z*Ba;#NFpk2A=qroHZX zoTXL$)02#3m4r|i*`uF+xWI(%JC|cfbL&J#Ot0Xsf-OtJh8|{CODkYMNRh5%x}k2> zyxGDgQVT-Fi8 zs1bWiqj}|J^g`+P44GGpI7ryj`Wd$Gn5G}fr`y)l$2>R;VuE=9ucsy~m0%SU^2;ND z@9vHpkiW|2xqlO(U@R#*eYDUVE>wTYaWwI*AQJ)i_|hlpz+Z!QJmc zB5M=^rhLp|n*Mju98=bvpuqcUvWuzwPgYK)w0o)P@}C%Ff&%u%^K++{TQlpdf7^Aa zj93UkY<;kN+0%cXyFkWGG>d}`+fUREc%S_mbl*x|^G6u~^<-zec)2#9Gbcoz=Y&iS zSKH)0Ru-P908iy2$@J1nd!yDZY_eKkY55Ld9bHw6l^jGUxymNS!ejhUJi`V6uwp`< zUE!g5w-468m**SpQ#LC)#h6}U zknZgh=X5f(wff zn6jv$;V$)Vc4GO&UOBg8Y7D%^aOsORNIXGpZV7xt_+uUWj%Bl{<^Tk~uIe)KFM`gD zpnLMLNCxcUPH`f%@so)D6JGbXq%8Xtd)7zn&<3E6%^fmn4!$?a15x_Se}{*umJti6 zf9?r^lDqUE;E}jhrq>1kcluwt&-~fLx3sL_AEjmgR|V&Pb~kX6LY1k|sqiDj6@d|1 z)uTY6NJ?4|z^)}(CPyZoTQJh6Lop=+M}*~txhf;v9z1ERB3YTxKCMIKe(=yer$@0k zld<9+1j2JTnVRbLbkFkct|#t(eVm*9$OOn>MAmiV@)%t8$wGBMIKaC|hzHMy@H#YV zO}!DX1p+~xyIjG3JM54c4_@^#pyN>u--+4%Mu{K|#06ys=m!N8bIa@}Z&Fb=>E)Qd zc`~MigsCRQW5^<#bmZXX7#$*1;{+BJGp;Hln0SvA%GN4UMG+0_RvGseNLZ(2~BN9d!%IaWRGBn-SNQhr8eDjnP#i^Ea`j%B#ZtEdAQlDIwg+ z8AE={h|6?#Io8sj8TzV$&*} zr;=Gq4mZIp)|!9C6k~}^#1l&)w(^R!GtfMjwL_s{5}X5Wlz#r&JX%k%mmdfV8l@b{ z(wsBtG)xG#-afvV)@qReI}}wIuD{j;xkjXO5*=1{>!q?ZtT&rx!%HMLPPjNUNu+L= zrku_eLfuxC@)B-VrYhFeVY6Nbl0jn>B+MW8AiRr(du^Xpk-S9awba4Ox_`VBUa1R> zB&)WU#XB9RxEV%PKBk*WK3tX|GGLDQ)=Le7G~Sj`pcz4_7!z~py>OunD>{ohV2F|6 zL?2kl%N{T_D}~fJiSWx>gba_CpeGtwNGi44)+%SAQzu(U81UQ%4%KEA$kUUdxS<@X z6Xzp{AX=h~+HXO~ZhKGF8OVwZ*|#>9J@R(>D8O|3S^8cb1_!M&ZuFC3O!;T~TvsXz}C@LcQ(Tg zkI&Ifa39)>Y-Qr?22#p)HBp>^#B8-#X#ZLhfdC7ijx5HtHn8Ee;oTh0)C%FkO{pfN z4mpH9u!^GWj`E^rqFZ_$&k!_SJNd0wxjzf20bSqJdgvgLv*&S8q(fLuk}(p*JuFdC zK?*#u-hSJZ07m^DSLg>eBD)&>F=g~@X%8d8fO$WGtE7u(x`IP1Dox*Ha^?Es!MltC zQyr`NXBydJfS zUBmPMK9_UVLDDr?V=%*RZLvktMQ&b_%hjHihzw#omxhZw;-rl?pZ_HWK-+L&1I+B%nE{_JP7@`q-(;0^f~&dhZ&!T59=y z5O}%>$=h!RV+InW+A5O8q(VMywt9+~)sOCv703A({c%fIT3zHx34AU9&LLo~N(j*X z5Hzo0w%8VRGeaEY?yR%8+}*>(9G<9y&8g`##MFB*1)Fu<5$;szy1zxD+vX3w%dtUi zzNNj~|LKNkZ(0dJ(m-ikZWC8DB>QOLY;1N*|DbV|4>HFQt zvh;}TMOX#m@u`N7K$>xJL|;Rca#CdejXLxgd8hYEBnf`Wb54DAI*f(1YCmR1z2 z4;7<0$2fi}q1Z3<*pl7Ey06kDtINv8`TQM^!63Y!MV5w&;eJc-A?^J98mq^UO7yZFybNUs-C2 zBQkxm$T`9FOf75;uGQP?O&>5MUyw+^!SG?T;vb|#+1tYojrB%cEywHG>7KJZ&n$<% zfB(gDWMU5^_TOX}Vkizh2h|mz@@Kv|JKqMqAvD_a$s%V0-(dsz(KDK9mS_?jl{&U4 zjfaI$sF;*gC=(lPqz8Qe4=pV`%YdZ>H99FXRw6YsLWTJBEQ@iL&2s2sb!(4Q`Y!8R zsR7dN#^dG4g>}SXtlF-WMyY}pY8<86!C?ax7M+1Wig=I0lJ%;w27sky_UiqD%~}fe zGma9rkyr#Tm*A=og5mMsbtGHYb2P&3W-#1<`O}R34wQGSP1Nfnf@wuL3g;sHQUTM>v@$JigNj1;v?E- zGtl4jn?G3z+DyMUMmI~IcKq2fmHnj}*r>Q>ue*nF&!D$TK$6X|=AE zap8Ofl8&vBB%;Xf2y4jh5P4+}khz%w7D$b0QigbHFf=6fVY85{oUd_1*lvmRi%!`{ zH-Ath2TX8*yL-Q3ILzoO)y-t>`j1(WG4|9*uyX0mQ;sU^8l#AOtX95FL@NG;N9_VS zF>*3u%CXNH`=)B20vOO46{zn7nn|S%7s3P+HQ7eCbKz3^?)H_PrpF1-TrB$B+oVR@ za<6FP9qdV}C+%hS*DN^ib6ct3q{hp9Wv1fdnHppejRCp#9{<^!$r}JsbSI0tB)BSM zX7_{T=6+Ca=^NzcI=YT4|Fx~4_qX!W2=y{3`)hII{A&{mJYXLHRa8Z z%c1+?fe(EUsRb(5LyYSQV{UaE9g9gWjSpP_gezz`b@t#!UUNp$yZ)LCfZ`d{++VcN zrxxV<7WS16;XS+agqX=HkvYr;JPrUf{BPLq!~YS(dd%1Z&18YTi>lLhqnoP+~7Pz<=Dnx^=k*z7S+L(ycerhqU7Ivm<+~G_?2A zr1ddZ2gX>BgplbKl^>c)cnU2rr!VNO8Y+)mH#hr%>02P?ZFDGjdds-_)m+2lB12b zHj6qTa|-#GQsh(RKT#}BIH36b5CFd+@3vNenJaYp2y6l=D}pVcbXy~mtA-DEtw ze^QEzb#5~;{gs6{_6z#j@#JJSpG~$|C%2W1od%$@gKa@aJYk-VZt_VZCKNnW^SBYg zs1jDMLi)}EJXgsKtvfetSFG)HR@jEt;RaJgqA6sV9H8C~tSoL+SgES;$d|y)&)*&~bzTtl5ggHTSgk1ci}+ zN2_@V{6BtFfhMS^xE9%d_qCtpXm1YUcU?_W!eUUXMb#NyC!UXDn6VeiGuf=3t)-qB zFG7)4BtYwwmu);#x~tm6NASsWBBjOlk|j6iD=bp8aF3}gYB@$7nwOHe-)K%fB|N zE^PdklvMD^{wBjAZCCB+!0?g$Lr-W6hy`6aP?_APo$7=2mz*NvE?{E(%#^4yjJ_=sDbd@1H>DJ@y9D+fr3e~j zTQT<``eF>e;dU>DW2cz0fbfDa3Sc~q{vtMOV*r=Cpnt?E_P(HJ?%{7F6FsA`XKjU! zpZp6&{1+Li_uvgA$tjUJ8>R%GkN*jslQkgK+^f(?5CNvo4u&v*4IHyS5@?SiT8UYA zgi`ttCIaa39N`Vg-2j`Ie29*B-6{8mCiG@qCBnt8Qe58n(G>`r*$myPX+W6~-oc6~ zw^J_bwve+ua+43AAoDz7dQZg*kH8qf*#kLF7LY9RFLF$j0!3_C4(y!&A-sc$6T044 zNNrlxnwdI5T+BJmNZ_fvHl*vRpD)nAd{Tyq53@VprKa{D$ua+{%dC=}k(G(_|4WBi ztso4^n7)cn*FKm_5BOd2YV%I51v?RPaQz% zwG-+iP3^!HfJu^^7CpyY+_fOtS!k_C!BARaf$REvYms4g?vf+8Hh7jkZu=P4c4L6e z$)9q3jy4MkWRt8_!$OL0njZHWFlmh2YJHFOOF2m6?lVK0_Q3R**Y_h`sLRqD|`l(}}Qmg1u+)f}lIWNg|ro0oZo&t5?H709BrGDH> zcS&1euZMy$s%qH=tdo*Q!vEBI^Ul356+yGq$f48v<~n~$bWjGf(_yT|P3*Uu=eoAT z$5RBg8^fp+k%c}+WRh%TMa(;RN*n{dp8&`yeUZ_6ABZ+f+^`S`wK|Kvhz$OIhX1If zmQW0#%axN!n|so&_RfQjF2HHvA?(6m#t1hPC-G-4a?9!5eS4m~@nlsCJU2Va#ZtU$ z>x#EUx|40XWU-Qt>P1SkD{6pY?TM>MzuZmZk(b)Wv2oR6c*bcq*ATrj+E)ez^EY?oUi;gibs66jxGfVmm#A+y zpV^cC5iv@6UmOp|QST@A$zS-8iV}hT4;1vYf=nklOi84j8=wlX1PAyvaH;85qcEVaTJ!qt#vtzDMR=OjjDzCqFp#Fk($zab`Jv2uK zryZ--SJ9x0KPH`-F}EWp-pDnog*5hCi-mZV12u}&&k}@-i$bCmAz!XB|5@*6314F2 z9rp1H{0lK*)7U$Jm%F%o7U~pC#Um8(pxh3ee_HN%z%K};OSePoshVl?n9U#qHmd z&;PD6uU65LLl!{!u5M_Ss6g#dSO`OkbkyjG6s?ZX(Wp_R7<$qroB6obu9@5GmLIgd zn1B6#nR@{sUJ9ekT2bSG(GJMCJWsTH9Fh~Hs0IG#}vLf{=-GZ1YUas|&^vBq3~TKKNf~1a?dcU;sZ3i8lnU5l7o0&RQpX#dxu0uDq7C&plP+Vm(rDfNNXT!T;+n0lazGLq z_oNnps&tlBZ>sp=W6kPf-JI$KI$QMO9~L|xrBKm5r826HahNt|5Ojx;XdrFC8HLGB zIJc3SWAH|F>b9W*$EG6LMpysJRl!r1(uLGH3Oy;0fA?N|N>fm3yc5QyQK43P;L_#w zRYVwwx+#PIQ)yV%LUAHqm6cWTS~%OSM5N5BA;3*Dov~YajzTy@vzYX~R9_IKt8Wgs z+z;t}5e<0dV{o7jg=05=1?1r>Ny|Sq$fWB~V`H|!DAhOws~zVG-ctf zu=|t;FtfFA?&mD+cYG9veq+;vzGt>YTBISITY2kd=H_{~%8%4&Vw)E|2FEJ9RV(@4 z!VhPN%zD<#04N#e8B2u)7H9KAG4*#rh2L!whtilpt#x?DX#+M*ifDS4LR{{z3%J&K zIbI=i5}dFG3vkHD`oX4^Lu9fmEDhC#5Sc@6kyo3Kt5SK9UCe@4CH3TEp6J~IHM}0! zI*qH$MKe8~*y8lZ5lPtHn4o5a`lRiH=&# zMoCg%SokMe!~x(1?U^52;(5PDc&F8ZG`!|G>!L~dX-Erlq&KvFn$`RTnh z$0)QeFY_09t0pcqqk~?*gORE4!u-S{@6td9>m>UQKc1K2lJsHCP_xa2`of8toKz+F zL;VN_>185Bl}V{sB7k(3SsA78D>UbbMThvs?}MCq4m9{vQ@)H@U=;iJToGY5l)rbA zaBnOVsWz_ylpu%*%UnfZHBFBg$s9X|6mT}{5Y^h>^{A_57BxrM7`zn^Re}!z92F8@ zJ710B@e&GQo{O;-QK6h7FN)z9&{h(G((}eKZ9>9fo=wl8!Nu4OSO$lzy@V_eLKvmT z2Ed96bR*0a`Im}aLKafe3MO?H966{G`A!AKl9W>a;K-K@8 zvl=2dw_F~-Eg2((uOY9k#3`3VYRWH6j%jTth=RvUZB9Bj)9@Btq#r%4-PSmo1c7@K{VBF&fnrA+zw_db$j0 zBMJD;);y{iJEAy=Q@$LK)Cx>m{tFF`X{t&*16pc>v)E5J@i9_w)tFS=BvVj$v8f>Z za@|eI2D=T`lV;E=9zJ|q(IIhmSM##cD$lFImiD}T{A8l)EK^u690&TFKkG-K4VUi?3jS$fsxpEhQ-rkMWy19v4AI>~+W_7W_wT z1oRRc6ee4PXu=k}I40Of$SjShS}q1cNUP$FBxdR7ys{2#nL(i_g?LAkz$~|cR>Df> zkgddB6?)*(nuKQS7M;aBJ9;nZKts`4I#+_94NPYj2lNd0V?$ypBdYgnFv*^Kh)CdQ zvWwRO-r-2qRptI`AiA+PuVEpTW0>*CPFi*r%ruiL1gvhv)5q(ni)&1>hF9o)0tk;= zx`C>##SnR&pBnBO*e{{)Z^-t3_b_Z(jJkC7&&8#Fpw+GVdz+tdjiI+4wPI*G-D-p2 zR-+$LD~B7q(z#eW@Gd)e%Uyk8^)-x>b&?Buc_cyJqai*=29#>{Z4%z5Ne1j1in zB^@om(J!2YkHFu&Lxf{+dpL&=>29T8OFwX)6R^2q+Gsn1C6>DlejTLTlk&0VvmRAr zAE+btWw*139;as`2MT9u@cW+EVl_p5LD&G1zl>=LWDbA4i1blL=)vjAI&mK6YRs@Z zV3}E*!D^ak#4-T){NBS+J!X8VmNf#Vv;S4&vPZN6sAYh7dHn02PY1uP(q|G<`Fd}D z^U3>p$Hc`UQ7ZG5e?d;}Gc*g6>R3lJ-On;9BQ}y~1GhZY+wplYWc!h^XhAt`cEZ7S zgcXvbwS8UVU2?KZ9DAp5M}CuU1@8x(1b}7dNd{aqZrkWHE9eRn&ij361Q9ytp4DV% zYc55qZ7q|6l>#=vu6X@dN0YPdkn$YDqKG)#h%%%Yf@+Fq;3vXjE|axTI-f$qFC-IhnG(^kA^Pmq^uXl5 zAy|(BBt)Z*q5j*O7BToq4-RDn>6(w6ShvFeSRQVUC~?B=;)-gN=y~U!yU_3=C|J&u zzhp~6L65=?bF844haJ#M54IYw-*a#j5W8>AH&1*h1vM|L%rU4o*`M zp7oTBT(i)o9g4s7x{}hrHwf`B2W`CjVT!cOJkbGhhuvO`CZrI!D}x^!sBfI>S1sHf z{n3?;@Qm;YSFjb%(WEJ@?c{(%9=e)X!Y7?+I-jj&<)oH9q$gJM5KHSn9O4f3cP$EG z>g-qY&2R8$Cv*Cn=rp^9n;-w4Ym2@`{gD3N&1LcbX-EIRgvkEKZmtRKrF4w?H9Zwz&~ixMiHQyJ?;|Tq5F(l`YGbGrM-&dC;G+wWA!H zb3;*~e;VR}V|Vu4Yicy-W`ApNe5RcZwpc=HV`O)>|JUw=*Xd`rQ_uV5ApY*}Uw(z< zBf&-v{vdiT`_yY^eZjIgfwdj>h;%9Qt649cbn)}WKYR8ApwY*U7%k}305aq?eaUn= z+Q)s%aN31?T6EHV%?s8Oqv~E-qN@^4-2u1k03GzLHJS(PqE}ts7X34M)@N-uxJTpMkUuarT_KfpApKGND-`7QZ}5`R#HUM$(Y*%R4uEB;Bog z+iX1IshZd!O>a$Q=%(|Y7Ga_bXi+a2vM4^BYwL&jBL*B<1>`A;S^0$Zi$q|!B||ljt^J%i40=)(fw~nj?bJD;V?%zScQu~X z%1Ve^aUL(yoFH|Ry8Owwh*bgYn8$PR!#W-;R3nSku)4pn;z*M1l~v-7VJum)CEF_@ zP7YXUkOV}7lWtRN@nOiQ6lvuaJphRZYZ1h{4lUq)DaM{?t)>=oBrvLp3@4_JQsdl# z(3)LA9J=-GPp$#XsdvE&)(2A9@;%6BZJgzqbGieQ+eQklk&iEHRdSW=vtc00WgjBU zGp37mXG_0!ZFC*0#$XqL`Nb2x+yyJ>V_Ci;n9k1*C~U{clRkNRl+6@=?9oomFR)ki z12Aup{zR8P{_KM+c)WBS(0vSqv#?=jg}^`^Q*Zi({t$(YH|Zn1fOc#?g>GY9kkEx( zreph{;`IhC$2fiU3>G3{%MBPj$i+zbkToQe!wn;kF5;m-bwlm-sF~t3Rn|3S824@} zy_dcd8;y_rM4vT`nV&H*VN5ddG3xw!SV`(E97f_9)F_Zj2?AsIy19ff?u%uX+f(e!y3_L3*luAi+28fal0XmX*KDq_t~rB3R#= z%Q5DKY9ZTj+rpD^a|)f)dPK%~2oD#2M|qE;a_1kYxhW1StxZDp!uz`~@_eiA${Vw! z8TBYpzmbk$vlZXC7330F+)zlSg&&6T!XyY##rn!!e&{N~4lxnM>7yM~lz1yjFZAdzZTmB~osp=#-JIlH;aa%kqhbDD{0DLNa@NizyMIL$o-;ih&$d z+0}uRtVo;$4JvcQXU~F09_Lc?HL+FmxjpNa>eM44K%PD;v_gCH%iBxxQ*wWtlYny! zgGx4>gfw>**;-6nJWXr!qrDH4wD60s2DO0F3QWE%{ElN_N(L|u+v>^;_A$ajN)HUp zXmr=H2kxg;=tPP>*+=#*Pk70ukbHvA8o^5!No!kKVDi&^Cr6vnN4o*M(5Pc&==i^) za+n_Wpt6jNd+%f9v#WE!<#ua6ZO1GM+DLS?aM+m6>UMvYW{$Nh`e8@l{(^)^@;#ht zHU=|Sx0*l*Pic?13|EHbYId8u7lLGc+_YLW@0_JPKAG=0ja=j_r6~l)t zi^HO2N~8urA7CMte-%i0GtbtMeC}-rsD0>MJi7{C_yU%3>O~+(yutpGWHCEJV5$p^ z9Ukn;en9_?M<4MVxbZD+m(G}kDvj-DBA_BeZwEnoaVd{}D*)L#%;Q*-Ey3j0Hr<|(pNNZTBgK$m=q5Ds zvmzPc%Gax*$07wsP~g(~U#h1kX|Jl4 zGv=br2^MJN-qR#>hVGXk{kh+IrC9A;!PJ(*haS+f*Jq3o0#Z>)QMyfg7hWCw39>u*B- z)znbcN0sd=i@x)mayPSsYVjw>-hB~o8kse#8BJsvzvab%G(JwXbT zC(L-6a=bz*K?R$t6{C=8jpCEE@`ik!nPN*6bCv@m7K1x%FccKKIgq6;=U7+fHA?KI z7lZW+9)k#Ri(XOJKn&Ln~Z55 zfN2#W<8-W}i^!@2{;1OB!LovJ(L9Gy#j=KN^%i{$SCTr5Wq1GQb;|90Yb5~qynH|u z)ur{CFltu>SuMKqCV$|k7CDZs7Msj{hfViUOP)5RGL4o)E{$x9?Kc!a$5u<1O$PIH zJ)(X*|3P$U>kq_yj@k_cGlKL^$l!L1AjEA77j!l-cL>+1YX4r>m_YWsZdL~v)0Rtr z=Lma4$=p2SlWEkth)Cs6vgf&`ZQFNtIW`&BO|WF3L4s}OMr7n|)f0q88ujxQl{Jkt zN-g`e&5g+OAWAmUcsEdq)1HE(Hy-9nK?V(G^p^ZB8(QZ_!xAu0bHm`pY81|itr=aa z`n+;vFw`0yX0znYWtn0g<(AF8cc0bOb!%hfW_~l`pmx1cvflvO zHu!38MRUTDyyz1_$4O`A1bA7jSu&RWHEHjd{=y<70L3{5HzTf)Xo*ob7%i|C6K7 z1dHLXnGs@|*}^ryQT2gQ2hyBA7B{3!07}j1;#!QE1A5LW@-M(dB)2D2?Y>D@xSD#7 z+8xmB9|y(eJ=l|589MV_L)b2vhdVslKCY@%*K-nGyCc8V-Q;L}@yIIG@!2Ynb*DP; zl?9BIj&^DR7TM7>IJx91==Q&AZm#wtIgXVS55UAl8Gp&J?;y$^J-WF7K5V$FBFEVn zz1r5=6J(~?vzyn=j^gp&U*2mn57RfGH@qjiygdt(n7-~7zf?2`3c-Id;H_T{Yx7bO zmRrBmy{Mw%EC&|4GReS8?n}K!fCdzT^jGK^NUTsfFA;3H=Ef%a1M2nV;t zk?j+4R>?gV>>3ko^f6D(W3%s`_4@rHGkUf2|F@|rMS%W^1m?$&y?-<{{U76E|Kp;f z{`y~taa}FO=>UD6yyW4AW!7R)?lAHEoP-v6aUnu50g<$lMQ4KSpz$K>2nvF|h>4Q0 zgNQa@U=sy2bY*32-$%PUw_RiLMbm{6A@;HH@u^IA*Vmi3olNS#IXv+CKffIJY?)CE zb3h*Uk>||C7(Rf}*!6{webvV((bf_98w2ssH|s&+AJ&UyX$Fab@o0yP;9&Z{x&9B& z)HoCak~37C^8tCtVCKhF34W|Vgdv;C7Bboq7Egxqk!6>dBkx3(W5lAv`khA>t4(EQ zbUJ8Hc@>5T0}VveF|799MTO-w3~o?=8JdMlpPtRY}#jI>SIt11l2e4zx&J zI)(yPlDP(x+rk)Em^g$aHa3YZ+;S>v1k@HwMp=0{Chh-W?Hz+8``T^a?k?N5tt`8{ zY}>YNSC*@~Y}>YN+v>8-t~&L9_rB-e9VgEFVc)$Xb45n1h+LoMoX`BtXN)1UR)A1G zmduFiMpB8~k4V2saAg*|U{XsaWgG4ln}exCTn6xE(?K`8aERRPa?<3=)3=eUTp%Cn z*MP!7SMa|me= ziXJtxjmi^Zktb0jwP~?UT%r00Jl;Cp{SFFb=dJ4vog)w7iGs4%2`Dekt1t_LW#A{{k%LdhzJ&7WI=&Ey&3**;wYD=f)U{ILc$@xXBLph2_Af>>3<+c0s~B5l`dLH^ zBXs@?CAD4@47I^~FUe0wqG&35Cxc2qXZng^aNzBh1Jwx{)kxG0kc6p}70Vsi-l4Cq z&=8lyCyy+p-~fgr&6swO1tYs7K2JLB#5lsyyG4^q~a@W>^?oGp4Q=VMzGnk(!krzxT|3Oy7j}Ol*#UQB;h2Bt+ z*P~q60cBQJ5mX{KA8PhOYq{gGv@N&(df5>#)t{aPKiVm;AILwWwg0pv&zAZW7dfF! zE*y)5*V@ul)n!s!ovJU#NE?=*`C^QF8&r`YEau*PeWKmMv)NyS)8KIW+&?CjCu(7> zFAimX!39l>qqLL*!B9C{FdU>`(q&ZW6X7~g5sxBEc_u4qZt~%d@~ebx_ewf=?DjIIsD64qoTelG zzK(T>fU7c;_&fKqE%Ll-k`pA^&}U44&=`Gh#ddgHMuwkmw$2xve!xrq3^SS^0ZAt{WI1xGlT@`3`H>pyyPy^@^ZzT>LqD&9whtvpvt=qt-v{ zm_L@ZMtn{rWDs_Hvnj?5$jeoQ*dM_lqcW8I?uMf7v!c;8E z3`rOHJ(+tN)Dkn>YQNZD33BuG=!5IhclOp?kptVhDe)ZSBHn^rXgT{w;yraP?Vz7C z2)bfcZor}e=OcJiXX{)5CCxoqe0MOf(d!vM<9i-<7>-fZ@s7c9r&y4c92zWt7&X+3O~7N-V*K)sdoVV zi&`%W9_`a!ITJE6r!TR-?ys|91lK72lmJ;LZF39?IUYl@VMR>BhTL{k)d9-6V>azS zm*_?oivNE;DUl?+j6g_3?#lscsU8cw*GQtgO$kY46!F5x0)_S} zLRropPQD>{M6C!0Fxhy1ZQN7Q0tu0JYrAYHmV!|bTASp6Rij2qzd(`fQ;Pf7E>AQQgi1&X`YJy9et=2tWq+aVx(hw8nP5l zE*D#~g)@Dshj9a4DE=epK2@s3kM;{I4&(njtoT11g7+UXz5fz|H>vWUC-OCt%jk$m zhN1Ex4(723)Os`yArh^Spo0+cxv<9K?V8Q?n4iEKi08xd<=X$75&0S{!jy=3C5;dpcE%Ol0+n&VXyEe>;= ztMd4=ib}I;6DSj+f_Nr0rae1YX}#ShSnC{h4Je*WYy)Rw&tn1Fm21`nu=G?_49;jHrB<1Be6ODliZ)QscHVWGD zBrOFV%KQsqzL(i1B*|j!QfNZtpCDxvexjxV&mU;?|_M9c%LQ3 z+8K2!TIDzxV?(s&D4-{7#6dlGA=08U(gR7r+i4&6O+Ep_!Uc2L{4!{NIUr#7fR3u0 zgGw-lT1O1K2unxxvLdmZFfmdck2%FKR5>zx%%*(oZ_U{AkN%iX`sq(EoIP|rX^4Kr zGCS$aL?0a-<-~a{L5DI2Y#j4O0c>R!_F(uPfnD2~KHJ?lzuIX`U)ft~mf4kz<=#Zx zxK{-=*yNLT_(c|Y#7n};5QpPQu=`(ihAeLa=ilPHZ+^I&f0xZY=0qU5$Ei%w9z?A~ z>jT{_%iJL{Ve8M8#pLgKZ$}vj5FH3`+EDXPVK^cUPs(^Cwy^&js%AL_-{KbfF$u!+ z9@=8yx=|A{mB^0Q6Sd(Lzn8Y%3G@ErpJRT&Rxd2zt3MFstK^oG1OY|;1_=rI?G%$e_zU9zib^$8T9S+4b6-hto2=tZ5UkjO>J!$>>O-e%#Dm492v}Wc<^wg4CSjDaNvXI*tv`fyh zI5&~o%(H68wTLG;UV3`u$BKw3T*tINb+uBi0eB>E6|#R$5O0KC>k(w|H`l40>y?m7^C zC=3&O2`A|$jnZ(PUMpjD=IvKsv#LM0d3904BpY3_#-2Ij`9^im-ZVdRn|Betby4Ma zCkNY}JVSVCruimJvlqNXvs8=UX%jv0VtMQKBmCKq#Qmhe`YYET!_rZ@o6Y(T^D83t zqySAEDT$Rl?jmuw%C4Zl;#{n_ow`y@wP8*|Y3Xiw%7`QDRDyI~^ZYMdM-xzPW^QxI zgdEEKZ3*eV1dTn!1U)KmIkPD*@yuh+L>qv0sb2iZ6jjPZ)76#F?PHsdRzC-7K`0eQ zx>xE1uo|4F)i6V)(y^&uqiIelRchJP%3htgZ%|>5GebkNF*}DPfKnY&4-pgPNCnI% zo?U#%c*0!KH~guit!J=>@e&5AMp%>U(EZ3_< zYo2Qig7|^LZY|gk>eN-1hSsjW_P|4m%3c@KcC&9IiN(*m9v)$g!SSN6M3+&GI zs{euZsKJ73TWu7{Y>8g9A_3KK3OIfM#RfgqSPM@Lvq6`#We+h3i6@W8LbGlKkec*PrVUR@_RibBC7}yhgQw8}1`W}%QM99%o4fgo%@WZj_#rsd1vCKqX zfNzmavRN%(>w^0P;DKKb!T0suZ2Tl1^u<{Ts02@|QRI8VSqa_*r**<^!N>#^OwHSn z!NC3yC4JL{`!vmgu!rMky=H#j_$kG=1-Slv4)!NGX8bKu4AjMbMgxap1_e3L-__pQ zWAtUeBOF=U?!UqjN-&k{s)3D0^-0qX_E-Nx)`@It&XC%HdrppH&JhlCKq+hfDiK20mG! z4$c=IgY_qWwIlt|jAc2;-OH~kKEIG!Hw{Nc-63(nBpP)H4vgXjl+&oET8 z%=sme)O65fQ<4mGACbLcG$N*VhFp?iwjkG565)gsLzZ>_1Rq1Og!8BiJZO}BcO&_kvQ2L^eZ*&+ulFuqu3K=1Ai0--Z%lZAN*GAaBFrqH!h@k;P=k ziWVsCEL2aS6gA={GUImZ$Vsn++2iu9sTT@|K8z)7+0zN;7H##t@-`Y2i-nb$yJQ|5{yFMtPMO=k} zQLXB1MT%r7b$y@FqXthYMPX%x)C312PwO=hsfrKRd?&n~D1}?AR+RupXHG01vA;vj zsg#ccg+n33g25YQvu9xqXaIz%=BHy}M4^xaOeTMsrExUc^8{U`aV#=r^+%x;-@8=r zO8UG0+&*7Ev8Ddgl2yGJUthg3h`m{+NG2nBN4Xr0N}Ctl5Q)P>KWSRrz8SnPN(0`+8Zv?$h8^Gtktd{M!6gYEsJ!S)iFHmwaDI0!dSLK zr+h-k1=B4b#6M1w5r1edFiFa5vrLa|y;O?iEpV>hG|HN+lmDf-9d_*7aW|)zVD5oT z3o0FQn}-?17#L+JTfbTReefDcfOAh@`-)HGBVN4dCN5(2Fo|LUcx)HS2jRjSP<>wf z)gGknb{pnUfKGgwC>}BgX@PD3GRvV3a#XhZXLr6z5yv?+ry3Dnhvq5jru%#M*0D~l zy%J{EScSc~z^QXzJH@r{AUDy9=t&J^5^8D}1zd3j3L9bc$PvQeBU=0jgW-F+KaSc} z)JVQCs$Vqn=<~Oy^w|=RspPV4;6>TdM1_aXhhsKHjPD|Q`2)|3=dXu%!b2Z;u{iYR zr|adX-Cy6I-U2{!csG1x82J2N*GNZ$pUw2c4znl_ zp`$g*!Vc4Tu^!9@n$;{C$L=58YSc0#lCK>(#I)k^-3nS3VQ%;dG4^ zp?s+XZEJ^WV}updh7bGlR|v#ORiw+ob1+fX^tap+*j_P`_EBS~JUZL;VC>rSb;Mc4@C^$p@L4m9FduR&s$p0~aX*WgfsW zK~s{7Rw#)>2s&jXJc2|PBa-W{=El}pmQHVb;;C0#xG#;SsKSh>JV&oJ3q-Jw#m;t- zy_}ohvSFwr4Jv$XI@q`R0a&uGy9Qx!B42g>LnAY=3*IV!(^^Mtv_|!FVjPuvJGEYF z!~3Ut5MK;&e0Mk7a9{JJjl(w*m(Us5h^^w971rLhIYo&Sv|BQ7pA+|q#{B#SS?jVg z`NPNNC2->%2ArHqOUXN#{&ZLJV+LNMD-E63EuXe_miz%|6Hbt28YbcUntU1F!(7eD z$^iq>Ol(@*A{o{q`!^!9XGX=*J1o75)`#y2##KVq4uv7 zCmxiNUPZO;EA4UF`)BJ;XPFQ=3==-__a7;vIfE>41rz}<`x}tRion>EqP^;5x*JgL z6UUCN{Wj9E`n{%aAm+pUl!sN~6I{tA2;*(b{fFAEUf|$Y#jEk0D>Y z@q2+I2Z|0aJf=ohWy4I_@i9AjWBYd*3ctEGj*xy{qic4n=VjBb_nhFp-w3U=v|arq zdZ*l<*_wK_+Ot~C7eSvUP|b(fP+l5`%bmA@%ybbvzGs}cFiH3h;&sZy{h=-+jFB?! z7}A&J+ zT?+TQYVc?7VBY!h*GVcwm(XgHitB)71*PSY*jI&!kBd;rg`>lwtbjNTALkV>X}` zHo)GQlcCF@CCyP+CRu)E9b`&8@xtc!D$OYPH0 zoxbBRfvy?jsT{YayMu6F0^*)&5VuubyMsD~=>$_h434Qdwz5?FEu!@pvs9YOXs-6= zl@5&PsLppr7Xe=V=9H*65Xu&mMrzI!cA#_TzGtlLssN#m>8nc5R?*Ytq|#TxH8E+| z5%*ND0c|+W3qh3)D3cA`lD1#_#ke!p}gK#ZQk_Ocv`ggYf^kd%?iQt zjcO7j?XSJ)-SwMAu=JGjr3)EfX>3Vqu?XAyU#%+wl_|cQI9nnb*OWv_1L#7g__p0* z5;Y-FtV3Qk$>DmNWE3sDRS72m9TfQ|n8iBt-{|kBHn70g6H1B!QMr+PL(>!5x@|}w zQ33a?)x+$m2f=0>H|oFh-ZLkl=`Xz3vwy8lA?iq<1>a*ydM!SXCp+TmM7Jz-mN9i? zQr9yzrIj@kw7Y!*78`8qC5ms8uQjt`H>+AYNFvx?39GY}+VO`dF4VvD8*u-?16GrM z={AIK-&)E49X$A-)-nG(_E-DG{!oz&Bjp1ztYQ-*!kdU)OA{<8dl3mHot?qbqe7bsjs7HMKmL9L;d)G==gv>vdVkI72HWZ|ynYs>!2HHr7!;=?pi* zl30tb90oJ^`xO~p0ofqiekPF<;R^7vmv$d_sQejs*^nL|jCQixQ3bXBP^68{u`pef zn^9aqe$wv|;vRCAuks`oL=4I31bmgrh1cO+Y}rQ|U|U8;_hcwI~F9sXvi_vM>F%A3n&ED`P_&xEU1@ zNdAwfucfN_7brgaFZyQ~rfrVbU$R32zU4J7)EH?)WmmW$&0y&1rp>Ypx7M++B>vo9 zmQle>k?md}n}8Ebg&lX4UdY=b7TruQ?}n~8*a^rEvrTw`&qU5Bn20`XYhmPVWC_h~mHWbC|q>Ff_(spu)e)F$%PU(0={;nWN_~Ko>@q z5;|lx-hfy4HDWavvip2@f`#&)^{y8QjNeVx7sdv^?dCfEJdwL@HCW46Y zQ@8{lZl+3~(N7dpfsyv8EnpZ;7+7g+ry zLa$!A1R}(jggy6UP&8B?!;%NUjY}aVm#8{b@8pY_60n}sy`EF{&4o)^QR6l>qXU}s zJTHDPLO`H7yN|C!dIL7II-((dU*1v_6%-0eGwA|5>zl*55TAYAfhYGX=ra52X z9(bEFOK$3}$?7~G(aURGRyp*LveXWz;Ad-D&K?&wR+}soJ(y5sL!|*S9<_&rG(-Om z7UM-RskbKLW6+4HHwWq3~UT1p<0DNxY zgUy0hj6AUsZ?8j&*e55H-ODWJ2tz-KI2D&xgXPokNm|oPZuN+A_gG)hq#SbhWU#I5 zy#a$sgy3r$uJAg9tu?74UyXZk#ML}V%r<`TH`Xsi=i@t~q7-GiIL%;**GVvoc!xZK zN%Gg$MVN4M^^Fm!U_E+yqG30psujiVL=_+=D1M6&YK!D%xl>f4_}ez4U4)shlT|VQ zp3win)X_%W;g>9y;idKlQC>{Uu8_1YL44#QuUSvAh)*n{5c9n`3o$K+zsuP{e;?D$ z7K=yPa;~z;w+EuV4dG@?H@G@6kJ_g>Hzs_nW0rU0DbB1P1pB3IWgF?u)8JEXP$$p_ z;eiO8hXzyUoA1Adt+fVQ5Bt}!9sW9W`@bW5mH+mz{SV2j*cZ(g{1?do@&L9mHgqz# zwfPTbKdJ8NhN_D8xmjb>XC%;v-1oMM9tWonqcEmPh$;>hgDe3}eL;>D7d&~{#tlQK z(P-hF+@w&Rv#3z0REUZCgDy#dptjNg&D^@YY0$#bvawQ$zx%ZKV`{>vzM9AF+54mR z=qm&@W1I6RYdBLJ|MMwu_?y(ACRY&=lV3fZKok0o2Ohhg=J&1YT@Wsojgs9!F7Tb9 zA6{a^A@+*j`4s$O(Dw{m)Qd-kgS`YsD4e~Zv(ay{h_cZfBCM>ES1Yk?;%{7tvf~f% z0PTYPN5&nB{TM7>^22WD3$-x1bMny)Fs+hHHnFR!EMCe(L694CM$J1Lihk9jx68rj zv-S*+W-H~pd~n-x*Ft$FYQHK~M`A>=+0&Eya@M5%>Aw4}G`u@M&f(fj!2tu8yn=lW z&@8D`@XP^d;g*5=j>373y^)nrEI}=Ml~F9<0+t}PIXvwV_~m4nswo;cVXSW;vp)?Z zPHbx{O88f>;aa(pZdjRT{yacK_DHb4^b&EZ`b!bOA)Dkt)K!=5Tx>zAo8+S-s5a1@+XAy2y zI1f^>WM+DDZwo8D2a3P)NEp{Vc|G)2&~^N2~a2`eKyrreNf znIJNtW#A3r+f1JwhXL3|IE`d&p(OAz(ka-YPtzgvrH-2T_r_zrc%`{M5&I$-Tbd*6 z!~iV_vt6tINlWDDlJP~0o|hIOX$5;^Jb1-!I(S#GcLPmk*vfteymoB8tAzBrY1~|f z(3j`9HB1ij%bcD5xeummJGklk& z9uYd0S~xZcguR$xyT5YFSdYa576)xT2|$yu`1adrD*Gl{wm(F$W1t;A+AZ&d0nMnq z0yutLrMPzmHF)mZJ-Z#Os=3=rkG&P!HDnjV9|!>-v8VP@2oQdO5Pt#~^PePd^BZL^ z#CIkB(km6aOkkhtTb>=%juNz1p_;Wn4cP%G0OKI(4k=^o#LKVJ$fai87|2O5;KKCzOh7CS^Rr?`M8rTMFS@RBTjEwfFnya=y7e*|_ycW{2 zWVu2e!HAj5Nrtia4z9hAL2wP6VBIXsQRgeQEXY?HBM3sP`78G24xkL}XRe#1`D5jt zTU96K?X>Q@%Z0jPBz3x6ZB+$Cnbjy*UpczBITROUsaez&5@A-BdJ$NUws0(W2BAa5 zngI#n+&AcRX34g;Q9t|lq06V?8jDSGcZ;DHO{3B`}K)xv~arQPFiF#ez3KV{S&DUo~8^zDoqpUk60bJNPZ%zcaaB$}6OJM-TQ# z==5JXzkg?^qUG{6Wa-cf<=-=Lzwy#A)$gXZ&7K}VXALeMXHbIEu2Iu10dR(PhsIaK ztkN5W{Ptwbx(7wg`iYM|$_~*JOF)R*sde-Od1A#kNfxqK@&><;!RHJ~fpAR~bLO{u zu7~e4Y7g%VGCM7DyOW9OXW@A+q_IQn?hRpYfx$AZW zI@3ipD?#)ds)% zYlXi?wz05X5+b&Bu6kP_ZiNJgZ(fP{6wUjxQ`e>+Ti5RJy9@rX1sJ#7q z?I1P(M9v`DrU&Yd^aS0sD!WD+9-ad_wkZNrV z4D*#%J#SDg*?!g=y7Ljig0BX)CVIzK0Ys||t+K59iZor3Qs5V(Xv;hbzwyDRGykz7cnlf#Y2nj*7Lt#9(AYra4ZT@5UZ?PGRt3>UHHf(Qc|_VYStGFAu4>eua|j!@Q_ zN_`l>pWSdVmR*Cz9Afk{8MJpU&+Bfz zI%z&6sCQZe^n(@Ip@xrFwS?CGBG$Z6Hzzs^Mht!k<#4QlXX&AP0 z!3~SB1KcerWBZ%3AoH50uN>bDBMmn)KXIQK{y{USc89*XUykV;*#E9bI}}q*^l7B=KXqlfPTZeD}62CsM}= zsWMw!@yQ?gGTquRRyEo%`KgD!w-&D5Ujou9{J(d@+282*DX>JD$ajsgtlfh7iN9-! zviM;Rkqv+x4+cfrkQ$LPQ3>`X1SJHi8f&B`G4^Aal1+%W^b!i2q8A+vo1;opmY$U< zI7DXTsTZl#S#LU_F4o=xi-ZPr#{l*Ez-ak?mJB9feQtuWDOzKWMR{A@DF;}go;oL) zMXHI`BJTJWBmzC4L9{Y*Y9#j+f}`)qR>)yL*tRC;eV84b#dtTGF=tQ~d;>p%uE z!#Z3uagBKcF(qNB?a4&KUQkd~D1Ko-7nK|JYDma0q*2x3$%#{zR69HBOsY%g_GJT6>P zb5$Hva3x_EpiWYyQsniI4{D;5PxpyR!GsUy&@47NGn!~Qxh9=hT&tfBWu^O;^&SwV zWTs1|2c*D>pTpN7O90tA#@fp*)0?ENo)u_uDN>Qn)o*mLZf3aAs75-VNydtfwBT&c zf7c?Qtm0ixqH!#}IOe^6(-a>5~@3 zvP@pPdZIHFW$wGvHXG{Z1zKaX-lnCfNE?jt+xJ|k7m?i9Yc@j)g*Tw3&e@jT>Ds0C zJ%78fWc2E$%-#owNS`Na{ogZ{?x#?f?KA_=YELMBKeu1E(Z6GJ1J*A8_y@{4>%O1u zK=Xl{k2+GF29{%yYlNw7dhRC>$UC6L+r^vqq($Q1!ZPtY70`&lG_kdZUBVPjDJQ0@ z@0fJS8Xw1a&?!sp)7VTP6p|)9Zx&$oaM?6EY_ZJ9_JI#O|9JjJ0C?XN2>M$!`HNs0 z7Fb}bhs+1HgD1uKKKBRxhW|x+p|2Qlxx)+$q!iMgq{tkAc=hQHdYp|YC-JT{4kYuM zWW0_0Gq|m zwa*KZTwrbp-k7^4pMciYMAMyy*F^x=yAX)U!CAIfsmRLLg{aKJ7@D;gn6CR35{7h4 zcNb~Zw*REU$OPTf z0Q55vhF>^NtI5*rnWziPJ@g8HC#17So4ZHb4PO;Z3PUGHp7k0n{4#<&8WZvHTc+l* z&YIA)ZHwnukS(!YV$b;KHGLu2CxYREwl??&*gp#d2NGbL>&w{q@ZTC6%l;3{+W*Yh z!ZuD0?*B1u5B{ff77)EDff(aE8Z7m4lNP#Ms~Y_*c<@SStyrGz{KX2qxoP^Q^`fr9 z9>Mh>h7QZCp4ZJFfiX|LHFXh~Bw?-e;Y7x`YnS7p(c@8d_4YSf1LjD?p*}`N8@)W3 z?^4()a}H}i7k)f^sXX*^w zbsQz@2!n6qniTqO3o4OoL4bO5Q_#Sy1f@Ok))b^EzG+mk`RqD69gdyog`+gU@j>A@ zqHRy|ph7S0s!Oj|kG45);bzlqMl%$UEp^ch?i_0kul*e9^m;T{P9g%5S*lS5*(g(icrL;-(GH_yDMiSqF)qsa-wO=2I-9TV zwtDfHLGv!FwF82sI9@MTkCT>juq4xCWAVbZ<gs{{Tn-V{i^u%W^O%`2!$I6SNcbFO1)o`bKVJgv=Y{90BB@smT%F{w31I`i!(? zN7*nL?VCN(eO^r7eH8)CpF&p+gJ1IMSrPdKO{#SINT;`R|IW|Gw|s zf30}_YnQtkl$(|^+J`KFnZezi&U!8ZNH2cUXH*Ak=}%v3E@5tlEr3E@I&$Q6o5q(i z0n2PFu&VWqT_d3|z{(h9j2KcZevVQpIFGVr2N;e+N#7C>5Wd6tByCcZD$Xnp(fHzV z<$bjEmhCw0GM!nxy>^G`mw)VrN3pYkJm55-pSu$UfaCfl(0}o@57)!fi z_wVh^cRb_g967!MM@Mlg`a$EuXGT8aYy!I8VHPi~VHPd=Nfo?deNCvUnHwlCh2g{& ziT*_{6X<+8Tlw2<2UKKjSA*$yt*57xaQOAUAC7N z?Ge|JV`e~`qKNCLS#jhgeLruDYQHx&AI;om_3n4L?D=cL-caBV6*omfGf{&hl(Mxc z_^wym=FaRO8`1xb9;4_&EfAKy)Up9=#so>DuT@BuK}fz zQJP+%(-+VrR$9Xhqrz3W-d_DVi`q? zE*3xO;WrzNRTIT4TUu>Z&k&;G*gA3VPcv^qlTp{W<2rUtdjW6smPHJ>m;6|Si09Kuth2Vt70d?o+i0Xe@%3?CaTAW2uVV9*@2^2aBhq4FXv^nQEzQvfcU#d6<$S!K9Vb ziVG%^#7pIi38$n=p;zvH;GP)hqc{JwSleD(POc#vrDLjrHobjoPV*wfsM~p0|WBaHmcR1t#2Gj$EYnkWQ_T>5a;3AtncOu#q}PfVY~ zbQW!5H!T*MORl9}P6BN!59+LT)$Hg-&*T`HukiY)+&8b?(LK>Ri+FE`h#Lq{BXBXC z|CYE~Or1IC;P=&Qt7bKnz1%m^(<|J89#K9vmCb#%j~_x?YCQ7N*2fDSQNOP(8UrRZ z)6d#c0dYg5cN;>4sJ0hyq6Q|Cg!E9{AutOzV&s0fix~V!8328bY$aI7?JMkT#~th_ zTR1);K<~}P?}3rOGuNPb@{0Gfza^Jw6#$B(!Iq*x*{r*iig5tCpn`wCcvLsn!sG-R zQiy+U2ls;>)83o+VKlxn9T$*nVysRNu*wMoN3(?%*(9oxmfQ0ZPG#wX>^NG`)`0^g zyNGNcg8|mL9VV~0|Js$V+slk)EyA*fSN~f?VmEXY(4oV7P97c1?0C$?sbwE2ii)Er zJrv&cvm5I%8{_zZh8H{HUehYSrCv5IM`9g9tP|Tu+U=u9SjLA3UJdL3BDP*?%-3>? ztL!BQA#b-iD1MkhVagyvw{Bl_EOSs*R!)*r=SCF+(&DrD?=OuiS1s8O9_#cwN?70I>_MF&uyb#SsAIP%pf6&RJ4{}4UrTKV z`bXh@wwq!WZ1sryHnEc|ZU4bd%?xA^&F3)o2(|BXtDtZN7&UoCrk`DYva;4kye0*4 z3{SyF&uby_A(Ia}#Cxx$G12{~jSgn}NbU_qW(-%@wUoclOt0asj9HfqOpSC}dO@pt zap?-tB;MQx)uc?78jK>Y#X?UL=Kdfvl9vn$Lu_{>_K8@ZIM{5th$ssAGpzh0>x}dr zDHCo;tJZu*kMi)_TlW#3p)!VuKI<2~EL-Czbhhd1mW4C-e%J-^oy^ARC@^$kMHmNm6 zB42@>>~7Q0uRiR#@2tpSVo^&9Sk)E>H@lR(kEn<3;KpYCs1?FwYpFieUdKIQYQrQi z%e|kx9iJ?h>L!3V0K-vNsOO}pb07;RU5`^p2J%luEAiUJ#SL(9uW8Eb5IdS{gjzHF z%j7T#A-L+-Q(=sHVF=|aZ^}}Ki=ZR@GE5bbM9oke;S44P8fkbni4x;6odS`(Y+_am zh2pqawaG#eZI;Xnn!f4X{BP+gTjP)Gk)t(o{`E`*M~oub$lcUbA0CGkZ_Wg>6R*Hu zX{kwrM-v4`vuL^sB)gggB7Myqg63>@Qk3}haXf1&qV{p3_S%1acyJj;{t%5M2+)uH z?D`$cpzz@)g6v)jfMQhttv)D`i**cSP8X6T(GC!ANswKZu5U#vh){=Te_DJvKvT5L z>1Z(zEo(PLP?$7OO)R(ZJ5*`Km-UiCDijZpuw#a=l>rwgSFUdv-B|tFydyjd}>1+vW+$+TlUZz}w-4 z&kmBp9|{)3oJ@i~KHC|wk$9P>X&-b=mz|6FK!q2v5>ZSwXC+LXDj^uL0XMOK@x2W1 zr*%J~*QRon#1r9Z%Ina#)A;(X?<`#TZNga+(@`a6CHLokL%n;{RrjzvBYy;vPRzDR zl-8~(@sxu)out;l%ki`etggw~=4vY#*mXn^q;v+S)r^x3g6zmbf<`r>YcD-l>1}u- zMBrl%D$Hxg)j1N@%Ts()@V|lc>y|}`zw$27UKlH+w zBhr$&g&PS@;Iue7kG4;JGq>3wYunO^5NcS8FvG2scGjT%7koF>@4HEf-B4ji;&maDu;2ED3DEF052<6 zq&rJMawK6ok%y&LEZPoZLt^DG{oKf`t>(?h*5MgP;hav>n}v?EwadsDSt^GlQ>S65 zC8}!gtnK1Qp0tuiV^i&Zts0?9Ak6p{g993mP-l=Tw9bB1Kr^QNH9QHj2wJ4RR$own zc!Ok$0%H^wSbZNU6NSEx8+wqbf9`&fbkQ2$a>JD3>FXuYiQaK%p`1c2p!3g*OM~bb z48`CiYP&}l#rVdkM{gf1f#~7GI`tv4^@NR6Dw&%=BhI@-YYEo z5&IH*GnUTAH?at-JB1V2h}dXiEZ3R0q`iEJl$vK&xx1I~gs2w2^xsF;(i%w*IBVJ>8}%E7X;- z*&gxifN&nsM2&;5#>etlMl;xEw4@VfxGq=<2iPdvj8tLltQy)I_+v0Weokx!GRF<( zI168%Z{t-MaS(aMpLl+GC$gyh+Uyd8;#yo4R)A%>(bDqk)XaRcpz=Gc!aH+WcODl6 z)vx-2mx{xLOmvH(AG9onfkPU38{ur-3b?YfGV;<+w*2|U(An}B79&GcG{4T3#xQeM zeuZP_P3T9?z2NsbdbI%Q?9aPb$VW9& zzY5PvRcpns5LF-af!{_4WZ`JmgUMw?IlU^HniZj#pg}_MetAt!;!8$Mt8nSkUZwjS z7Y)o84fDwinI8c@4kD%!l^0U{r&7KN7mlvUzu6&^GkDDW*JU14A)~2JL>qqWDM|lwIgPiI&j6GDW4j2ziI@#vvpl*^1`jjk-*DFdhlA zPr)S97@R009P+jt_BunY@5PSS#|k;<)3V`6OF&97P#KeDDBgc<2U63ru!`nWaxv(H zn-3GT#1m(bVo2!+^TI|>%c_J()BYE0?;KqDx^)Y8Y}>YNb!^+V?W8+N$6T>(+fF*R zZL4G7>~qe=`&Hdt_3igot^Zfm{5^9_j5){D;pE7UBvn)8*^R6Hy|1(HQ`x3Hmr#_4 z0TW_5Q34wqKP_OJl3Jsrprpx`(OB_agQX88(JJJU9amJTCJ5gPP?ydknmgDhb&p>c68imh~Z06lpgz~&Qz zsV#5aW|kSph_im3#D2akKw&tR64z9}xBw_iT)1m(PttNJU&cN+w{5qSEooD=J!w!^ zsh`e2p;Dfht5%bTy(}1esLr)8U-*IjGr6l=g#eyCerD@;2xzvjhssDjvaM;cBgh1A z=OEh?iR?DcQYc&lc7!yjS$e6=OfsXCnH1iV$i`z=UBfUaAc)WLQhKaB!Aq0IYTrs_ z2~HYma-U|tCs~Qfxi0rIW>KY=y87t>4XPmq1JRMet`^2f3GfgP1`-r+xA;nG+qlg zsZ!hObc-Yh7$u2Iih*llk#G|2EFZ4M^C`;*1qt6{$|ff)!DTUDW=)uJG}*S5rWK_f zx+*yn#lA-xbQWQ$d*^FLxGr#@T|vj^>|@pxWBq2+tFvCU6t1{lmc>PZ1uHJ=hh+KL zfG#zDqJq)_XNFZyt)xd)?)B6ZZ#ab}lV4G&T7L|XgDuSvYg#fK2a)Z2DiTWH^>mQ# z8$6Ny+4<*KB4w3#wR}rj079Q&^-TCQ`_@R(ho9C^M+d$wR>o0y8F}sC&nINl=9=-Y z>%mp8t-z&$)V`OZgu3Sf-A%c~cX+)!BaBbd^TQ)0m^Z+q3ZJ`zU;Sxo#2; zGGf5lZ<%r&Py_&JBL|XcBj;)}3VL!hIpOxAXKWwJIf0nh;^nXJbG?Kx?Spp-`qws5 z+~I^z)ym3DIjHyL<6ZNXfhOWnaFjq!8x}hP;mcfmJA^;%$qGrsTUesxF#XUYw#ayJ zr_M3NXo#{1_KIzyj;(AugdTQp^)$bMxI@(Px5z5@g@$=6fbY`>+sOxOnS2JfrAR-l z>F|Sx!QHaX>aY84==qMTlrh)P8KX=;E`2JRh%d!5zPst{5^A}Pr}#jB8GA<6(?VXLid&MHJ(x@cEqv{u9DqQQ^1)eJqEjA%XBEI!OmJTYGH4c82X21 z_Hu>!AiO7ok!v-G{piu<;3&WoV9zM>jt(@raz?z^V;f{tr;xp0iM=_q!V6|ugYm;` zwAN*!gM{M@?q=kiv&+iW1b+4}aSd(5VktulTdOQ2dN6U6rcik*k%UuNnV8thu&aLP zl5&w=SdGnTSPNr>8Th^@`B_&}qvAEEdM+iYrnF2ZrvALg7|L`f^ z(Qs~4rcnnLGvp^qlaNK_r7A|3^B!pvM5Mm2BljoGyR5fhC@z&b#)!Y@(3!@`&Fq%yD{W=YL_rc`?KtReXevt;V0 zyImn+(`_=|Ocf*4Y8C58I6j&8@X%M#8*;z2>NBQjxJ#GS8Ah>{uuuxL8zKjl7Gx1m zHeXHXwdhYf z#m9v$#$IaJ{Sr%BYMC9*dWJg+!?n=yOLdm`Qi3;zv#w~!3UDXwh)8f*s3fNW-n8#k z{rH}?$56mUib)JdvTiri5G- z5Z(Q;&^pDq@D!2b=<(-H#$k)X1MSz7?=5=FE{{#IBL(JW07^PnYS!q*+fdWdFgojJJ%Gmp;FyjgYM}(C?M<&GGh4UvWGeOJUoL~*dR;UtAM&63}Krxx0_WO zkNtk)G4&HGHz2F+YZH2emk8-tCP5Kq_a>o6@@4^w+{*;l(_!7d32{1mg5g*q@T@p^*R zUifEiS9_K*zd~L$1Y#IIN(K(;G--=ts`Uy)W^mA{)?UfiUimbH_b87A!aHwa<&?>W zOStz2oI{uaLx|+p$c|i+FX4Dg>IW@;)Wd9YaZk1c*>%3>S;I@b0O*S%+1HR^rG9m^ zNdISpA)4OEWSAcHUMWUxDp)~s8yO`o<~u%7Fl9)Jx#NBrRYYQN>g&1lT_q?CMsYbG zZ-nN|?tH$BYa7YUel~T>cN^x5I~T;A5Dj9RgCN_HhOs@_qIABs1k2v~pAYtqpvgHq zwQLYJ6?UW+j?1h>CgN-onBcuJJF?pXe+7@1bFzW9ui)|b_bY|}NlpJ(HKAns?<=_f zuIDQOYf}A!h#{YeMm1T5_dfhXI6u|(N+?6~6ckYh*4T7sCD!3qY!}pT`yj4!2P9Y1 z#C}TLn?bN|y|KJb*==s>>jByHH!<284)xLY=TM9{?i5wgbfLoDKA4G$X7vkSE(R&H zkh{!YwF7eMp61_LK<$4OmRf+YzB!e4@ zNmL87pxuZyc>SD2EhrVWQ;adm&!rqH_f6?`(|YPM8J5MXaHaRsk9@@CEG_*g#9v&X zk6LDWn+j=04}cOG;#`!v?cRDUFPlKuB-;Dsh`H7p%fzcVZ;UNis~pK(Bq-3dnWh-i zm&DTzF(s#b9o-pp`WX|F9qAhm^>~k1cW5DlhJP+Q-dHkyImQQwJ>&_mle{EFq)LDF zENFV!%`SLXEcsk~uxChT6{!}VmWB!EZ@Dvf;#3$vi%&^H{7Fd+(yU0fu3I(u2UA+O#03-nFyg<&`Z-1H><3_=IhOj$oF>t2vc@d*9;UFR*>irV*qUPcnJpUa^s#%nKhnW2}9jvh!HWS+~;B*2uKV?-$2J44)SPCrts4D?x zOL2a&+5eBf)W0-UMLmp79sc*~NMZbl6o}B5FVB*aFkQZeZ|d|2bz&(FfB}RC$R6Eh z<+RB842w{}wg#H7Njzxm#gV(5@ebX84R91a(!SL%SC^UHcwgSbp2_m5P;N8fOD+wjouTJtSb|71&((D4i zXt^s-NMt_wzzjPUc3R4!sQuyW{7UH~(&jG{A&D>4c1w!F-?(sOtltzQZT+_KB2k(; z{FVNs41#{j2Mmj1V?DrUuTJ+yoZGG(YG|6upU=TO=CpfBajfYGiy)A%xZjLA4e%$S zs+|UOksJJU#TlWc-OR5P#k4Dt{jqUx9AK?g!FG70iB+)#>-#UcuS+|gSKqJi9rL%} z`};rjOeNEQrTYH{?#wto=srQj;H_|z_odA~H5?3Ux{87CNOz#txQi0&112a}W;;N< zfEJ+$Rm6cqCdRFFtj+byWSRgZZd|lzYVoMt!rv7q07WbGK=Keh|C&%_G85W&zOXO) z*&%>Q*cQb!OunA5!Nc4xP~G1nw$0f>~xu_}MlzJ#Bbe5Q^RY6-dpDGGABa zx+1CPUx-F7VI=hX%PJXPw)?;P$v>KL{XZj~q@9bY(_bEA@AN-yI3WeXgc>|mxoYuV z?pAK?YV5$bEmlSc2?qAaq*tUoL~63TtbU!S^Yo1$kfK6KqLpjrxU-&d<>YkxFKmP5 z3ykg|7vi*MQ%Bo5eOi6dp)S5lIp74PfT&$}IH)M)e09VbF=(VSZ-TJ~mKSz&5v=Upc z#O|I#h+EFr2J9O02O4&8Nmw=c2j$+1n|C$wbqx>8(L?5KCd=*FV>7`wv)apG3?VRO zJx;_wJwIz8kVHB?f`&m-LaeaHDN|IhMS7LN%>yy8LX;so`WEV_ZclOaBAGm9nadsP zZ6HGo+S&DZ4qKB{=Zc6LZEU<*k_ai(b*yG(7@vgkfckl0eIvE{G>ux4XQL{<^v)AdtR`6_ti+ZcOw~4!H8q)|jDO(SKMK$< z8iP(bN3Vtb68==rQw^c1KKo@#Oow^e1l=6Ed4V4qDLIq*Yj?S`_RN%oWU*jy-5@j9k_NkfKuwdyRLI5(O*3BP zGQ8-7oTIQxF`=jp(L=b>?g+N`an?tFzz4Gz7inofjd=tBCu~uaW@E$QK_xC*Qz7nq zZK%-OfiP8*v)zioP*W1{eeh=X7f;KW!%+r3OQefaALFyUQi&x|`3lK|O1ZGuJm+RH z&V-HPz^cM&B@W{~z>hSNlp*YJprP&F=E7i&Rf$>C&kSE2a!W8j__#zpZJK z;&366WbimpKkq2rXy&My9=uZc?wW@YmZH){-{Pt`Q-t6mVCFZL#y$@&L7usTU+<|n zGB=ah=S><=l`&k&r4$|I^&6gPEe<}wxZ)Yu0)K6OpufX*ts-eitmt&DAjyuQ7xdt>wayZMMxhf!ZLoZqe zAnAeLH+2OG_S?f@(d-N3Pe5-9(dIiLf2>f*uZQW~r?R%5GnXzuUbnVBzqJJGf;9IV zXh82FC&8{m86!&*X|>`EbTaab(}uQWp%D259x!$djIydZZuMwkV#LmepMm2u%1Dw~ z!G%Pe=ynZX6veB)B2^D#eb>}Qu40UglPHF{vYu-pJbBZDnjL+_#H8EobrC6$!!#-B@W^`heB`l|^ z*IKjD7P{|BHYq>p{_uzy8!lw4TyJ>Q@v!d5jrne^U~6%bdBw$CT6ik!nn#fNfxjz0 zaLSW^ulP_yL%`NWf&0qEpxnB^=Ps}G&bq2OD_lz*oUf;B4i0IY$ zO<&*9wezP%T717nAtokne%XS#B|m%1ya5vjt8A_g+z)!seBds2TGrc5PvlGF9}`^4 z5Rw$jP0slpITzia{Qml@9ynr#I4m44J#}?Sk6pVOSBm23Pn^?|z zrhg6jd?D=PK0Vtiv&WSdDDT_J9Obe!owhhiG#x)Ff`Al?Zy2vq{4r3!WkDD4Xu-PX z)Dc6VrPik2RjjGqBIq5s_Tm{H(IWiE^X>TdCDBBS+n>&;19VD1CP*(YHs&MHe93S4 z4kl&kv+w!apP8T06XmvWTSXs_Nc?u1nZv;RL?#o)RR=d6Q~7lD7P2hih#1pj%Yu>1 zgO>h%kKNxn6;XZNaJoJZkp`L$T|zT|@^4K5ZB5W`tbGQsEO*AS6A?q&q;I7=U-VutzoLk$rsH@|F>cmBL5AHk+HY8c6InS zwAe;>+VwGhJxnHuFa^QX{gB*;pnA$MSr*0^)?(UA#VI3Nf;!m6Y_-&ob# zy19?$_}(razHKtW&LA)mf~GcZiOP9I?ZPo|jkPG!-pJvw;pt~4l}DlaNgb1EVO_#d zKrzS`O^FtU^P?wxUTUJ$WH0wYaV=?z;tmx1Z(89Qnq(UB9uX(f-t(LHr8TP2cJaRZ z#C+X|qZQ}?guFYM!i{Cp-6y-Ov6Rpg&&@t*n}rSsTnC|_=D_Dh!9yY}EPhuw@PwY> zyWd3m%Z3`El_IlW7E=D(ELZBkVZ(oG3w#yuUuoC>1nHB%n1D|{3m!{uIz&M^gp&JE zHrYTxUY$$eEEsVuEfk?pkR@}2a6)QqDyoW(pw3T;-0iNbaA>2S;*&Q|D*~f?oe4ye z39Ia@2+mu+kDcCESDo$SuV+_ZU|oaXylx@Zf=+*K?i4U0L@v+FHBgQO^^1)6K#Z=B z9(U))l3ZMub0~keFBV1-!-&3wmXqFaIqIOpdjJlOV%@|FK<0ReJbp5cHBOewGolmD zmB1Cz%Ia(ky9WrGL(W2qZ7Oc`kdcM@4Wz5C-03*Ts+xfQ@&e)Y0MQSO02Vc0qc2H4 zgR~%Eq$%k?KOJM;{}GFXr&_7!JxioujcrJmi)|?_2nvcVW1OAFzL2FsTbO2|Bm$~a zgfxF==%!(g-LAs6g0eKE0@REq3yWiL#_B|cP_9<;%{sR^IDl?(Tmgzzi_pRK;j;bd z)KeSjyCzG&C}w%SqcFuy|7H@GUTpiPi;ApPT5dXWR$;%U*l(#gjzCkB{UGL|r@e4F zuOBba-Wzv1?%B>uj6o4D7LSTB%}zx64Ki>Z=@B+SoPK zv#CE}oP>4;E*>+xL31RV28}V^8}n+4_LL4!g008*?OrZiRfEB9kzl72hc4VU6W(7e zGFipSm6mB*7!Ri~1wAmW>t}hpJDU8@5(?c#r3yr>7~&>(x%xScKT={-Gg_#cCHo?n z_4+ii(rZPBxH@R_K{A;q_t3C(X}uFoH)y@1Otn+JGh1zs<8HuF2((H|r1ofP8VFAh zv_@19Pmxb@41;G!3gYVKHM#^T-2o;_3&z0Kod=1EdbGg>+6Qps9k{8Mt+jXTb4lor zj|CyEWJ>gKMSG5cvYUTgvan3~k4&AV#I1}Q5>*$F*ZSr^7KVz;#$_@!*Uz!fH5Hr7 zDS82J=FP-`UBnDfrZNlf#Q;OBhgwWPiV0_>VhHqKv;fYCJqt?NAr5`TfUIzsT9i3`wn}=$HV>;JOYqM zSeZRZ;TH$x8hze&9a9J;uwq~jNr0_S@nPLNlCGYZ711BMB8MA;o<2kL{N@b!g-QLB3INyX&u*4{55&FAH`uW_#rs!8wT6R)1D^j?k& zcY9g{y>KVLn04=C_Vr#hd0lj72;vAYdEsb+DWf=Z$LQ|yKV)1V&|`dDem|ZI2MBB? zj5L8}__$u-i80)adZG!9t!q$@X(gu&F;vCqD)pRW*;c#?93e2ER(Na_Q8SN$FZ^(? zxZ7i9?2?*Zd1?ImAt3O`^w9~-ZlK_@&2GTp^v!PA;I>R|@Zh%09XszXSCPiIGS`M2 z!jwFH90>$OGG7@$86vW!-~bTSt;c_KF$e4*TgE1{|GVyo!ha(!$eKDk8=9Mb1%|Ks*wE6> z#rfaSp;7HZea+-6I&>78U@>HxSR^r$kde z+FZx@^;tzwGpP<>Cd34kYLnr{iR*_8sI$zZcn#s6txlYzrD9)vq#e4R*`cag6{C4# zskKZc(>=WM(#m8zvYmv7ykHu2%3{b4G$qv<`+7m4XV%V4@7?(M{=!{dkHM-VOIgy= zT}7^$uR!%_wC~t>iF3%2B^Jraa@Lhq(S^4$@Gs|8wbh2G21E0=iU0{H7sRW)+_=;N zCdWDUcMedkz0&!fa6#$W6-H2QP3NvyZH{$Q+YMql){En`#=KVY?qB2R0@m>n zx>)_$Yu1%q{DKc{V-VglO{Yo536~B&Ik_JDsdO8^U&)!sIv5adGRd~sE+TtaKpRWZ z*cN8bBef3WLmECf3;A4!4VyGasoUuok>%MAl~@WBoJufww??2cEJ^b|${^_461r&| zST+N0KFvxiX;so|gYRX9A5VChtF#S;6@W_d_Q{I3PlqZ-7W|sQpT17 z51j0_bI_1ySnl2sXkyv^CJ-NT;{T)s!Cl&(%{>t$ia>?e&T`y2fBgybq zE3O&n;bU}VaWJ|@N$KnyN!KQ$R-q*sstM}zYes)w&uAdH_6Z{vd_1tg00Q&n=g1uK zXY#(_obSB>jB0If{<+$r4}yE}dmxlK1U!BO#HMggWL zkrD~T5fUwvErX92dXeGPEAi;gLKcYu?dpypu`71sv3ruca&d)NquZKKxeK>}6o3o7 z{l%;ZH{QO?B3qk^xwMLPWQ&?)1pRc#Gf<3l!8uNW{Mb&* zJc+tfinqQul}&*~^#SUlylG|qttOfYaG28Vn%X$>%zC}Kcs;8Awpe4;-)977s>5nF z(np3vMyuUoV;H<+6XS0oO}6@7v~8>hI0S1p3$lx5R*hL9E!Rh$y7Y=A!zrBywot8( z2D8j;<1l9l>4g1ipkTZ)A$FLDH}S9=QM!$W1^jGBa45*c0k{wn@0J#2zhy&i_V7!ex9RJm3a?sAMs*AOl8yP=!;s}`Z#ZjE}9#oG8{o}r1F z)2skV+E-6z3E>-!v{?+lOegCYgw~%d4!9X&gMm@d!nfJNDTV5oi*h;?wy97T!#biL zYUc7mMN%A)<6-+2U-_iUneMU zaw}MMsv6iA$ewBwyibRWWN!)7RPp=Q!-Nkc{6zU`xGDZE0sD{WivP6CzasU2MB)C= zVy;vDe-?A;tnk{offf?Av|37MAMvJeTWj4V_UuT_**h=~*7 zJk->XaFC}r_5OfiZ}TFUkpi3rgx0IW$%qD;mcu7@#=R6;-_al9ms1>{wLNI{BDFERFCK23} zNzxcMO~Em^q;wum;h9{AI?OV@^xXUeBhb6sAp_Dk7L$FT4hcYAU>&rO8Z9bKxifHf zmKHXz5Y8bl!U+q_NZNasD%h%ZA|}iO zzI}z|ic?~Z5Y<+lAfCGMTVX`oy^O(2g4ho&Iz>`Pw{%i-YNRBicy%Euyc2758M3P3 zK-SnX%zrG?%3EP{>7OA!8;wkgpR;VGC|x(zi&K(OmZJ<>Zh%ewHlt}Bky+Cyn5vU( ztH8FfO6tIk8ig*&@yhC)Igpm=sTaR<*5vkpvpq7AhvMm2A2FHk3{*5kWq zQ!?*INORv3i%~D|2G*>3Hf~p2N1kdGdwz8FSz2aa56vF?lZzywCo0!p2+4p(k%74Q z;A-=h#UEfX8_fH6;pQ^Z@=z67ycuZuhh&a?zB&f_7PI21lk}$1QXh)$cevyrUYA>l z@@=Z$TSY9fES6ZrbSxFQ&Zuv{HuN!o$J|U=rDYWX5Gu-r4jdL~b|VjX%A=^;0C9Zr zyi%2+U06*9LpW}-`CPp|DRLxUYDINDGDEh6;hUf!^adDS<`HLQd<-ZI*NM)2Jp240 z^=s;cr4ok#ZEJW%WY#*RqOla?P zqqZ2CTX8Pc>-m&ADqkSZ(Mi-o#p zr9Lw1@_kY;khU4UL;thMC1^+C}8+&U`t9@Lprji!}< z*39}-&wF6*IXbobb)tmd@RB94seNnz(NDS7+u;~#I2y}^L&*>*qZdE0cY2)Y9YF!Q zBE4=Z&h4sy3CO2^%Rp0MY?gej)Eu0^fM zQ}1AB+d1i-+QITAj8SnoyHq)&4=#jnAYq&=#5Z9$RhsrS$~-NmHS20yC~qO>8HpcM zQ%3(Cjn`rIOv=5mc23XoPs7r}rIc;pBG;YvPx+BCtzCL!^k?9*eh#9(u@DFL4j;&) zzI$O#0{A4@o$s6)+(8jL1}li*)p3Wk6(ns7wS8VVAkLBBmvQ$}Or0Z5nkJZ%kkgG> z3)zP~Mz2Y45PIcZNGxr>bHVvK->{<3{>Bg?!Osc2G7K;30iShH5Vtt!lDG z96@T!S$0gNTlwyiP<+!G7S)VW$TZ*o^tJ#M<&Ic5ve5t3H!yS|lFl2&AZN2K3y|vR z_i!-U>qLc;5}7sHQ?07~l9&I)sC$0+0Dct)5D*doE56v)U&ZoelJQJN`nn@7`=UG! zTG15X9y*{pr+f_#?MyKVZ0$@P)#T*$?JzKQPwy}=cmLjjNUbLAYG?m7n177U?{IO{Y?5*t4AAW-4w3%uIR1mgUp&NyW+9Ud>l4*N}){32*k`cEcG+i>woE3 zfg>ag$bo^zvj3W3b*kyw0R?~}eEm>WArTX|bE#xiph)qx!w7;o>)V62 zZGPCoBJi+yA8k5cu6rL{emuNRbpvDeJAqOU^?9J1A2`Ut?>TW24AHa@s$(2nm;G2G zhTMz)0R@%-9H-N%z?k8A%O@;Y00xha+o{1`k%l^vswOKqQhh47ux&-^EUrJtHrBwV zUqsgV9N%N0$$(~4Y*SHCDb>lIS)JNM=0Mytq{mdbi#A+~Cm*pm)26yegT|-M{9(4K z&t9h5X+dgRuI22)t%4?DVpCjlg2vZvWl`R!B|5gI)=O)(f;Sp;naW64&rVju;ASP6 z6LH6DV?WdoX?^cB>3~j3Q_Ae7$3S-yO||7~sBXJJn$N7vAx#rPl2b%C<`7TTsm0d9 z)Razh*UP*vOsd-pMGy#oVUB3lH0aBl#J>PO{>@N{rw%Qb_1V0yu6BcE5&nP(+YDsR zhbPohJZo)-SEgiedpA_d9r$$bLIVbDHd=mztJQ>PD6OeTm6CxbjAK&zbx}1T>{cYs zv;A^E3P2^zunOrYCZ;h+gsV0a0Yd#SwnO-$a%U{q3kVfWc{XbCW(P6|I60vWOwvcyv?{Y()ccWGz%s5=Ytnwd{lOM>>G3oOE=Kv_*4K7 z!V8P>$TJrIn}wi3N;%Xh*pb8=lL&7^*u1d%Bc%AkS}*11HgDh2w+BZb0^O&8&nN^nF0ovzY?~cEk|huF>CW(vc9l zvY9};NZ)kh{RSh~_a;XS($eW>VcDmBgwyOLZ}BX-j?~2LlGEUiNc3ny=xXib9ImH;K zkHMFfP_`U4-(lK(8LMv@-tk_XaC?YPZcZ;NOtBP)wvdZLm=N z$YP|&uuNOJ%}uS^@R%A&L_6&P@ zQwmkx!`6miLME}sYJX^kpjesxBx*ZGKbDNAeYW!Cnd)>Uu}>&6A7q2`?!TsWtfI;9 zEfU=<2(B~52qGan<6PHnfZIB9Vd~iR65XK0IwW7>_?c6XUUfT9eQI6x90?JzW0+&d zCws_`un4b&qgtOzf;>yKb7d4+)|zj$OLXY|jJ#8t`(vX(!=BPeTu*};w(OUa2>d=< z^LeVz3bLsThhDS|7MidSf*iHPcg0w-??O7~ZG-f|p#6!$9!QajA-NnT{o}<-^$IY-fsdxF0;qB56q5>;B)Yzr!-EtH(g_(-{Nzw}_~ucB$cohB_AL zipZF>ke?l?yl23xhxxG%8*qxYdl#5DkT>!%($z&s(zQjDW=`iMe;pJa!dfr5cd@`F zdye0yd4cUBKgRKz`=#x=kEg>4$zOwW686sjS^F+jvvxpPLi?zq^ERzj z5U61qLM)Ulr8QJRjt5T%_Jgbt!Te#9P;e33*zg->wu-n?CasC|i#23FA)&LB(r<|| zm`foqFkrcm`So@p^V;tJn$;x0<11V2&&+pp=@nJksJlwQ{doB$On$p@mErB;f3q3m z4{d-^73{zv2YTZHi9Lj7g6#lN2RH4=9Q4iUjjOj0au+qGSaV;P6j~_7#*~UOWIB{W zLlZi$q6glPM6RX;lxbuy6)|go!s7w;^__HzA8nv`<*?#MvF5W3&#<4q z`K56vCxN*GI|E@mUHwpjhx1gnN)bnFEEw`@Wc}m!(4Z6*b+%Sux`co!SWkk$Jk>fX znfSYd@gTkFUxj)zbu00D^e_!vmogjC6q0vbUQU|bON?;d*@C1>cubm=r`Y)pAZke+ z-3+EFFAjx_RmoxvHyx8Xm9UvQ`L}b;<*>^r;6%p~nuR(#G*&?j{Dy0TPl!f%iPb9~9a^Uc*vro{qQB5gkozb_#wPj#dR(4L3^PP!dH3p(K57gzW(!T2 zDf#5%O^u9|OW7qB&wrS+Vj{C=SzNk?P0-oEt)sHFv@$O7%>-%WITMk#sSL;V>FUFQ zrw9Qa%=s9$ZKN)6`gvCks#Kk504jM3)Up}l4^SVzIp)UqwLn#e1` zn$*d}Z$zULY_(>;{6AY`Li7<3zUaYOSL@0xaeZ+7FdrgqEI?mbfV0n%5wA?qk3 zjy7lKWx?k$G zQ9d2jfP52hD(Cn8qlTXC$^}lw+{9Ux;rOx3`HI%y@DSn3QfGIvLyn1&A_Llel_K$n5+LCn5K)Y`8 zmQmlUNZ5*|^@bJzt1aK~MLt{n9iOJJ9)~l#?x~>2!>DZ+luX3r!a z@d#;*x804xG`TB_pV-)pD_v5BkY)NUpL?~H_|5ITLj9C8X0Cn!PDNaoSgzmh^>?k-y+NbnZ9wK{n|^I-dr>_pZ+{G z$vR;6zZ?>?1=MeF`NoTm!Bl=C81SIFZ2t@u%!$adVGA{4am!hIJuF6TR86zrH=`Cm z&2{P+elK#9GDcZZkSBXKd`T0d<7*3epYaT}sAxR|@A5|pJo6yI_J+83R;b!jdYqa@ zz0iBg$PyE7;1Wr&IC32q8Fba@q82(Q!g5{Dg%J3*Z&MsJ!UC>BV(u-e9syy|g$G9( z6Ti?8dV$FuCx%I4!Y1ZGK$IP0M1Y@=Be46!FV<~o7Bg~)dysciClcT7PVX)UgYQ`E z=qn8%mM%D*z2aZG0{Wx9_f)BQ+B`9%{;YeaMrdDj*R*x-Hdx5Mqtw0wZf2hsw;Von zI6Z(WUcD3b8GUd7O2JDBm8wo;4g*S22FWk2CXdoPrLe&(o#+D3R93_15xCtID%3%m zOK?r`G-?IPAW}{K#H;ux?QZQz{yK31((R4jt6gHVsGymkZ8M94uln5Vhw%j6z}1aK zBxT})H(YY43Vv~_2)22PmSsmrfkEc)_Rin!OoA*Fe_o*=7==q1jPWeBugRMX(A^cC zjDz;{Iz)LO!t5awGsF(_qETL(FuuD2>>%BA7}!8@ARK=WdziV&?xmCd@*$D0#(O>@ zO#mEP?TuOEe8%q!>+P#=(B8d+;t*ttTT>4q9!|UQE_O)5%Ye&2>9AqUpj)4(3b)Ts zt@oIK-Cnkn7H7f&h-w6c1ldMQ!8yV1YK4)9NDW- z`WM5zB3LzliZFbLzQ#Ni*udLYPP}-No&=s?XBThypuFbSN|(Tl4{Z+4gRNtWM(wkd|w?kWC zTVkp-k|OLee=dEi=uwz-3oq*`#&Cmm9d>=3M?;>Vrdv9Bo41!R;hrrrZNmc6=S|OC z&asMkNFtifWTD$LZ0xY)JbN)4*?w^g)HoZ+JU^7KZZ}q=Y^k_fg};w8wb6=9v|Y1Q z!@%4-r+}>DZnDNWSHc-_$(<+N4`abIov7jlGhW%Z+G&a=_rwPN>TQm(jfpLmrJ^Np zPJCS$I;HnStiC}ZyI-tLqf0KQZ;pe`C14?f-7$jfr=280{!S3#9I6o4Et6!-015k< z&k-1^lWkdU?eu*NAbA2EYe12s#%Sd^diN8e8o3hm8uPBQVa!yo2XfL)AG~7 zn3l`j!L$~zgIpiW0jqCLYa9n6(&+P~4oPWlrX;C{-hZJUW(J z&^*%RSW&snV!f1y86x0)3Md-;t|7IgetIN6{~ zz*)qR=B&|2^Hy1T`mw|0Vv2&eYbio;Lr?LX`h5rFTc*2XQ=IA#K|fVq5MgXQ_>j#> zAEYX706`T?WSSGR)UyEdXpKmzA!AI64I#be0R6wR=oeo+!r8AZy5w*9oPRW!r(|mA zY;UJv;biD+Ds1RtXk-7M!Mwjl9KW{eg3OtX}8D;({?EG&A>_3_}|CtPp{rAR>ycLh}nSA;7Q0J^2Y*l-`f(U9a z(4(VQYEk4!N&!h%8Vo@W0@>!XChRQjWgx>*R(krz)gwZHcE&Jg6cak8IjY{Vu{1yJ z`66iG&y#Z@10`pDjlI&&uOqdwQ11GHK4bJ&+EQ%=s>ukc0*VgYXf0X%b}FSNRWjr# zX5{Hp+{e$h!j>s8u(+O9de_v9Qs;|>4f9-3I-9=~Xe*e`=NDOLK8m1`TI%Q%$`nr0 z_S1Zws#D!x1e6U{EPd6tU3U^iFgkN zsNLgynT5!RYa+@2$-uu|vgg0;zuk^;m$7ltMA{3?J(tC|)qKR$eao}OMe)_EUD^WH zh(YKq>GMN?_n3*o=YXI5iP4FFck_bC@S=(9wilY5CEn?<>j@Dw!?dV(y)BBM=Ok=& zi>W=JNviRi7JOa8s}}NA6ShvF1GA55Q7Q84GOw#Jib85aeK_DWv7Sp*89~e)8qp1= z#A0qfgTBWdjkG;t!loNxO$F37No1)JUO>u*b+T9=o@Rr*EhR0i zm6Rc(sjjj(mX4-6(+sVFO39BL1?~;Txz-RwYhYNMH>&&WA~X3QQ41I+)XL~fpp?+k zPM7ml7=hAQDK$+%q9PfDIQX4YWlsEBu}#a3I`vjiaaAu|1rI6>c0rWSXSNP7ZmaD_W@F!$xXsxrAnR{xl@kFuS%2iwX>0oIhX4j2r3;4 zxs)q@nBSo~1ra4%DK27BUN-6BW;6%AXki9q#(S~yyg_h{J*C8{w2O+xO^zqfo3GP> zU+!8;Y$at*$k};0Pfe1>M;}6fn~bj|Ibcn}rc2y4!ywPVT$q~-HyZ8g;7e!^0KETh(?T&%=faA&P> z)yWYHbIMni5WSTrrEHEyj0OPm>f_?Wz$=jyt=Dl5FIy5wiDM0s6bK24!~FfxoC>pd z2Z-7CsgP#A!vL?v{O+`?vvKk*m-Z9hHJK>C%mIvN3IG)EMofBK-oxoWLU7+VMS5kM z!%#S>_N2r&MvZ8+#cT##&lX>GbHY?Or}j)aro&EpX=vHQ!UBuMn;fL)h&P87mE<$P zURR?U*tev!$@8Pz9gCPo#6Jm1e+SnJ0{!qC%R3;~>fC9FbiR#(&U|pbm z2x#{6(qp@$EMz6BEzblNZ^eWn)VX`Rp~n1?a5^Z8i-ER4 zcyrU>o&CfRP@2|^B8hB}v|s2MTJzfYW7qJ=ubxmTjFn;x<^!M&&T$2;%vboy%o}5s z?Nz98XU~!?w67(^&e|`@K7U4w>x{06k{*Nz{W@NJ{bI{$x945DrNJM}0We~1oSdik zwtUu?U^dAX2E_mtF=p+X#jKf}#heRhDqQIotN$VYJ3lo?3@f($-3X2#<)(t1(wc&G`0>MQ@unneBpXdOzkE%Cis{1 z)oOQ0mx7>)iNVkgmpH$MWNvX-FPWpbfPP8?jmeZ^Ro?ZnJ=e&W#Qm2X)_-ek|JDC3>`dhCod5QrG&T9ZWbai< zeSif)L?4v|%(N6?8EGBLLVGGHoJbgC&_iWG)L>m@$8ByJulNS*U*}0I+XG-wWylbu z)$gSdS`_)f<9_ohB-ml%nr9DgOj1Oy($!6 zOy1yl|Dr;vGC|G*YDasgD_V3WKo2cWy>R=YL`7v+LhAK8K{Q$!Q`O%B2MY&CR z+~N>k)0|-t6pI6|4pl|tjcRy)b=d;zbbP15ijGqD!x#w*uP`mG6zQ|)H0cMUlJfe* zvPY}JiN4kif($ zOW^QI{W1CeTG9|RP2MEHIM_Ue^J$`i{T#e#`Aqg4XyqBW)6Dt_G^1; z7v5sqx$YxZjc4CiM)UpVKS1|ASiM{Q7liTsQWgF0ns1?h7e9VQVtfVT{ugMBR-TaW z7ewVNkVHe>L|&ykYBtZA0+3Vmx${{|#5?ye&l>0pfEw6K2H z`Xt-aEx-?)xxd(#{lh1K3{5~;a(;ZpAJptT8Y2J<&Ad|^eD zSINL&v#n_T%!c&cX2C3VfiVOGJUm#YVIeIaR)992c@whEEcOgYBsG4IDL^e2EP?+p zrW4`^^$M!^fm8-S$4j7Z9s4b+_MbhF5wL4|$kCrd859LngF{IQ2Jn&{BBwaN zL*lV0yMx^?vhnqEIRnasaB=H;uVCIvhMz+wc!|v7_+iLm(8>JIHwsgBOTtL_Hp_s9NL#?X1>f{fZlajm34x72@Bo~Q!Orpp8l6*cp0JBGGS8Gl-KeWDX#K={ z9=UU%0F`s)GU#O5M&0Wg+Dx*HRbBQ@*$)DW*{a_v0lD$D%E|1vaz)FFLTZoYdVex> z1f;SpMR+9KIWKMu=l0fNGIOKht$$Xads?`G^4Lx0!kI~ ztJJMu-~YYT|CTe}KTG|$PllMg{a3K=UzM-~xS0OeR#2p2t$`zk=?g9lo{;<~S|(hh zxem@rmYW?RCj&!!i~zh5;seaO+YRn{RyOhud?C?@4-v>2 zrXM46>&qF&e-EJ)OCkhIxa=>43-=vzp#Dko%M1%?B-}G<^hqg(DJBuO1e3iqy}(@T z^Ua^L#tb$zAj|ZcU{-GP)U*_?MUMG7Mw2DbX1|?EoO#UBP@!}IyeVier5HQ0ylUb} zxL_u2X#rNxVM1PXF{ykiVzhFrixMXlBN|L9pEonBBB<1wPOk5NTgp2b8>4n@4jFoycW_el|>Ih;WgSR^J(LI%1;g}<% zuDEd+Js9}h5|=cMl-wkj64dDoj97w6@YJj}yJIDzqw=byk(9|>AoIlaSoL`tb5#E`8V1-f5J48N~9`+iWMYGmO02HgPfFdz*R;sJSt*;{AZ z+`KyBVZa@xgWhy=<(A9`IVs0CISTs8AeM9VdE<)GX4wY)qaoEN)fKDY+)3~Fg z6Iq+vuRuPJo%J^p7 z`#%L}KRl0_AWVnm+=nc(!Pxv+ADJ>MaRJe2tpWaCnDn7E68g4ERdFlhYAr3)#1p}B z`%oe8XvVY{GBG6}?%1eD5X%LSBMm~l5Nir}H30r>Yy1%y*w7kCnOZ>4&# zvUI5wLI+(l%+iqQab;4B8;u|CU^Ps*<>0l2$`f6^I6|~Lav>+&{+wIzdw7H8(Lwzi zoLdFC)c|oZkLmq)aNRzLgO7)ZsT(Ab%7`Ea1A&9bGb^CTXH7syg}u(7TVf9DobjEv zs64-ScU%L|8!~yxK_y|`&q^%#Y8u`O_>jG{+z7RyhK>B>az7MI=6i&(Ebc5p>(ey$ zOXqD_yQln+Enq*d-)y=s@!3|j$<@-`XzPp;PjvSPiU=pATA}(E{%=j~=&)|{dPbLp z6@$2>GL|?NJt66jQ$63i!#b$8ReF;Z640D_W+gKP&GiV3;zsn=4t5;sf2MvaSL9rp zNsK<>WOFSb-5y_i!&UF;ju>ca4yMK6>YI)3x`f2X2-L+5=rk%mr~CMktX)j(>a7Lq zYKfX$DLh|mcsrtXSPUK)P7FWhFy#zrG_7i^sJ4XZK=PoD@1AR;dOXdq%ou)iMOo** z$ai|i_ZIQ~^0{XBmbnO9zpa#Y-r>;@Lh-ucGaUWXv|tlpyyI+-unS7XE-YCP!A;>dq2Qx^xxxrBTlo<Xg`_5bI+SH;xP z)zbLy4ga?`jJN7i+Na-`EP&a`12fJ{6jYV)U>B$v)dMsUF+mcN2&zuJ#W__sVQy@a zF%}ZtR;|)VhrmZ`u{lEfD?MEsj94uX!NR3O&+VN5Wy95Ny$PWMZF6&(|MB&*>rV1$ z+Qg9pu=4RT@ik@Siv4`z-TpJ(_S7c8`vB{Ic<%y6U>|TTgt5Gv0!njj#*(*m zhXtUzn+NTUj?i%f$$vb2d;5L8wMuDf>lL%){(RBCC-hmM8e+EY7hf5b=~`EQSq6jyypd|Y8j7+H#kMu3p4V2Y`L8n6UeS;Q%V+HK-= zUr>^y#ZU2ja#YQY4;;6lv$stF9g%d;ExLBXjkeyBI&1;=Tq&(PQ--`SJ^PGYz-IL3 zRhY6eO{LskPR-I3lbyXLiM2!8;mAu|=2B@UAfLMd4z_N($K|5ya;bLVYxV0jV$Pgf z>1;7)4($7B%OVf@_$8u=mD3Z3fUXP)Zc?qfwHjJ5Ba@!KhaeqYWo}^)<}#wpKx3IS8U8N z`nOmr=vqgK`*Dtys+-+)q!3J4+`B~vFG*7AE~4%s($?q zO<=Hx@;RQ@Z*ok{Q;arDdQ}fmX6PhMiidtR4YrL1^o`fgDkjiR?Z)oe4NO4kM&%76 zkNn990QKj`E+$WL84()8t~s=C^&ZA^QQ%LtH|Wo@ofT^RKDf?}yJ|SJl4}_>jeTse znsRrz&!U|kwKoLcg1r`Zy`d}7x}Fh&XT$;)JUQfdl9ulT0LAc9(LCj3+=HZEizsH% z6hl*LDtEm+$7Jf!q6D1n-Ay}Qjf|#eMfY45+$$+j;$6y;97}wuB1_P#XR3AKx&zJl zaAVIX33Jep;C*xFw4+J?Y-V?jFNC~-@D&IdaiMPW z3`-c0qK-%TIComy9`D&**;_R6%%BA|jSW90EzzN13_bLvmqU-<)Gg&NovC%&n5M1P z;=>x^Q&i2Z8FW01a%jCP<{$`1p!7NSLZ7_lMASU2fj zxIA^Hm@!~=B=&Y657&PlOT$mbNBPMEml2P&#JQT9K^Rhceag@ele&Movuub$4b+d3 z2V{yyOS&j%qfEFP9+M0>#3T;m4@(Ump!?rp!YmZNrd6>xKAGiXX~5Vtx$-%|!;wmn z`+PV2aMpWbKA!$g%%1dRhhbKJG8NCL1z-@@Hw2_~1}HGckENAME@zpHN_!aBuYjc( zPMvHGFQvwZ3?mPuS0;FW7w&KY!9%AX!bBk((o)_@i%PZ+E*8W7VUtf~9HG&nLQAQS zhI6hKbLP7HYbbp?bJERRgQ02MePZ9RK%SE)^zwZd_>!ZE0e%DX4g#cJW;{AUOjMWp zPea4YJh`D!yF+gD-O*YHMSoN#fNg-+i5#uNd%na@f4$HCIYKn(D{aq-ZraBK<){*t ze8&E$Uvd(P4r?LAheUhStH>@c(IlG>c?S%irMK`J;#(!&M5kb$#|0x^;_!HUGJ-sm z3QEauXgWfhRNi%UifdOK#x}qougJl1hu?m42Zm0^0yq>1W?6gps8p4QG$1eH4@tj_ z&l=g;s56w0Ydfp5iD_hq`V->3r0SX{J-jGFi;L*BCD}w*K8K9SQRKIP{FpA3j`JHz z^~FfC^!nIps-nq8Ix4$4hU3G;KlXU-+*|9S;I?1Ca=d6m&A27d`_@$(XWNv$IwI7y zNt<9)8yAeqs+8)&QzUISpBw8bgCW1ITXt2Bz(8f#0v-GQDd?Aw3*4A2ON2Yng}zgX z%mt8EX0w`|0i^TTF`D-2;rUbwWrEoqv^gwmL8|jn*KBC2(Htj=_Cgzr0=df~XVp-_ zV4SEHz3dnQ#vFJ>iUm7LpvNU z;1b@A4}Y^88*g!Rv4c)^npo8iDV=Tl3;U_vcl{WP5nkWCr|10+F(WMl{X6cdh27@o zZY^$ruk<&-ZKC+9iGoIoMh-MwyCoz7((;-xn_V+nd#0_0!r;MSYlMMfZD4h-VSh+j zm^pMX)Xcj5W9Q1_5T~buVLIDA&Dvoxq!^S=3GXN+Dn({v7Kf=p%zB*tIB`UThQ**9 zRJ-yJ)j-uFVs!&m)`J^5`vJ;ub+MZaciYd}YD&i7YNE;(6isIRwNm%!t@Gli*`^>i zF(4}Eu8hZB#JsZ6Nu8BByHg+J3%~)01gBD?b&GC|m+D(K03G^@V&mTL@|MfzG4@`F z!)2C^`f)CdbIg{VE)(7Ni!*mk6mxTLC|uBWCo?QV8O+c9VO=QYG?FiT}?o*GND&(7Q;4HhERJ(A_iyx_Nk9WCaO~z&3kNVN>VRbroc1J;)aRwW6 z#8bO(HoE6pUkV8W#Nr-MU4z0Qs6>d-yRvv;1gFjsDV~ulsIN2O$sO*eZHW#RXKedP zmb-k!G1Qc6f%@>dPH?vUT;g+a);Y#`Yys*QbS8ODL1h?)P;?t*_gq}o>B!vHa8-DB z(8x1~Y(Z^1{>2r3TVN){n;)FuCdn}8{uEHi=7woqQ8T<*PAZM%huB7cAKH`vS z#Wy|RtRG!+A*KC@>6Y@H=BMqjp!0&GU=5VeytQz-Xbn`Ia@Vp9&CaZ~@M_sg&=Rw= zgHJoZ6=rf+J~Y$)X)4A!G169_g5jNa;#8MxM^uiQ@hWMS%rPcCPLu-`eTA~FdQoeo zw1ZaiUcL13R9fGRK%pkp5H*#$Or3f}Ncx({ zqNa*l82jQPLH;u93LCg^#5r2);(@2w*Dv`>|E`Ck0loiH9QR>HCXzj^EHF4^b&WHpQxRj>EZLqC&)} z1UdaF6ZKv>gU#RPnZlS?06L=#?iOklImZ8J1vB#Xx_X9xy3LieWd>gnizC$I$)|O} z*GbIFwWj3GoHW}EB;O+zv{~Xk&YDm89Lw8N3q6z)GCXC*YIVX)7bTY#w-}@8`9Cy* z<2e&KHKOZy9Kpk@0LKt&-0XFyusDu9>=O zaOxSPe`Y3t7t2>^%tH9hGb)EYRV`kI^5w>L(`|9y&u;> zPjY|D&F0#o*EDh(|1DL?4ZDk7ItL}PW~Z0|Q?7?8I+xLW8*8F#ExQnza0O~zLBqSZ!GMfQCquZg&j7cGcr9Q!C`Zhw!debnE8V456f+I$RHP zN>kt#gTrP;Z&Y7GHtVIR=J7#*TDtvwD&gGc4pe2x5G^cpyO-SkS|5; zP%tL_o-*jqC*lB_`KTeJVKvL)qA@Xhx{%cSF8WW7!Zxg-DoSz_C+5I1$Xi%1*^crI zSQ4=HGHXwfnreGnv9OS3dz&x)ph`yGR+25$N6jdcsI|A2n_S)Wtk+a6tizAILf4k| zF9CWQ5wGbAr-(sct^1r_g}u2@O)6^w<*55ayYZ+mBPKcx_)vilj=&Yfly%h@r3*cI zkbP7H4Wzj!UF8{0yV;q#UPg&wMYfDB4z-%PhgvlZ78}+$ym<(INBtW2lJ4U1HJjHD zyM2{qof8GO+-)e*!*G?2KS%tfR^{iLD9s3y_L_1ovblToEU*`;>CSKs!+5u0Q|r|# zhb?ea?}8MjGowQXsmE}k8ZPOiBM{YOQEd9`%W!LrP!sjR^swvspb6`%&C3U<_r~d} z=~|kpIOQ+1NE_<*5G=3*n}wA-j4_mw(oVP(sIW3l&?K<$+oN%!o(FglH$-4=H$PdQ zDAQ_O1o#JgvneHsrWjvT&_?WYeR!no)hAYxb? z5&xMTLYbvY%o)Uz?Gfd=L;nn7%yae{vli;1S+wUI)2_4NG3ATDBLNZ9e7bDnv9tMxae-n-JQ~zCI%)6OTteBLo8y z{ZY~+xr;j%@uQ{)uI`CR=iC@I(hq~<@ov&e1I zrJ@0w7GP^Ws#{zdQ5Q(G*^wJSR3Hm8KTg_{Kh8GyNUl}$GhJBp=DEoq)hf<8*iUB= zwm>bMk@ni!Gg1LsCP4kyiWR1zf#wPh~fnJw897@XO_vv&GrplGJc_0 zs=hdm@|Z!aFsgpWt6@|#`(!t;gIXbMG0-5e3!-^)x^jpE=-^k^ar+fIn?!EXkd1aq z%N2T!GCXO~Jii+b^ zAoWFzZEoXBf|8MxRx+FZk%00QGPZfz^P$FKFiR;xRZ$3Tta@6Ki1+$6qsE965RV>0 ztwM0VfgL>2WV*#SbuH*|&u-Lt%lRyV?Dk?tT0(5n?VG<$G!F8t?Kfz-Op+@9NZLJc&@mflZT~Z@2c<{0^GtaP-?Cqu-8PTNI zl)FN@yhxUn<^_3IJfKT!1!StAzy)KbxWALI(LBUDyPXD#l5?XKoXjvP{ai0QQ%f%s z)G_n2{a)s8aw9@ZWkoui78Gw~rXFdddD1D*Jo!kT(n|#EiVdImgt!yNJY*jUXJJI= zlwi@OHf{Dx5|+k7o(dC}5zrm&@aUTskDExC9G3iS219fuOCDWm5{W15l*cWV1U}_* zjlHNj-%6>~6ur*->bD`B%qrSdY5twd*EpLJ5QRcBLnUYP;VEvHfG9dU<@wYXX;b`NNV|IWkB_2e&Kf@;HjNi{`V~KJp zLoKQuWW3Zxn@Aojfo{h==I&xq%$jvD?+L|hVJ4{y$2WAZrC^%pn71rtAmjHy1H~E# z^H0HP`JzdCS^^Ev;!Kd6oPJd7BwJt!;Dsp~K6K*PQ~s0v_xzn6fo7JPk_DIr{h=)i%k}{!8S-;lYYR z&fR;|7b4n*mzKEU1+vjqnv~wdF5k)Z(Jet1iNE3O42tJ(g|vj{F#bZzm(O*RkEhs& zC#3`s+MpeF_xj`mI z(pm}lO0jTN>)<+tIOw);?&0gp`mTu$4n0S|l_^5Bq4Xp^jkCDdppMp&m5=CS8-HR9S;&qs0@Y=Z&rhZhc(_1l>`DX#fuK{9h$ zoL;Tm2E9;?^cGF|A%x*%$dDmU=9iWxV(E@SW1(wl)fI6Ys)Drz^zrSlPHB|F+gAO> z^aDltSDo_TV*35FQ~rgf|0Z!r8Ujpg{@Zf?D~jkZB8`sWWC0FDN`qpq}?t5^k~l@sVjutzANO4(Fq zq6;`%e5qtAyoRW(iG$uy3EvF+-4~e%F*CWo&k8L-))ISF&!+ai``HV|Owi+|s?!m& z0tzQ0=Y1Ik&luY_MRHWb@T?FWT@QAJG7`PU^s@|+Gj)P&a`?fC>Es&HG=^5{1d+3~ zw9(-}X}qnrml_$)pK4<3@>5e}NBy_Q@<4eMc0e+H07-vki|>qSiDqcmjyeve75<$W z3EABtbS7w!aib#N8oABaAvZ=MU?yAGz42TL#!KL@I@~JmhWG+qNsejA5<)3ws zvbA+_HZ-y^{i`5~j&{ahKBE7fozkSK<%VL4>Dx^U%gRMxC4?RcgDaJ8Bw9;3L>wtd zh-x9N*k_s!|NDFTSHh%ia=WTMu!DiUhTq9aIOKX4t99g;?mU@pW-24J`(Iq1z+SNjHmkJ3&wCZ)o_viQ| zf4dB(QYhVw*#>PpLlZ%k*QEeh32hW{?Wsalm7iDBxue$%(|XIb@&?Q5Y2#@jriIb6 zwEWD_ag#Dv z-|6A}72Bko>!Y2Zn?}!!)Y`>A95wgNc)mI6N8kurDF~1C99;w_4AYwK7v1)b_T{Yq z6A4sZb|#{lG#bS1a@Mp)>vC)5GA?{rivnx^m(ovXT|HANI=PXTP&qj~*>Z`dOTrW* zf9(~F4MO4DyA*gMMAFuFd8EKrBpFm(xG!0p&`L0$SWFCw8Z79IjXy@+IPG*D-N#g zmPVvUo0LHAY<9=}H_T9!9lHPivsq*Y~b(;~Q6{!FVPW=jD-It*kaZeVQUUq%9Q$?K%ewtSYIRId(!*6^Z z$whTyI9oMTQ{;fN9Kp)08O zYAkWqt5ucCr_ z&vH5j37|2w5W%CjmVf9Up7_7UselU0lf zvU}04d)phLHT8Gp3m9PDPzH~Pv5tb5t_Mb5yJHB5@_TlRPm;4^9u4gGkh8-*d3<|WwjOhKI>H1) zTR7Lo#IlCOX7u_^N_1JdT;g%xv*Yj^@7lA$K}Z`wI0hnlWE5D#b*@3a3rI!u`zDa` zwT92&IKb7oCF*0K8+}u{+`aT_^CJO>aS*p6SkH<~PGzqw}-jCX_a-y#z4D>uf_vZm|hPs zWl0)xz~><#7&g(pb2Ni8Bm$EmR)p^yKL?TYaZB5azZ{9KtslbtS(`Bqhjkytfcrzg z&xVjd;j_2bdXbDRyUBxf>oVSTrFuy>6Rs!QZ%Vo>6z=VO=E_YnB%M6` zm^3WePPzjs=DC7y8A#l99M+go1_x`ekxmSUtgwHfbcvlWD3K<_eYcOvLOL*sN#vR` zkHr~?o4xbSDVrjbjo0JPW5dJrL6@7wQVRjqer_7zdC*f_slxGB+jI1;y zWg%5Fl#N5O(+c-!h?W{Q4Mc8jM7;_XC}$r;Kus|sK%Cm|B??~aHkC}D(=tJD8|oc3 zkskM19SxI0AI5B-!9NUT7elz}}F9~azdjaA}SM2$@0$T@Kr z9)@)szuX`TsZV<0OiKJ?ZH?pvk7Y|LmIBCs>8uxI#u0yi0Utx`e+7L0Et~FtHe4}x zQ)8FE0{#96f7m5qLjH#$V#u*(Q_DfO07E;?&Fu>^M>>pgCeNL9_z zUm2ZI-}1?@wQ!$5z8I+p*MFsy0ZG&vgqUG1V=Xe+bnG|E4a}}T7FjZCcH>_ot$@(; zPASJTbQ*&2qpt=Jy- z%fhsDhq|^Oy^GKTSW2^vF!LtR9x)r+!xcXeuijSuV6R0X%UW-#K!2DK?GzrnGk*@( zIscG#8(mD0I@n7iApF7R69q_UpJj(0Ib&oqvL_@_*e7y(EqzFaZemQ3ZfBnL<(L&t z{B^Vsq?d4JIg>{dOjxMx$(Dw^s}jhBw&)loGOoadjYWg+QJUEu<;QDr`Anvf5`ixt z71&rIJWE87H=Er?A(rlT@WdF=vsV&|^SpTbNp8BDWm*fNa?dj<3?t152Wu8q%uJ7w z%1=Lu)+)_wumiS-?Lc)bRx0Aj#%!k@d`YKC?_4>n6}WWa@!Rf!;xFj+sIHA0^##33 z{w4I%`Hv>cYL1rwFAA13w736nEL`<9zQs{P^`$4w2>LP)2^jyraMnm9g@Z+7D+OEB zBuUr_30$dZl1Mu?Z^E&8p?u!)@Lu%+G%{!BYio{LInDWg5$nk7)<7B%^fS(TbZXOU z#wYtY(`$OO_al4OWk8Dj+IX^~qj z-o-gF+jC`9&sr5tm|cR(M%FXYo1f&RCD&nlgk=N~zk(IuF}0X@o7%rH(4e5LwE!Y%(-)i+VShRD3Z+$@$@bo(y@b3Z+%#cgG_Hkm|Ly1Ls5e)a=f6j zDD;7VSAY<1?1(wvBOn}dj|@pf)A)J?Ni!r;f=Vx>+VO0Xbor3@%@msW_A>&YbuP^*J?Z>f*LrvL{E z!v@eQ{?8CCI~BYmGB#a~?`3ab7W4;9{fxgv)j%p$IL}4FRTpKVJvxtvhJ!)+-wHMK zL`4~f4}gD04!hZZk5AnCo(iC+m%uCVp-7vgse3CG1d#hyfUV2vH`r5@SO&C&)pFSlf$|Tp4-K_tR(4k-kh*f}19+Q`SOoL!}s zN*P@N{WaF;32Cq{Y<@v|degDF4*VGZxeeIspm^Tht){$B3c6nv9#@*BZ1p(PYhKpP zQw1s_9kBhc$$hf_rZ(sos~GEF+MoPeJ_P@4%OVzEp&9?f8GcB^)(Pcn_idKSVAtA` z*72x|VCW@>8&nr1C6cA8`eMU2HVOiF$fcM~xN_LAQ-v|)zCj6a?PHj~1+fT2WcAr` z?b(uydKGwqg#k%ma# zZ}EhlDD1-&h;W_9*h*Sh#)!6H%2@?}yf4XWWF2kRv4r3cFq^k@c25X{IxWN{)U zA#7kKMOP7?P=FI21=w14#JZ#)bCx@eEIv!Jk?a2`7B4%UGf7WbmoD}#DU8Onsw+h! zyC|*8R)lF(Jabdtnpd0}3i6^xlcDf2$D`U@%xVnsN6sP|N1`c#`q^G4my&|P>ZPs6 z*t(EaS6|Llu-2~mnju6{gVMVjWy(Ol7??g~9p1T*iVU{ySXpUGDt=oI$fi0Kmv2ZU ze&uF(g0{}yt7_Bi0MTNJ>@1tO6q7trvtsUStt~XoDjXGe4B#jwbw;B*dYy*@$tI!EBMji+|f zCuKLxmln-un!*&O=Q*Zw{x2n(YL&qFcJPxbc8q_Lm|N0b;mez+aNRf@h$9qO%94hu zrrUxLsGM+)DK6^vloq=QlaL=N=N_!u{qUC31<2Su>yZHMTHw1>6(;6QOnRyl)!OzF z!EE8}s?2ykS~wgNo=WCQa2dsirGfC>x0)jPR$^JHjhUyNRb_2d4=E{0H_-Zr#+Kl^ z!!oM_&uW`oO{wOQ@pS|Y6N+_+!s_Di>6m~qO;P<}LrUhD2t!0^$o43*4fwveI#`vE z;6O!+Aa0`m?RfiIG9%K9w^zNoAPlwk0L=C(lyLAr8X= z%Yn9GGi6Go-f;3Ybi5~48j9k=*TZq?DlZi_(~Zs6iI@b9$iy|hk>6LKn5>&(vGc4i zTMsX=IQyD#L=#q8EGRT*!~_T)ROf~HCv&7Bm3h|13z>C@VQ0c-1Jlbs)nBQ$Bq35z zC^%2Au@An0$hWzr2Mixs_I>`z`x3IrmfN&dSzM)}C(&93(hYaRjxF6nA%^*5WO_Dl zsTTjWqLdz89YmY*8{-Dc8u!SSg^}%A+Y@v>ELsD%rdVtC{qc4Jy`*0YT=+Zk=)lsw zAFI@bs|pq!?Ge2wNtDeh7w&<#PpS~t+!DW7hHzRZ{(Rq@hCW_-UWq0gY2m^jfbSFm z8o^58%PD|-X7d5#L>TlH^w^=|&dIBQL%A^^bSgphi@3f>x7xuX2A)(0#=VYt0SZDD zi$ZK>sR5R@r7taCk{+VguZvia2Kv2URM{EBuq-Q|z1N&9LAnD2wTcvtY(rH}IXkx1>vT?9x&O>r zPnqN7n7qiNTJ3VCA-~>N*Bg-3VS4l0?&Zc)SI(i70=8)e z;@xZ1t`=9X!C%OH-1Xvj;#V`6{g)Dx|Ew7(n>yKl1u2<|8an^2F{x7j8;TeHiYwI2 zJrRsl=b@8YsBbP3hANCkl(d0n3t!Z3qR)`2$8=@MfO}+k#(3L_5)jI&%V+U*eN&2= zkrNIh8@rxI@Vd%&y7ZZLn*MUd{J6U!@B?m*mPQ;11G8rd(@BLA8VMyTzXG+_fNBuo zjP()EpT6<=bUP-gJbSF34{ zIZl-qQ&7=n;%y_hJ;l!6ckJ<-tEXciV#EvwKtHEs<)gaOSpRbD>h2)h46IYjGh;nZ z6*pb5rz2}g;;*q;0xkCX;)ZE2)mbaI6>&s^t1P#g(>aCAy{)9MS;vHm1DXH+MT~hcN&9Wh> z=K(Fk@4<`<+ux$r>@++-i#RH!S86Y`(_IMD%5NkwZoh^QEetDq8f*G@g7jbMYcFP{ zkTzt5;#gVy|Kx%y!AL@}f)TU{*+MTC5Uk zKMvY&zRK*}jOD%P_m|`@pNG8jJ33ZoV_Z=QpLeFAlo-ul>cHhd(Pm;6Z2lkC-m%Nl zZCe_xO53(=+qP}nHfP#)rB!KG+O}=ms7k!Kb?Z<&>a*bo_^6H9Sn*4=Ti!}ys_=xcUJ;;1XRG@EZSO?tv-Z=D1ZR45_eD3?G z1Jgd3J?l9AvZPyrx%V7-1hhRgKCR;GAW+GuJ#ipB!=8L>TsPdgyfK&i)`7k^#5w6$ zz1#e|QZ@_SaaG^n0&evc-e8MC@l}z#e3QW)Pn=UZT28*Y#XK~k_SWJ$%1^LD&yFzM zYW#jyu;=f-)OJZX&K>X{XR}D9wh*wSR!Pec)HE%`zJ#cq+>_iPM*=|Ga9{tD!g|68N|e+tO|5Q12{BY!O> zm(bcI+93uFDnn@;q&5o$^b5irs!2&hH>s2nKrGm{HA0`-t=d4T3f#m(Z3&2|sHk*M zk5mQhG*Rs7-z07G4D;`B;^nQ9$XX&5orcMnZI3fw+iqq2`nVpX{${odfOjvP3qzuL zbW%I)Wx}se-0!{fStytaM!oYd4)TJ(dhQJagIAMOGUmhUvEtNDiX-Ep2y4>&*)PoZ za~KRBFSR3v&!*38)cR=$QF8V`JPMq!eETf0+8`>34fGO7uTr|jeFabm9S#fBkB(8Y zOM^55n_P`LQdzGx`m1n@;SpdV9%aXFNo%O|_NXQSU9)H->^B_YDc6pONKx5x(fnhn zJap~Rpncy3jN5j+PDqWTRV&U#%S@!E{!15}19b+%HWG>w8S((plm@P}V9iOwLd_H` z&4}(%s!Yh}+}|cyqc&3+UdX8!6vg#D4mS)b-Qm30LX84I&hYrObXWmX)-!-|JJkB} zMQ~uGN{;SE2kg2)M@w6aHH{Z%*LayrT)UK^C>l_#NX=nUTZKJf2?O4zzANU`sh-b) zM5>EN%;Ya;=!y*(1X0P(8{v@1arrm$xz$z|5}%D^tCgikJ8{Y=I>M7dqAaknvZj&< zl^JA3GH`*2v94xft`@A%S5C$+TBZM_R}Kx83q*A6FIhe}%bKq?;x-9q5-pq74HUqy zz!RsnTy9d^q?_$yBi|&=VF{g?6RBo7JW64L65pW+uQ=(0L*<^W+EGM}Gfa!zTq)df zMD?zd??tA{9Z;@^St~qZ>r@?__YmuCpvvv{L!I6S{mxovqU>Hu2dbyyD8M8}h7l1^ z#u1*T5zKtLe0hb?H(~?UpSg;rvskYRpTKgdrm8K@s|_||6g^x@`_sfnynP3N`cr!` zPK!l>`V3>&pm=krO;LjccGf||K<|g&4@=Z{3TvD!KK0}hsJb2d!*A9TOWZ4IR+|To zlYIhMI(9dRPVQC!%m_&{1QT^?i}@T@JLveB=s$c4nMxm$e6ToK8RJ{xjo;ff4V17( z7HF@Ftz3PUOPTjdeDjP%636Qalsd$Wny#8{p15id%Oh1QrSqQ$PaS^4JdeO`@>FK1 za`IL2N}gYT;DfKG^yyjJ=k<99eqZu_u%J#;2-MF zhQ4W{VZ>bw3fs78x<0_jXA}!hf8$<^e}X2vL!b!kv3`3!L=K5N(V2QB+T}>mcaHDJ zWayxI=7G!GqXGXOYZV=-)G_sG`Sv>UJ=Fk%N;l+=LkRXXai5wyF1voOfg@1_6M26? z@jzycK&Jz-5kw=Dhox`4rKzXWBlvCr#Xs?E_cO%Fe+#suv-$!i7H2Ts>GKA!BP-ac zd-$C{;*{>R69-4Mmo!`BdYV5DzPjzrZvZH5B{&I)_eJMN;C+op>H+HEhq{-P%yS1=XU7~*iy_sCe*5UQi3v0m z#|?>h*@-zbv$~9wB1V4NWP8&O*PkNXkFZY7iS;p+VRdo)g6SL+Vds)7tuSHd7d`kV zL;5}hA2GU(wk;Sjokl#`<325YCM0MMIwxKY5K+1nJ%l^|)Dgt>FdMmk(HhTxiJ$yE zF#BIf_P?IZl3&IsPR6DVF7{3`mjAJruTox@0%kvBr#Bn?9_Fq?t$lz* zjj1=1r3^Sa<}2_bQngq(Zo%ukK|KL3YekleNfjMw>>J zqQxb8vPx+TC$`rIfpD49Jt9hE6@_I<6L1s8JmZvjIeQc@8_j0P_P=6;1P17f)J=}kcJT2 zaq>6DAuM3KTCte6qN^ybt#FYIF%ODjrVR)q<$>lkEu6C}Irq>yH8D`C-_s9psXFHTk&A&bn zr+=F`RjI!#Ba37Bp;4q2u@^WN&2Xjol_4rAHMy02Cow=}A&@0dIawytqz_AL_gF33 z$DjY~ooZaMH0OH%<*!nDy_F*=A@n%*9^bj?yX~9%?EA#*|9Sr>?^|`hlmQSlR+oeU z2()8%?P4xa7xo#mkt;1F(*bkNbC{K>qqjVx zTyk}UMMs$5|UAF(I{tyZfj3A6I|D;>0CdgwQQKEC~wn&s~ zYJ{cFVyjHY99>eKf-$s|P30(eAggWDbY{AHbyF|OJKCYVs}|8-Vg;UKTyMsPX%}ip z3(;>Q^~~uwtW#6{pecI@@0n#zV~3ql;3B&|0vHnotzq?HRA~gZFsXj+g2@XBGLvY$ zuq#6cgjB3-+eNAiOC*`>EGCwutRBEln>J2iOKt3<0Y>-t`0P87JpQzv?@@{>A?wMA z#+;JcKaly;x!Mv83;FA#j7Dq6-ZzS79sy*fRy5t-b2t0ISR>`etHQlYG6B-$^!uKo z(pT=H{ivvPqA7-LGxf!q=%fvnb1X+T>j^rUv70K&n=uXCfR$}%Fx!<&!v1QwgFfz~ z3Asts4y^-u5w&4Z8K#M@*M$6ioJ5#o%JU3?fD8kCOO55aK=4MB-~;m@+M<0Tyt5Ys z{L_*B`dHZ_*9qe&L%NU?81~QM(O!q<%H6`d{IZc+0oh?I>ffgyid%aVzrZA`6S}l% z$Bi^jbanU)-Bz5i9SS_L-Kt?<%5jr_?DyLvx%Zt|>R`4ths9q$m?$6H8k+kZfK|aK z7TBs;n*ZjkC@{+COSLa(28bsR|GBe%i8SQJ$MSj^Ghcy$f6Pm}kyqTK%>}v$>AyA% z*|nq~tqlWp#kv@%iy4L~mJt35v!Jf|bsX>F=HE*L^k|^U4-qeQmhIop6hG zGqZq=7)5_9%NRslpx?>{sFP*Y%T1DQ|AyVZE>6n)J@FCr{_6qJ?__W4#qWD{MQ5Be z-ZIK6hbLt0wc$Z{&7odE(R2c)*^KqeQ? zI0-`+(Cw)8cMU)<5O9ci(2bpPXR7-&!ZgrD7G+TkExr>a7oxio zBJn*{z||4ibwnC7U!T7Y=*vaz659?_D9< zBpXr`c6OGw93_SA?!Lm>?)K+vQ(GlX)@|!cIP*e3*!q&mSdo^25Ua=$_!t-Y?@LlDuAx2VIBW1Bs)Lr!e7@j@277PeB zki$aOP636rjr!9yEz{$bpJ&X3waeKKxk zQ7|B0ge$sjZO2o8AT6>Y9IaJ1Po5){Jk=)9Bjy1T_l1;b>W*+qJ2Zfzksi3j6Fz#<1{P96<%JRd7EaHmE!=~sLcg0XsQP@Hqk4e4FXZy%vF`1EIF)K;rC`^`?BC&-e1taGw z8YaY`u#OiN5n{?E!%E^*oq*HIcC)3j5b|P$+z=ECGMvsdYwd#ws~Q$dr9n9Y?JgT8 ze-FGV%`g+A>cW63E$k$cU792KRq_onru(iPWH6JPQCbKg=JSpoB!B8H@`iZ4x~qE) zHEU&D^q<>rVLb+AGbso4jMFlRnB)dc(FAJFf{l{;nCG{gbf)`e42DN5uhhGOnDCJE z(5{1MT4O>gF%cSl{Y-eh@}xXe`;0tOmSynT`RJPH4@}ISi^xp519q6+Hz@gYXr)tI zso^7M3Ps({E5h>o=1jT04M@33w>*AyyP%l#d+1Dl5oVZQf$EqwJF1wp7Adz_dgg0! zgI-bea8j=Y(ouDNLn0I#=z?CqknSh5$NF{`WZ)awAIs+R_$t@Qlrjm2pgRc9^dJP3_EpRPS^d&r5|-`u)j5nCWazT z4MZk&8S1E}hQ!0z0ZTT`a@L*nQiN72i?v7yZY^vsF1PuvUgB#%R{HkJI~`JxW*S;u zd^m&>!umO__(>*O3?+V-Xj-U*FCb==J8WRArl4G+kQTTrUia0($ddeO5^UB{1iRFSR!EGMDIz7yx-3u_; zy-=at+QU8EpN68tgsil-*6Fbbb~;73cS^j_2A`)l%B&kB=ex}X zC32^QJnMMqZw&c^r_{RLr4MyVwrSWTJGi|b9LB2lkTtA1o$BPmeuMNU!(nBDBqtka zGmKI`)8Bl7<{JZv6-^B3Zm&a!?2G(~L%f?8Ld?uKUT+`8{M5bqg8m^~HZBw&BEJEW zEmk%iOJk#y>O+`$SB~Je;SY~#Qg}HXA@dgaI~t_Ojw6}8Vgl1AjR<@h#OW?{%)=RR zjoGDnvKzE3I)P?DZr5j0rsAMBjCtb%=jju?r zg_-mUO@$n2qsCXhr*_)^ic;Gl>uZCli}9RJxMjnojK>?4Xoy4I{bken{Mm}Bb4Q8I zTED{<6|^4Y>BGncBmfs#hce!i#_?VWhj;6rwGG{B4|?{CH?ccbj4lpHnc6*wN}7kW z{U)sawiowz0hk>;3t%>!AL#eGlkSD$o8CxNpc+SQ;=gH{(@abY3w@x3BuQ=Q3oI6pSeyGpTTg~F`j$NqTpjyxS4f#TktZs43AWWhy3c+>lsm#TQ4=#uBYxk9&PPco=+V^sQ&1gHyK zk+^Y!Y+W0B=TBN;_UNc++*k7chLd^=J=1N2&XkAe(_nV6*j%f=&I(2Qt_FzQcCbr# z+EpHf9oZVrahBZam`{0zT==Xz0xTT}y)=aQq@Nh9(m2?%dN1}$XO63J3VPd7uil9OoO!T57}+SJfWmn|t?Qr@1vRPZ)j4cH)`Axw@7E(WvsQ`%JzSnJ_gkQ?ea-8ATd_xPpYXU= z5lzo4gci9Z06jC4q42auf|)-mH(uy^R;hQpS4_zn72xZ`oyWyr3MAAcCkr;RHqf4bX+FaoFR8r?9 zT2i2!jHbOvtxyZqP3fIItxb`m+6&9!>9{T@@~ceRS&*RmJa*T99Og3$rQ>Pit$IT~ zTVJI!`~mjvmS~l%9ILHboWIv{A(?<@sM&~6z1HE*ve0cvu3ha+&UXrl^3#&Ayt0gbE6d9c%c_=W?87$u8n*dP7Ce*ck| z(SQ34-vd*Fq+~>JOTdVNQT^))aAYb9WFLjGIoFVnu+nYsS_n#Z;ar@<23lT_Lw(Fy zzbmCX1GGO-DYdTSYujvM6vnQp)>uP1Adg+Xd0})X*WSCc0@g;r|B=AG8L!IEWu8@S zHD-Uedm(RBk!aK5STnHCYq$w7!2?Ni1=H@Ov`31Jk-z-JJS0InW8V~Z0rC&!!C}7- z%-GivjsE2!{;xq~{{=<0l}BMj@QXZ96GQ=xb&rd4H`>79mm&!u)Tfymk+TemdN^*qWj`+fc#m-lVUfVfX7#553;69Z>vIZ|qQ zIo3uhlv&N7AqyjGus;5ja)`Hvo*^w6Yx5;JF_Bb_T6xcr<=y`5|ZTLVh`ir~cv3QfFt{IRDFe%#T1Q z>2enq1P#6&Z*^fVwPLPOOL6P{B4x3L=%=QsYNr>o?bv5^jeQxbJAan5DCh~jI$u7{ z!em|X<#2$L2-gQ0b0P1x1nfxa@q?eFv*;RYIf|hu!K*bzmg6?le%=SZt_R5I3dweq z;?6j(um`;tzX@%is!WgnEJ-*1&+om};Ojyt7s4G7Zcy{Rd_yoGxeiMpTt2yj4deID zQ@POXo-`mwY@f8T^g#Y!*9#otoiBx{;Oi^-`Ilg-;@`S%U+QrMLzge0-A>lf#n|FM zn(;xk^M9xoKW(#EEZcanqzF-(D1_EffcO%YtO9{lwWPHv>^I5MOb9n&vt+*s&QwtB zLHh{gIEsDQUcVABYgJ8g_|0K{Qarl5w|I^ly9~kqa=+$0&fVrb{+OD4-=EI&`(BI5 zE~F7N`|SxZ6EJJ$Vn7pqi$GRe1Nw)NG7MM{C;6U`69;ZDJUeb|R|8saK$>=jfiz6y z+bDu=I6@x>o`}?xCFh9~2Vqze5(9FN%QryKkR@%U!DueBmSEJeEiW?uQhg^>=I~>3 z{;H=mg@$_hrE?nQq{QH`tu(t*Co*#9`^ExeD!YxZ77QjRZ>hZLK!9O-v)Oq`LXw>f zHR^J`77^{9<@(f6Qvp{Ob&aNE!iHO_-5V%v5_$Es-1)}xLMe9J=Cnqk?jOocJF-w1 zP4)o^KQAc_WUPFYkmqzr+6MgwmtRjIysSSo#~UX@G9s=U9uy~=Lrr0<*%s0A*QtH8 zC+S{Rec=6mcQ}F2Cd@gjP-x&+(Q0KJgq9-{89t9a0BJ6#O_Z8JTN}vbl&N@nmlORA zN^y-Zi?0^;EJT^T<8qrTBPGAs%uJYoh-!ituT0;4StYDbm9S`*pgM`%!sR{~3LlPp zcU_s)YpyxSgAB!p&myi8Dz6u{Zma~f%v!DTH#AWiXOiEWe71QNm#Oc9`BnurGkprv z6q{uwa!x7}nR9~>hL)Sc4JIl7%{9F{;Wt&o41TpD)(vYwSsu&Y{xwPOWb;3vH2s3R` zC6fjPIBcf#YkBr^^yO@Re%mF+*lMP!x59LqqmdRh1hJo%bX}B0RZuR;tZvB&VZv;v z;WohKdq=6kbFTN3Mz<&G#c%a$DgT2>4}4>&p{vc!oKLN=PwCQ!mdD&p)GUsGIN=wN zKSDC<2C&16J}U_oclG;OSKq6#W+Y)}gkHnmc$53JSnh+-NrxX*WPc>+_sm`4d*HrD z1A_T~+%`Apzmno2yfe3oh6gc+x#7HLQhv=VCC zVX_ItGo*nxjI7rTDOD7MgZf6U60_esdpdlSptfzmI%&DP<^vmeSXknyusA8>DrO8m|m z{g8$$lSIr&9gtfEgw?~ARyY>?upzQ4L-P}jlPgXX7USv_cYf?kc{d1kR2O1<9`$lm zr_xLFG*+Vq+D+84xQ%-|eB|JZrp@*S2xFhfr`D0rp8#scH|_jX{W)fZN}v&SGTy7}2B2 zY7>3e?U?uV+FQuhCah~dqntmpg%6m2x~U{+{yd3zE&3ACv+VrA>Ke*YP3tva{MEZ> z%5YM&s^E4K%(^_|s^`d_zG1#_PkI>I*1xZ$faVKVS#gT;GhewDAgAvbrVZf5a63Xg z_DflV59t0UHAu_w`6&NIAM1WOZT1UNd2Ywrr zf(ETCvLu8WDWnZ$Q?|%2nh9YFKww`d-AuenHBrV>stk&RS3nRExefh22=6K;Xfo7G z&$W+#=y7#r+a{aIr?i%lwb6O}Hg&ymzmnwt`Db7L8~wgG;;;ygdm#k*2Ex}S6#17+ zMj7@ZhoYRkUZnu6N%O!;LF>#kh$*{Dwj1FT8!!?4n2**RO{ zZ2%7qHL#UI4@($uzhplP3NhkIk?u??F_Nj2Qi^Q-)=6caEP1)ySqeyu-`t&xbsLrx z{NRF#NG$1zWcda?JaVw!_6Ehocty*)!huL$_Ch+NUENR7dDaG1fp;C*Cq#c|0cpsa z>0z(BI7=zVMH^(b(j!H% zl_Zt0XvD?u?Y?F!210VhCFG~6v?#iGM)@j8cY{$tsYfSJW!YE}(EZ4>WfN$25h9t| zl7&1!2VGZX$R)ojxaAn@HW&CBn-*_X@&^iJWUO3UWaU;rhi0Woz;&tmcLNbGlV5xRP5|xZz zb&Z>H!!t^k-X_mmTS&72B}O80$*OsSWGko2Fw0uub|WyFy5oE4RYXT4wd4HW!A(Qr z9F>JmEa~h+P0*GIPf7z-doA`R!X|0_StYDujjU?yk_kH3wcjbs!-4UJVqj&Rk70-N z6UN&*);U^|db4hv#gwsjM25(04WvEX9<=s-L~}@D4sv}_Wl6Q5+N57Oc960wQleRu z%UYquN#XZMbO9BU{TH@MOy&J55pQQ1$kEZ-UZW8(+N{D}ijv%+g_P9&sYgXAAxzkDPG=2mS5dVc?Mar~~jYGkP_4YHQ#I0l`NNRTW? z0&;P4$d<|JW+SgQstilPw6DVsd(;S_G|?sT0l0Qzz)KWY;dPLURW3;MC)VoDlv(ww z6_vC=N$$X;+Di7$Fec|wOv)qNqNYj*@C zhgf)yeyh4Rjycd}7rV_3(4K~Q%Fr{M@91T6rQ8E%=Mzb88fY0C9k&KG)zfoA#V}5K z!^k=q{!!~)#4cfyT4!J<*06O9<1Ns01-cjh5?zunl*r>AONnCYbY!6!-W5&{(ugWY z#GHPig%A*41Ja15z!hs42AT#|bp#p^j~%K9y1cDfTOWRX`fUBAp{<}b$?|MOtErooP%pN-YkuTHKs2Rp^{b4ADwda!KHbt?v@94AD4wsbg}Ec zL;uKGN5K9ugy@PyrOCL{Js|vx9AQR0O(1;*31vc3J4J4C7|!DQOy+t5Xz{tYf5Do(Obep3v&5yeZ40 z1CMsjVW`iV)~y?iJQPEoC=*eD38-G35u<0mqn4%Hp#dS&fQ%%X#=h|e#SlrI)*qT+ zGDnstTX46;le{cn40Ols7Vp63JSLu(J6 zB8&R!gEJ_9)d&CHcDRtCv!(IBn&JPIE>)$ft-LOV^05RK5(*&#X$g7BVu`#D9U~=y z6$A-6;}8`{29{mqsX1OjE0)T0H#W(CMx7%m^(AmfpLh^=^;%Mkrk@d72hY*X8F%k; zezJHR&g=ewGr+1*iQb_`ElgK)&=y6RXPldma5P77SM`bU7ET|0C)63p-Y_jn|MKsP z)>gPt=p_b?g6UVi(yrEc(lP8rgSq{AoCc$JXtv7q4|1;J8glvp$2ew7s2fJOv9A(_ zc-2?$Sd74Cc;!HKZrI6f^pNO=7SNuv^mv0hD! zMj=V`Yj~#R0+lvn+^wqWhf?huuAYNLp*e37xA#WNp?BE@vT6HJJYQ!#sb0h6lvQFx z!y@ge1*tR*)Sf;B$YB(@*SOTv(jY=zRH9QHbIK{|6Sr&?LDf=%&0UB|r(xn@xV>se z+alV!Jr~+DCRpflv`K5WMDBq2q-UVL7IpK*v4(rQ-6#Yg!aR`rBC_df=`vHcO5a6S z-oenDuF1c?G_S*y&26k}FpBe|GiCOMkuS+8o6D1jw&XZ7ke+;A!_Icuqe{lOXqRb- z<)l@FSC^hjW3D#Z9))MAHb@nA*+I7-Yl+onWSL}$wJ5$sneSeLA==G7Wp_wZEX1&5 zy-IPmK);}wVj;My#}UH}x%1d)O_8cVeXm(s5}PVr*{WjnJl2`;#ZvYdfyzC(N%_O&CWDisLiT}sbMkr%nc7pzLi<3C|=*F*J?fdGTUy8dhR$ zPvsXJeS~T`(v2S3yG)DPbMn`K%m#tfu!DC9NSXwFoFqbMK?x*ky!v!6@XlV7GYDbD z1AiNZ_<=?V??YLzTeM)05rL~V%%2FssxY&QUMY46a6pDUBp}};~ zy=>8efFsn^QY=0FJ+-n;un(YrAVt7PP=iZf%Lw6rX-fI`9Bh?6?Tr6RT}j@SLl#6C z>dqHvqBE)}fS^L9uzhWyC;(u=2!Y53i^*Jb{O-`&bcfUSeOnkh&UUCP7d8GD`@)%^8W*BFfOE%C9Bt#HXGyK-UzGMTf&j^AY z@A^5qBk?LewfLrGkppWpxLr8g%qr*W^lGDM;IWQJ6?hxOX4S1oTYeM#rPfTOSrJf+ zWLn^f4eGy=SO$G-cm>asy-`|no#~A4(U1jtG06fY+y_)8ale$*W_-t1hys zqPvllQD8!mz}XPPEKpC1X5*+7q8=&k#a4t;#mgn!jy}WgyQreN>MFmsMAyl2*~0n; zMbH7~aC*Y0B^XG0wZ>xO+3hxmQC`UsQ`Y+A!;5R5PP~0=yjO2j*ih~JC!1P(NGao2 z)NYa0f}qN_@4gN0k3e?3dYkdvM|kjx?*|QRHT0|MNg7~w^|br{$aOSw`%F@F;}~Ze zW|~ek(-eS;TDW6{>ZKR<3Kh%3D99@KHHiGvuXqb#NP>J#QKwj6$$N>Fr+^dh5xL4- zGn!!8h?IB9*3P72-SB3qZt!31pLIe8L@touKPSf7(Si<@FXs%NuWtF@C&s@Q1NCq7xc_%WuUJjndH$_Bj92q^d*=R1cv{u<{kYrJ|F-`!-=n4xEP?f95A0}!Kpy4@^@Jev zX4BKtdX;;`QOJ!ptQqT!bBx(6dua9A4fX2Ol~_5cf+3e2RBIPSx=SPBEm%(KO$np2 z1Cpy-w3Vz-PvDCQg&Kkh2>f~8ZWWZjEj7hNLKf^fTHAT>yM99>JIPRX!qWtk5;XS4 zO!VZ;Z#`WB+HSzX#y1W1)m>Oj%A3?Y`yw{lV${`o5^J)Wmv^2QFxsPjS2t$S7wqMc zyTdvtZlt-Advorl8d|NtOxKS_(%)N+XIU~IbcrQj>J3Kxxso6~2KyGij~)v>Kz{CF zD;i@p1A*(gxu|q`qOg~IH0tnU?k1(3qV(OA-AQsL`x;z|Wfvp1hLBJ#>~c+rV$esG zCm9o&o3YOT&ALh3_|kxrF0&QHC_OTYQ{HYdspHy1P~^)J8b!*&2}ct-jnUAE+bz8{ zsFKX76%Dw_PnYq_xG9oAwad)L>?*;f@kO_uMYb{!3-)*Timt>?V4RH=)#Znk==awL-93ug=t+oYzP?SlpYTN!hhP4 z$6~{zc@1f7I^nRxCMTG+)-e**fnyHS0xrx*j>=#Pp|tY?2MJ|%pJNzwy0ba#uv-i1 zAF1S&(b&}CvnnU25@(8N-Xy-;gKo|~Tr5M)@JsRg&hrXiE1u=#rz*CSKB8Ta`aT%4 zcTT1vdNasg(s{vPeV-xo!+r5DfFtOVNulpjfZXJh0&Q0sR`|3_8?D)*1{HOX*Ob##^Kw76EfLcD!^9^ zV^ZfFb=#^xq~V&FlYPqNg5FyRr+as;Au&+8&vI++N7~yDY+VdI?eid*wN-#az2lk} zIZ(}~!!~-h!`Ds&HQG<0T|Z$9O77-8O|_{fuN=Bn_Pje^1+fO$Zo=Xfauoje$L&@c zLL7sDEsH3I0mBKvN~~i5$f>wFxff6$UF|<#6lw=5fX^>x3G6SOi~gQ@=f7+37g+aC z7b_=wn}0>GR;jJKA+w`wO3jUM02jd}>jjitQeh5<5Ej|e!F^wz93*v|8-R5$V_I?= zz?yDluFsO+>6AaD_ppS7_YvT)s1$F;mfGJ4h3X;kliVZe zlG{;2GOi7aA9_JxYR&EuK~mo#aahD4M{YIyO&M#?(RKI|Yv`c&Dn-xmuzqR_2=q}% zg(+1}p^thzi-nOk8YY&uVs!{@p%pS6vfU5ZQbp_^utHG7QAEC~c5!Q}=4@h^3B>l8 zDtT+7BhG>M$-~11(@PCZT2Da~rCZg_r(S3*thXO#ZGic)F|XO56;_1+fEFj3lW9R6 zayZ@Gku0oOXct@!zY$>x*@x`jvpH3GMZF_Kf7a2Qr@A4IwT#7NvITvdNs%54cd6D6 zrUnD-HcYnFsH&p90U}W-Gwh4R^_$8vnd`)wQP6JNnoY#^Hxo?vm;TTN&0_{vtKCB|0t#G}eZg0%YJ{ zzdSr?=YCHi2bFZ!;NRt}@}kKExj&->aLZH!!(z-Om8< z>mwoveNj-T{1B#kA|NhHv8y}0MmCWG6#QBV1vHY+$OSqd*S<7l6kvdgYUd=?+4!#e ztg@NYqWxKg5Y(n8GpuFhxn*%&oLE%AVJ_mnJkoF+$P#z=3X(C!M-4Y=PpR8=xP3dO z_kr`vnGOe9Lh#wXhI#rq=Kc>MPCqFlWVZgdKNNk6My;=Ao1NGa=7yQ;PTmmw`%jK1 zE(DGnxP81jY#K==8ASQp^oPS-({-A|=oB;X!2Ptpy-x~ry9gHiBnm0dFdy-wKS7^5 zPVw@WtS}wHtQSg8Boo0~0fA;C;uLc$-`-;V>Jb&l7N3E%TbTc}_SeS!Q4v8d@8$3P z?CH6ep{k1m_w@iIJ!DEPM5rV~0NX0KUV znU6Ay=hD2Q84!!3+#i60QCbBT{I+;D%b~wjotJ9CxS{_?ftA#9c+mPPuu^|nVE^9D z{(t6#|DojQ)UfnWS;X|SZ_YAJCZ!Rgft?O!o%jZv!dFZJMhGP$q!B~_F=px{Nr!7T zlp#srl3&m~V`Z&frF3G%zGkJZ0HJLyxTa+(OKb29Wu>jv6ty;JH}~BBY{ta=JjEb+ zbQ+EzFLmc-#y#yt7AIe7cw#x~{z#4OCpAB)H>MIl&!Lc;_S$zk1 zh0Z8!;`2v1{OGanVYW|8IQ)1=TzISap!ngl@!Y#3;&Vl74N4xx@ViG(NYYde5g(;d zTKFa^My$N50SX_jGGF0d!(6B8KybmeGZkOW9yC=~*`74j6Gd6{S&Q3Aorf_+wK%XB z30~|F3XJXA4_B*?*jB^`cFa1Ds-SwbLfWE1?t-?U49k93*vKpJqKaXnT?H9=Rn08o65}dJEhY1iXphdIzRZYmR20?_ZOh|$GU6h3cN?8j z@ifcxpbN|`6gZ3CL#>5)`}PKkExVbZQMi}{3l2QEkl+tatqF+mkHJ|7fw;jk)n19J zrp41jAbr{DT?Sd!y}}87dt;b2IWHHb}nIv4oqU#KXoLx3S@*^JI z-mJpkLk^`^jrMZt!U|E0cf?jdC*iH~*}7NF0b)(g%FR{wKC^AGUII+@Jv$@eMU9pu z^=79ua3D>z+9)v2-v)G$W%jn^MqnZ;mtV-+?`Ak_LKmMN7wVltf8 zi&5yIL0oCia3W31l}hFJ6jLnYj3=5slmC=ij9OG{Q^wX^x)SdYGV)G_j%7X=3((NQ z)T|Q>vIlOUvJ`Pq&zG-Luk%p(Hn~9eFwBRms9FsWsew8-)N9+C#inY)8Wz|!U-&4i z;Z(qAB%yYYvMYcdF599-!Gg&Trm6af_I6yXZ@_y?drymk?$;aN`M`w`>y{&CpRtgv z-;!cU?`b7R4EmyQfPP?^)0y%ENjB`p(}D2Kj?PeZjm0;Ga9bSc2t&9vBAZ0g>^E9J zN~pkFICiFJwk1p2+bpDEGX@XvaHBvCvofCvZTWirUYbd!@>Vo1n>Wo^-c3)%cw!IR zA73kMTUslqTDIm*ALGWQ`jhDH#!}%b3Ff^MIvq@TQ|>Vm9Cpi!sQ(<#9}Il*wDUuTBg7J~1D9C@;f*2H(*Z<0!|m5>H25}3h}Q;%QECvi^H2BGMjuW5 zMWqU=uESpAmu7J3fm~9cUqU_VQ8RUV17h&8yBry{_~ko-AT3@qfpSM?UPP@PnMxp# zD4^=5IVaJwNu&Jp^z~zinAV!6ca#Gx&2-<@Y7n2;>7-P+M+az+B=?c$YSWcyaT6ps z#tvjM-7Kky6J_3V%Q0Rq8V<35K94Hhkt6EZ3gxu%QW*8#LtO?(^qgeT+EPhs5rFVzIf9k#?R(2G>!Qg5 zk51by_wxO?LD_JsTb}=swRa(W-B__Y@Oa?-xX4vYi#|Ly@XvMX>HU3Z@t!-B*%LOcqp-s5 zAE&qP@FTv98&7FPreHg9L~ao)RR(`{!pqzcvU5I?EAitABfJYD)enh2q(Giv`fU8?N$v)lvQZ(zIf#ho%O_*eqbiV?&W z=lIk}n0~hc=mYMaH?Y8W>)m6_9fK59V-}oa>}v>-I>&usOoM)K2m)%Ls1am5GN8bc zc~NG2lU3182lD5{p=!&GM00?f2FOHuIVri21s8}W zN0nPpqBc29+5A>Bpz;duX6mP(!V#m4E0zpXEHNM-s#Bag-#oBWd1>2Sjrg)~EHIc3 zZ7>qcw*;h(4=b4hSDVUnlI?I!unJ$uryrG;-j_Ge!gaHrV|p*~ybZv8a+D>Hb9Mox zv?jDtXINCGOI2nlSpRfULYdM#ITM)vTn@}5!+Ft+1h(d^o(*&zfSn0c6VzDPYi)2-RRunp=BRta}eLQGz85 z>MdGKqd~I?ujs?E?q$Mu<3e$^`;|f>jLMU(_T{PcsA=>hLTTSqV;jQSoU~u*W@w=b zbR>vE?R{8z#sEOw!I-*|z4!O&JGd>$mqG${nR}Lvc1HJBCs{EStEfwXnj0lq)fhi~ z{sD8%3VowPMszwFAu&~iFlw8;-YV%{dvV3WewMvn!k_0mKV4+=+imZXp-!&d?zert z{qGEzEI)MB&B?ly>a4A#{gQ3rUr^nXjiS!2=c2TYhT!fl!QI^yJ4xjjXV>dhBhpEf!D6jK!>#usc(000s+B5!}vY@#$)w;3**_!%v9d&P8;OY1_= zG;DRZM}5#*J;Je!w2TD8yj@P_=1Zgc8Gy^Tih$71Qg1028+`I%NxFgktR{an=cGo# zuO=2#Hpv~vYDkJC824*SKHkT2SV#rbK-Kz8UbS!5KMp?x#Rds46!1btO$iZ z{h0Pt9YvWnYHSSiK4r8^Qza;mK0PyFp&~~g$Cukl$kHzJ+O=sL55%0aMguX$ezVoG zS8Kmk`USu=8y`zlE_$4v3$MqKe<&St;Sb9?vP5`qMAS0EXWpk)xPHEuK<5cxn~QV~ ztISCVUyfBWIv9>T_k~T~HhXaYkqoaA;5D7@h(HDP=@ssqA;q?#N5x=*!iF6L9e5BZV>+J*ct-aj!%-ZSG!h{Egw16ZQ)Q+f&l z(o>9E1|8E$WLoyaBW#v~B~zx`3`Y0O?CoG(#vjMcS6zIUo$c823o@RRFfoPtGxHca z^!n+)!cZ2H{SogIX`*}+BX{BLN8DK~peUMxShD|F_0pw7X&TeEVVWJ*h=vg| z-VsFDcU;;Md=1pSr;knIrSz45wP^B+F2BW8eh41)RVGI`Dg!Zjh#6=Uz!{G@>1Dsn zxv8lE>(+W2T2)z*?a)wh!o*QTQb>q;*)N&bqm7^_`#WKvn8zKne+Xv(pv6Yg?x3-S zmklv$3R$VVb=K~8m2?x2&OqZ6QIvi{{F+Pvp!a51l!ps9`Sf0gOxx3(MUFt7BPzt{ zqsU8PCa^q|{#8mm#<)>OQT08ZNTgKSE_6BA#BZNsd3KFM8^hqBM+-TLA!M&P)f~tp zQdK_=8t3ch2i)sr7- z5vN{-B?MXo7h2*Mq`idLC)0q-dTt_RQj!BP!OK&~Z4Ja$nLCIvrmWdAsl@#mmk>;^ z<7!s4TaEM*xxsgGy`SAC%eOKa8#%AVqLUL7G@O&u`fsjsp6(dq3{QDGtqFL!zkbR3 ze4i+xlnv2%`ISq!9cG3rSZbAaDH3s_5$e$Bl`d}nn-=9cNoA;}{?jY+>-LwYuZ{6` zJY~e^vYszpAES0$8d9920mQkxCR&XOVIh;b7p81j>ducDPDj z**e7K)^!$-bhRgfw+o9I9hu>&C$LxYKNy5tox$X6qs;Cdsox$S{@i!GT-GQgRv zCfb5F1a)aCWwm08<6EOlU*zH8x49w1Ku^DE8n&PH3yO>0UNbt-RldEg@7iFjR$$al zdsjoB8Nu|IIM8ywkx_n}I*p_DY9%nEACqwqeYnzT6vgIQ>L!w%Q@Z=$Y}CfM*En!jcMXvY^P8~+2R$OWX!@r26s1#VAij4Y^mQle;TBcf!Tr-(f$+FTsW%hH?S z9Fgg0MIEYXLjwago212htw=Bb8NHq&LYfB?j&L%y=_7>~DOh)3E$lQv_3$s(hqUGd z7Xb>wR*>r$$jsEL2rC)2$+6W{kJh$;*0k)htuJXzY(r+^!RF%o1-}W74ufvxS|4Qb zWzt|$sj!Ja>5)1TFf|fSjo%fr8siDQHg6AoeFk+n0dy9|66NubZ?puWpIyZS#>}7G z>2;`tAKm_bViCBpb#K+sedu@^9SsLIfEY~GrYb;Aa>pN-Jl^H$%8&pe524rj%o<;Z z(rV(nFCp@ECQzRc62&9#y)zXdna{V~|5`2Kpmi+tnk&-V?F5i3zr_fC?@2lP^S6PJ zc(|od6Dz_uku0{1oqjQ)-SX=y5%}RO3=Uweb3DWtlY>r@G0kjD39giFdCK;0<<{9u zjoj)x3b_L8bhrw4?3CmB&DFQidxK@c1y9kHAvOaFxLJ4hi3rEe!%OO~2!(EXHOhEI ztfnqk8MQ(#xUBDV>PJkdBGP}jWwq3dKmIrfzdfe?dIN?r%%bOzJy0}nz>JC0X3pb; zibX}XP~D8B-cfy#=bykkm-*%5&Wqy-I&)4k=Q!ImHPi2vL6Y{a%Fi2M(>ZD z&QTH(_9W2MR~CNgMZW26ot)C?LpZDrGxQ`5CNM4+;)=f$!E;Ae=)~RzOd3nfJ!iN! zNWV|}ws>_1$h-*r3mfW4>^6Q@6rCU`O>-7@`F49`_^GRBo*5Vmvja}vPhN#gf;mKf zN3tIF!&@diT{H!>jb+YlzUTwm;~eIfOe0yam7-FOO&UjG;79)^QVmz0=g}`EsRwN+2FgYZ~d4~uiFvi-WDf-+NDLILKo#6;lsXiHl&z+kb4}`&=_wz z7{jg_&O}`?(&x^T2%_8Y%Nn|+^%C9f%hbRC$_~d7%jRQ-171y|aQarUffemVb{yPT z++78Q^6e)$tQKYG(S-6-1-xiLMb5M&nyBfL4HFSp*t`okG7r z1#1*RB>|#W1&drp3*2VE)|M9~V&bw160stWn;NTKC}?cDCf)|9jQq3V{`EO`aYebh z$VTHnN;NmbS;nYVyOMQ+@G=sszCp3r6@Rvtus^%5^i(oM!$duz&ehv>o9uKa!d3Qy zvgOxc-$-S}Rhcyu%pFfnMM4%T4jbr@D=3x8{0f-Ni(PRR*X}w@bl+034Q|jgQsd7lcF4b@O#PRN*^Z&XzJz{-A0)MkvEJQe&Iyw{<`tB>n0D?%$J+q13gw-#TI|8|y z^+ zKD%+I4q8xu6RS@Ul+KDcCMPAo`o70#$1X}OyWcH`MOQEmh%lI|zY|d~iPpH>i)fzx zM6^vi>J-z<5mBsxyAODf^}Cqj&iIqao&hH)8y|cc=lJEzDe{9R80fm?r#( zCFVzja*e`!pxj-`cf0dnCME8Y+K5C(qs_^<`%M;vYHPD z)q@sencyb2=R%q4{TL?+t@O-J6rL z1Na#wjt&JwhGSN_$NOAnVT<^olAV{p5_abR8PdBW?%bab+xq+YAYRlKGol zwiGM7Eq8w)pUaP2ZqpQN8N1nw1v!q&w5`fC1eba>ym;EmGF<$JMrvAu3zS?1B^>3u zn(9?n4gva)>SmnTEMhVd

    >0i3Aa;1_Rft04L;ayrwNS= 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

    4r5D*e^z09rXc(WnyTn7O5&kJC0D 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

    7J_-DyM(Ik$+gb5<+-A)bu1TJzVsxL_t&B) z(mJweXr#{dok=Q>2{A0;RWj^wZap=C>;0R$WtF$6cb&6)0=d5V zwdZi|MDt30!r&C@S~|n$^BYTMpA%fk%x78GXs&O&rZ%6f?3|=*cxINvK7Z}qvggi; z@;8(ICx0wwC3d6kw16}3cJcpjljtEQ7e2j? zoYq=z@2;sUo!vBa?-J+k7k z;mRHSQuw*I@Ja8-)RgfYAI1)c^c&1Q`~2%PA3f_Qx4unwX6Ju+Lh}se^lMyU6pwe= z>e9E$GNpC0CIf7ir_OhUmQxYPt_+Aj6F;-EjqmYk{Kc4IQ%ur`Gr2^kXVT~=0^j%~ z|ISbjuUD;)cY;wfo+peg&&{!a7;UVOfHddtO!MO!MitdO4oww5>rsM}k+3RyqPuba zYBwom4elFP*B~6D`0}JPsKpMK}l@UNMhIM z=HmXx{nNBaDFY%T-hS$lio*s*QroJT>QIAl)lPe!|1p{;~V+CJ@NlsZWU#L8; zs_j8eWXr*yD*s+$F(R|4%Pqk@^>J3Qf#KkL~MMn{tl!N{vwB$RfQKN_{~=N*r0% z2o!cU+B;|#1tt;7m^H_GNzzwKKcyKdlEvXv+i7{qVnlV3*6?0kDEKrc(mz0je7UXo zGz8t3*8ndjw0)>fyH;AYJ=*FHJ{9YH$u*lC;ei*T=}l}qnq52^ro6A@eUt_4+9qQ; z{mn&KsO?OePKPCnCSnJy4DT8fE42v3w^)&_ga{I423+i+W$J9_IF){-i2ZW?sY<4| zr({I04vpA0sjJ`M?oBI!FiW@ir4g^&cFu(wGObII=H=%H?lDd%lxqQu_xq;S=G z&(Zx6t}&HNGb%9rmH;|XneDPIrBCr-yKD@}Lh$V|SzKNV@-->+R}sayubq#FsSP?Y~O2A%Uo6d{8}v_;c=jn*GM$c z-i~Fmt<&1k>0rNX=->wgFm5-#Lp@!doadHm}dz;?YOU2lc z#6fx8RB}4t+jdH}z&L5Z-I75+ZC@>6nKCeb58SU+N+}=6W@-205WFiy_fG6=sIQjdd@var4-%=Rk-Nd`tJ(e%b^F!vtu*J};TBn< z_>YUL=#B48C>9sE)k$^KOar1e+>jR>pmqH zP&BEpoes;0R^Sx2$V66uPuTG)j0GdRWdo~-r-oP9IfK?Pabk|Uit2e!bTWUjC+r!0zuir#`1e%nUD5NM(FD09r|4%K ztoox!cd0n;oX;z5-Wf=WA=L8Xy3_u)cujf+4PB}U_fGaJD>7|@OeC^rXO{y{kPeexguU5sRHi*m!QyWp?+8+f(d5h8%UJ9aa}FtMVDFraH53U!%ah z^y!8G@t7>v>tN>63@0u(F4rVA2xg(e8_6o&2OQtTUWQ+2$*HM@II|=!WUa9}*yR!F z>)e<4M&dGFBJhw#+v(J%#(j$jakcegH+xUK>5nKSZaXKQ5a}1Tt0s11($`h?_vy=x z^I-6;-tW#uD}9K9iA>rhvcR6A>Q?7<=c>_cgzB}c9SWCTpW>UjRNY$TAY7GL9?*0z zt&%OTW=zGCz{ZqCj?2Np*pSMxPrNV%U$_oQW+O2v)kCQ+XheB{Eodsb_#CsC z(B0fueGeSX&oBGQ5B&y@7%lT8L*DZbt7JuN@>G@c3#Xi@z1=sz4mtE~)BbpynlDB< zo)FCFpfUWeAXWU6wNq#<`tw=ouXWnhntAcBg-RboKdCgFgvwH5?EE1h7sa_iN0te9 zOoi84DJ*D(xMuCd9_|SVBn(_%{3dIBdkXeTI*eiQke0ZuiO!+*jnAv-#zY+?%v|r# z*O22PXp}NTxa!Tg6F7WP9_SMGWpWyOB=i>!BI8soy)sQ`r(zpkaq#l%hR~gKZ%;7A z&A&lV%o(bMp|7VNQbj<5F2ChqM{Q-silu$*F}pUK{_OrsF}h@{cmB`Iq)Xk}H$@v? z@XSw0TdZ{p9n%r$&y3iyecCzsj&H*ZXBV}*yM}S-L#!AM1%vFh;xLU7-^ooC_Tez5 z#0pI_clq)WMK}IF0j7vt>UFA15+%+CM8!EC8pK~7TcSsBAtx1gU-RywobEptQEQuX zf4lm@)H9NG0vnXe!1J2O@sA{8^FSAyWPo6oV)Ln9MTe-wTDfY%W_kbtwYB+}$T z7k_lFZp`C~IUgjVkI?x&Dn@dlIB+DlAy`R=ztc|PD4w9<;^^jR=4dD9Wd?C_vvzd& zYg+I2s6#(EQ~ev$iGG3H3$)06Bor?*b53B)N59XsW#Bo>>Ee;S$-KbD z6a4%FBexe4bWGG1 zxl7ouOQuk1TqNh%*J4U;v)er8c#^I_NS*81Dab3pLze2SRx2MfCd5{Rza}M}vlv2! zoogn}o9V?g{<-Qg*VdR0`Aya{_eJjW3GDBBU@!T9u4hiU|FLJl$Cou;a^|+K-{kwu zv)LJfDK3O9TC8XM!*7gYulUdHJqo)akKw6dDT2N4pPgt{BBn2cdWsl1R4ihZ^-5kp z6DRF?(QBH0OfJ;g=EPWCr-dZ*xjJ%Y!^2OG<$8sr6JEG}`Q3vg6n64^strZNsiS6N zsf0E}!VERb?4_?d<2Qr1)wOj6&8S|vh(=s-^|6fnqCM2|d>?I{FS)~}M(wipGFGik zhK+FFLaHP()Q_&&6mInaKgt4cO2hXf`J?#J|IXxx*@lsDTV1*N9R7>R%3NE6Z`$?V zsyy83XT3DBUIgBw^`hywj(yk_y23njalIF>7mvw-6%B`agAbMe>DKWHI|<1_ByQ)z z-iu_c%S7Jc+jTAyr02u3UIn>_&jr5Kaa+8WshmMBt~NX_*80(4?G7*cLsFsKv%@Dd zsiN|N_ba$AbH;U|n}|GcXrJgGjjg9y1J08xTh-f#sb&~NvFN%5_K@B{wTVJ*U%-0Hx4Bx;~M=|iPZ=OfpdZ5;P4m;Gpy7ydW zPGPd1{zwRs>v?=aEhct)cS)@!mkTvFx!=w9-=gGxPt=65M1R29Kyq7Gf z#AL^4=(<8O&8LsGCixPTpVTfi3VU$LeB`okQ|{oV#vqDBkMU31&&c*kK%T}FuPpPY zXOY5Gka%I7M0B?uZ`#llulc)ayODbpmx1A85N}%OvC==x`y=>Wj<M4L}bH+Av%I-LZ6H{d_J6~QL|2Zq|rj*KVv5u zdA}_<^K*vi87o&TEry_E_NPul$8%F!aH3Qc6iB9!bHHsM%E z42zJZWkNG@9<`Y-u#n|{WqnJjOx5X8tA~1+bZV$VNy%b1hrJU^tl)z8vz{;6SDEe3 zSdMQhc1J%Gav71oeOpD&s%VN-Wb}kHdzf)U{LM~%qxA__LA!U5k6+!53~L6zQa-{gETiuPp=(zmGo!X$+b6bAKv z@2iESdMYDwZeGGNUw$3qt6kbUP#ab?YO;UYvNbF|-{s~WhUMGR4*hgv0X?$~rdTPH zk#OY&?e1>7i5qv17jhf=^ATsfepeusvGXWm_?Rose$w>(-Lz0vf_&Y$%*u+6SlZ`e z!=E8y>N4}QSd-tTor;6bx;G^?+%m*@s(I>BIX|yMbHj{XzI_^Q{H}8TqS>gr*BB)VGi1oyhEs^r9eEV?t{-SS{A=??O@kNy9i*p$DBA->)P}TGs;M&=lV}a8tKw5W7?UR&GFJ6hMVpAG*iA+! z6`Sy`^Wgj8@8M71XpF)4BiKZ z!m6gP&tb&p;PuH}tS9Ciy#ElRMCsi_WD-+6&1rWwA#DTOE2JJouClfH}~>=MYaqI4m!uRY*&`b zQxQ40swR^r#q{(12p2!b>z1Cka=2miT<2JLud~xkai6oNr9#2yEC^r(x!EL&ix{ zxqLlxhV1*Z*QYX)o8;Gm?zC5vwk`J@Px?eGVX_oZgpnqhk|Db`Jml8>E~X;HXD?=J z`+l+#)!myz?`bP63R`?Xok`FSBV?*Fs2l;WcYX3N`r4m<oyj3#Lzr{N#GF8X}7jj)}~0xy2`tlat>UtW2Xl^(wW289xH?h zC;67Tzr@m8$cQ+nIZ+r|I-%=%dC0%ag+eok{iW(dJ$}34?&Qpi;%u0wg!^kN7`4;u zF{IhsY7=JU3YRqG`35cJoUvKlpWg}3{PrdE%Y4X&)zU-4a9M7%efB-Zx%*0M*B^GA zEJ&{BrF|*ZAN*o!aAa3f?dw%MRjvu_rNK*eVAHC|Ijk4FBO4)Bs5zsOHpY53CvN0= zJkYkmJ0EX6l>Ip5t0S}*MzY!3{| zULAZ~Nf`^9_cU)6770J9bOL??d%zS{q-#Q+(n{Ou=}EF}BneFC{v`TW;j=?q+h^@| zzRa&y+vTasu>Sij#FBE+xDPjLUK z(tU#ot~Wv#z&p$)7)f=$sy#JydhfyOO}+Ok3Rg>C5`Lb2sTaHIhX8eeVGUw-|Cafqysrw&prg!~-^V z1INPZI6A60I#~W1@qocmPvhSWxkW^GR;EctK<8{oCaw}uAi7up{;dhh!58mMGd|pX z=BP=hxr)4pAsCPTz*9q3T7g*L3z?6F$I5(6D+`j39=8ecI&~qnO>l}1(oBwuLZ4A|bsOvX%@vhbGzHau;uw zU>JA?L{Q=Bv3Q9mryDxbXzle3kOg!>Qie`n}{Irz1RFKW6f5uUJxfH5+zX^p?Jur9K5_U=m-Xz!7$ z#17U4t!e(--lKA)m!KRrj@#0-4V>*|k!I!#km8TB;r-HWytm#We5CeWUcJrC-Q zAa&Mc-6;22rFd&r=dPM4aCsAaqwU0Y_H(<7d#pD@j<2oF-Ayoa z)R1ms?px(-@M$axRT1&!7<0N13l{op>Y>f(-4L62r3bAjX&ozDU&}PExxdP_JhZ~wUN#{l|@3! z1D;lxQ(E@?|CS9Z$M3&yUY$$k5RtJt1ren$BwuHF?>>hz9Q*9KPwxiVq7 zXk8t4=55F~dddxg*>DB&9_}wRmTww6_Lpi%zY-o35AK~+-{$vo(35_g#ny+iz$Dik z%ed;uPU5Y~DEB67hV9jL3~_3;vJ6^1t?*;{EteE@(0i4Ry@~DOzzH0?D$5ubPZDo? zl3pNppq576BD<*Cs?o(ZgKu^j>DiqHruV!dgVGb3Xf^cKFIB8!8Cs+?^k`c&`XUwL zD9|rEFm)tSgbUtS=F-RbWHHCuzjQp(B|5d-X|SYVG21J@G|oAC-wkq3y&2gX8?&Xr z=;P;%J)07&hjNBiI&8ID(eIfvbC1^`6|=g^dzqFj^{<#Bwe(aGoqls{BU~Jl5X%UM zV4QyrovVu5$fW*CnT+YHP-%-AQJRK;%IJJY)N^(?5^Hza(XQ^+nG!xcGfA(7k{;ZN z3{e}*^LQltXanD$i|)8psZ&+_%g5s&@dE!{K%=dZmbNJWe zQw;kC%(Q|US93~lv0FEha0a~nR7_7UmvTLHCX|^e0Zluv0P|elxyV3kWfq7EUN^~p zB{P4tMJP>Oj&wDvLMmU?mGJtRJ8dfsH#l1Ya|Vb@Xnk$Z@}@sLsmu|}5jQV-Io9{p zty#Bz>88>pX7?)|m(A(d*(U#Ycr-R&W z5iS`I{Z%I3&QCw<6fWAa$sST0-M%7O;jMlm2y5@nmsB<~5=LV~>wXpE+#wD~h%o&F z1sZ(pw7&8{lYkLq^X$Z1fws8EPv0?AfWfxDX1JIl;~N>bjC zKtprp>@9k+-mlIY6C=7^VRI)tQgN@3p3~v8##~gS2oNP1^TaqS`{+R|My2puFUu3i z9(6ugH8p|>p`w>`Z@vENU52{RQ{+bTm@B%cdsQDD6~C0cOXaSG*+*p0%d$05eor0H z4dzbfxH(P@rmJU&uj&LVXKJ0x9+knZvbBh#;Izi|LKQ|%`)KxhUA{+d`=OxMqJ3>< zcwP10#_|g;Hf1xfH)tPnZY5M!8E{Xxg!5yni)LAu7p2C1xs!6eu3Q_J!S-r3$|NRD zvYgW=ZarPaz7U(R(K&5zv6a`$D3k6L)S+j{;!iV(ZUj>&`8o)2 z%-$(<$V^{J(o%Sm{W;x)g>9~fTAA2&K!*{Jp)sH`OJQ{>v+^&EqNDa zsMS!?%d+|)xiW5YQ{<=(j6toj*Gx`0PCZfHoJEOH=_-1@WnR5V?fLZUc&%wnLoG|- zUhtmjL%1on~@8_W7Za zDx1kqez7d>7xHzg!=Dg&;*0Ij-A_AP+5u^~ec7|k`*|(FBk8M63Q2VnPm9&5rH9?}_;6*&q|J03z(^Q$8y~zP10o=JQj2|D+4NjpXmFeXJ%%*eL*QdqR3Eum8y~)ye&!|f|c5HrwVicG8JOx(66SUTh zk7cEtcJI#4tiCv7Ɉ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 diff --git a/tools/maven/lib/wagon-http-shared-2.10.jar b/tools/maven/lib/wagon-http-shared-2.10.jar deleted file mode 100644 index 67d3d1b4879651f6486897a3510ea9a1d13e09d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11763 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 Wl>h~M^^5fKFn+na;Yj}a?f(J5Rm5Td diff --git a/tools/maven/lib/wagon-http-shared.license b/tools/maven/lib/wagon-http-shared.license deleted file mode 100644 index d6456956..00000000 --- a/tools/maven/lib/wagon-http-shared.license +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/tools/maven/lib/wagon-http.license b/tools/maven/lib/wagon-http.license deleted file mode 100644 index d6456956..00000000 --- a/tools/maven/lib/wagon-http.license +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/tools/maven/lib/wagon-provider-api-2.10.jar b/tools/maven/lib/wagon-provider-api-2.10.jar deleted file mode 100644 index 454d3cde7043cd77f5e2b91816a6d82c94044015..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53529 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 Gzy1$Wk>`g1 diff --git a/tools/maven/lib/wagon-provider-api.license b/tools/maven/lib/wagon-provider-api.license deleted file mode 100644 index d6456956..00000000 --- a/tools/maven/lib/wagon-provider-api.license +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. From 6fd9fc232b8217e25488e7f8e6bcbf2b13092330 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 6 Sep 2024 16:34:48 +0100 Subject: [PATCH 47/58] Updated maven version to 3.9.9 --- tools/download-maven.ps1 | 10 +++++----- tools/download-maven.sh | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/download-maven.ps1 b/tools/download-maven.ps1 index 42ce4142..9143f28c 100644 --- a/tools/download-maven.ps1 +++ b/tools/download-maven.ps1 @@ -1,5 +1,5 @@ -$MAVEN_VERSION="3.3.9"; -$MAVEN_URL="https://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.zip"; +$MAVEN_VERSION="3.9.9"; +$MAVEN_URL="https://archive.apache.org/dist/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.zip"; function Expand-ZIPFile($file, $destination){ @@ -26,7 +26,7 @@ function Check-Maven-Version($mavenPath){ } [Environment]::SetEnvironmentVariable("M2_HOME",$null); #in case there is M2_HOME set we will get wrong results when running mvn -version - $result = iex "$mavenPath\bin\mvn.bat -version" | Select-String ("Apache Maven " + $MAVEN_VERSION); + $result = iex "$mavenPath\bin\mvn.bat -version" | Select-String ("Apache Maven " + $MAVEN_VERSION); return ,-Not([string]::IsNullOrEmpty($result)); @@ -50,8 +50,8 @@ if (-Not ($rightMavenVersion) -and (Test-Path $mavenPath)){ if (-Not(Test-Path $mavenPath)){ if (-Not (Test-Path $target)){ - Download-Maven -destination $target; - } + Download-Maven -destination $target; + } Expand-ZIPFile -file $target -destination $toolsPath; Move-Item "$toolsPath\apache*" "$toolsPath\maven" Remove-Item $target; diff --git a/tools/download-maven.sh b/tools/download-maven.sh index 73410a2b..4f7ead18 100755 --- a/tools/download-maven.sh +++ b/tools/download-maven.sh @@ -1,5 +1,5 @@ #!/bin/sh -e -MAVEN_VERSION=3.3.9 +MAVEN_VERSION=3.9.9 MAVEN_URL=https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.zip if [ -d tools ]; then From 4bab57bae616b53afca49682284e71af2528ac5c Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Mon, 9 Sep 2024 17:45:10 +0100 Subject: [PATCH 48/58] I didn't use ==== to surround code snippets --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index cabb2122..996c8995 100644 --- a/README.md +++ b/README.md @@ -167,7 +167,6 @@ _$1_ * One sentence per line: at every full stop, new line. * Code snippets should be loaded from files (as DocBookRx does). -I surround the code snippet with two `====` to create a frame around the code (it look better IMO). * DocBookRx converts DocBook classes, interfaces, etc. with `[class/interface/etc.]''Name_Of_The_Class''`. Using the RegEx pattern, I modified it to look like `'Name_Of_The_Class'` (where you should replace ' with `) * I don't like the space after the class name and before the comma/full stop. From 50acdb90f41c0fc83008c283cb9df2c07d5661bc Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Mon, 9 Sep 2024 17:46:37 +0100 Subject: [PATCH 49/58] Removed authors --- src/main/asciidoc/product/author_group.adoc | 29 --------------------- src/main/asciidoc/product/book_info.adoc | 2 -- src/main/asciidoc/project/author_group.adoc | 29 --------------------- src/main/asciidoc/project/book_info.adoc | 2 -- 4 files changed, 62 deletions(-) delete mode 100644 src/main/asciidoc/product/author_group.adoc delete mode 100644 src/main/asciidoc/project/author_group.adoc diff --git a/src/main/asciidoc/product/author_group.adoc b/src/main/asciidoc/product/author_group.adoc deleted file mode 100644 index 9fa52274..00000000 --- a/src/main/asciidoc/product/author_group.adoc +++ /dev/null @@ -1,29 +0,0 @@ - -Mark Little - -mailto:mlittle@redhat.com[mlittle@redhat.com,role=email] - -Jonathan Halliday - -mailto:jhallida@redhat.com[jhallida@redhat.com,role=email] - -Andrew Dinn - -mailto:adinn@redhat.com[adinn@redhat.com,role=email] - -Kevin Connor - -mailto:kconnor@redhat.com[kconnor@redhat.com,role=email] - -Michael Musgrove - -mailto:mmusgrov@redhat.com[mmusgrov@redhat.com,role=email] - -Paul Robinson - -mailto:paul.robinson@redhat.com[paul.robinson@redhat.com,role=email] - -Gytis Trikleris - -mailto:gytis@redhat.com[gytis@redhat.com,role=email] - diff --git a/src/main/asciidoc/product/book_info.adoc b/src/main/asciidoc/product/book_info.adoc index e382da4f..8a315a6d 100644 --- a/src/main/asciidoc/product/book_info.adoc +++ b/src/main/asciidoc/product/book_info.adoc @@ -3,8 +3,6 @@ = Functionality of Narayana supported within Red Hat JBoss EAP -include::{productSourceDir}/author_group.adoc[] - xref:fallback_content/legal_notice.adoc[Legal Notice] == Introduction diff --git a/src/main/asciidoc/project/author_group.adoc b/src/main/asciidoc/project/author_group.adoc deleted file mode 100644 index 9fa52274..00000000 --- a/src/main/asciidoc/project/author_group.adoc +++ /dev/null @@ -1,29 +0,0 @@ - -Mark Little - -mailto:mlittle@redhat.com[mlittle@redhat.com,role=email] - -Jonathan Halliday - -mailto:jhallida@redhat.com[jhallida@redhat.com,role=email] - -Andrew Dinn - -mailto:adinn@redhat.com[adinn@redhat.com,role=email] - -Kevin Connor - -mailto:kconnor@redhat.com[kconnor@redhat.com,role=email] - -Michael Musgrove - -mailto:mmusgrov@redhat.com[mmusgrov@redhat.com,role=email] - -Paul Robinson - -mailto:paul.robinson@redhat.com[paul.robinson@redhat.com,role=email] - -Gytis Trikleris - -mailto:gytis@redhat.com[gytis@redhat.com,role=email] - diff --git a/src/main/asciidoc/project/book_info.adoc b/src/main/asciidoc/project/book_info.adoc index da2da90b..7934437b 100644 --- a/src/main/asciidoc/project/book_info.adoc +++ b/src/main/asciidoc/project/book_info.adoc @@ -3,8 +3,6 @@ = Narayana Project Documentation -include::{projectSourceDir}/author_group.adoc[] - xref:fallback_content/legal_notice.adoc[Legal Notice] == Introduction From 3aad8b54e47475f7844d5696f7f0d52cad76c29f Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Mon, 9 Sep 2024 18:08:52 +0100 Subject: [PATCH 50/58] Adjusted the legal_notice.adoc file --- src/main/asciidoc/product/book_info.adoc | 2 +- src/main/asciidoc/product/fallback_content/legal_notice.adoc | 3 ++- src/main/asciidoc/project/book_info.adoc | 2 +- src/main/asciidoc/project/fallback_content/legal_notice.adoc | 3 ++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/asciidoc/product/book_info.adoc b/src/main/asciidoc/product/book_info.adoc index 8a315a6d..79daed55 100644 --- a/src/main/asciidoc/product/book_info.adoc +++ b/src/main/asciidoc/product/book_info.adoc @@ -3,7 +3,7 @@ = Functionality of Narayana supported within Red Hat JBoss EAP -xref:fallback_content/legal_notice.adoc[Legal Notice] +include::{productSourceDir}/fallback_content/legal_notice.adoc[] == Introduction diff --git a/src/main/asciidoc/product/fallback_content/legal_notice.adoc b/src/main/asciidoc/product/fallback_content/legal_notice.adoc index 92563729..67d77997 100644 --- a/src/main/asciidoc/product/fallback_content/legal_notice.adoc +++ b/src/main/asciidoc/product/fallback_content/legal_notice.adoc @@ -1,3 +1,4 @@ -Copyright The Narayana Authors SPDX short identifier: Apache-2.0 https://www.apache.org/licenses/LICENSE-2.0.html +Copyright (C) +The Narayana Authors SPDX short identifier: https://www.apache.org/licenses/LICENSE-2.0.html[Apache-2.0] diff --git a/src/main/asciidoc/project/book_info.adoc b/src/main/asciidoc/project/book_info.adoc index 7934437b..7168ac00 100644 --- a/src/main/asciidoc/project/book_info.adoc +++ b/src/main/asciidoc/project/book_info.adoc @@ -3,7 +3,7 @@ = Narayana Project Documentation -xref:fallback_content/legal_notice.adoc[Legal Notice] +include::{projectSourceDir}/fallback_content/legal_notice.adoc[] == Introduction diff --git a/src/main/asciidoc/project/fallback_content/legal_notice.adoc b/src/main/asciidoc/project/fallback_content/legal_notice.adoc index 92563729..67d77997 100644 --- a/src/main/asciidoc/project/fallback_content/legal_notice.adoc +++ b/src/main/asciidoc/project/fallback_content/legal_notice.adoc @@ -1,3 +1,4 @@ -Copyright The Narayana Authors SPDX short identifier: Apache-2.0 https://www.apache.org/licenses/LICENSE-2.0.html +Copyright (C) +The Narayana Authors SPDX short identifier: https://www.apache.org/licenses/LICENSE-2.0.html[Apache-2.0] From 1daeb758f1a29375f6bb4c926074a0750b81d863 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Tue, 10 Sep 2024 16:52:13 +0100 Subject: [PATCH 51/58] Renamed landing pages to index.adoc --- .../asciidoc/product/{product_documentation.adoc => index.adoc} | 0 .../asciidoc/project/{project_documentation.adoc => index.adoc} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/main/asciidoc/product/{product_documentation.adoc => index.adoc} (100%) rename src/main/asciidoc/project/{project_documentation.adoc => index.adoc} (100%) diff --git a/src/main/asciidoc/product/product_documentation.adoc b/src/main/asciidoc/product/index.adoc similarity index 100% rename from src/main/asciidoc/product/product_documentation.adoc rename to src/main/asciidoc/product/index.adoc diff --git a/src/main/asciidoc/project/project_documentation.adoc b/src/main/asciidoc/project/index.adoc similarity index 100% rename from src/main/asciidoc/project/project_documentation.adoc rename to src/main/asciidoc/project/index.adoc From a4f2e40f9fb770d09866715c58c984dfdfe57abc Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Wed, 11 Sep 2024 18:00:05 +0100 Subject: [PATCH 52/58] Removed publican from the conventions pages --- src/main/asciidoc/product/fallback_content/conventions.adoc | 2 +- src/main/asciidoc/project/fallback_content/conventions.adoc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/asciidoc/product/fallback_content/conventions.adoc b/src/main/asciidoc/product/fallback_content/conventions.adoc index 4e5d1b26..7ea9a2dc 100644 --- a/src/main/asciidoc/product/fallback_content/conventions.adoc +++ b/src/main/asciidoc/product/fallback_content/conventions.adoc @@ -101,7 +101,7 @@ Aside from standard usage for presenting the title of a work, italics denotes th For example: ==== -Publican is a _Asciidoc_ publishing system. +This documentation uses _Asciidoc_. ==== == Pull-quote Conventions diff --git a/src/main/asciidoc/project/fallback_content/conventions.adoc b/src/main/asciidoc/project/fallback_content/conventions.adoc index 4e5d1b26..7ea9a2dc 100644 --- a/src/main/asciidoc/project/fallback_content/conventions.adoc +++ b/src/main/asciidoc/project/fallback_content/conventions.adoc @@ -101,7 +101,7 @@ Aside from standard usage for presenting the title of a work, italics denotes th For example: ==== -Publican is a _Asciidoc_ publishing system. +This documentation uses _Asciidoc_. ==== == Pull-quote Conventions From cf2068619189a7a9b71c9f832455555ee501222c Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 12 Sep 2024 11:07:34 +0100 Subject: [PATCH 53/58] README has been modified --- README.md | 173 +----------------------------------------------------- 1 file changed, 2 insertions(+), 171 deletions(-) diff --git a/README.md b/README.md index 996c8995..e6b376eb 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# narayanaDocumentation +# Official Documentation of Narayana -This repository contains the documentation for the various projects within Narayana and the product specific enhancements. +This repository contains the documentation for the various projects within Narayana and the product-specific enhancements. This Maven project uses the AsciiDoctor Maven plugin to build an HTML website. Use the following command to build the website: @@ -8,172 +8,3 @@ Use the following command to build the website: mvn clean generate-resources ``` The website will be produced in the `./target/html` folder. - -## Procedure to migrate from DocBook to AsciiDoc - -There are two complementary ways to migrate the Narayana documentation from DocBook to AsciiDoc. - -**NOTE**: These two techniques to migrate the Narayana documentation are "complementary" as alone they don't produce good results. -In fact, neither of them can be used independently to reliably migrate the Narayana documentation to AsciiDoc. -On the other hand, using both techniques together can give us a good margin to be confident enough that the outcome is the best result possible. - -### Pandoc - -Once pandoc is installed in your system, the command to migrate a file is: -``` -pandoc --wrap=none -f docbook -t asciidoc {input_xml_file} > {output_adoc_file} -``` -For example (this is the last file I was working on): -``` -pandoc --wrap=none -f docbook -t asciidoc project/en-US/jts/trailmap.xml > project/en-US/jts/trailmap.adoc -``` - -Although I prepared a script to convert all XML files to AsciiDoc files, I ended up 'converting'/'working on' single files. - -``` -#!/bin/bash - -# Find all XML files and store their paths in an array -xml_files=($(find . -name '*.xml')) - -# Loop through each XML file -for xml_file in "${xml_files[@]}"; do - # Construct the output AsciiDoc file name - asciidoc_file="${xml_file%.xml}.asciidoc" - - # Convert XML to AsciiDoc using pandoc - pandoc --wrap=none -f docbook -t asciidoc "$xml_file" -o "$asciidoc_file" - - # Output the generated AsciiDoc file name - echo "Generated AsciiDoc file: $asciidoc_file" -done -``` - -**_WARNING_**: I've noticed that pandoc, in some cases, skipped entire parts of the XML document (it seems that pandoc is not compatible with some DocBook tags and/or the order they are positioned). -This problem forced me to check manually every adoc file produced with pandoc and compare it with its XML counterpart. - -### DocBookRx - -To (partially) overcome the problem described above, I tried to install and use DocBookRx. -The outcome is definitely better than what pandoc is able to produce. -Unfortunately, also DocBookRx is far from being a perfect migration tool. -Thus, manual check should be carried out to avoid mistakes. - -#### Ruby installation - -Before installing DocBookRx, ensure that Ruby 2.7.x is installed on the system. On Fedora 40, execute the following commands: - -``` -sudo dnf install rbenv ruby-build-rbenv -echo 'eval "$(rbenv init -)"' >> ~/.bashrc -source ~/.bashrc - -rbenv install 2.7.6 -rbenv global 2.7.6 -ruby -v -``` - -More details can be found [here](https://developer.fedoraproject.org/start/sw/web-app/rails.html) - -#### DocBookRx Installation - -Follow instructions [here](https://github.com/asciidoctor/docbookrx?tab=readme-ov-file#installing-the-development-version) - -**NOTE**: Make sure that Ruby 2.7.6 is in use - -To use DocBookRx, go into the folder where you cloned the repo and run: -``` -bundle exec docbookrx ${PATH_TO_THE_DOCUMENTATION_REPO}/project/en-US/jts/trailmap.xml -``` - -I also wrote a couple of scripts to help me with this task: - -* Script to convert XML files using DocBookRx. -it must be run in the DocBookRx folder and the path to the documentation repo should be passed as parameter: -``` -#!/bin/bash - -# Find all XML files and store their paths in an array -xml_files=($(find "$1" -type f -name "*.xml")) - -# Loop through each XML file -for xml_file in "${xml_files[@]}"; do - # Convert XML to AsciiDoc using docbookrx - bundle exec docbookrx "$xml_file" -done -``` - -As I didn't (easily) find an option to tell DocBookRx to name the output file following the pattern `*-docbookrx.adoc`, I wrote a simple script to do so: -``` -#!/bin/bash - -# Check if path argument is provided -if [ $# -eq 0 ]; then - echo "Usage: $0 " - exit 1 -fi - -# Check if the provided path exists -if [ ! -d "$1" ]; then - echo "Error: Path '$1' does not exist." - exit 1 -fi - -# Find all .adoc files in the provided path and its subdirectories -find "$1" -type f -name '*.adoc' | while read -r file; do - # Rename the file - new_name="${file%.adoc}-docbookrx.adoc" - mv "$file" "$new_name" - echo "Renamed $file to $new_name" -done -``` -Of course, the script to rename the adoc files should be run immediately after the script to convert XML files using DocBookRx and before running pandoc. - -### Comparing the two adoc files - -At this point, it is much easier to compare the two adoc files obtained from DocBookRx and Pandoc. -I used IntelliJ to do so but it is really up to you how you want to compare them. - -### Tricks used to simplify the job - -To correct the output from DocBookRx, I used some RegEx patterns in IntelliJ to replace some mistakes it makes: -``` -// Looks for things like [class]`class_name` -\[{1}[a-zA-Z]+\]{1}`{2}([a-zA-Z_ \-.:]+?)`{2} -`$1` - -// Looks for things like [class]_class_name_ -\[{1}[a-zA-Z]+\]{1}_{1}([a-zA-Z_ \-.:]+?)_{1} -_$1_ - -// Looks for things like `class_name` , -`{1}([a-zA-Z]+?)`{1} , -`$1`, - -// Looks for things like `class_name` . -`{1}([a-zA-Z]+?)`{1} \. -`$1`. - -// Space before pattern - `{1}([a-zA-Z]+?)`{1} , -`$1`, - -// Space before pattern - `{1}([a-zA-Z]+?)`{1} \. -`$1`. -``` - -## Rules applied - -* One sentence per line: at every full stop, new line. -* Code snippets should be loaded from files (as DocBookRx does). -* DocBookRx converts DocBook classes, interfaces, etc. with `[class/interface/etc.]''Name_Of_The_Class''`. -Using the RegEx pattern, I modified it to look like `'Name_Of_The_Class'` (where you should replace ' with `) -* I don't like the space after the class name and before the comma/full stop. -I used a RegEx pattern to correct that. -* Tables are usually formatted very badly by both software: this needs to be corrected -* I usually review the code files and try to update the formatting -* Images can be aligned to the center (IIRC `align="center"` should be added into `[]` after the filename of the image) -* DocBookRx is definitely the best of the two software: use it as the golden standard -* Skim through the content of both files (while comparing): some parts could be missed by one (or both) software - From 78ef28ff0a6a11d70c40dce2ac7e63d9ce871109 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 12 Sep 2024 11:26:42 +0100 Subject: [PATCH 54/58] Restored pom.xml --- pom.xml | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 100 insertions(+), 11 deletions(-) diff --git a/pom.xml b/pom.xml index d0f3246b..03887d4b 100644 --- a/pom.xml +++ b/pom.xml @@ -1,16 +1,17 @@ - + 4.0.0 - org.jboss.narayana.documentation narayana-documentation - 7.0.2.Final-SNAPSHOT + 7.0.3.Final-SNAPSHOT pom ${project.artifactId} ${project.artifactId} - + https://www.narayana.io/ Apache-2.0 @@ -18,23 +19,113 @@ SPDX short identifier: Apache-2.0 --> repo - + + + nmcl + Mark Little + mlittle@redhat.com + JBoss + http://www.jboss.org/ + + JBoss CTO + + 0 + + + tomjenkinson + Tom Jenkinson + tom.jenkinson@redhat.com + JBoss + http://www.jboss.org/ + + project lead + + 0 + + + paulrobinson + Paul Robinson + paul.robinson@redhat.com + JBoss + http://www.jboss.org/ + + xts lead + + 0 + + + mmusgrov + Michael Musgrove + mmusgrov@redhat.com + JBoss + http://www.jboss.org/ + + Core Developer + + 0 + + + zhfeng + Amos Feng + zfeng@redhat.com + JBoss + http://www.jboss.org/ + + Core Developer + + 0 + + + istudens + Ivo Studensky + istudens@redhat.com + JBoss + http://www.jboss.org/ + + QA lead + + 0 + + + jhalliday + Jonathan Halliday + jonathan.halliday@redhat.com + JBoss + http://www.jboss.org/ + 0 + + + adinn + Andrew Dinn + adinn@redhat.com + JBoss + http://www.jboss.org/ + 0 + + scm:git:git@github.com:jbosstm/narayana.git scm:git:git@github.com:jbosstm/narayana.git https://github.com/jbosstm/narayana - JIRA https://issues.redhat.come/browse/JBTM/ - + + + jboss-snapshots-repository + JBoss Snapshot Repository + https://repository.jboss.org/nexus/content/repositories/snapshots/ + + + ${maven.build.timestamp} + yyyy/MMM/dd HH:mm 3.0.0 + UTF-8 3.2.0 - jboss-thirdparty-releases-repository @@ -60,7 +151,6 @@ SPDX short identifier: Apache-2.0 --> https://repository.jboss.org/nexus/content/groups/public/ - @@ -127,5 +217,4 @@ SPDX short identifier: Apache-2.0 --> - From 3a62aed5286efc55b812a0ebcc263f546aa3ece8 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 13 Sep 2024 11:35:02 +0100 Subject: [PATCH 55/58] product has been reviewed --- .../configuration_options.adoc | 17 ++++++++--------- .../the_resource_manager.adoc | 2 +- .../transactions_overview.adoc | 7 +++++++ .../product/xts_guide/getting_started.adoc | 10 +++++----- .../product/xts_guide/introduction.adoc | 2 +- .../xts_guide/stand_alone_coordination.adoc | 14 +++++++------- .../web_service_transaction_management.adoc | 4 ++-- .../asciidoc/product/xts_guide/xts_api.adoc | 19 ++++++++++++------- 8 files changed, 43 insertions(+), 32 deletions(-) diff --git a/src/main/asciidoc/product/development_guide/configuration_options.adoc b/src/main/asciidoc/product/development_guide/configuration_options.adoc index 60f8577d..280e3b45 100644 --- a/src/main/asciidoc/product/development_guide/configuration_options.adoc +++ b/src/main/asciidoc/product/development_guide/configuration_options.adoc @@ -17,17 +17,16 @@ These beans are singletons, instantiated upon first access, using the following .Procedure: Algorithm for environment bean instantiation . The properties are loaded and populated from a properties file named and located as follows: -+ -** If the properties file name property `com.arjuna.ats.arjuna.common.propertiesFile` is set, its value is used as the file name. -** If not, the default file name `jbossts-properties.xml` is used. +.. If the properties file name property `com.arjuna.ats.arjuna.common.propertiesFile` is set, its value is used as the file name. +.. If not, the default file name `jbossts-properties.xml` is used. The definition of the used value can be found at Narayana distribution jar file under `META-INF/MANIFEST.MF` at property `arjuna-properties-file`. . The file thus named is searched for by, in order -. absolute path -. `user.dir` -. `user.home` -. `java.home` -. directories contained on the classpath -. a default file embedded in the product .jar file +.. absolute path +.. `user.dir` +.. `user.home` +.. `java.home` +.. directories contained on the classpath +.. a default file embedded in the product .jar file + if you use Narayana dependency `org.jboss.narayana.jts:narayana-jts-idlj` you can check the default properties settings https://github.com/jbosstm/narayana/blob/master/ArjunaJTS/narayana-jts-idlj/src/main/resources/jbossts-properties.xml[ in the Narayana repository at github]. diff --git a/src/main/asciidoc/product/development_guide/the_resource_manager.adoc b/src/main/asciidoc/product/development_guide/the_resource_manager.adoc index f1b8c7b0..9884a35a 100644 --- a/src/main/asciidoc/product/development_guide/the_resource_manager.adoc +++ b/src/main/asciidoc/product/development_guide/the_resource_manager.adoc @@ -28,7 +28,7 @@ Each `Rmid` is represented by a separate `XAResource` object. * The DTP concept of Thread of Control maps to all Java threads that are given access to the `XAResource` and `Connection` objects. For example, it is legal for two different threads to perform the `start` and `end` operations on the same `XAResource` object. -=== Extended `XAResource`control +=== Extended `XAResource` control By default, whenever an `XAResource` object is registered with a JTA-compliant transaction service, there is no way to manipulate the order in which it is invoked during the two-phase commit protocol, with respect to other `XAResource` objects. {productName}, however, provides support for controlling the order via the two interfaces `com.arjuna.ats.jta.resources.StartXAResource` and `com.arjuna.ats.jta.resources.EndXAResource`. diff --git a/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc b/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc index 8ab26338..12b8a3f2 100644 --- a/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc +++ b/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc @@ -100,6 +100,12 @@ However, if crashed machines eventually recover, crash recovery mechanisms can b .Two-Phase `Commit` Overview image::transactions-overview-fig-two-phase-commit-overview.png[align="center"] +* A transaction is started, and some work is performed. +* Once the work is finished, the two-phase commit begins. +* The coordinator (transaction manager) of the transaction asks each resource taking part in the transaction whether it is prepared to commit. +* If all resources respond positively, the coordinator instructs the resources to make all work performed durable (usually committed to a database). +* If not, all work performed is rolled back (undone) such that the underlying data structures are in their original states. + [NOTE] ==== During two-phase commit transactions, coordinators and resources keep track of activity in non-volatile data stores so that they can recover in the case of a failure. @@ -121,6 +127,7 @@ The synchronizations are then informed about when the transaction completes and .Procedure: The "Four Phase Protocol" Created By Synchronizations Synchronizations essentially turn the two-phase commit protocol into a four-phase protocol: + . Step 1 + Before the transaction starts the two-phase commit, all registered Synchronizations are informed. diff --git a/src/main/asciidoc/product/xts_guide/getting_started.adoc b/src/main/asciidoc/product/xts_guide/getting_started.adoc index 10273af5..23324298 100644 --- a/src/main/asciidoc/product/xts_guide/getting_started.adoc +++ b/src/main/asciidoc/product/xts_guide/getting_started.adoc @@ -1,19 +1,19 @@ = Getting Started -== EnableXTS on (appServer) +== EnableXTS on {appServer} -XTS, which is the Web Services component of {productName}, provides WS-AT and WS-BA support for Web Services hosted on the (appServer). +XTS, which is the Web Services component of {productName}, provides WS-AT and WS-BA support for Web Services hosted on the {appServer}. XTS is available as an optional SubSystem, enabled using the `standalone-xts.xml` configuration. -.Procedure: Starting (appServer) with XTS Enabled -. Change to the (appServer) directory: +.Procedure: Starting {appServer} with XTS Enabled +. Change to the {appServer} directory: + `cd $JBOSS_HOME` . Copy the example XTS configuration into the configurations directory: + `cp docs/examples/configs/standalone-xts.xml standalone/configuration` -. Start (appServer), specifying the xts configuration: +. Start {appServer}, specifying the xts configuration: + Linux: + diff --git a/src/main/asciidoc/product/xts_guide/introduction.adoc b/src/main/asciidoc/product/xts_guide/introduction.adoc index f93fa52c..1c398d5a 100644 --- a/src/main/asciidoc/product/xts_guide/introduction.adoc +++ b/src/main/asciidoc/product/xts_guide/introduction.adoc @@ -84,7 +84,7 @@ The programming model is based on peer-to-peer relationships, with the result th In XTS, the active component is achieved through deployment of JaxWS endpoints. Each XTS endpoint that is reachable through SOAP/XML is published via JaxWS, without developer intevention. The only requirement is that transactional client applications and transactional web services must reside within a domain capable of hosting JaxWS endpoints, such as an application server. -(appServer) can provide this functionality. +{appServer} can provide this functionality. == SOAP diff --git a/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc b/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc index cc8458e9..948d1a74 100644 --- a/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc +++ b/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc @@ -14,7 +14,7 @@ Normally, the rest of the coordination process is executed from the remote host. This configuration is called _stand-alone coordination_. .Reasons for Choosing a Stand-Alone Coordinator -* Efficiency: if a client application invokes Web Services on a remote (appServer), coordinating the transaction from the remote server might be more efficient, since the protocol-specific messages between the coordinator and the participants do not need to travel over the network. +* Efficiency: if a client application invokes Web Services on a remote {appServer}, coordinating the transaction from the remote server might be more efficient, since the protocol-specific messages between the coordinator and the participants do not need to travel over the network. * Reliability: if the coordinator service runs on a dedicated host, there is no danger of failing applications or services affecting the coordinator and causing failures for unrelated transactions. * A third reason might be to use a coordination service provided by a third party vendor. @@ -31,9 +31,9 @@ This can be done by changing the 'url' property of the 'xts-environment' element include::{productSourceDir}/xts_guide/extras/example-xts-subsystem.xml[] ---- -The XTS module (`_modules/system/layers/base/org/jboss/xts/main/jbossxts-${XTS_VERSION}.jar`) in the (appServer) includes a configuration file, `xts-properties.xml`, in the root of the jar. +The XTS module (`_modules/system/layers/base/org/jboss/xts/main/jbossxts-${XTS_VERSION}.jar`) in the {appServer} includes a configuration file, `xts-properties.xml`, in the root of the jar. These properties can be edited and then re-packaged in the jar. -The changes will take affect on next boot of the (appServer). +The changes will take affect on next boot of the {appServer}. <> shows a fragment of this file which details the options for changing the coordinator URL. [[example_xts_properties.xml]] @@ -48,13 +48,13 @@ These values only apply when the `coordinator.url` is not set. The URL is constructed by combining the specified values with default values for any missing elements. This is particularly useful for two specific use cases. -. The first case is where the client is expected to use an XTS coordinator deployed in another (appServer). -If, for example, this (appServer) is bound to address `10.0.1.99` , setting property `coordinator.address` to `10.0.1.99` is normally all that is required to configure the coordinator URL to identity the remote (appServer)'s coordination service. -If the Web service on the remote (appServer) were reset to `9090` then it would also be necessary to set property `coordinator.port` to this value. +. The first case is where the client is expected to use an XTS coordinator deployed in another {appServer}. +If, for example, this {appServer} is bound to address `10.0.1.99` , setting property `coordinator.address` to `10.0.1.99` is normally all that is required to configure the coordinator URL to identity the remote {appServer}'s coordination service. +If the Web service on the remote {appServer} were reset to `9090` then it would also be necessary to set property `coordinator.port` to this value. . The second common use case is where communications between client and coordinator, and between participant and coordinator, must use secure connections. If property `coordinator.scheme` is set to value `https`, the client's request to begin a transaction is sent to the coordinator service over a secure https connection. The XTS coordinator and participant services will ensure that all subsequent communications between coordinator and client or coordinator and web services also employ secure https connections. -Note that this requires configuring the trust stores in the (appServer) running the client, coordinator and participant web services with appropriate trust certificates. +Note that this requires configuring the trust stores in the {appServer} running the client, coordinator and participant web services with appropriate trust certificates. [NOTE] ==== diff --git a/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc b/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc index 7d2f1dce..edcda101 100644 --- a/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc +++ b/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc @@ -27,12 +27,12 @@ More advanced options can be configured in the `xts-properties.xml_`. [NOTE] ==== The XTS module (`modules/system/layers/base/org/jboss/xts/main/jbossxts-${XTS_VERSION}.jar`) -in the (appServer) +in the {appServer} includes the configuration file, `xts-properties.xml`, in the root of the jar. These properties can be edited and then re-packaged in the jar. -The changes will take affect on next boot of the (appServer). +The changes will take affect on next boot of the {appServer}. ==== == Deployment descriptors diff --git a/src/main/asciidoc/product/xts_guide/xts_api.adoc b/src/main/asciidoc/product/xts_guide/xts_api.adoc index 407dba45..6ebb8979 100644 --- a/src/main/asciidoc/product/xts_guide/xts_api.adoc +++ b/src/main/asciidoc/product/xts_guide/xts_api.adoc @@ -65,13 +65,13 @@ See Chapter 8 Stand-Alone Coordination for details of how to configure a coordin [WARNING] ==== In previous releases, the XTS and Transaction Manager `.jar`, `.war` and configuration files needed to be bundled with the application. -This deployment method is no longer supported in the (appServer) as XTS is pre-installed as a SubSystem. +This deployment method is no longer supported in the {appServer} as XTS is pre-installed as a SubSystem. ==== == API for the Atomic Transaction Protocol [[ref_durable2pcparticipant]] -=== Durable2PCParticipant +=== `Durable2PCParticipant` All participants which support `Durable2PC` protocol have to implement `com.arjuna.wst.Durable2PCParticipant` interface. @@ -95,7 +95,7 @@ If `rollback` processing cannot complete, the participant should throw a `System `unknown`:: This method has been deprecated and is slated to be removed from XTS in the future. -`unknown`:: +`error`:: In rare cases when recovering from a system crash, it may be impossible to complete or `roll back` a previously prepared participant, causing the `error` operation to be invoked. [[ref_volatile2pcparticipant]] @@ -127,7 +127,7 @@ This method may not be called if a crash occurs during `commit` processing. `unknown`:: This method is deprecated and will be removed in a future release of XTS. -`unknown`:: +`error`:: This method should never be called, since volatile participants are not involved in recovery processing. [[ref_vote]] @@ -205,6 +205,7 @@ Upon completion, the `rollback` method disassociates the transaction from the cu .Exceptions `UnknownTransactionException`:: No transaction is associated with the invoking thread. + === UserTransactionFactory Call the `getUserTransaction` method to obtain a <> instance from a `UserTransactionFactory`. @@ -273,6 +274,7 @@ No transaction is associated with the invoking thread. `WrongStateException`:: The transaction is not in a state that allows participants to be enrolled. For instance, it may be in the process of terminating. + === `TransactionManagerFactory` Use the `getTransactionManager` method to obtain a <> from a `TransactionManagerFactory`. @@ -309,6 +311,7 @@ Parametrised constructor will either enabled or disable JTA context propagation. .Parameters `enabled`:: Boolean value saying to either enable or disable JTA context propagation. + == API for the Business Activity Protocol === Compatibility @@ -342,7 +345,7 @@ Return the status of the participant. `unknown`:: This method is deprecated and will be removed a future XTS release. -`unknown`:: +`error`:: In rare cases when recovering from a system crash, it may be impossible to compensate a previously-completed participant. In such cases the `error` operation is invoked. @@ -374,7 +377,7 @@ Returns the status of the participant. `unknown`:: This method is deprecated and will be removed in a future release of XTS. -`unknown`:: +`error`:: In rare cases when recovering from a system crash, it may be impossible to compensate a previously completed participant. In such cases, the `error` method is invoked. @@ -404,7 +407,7 @@ The `fault` method places the business activity into a mandatory `cancel-only` m The faulted participant is no longer involved in completion, close or compensation of the activity. [[ref_userbusinessactivity]] -=== UserBusinessActivity +=== `UserBusinessActivity` `com.arjuna.wst11.UserBusinessActivity` is the class that most clients employ. A client begins a new business activity by first obtaining a `UserBusinessActivity` from the `UserBusinessActivityFactory`. @@ -446,6 +449,7 @@ All uncompleted Participant Completion participants and all Coordinator Completi `UnknownTransactionException`:: No activity is associated with the invoking thread. Any participants that previous completed are directed to compensate their work. + === UserBusinessActivityFactory Use the `getUserBusinessActivity` method to obtain a <> instance from a `userBusinessActivityFactory`. @@ -528,6 +532,7 @@ No transaction is associated with the invoking thread. `WrongStateException`:: The transaction is not in a state where new participants may be enrolled, such as when it is terminating. + === `BusinessActivityManagerFactory` Use the `getBusinessActivityManager` method to obtain a <> instance from a `BusinessActivityManagerFactory`. From bbfe1e7de1ffb8ca3e15a8856195775bbf9179a1 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Wed, 18 Sep 2024 14:31:57 +0100 Subject: [PATCH 56/58] First review pass for project --- .../fallback_content/legal_notice.adoc | 4 +- .../core/general_transaction_issues.adoc | 2 +- .../fallback_content/legal_notice.adoc | 4 +- .../jts/constructing_an_ots_application.adoc | 2 +- src/main/asciidoc/project/jts/ots.adoc | 6 +-- src/main/asciidoc/project/jts/trailmap.adoc | 48 ++++++++----------- .../project/xts/protocols_overview.adoc | 9 +++- .../project/xts/transactions_overview.adoc | 45 +++++++++++++++-- 8 files changed, 80 insertions(+), 40 deletions(-) diff --git a/src/main/asciidoc/product/fallback_content/legal_notice.adoc b/src/main/asciidoc/product/fallback_content/legal_notice.adoc index 67d77997..bec5ccb1 100644 --- a/src/main/asciidoc/product/fallback_content/legal_notice.adoc +++ b/src/main/asciidoc/product/fallback_content/legal_notice.adoc @@ -1,4 +1,4 @@ -Copyright (C) +Copyright (C) The Narayana Authors -The Narayana Authors SPDX short identifier: https://www.apache.org/licenses/LICENSE-2.0.html[Apache-2.0] +SPDX short identifier: https://www.apache.org/licenses/LICENSE-2.0.html[Apache-2.0] \ No newline at end of file diff --git a/src/main/asciidoc/project/core/general_transaction_issues.adoc b/src/main/asciidoc/project/core/general_transaction_issues.adoc index 3493afe6..5179cff4 100644 --- a/src/main/asciidoc/project/core/general_transaction_issues.adoc +++ b/src/main/asciidoc/project/core/general_transaction_issues.adoc @@ -90,7 +90,7 @@ Because of the nature of independent top-level actions they should be used with Top-level actions can be used within an application by declaring and using instances of the class `TopLevelTransaction`. They are used in exactly the same way as other transactions. -== Transactions within `save_state`and `restore_state`methods +== Transactions within `save_state`and `restore_state` methods Exercise caution when writing the `save_state` and `restore_state` operations to ensure that no atomic actions are started, either explicitly in the operation or implicitly through use of some other operation. This restriction arises due to the fact that ArjunaCore may invoke `restore_state` as part of its commit processing resulting in the attempt to execute an atomic action during the commit or abort phase of another action. diff --git a/src/main/asciidoc/project/fallback_content/legal_notice.adoc b/src/main/asciidoc/project/fallback_content/legal_notice.adoc index 67d77997..d0d3acd9 100644 --- a/src/main/asciidoc/project/fallback_content/legal_notice.adoc +++ b/src/main/asciidoc/project/fallback_content/legal_notice.adoc @@ -1,4 +1,4 @@ -Copyright (C) +Copyright (C) The Narayana Authors -The Narayana Authors SPDX short identifier: https://www.apache.org/licenses/LICENSE-2.0.html[Apache-2.0] +SPDX short identifier: https://www.apache.org/licenses/LICENSE-2.0.html[Apache-2.0] diff --git a/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc b/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc index 5dded0b2..19e41295 100644 --- a/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc +++ b/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc @@ -136,7 +136,7 @@ This approach allows the server to apply integrity constraints which apply to th ==== [source,C] ---- - +include::{projectSourceDir}/jts/extras/reliable_server.java[] ---- ==== diff --git a/src/main/asciidoc/project/jts/ots.adoc b/src/main/asciidoc/project/jts/ots.adoc index bf4e8671..3d74afc0 100644 --- a/src/main/asciidoc/project/jts/ots.adoc +++ b/src/main/asciidoc/project/jts/ots.adoc @@ -292,7 +292,7 @@ Interposition is required to use the {parentProduct} Advanced API. ==== [source,java] ---- - +include::{projectSourceDir}/jts/extras/simple_transactional_client.java[] ---- ==== @@ -692,14 +692,14 @@ Only the `Resources` are automatically propagated to the parent transaction. [[_subtransaction_commit]] .Sub-transaction commit -image::jts-sub-transaction-commit.png[] +image::jts-sub-transaction_commit.png[] <<_subtransaction_rollback>> illustrates the impact of a sub-transaction rolling back. Any registered resources are discarded, and all `SubtransactionAwareResources` are informed of the transaction outcome. [[_subtransaction_rollback]] .Sub-transaction rollback -image::jts-sub-transaction-rollback.png[] +image::jts-sub-transaction_rollback.png[] <<_top_level_commit>> shows the activity diagram for committing a top-level transaction. sub-transactions within the top-level transaction which have also successfully committed propagate `SubtransactionAwareResources` to the top-level transaction. diff --git a/src/main/asciidoc/project/jts/trailmap.adoc b/src/main/asciidoc/project/jts/trailmap.adoc index b5d617f0..cea44b70 100644 --- a/src/main/asciidoc/project/jts/trailmap.adoc +++ b/src/main/asciidoc/project/jts/trailmap.adoc @@ -2445,77 +2445,63 @@ The Banking application presented above gives the same output. It is possible to run the {parentProduct} Transaction Service and recovery manager processes on a different machine and have clients access these centralized services in a hub-and-spoke style architecture. All that must be done is to provide the clients with enough information to contact the transaction service (such as the ORB's NameService). -However, configuring the ORB is beyond the remit of this trailmap and so we shall opt for a simpler mechanism wherby the transaction services IOR is shared by access to a common file. +However, configuring the ORB is beyond the remit of this trailmap and so we shall opt for a simpler mechanism whereby the transaction services IOR is shared by access to a common file. -This trailmap stage assumes that the transaction service has been appropriately installed and configured (the setenv.[bat|sh] script has been ran) onto two hosts (for the purpose of explanation we shall refer to these hosts as host1 and host2). +This trailmap stage assumes that the transaction service has been appropriately installed and configured (the `setenv.[bat|sh]` script has been ran) onto two hosts (for the purpose of explanation we shall refer to these hosts as `host1` and `host2`). -* Start the transaction service and recovery manager on host1 - -** Start the recovery manager in one command prompt terminal +* Start the recovery manager in one command prompt terminal + [source,shell] ---- java com.arjuna.ats.arjuna.recovery.RecoveryManager [-test] ---- - -** Start the transaction service in a second command prompt terminal +* Start the transaction service in a second command prompt terminal + [source,shell] ---- java com.arjuna.ats.jts.TransactionServer [-test] ---- +* Start the transaction service and recovery manager on `host1` -* Share the transaction service IOR on host1 with host2 - -Open a command prompt on host2 and copy the CosServices.cfg file from the `/etc` directory on host1. - -For example, using the popular scp package, open a shell prompt and issue the following command: -+ +Open a command prompt on `host2` and copy the `CosServices.cfg` file from the `/etc` directory on `host1`. +For example, using the popular `scp` package, open a shell prompt and issue the following command: [source,shell] ---- -scp user_ -@ __host1__:/etc/CosServices.cfg -/etc/ +scp user @ host1:/etc/CosServices.cfg /etc/ ---- - -* Start the Bank Server and Bank Client applications on host2 +* Share the transaction service IOR on `host1` with `host2` + [NOTE] ==== See the section above entitled "Using a stand-alone Transaction Server" for more information on how to configure these application to use a remote transaction service. ==== - -** _ Testing the distributed transaction with __Implicit Propagation Context___ - +* _Testing the distributed transaction with Implicit Propagation Context_ ** Start the Server + [source,shell] ---- java com.arjuna.demo.jts.remotebank.BankServer ---- - ** In a separate window, start the client + [source,shell] ---- java com.arjuna.demo.jts.remotebank.BankClient ---- - -** _ Testing the distributed transaction with __Explicit Propagation Context___ - +* _Testing the distributed transaction with Explicit Propagation Context_ ** Start the Server + [source,shell] ---- java com.arjuna.demo.jts.explicitremotebank.BankServer ---- - ** In a separate window, start the client + [source,shell] ---- java com.arjuna.demo.jts.explicitremotebank.BankClient ---- +** Start the Bank Server and Bank Client applications on `host2` ====== How the Banking Application is build using JTS interfaces @@ -4193,7 +4179,15 @@ Full source code for the `src/com/arjuna/demo/jts/txojbank/BankImpl.java` -> Ban The role of the BankServer class is mainly to initialise the ORB and the Object Adapter and to create the default Bank object responsible to create banking accounts. -Globally the BankServer has the following structure. +Globally, the BankServer has the following structure. +[source,java] +---- +myORB = ORB.getInstance("ServerSide"); +myOA = OA.getRootOA(myORB); +myORB.initORB(args, null); +myOA.initOA(); +... +---- * Initialise the ORB + diff --git a/src/main/asciidoc/project/xts/protocols_overview.adoc b/src/main/asciidoc/project/xts/protocols_overview.adoc index e14a2134..5871a667 100644 --- a/src/main/asciidoc/project/xts/protocols_overview.adoc +++ b/src/main/asciidoc/project/xts/protocols_overview.adoc @@ -21,10 +21,16 @@ It is specific to the type of coordination being performed. The fundamental idea underpinning _WS-Coordination (WS-C)_ is that a coordination infrastructure is needed in a Web Services environment. The WS-C specification defines a framework that allows different coordination protocols to be plugged in to coordinate work between clients, services, and participants, as shown in <>. +==== [[fig_ws_c_architecture]] .WS-C Architecture image::xts-fig-ws-c-overview.png[align="center"] +The WS-C specification speaks of activities , which are distributed units of work, involving one or more parties. +These parties may be services, components, or even objects. +At this level, an activity is minimally specified and is simply created, run, and then completed. +==== + Whatever coordination protocol is used, and in whatever domain it is deployed, the same generic requirements are present. [[list_requirements_for_wsc]] @@ -236,7 +242,7 @@ Since the transaction has terminated, any failures of participants at this stage <> illustrates the intricate interweaving of individual protocols comprising the AT as a whole. [[fig_at_model]] -.Contect Creation +.Context Creation image::xts-fig-at-model.png[align="center"] ==== Business Activities @@ -305,6 +311,7 @@ The _BusinessAgreementWithCoordinatorCompletion_ differs from the _BusinessAgree . Instead, the completion stage is driven by the client which created the BA, which sends a _completed_ message to the coordinator. . The coordinator sends a _complete_ message to each participant, indicating that no further requests will be sent to the service associated with the participant. . The participant continues on in the same manner as in the _BusinessAgreementWithParticipantCompletion_ protocol. + The advantage of the BA model, compared to the AT model, is that it allows the participation of services that cannot lock resources for extended periods. While the full ACID semantics are not maintained by a BA, consistency can still be maintained through compensation. diff --git a/src/main/asciidoc/project/xts/transactions_overview.adoc b/src/main/asciidoc/project/xts/transactions_overview.adoc index d1525ddd..afad8d6d 100644 --- a/src/main/asciidoc/project/xts/transactions_overview.adoc +++ b/src/main/asciidoc/project/xts/transactions_overview.adoc @@ -18,10 +18,21 @@ Transactions ensure data integrity when an application interacts with multiple d The main components involved in using and defining transactional Web Services using XTS are illustrated in <>. +==== [[fig_web_services_transaction]] .Components Involved in an XTS Transaction image::xts-fig-web-services-transaction.png[align="center"] +Transaction Service:: +The Transaction Service captures the model of the underlying transaction protocol and coordinates parties affiliated with the transaction according to that model. +Transaction API:: +Provides an interface for transaction demarcation and the registration of participants. +A Participant:: +The entity that cooperates with the transaction service on behalf of its associated business logic. +The Context:: +Captures the necessary details of the transaction such that participants can enlist within its scope. +==== + == The Coordinator Every transaction is associated with a coordinator, which is responsible for governing the outcome of the transaction. @@ -56,6 +67,9 @@ The endpoint address participants contact to enroll. .Web Services and Context Flow image::xts-fig-web-services-context-flow.png[align="center"] +Whenever an application message is sent, the XTS Client API automatically creates a context and embeds it into the message. +Similarly, any transaction-aware services can extract that context using the XTS service-side infrastructure and use it to perform work within the context of a particular transaction, even if that transaction was initiated elsewhere on the Web. +The value of this approach is that the business logic contained within the client application and services are not peppered with transaction-processing code. == Participants @@ -92,10 +106,18 @@ The classical two-phase commit approach is the bedrock of {productName}, and mor Two-phase commit provides coordination of parties that are involved in a transaction. The general flow of a two-phase commit transaction is described in <>. +==== [[two_phase_commit_overview]] .Two-Phase Commit Overview image::xts-fig-two-phase-commit-overview.png[align="center"] +* A transaction is started, and some work is performed. +* Once the work is finished, the two-phase commit begins. +* The coordinator (transaction manager) of the transaction asks each resource taking part in the transaction whether it is prepared to commit. +* If all resources respond positively, the coordinator instructs the resources to make all work performed durable (usually committed to a database). +* If not, all work performed is rolled back (undone) such that the underlying data structures are in their original states. +==== + [NOTE] ==== During two-phase commit transactions, coordinators and resources keep track of activity in non-volatile data stores so that they can recover in the case of a failure. @@ -116,11 +138,19 @@ At that point, they can flush cached state, which might be used to improve perfo The synchronizations are then informed about when the transaction completes and its completion state. .Procedure: The "Four Phase Protocol" Created By Synchronizations + Synchronizations essentially turn the two-phase commit protocol into a four-phase protocol: -. Before the transaction starts the two-phase commit, all registered Synchronizations are informed. + +. Step 1 ++ +Before the transaction starts the two-phase commit, all registered Synchronizations are informed. Any failure at this point will cause the transaction to roll back. -. The coordinator then conducts the normal two-phase commit protocol. -. Once the transaction has terminated, all registered Synchronizations are informed. +. Step 2 and 3 ++ +The coordinator then conducts the normal two-phase commit protocol. +. Step 4 ++ +Once the transaction has terminated, all registered Synchronizations are informed. However, this is a courtesy invocation because any failures at this stage are ignored: the transaction has terminated so there's nothing to affect. The synchronization protocol does not have the same failure requirements as the traditional two-phase commit protocol. @@ -194,10 +224,19 @@ Try to avoid needing to perform resolution of heuristics, either by working with _Interposition_ is a scoping mechanism which allows coordination of a transaction to be delegated across a hierarchy of coordinators. See <> for a graphical representation of this concept. +==== [[fig_interpositions]] .Interpositions image::xts-fig-interpositions.png[align="center"] +The diagram shows a top-level coordinator and an interposed coordinator. +The top-level coordinator is responsible for driving the original, top-level transaction to completion or rollback. +The interposed coordinator manages its participants in a subordinate transaction, but it cannot act autonomously. +From the point of view of the parent coordinator, it appears to be another participant in the top-level transaction. +The interposed coordinator operates as an intermediary. +It forwards incoming prepare and commit/rollback messages to its participants, combining their responses and returning them back to its parent coordinator. +==== + Interposition is particularly useful for Web Services transactions, as a way of limiting the amount of network traffic required for coordination. For example, if communications between the top-level coordinator and a web service are slow because of network traffic or distance, the web service might benefit from executing in a subordinate transaction which employs a local coordinator service. In <>,to _prepare_ , the top-level coordinator only needs to send one _prepare_ message to the subordinate coordinator, and receive one _prepared_ or _aborted_ reply. From 49bae520f5b13482c50eeb4d21d6754b89200bf7 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Wed, 18 Sep 2024 16:44:26 +0100 Subject: [PATCH 57/58] Titles fixed and stylesheet introduced --- pom.xml | 1 + src/main/asciidoc/project/jts/overview.adoc | 3 +- src/main/asciidoc/project/jts/trailmap.adoc | 86 +++++++++++++++------ src/main/asciidoc/stylesheet.css | 14 ++++ 4 files changed, 79 insertions(+), 25 deletions(-) create mode 100644 src/main/asciidoc/stylesheet.css diff --git a/pom.xml b/pom.xml index 03887d4b..2aac5d70 100644 --- a/pom.xml +++ b/pom.xml @@ -193,6 +193,7 @@ Narayana WildFly Application Server + stylesheet.css diff --git a/src/main/asciidoc/project/jts/overview.adoc b/src/main/asciidoc/project/jts/overview.adoc index c9e07bd9..b9bc7e64 100644 --- a/src/main/asciidoc/project/jts/overview.adoc +++ b/src/main/asciidoc/project/jts/overview.adoc @@ -9,8 +9,7 @@ A transaction is a unit of work that encapsulates multiple database actions such Transactions ensure data integrity when an application interacts with multiple datasources. ==== -.*Practical Example* - +.Practical Example If you subscribe to a newspaper using a credit card, you are using a transactional system. Multiple systems are involved, and each of the systems needs the ability to roll back its work, and cause the entire transaction to roll back if necessary. For instance, if the newspaper's subscription system goes offline halfway through your transaction, you don't want your credit card to be charged. diff --git a/src/main/asciidoc/project/jts/trailmap.adoc b/src/main/asciidoc/project/jts/trailmap.adoc index cea44b70..c43d3c89 100644 --- a/src/main/asciidoc/project/jts/trailmap.adoc +++ b/src/main/asciidoc/project/jts/trailmap.adoc @@ -1862,13 +1862,16 @@ This trail focuses to understanding concepts related to the creation of transact ====== Running The Banking application with JTA -*Configuring {parentProduct}* - -Program Applications that create transactions using te JTA interface may invoke as well local services as remote services. -When a remote invocation need to be performed, the current transactional context need to be propagated to the remote service in order to involve it to the transaction in progress.{parentProduct} allows the possibility to provide such feature using the facilities provided by JTS and ORB. +==== +.Configuring {parentProduct} +Program Applications that create transactions using the JTA interface may invoke as well local services as remote services. +When a remote invocation need to be performed, the current transactional context need to be propagated to the remote service in order to involve it to the transaction in progress. +{parentProduct} allows the possibility to provide such feature using the facilities provided by JTS and ORB. More precisely {parentProduct} need to be configured to determine in which type of transaction, local or distributed, the JTA interface is used. +==== -*Executing the JTA sample* +==== +.Executing the JTA sample The Banking sample using JTA creates local transactions, ensure that JTA is configured for local transactions as explained above. @@ -1963,8 +1966,10 @@ withdraw from an account The requested account does not exist! ERROR - jakarta.transaction.RollbackException ---- +==== -*Building The Banking Application with JTA* +==== +.Building The Banking Application with JTA From an architectural point of view of JTA, the bank client is considered as an application program able to manage transactions via the `jakarta.transaction.UserTransaction` interface. The following portion of the code illustrates how a JTA transaction is started and terminated when the client asks to transfer money from one account to another. @@ -2163,8 +2168,10 @@ private float _initial_balance; private float _current_balance; private Account _account; ---- +==== -*Sample Application Source Code* +==== +.Sample Application Source Code Full source code for the banking application with JTA is included to provide you with a starting point for experimentation. @@ -2173,6 +2180,7 @@ Full source code for the banking application with JTA is included to provide you * `src/com/arjuna/demo/jta/localbank/Account.java` -> `Account.java` * `src/com/arjuna/demo/jta/localbank/AccountResource.java` * `src/com/arjuna/demo/jta/localbank/NotExistingAccount.java` -> `NotExistingAccount.java` +==== ===== Running The Banking application with JTS @@ -2285,7 +2293,8 @@ ERROR - org.omg.CORBA.TRANSACTION_ROLLEDBACK: minor code: 50001 completed: No ---- -*Using a stand-alone Transaction Server* +==== +.Using a stand-alone Transaction Server By default {parentProduct} does not use a separate transaction manager server: transaction managers are co-located with each application process to improve performance and improve application fault-tolerance. When running applications which require a separate transaction manager, you must set the com.arjuna.ats.jts.transactionManager property variable, in the `(jbossts_install_dir)/etc/jbossts-properties.xml` file, to YES. @@ -2300,8 +2309,10 @@ java com.arjuna.ats.jts.TransactionServer [-test] The option `-test` allows to see the message "Ready" when the Transaction Server is started. The Banking application presented above gives the same output. +==== -*Running The Banking application with JTS* +==== +.Running The Banking application with JTS The JTS version of the Banking application means that the Object Request Broker will be used. The {parentProduct} distribution is provided to work with the bundled JacORB version @@ -2423,8 +2434,10 @@ The requested account does not exist! ERROR - org.omg.CORBA.TRANSACTION_ROLLEDBACK: minor code: 50001 completed: No ---- +==== -*Using a stand-alone Transaction Server* +==== +.Using a stand-alone Transaction Server By default {parentProduct} does not use a separate transaction manager server: transaction managers are co-located with each application process to improve performance and improve application fault-tolerance. When running applications which require a separate transaction manager, you must set the com.arjuna.ats.jts.transactionManager property variable, in the `jbossts-properties.xml` file, to YES. @@ -2439,8 +2452,10 @@ java com.arjuna.ats.jts.TransactionServer [-test] The option `-test` allows to see the message "Ready" when the Transaction Server is started. The Banking application presented above gives the same output. +==== -*Running the example on several machines* +==== +.Running the example on several machines It is possible to run the {parentProduct} Transaction Service and recovery manager processes on a different machine and have clients access these centralized services in a hub-and-spoke style architecture. @@ -2502,8 +2517,10 @@ java com.arjuna.demo.jts.explicitremotebank.BankServer java com.arjuna.demo.jts.explicitremotebank.BankClient ---- ** Start the Bank Server and Bank Client applications on `host2` +==== -====== How the Banking Application is build using JTS interfaces +==== +.How the Banking Application is build using JTS interfaces From an architectural point of view of JTS, the bank client is considered as an application program able to manage transactions either in a direct or indirect management mode, respectively with the interfaces org.omg.CosTransactions.TransactionFactory and org.omg.CosTransactions.Terminator or with the org.omg.CosTransactions.Current interface. Transactions created by the client in the Banking application are done in the indirect mode. @@ -2734,8 +2751,10 @@ public class AccountResource extends org.omg.CosTransactions.ResourcePOA { private Account _account; } ---- +==== -*Sample Application Source Code* +==== +.Sample Application Source Code Full source code for the banking application is included to provide you with a starting point for experimentation. @@ -2745,8 +2764,10 @@ Full source code for the banking application is included to provide you with a s ** src/com/arjuna/demo/jts/localbank/Account.java">Account.java ** src/com/arjuna/demo/jts/localbank/AccountResource.java ** src/com/arjuna/demo/jts/localbank/NotExistingAccount.java">NotExistingAccount.java +==== -*How the Banking Application is build using JTS interfaces* +==== +.How the Banking Application is build using JTS interfaces The bank client is an application program able to manage transactions either in a direct or indirect management mode, respectively with the interfaces org.omg.CosTransactions.TransactionFactory and org.omg.CosTransactions.Terminator or with the org.omg.CosTransactions.Current interface. Transactions created by the client in the Banking application are done in the indirect mode. @@ -3037,8 +3058,10 @@ public class AccountResource extends org.omg.CosTransactions.ResourcePOA { } ---- +==== -*Sample Application Source Code* +==== +.Sample Application Source Code Full source code for the banking application is included to provide you with a starting point for experimentation. @@ -3049,8 +3072,10 @@ Full source code for the banking application is included to provide you with a s ** `src/com/arjuna/demo/jts/explicitremotebank/BankImpl.java` ** `src/com/arjuna/demo/jts/explicitremotebank/AccountImpl.java` -> `AccountImpl.java` ** `src/com/arjuna/demo/jts/explicitremotebank/AccountResource.java` +==== -*How the Banking Application is build using JTS interfaces* +==== +.How the Banking Application is build using JTS interfaces The bank client is an application program able to manage transactions either in a direct or indirect management mode, respectively with the interfaces org.omg.CosTransactions.TransactionFactory and org.omg.CosTransactions.Terminator or with the org.omg.CosTransactions.Current interface. Transactions created by the client in the Banking application are done in the indirect mode. @@ -3342,8 +3367,10 @@ public class AccountResource } ---- +==== -*Sample Application Source Code* +==== +.Sample Application Source Code Full source code for the banking application is included to provide you with a starting point for experimentation. @@ -3354,8 +3381,10 @@ Full source code for the banking application is included to provide you with a s ** `src/com/arjuna/demo/jts/remotebank/BankImpl.java` ** `src/com/arjuna/demo/jts/remotebank/AccountImpl.java` -> `AccountImpl.java` ** `src/com/arjuna/demo/jts/remotebank/AccountResource.java` +==== -*How the Banking Application is build using JTS interfaces* +==== +.How the Banking Application is build using JTS interfaces From an architectural point of view of JTS, the bank client is considered as an application program able to manage transactions either in a direct or indirect management mode, respectively with the interfaces org.omg.CosTransactions.TransactionFactory and org.omg.CosTransactions.Terminator or with the org.omg.CosTransactions.Current interface. Transactions created by the client in the Banking application are done in the indirect mode. @@ -3581,8 +3610,10 @@ public class AccountResource extends org.omg.CosTransactions.ResourcePOA { private final Account _account; } ---- +==== -*Sample Application Source Code* +==== +.Sample Application Source Code Full source code for the banking application is included to provide you with a starting point for experimentation. @@ -3592,6 +3623,7 @@ Full source code for the banking application is included to provide you with a s ** `src/com/arjuna/demo/jts/localbank/Account.java` -> `Account.java` ** `src/com/arjuna/demo/jts/localbank/AccountResource.java` ** `src/com/arjuna/demo/jts/localbank/NotExistingAccount.java` -> `NotExistingAccount.java` +==== === Making the Banking Application Persistent @@ -4708,7 +4740,8 @@ A set of arguments are provided: * to decide committing or aborting the transaction, * to decide generating a crash during the commitment process. -*The demo's components* +==== +.The demo's components The application consists of three programs @@ -4725,8 +4758,10 @@ The application consists of three programs Using the provided {parentProduct} Recovery Modules ensures that resources are correctly recovered. This sample illustrates how to define and register its own module. It's the responsibility of the module to re-create the appropriate objects using information retrieved from a log. +==== -*Recovery Module registration* +==== +.Recovery Module registration The recovery module should now be deployed in order to be called by the Recovery Manager. To do so, we just need to add an entry in the `jbossts-properties.xml` by adding a new property as follows: @@ -4738,8 +4773,10 @@ To do so, we just need to add an entry in the `jbossts-properties.xml` by adding Where represent the new occurrence number that follows the last that already exists in the file. Once started, the Recovery Manager will automatically load the added Recovery module. +==== -*Starting the Recovery Manager* +==== +.Starting the Recovery Manager In a separate window launch the Recovery Manager, as follows: @@ -4747,8 +4784,10 @@ In a separate window launch the Recovery Manager, as follows: ---- java com.arjuna.ats.arjuna.recovery.RecoveryManager -test ---- +==== -*Launching the demo* +==== +.Launching the demo To launch the Test Recovery Module, execute the following java program @@ -4757,3 +4796,4 @@ To launch the Test Recovery Module, execute the following java program java com.arjuna.demo.recoverymodule.TestRecoveryModule [-commit|-abort] [-crash] ---- +==== \ No newline at end of file diff --git a/src/main/asciidoc/stylesheet.css b/src/main/asciidoc/stylesheet.css new file mode 100644 index 00000000..4881993f --- /dev/null +++ b/src/main/asciidoc/stylesheet.css @@ -0,0 +1,14 @@ +@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"; +@import "https://cdn.jsdelivr.net/gh/asciidoctor/asciidoctor@2.0/data/stylesheets/asciidoctor-default.css"; + +h6 > .content > .title,h7,h8,h9 { + font-family:"Open Sans","DejaVu Sans",sans-serif; + font-weight:normal; + font-size:.85em; + font-style:normal; + color:#ba8425; + text-rendering:optimizeLegibility; + margin-top:1em; + margin-bottom:1em; + line-height:2em +} \ No newline at end of file From b6f0f979858e6d63acf0f79c3d0c45fe6b0fb7d4 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Wed, 18 Sep 2024 17:17:35 +0100 Subject: [PATCH 58/58] Modified the level of the two sections under the introduction --- src/main/asciidoc/product/preface.adoc | 2 -- src/main/asciidoc/project/preface.adoc | 2 -- 2 files changed, 4 deletions(-) diff --git a/src/main/asciidoc/product/preface.adoc b/src/main/asciidoc/product/preface.adoc index 1ca631f9..0b48ce92 100644 --- a/src/main/asciidoc/product/preface.adoc +++ b/src/main/asciidoc/product/preface.adoc @@ -1,8 +1,6 @@ :sectnums!: -== Preface - :leveloffset: +1 include::{productSourceDir}/fallback_content/conventions.adoc[] diff --git a/src/main/asciidoc/project/preface.adoc b/src/main/asciidoc/project/preface.adoc index ad003935..be007ee3 100644 --- a/src/main/asciidoc/project/preface.adoc +++ b/src/main/asciidoc/project/preface.adoc @@ -1,8 +1,6 @@ :sectnums!: -== Preface - :leveloffset: +1 include::{projectSourceDir}/fallback_content/conventions.adoc[]

  3. - -

    U=NN4CfJEbviHOJr+$#5|x%jNw;AZMsn?>-T0N4 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

GT6Y8(k$>EB6IeGdt4aHSI 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

IIr2ba=6h$*OdEnkmxc8lR+uKJYBal;f* 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�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

- -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 ryk|c5+0TClbfBFS5C9?n3sY1com.arjuna.ats.internal.jts.recovery.RecoveryInit diff --git a/project/en-US/jts/extras/osv-plugin-ant.xml b/project/en-US/jts/extras/osv-plugin-ant.xml deleted file mode 100644 index 455176b8..00000000 --- a/project/en-US/jts/extras/osv-plugin-ant.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/project/en-US/jts/extras/osv_plugin.java b/project/en-US/jts/extras/osv_plugin.java deleted file mode 100644 index 946e60cd..00000000 --- a/project/en-US/jts/extras/osv_plugin.java +++ /dev/null @@ -1,55 +0,0 @@ -public class SimpleRecordOSVPlugin implements StateViewerInterface -{ - /** - * A uid node of the type this viewer is registered against has been expanded. - * @param os - * @param type - * @param manipulator - * @param node - * @throws ObjectStoreException - */ - public void uidNodeExpanded(ObjectStore os, - String type, - ObjectStoreBrowserTreeManipulationInterface - manipulator, - UidNode node, - StatePanel infoPanel) - throws ObjectStoreException - { - // Do nothing - } - - /** - * An entry has been selected of the type this viewer is registered against. - * - * @param os - * @param type - * @param uid - * @param entry - * @param statePanel - * @throws ObjectStoreException - */ - public void entrySelected(ObjectStore os, - String type, - Uid uid, - ObjectStoreViewEntry entry, - StatePanel statePanel) - throws ObjectStoreException - { - SimpleRecord rec = new SimpleRecord(); - - if ( rec.restore_state( os.read_committed(uid, type), ObjectType.ANDPERSISTENT ) ) - { - statePanel.setData( “Value”, rec.getValue() ); - } - } - - /** - * Get the type this state viewer is intended to be registered against. - * @return - */ - public String getType() - { - return “/StateManager/AbstractRecord/SimpleRecord”; - } -} diff --git a/project/en-US/jts/extras/reliable_server.java b/project/en-US/jts/extras/reliable_server.java deleted file mode 100644 index b328b877..00000000 --- a/project/en-US/jts/extras/reliable_server.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - BankAccount1 is an object with internal resources. It inherits from both the TransactionalObject and the Resource interfaces: -*/ -interface BankAccount1: - CosTransactions::TransactionalObject, CosTransactions::Resource -{ - ... - void makeDeposit (in float amt); - ... -}; -/* The corresponding Java class is: */ -public class BankAccount1 -{ -public void makeDeposit(float amt); - ... -}; -/* - Upon entering, the context of the transaction is implicitly associated with the object’s thread. The pseudo object - supporting the Current interface is used to retrieve the Coordinator object associated with the transaction. -*/ -void makeDeposit (float amt) -{ - org.omg.CosTransactions.Control c; - org.omg.CosTransactions.Coordinator co; - c = txn_crt.get_control(); - co = c.get_coordinator(); - ... -/* - Before registering the resource the object should check whether it has already been registered for the same - transaction. This is done using the hash_transaction and is_same_transaction operations. that this object registers - itself as a resource. This imposes the restriction that the object may only be involved in one transaction at a - time. This is not the recommended way for recoverable objects to participate within transactions, and is only used as an - example. If more parallelism is required, separate resource objects should be registered for involvement in the same - transaction. -*/ - RecoveryCoordinator r; - r = co.register_resource(this); - - // performs some transactional activity locally - balance = balance + f; - num_transactions++; - ... - // end of transactional operation -}; diff --git a/project/en-US/jts/extras/shutdownORB.java b/project/en-US/jts/extras/shutdownORB.java deleted file mode 100644 index 2d3afaca..00000000 --- a/project/en-US/jts/extras/shutdownORB.java +++ /dev/null @@ -1,5 +0,0 @@ -public static void main (String[] args) { - // . . . - ORBInterface.shutdownOA(); - ORBInterface.shutdownORB(); -} diff --git a/project/en-US/jts/extras/simple_transactional_client.java b/project/en-US/jts/extras/simple_transactional_client.java deleted file mode 100644 index 521c2c46..00000000 --- a/project/en-US/jts/extras/simple_transactional_client.java +++ /dev/null @@ -1,16 +0,0 @@ -{ - ... - org.omg.CosTransactions.Control c; - org.omg.CosTransactions.Terminator t; - org.omg.CosTransactions.PropagationContext pgtx; - - c = transFact.create(0); // create top-level action - - pgtx = c.get_coordinator().get_txcontext(); - ... - trans_object.operation(arg, pgtx); // explicit propagation - ... - t = c.get_terminator(); // get terminator - t.commit(false); // so it can be used to commit - ... -} diff --git a/project/en-US/jts/extras/simple_transactional_client_2.java b/project/en-US/jts/extras/simple_transactional_client_2.java deleted file mode 100644 index d594f9da..00000000 --- a/project/en-US/jts/extras/simple_transactional_client_2.java +++ /dev/null @@ -1,9 +0,0 @@ -{ - ... - current.begin(); // create new action - ... - trans_object2.operation(arg); // implicit propagation - ... - current.commit(false); // simple commit - ... -} diff --git a/project/en-US/jts/extras/simple_transactional_client_3.java b/project/en-US/jts/extras/simple_transactional_client_3.java deleted file mode 100644 index dc2ab253..00000000 --- a/project/en-US/jts/extras/simple_transactional_client_3.java +++ /dev/null @@ -1,17 +0,0 @@ -{ - ... - org.omg.CosTransactions.Control c; - org.omg.CosTransactions.Terminator t; - org.omg.CosTransactions.PropagationContext pgtx; - - c = transFact.create(0); // create top-level action - pgtx = c.get_coordinator().get_txcontext(); - - current.resume(c); // set implicit context - ... - trans_object.operation(arg, pgtx); // explicit propagation - trans_object2.operation(arg); // implicit propagation - ... - current.rollback(); // oops! rollback - ... -} diff --git a/project/en-US/jts/extras/synchronization.java b/project/en-US/jts/extras/synchronization.java deleted file mode 100644 index 51f31d4b..00000000 --- a/project/en-US/jts/extras/synchronization.java +++ /dev/null @@ -1,5 +0,0 @@ -interface Synchronization : TransactionalObject -{ - void before_completion (); - void after_completion (in Status s); -}; diff --git a/project/en-US/jts/extras/terminator_coordinator_control.java b/project/en-US/jts/extras/terminator_coordinator_control.java deleted file mode 100644 index cc8303a7..00000000 --- a/project/en-US/jts/extras/terminator_coordinator_control.java +++ /dev/null @@ -1,31 +0,0 @@ -interface Terminator -{ - void commit (in boolean report_heuristics) raises (HeuristicMixed, HeuristicHazard); - void rollback (); -}; - -interface Coordinator -{ - Status get_status (); - Status get_parent_status (); - Status get_top_level_status (); - - RecoveryCoordinator register_resource (in Resource r) raises (Inactive); - Control create_subtransaction () raises (SubtransactionsUnavailable, - Inactive); - - void rollback_only () raises (Inactive); - - ... -}; - -interface Control -{ - Terminator get_terminator () raises (Unavailable); - Coordinator get_coordinator () raises (Unavailable); -}; - -interface TransactionFactory -{ - Control create (in unsigned long time_out); -}; diff --git a/project/en-US/jts/extras/transactional-implementation.java b/project/en-US/jts/extras/transactional-implementation.java deleted file mode 100644 index 9afb5bb4..00000000 --- a/project/en-US/jts/extras/transactional-implementation.java +++ /dev/null @@ -1,28 +0,0 @@ -1 import Demo.*; -2 import org.omg.CosTransactions.*; -3 import com.arjuna.ats.jts.*; -4 import com.arjuna.orbportability.*; -5 -6 public class DemoImplementation extends Demo.DemoInterfacePOA -7 { -8 public void work() throws DemoException -9 { -10 try -11 { -12 -13 Control control = OTSManager.get_current().get_control(); -14 -15 Coordinator coordinator = control.get_coordinator(); -16 DemoResource resource = new DemoResource(); -17 -18 ORBManager.getPOA().objectIsReady(resource); -19 coordinator.register_resource(resource); -20 -21 } -22 catch (Exception e) -23 { -24 throw new DemoException(); -25 } -26 } -27 -28 } diff --git a/project/en-US/jts/extras/transactional_object.java b/project/en-US/jts/extras/transactional_object.java deleted file mode 100644 index 29344234..00000000 --- a/project/en-US/jts/extras/transactional_object.java +++ /dev/null @@ -1,25 +0,0 @@ -/* A BankAccount2 is an object with external resources that inherits from the TransactionalObject interface: */ -interface BankAccount2: CosTransactions::TransactionalObject -{ - ... - void makeDeposit(in float amt); - ... -}; - -public class BankAccount2 -{ -public void makeDeposit(float amt); - ... -} -/* -Upon entering, the context of the transaction is implicitly associated with the object’s thread. The makeDeposit -operation performs some transactional requests on external, recoverable servers. The objects res1 and res2 are -recoverable objects. The current transaction context is implicitly propagated to these objects. -*/ -void makeDeposit(float amt) -{ - balance = res1.get_balance(amt); - balance = balance + amt; - res1.set_balance(balance); - res2.increment_num_transactions(); -} // end of transactional operation diff --git a/project/en-US/jts/failure_recovery.xml b/project/en-US/jts/failure_recovery.xml deleted file mode 100644 index 525b1668..00000000 --- a/project/en-US/jts/failure_recovery.xml +++ /dev/null @@ -1,658 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Failure Recovery - - The failure recovery subsystem of &PARENT_PRODUCT; - ensure that results of a transaction are applied - consistently to all - resources affected by the transaction, even if any of the application - processes or the hardware hosting them crash - or lose network connectivity. In the case of - hardware crashes or network failures, the recovery does not take place - until the system or - network are restored, but the original application does not need to be restarted. Recovery is - handled by the Recovery Manager process. For recover to take place, information about the - transaction and the - resources involved needs to survive the failure and be accessible afterward. - This information is held in the - ActionStore - , which is part of the - ObjectStore - . If the - ObjectStore - is destroyed or modified, recovery may not be possible. - - - Until the recovery procedures are complete, resources affected by a transaction which was in - progress at the time of - the failure may be inaccessible. Database resources may report this as as - tables or rows held by - in-doubt - transactions - - . For TXOJ resources, an attempt to activate the Transactional Object, such as when trying to - get a lock, fails. - - - -
- Configuring the failure recovery subsystem for your ORB - - Although some ORB-specific configuration is necessary to configure the ORB sub-system, the - basic settings are ORB-independent. - The configuration which applies to &PARENT_PRODUCT; - is in the - RecoveryManager-properties.xml - file and - the - orportability-properties.xml - file. Contents of each file are below. - - - RecoverManager-properties.xml - - - - orportability-properties.xml - - - - These entries cause instances of the named classes to be loaded. The named classes then load - the ORB-specific - classes needed and perform other initialization. This enables failure recovery - for transactions initiated by or - involving applications using this property file. The default - RecoveryManager-properties.xml - file and - orportability-properties.xml - with the distribution include these entries. - - - - Failure recovery is NOT supported with the JavaIDL ORB that is part of JDK. Failure - recovery is supported for - JacOrb only. - - - - To disable recovery, remove or comment out the - RecoveryEnablement - line in the property file. - -
- -
- JTS specific recovery - -
- XA resource recovery - - Recovery of XA resources accessed via JDBC is handled by the - XARecoveryModule - . This - module includes both - transaction-initiated - and - resource-initiated - recovery. - - - - - Transaction-initiated recovery is possible where the particular transaction branch - progressed far enough for - a - JTA_ResourceRecord - to be written in the ObjectStore. The record contains the - information needed to link the - transaction to information known by the rest of &PARENT_PRODUCT; - in the database. - - - - - Resource-initiated recovery is necessary for branches where a failure occurred after the - database made a - persistent record of the transaction, but before the - JTA_ResourceRecord - was - written. Resource-initiated recovery is also necessary for datasources for which it - is impossible to hold - information in the - JTA_ResourceRecord - that allows the recreation in the - RecoveryManager of the - XAConnection - or - XAResource - used in the - original application. - - - - - Transaction-initiated recovery is automatic. The - XARecoveryModule - finds the - JTA_ResourceRecord - which needs recovery, using the two-pass mechanism described - above. It then uses the normal - recovery mechanisms to find the status of the transaction the resource was - involved in, by - running - replay_completion - on the - RecoveryCoordinator - for the transaction branch. Next, it creates or recreates the - appropriate - XAResource - and issues - commit - or - rollback - on it as appropriate. The - XAResource - creation uses the - same database name, username, password, and other information as the - application. - - - Resource-initiated recovery must be specifically configured, by supplying the - RecoveryManager - with the appropriate information for it to interrogate all the - XADataSources - accessed by any &PARENT_PRODUCT; - application. The access to each - XADataSource - is handled by a class that implements the - com.arjuna.ats.jta.recovery.XAResourceRecovery - interface. Instances of this class - are dynamically loaded, as controlled by property - JTAEnvironmentBean.xaResourceRecoveryInstances - . - - - The - XARecoveryModule - uses the - XAResourceRecovery - implementation to - get an - XAResource - to the target datasource. On each invocation of - periodicWorkSecondPass - , the recovery module issues an - XAResource.recover - request. This request returns a list of the transaction identifiers - that are known to the - datasource and are in an in-doubt state. The list of these in-doubt Xids is compared - across - multiple passes, using - periodicWorkSecondPass-es - . Any Xid that appears in both - lists, and for which no - JTA_ResourceRecord - is found by the intervening - transaction-initiated recovery, is assumed to belong to a - transaction involved in a crash before any - JTA_Resource_Record - was written, and a - rollback - is issued for - that transaction on the - XAResource - . - - - This double-scan mechanism is used because it is possible the Xid was obtained from the - datasource just as the - original application process was about to create the corresponding - JTA_ResourceRecord. The interval between the - scans should allow time for the record to be - written unless the application crashes (and if it does, rollback is - the right answer). - - - An - XAResourceRecovery - implementation class can contain all the information needed to - perform recovery to a specific - datasource. Alternatively, a single class can handle multiple datasources which - have some - similar features. The constructor of the implementation class must have an empty parameter - list, - because it is loaded dynamically. The interface includes an - initialise - method, which - passes in further information as a - string - . The content of the string is taken from the property - value that provides the class name. - Everything after the first semi-colon is passed as the value of the - string. The - XAResourceRecovery - implementation class determines how to use the string. - - - An - XAResourceRecovery - implementation class, - com.arjuna.ats.internal.jdbc.recovery.BasicXARecovery - , supports resource-initiated recovery for any XADataSource. For this class, the string - received in method - initialise - is assumed to contain the number of connections to recover, and the name of the - properties - file containing the dynamic class name, the database username, the database password and the - database - connection URL. The following example is for an Oracle 8.1.6 database accessed via - the Sequelink 5.1 driver: - - -XAConnectionRecoveryEmpay=com.arjuna.ats.internal.jdbc.recovery.BasicXARecovery;2;OraRecoveryInfo - - - This implementation is only meant as an example, because it relies upon usernames and - passwords appearing in - plain text properties files. You can create your own implementations - of - XAConnectionRecovery - . See the javadocs and the example - com.arjuna.ats.internal.jdbc.recovery.BasicXARecovery - . - - - - XAConnectionRecovery implementation - - - - - Multiple recovery domains and resource-initiated recovery - - XAResource.recover - returns the list of all transactions that are in-doubt with in the - datasource. If multiple - recovery domains are used with a single datasource, resource-initiated recovery sees - transactions from other domains. Since it does not have a - JTA_ResourceRecord - available, it rolls back the transaction in the database, if the Xid appears in successive - recover calls. To - suppress resource-initiated recovery, do not supply an - XAConnectionRecovery - property, or - confine it to one recovery domain. - - -
- -
- Recovery behavior - - Property - OTS_ISSUE_RECOVERY_ROLLBACK - controls whether the - RecoveryManager - explicitly issues a rollback request when - replay_completion - asks for the status of a transaction that is unknown. According to - the - presume-abort - mechanism used by OTS and JTS, the transaction can be assumed to have - rolled back, and this - is the response that is returned to the - Resource - , including a - subordinate coordinator, in this case. The - Resource - should then apply that result to the - underlying resources. However, it is also legitimate for - the superior to issue a rollback, if - OTS_ISSUE_RECOVERY_ROLLBACK - is set to - YES - . - - - The OTS transaction identification mechanism makes it possible for a transaction coordinator - to hold a - Resource - reference that will never be usable. This can occur in two cases: - - - - - The process holding the - Resource - crashes before receiving the commit or rollback - request from the coordinator. - - - - - The - Resource - receives the commit or rollback, and responds. However, the message is - lost or the - coordinator process has crashed. - - - - - In the first case, the - RecoveryManager - for the - Resource - ObjectStore - eventually reconstructs a new - Resource - (with a - different CORBA object reference (IOR), and issues a - replay_completion - request - containing the new - Resource - IOR. The - RecoveryManager - for the - coordinator substitutes this in place of the original, useless one, and issues - commit - to the new reconstructed - Resource - . The - Resource - has to have been - in a commit state, or there would be no transaction intention list. Until - the - replay_completion - is received, the - RecoveryManager - tries to send - commit - to its - Resource - reference.–This will fail with a CORBA - System Exception. Which exception depends on the ORB - and other details. - - - In the second case, the - Resource - no longer exists. The - RecoveryManager - at the coordinator will never get through, and will receive System - Exceptions forever. - - - The - RecoveryManager - cannot distinguish these two cases by any protocol mechanism. There - is a perceptible cost in - repeatedly attempting to send the commit to an inaccessible - Resource - . In particular, the timeouts involved will extend the recovery iteration time, - and thus - potentially leave resources inaccessible for longer. - - - To avoid this, the - RecoveryManager - only attempts to send - commit - to a - Resource - a limited number of times. After that, it considers the transaction - assumed complete - . It retains the information about the transaction, by changing the object type - in the - ActionStore - , and if the - Resource - eventually does wake up - and a - replay_completion - request is received, the - RecoveryManager - activates the transaction and issues the commit request to the new Resource IOR. The number - of times the - RecoveryManager - attempts to issue - commit - as part of the periodic - recovery is controlled by the property variable - COMMITTED_TRANSACTION_RETRY_LIMIT - , and - defaults to - 3 - . - -
- -
- Expired entry removal - - The operation of the recovery subsystem causes some entries to be made in the - ObjectStore - that are not removed in normal progress. The - RecoveryManager - has a facility for scanning - for these and removing items that are very old. Scans and - removals are performed by implementations of the - >com.arjuna.ats.arjuna.recovery.ExpiryScanner - . Implementations of this interface - are loaded by giving the class names as the value of the - property - RecoveryEnvironmentBean.expiryScannerClassNames - . The - RecoveryManager - calls the - scan - method on each loaded - ExpiryScanner - implementation at an - interval determined by the property - RecoveryEnvironmentBean.expiryScanInterval - . This value is - given in hours, and defaults to - 12 - . A property value of - 0 - disables any - expiry scanning. If the value as supplied is positive, the first scan is - performed when - RecoveryManager - starts. If the value is negative, the first scan is delayed until after - the first interval, - using the absolute value. - - - There are two kinds of item that are scanned for expiry: - - - - - - - - Contact items - - - One contact item is created by every application process that uses &PARENT_PRODUCT;. - They - contain the - information that the - RecoveryManager - uses to determine if the process that - initiated the transaction is still alive, and - what the transaction status is. The expiry time for - these is set by the property - RecoveryEnvironmentBean.transactionStatusManagerExpiryTime - , which is expressed in - hours. The default is - 12 - , and - 0 - suppresses the expiration. This - is the interval after which a process that cannot - be contacted is considered to be dead. It should be - long enough to avoid - accidentally removing valid entries due to short-lived transient errors such as - network downtime. - - - - - Assumed complete transactions - - - The expiry time is counted from when the transactions were assumed to be complete. - A - replay_completion - request resets the clock. The risk with removing assumed - complete transactions it - that a prolonged communication outage means that a remote - Resource - cannot connect to the - RecoveryManager - for the - parent transaction. If the assumed complete transaction entry is expired - before the communications are - recovered, the eventual - replay_completion - will find no information and the - Resource - will be rolled back, although the transaction committed. Consequently, - the expiry - time for assumed complete transactions should be set to a value that exceeds any - anticipated network outage. The parameter is - ASSUMED_COMPLETE_EXPIRY_TIME - . It is - expressed in hours, with - 240 - being the default, and - 0 - meaning - never to expire. - - - - - - - - ExpiryScanner properties - - - - There are two - ExpiryScannner - s for the assumed complete transactions, because there are - different types in the - ActionStore. - -
- -
- Recovery domains - - A key part of the recovery subsystem is that the - RecoveryManager - hosts the OTS - RecoveryCoordinator - objects that handle recovery for transactions initiated in - application processes. Information - passes between the application process and the - RecoveryManager - in one of three ways: - - - - - RecoveryCoordinator - object references (IORs) are created in the application - process. They contain information - identifying the transaction in the object key. They pass the object key to - the - Resource - objects, and the - RecoveryManager - receives it. - - - - - The application process and the - RecoveryManager - access the same - jbossts-properties.xml - , and therefore use the same - ObjectStore - . - - - - - The - RecoveryCoordinator - invokes CORBA directly in the application, using information - in the contact items. - Contact items are kept in the - ObjectStore - . - - - - - Multiple recovery domains may useful if you are doing a migration, and separate - ObjectStores - are useful. However, multiple RecoveryManagers can cause problems with XA - datasources if - resource-initiated recovery is active on any of them. - -
-
- -
- - Transaction status and - <methodname>replay_comparison</methodname> - - - When a transaction successfully commits, the transaction log is removed from the system. The - log is no longer - required, since all registered Resources have responded successfully to the - two-phase commit sequence. However, if - a - Resource - calls - replay_completion - on the - RecoveryCoordinator - after the transaction it represents commits, the status returned is - StatusRolledback - . The transaction system does not keep a record of committed transactions, - and assumes that in - the absence of a transaction log, the transaction must have rolled back. This is in line with - the - presumed abort protocol - used by the OTS. - -
-
diff --git a/project/en-US/jts/failure_recovery_administration.xml b/project/en-US/jts/failure_recovery_administration.xml deleted file mode 100644 index 3ffbd771..00000000 --- a/project/en-US/jts/failure_recovery_administration.xml +++ /dev/null @@ -1,316 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Failure Recovery Administration - - - The failure recovery subsystem of &PRODUCT; - will ensure that results of a transaction are applied consistently to - all resources affected by the transaction, even if any of the application processes or the machine hosting them - crash or lose network connectivity. In the case of machine (system) crash or network failure, the recovery will not - take place until the system or network are restored, but the original application does not need to be - restarted. Recovery responsibility is delegated to - - . Recovery after failure - requires that information about the transaction and the resources involved survives the failure and is accessible - afterward: this information is held in the - ActionStore - , which is part of the - ObjectStore - . - - - - If the - ObjectStore - is destroyed or modified, recovery may not be possible. - - - - Until the recovery procedures are complete, resources affected by a transaction that was in progress at the time - of - the failure may be inaccessible. For database resources, this may be reported as tables or rows held by “in-doubt - transactions”. For - TransactionalObjects for Java - resources, an attempt to activate the - Transactional Object - (as when trying to get a lock) will fail. - - -
- The Recovery Manager - - - The failure recovery subsystem of &PRODUCT; - requires that the stand-alone Recovery Manager process be running for - each - ObjectStore - (typically one for each node on the network that is running &PRODUCT; - applications). The - RecoveryManager - file is located in the &PRODUCT; - JAR file within the - package - com.arjuna.ats.arjuna.recovery.RecoveryManager - . To start the Recovery Manager issue the - following command: - - - java com.arjuna.ats.arjuna.recovery.RecoveryManager - - - If the - -test - flag is used with the Recovery Manager then it will display a - Ready - message when initialized, i.e., - - - java com.arjuna.ats.arjuna.recovery.RecoveryManager -test - -
- -
- Configuring the Recovery Manager - - The RecoveryManager reads the properties defined in the - jbossts-properties.xml - file. - - - A default version of - jbossts-properties.xml - is supplied with the distribution. This can - be used without modification, except possibly the debug tracing fields, as shown in - - . - -
- -
- Output - - - It is likely that installations will want to have some form of output from the RecoveryManager, to provide a - record of what recovery activity has taken place. RecoveryManager uses the logging mechanism provided by - jboss logging - , which provides a high level interface that - hides differences that exist between existing logging APIs such Jakarta log4j or JDK logging API. - - - The configuration of - jboss logging - depends on the underlying logging framework - that is used, which is determined by the availability and ordering of alternatives on the classpath. Please - consult the jboss logging documentation for details. Each log message has an associated - log Level, that gives the importance and urgency of a log message. The set of possible Log Levels, in order of - least severity, and highest verbosity, is: - - - - - TRACE - - - - - DEBUG - - - - - INFO - - - - - WARN - - - - - ERROR - - - - - FATAL - - - - - Messages describing the start and the periodical behavior made by the RecoveryManager are output using the - INFO - level. If other debug tracing is wanted, the finer debug or trace levels should be set - appropriately. - - - Setting the normal recovery messages to the - INFO - level allows the RecoveryManager to produce a - moderate level of reporting. If nothing is going on, it just reports the entry into each module for each periodic - pass. To disable - INFO - messages produced by the Recovery Manager, the logging level could be set - to the higher level of - ERROR - , which means that the RecoveryManager will only produce - ERROR - , - WARNING - , or - FATAL - messages. - -
- -
- Periodic Recovery - - The RecoveryManager scans the ObjectStore and other locations of information, looking for transactions and - resources that require, or may require recovery. The scans and recovery processing are performed by recovery - modules. These recovery modules are instances of classes that implement the - com.arjuna.ats.arjuna.recovery.RecoveryModule interface - . Each module has - responsibility for a particular category of transaction or resource. The set of recovery modules used is - dynamically loaded, using properties found in the RecoveryManager property file. - - - The interface has two methods: - periodicWorkFirstPass - and - periodicWorkSecondPass - . At an interval - defined by property - com.arjuna.ats.arjuna.recovery.periodicRecoveryPeriod - , the RecoveryManager - calls the first pass method on each property, then waits for a brief period, defined by property - com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriod - . Next, it calls the second pass of each - module. Typically, in the first pass, the module scans the relevant part of the ObjectStore to find transactions or - resources that are in-doubt. An in-doubt transaction may be part of the way through the commitment process, - for - instance. On the second pass, if any of the same items are still in-doubt, the original application process may have - crashed, and the item is a candidate for recovery. - - - An attempt by the RecoveryManager to recover a transaction that is still progressing in the original process - is - likely to break the consistency. Accordingly, the recovery modules use a mechanism, implemented in the - com.arjuna.ats.arjuna.recovery.TransactionStatusManager - package, to check to see if the - original process is still alive, and if the transaction is still in progress. The RecoveryManager only proceeds - with recovery if the original process has gone, or, if still alive, the transaction is completed. If a server - process or machine crashes, but the transaction-initiating process survives, the transaction completes, usually - generating a warning. Recovery of such a transaction is the responsibility of the RecoveryManager. - - - It is clearly important to set the interval periods appropriately. The total iteration time will be the sum - of the - periodicRecoveryPeriod - and - recoveryBackoffPeriod - properties, and the - length of time it takes to scan the stores and to attempt recovery of any in-doubt transactions found, for all the - recovery modules. The recovery attempt time may include connection timeouts while trying to communicate with - processes or machines that have crashed or are inaccessible. There are mechanisms in the recovery system to avoid - trying to recover the same transaction indefinitely. The total iteration time affects how long a resource will - remain inaccessible after a failure. – - periodicRecoveryPeriod - should be set accordingly. Its - default is 120 seconds. The - recoveryBackoffPeriod - can be comparatively short, and defaults to - 10 seconds. –Its purpose is mainly to reduce the number of transactions that are candidates for recovery and which - thus require a call to the original process to see if they are still in progress. - - - - In previous versions of - &PRODUCT; - - , there was no contact mechanism, and the back-off - period needed to be long enough to avoid catching transactions in flight at all. From 3.0, there is no such - risk. - - - - Two recovery modules, implementations of the - com.arjuna.ats.arjuna.recovery.RecoveryModule - interface, are supplied with - &PRODUCT; - - . These modules support various aspects of transaction recovery, including - JDBC recovery. It is possible for advanced users to create their own recovery modules and register them with the - Recovery Manager. The recovery modules are registered with the RecoveryManager using - RecoveryEnvironmentBean.recoveryModuleClassNames - . These will be invoked on each pass of the - periodic recovery in the sort-order of the property names – it is thus possible to predict the ordering, but a - failure in an application process might occur while a periodic recovery pass is in progress. The default Recovery - Extension settings are: - - - -
- -
- Expired Entry Removal - - - The operation of the recovery subsystem cause some entries to be made in the ObjectStore that are not - removed in - normal progress. The RecoveryManager has a facility for scanning for these and removing items that are very - old. Scans and removals are performed by implementations of the - com.arjuna.ats.arjuna.recovery.ExpiryScanner - interface. These implementations are - loaded by giving the class names as the value of a property - RecoveryEnvironmentBean.expiryScannerClassNames - . The RecoveryManager calls the - scan() - method on each loaded Expiry Scanner implementation at an interval determined by the property - RecoveryEnvironmentBean.expiryScanInterval - . This value is given in hours, and defaults to - 12hours. An - expiryScanInterval - value of zero suppresses any expiry scanning. If the value - supplied is positive, the first scan is performed when RecoveryManager starts. If the value is negative, the first - scan is delayed until after the first interval, using the absolute value. - - - The kinds of item that are scanned for expiry are: - - - - TransactionStatusManager items - - - One TransactionStatusManager item is created by every application process that uses - &PRODUCT; - - . It contains the information that allows the RecoveryManager to - determine if the process that initiated the transaction is still alive, and its status. The expiry time for - these items is set by the property - com.arjuna.ats.arjuna.recovery.transactionStatusManagerExpiryTime - , expressed in - hours. The default is 12, and 0 (zero) means never to expire.The expiry time should be greater than the - lifetime of any single processes using - &PRODUCT; - - . - - - - - - The Expiry Scanner properties for these are: - - - -
- -
diff --git a/project/en-US/jts/idl_definitions.xml b/project/en-US/jts/idl_definitions.xml deleted file mode 100644 index fa5084f1..00000000 --- a/project/en-US/jts/idl_definitions.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - IDL definitions - - Because of differences between ORBs, and errors in certain ORBs, the idl available with &PARENT_PRODUCT; - may differ from that - shown below. You should always inspect the idl files prior to implementation to determine what, if any, differences - exist. - - - CosTransactions.idl - - - - - ArjunaOTS.IDL - - - - diff --git a/project/en-US/jts/initializing_jbossts_applications.xml b/project/en-US/jts/initializing_jbossts_applications.xml deleted file mode 100644 index 097d7756..00000000 --- a/project/en-US/jts/initializing_jbossts_applications.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Initializing &PARENT_PRODUCT; - Applications - - - &PARENT_PRODUCT; - most be initialized correctly before any application object is created. To guarantee this, use the - initORB - and - create_POA - methods described in the - Orb - Portability Guide - - . Consult the Orb Portability Guide if you need to use the underlying - ORB_init - and - create_POA - methods provided by the ORB instead of the - &PARENT_PRODUCT; - methods. - -
diff --git a/project/en-US/jts/introduction.xml b/project/en-US/jts/introduction.xml deleted file mode 100644 index 3cae00ce..00000000 --- a/project/en-US/jts/introduction.xml +++ /dev/null @@ -1,72 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Introduction - - Since the release of &PARENT_PRODUCT; - 4.1, the Web Services Transaction product has been merged into &PARENT_PRODUCT;. - &PARENT_PRODUCT; - is thus a single product that is compliant with all of the major distributed transaction - standards and specifications. - - - Knowledge of Web Services is not required to administer a &PARENT_PRODUCT; - installation that only uses the - CORBA/J2EE component, nor is knowledge of CORBA required to use the Web Services component. This, administrative - tasks are separated when they touch only one component or the other. - - - Apart from ensuring that the run-time system is executing normally, there is little continuous administration - needed - for the &PRODUCT; - software. Refer to - - for some specific - concerns. - - - Important Points for Administrators - - - The present implementation of the &PRODUCT; - system provides no security or protection for data. The objects - stored in the &PRODUCT; - object store are (typically) owned by the user who ran the application that created - them. The Object Store and Object Manager facilities make no attempt to enforce even the limited form of - protection that Unix/Windows provides. There is no checking of user or group IDs on access to objects for either - reading or writing. - - - - - Persistent objects created in the Object Store never go away unless the StateManager.destroy method is invoked - on the object or some application program explicitly deletes them. This means that the Object Store gradually - accumulates garbage (especially during application development and testing phases). At present we have - no - automated garbage collection facility. Further, we have not addressed the problem of dangling references. That - is, a persistent object, A, may have stored a Uid for another persistent object, B, in its passive - representation on disk. There is nothing to prevent an application from deleting B even though A still contains - a reference to it. When A is next activated and attempts to access B, a run-time error will occur. - - - - - There is presently no support for version control of objects or database reconfiguration in the event of - class - structure changes. This is a complex research area that we have not addressed. At present, if you change the - definition of a class of persistent objects, you are entirely responsible for ensuring that existing instances - of the object in the Object Store are converted to the new representation. The &PRODUCT; - software can neither - detect nor correct references to old object state by new operation versions or vice versa. - - - - - Object store management is critically important to the transaction service. - - - -
diff --git a/project/en-US/jts/jbossts_basics.xml b/project/en-US/jts/jbossts_basics.xml deleted file mode 100644 index 8f11fe1f..00000000 --- a/project/en-US/jts/jbossts_basics.xml +++ /dev/null @@ -1,477 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- &PARENT_PRODUCT; - Basics - - -
- Introduction - - &PARENT_PRODUCT; - is based upon the original Arjuna system developed at the University of Newcastle between 1986 and - 1995. Arjuna predates the OTS specification and includes many features not found in the OTS. &PARENT_PRODUCT; - is a superset - of the OTS. Applications written using the standard OTS interfaces are portable across OTS implementations. - - - &PARENT_PRODUCT; - features in terms of OTS specifications - - - - full draft 5 compliance, with support for Synchronization objects and PropagationContexts. - - - - - support for subtransactions. - - - - - implicit context propagation where support from the ORB is available. - - - - - support for multi-threaded applications. - - - - - fully distributed transaction managers, i.e., there is no central transaction manager, and the creator of a - top-level transaction is responsible for its termination. Separate transaction manager support is also - available, however. - - - - - transaction interposition. - - - - - X/Open compliance, including checked transactions. This checking can optionally be disabled. Note: checked - transactions are disabled by default, i.e., any thread can terminate a transaction. - - - - - JDBC support. - - - - - Full Jakarta Transactions support. - - - - - You can use &PARENT_PRODUCT; - in three different levels, which correspond to the sections in this chapter, and are each - explored in their own chapters as well. - - - Because of differences in ORB implementations, &PARENT_PRODUCT; - uses a separate ORB Portability library which acts as an - abstraction later. Many of the examples used throughout this manual use this library. Refer to the ORB Portability - Manual for more details. - - - -
- Raw OTS - - The OTS is only a protocol engine for driving registered resources through a two-phase commit protocol. - You are - responsible for building and registering the - Resource - objects which handle - persistence and concurrency control, ensuring ACID properties for transactional application objects. You need to - register - Resources - at appropriate times, and ensure that a given - Resource - is only registered within a single transaction. Programming at the raw - OTS level is extremely basic. You as the programmer are responsible for almost everything to do with - transactions, including managing persistence and concurrency control on behalf of every transactional object. - - -
- -
- Enhanced OTS functionality - - The OTS implementation of nested transactions is extremely limited, and can lead to the generation of - heuristic - results. An example of such a result is when a subtransaction coordinator discovers part of the way through - committing that some resources cannot commit, but being unable to tell the committed resources to abort. &PARENT_PRODUCT; - allows nested transactions to execute a full two-phase commit protocol, which removes the possibility - that some - resources will comment while others roll back. - - - When resources are registered with a transaction, you have no control over the order in which these - resources - are invoked during the commit/abort protocol. For example, if previously registered resources are replaced with - newly registered resources, resources registered with a subtransaction are merged with the subtraction's - parent. &PARENT_PRODUCT; - provides an additional Resource subtype which you this level of control. - - -
- -
- Advanced API - - The OTS does not provide any - Resource - implementations. You are responsible for - implementing these interfaces. The interfaces defined within the OTS specification are too low-level for most - application programmers. Therefore, &PARENT_PRODUCT; - includes - Transactional Objects for Java - (TXOJ) - - , which makes use of the raw Common Object Services interfaces but provides a higher-level - API for building transactional applications and frameworks. This API automates much of the activities concerned - with participating in an OTS transaction, freeing you to concentrate on application development, rather than - transactions. - - - The architecture of the system is shown in Figure 2. The API interacts with the concurrency control and - persistence services, and automatically registers appropriate resources for transactional objects. These - resources may also use the persistence and concurrency services. - - - &PARENT_PRODUCT; - exploits object-oriented techniques to provide you with a toolkit of Java classes which are inheritable - by application classes, to obtain transactional properties. These classes form a hierarchy, illustrated - in - - . - -
- &PARENT_PRODUCT; - class hierarchy - - - - - - - &PARENT_PRODUCT; - class hierarchy - - - -
- - Your main responsibilities are specifying the scope of transactions and setting appropriate locks within - objects. &PARENT_PRODUCT; - guarantees that transactional objects will be registered with, and be driven by, the - appropriate transactions. Crash recovery mechanisms are invoked automatically in the event of failures. When - using the provided interfaces, you do not need to create or register - Resource - objects or - call services controlling persistence or recovery. If a transaction is nested, resources are automatically - propagated to the transaction’s parent upon commit. - - - The design and implementation goal of &PARENT_PRODUCT; - was to provide a programming system for constructing - fault-tolerant distributed applications. Three system properties were considered highly important: - - - - - - - - Integration of Mechanisms - - - Fault-tolerant distributed systems require a variety of system functions for naming, locating and - invoking operations upon objects, as well as for concurrency control, error detection and recovery - from failures. These mechanisms are integrated in a way that is easy for you to use. - - - - - Flexibility - - - Mechanisms must be flexible, permitting implementation of application-specific enhancements, such as - type-specific concurrency and recovery control, using system defaults. - - - - - Portability - - - You need to be able to run &PARENT_PRODUCT; - on any ORB. - - - - - - - - &PARENT_PRODUCT; - is implemented in Java and extensively uses the type-inheritance facilities provided by the language to - provide user-defined objects with characteristics such as persistence and recoverability. - -
-
- - -
- &PARENT_PRODUCT; - and the OTS implementation - - - The OTS specification is written with flexibility in mind, to cope with different application requirements - for - transactions. &PARENT_PRODUCT; - supports all optional parts of the OTS specification. In addition, if the specification - allows functionality to be implemented in a variety of different ways, &PARENT_PRODUCT; - supports all possible - implementations. - - - &PARENT_PRODUCT; - implementation of OTS specifications - - - - - - - OTS specification - &PARENT_PRODUCT; - default implementation - - - - - - - - If the transaction service chooses to restrict the availability of the transaction - context, then it - should raise the - Unavailable - exception. - - - - - &PARENT_PRODUCT; - does not restrict the availability of the transaction context. - - - - - - - An implementation of the transaction service need not initialize the transaction context for every - request. - - - - - &PARENT_PRODUCT; - only initializes the transaction context if the interface supported by the target object - extends - the - TransactionalObject - interface. - - - - - - - An implementation of the transaction service may restrict the ability for the - Coordinator - , - Terminator - , and - Control - objects to be transmitted or used in other execution environments to - enable it to guarantee transaction integrity. - - - - - &PARENT_PRODUCT; - does not impose restrictions on the propagation of these objects. - - - - - - - The transaction service may restrict the termination of a transaction to the client that started it. - - - - - &PARENT_PRODUCT; - allows the termination of a transaction by any client that uses the - Terminator - interface. In addition, &PARENT_PRODUCT; - does not impose restrictions - when clients use the - Current - interface. - - - - - - - A - TransactionFactory - is located using the - FactoryFinder - interface of the life-cycle service. - - - - - &PARENT_PRODUCT; - provides multiple ways in which the - TransactionFactory - can be located. - - - - - - - A transaction service implementation may use the Event Service to report heuristic decisions. - - - - - &PARENT_PRODUCT; - does not use the Event Service to report heuristic decisions. - - - - - - - An implementation of the transaction service does not need to support nested transactions. - - - - - &PARENT_PRODUCT; - supports nested transactions. - - - - - - - Synchronization - objects must be called whenever the transaction commits. - - - - - &PARENT_PRODUCT; - allows - Synchronizations - to be called no matter what state the transaction - terminates with. - - - - - - - A transaction service implementation is not required to support interposition. - - - - - &PARENT_PRODUCT; - supports various types of interposition. - - - - - -
-
- -
- Thread class - - &PARENT_PRODUCT; - is fully multi-threaded and supports the OTS notion of allowing multiple threads to be active within a - transaction, and for a thread to execute multiple transactions. A thread can only be active within a single - transaction at a time, however. By default, if a thread is created within the scope of a transaction, the - new - thread is not associated with the transaction. If the thread needs to be associated with the transaction, use the - resume - method of either the - AtomicTransaction - class or the - Current - class. - - - However, if newly created threads need to automatically inherit the transaction context of their parent, - then they - should extend the - OTS_Thread - class. - - - - Extending the - <classname>OTS_Thread</classname> - class - - - - - Call the - run - method of - OTS_Thread - at the start of the application - thread class's - run - method. Call - terminate - before you exit the - body of the application thread’s - run - method. - -
- -
- ORB portability issues - - Although the CORBA specification is a standard, it is written so that an ORB can be implemented in multiple - ways. As such, writing portable client and server code can be difficult. Because &PARENT_PRODUCT; - has been ported to most - of the widely available ORBs, it includes a series of ORB Portability classes and macros. If you write your - application using these classes, it should be mostly portable between different ORBs. These classes are described - in the separate ORB Portability Manual. - -
-
diff --git a/project/en-US/jts/jbossts_interface.xml b/project/en-US/jts/jbossts_interface.xml deleted file mode 100644 index 87ec0bb4..00000000 --- a/project/en-US/jts/jbossts_interface.xml +++ /dev/null @@ -1,517 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- &PARENT_PRODUCT; - interfaces for extending the OTS - - - This chapter contains a description of the use of the &PARENT_PRODUCT; - classes you can use to extend the OTS - interfaces. These advanced interfaces are all written on top of the basic OTS engine described previously, and - applications which use them run on other OTS implementations, only without the added functionality. - - - Features - - AtomicTransaction - - - Provides a more manageable interface to the OTS transaction than - CosTransactions::Current - . It automatically keeps track of transaction scope, - and allows you to create nested top-level transactions in a more natural manner than the one provided by the - OTS. - - - - - Advanced subtransaction-Resource classes - - - Allow nested transactions to use a two-phase commit protocol. These Resources can also be ordered - within - &PARENT_PRODUCT;, - enabling you to control the order in which - Resource - s are called during the - commit or abort protocol. - - - - - Implicit context propagation between client and server - - - Where available, &PARENT_PRODUCT; - uses implicit context propagation between client and server. Otherwise, &PARENT_PRODUCT; - provides an explicit interposition class, which simplifies the work involved in interposition. The &PARENT_PRODUCT; - API, - Transactional Objects for Java (TXOJ) - , requires either explicit or implicit - interposition. This is even true in a stand-alone mode when using a separate transaction manager. TXOJ is - fully described in the - ArjunaCore Development Guide - . - - - - - - - the extensions to the - CosTransactions.idl - are located in the - com.arjuna.ArjunaOTS - package and the - ArjunaOTS.idl - file. - - - -
- Nested transactions - - The OTS implementation of nested transactions is extremely limited, and can lead to the generation of inconsistent - results. One example is a scenario in which a subtransaction coordinator discovers part of the way through - committing that a resources cannot commit. It may not be able to tell the committed resources to abort. - - - In most transactional systems which support subtransactions, the subtransaction commit protocol is the same - as a - top-level transaction’s. There are two phases, a - prepare - phase and a - commit - or - abort - phase. Using a multi-phase commit protocol - avoids the above problem of discovering that one resources cannot commit after others have already been told to - commit. The - prepare - phase generates consensus on the commit outcome, and the - commit - or - abort - phase enforces the outcome. - - - &PARENT_PRODUCT; - supports the strict OTS implementation of subtransactions for those resources derived from - CosTransactions::SubtransactionAwareResource - . However, if a resource is derived - from - ArjunaOTS::ArjunaSubtranAwareResource - , it is driven by a two-phase commit - protocol whenever a nested transaction commits. - - - - ArjunaSubtranAwareResource - - - - During the first phase of the commit protocol the - prepare_subtransaction - method is - called, and the resource behaves as though it were being driven by a top-level transaction, making any state - changes provisional upon the second phase of the protocol. Any changes to persistent state must still be - provisional upon the second phase of the top-level transaction, as well. Based on the votes of all registered - resources, &PARENT_PRODUCT; - then calls either - commit_subtransaction - or - rollback_subtransaction - . - - - - This scheme only works successfully if all resources registered within a given subtransaction are - instances of - the - ArjunaSubtranAwareResource - interface, and that after a resource tells the - coordinator it can prepare, it does not change its mind. - - - -
- -
- Extended resources - - When resources are registered with a transaction, the transaction maintains them within a list, called the - intentions list. - At termination time, the transaction uses the intentions list to drive - each resource appropriately, to commit or abort. However, you have no control over the order in which resources - are called, or whether previously-registered resources should be replaced with newly registered resources. The - &PARENT_PRODUCT; - interface - ArjunaOTS::OTSAbstractRecord - gives you this level of control. - - - - OTSAbstractRecord - - - - - - - - - - typeId - - - returns the record type of the instance. This is one of the values of the enumerated - type - Record_type - . - - - - - uid - - - a stringified Uid for this record. - - - - - propagateOnAbort - - - by default, instances of - OTSAbstractRecord - should not be propagated to - the parent transaction if the current transaction rolls back. By returning - TRUE - , the - instance will be propagated. - - - - - propagateOnCommit - - - returning - TRUE - from this method causes the instance to be propagated to the parent - transaction if the current transaction commits. Returning - FALSE - disables the - propagation. - - - - - saveRecord - - - returning - TRUE - from this method causes &PARENT_PRODUCT; - to try to save sufficient information - about the record to persistent state during commit, so that crash recovery mechanisms can replay the - transaction termination in the event of a failure. If - FALSE - is returned, no - information is saved. - - - - - merge - - - used when two records need to merge together. - - - - - alter - - - used when a record should be altered. - - - - - shouldAdd - - - returns - true - ii the record should be added to the list, - false - if - it should be discarded. - - - - - shouldMerge - - - returns - true - if the two records should be merged into a single record, - false - otherwise. - - - - - shouldReplace - - - returns - true - if the record should replace an existing one, - false - otherwise. - - - - - - - - When inserting a new record into the transaction’s intentions list, &PARENT_PRODUCT; - uses the following algorithm: - - - - - if a record with the same type and uid has already been inserted, then the methods - shouldAdd - , and related methods, are invoked to determine whether this record should - also be added. - - - - - If no such match occurs, then the record is inserted in the intentions list based on the - type - field, and ordered according to the uid. All of the records with the same type - appear ordered in the intentions list. - - - - - OTSAbstractRecord - is derived from - ArjunaSubtranAwareResource - . Therefore, all instances of - OTSAbstractRecord - inherit the benefits of this interface. - -
- -
- AtomicTransaction - - In terms of the OTS, - AtomicTransaction - is the preferred interface to the OTS - protocol engine. It is equivalent to - CosTransactions::Current - , but with more - emphasis on easing application development. For example, if an instance of - AtomicTransaction - goes out of scope before it is terminates, the transaction - automatically rolls back. - CosTransactions::Current - cannot provide this - functionality. When building applications using &PARENT_PRODUCT;, - use - AtomicTransaction - for - the added benefits it provides. It is located in the - com.arjuna.ats.jts.extensions.ArjunaOTS - package. - - - - AtomicTransaction - - - - - AtomicTransaction's Methods - - - - - - begin - - Starts an action - - - - commit - - Commits an action - - - - rollback - - Abort an action - - - - -
- - Transaction nesting is determined dynamically. Any transaction started within the scope of another running - transaction is nested. - - - The - TopLevelTransaction - class, which is derived from - AtomicTransaction - , allows creation of nested top-level transactions. Such - transactions allow non-serializable and potentially non-recoverable side effects to be initiated from within a - transaction, so use them with caution. You can create nested top-level transactions with a combination of the - CosTransactions::TransactionFactory - and the - suspend - and - resume - methods of - CosTransactions::Current - . However, the - TopLevelTransaction - class provides a more user-friendly interface. - - - AtomicTransaction - and - TopLevelTransaction - are completely compatible - with - CosTransactions::Current - . You an use the two transaction mechanisms - interchangeably within the same application or object. - - - AtomicTransaction - and - TopLevelTransaction - are similar to - CosTransactions::Current - . They both simplify the interface between you and the OTS. - However, you gain two advantages by using - AtomicTransaction - or - TopLevelTransaction - . - - - - - The ability to create nested top-level transactions which are automatically associated with the current - thread. When the transaction ends, the previous transaction associated with the thread, if any, becomes the - thread’s current transaction. - - - - - Instances of - AtomicTransaction - track scope, and if such an instance goes out of scope - before it is terminated, it is automatically aborted, along with its children. - - - -
- -
- Context propagation issues - - When using TXOJ in a distributed manner, &PARENT_PRODUCT; - requires you to use interposition between client and object. This - requirement also exists if the application is local, but the transaction manager is remote. In the case of - implicit context propagation, where the application object is derived from - CosTransactions::TransactionalObject, - you do not need to do anything - further. &PARENT_PRODUCT; - automatically provides interposition. However, where implicit propagation is not supported by the - ORB, or your application does not use it, you must take additional action to enable interposition. - - - The class - com.arjuna.ats.jts.ExplicitInterposition - allows an application to create a local - control object which acts as a local coordinator, fielding registration requests that would normally be passed - back to the originator. This surrogate registers itself with the original coordinator, so that it can correctly - participate in the commit protocol. The application thread context becomes the surrogate transaction - hierarchy. Any transaction context currently associated with the thread is lost. The interposition lasts for - the - lifetime of the explicit interposition object, at which point the application thread is no longer associated with - a transaction context. Instead, it is set to - null - . - - - interposition is intended only for those situations where the transactional object and the transaction occur - within different processes, rather than being co-located. If the transaction is created locally to the client, do - not use the explicit interposition class. The transaction is implicitly associated with the transactional object - because it resides within the same process. - - - - ExplicitInterposition - - - - A transaction context can be propagated between client and server in two ways: either as a reference to the - client’s transaction Control, or explicitly sent by the client. Therefore, there are two ways in which the - interposed transaction hierarchy can be created and registered. For example, consider the class Example which is - derived from LockManager and has a method increment: - - - - ExplicitInterposition Example - - - - if the - Control - passed to the - register - operation of - ExplicitInterposition - is - null - , no exception is thrown. The system - assumes that the client did not send a transaction context to the server. A transaction created within the object - will thus be a top-level transaction. - - - When the application returns, or when it finishes with the interposed hierarchy, the program should call - unregisterTransaction - to disassociate the thread of control from the hierarchy. This - occurs automatically when the - ExplicitInterposition - object is garbage collected. However, - since this may be after the transaction terminates, &PARENT_PRODUCT; - assumes the thread is still associated with the - transaction and issues a warning about trying to terminate a transaction while threads are still active within it. - -
-
diff --git a/project/en-US/jts/jta_and_jts.xml b/project/en-US/jts/jta_and_jts.xml deleted file mode 100644 index 36fbe096..00000000 --- a/project/en-US/jts/jta_and_jts.xml +++ /dev/null @@ -1,51 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- JTA and JTS - -
- Distributed JTA - - This guide describes how to use the JTA interfaces for purely local transactions. This is a high-performance - implementation, but you can only use it to execute transactions within the same process. If you need support - for - distributed transactions, the JTA needs to use the JTS. Another advantage of this approach is interoperability - with other JTS-compliant transaction systems. - - - - If you use the JTS and JTA interfaces to manage the same transactions, the JTA needs to be configured to be - aware of the JTS. Otherwise, local transactions will be unaware of their JTS counterparts. - - - - You need to do this configuration manually, because some applications may be using &PARENT_PRODUCT; - in a purely local - manner, or may need to differentiate between transactions managed by JTS and JTA. - - - Making the JTA interfaces JTS-aware - - - Set - JTAEnvironmentBean.jtaTMImplementation - to - com.arjuna.ats.internal.jta.transaction.jts.TransactionManagerImple - . - - - - - Set - JTAEnvironmentBean.jtaUTImplementation - to - com.arjuna.ats.internal.jta.transaction.jts.UserTransactionImple - . - - - -
-
diff --git a/project/en-US/jts/jts.xml b/project/en-US/jts/jts.xml deleted file mode 100644 index a7aa6a40..00000000 --- a/project/en-US/jts/jts.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - JTS -
- Administration - - - - - - -
-
- Development - - - - - - - - - - -
-
- ORB Portability - - -
- -
- diff --git a/project/en-US/jts/orb_portability_api.xml b/project/en-US/jts/orb_portability_api.xml deleted file mode 100644 index 48adf262..00000000 --- a/project/en-US/jts/orb_portability_api.xml +++ /dev/null @@ -1,547 +0,0 @@ - - - -%BOOK_ENTITIES; -]> -
- - ORB Portability API - - -
- Using the ORB and OA - - The - ORB - class shown below provides a uniform way of using the ORB. There are methods for obtaining a - reference to the ORB, and for placing the - application into a mode where it listens for incoming - connections. There are also methods for registering application specific classes to be - invoked - before or after ORB initialisation. Note, some of the methods are not supported on all ORBs, - and in this situation, a suitable exception - will be thrown. The ORB class is a factory class - which has no public constructor. To create an instance of an ORB you must call the getInstance - method passing a unique name as a parameter. If this unique name has not been passed in a - previous call to getInstance you will be returned a - new ORB instance. Two invocations of - getInstance made with the same unique name, within the same JVM, will return the same ORB - instance. - - - - <filename>ORB.java</filename> - - - - We shall now describe the various methods of the ORB class. - - - - initORB - : given the various parameters, this method initialises the ORB and retains a reference to - it within the ORB class. This method should be - used in preference to the raw ORB interface - since the - &PARENT_PRODUCT; - - requires a reference to the ORB. If this method is not used, setOrb must be called prior - to using - &PARENT_PRODUCT; - - . - - - - - orb - : this method returns a reference to the ORB. After shutdown is called this reference may - be null. - - - - - shutdown - : where supported, this method cleanly shuts down the ORB. Any pre- and post- ORB shutdown - classes which have been registered will also be - called. See the section titled ORB and OA - Initialisation. This method must be called prior to application termination. It is the - application - programmer’s responsibility to ensure that no objects or threads continue to - exist which require access to the ORB. It is ORB implementation - dependant as to whether or - not outstanding references to the ORB remain useable after this call. - - - - - addAttribute - : this method allows the application to register classes with &PARENT_PRODUCT; - which will be called either before, or after the ORB - has been initialised. See the section - titled ORB and OA Initialisation. If the ORB has already been initialised then the - attribute object - will not be added, and false will be returned. - - - - - run - : these methods place the ORB into a listening mode, where it waits for incoming - invocations. - - - - The OA classes shown below provide a uniform way of using Object Adapters (OA). There are - methods for obtaining a reference to the OA. There - are also methods for registering application - specific classes to be invoked before or after OA initialisation. Note, some of the methods - are not - supported on all ORBs, and in this situation, a suitable exception will be thrown. The - OA class is an abstract class and provides the basic - interface to an Object Adapter. It has two - sub-classes RootOA and ChildOA, these classes expose the interfaces specific to the root - Object - Adapter and a child Object Adapter respectively. From the RootOA you can obtain a - reference to the RootOA for a given ORB by using the static - method getRootOA. To create a - ChildOA instance use the createPOA method on the RootOA. - - - - <filename>OA.java</filename> - - - - We shall now describe the various methods of the OA class. - - - - initPOA - : this method activates the POA, if this method is called on the RootPOA the POA with the - name RootPOA will be activated. - - - - - createPOA - : if a child POA with the specified name for the current POA has not already been created - then this method will create and activate one, - otherwise AdapterAlreadyExists will be - thrown. This method returns a ChildOA object. - - - - - initOA - : this method calls the initPOA method and has been retained for backwards compatibility. - - - - - rootPoa - : this method returns a reference to the root POA. After destroy is called on the root POA - this reference may be null. - - - - - poa - : this method returns a reference to the POA. After destroy is called this reference may - be null. - - - - - destroy - : this method destroys the current POA, if this method is called on a RootPOA instance - then the root POA will be destroyed along with its - children. - - - - - shutdown - : this method shuts down the POA. - - - - - addAttribute - : this method allows the application to register classes with &PARENT_PRODUCT; - which will be called either before or after the OA - has been initialised. See below. If the - OA has already been initialised then the attribute object will not be added, and false - will be - returned. - - - -
- ORB and OA Initialisation - - It is possible to register application specific code with the ORB portability library which - can be executed either before or after the ORB or - OA are initialised. Application programs - can inherit from either - com.arjuna.orbportability.orb.Attribute - or - com.arjuna.orbportability.oa.Attribute - and pass these instances to the addAttribute method of the ORB/OA classes respectively: - - - - <filename>Attribute.java</filename> - - - - - By default, the - postORBInit/postOAInit - methods return true, which means that any - instances of derived classes will be invoked after - either - the ORB or OA have been - initialised. By redefining this to return false, a particular - instance will be invoked - before either the ORB or OA - have been initialised. - - When invoked, each registered instance will be provided with the exact String parameters - passed to the initialise method for the ORB/OA. - -
-
- ORB and OA shutdown - - It is possible to register application specific code (via the - addPreShutdown/addPostShutdown - methods) with the ORB portability library which will be - executed prior to, or after, shutting - down the ORB. The pre/post interfaces which are to be - registered have a single work method, - taking no parameters and returning no results. When - the ORB and OA are being shut down (using - shutdown/destroy - ), each registered class will have - its work method invoked. - - - - <filename>Shutdown.java</filename> - - - -
-
- Specifying the ORB to use - - JDK releases from 1.2.2 onwards include a minimum ORB implementation from Sun. If using - such - a JDK in conjunction with another ORB it is necessary to tell the JVM which ORB to use. - This - happens by specifying the - org.omg.CORBA.ORBClass - and - org.omg.CORBA.ORBSingletonClass - properties. The ORB Portability classes will ensure that these properties are automatically - set when required, i.e., during ORB initialisation. Of course it is still possible to - specify these values explicitly (and necessary if not using the ORB initialisation methods). - Note: if you do not use the ORB Portability classes for ORB initialisation then it will - still be necessary to set these properties. The ORB portability library attempts to detect - which ORB is in use, it does this by looking for the ORB implementation class for each ORB - it supports. This means that if there are classes for more than one ORB in the classpath the - wrong ORB can be detected. Therefore it is best to only have one ORB in your classpath. If - it is necessary to have multiple ORBs in the classpath then the property - OrbPortabilityEnvironmentBean.orbImplementation - must be set to the value specified in the - table below. - - - - - - ORB - Property Value - - - - - - JacORB v2 - - - - com.arjuna.orbportability.internal.orbspecific.jacorb.orb.implementations.jacorb_2_0 - - - - - - - JDK miniORB - - - - com.arjuna.orbportability.internal.orbspecific.javaidl.orb.implementations.javaidl_1_4 - - - - - - - -
-
- Initialisation code - - The - &PARENT_PRODUCT; - - requires specialised code to be instantiated before and - after the ORB and the OA are - initialised. This code can be provided at runtime through the - use of - OrbPortabilityEnvironmentBean.orbInitializationProperties This mechanism is also - available to - programmers who can register arbitrary code which the ORB Portability will - guarantee to be - instantiated either before or after ORB/OA initialisation. For each - application (and each - execution of the same application) the programmer can simultaneously - provide multiple Java - classes which are instantiated before and after the ORB and or OA is - initialised. There are - few restrictions on the types and numbers of classes which can be - passed to an application at - execution time. All classes which are to be instantiated must - have a public default - constructor, i.e., a constructor which takes no parameters. The - classes can have any name. - The property names used must follow the format specified below: - - - - - com..orbportability.orb.PreInit - – this property is used to specify a global - pre-initialisation routine which will be run - before any ORB is initialised. - - - - - com..orbportability.orb.PostInit - – this property is used to specify a global - post-initialisation routine which will be run - after any ORB is initialised. - - - - - com..orbportability.orb.<ORB NAME>.PreInit - – this property is used to specify a pre-initialisation routine which - will be run when an - ORB with the given name is initialised. - - - - - com..orbportability.orb.<ORB NAME>.PostInit - – this property is used to specify a post-initialisation routine - which will be run after - an ORB with the given name is initialised. - - - - - com..orbportability.oa.PreInit - – this property is used to specify a global - pre-initialisation routine which will be run - before any OA is initialised. - - - - - com..orbportability.oa.PostInit - – this property is used to specify a global - post-initialisation routine which will be run - after any OA is initialised, - - - - - com..orbportability.oa.<ORB NAME>.PreInit - – this property is used to specify a pre-initialisation routine which - will be run before - an OA with the given name is initialised - - - - - com..orbportability.oa.<ORB NAME>.PostInit - – this property is used to specify a pre-initialisation routine which - will be run after - an OA with the given name is initialised - - - - Pre and post initialisation can be arbitrarily combined, for example: - - java –DorbPortabilityEnvironmentBean.orbInitializationProperties=”com..orbportability.orb.PreInit=org.foo.AllORBPreInit com..orbportability.orb.MyORB.PostInit=org.foo.MyOrbPostInit com..orbportability.oa.PostInit=orb.foo.AllOAPostInit” org.foo.MyMainClass - -
-
- Locating Objects and Services - Locating and binding to distributed objects within CORBA can be ORB specific. For - example, many ORBs provide implementations of the naming service, whereas some others may - rely upon proprietary mechanisms. Having to deal with the many possible ways of binding to - objects can be a difficult task, especially if portable applications are to be constructed. - ORB Portability provides the Services class in order to provide a more manageable, and - portable binding mechanism. The implementation of this class takes care of any ORB specific - locations mechanisms, and provides a single interface to a range of different object - location implementations. - - - - <filename>Services.java</filename> - - - - There are currently several different object location and binding mechanisms supported - by - Services (not all of which are supported by all ORBs, in which case a suitable exception - will be thrown): - - - - - RESOLVE_INITIAL_REFERENCES - : if the ORB supported resolve_initial_references, then Services will attempt to use - this to locate the object. - - - - - NAME_SERVICE - : Services will contact the name service for the object. The name service will be - located using - resolve_initial_references - . - - - - - CONFIGURATION_FILE - : as described in the Using the OTS Manual, the &PARENT_PRODUCT; - supports an - initial reference file where references for specific services and objects can be stored - and used at runtime. The file, CosServices.cfg, consists of two columns: the service - name (in the case of the OTS server TransactionService) and the IOR, separated by a - single space. CosServices.cfg is located at runtime by the OrbPortabilityEnvironmentBean - properties initialReferencesRoot (a directory, defaulting to the current working - directory) and initialReferencesFile (a name relative to the directory,'CosServices.cfg' - by default). - - - - - FILE - : object IORs can be read from, and written to, application specific files. The service - name is used as the file name. - - - - - NAMED_CONNECT - : some ORBs support proprietary location and binding mechanisms. - - - - - BIND_CONNECT - : some ORBs support the bind operation for locating services. - - - - We shall now describe the various methods supported by the Services class: - - - - getService - : given the name of the object or service to be located (serviceName), and the type of - mechanism to be used (mechanism), the programmer must also supply location mechanism - specific parameters in the form of params. If the name service is being used, then - params[0] should be the String kind field. - - - - - getService - : the second form of this method does not require a location mechanism to be supplied, - and will use an ORB specific default. The default for each ORB is shown in Table 2. - - - - - registerService - : given the object to be registered, the name it should be registered with, and the - mechanism to use to register it, the application programmer must specify location - mechanism specific parameters in the form of params. If the name service is being used, - then params[0] should be the String kind field. - - - -
-
- ORB location mechanisms - The following table summarises the different location mechanisms that ORB Portability - supports for each ORB via the Services class: - - - - - - Location Mechanism - ORB - - - - - - CONFIGURATION_FILE - - - All available ORBs - - - - - FILE - - - All available ORBs - - - - - BIND_CONNECT - - - None - - - - - - If a location mechanism isn’t specified then the default is the configuration file. - -
-
-
diff --git a/project/en-US/jts/orb_portability_introduction.xml b/project/en-US/jts/orb_portability_introduction.xml deleted file mode 100644 index ee2968f2..00000000 --- a/project/en-US/jts/orb_portability_introduction.xml +++ /dev/null @@ -1,54 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- ORB Portability Introduction - - This part of the guide contains information on how to use the ORB Portability Layer. - Although the CORBA specification is a standard, it is - written - in such a way that allows for a wide - variety of implementations. Unless writing extremely simple applications, differences between - ORB - implementations tend to produce code which cannot easily be moved between ORBs. This is - especially true for server-side code, which suffers from - the widest variation between ORBs. There - have also been a number of revisions of the Java language mapping for IDL and for CORBA itself. - Many ORBs - currently in use support different versions of CORBA and/or the Java language mapping. - - The &PRODUCT; - only supports the new Portable Object Adapter (POA) architecture described in the CORBA 2.3 - specification as a - replacement for the Basic Object - Adapter (BOA). Unlike the BOA, which was - weakly specified and led to a number of different (and often - conflicting) implementations, the - POA was - deliberately designed to reduce the differences between ORB implementations, and thus - minimize the - amount of re-coding that would need to be done - when porting applications from one ORB - to another. However, there is still scope for slight - differences between ORB implementations, - notably in the - area of threading. Note, instead of talking about the POA, this manual will - consider the - Object Adapter (OA). - - - Because the &PRODUCT; - must be able to run on a number of different ORBs, we have developed an ORB portability - interface which allows entire - applications to be moved - between ORBs with little or no - modifications. This portability interface is available to the application programmer in - the form - of several Java - classes. Note, the classes to be described in this document are located in the - com.arjuna.orbportability - package. - -
diff --git a/project/en-US/jts/orb_specific_configurations.xml b/project/en-US/jts/orb_specific_configurations.xml deleted file mode 100644 index c8511369..00000000 --- a/project/en-US/jts/orb_specific_configurations.xml +++ /dev/null @@ -1,101 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- ORB-specific Configurations - -
- JacORB - - For JacORB to function correctly it needs a valid - jacorb.properties - or - .jacorb_properties - file in one of the following places, in searched order: - - - - - The classpath - - - - - The home directory of the user running the &PARENT_PRODUCT; - Service. The home directory is retrieved using - System.getProperty( “user.home” ); - - - - - The current directory - - - - - The - lib/ - directory of the JDK used to run your application. This is retrieved using - System.getProperty(“java.home” ); - - - - - - A template - jacorb.properties - file is located in the JacORB installation directory. - - - - Within the JacORB properties file there are two important properties which must be tailored to suit your - application. - - - - - jacorb.poa.thread_pool_max - - - - - jacorb.poa.thread_pool_min - - - - - These properties specify the minimum and maximum number of request processing threads that JacORB uses in its - thread pool. If no threads are available, may block until a thread becomes available.. For more information on - configuring JacORB, refer to the JacORB documentation. - - - - JacORB includes its own implementation of the classes defined in the - CosTransactions.idl - file. Unfortunately these are incompatible with the version shipped with &PARENT_PRODUCT;. - Therefore, the - &PARENT_PRODUCT; - jar files absolutely must appear in the CLASSPATH before any JacORB jars. - - - - When running the recovery manager, it should always uses the same well-known port for each machine on which - it - runs. Do not use the - OAPort - property provided by JacORB unless the recovery manager has its own - jacorb.properties - file or the property is provided on the command line when starting the - recovery manager. If the recovery manager and other components of &PARENT_PRODUCT; - share the same - jacorb.properties - file, use the - JTSEnvironmentBean.recoveryManagerPort - and - JTSEnvironmentBean.recoveryManagerAddress - properties. - -
-
diff --git a/project/en-US/jts/orb_specific_dev_configurations.xml b/project/en-US/jts/orb_specific_dev_configurations.xml deleted file mode 100644 index cc94d10b..00000000 --- a/project/en-US/jts/orb_specific_dev_configurations.xml +++ /dev/null @@ -1,22 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- ORB-specific configuration - -
- JacORB - - Take care to use only the patched version of JacORB shipped with &PARENT_PRODUCT;. - Correct functioning of the transaction - system, particularly with regard to crash recovery, is unlikely to work with an unpatched JacORB. For each - deployment of JacORB, ensure that the - jacorb.implname - in the - jacorb.properties - file is unique. - -
-
diff --git a/project/en-US/jts/ots.xml b/project/en-US/jts/ots.xml deleted file mode 100644 index c00e88b3..00000000 --- a/project/en-US/jts/ots.xml +++ /dev/null @@ -1,2692 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Introduction to the OTS - - Basic &PARENT_PRODUCT; - programming involves using the OTS interfaces provided in the - CosTransactions - module, which is specified in - CosTransactions.idl - . This chapter is based on the - OTS - Specification1 - , - specifically with the aspects of OTS that are valuable for developing OTS applications - using &PARENT_PRODUCT;. - Where relevant, each section describes &PARENT_PRODUCT; - implementation decisions and runtime choices available - to you. These choices are also summarized at the end of this chapter. Subsequent chapters illustrate using these - interfaces to construct transactional applications. - - -
- Defining the OTS - - The raw - CosTransactions - interfaces reside in package - org.omg.CosTransactions. - The &PARENT_PRODUCT; - implementations of these interfaces reside in package - com.arjuna.CosTransactions - and its sub-packages. - - - You can override many run-time decisions of &PARENT_PRODUCT; - Java properties specified at run-time. The property names are - mentioned in the - com.arjuna.ats.jts.common.Environment - class. - -
- OTS architecture - - - - - - OTS architecture - - -
- -
- -
- Action programming models - - A client application program can manage a transaction using direct or indirect context management. - - - - - Indirect context management - means that an application uses the pseudo-object - Current - , provided by the Transaction Service, to associate the transaction context with - the application thread of control. - - - - - For - direct context management - , an application manipulates the - Control - object and the other objects associated with the transaction. - - - - - An object may require transactions to be either explicitly or implicitly propagated to its operations. - - - - - Explicit propagation - means that an application propagates a transaction context by - passing objects defined by the Transaction Service as explicit parameters. Typically the object is the - PropagationContext - structure. - - - - - Implicit propagation - means that requests are implicitly associated with the client’s - transaction, by sharing the client's transaction context. The context is transmitted to the objects without - direct client intervention. Implicit propagation depends on indirect context management, since it propagates - the transaction context associated with the - Current - pseudo-object. An object that - supports implicit propagation should not receive any Transaction Service object as an explicit parameter. - - - - - A client may use one or both forms of context management, and may communicate with objects that use either method - of transaction propagation. This results in four ways in which client applications may communicate with - transactional objects: - - - - Direct Context Management/Explicit Propagation - - - The client application directly accesses the - Control - object, and the other objects - which describe the state of the transaction. To propagate the transaction to an object, the client must - include the appropriate Transaction Service object as an explicit parameter of an operation. Typically, the - object is the - PropagationContext - structure. - - - - - Indirect Context Management/Implicit Propagation - - - The client application uses operations on the - Current - pseudo-object to create and - control its transactions. When it issues requests on transactional objects, the transaction context - associated with the current thread is implicitly propagated to the object. - - - - - Indirect Context Management/Explicit Propagation - - - for an implicit model application to use explicit propagation, it can get access to the Control using the - get_control operation on the Current pseudo object. It can then use a Transaction Service object as an - explicit parameter to a transactional object; for efficiency reasons this should be the PropagationContext - structure, obtained by calling get_txcontext on the appropriate Coordinator reference. This is explicit - propagation. - - - - - Direct Context Management/Implicit Propagation - - - A client that accesses the Transaction Service objects directly can use the - resume - pseudo-object operation to set the implicit transaction context associated with its thread. This - way, the - client can invoke operations of an object that requires implicit propagation of the transaction context. - - - - - - The main difference between direct and indirect context management is the effect on the invoking thread’s - transaction context. Indirect context management causes the thread’s transaction context to be modified - automatically by the OTS. For instance, if method - begin - is called, the thread’s notion of - the current transaction is modified to the newly-created transaction. When the transaction is terminated, the - transaction previously associated with the thread, if one existed, is restored as the thread’s context. This - assumes that subtransactions are supported by the OTS implementation. - - - If you use direct management, no changes to the thread's transaction context are made by the OTS, leaving the - responsibility to you. - -
- -
- Interfaces - - Interfaces - - - - - - - - Function - Used by - Direct context mgmt - Indirect context mgmt - - - - - - Create a transaction - - - Transaction originator - - - Factory::create - - Control::get_terminator - - - Control::get_coordinator - - - - begin - set_timeout - - - - Terminate a transaction - - Transaction originator - (implicit) - All - (explicit) - - - - Terminator::commit - - - Terminator::rollback - - - commit rollback - - - Rollback transaction - Server - - - Terminator::rollback_only - - - - - rollback_only - - - - - Propagation of transaction to server - Server - Declaration of method parameter - - - TransactionalObject - - - - - Client control of transaction propagation to server - All - Request parameters - - - get_control - - - suspend - - - resume - - - - - Register with a transaction - Recoverable Server - - - Coordinator::register_resource - - - N/A - - - Miscellaneous - All - - - Coordinator::get_status - - - Coordinator::get_transaction_name - - - Coordinator::is_same_transaction - - - Coordinator::hash_transaction - - - get_status - - - get_transaction_name - - - - N/A - - - - -
- - - For clarity, subtransaction operations are not shown - - -
- -
- Transaction factory - - The - TransactionFactory - interface allows the transaction originator to begin a - top-level transaction. Subtransactions must be created using the - begin - method of - Current - , or the - create_subtransaction - method of the parent’s - Coordinator.) Operations on the factory and - Coordinator - to create new transactions use - direct context management, and therefore do not modify the calling thread’s transaction context. - - - The - create - operation creates a new top-level transaction and returns its - Control - object, which you can use to manage or control participation in the new - transaction. Method - create - takes a parameter that is is an application-specific timeout - value, in seconds. If the transaction does not complete before this timeout elapses, it is rolled back. If the - parameter is - 0 - , no application-specific timeout is established. - - - - Subtransactions do not have a timeout associated with them. - - - - The Transaction Service implementation allows the - TransactionFactory - to be a separate - server from the application, shared by transactions clients, and which manages transactions on their - behalf. However, the specification also allows the TransactionFactory to be implemented by an object within each - transactional client. This is the default implementation used by &PARENT_PRODUCT;, - because it removes the need for a - separate service to be available in order for transactional applications to execute, and therefore reduces a point - of failure. - - - If your applications require a separate transaction manager, set the - OTS_TRANSACTION_MANAGER - environment variable to the value - YES - . The system locates the transaction manager server in a - manner specific to the ORB being used. The server can be located in a number of ways. - - - - - Registration with a name server. - - - - - Addition to the ORB’s initial references, using a &PARENT_PRODUCT; - specific references file. - - - - - The ORB’s specific location mechanism, if applicable. - - - -
- OTS configuration file - - Similar to the - resolve_initial_references, &PARENT_PRODUCT; - supports an initial reference file - where you can store references for specific services, and use these references at runtime. The file, - CosServices.cfg - , consists of two columns, separated by a single space. - - - - - The service name, which is - TransactionService - in the case of the OTS server. - - - - - The IOR - - - - - CosServices.cfg - is usually located in the - etc/ - directory of the - &PARENT_PRODUCT; - installation. The OTS server automatically registers itself in this file, creating it if necessary, if - you use the configuration file mechanism. Stale information is also automatically removed. The - Transaction - Service locates - CosServices.cfg - at runtime, using the - OrbPortabilityEnvironmentBean - properties - initialReferencesRoot - and - InitialReferencesFile - . - initialReferencesRoot - names a directory, and - defaults to the current working directory. - initialReferencesFile - refers to a file within the - initialReferencesRoot - , and defaults to the name - CosServices.cfg - . - -
- -
- Name service - - If your ORB supports a name service, and you configure &PARENT_PRODUCT; - to use it, the transaction manager is - automatically registered with it. - - -
- -
- resolve_initial_references - - &PARENT_PRODUCT; - does not support - resolve_initial_references - . - - -
- -
- Overriding the default location mechanisms - - You can override the default location mechanism with the - RESOLVE_SERVICE - property variable, - which can have any of three possible values. - - - - - - - - CONFIGURATION_FILE - - - This is the default option, and directs the system to use the - CosServices.cfg - file. - - - - - NAME_SERVICE - - &PARENT_PRODUCT; - tries to use a name service to locate the transaction factory. If the ORB does not - support the name service mechanism, &PARENT_PRODUCT; - throws an exception. - - - - - BIND_CONNECT - - &PARENT_PRODUCT; - uses the ORB-specific bind mechanism. If the ORB does not support such a mechanism, - &PARENT_PRODUCT; - throws an exception. - - - - - - - - If - RESOLVE_SERVICE - is specified when running the transaction factory, the factory registers - itself with the specified resolution mechanism. - -
-
- -
- Transaction timeouts - - As of &PARENT_PRODUCT; - 4.5, transaction timeouts are unified across all transaction components and are controlled by - ArjunaCore - . Refer to the - ArjunaCore Development Guide - for more - information. - -
- -
- Transaction contexts - - Transaction contexts are fundamental to the OTS architecture. Each thread is associated with a context in one of - three ways. - - - - - - - - Null - - The thread has no associated transaction. - - - - A transaction ID - The thread is associated with a transaction. - - - - - - Contexts may be shared across multiple threads. In the presence of nested transactions, a context remembers - the - stack of transactions started within the environment, so that the context of the thread can be restored to the - state before the nested transaction started, when the nested transaction ends. Threads most commonly use object - Current - to manipulate transactional information, which is represented by - Control - objects. - Current - is the broker between a transaction and - Control - objects. - - - Your application can manage transaction contexts either directly or indirectly. In the direct approach, the - transaction originator issues a request to a - TransactionFactory - to begin a new top-level - transaction. The factory returns a - Control - object that enables both a - Terminator - interface and a - Coordinator - interface. - Terminator - ends a - transaction. - Coordinator - associates a thread with a transaction, or begins a nested - transaction. You need to pass each interface as an explicit parameter in invocations of operations, because - creating a transaction with them does not change a thread's current context. If you use the factory, and need to - set the current context for a thread to the context which its control object returns, use the - resume - method of interface - Current - . - - - - Interfaces - <interfacename>Terminator</interfacename> - , - <interfacename>Coordinator</interfacename> - , and - <interfacename>Control</interfacename> - - - - - When the factory creates a transaction, you can specify a timeout value in seconds. If the transaction times - out, - it is subject to possible roll-back. Set the timeout to - 0 - to disable application-specific - timeout. - - - The - Current - interface handles implicit context management. Implicit context - management provides simplified transaction management functionality, and automatically creates nested transactions - as required. Transactions created using - Current - do not alter a thread’s current - transaction context. - - - - Interface - <interfacename>Current</interfacename> - - - - -
- Nested transactions - - Subtransactions are a useful mechanism for two reasons: - - - - fault-tolerance - - - If a subtransaction rolls back, the enclosing transaction does not also need to roll back. This preserves - as much of the work done so far, as possible. - - - - - modularity - - - Indirect transaction management does not require special syntax for creating subtransactions. Begin a - transaction, and if another transaction is associated with the calling thread, the new transaction is - nested within the existing one. If you know that an object requires transactions, you can use them within - the object. If the object's methods are invoked without a client transaction, the object's transaction is - top-level. Otherwise, it is nested within the client's transaction. A client does not need to know whether - an object is transactional. - - - - - - The outermost transaction of the hierarchy formed by nested transactions is called the top-level - transaction. The inner components are called subtransactions. Unlike top-level transactions, the commits of - subtransactions depend upon the commit/rollback of the enclosing transactions. Resources acquired within a - subtransaction should be inherited by parent transactions when the top-level transaction completes. If a - subtransaction rolls back, it can release its resources and undo any changes to its inherited resources. - - - In the OTS, subtransactions behave differently from top-level transactions at commit time. Top-level - transactions undergo a two-phase commit protocol, but nested transactions do not actually perform a commit - protocol themselves. When a program commits a nested transaction, it only informs registered resources of its - outcome. If a resource cannot commit, an exception is thrown, and the OTS implementation can ignore the - exception or roll back the subtransaction. You cannot roll back a subtransaction if any resources have been - informed that the transaction committed. - -
- -
- Transaction propagation - - The OTS supports both implicit and explicit propagation of transactional behavior. - - - - - Implicit propagation means that an operation signature specifies no transactional behavior, and each - invocation automatically sends transaction context associated with the calling thread. - - - - - Explicit propagation means that applications must define their own mechanism for propagating - transactions. This has the following features: - - - - - A client to control if its transaction is propagated with any operation invocation. - - - - - A client can invoke operations on both transactional and non-transactional objects within a transaction. - - - - - - - Transaction context management and transaction propagation are different things that may be controlled - independently of each other. Mixing of direct and indirect context management with implicit and explicit - transaction propagation is supported. Using implicit propagation requires cooperation from the ORB. The client - must send current context associated with the thread with any operation invocations, and the server must extract - them before calling the targeted operation. - - - If you need implicit context propagation, ensure that &PARENT_PRODUCT; - is correctly initialized before you create - objects. Both client and server must agree to use implicit propagation. To use implicit context propagation, - your ORB needs to support filters or interceptors, or the - CosTSPortability - interface. - - - - - - - - Implicit context propagation - - - Property variable - OTS_CONTEXT_PROP_MODE - set to - CONTEXT - . - - - - - Interposition - - - Property variable - OTS_CONTEXT_PROP_MODE - set to - INTERPOSITION - . - - - - - - - - - Interposition is required to use the &PARENT_PRODUCT; - Advanced API. - - -
- -
- Examples - - Simple transactional client using direct context management and explicit transaction propagation - - - - - The next example rewrites the same program to use indirect context management and implicit propagation. This - example is considerably simpler, because the application only needs to start and either commit or abort actions. - - - Indirect context management and implicit propagation - - - - The last example illustrates the flexibility of OTS by using both direct and indirect context management in - conjunction with explicit and implicit transaction propagation. - - - Direct and direct context management with explicitly and implicit propagation - - -
- -
- -
- Transaction controls - - The - Control - interface allows a program to explicitly manage or propagate a - transaction context. An object supporting the - Control - interface is associated with - one specific transaction. The - Control - interface supports two operations: - get_terminator - and - get_coordinator - . - get_terminator - returns an instance of the - Terminator - interface. - get_coordinator - returns an instance - of the - Coordinator - interface. Both of these methods throw the - Unavailable - exception if the - Control - cannot provide the - requested object. The OTS implementation can restrict the ability to use the Terminator and Coordinator in other - execution environments or threads. At a minimum, the creator must be able to use them. - - - Obtain the - Control - object for a transaction when it is created either by using either the - TransactionFactory - or - create_subtransaction - methods defined by - the - Coordinator - interface. Obtain a - Control - for the - transaction associated with the current thread using the - get_control - or - suspend - methods defined by the - Current - interface. - - -
- &PARENT_PRODUCT; - specifics - - - The transaction creator must be able to use its - Control - , but the OTS - implementation decides whether other threads can use - Control. &PARENT_PRODUCT; - places no - restrictions the users of the - Control - . - - - The OTS specification does not provide a means to indicate to the transaction system that information - and - objects associated with a given transaction can be purged from the system. In &PARENT_PRODUCT;, - the - Current - interface destroys all information about a transaction when it - terminates. For that reason, do not use any - Control - references to the transaction - after it commits or rolls back. - - - However, if the transaction is terminated using the Terminator interface, it is up to the programmer to signal - that the transaction information is no longer required: this can be done using the destroyControl method of the - OTS class in the com.arjuna.CosTransactions package. Once the program has indicated that the transaction - information is no longer required, the same restrictions on using Control references apply as described - above. If destroyControl is not called then transaction information will persist until garbage collected by the - Java runtime. - - - In &PARENT_PRODUCT;, - you can propagate - Coordinators - and - Terminators - between execution environments. - -
- -
- -
- - The - <interfacename>Terminator</interfacename> - interface - - - The - Terminator - interface supports - commit - and - rollback - operations. Typically, the transaction originator uses these operations. Each - object supporting the Terminator interface is associated with a single transaction. Direct context management via - the Terminator interface does not change the client thread’s notion of the current transaction. - - - The - commit - operation attempts to commit the transaction. To successfully commit, the - transaction must not be marked - rollback only - , and all of its must participants agree to - commit. Otherwise, the - TRANSACTION_ROLLEDBACK - exception is thrown. If the - report_heuristics - parameter is - true - , the Transaction Service reports - inconsistent results using the - HeuristicMixed - and - HeuristicHazard - exceptions. - - - When a transaction is committed, the coordinator drives any registered - Resources - using - their - prepare - or - commit - methods. These Resources are responsible - to ensure that any state changes to recoverable objects are made permanent, to guarantee the ACID properties. - - - When - rollback - is called, the registered - Resources - need to - guarantee that all changes to recoverable objects made within the scope of the transaction, and its descendants, - is undone. All resources locked by the transaction are made available to other transactions, as appropriate to the - degree of isolation the resources enforce. - - -
- &PARENT_PRODUCT; - specifics - - - See - - for how long - Terminator - references remain valid after a transaction terminates. - - - When a transaction is committing, it must make certain state changes persistent, so that it can recover - if a - failure occurs, and continue to commit, or rollback. To guarantee ACID properties, flush these state changes to - the persistence store implementation before the transaction proceeds to commit. Otherwise, the application may - assume that the transaction has committed, when the state changes may still volatile storage, and may be lost by - a subsequent hardware failure. By default, &PARENT_PRODUCT; - makes sure that such state changes are flushed. However, - these flushes can impose a significant performance penalty to the application. To prevent transaction state - flushes, set the - TRANSACTION_SYNC - variable to - OFF - . Obviously, do this at - your own risk. - - - When a transaction commits, if only a single resource is registered, the transaction manager does not - need to - perform the two-phase protocol. A single phase commit is possible, and the outcome of the transaction is - determined by the resource. In a distributed environment, this optimization represents a significant performance - improvement. As such, &PARENT_PRODUCT; - defaults to performing single phase commit in this situation. Override this - behavior at runtime by setting the - COMMIT_ONE_PHASE - property variable to - NO - . - -
- -
- -
- - The - <interfacename>Coordinator</interfacename> - interface - - - The Coordinator interface is returned by the - get_coordinator - method of the - Control - interface. It supports the operations resources need to participate in a - transaction. These participants are usually either recoverable objects or agents of recoverable objects, such as - subordinate coordinators. Each object supporting the - Coordinator - interface is - associated with a single transaction. Direct context management via the Coordinator interface does not change the - client thread’s notion of the current transaction. You can terminate transaction directly, through the - Terminator - interface. In that case, trying to terminate the transaction a second - time using - Current - causes an exception to be thrown for the second termination - attempt. - - - The operations supported by the Coordinator interface of interest to application programmers are: - - - - - Operations supported by the - <interfacename>Coordinator</interfacename> - interface - - - - - - - - - get_status - - - get_parent_status - - - get_top_level_status - - - - - Return the status of the associated transaction. At any given time a transaction can have one of the - following status values representing its progress: - - - - StatusActive - - - The transaction is currently running, and has not been asked to prepare or marked for rollback. - - - - - StatusMarkedRollback - - - The transaction is marked for rollback. - - - - - StatusPrepared - - - The transaction has been prepared, which means that all subordinates have - responded - VoteCommit - . - - - - - StatusCommitted - - - The transaction has committed. It is likely that heuristics exist. - Otherwise, the transaction - would have been destroyed and - StatusNoTransaction - returned. - - - - - StatusRolledBack - - - The transaction has rolled back. It is likely that heuristics exist. Otherwise. the transaction - would have been destroyed and StatusNoTransaction returned. - - - - - StatusUnknown - - - The Transaction Service cannot determine the current status of the transaction. This is a - transient condition, and a subsequent invocation should return a different status. - - - - - StatusNoTransaction - - - No transaction is currently associated with the target object. This occurs after a transaction - completes. - - - - - StatusPreparing - - - The transaction is in the process of preparing and the final outcome is not known. - - - - - StatusCommitting - - - The transaction is in the process of committing. - - - - - StatusRollingBack - - - The transaction is in the process of rolling back. - - - - - - - - - - is_same_transaction - and others - - - - - You can use these operations for transaction comparison. Resources may use these various operations to - guarantee that they are registered only once with a specific transaction. - - - - - - - hash_transaction - - - hash_top_level_tran - - - - - Returns a hash code for the specified transaction. - - - - - - - register_resource - - - - - Registers the specified Resource as a participant in the transaction. The - Inactive - exception is raised if the transaction is already prepared. The - TRANSACTION_ROLLEDBACK - exception is raised if the transaction is marked - rollback only - . If the - Resource - is a - SubtransactionAwareResource - and the transaction is a subtransaction, this - operation registers the resource with this transaction and indirectly with the top-level transaction - when the subtransaction’s ancestors commit. Otherwise, the resource is only registered with the current - transaction. This operation returns a - RecoveryCoordinator - which this - Resource - can use during recovery. No ordering of registered Resources is implied - by this operation. If - A - is registered after - B - , the OTS can operate - on them in any order when the transaction terminates. Therefore, do not assume such an ordering exists - in your implementation. - - - - - register_subtran_aware - - - Registers the specified subtransaction-aware resource with the current transaction, so - that it know when - the subtransaction commits or rolls back. This method cannot register the resource as a participant in - the top-level transaction. The - NotSubtransaction - exception is raised if the - current transaction is not a subtransaction. As with - register_resource - , no - ordering is implied by this operation. - - - - - register_synchronization - - - Registers the - Synchronization - object with the transaction so that will be invoked - before - prepare - and after the transaction completes. Synchronizations can only - be associated with top-level transactions, and the - SynchronizationsUnavailable - exception is raised if you try to register a Synchronization with a subtransaction. As - with - register_resource - , no ordering is implied by this operation. - - - - - rollback_only - - - Marks the transaction so that the only possible outcome is for it to rollback. The Inactive exception is - raised if the transaction has already been prepared/completed. - - - - - create_subtransaction - - - A new subtransaction is created. Its parent is the current transaction. The - Inactive - exception is raised if the current transaction has already been - prepared or completed. If you configure the Transaction Service without subtransaction support, the - SubtransactionsUnavailable - exception is raised. - - - - - -
- -
- &PARENT_PRODUCT; - specifics - - - See - - to control how long - Coordinator - references remain valid after a transaction terminates. - - - - To disable subtransactions, set set the - OTS_SUPPORT_SUBTRANSACTIONS - property variable to - NO - . - - -
-
- -
- Heuristics - - The OTS permits individual resources to make heuristic decisions. - Heuristic - decisions are - unilateral decisions made by one or more participants to commit or abort the transaction, without waiting for the - consensus decision from the transaction service. Use heuristic decisions with care and only in exceptional - circumstances, because they can lead to a loss of integrity in the system. If a participant makes a heuristic - decision, an appropriate exception is raised during commit or abort processing. - - - Possible heuristic outcomes - - - - - - HeuristicRollback - - - Raised on an attempt to commit, to indicate that the resource already unilaterally rolled back the - transaction. - - - - - HeuristicCommit - - - Raised on an attempt to roll back, to indicate that the resource already unilaterally committed the - transaction. - - - - - HeuristicMixed - - - Indicates that a heuristic decision has been made. Some updates committed while others rolled back. - - - - - HeuristicHazard - - - Indicates that a heuristic decision may have been made, and the outcome of some of the updates is - unknown. For those updates which are known, they either all committed or all rolled back. - - - - - -
- - HeuristicMixed takes priority over HeuristicHazard. Heuristic decisions are only reported back to the - originator - if the - report_heuristics - argument is set to - true - when you invoke the - commit operation. - - -
- -
- Current - - The - Current - interface defines operations that allow a client to explicitly manage - the association between threads and transactions, using indirect context management. It defines operations that - simplify the use of the Transaction Service. - - - - Methods of - <interfacename>Current</interfacename> - - - - - - - begin - - - Creates a new transaction and associates it with the current thread. If the client - thread is currently - associated with a transaction, and the OTS implementation supported nested transactions, the new - transaction becomes a subtransaction of that transaction. Otherwise, the new transaction is a top-level - transaction. If the OTS implementation does not support nested transactions, the - SubtransactionsUnavailable - exception is thrown. The thread’s notion of the - current context is modified to be this transaction. - - - - - commit - - - Commits the transaction. If the client thread does not have permission to commit the - transaction, the - standard exception - NO_PERMISSION - is raised. The effect is the same as - performing the - commit - operation on the corresponding - Terminator - object. The client thread's transaction context is returned to its - state before the - begin - request was initiated. - - - - - rollback - - - Rolls back the transaction. If the client thread does not have permission to terminate - the transaction, - the standard exception - NO_PERMISSION - is raised. The effect is the same as - performing the - rollback - operation on the corresponding - Terminator - object. The client thread's transaction context is returned to its - state before the - begin - request was initiated. - - - - - rollback_only - - - Limits the transaction's outcome to rollback only. If the transaction has already been terminated, or is - in the process of terminating, an appropriate exception is thrown. - - - - - get_status - - - Returns the status of the current transaction, or exception - StatusNoTransaction - if no transaction is associated with the thread. - - - - - set_timeout - - - Modifies the timeout associated with top-level transactions for subsequent - begin - requests, for this thread only. Subsequent transactions are subject to - being rolled back if they do not complete before the specified number of seconds elapses. Default - timeout values for transactions without explicitly-set timeouts are implementation-dependent. &PARENT_PRODUCT; - uses a value of - 0, - which results in transactions never timing out. There is no - interface in the OTS for obtaining the current timeout associated with a thread. However, &PARENT_PRODUCT; - provides additional support for this. See - - . - - - - - get_control - - - Obtains a - Control - object representing the current transaction. If the client - thread is not associated with a transaction, a null object reference is returned. The operation is not - dependent on the state of the transaction. It does not raise the - TRANSACTION_ROLLEDBACK - exception. - - - - - suspend - - - Obtains an object representing a transaction's context. If the client thread is not - associated with a - transaction, a null object reference is returned. You can pass this object to the - resume - operation to re-establish this context in a thread. The operation is not - dependent on the state of the transaction. It does not raise the - TRANSACTION_ROLLEDBACK - exception. When this call returns, the current thread - has no transaction context associated with it. - - - - - resume - - - Associates the client thread with a transaction. If the parameter is a null object reference, the - client thread becomes associated with no transaction. The thread loses association with any previous - transactions. - - - - - -
-
- - Creation of a top-level transaction using - <interfacename>Current</interfacename> - - - - - - - - Creation of a top-level transaction using - Current - - - -
-
- - Creation of a transaction using - <interfacename>Current</interfacename> - - - - - - - - Creation of a subtransaction using - Current - - - -
- -
- &PARENT_PRODUCT; - specifics - - - Ideally, you should Obtain - Current - by using the life-cycle service factory - finder. However, very few ORBs support this. &PARENT_PRODUCT; - provides method - get_current - of - Current - for this purpose. This class hides any ORB-specific mechanisms required - for obtaining - Current - . - - - If no timeout value is associated with - Current, &PARENT_PRODUCT; - associates no timeout - with the transaction. The current OTS specification does not provide a means whereby the timeout associated with - transaction creation can be obtained. However, &PARENT_PRODUCT; - Current supports a get_timeout method. - - - By default, the &PARENT_PRODUCT; - implementation of - Current - does not use a separate - TransactionFactory - server when creating new top-level transactions. Each transactional - client has a - TransactionFactory - co-located with it. Override this by setting the - OTS_TRANSACTION_MANAGER - variable to - YES - . - - - The transaction factory is located in the - bin/ - directory of the &PARENT_PRODUCT; - distribution. Start - it by executing the OTS script. - Current - locates the factory - in a manner specific to the ORB: using the name service, through - resolve_initial_references - , or via the - CosServices.cfg - file. The - CosServices.cfg - file is similar to - resolve_initial_references, - and - is automatically updated when the transaction factory is started on a particular machine. Copy the file to each - &PARENT_PRODUCT; - instance which needs to share the same transaction factory. - - - If you do not need subtransaction support, set the - OTS_SUPPORT_SUBTRANSACTIONS - property - variable to - NO - . The - setCheckedAction - method overrides the - CheckedAction - implementation associated with each transaction created by the - thread. - -
-
- -
- Resource - - The Transaction Service uses a two-phase commit protocol to complete a top-level transaction with each registered - resource. - - - Completing a top-level transaction - - - - The - Resource - interface defines the operations invoked by the transaction - service. Each - Resource - object is implicitly associated with a single top-level - transaction. Do not register a - Resource - with the same transaction more than - once. When you tell a - Resource - to prepare, commit, or abort, it must do so on - behalf of a specific transaction. However, the - Resource - methods do not specify the - transaction identity. It is implicit, since a - Resource - can only be registered with - a single transaction. - - - Transactional objects must use the - register_resource - method to register objects - supporting the - Resource - interface with the current transaction. An object - supporting the - Coordinator - interface is either passed as a parameter in the case of - explicit propagation, or retrieved using operations on the - Current - interface in the - case of implicit propagation. If the transaction is nested, the - Resource - is not - informed of the subtransaction’s completion, and is registered with its parent upon commit. - - - This example assumes that transactions are only nested two levels deep, for simplicity. - - -
- - <interfacename>Resource</interfacename> - and nested transactions - - - - - - - Resource interface and nested transactions - - -
- - Do not register a given - Resource - with the same transaction more than once, or it - will receive multiple termination calls. When a - Resource - is directed to prepare, - commit, or abort, it needs to link these actions to a specific transaction. Because - Resource - methods do not specify the transaction identity, but can only be associated with a - single transaction, you can infer the identity. - - - A single - Resource - or group of - Resources - guarantees - the ACID properties for the recoverable object they represent. A Resource's work depends on the phase of its - transaction. - - - - prepare - - - If none of the persistent data associated with the resource is modified by the transaction, the - Resource can - return - VoteReadOnly - and forget about the transaction. It does not need to know the - outcome of the second phase of the commit protocol, since it hasn't made any changes. - - - If the resource can write, or has already written, all the data needed to commit the transaction - to stable - storage, as well as an indication that it has prepared the transaction, it can return - VoteCommit - . After receiving this response, the Transaction Service either commits - or rolls back. To support recovery, the resource should store the - RecoveryCoordinator - reference in stable storage. - - - The resource can return - VoteRollback - under any circumstances. After returning this - response, the resource can forget the transaction. - - - The - Resource - reports inconsistent outcomes using the - HeuristicMixed - and - HeuristicHazard - exceptions. One example - is that a - Resource - reports that it can commit and later decides to roll - back. Heuristic decisions must be made persistent and remembered by the - Resource - until the transaction coordinator issues the - forget - method. This method tells the - Resource - that - the heuristic decision has been noted, and possibly resolved. - - - - - rollback - - - The resource should undo any changes made as part of the transaction. Heuristic exceptions can be used to - report heuristic decisions related to the resource. If a heuristic exception is raised, the resource must - remember this outcome until the forget operation is performed so that it can return the same outcome in case - rollback is performed again. Otherwise, the resource can forget the transaction. - - - - - commit - - - If necessary, the resource should commit all changes made as part of this transaction. As with - rollback - , it can raise heuristic exceptions. The - NotPrepared - exception is raised if the resource has not been prepared. - - - - - commit_one_phase - - - Since there can be only a single resource, the - HeuristicHazard - exception reports - heuristic decisions related to that resource. - - - - - forget - - - Performed after the resource raises a heuristic exception. After the coordinator determines that - the - heuristic situation is addressed, it issues - forget - on the resource. The resource - can forget all knowledge of the transaction. - - - - -
- -
- SubtransactionAwareResource - - Recoverable objects that need to participate within a nested transaction may support the - SubtransactionAwareResource - interface, a specialization of the - Resource - interface. - - - - - Interface - <interfacename>SubtransactionAwareResource</interfacename> - - - - - A recoverable object is only informed of the completion of a nested transaction if it registers a - SubtransactionAwareResource - . Register the object with either the - register_resource - of the - Coordinator - interface, or the - register_subtran_aware - method of the - Current - interface. A - recoverable object registers Resources to participate within the completion of top-level transactions, and - SubtransactionAwareResources keep track of the completion of subtransactions. The - commit_subtransaction - method uses a reference to the parent transaction to allow - subtransaction resources to register with these transactions. - - - SubtransactionAwareResources find out about the completion of a transaction after it terminates. They cannot - affect the outcome of the transaction. Different OTS implementations deal with exceptions raised by - SubtransactionAwareResources in implementation-specific ways. - - - Use method - register_resource - or method - register_subtran_aware - to - register a SubtransactionAwareResource with a transaction using. - - - - register_resource - - - If the transaction is a subtransaction, the resource is informed of its completion, and automatically - registered with the subtransaction’s parent if the parent commits. - - - - - register_subtran_aware - - - If the transaction is not a subtransaction, an exception is thrown. Otherwise, the resource is - informed when - the subtransaction completes. Unlike - register_resource - , the resource is not - propagated to the subtransaction’s parent if the transaction commits. If you need this propagation, - re-register using the supplied parent parameter. - - - - -
- - Method - <methodname>register_subtran_aware</methodname> - - - - - - - - register_subtran_aware - - - -
-
- - Method - <methodname>register_resource</methodname> - - - - - - - - register_resource - - - -
- - In either case, the resource cannot affect the outcome of the transaction completion. It can only act on the - transaction's decision, after the decision is made. However, if the resource cannot respond appropriately, - it can - raise an exception. Thee OTS handles these exceptions in an implementation-specific way. - - -
- &PARENT_PRODUCT; - specifics - - - A - SubtransactionAwareResource - which raises an exception to the commitment of a - transaction may create inconsistencies within the transaction if other - SubtransactionAwareResources - think the transaction committed. To prevent this possibility - of inconsistency, &PARENT_PRODUCT; - forces the enclosing transaction to abort if an exception is raised. - - - &PARENT_PRODUCT; - also provides extended subtransaction aware resources to overcome this, and other problems. See Section - for further details. - - -
- -
- -
- - The - <interfacename>Synchronization</interfacename> - interface - - - If an object needs notification before a transaction commits, it can register an object which is an - implements the - Synchronization - interface, using the - register_synchronization - operation of the - Coordinator - interface. Synchronizations flush volatile state data to a recoverable object or database before the - transaction - commits. You can only associate Synchronizations with top-level transactions. If you try to associate a - Synchronization to a nested transaction, an exception is thrown. Each object supporting the - Synchronization - interface is associated with a single top-level transaction. - - - - Synchronization - - - - The method - before_completion - is called before the two-phase commit protocol starts, and - after_completion - is called after the protocol completes. The final status of the - transaction is given as a parameter to - after_completion - . If - before_completion - raises an exception, the transaction rolls back. Any exceptions thrown - by - after_completion - do not affect the transaction outcome. - - - The OTS only requires Synchronizations to be invoked if the transaction commits. If it rolls back, registered - Synchronizations are not informed. - - - Given the previous description of - Control - , - Resource - , - SubtransactionAwareResource - , and Synchronization, the following UML relationship - diagram can be drawn: - -
- Relationship between Control, Resource, SubtransactionAwareResource, and Synchronization - - - - - - Relationship between Control, Resource, SubtransactionAwareResource, and Synchronization - - - -
- - -
- &PARENT_PRODUCT; - specifics - - - Synchronizations must be called before the top-level transaction commit protocol starts, and after it - completes. By default, if the transaction is instructed to roll back, the Synchronizations associated - with the - transaction is not contacted. To override this, and call Synchronizations regardless of the transaction's - outcome, set the - OTS_SUPPORT_ROLLBACK_SYNC - property variable to - YES - . - - - If you use distributed transactions and interposition, a local proxy for the top-level transaction - coordinator - is created for any recipient of the transaction context. The proxy looks like a - Resource - or - SubtransactionAwareResource - , and registers itself as such with the actual top-level - transaction coordinator. The local recipient uses it to register - Resources - and - Synchronizations - locally. - - - The local proxy can affect how Synchronizations are invoked during top-level transaction commit. Without - the - proxy, all Synchronizations are invoked before any Resource or SubtransactionAwareResource objects are - processed. However, with interposition, only those Synchronizations registered locally to the transaction - coordinator are called. Synchronizations registered with remote participants are only called when the interposed - proxy is invoked. The local proxy may only be invoked after locally-registered Resource or - SubtransactionAwareResource objects are invoked. With the - OTS_SUPPORT_INTERPOSED_SYNCHRONIZATION - property variable set to - YES - , all - Synchronizations are invoked before any Resource or SubtransactionAwareResource, no matter where they are - registered. - -
-
- -
- Transactions and registered resources -
- - Relationship between a transaction - <interfacename>Control</interfacename> - and the resources registered with - it - - - - - - - - Relationship between a transaction - Control - and the resources registered - with it - - - -
- - In - - , a subtransaction with both - Resource - and - SubtransactionAwareResource - objects commits. The - SubtransactionAwareResources - were registered using - register_subtran_aware - . The - Resources - do not know the - subtransaction terminated, but the - SubtransactionAwareResources - do. Only the - Resources - are automatically propagated to the parent transaction. - -
- Subtransaction commit - - - - - - Subtransaction commit - - -
- - - illustrates the impact of a subtransaction rolling back. Any registered - resources are discarded, and all - SubtransactionAwareResources - are informed of the - transaction outcome. - -
- Subtransaction rollback - - - - - - Subtransaction rollback - - -
- - - shows the activity diagram for committing a top-level - transaction. Subtransactions within the top-level transaction which have also successfully committed propagate - SubtransactionAwareResources - to the top-level transaction. These - SubtransactionAwareResources - then participate within the two-phase commit protocol. Any - registered - Synchronizations - are contacted before - prepare - is - called. Because of indirect context management, when the transaction commits, the transaction service changes the - invoking thread’s transaction context. - -
- Top-level commit - - - - - - Top-level commit - - -
-
- Top-level rollback - - - - - - Top-level rollback - - -
- -
- -
- - The - <interfacename>TransactionalObject</interfacename> - interface - - - The - TransactionalObject - interface indicates to an object that it is - transactional. By supporting this interface, an object indicates that it wants to associate the transaction - context associated with the client thread with all operations on its interface. The - TransactionalObject - interface defines no operations. - - - OTS specifications do not require an OTS to initialize the transaction context of every request handler. It - is - only a requirement if the interface supported by the target object is derived from - TransactionalObject - . Otherwise, the initial transaction context of the thread is - undefined. A transaction service implementation can raise the - TRANSACTION_REQUIRED - exception if a - TransactionalObject - is invoked outside the scope of a transaction. - - - In a single-address space application, transaction contexts are implicitly shared between clients and - objects, - regardless of whether or not the objects support the - TransactionalObject - interface. To preserve distribution transparency, where implicit transaction propagation is supported, you - can - direct &PARENT_PRODUCT; - to always propagate transaction contexts to objects. The default is only to propagate if the object - is a - TransactionalObject - . Set the - OTS_ALWAYS_PROPAGATE_CONTEXT - property variable to - NO - to override this behavior. - - - By default, &PARENT_PRODUCT; - does not require objects which support the - TransactionalObject - interface to invoked within the scope of a transaction. The object determines whether it should be invoked - within - a transaction. If so, it must throw the - TransactionRequired - exception. Override this - default by setting the - OTS_NEED_TRAN_CONTEXT - shell environment variable to - YES - . - - - - Make sure that the settings for - OTS_ALWAYS_PROPAGATE_CONTEXT - and - OTS_NEED_TRAN_CONTEXT - are identical at the client and the server. If they are not identical - at both ends, your application may terminate abnormally. - - - -
- -
- Interposition - - OTS objects supporting interfaces such as the - Control - interface are standard CORBA - objects. When an interface is passed as a parameter in an operation call to a remote server, only an object - reference is passed. This ensures that any operations that the remote server performs on the interface are - correctly performed on the real object. However, this can have substantial penalties for the application, because - of the overhead of remote invocation. For example, when the server registers a - Resource - with the current transaction, the invocation might be remote to the originator of the transaction. - - - To avoid this overhead, your OTS may support interposition. This permits a server to create a local control object - which acts as a local coordinator, and fields registration requests that would normally be passed back to - the - originator. This coordinator must register itself with the original coordinator, so that it can correctly - participate in the commit protocol. Interposed coordinators form a tree structure with their parent coordinators. - - - To use interposition, ensure that &PARENT_PRODUCT; - is correctly initialized before creating objects. Also, the client and - server must both use interposition. Your ORB must support filters or interceptors, or the - CosTSPortability - interface, since interposition requires the use of implicit - transaction propagation. To use interposition, set the - OTS_CONTEXT_PROP_MODE - property variable - to - INTERPOSITION - . - - - - Interposition is not required if you use the &PARENT_PRODUCT; - advanced API. - - -
- -
- RecoveryCoordinator - - A reference to a - RecoveryCoordinator - is returned as a result of successfully calling - register_resource - on the transaction's - Coordinator - . Each - RecoveryCoordinator - is implicitly associated with a single - Resource - . It can drive the - Resource - through recovery procedures in - the event of a failure which occurs during the transaction. - -
- - <interfacename>Resource</interfacename> - and - <interfacename>RecoveryCoordinator</interfacename> - - - - - - - Resource and RecoveryCoordinator - - -
-
- -
- Checked transaction behavior - - The OTS supports both checked and unchecked transaction behavior. - - - Integrity constraints of checked transactions - - - A transaction will not commit until all transactional objects involved in the transaction have completed their - transactional requests. - - - - - Only the transaction originator can commit the transaction - - - - - Checked transactional behavior is typical transaction behavior, and is widely implemented. Checked behavior - requires implicit propagation, because explicit propagation prevents the OTS from tracking which objects are - involved in the transaction. - - - Unchecked behavior allows you to implement relaxed models of atomicity. Any use of explicit propagation - implies - the possibility of unchecked behavior, since you as the programmer are in control of the behavior. Even if you use - implicit propagation, a server may unilaterally abort or commit the transaction using the - Current - interface, causing unchecked behavior. - - - Some OTS implementations enforce checked behavior for the transactions they support, to provide an extra level of - transaction integrity. The checks ensure that all transactional requests made by the application complete - their - processing before the transaction is committed. A checked Transaction Service guarantees that commit fails unless - all transactional objects involved in the transaction complete the processing of their transactional - requests. Rolling back the transaction does not require such as check, since all outstanding transactional - activities will eventually roll back if they are not directed to commit. - - - There are many possible implementations of checking in a Transaction Service. One provides equivalent function to - that provided by the request and response inter-process communication models defined by X/Open. The X/Open - Transaction Service model of checking widely implemented. It describes the transaction integrity guarantees - provided by many existing transaction systems. These transaction systems provide the same level of transaction - integrity for object-based applications, by providing a Transaction Service interface that implements the X/Open - checks. - - - In X/Open, completion of the processing of a request means that the object has completed execution of its method - and replied to the request. The level of transaction integrity provided by a Transaction Service implementing the - X/Open model provides equivalent function to that provided by the XATMI and TxRPC interfaces defined by X/Open for - transactional applications. X/Open DTP Transaction Managers are examples of transaction management functions - that - implement checked transaction behavior. - - - This implementation of checked behavior depends on implicit transaction propagation. When implicit propagation is - used, the objects involved in a transaction at any given time form a tree, called the request tree for the - transaction. The beginner of the transaction is the root of the tree. Requests add nodes to the tree, and replies - remove the replying node from the tree. Synchronous requests, or the checks described below for deferred - synchronous requests, ensure that the tree collapses to a single node before commit is issued. - - - If a transaction uses explicit propagation, the Transaction Service has no way to know which objects are or will - be involved in the transaction. Therefore, the use of explicit propagation is not permitted by a Transaction - Service implementation that enforces X/Open-style checked behavior. - - - Applications that use synchronous requests exhibit checked behavior. If your application uses deferred - synchronous - requests, all clients and objects need to be under the control of a checking Transaction Service. In that case, - the Transaction Service can enforce checked behavior, by applying a - reply - check and a - committed - check. The Transaction Service must also apply a - resume - check, so that the transaction is only resumed by applications in the correct part - of the request tree. - - - - - - - - reply check - - - Before an object replies to a transactional request, a check is made to ensure that the object has - received replies to all the deferred synchronous requests that propagated the transaction in the - original request. If this condition is not met, an exception is raised and the transaction is marked as - rollback-only. A Transaction Service may check that a reply is issued within the context of the - transaction associated with the request. - - - - - commit check - - - Before a commit can proceed, a check is made to ensure that the commit request for the transaction is - being issued from the same execution environment that created the transaction, and that the client - issuing commit has received replies to all the deferred synchronous requests it made that propagated the - transaction. - - - - - resume check - - - Before a client or object associates a transaction context with its thread of control, a check is made - to ensure that this transaction context was previously associated with the execution environment of the - thread. This association would exist if the thread either created the transaction or received it in a - transactional operation. - - - - - - -
- &PARENT_PRODUCT; - specifics - - - Where support from the ORB is available, &PARENT_PRODUCT; - supports X/Open checked transaction behavior. However, unless - the - OTS_CHECKED_TRANSACTIONS - property variable is set to - YES - , checked - transactions are disabled. This is the default setting. - - - - Checked transactions are only possible with a co-located transaction manager. - - - - In a multi-threaded application, multiple threads may be associated with a transaction during its - lifetime, - sharing the context. In addition, if one thread terminates a transaction, other threads may still be active - within it. In a distributed environment, it can be difficult to guarantee that all threads have finished with a - transaction when it terminates. By default, &PARENT_PRODUCT; - issues a warning if a thread terminates a transaction when - other threads are still active within it, but allow the transaction termination to continue. You can choose to - block the thread which is terminating the transaction until all other threads have disassociated themselves from - its context, or use other methods to solve the problem. &PARENT_PRODUCT; - provides the - com.arjuna.ats.arjuna.coordinator.CheckedAction - class, which allows you to override the - thread and transaction termination policy. Each transaction has an instance of this class associated with it, - and you can implement the class on a per-transaction basis. - - - - - <classname>CheckedAction</classname> - implementation - - - - - When a thread attempts to terminate the transaction and there active threads exist within it, the system - invokes - the - check - method on the transaction’s - CheckedAction - object. The - parameters to the check method are: - - - - - - - - isCommit - - - Indicates whether the transaction is in the process of committing or rolling back. - - - - - actUid - - - The transaction identifier. - - - - - list - - - A list of all of the threads currently marked as active within this transaction. - - - - - - - - When - check - returns, the transaction termination continues. Obviously the state of the - transaction at this point may be different from that when check was called. - - - Set the - CheckedAction - instance associated with a given transaction with the - setCheckedAction - method of - Current - . - -
-
- -
- Summary - of &PARENT_PRODUCT; - implementation decisions - - - - - Any execution environment (thread, process) can use a transaction Control. - - - - - Control - s, - Coordinator - s, and - Terminator - s are valid for use for the duration of the transaction if implicit - transaction control is used, via - Current - . If you use explicit control, via the - TransactionFactory - and - Terminator - , then use the - destroyControl - method of the OTS class in - com.arjuna.CosTransactions - to signal when the information can be garbage collected. - - - - - You can propagate - Coordinator - s and - Terminator - s between - execution environments. - - - - - If you try to commit a transaction when there are still active subtransactions within it, &PARENT_PRODUCT; - rolls back - the parent and the subtransactions. - - - - - &PARENT_PRODUCT; - includes full support for nested transactions. However, if a resource raises an exception to the - commitment of a subtransaction after other resources have previously been told that the transaction - committed, - &PARENT_PRODUCT; - forces the enclosing transaction to abort. This guarantees that all resources used within the - subtransaction are returned to a consistent state. You can disable support for subtransactions by - setting the - OTS_SUPPORT_SUBTRANSACTIONS - variable to - NO - . - - - - - Obtain - Current - from the - get_current - method of the OTS. - - - - - A timeout value of zero seconds is assumed for a transaction if none is specified using - set_timeout - . - - - - - by default, - Current - does not use a separate transaction manager server by - default. Override this behavior by setting the - OTS_TRANSACTION_MANAGER - environment - variable. Location of the transaction manager is ORB-specific. - - - - - Checked transactions are disabled by default. To enable them, set the - OTS_CHECKED_TRANSACTIONS - property to - YES - . - - - -
-
diff --git a/project/en-US/jts/ots_java_ee_transaction_service_management.xml b/project/en-US/jts/ots_java_ee_transaction_service_management.xml deleted file mode 100644 index ed921f98..00000000 --- a/project/en-US/jts/ots_java_ee_transaction_service_management.xml +++ /dev/null @@ -1,329 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- OTS and Jakarta EE Transaction Service Management - -
- Starting the run-time system - - The &PARENT_PRODUCT; - run-time support consists of run-time packages and the OTS transaction manager server. By default, - &PARENT_PRODUCT; - does not use a separate transaction manager server. Instead, transaction managers are co-located with each - application process to improve performance and improve application fault-tolerance by reducing application - dependency on other services. - - - When running applications which require a separate transaction manager, set the - JTSEnvironmentBean.transactionManager - environment variable to value - YES - . The system locates the - transaction manager server in a manner specific to the ORB being used. This method may be any of: - - - - - Being registered with a name server. - - - - - Being added to the ORB’s initial references. - - - - - Via a &PARENT_PRODUCT; - specific references file. - - - - - By the ORB’s specific location mechanism (if applicable). - - - - - You override the default registration mechanism by using the - OrbPortabilityEnvironmentBean.resolveService - environment variable, which takes the following - values: - - - - Possible values of - <varname>OrbPortabilityEnvironmentBean.resolveService</varname> - - - - - CONFIGURATION_FILE - - - This is the default, and causes the system to use the - CosServices.cfg - file. - - - - - NAME_SERVICE - - - &PARENT_PRODUCT; - attempts to use a name service to register the transaction factory. If this is not - supported, an - exception is thrown. - - - - - BIND_CONNECT - - - &PARENT_PRODUCT; - uses the ORB-specific bind mechanism. If this is not supported, an exception is thrown. - - - - - RESOLVE_INITIAL_REFERENCES - - - &PARENT_PRODUCT; - attempts to register the transaction service with the ORB's initial service references. - If the - ORB does not support this, an exception is thrown, and another option must be used. - - - - - -
- -
- OTS configuration file - - Similar to the - resolve_initial_references, &PARENT_PRODUCT; - supports an initial reference file - where references for specific services can be stored and used at runtime. The file, - CosServices.cfg - , consists of two columns: the service name (in the case of the OTS server - TransactionService), and the IOR, separated by a single space. - CosServices.cfg - is located - at runtime by the following - OrbPortabilityEnvironmentBean - properties: - - - - - - - initialReferencesRoot - - - - The directory where the file is located, defaulting to the current working directory. - - - - - - initialReferencesFile - - - - The name of the configuration file itself, - CosServices.cfg - by default. - - - - - - - - The OTS server automatically registers itself in the - CosServices.cfg - file if the - OrbPortabilityEnvironmentBean - option is used, creating the file if necessary. Stale - information is also automatically removed. Machines sharing the same transaction server should have access to - this file, or a copy of it locally. - - - Example ORB reference file settings - - OrbPortabilityEnvironmentBean.initialReferencesFile=myFile - OrbPortabilityEnvironmentBean.initialReferencesRoot=/tmp - - -
- - -
- Name service - - If your ORB supports a name service, and &PARENT_PRODUCT; - is configured to use it, the transaction manager is registered - with it automatically. There is no further work required. - - - - This option is not used for JacORB - - -
- - -
- resolve_initial_references - - Currently this option is only supported for JacORB. - -
- -
- Resolution services supported per ORB - - - - - Resolution Mechanism - ORB - - - - - OTS configuration file - All available ORBs - - - Name Service - JacORB - - - resolve_initial_references - JacORB - - - - -
-
- -
- XA Specific management - - Each XA Xid that &PARENT_PRODUCT; - creates must have a unique node identifier encoded within it. &PARENT_PRODUCT; - only recovers - transactions and states that match a specified node identifier. Provide the node identifier with the - CoreEnvironmentBean.nodeIdentifier - property. This value must be unique across your &PARENT_PRODUCT; - instances. If you do not provide a value, &PARENT_PRODUCT; - generates one and reports the value via the logging - infrastructure. - - - When running XA recovery, you need to specify which types of Xid &PARENT_PRODUCT; - can recover. Use the - JTAEnvironmentBean.xaRecoveryNodes - property to provide one or more values, in a space-separated - list. - - - - A value of ‘*’ forces &PARENT_PRODUCT; - to recover, and possibly rollback, all transactions, regardless of their node - identifier. Use this value with extreme caution. - - -
- -
- Selecting the JTA implementation - - Two variants of the JTA implementation are now provided and accessible through the same interface. These are: - - - - Purely local JTA - - - Only non-distributed JTA transactions can be executed. This is the only version available with - the &PRODUCT; - product. - - - - - Remote, CORBA-based JTA - - - Distributed JTA transactions can be executed. This version is only available with the $PARENT_PRODUCT product and - requires a supported CORBA ORB. - - - - - - Both of these implementations are fully compatible with the transactional JDBC driver provided with &PARENT_PRODUCT;. - - - Selecting the local JTA implementation - - - Set the property - JTAEnvironmentBean.jtaTMImplementation - to value - com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple - . - - - - - Set the property - JTAEnvironmentBean.jtaUTImplementation - to value - com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple - . - - - - - - These settings are the default values for the properties and do not need to be specified if the local - implementation is required. - - - - Selecting the remote JTA implementation - - - Set the property - JTAEnvironmentBean.jtaTMImplementation - to value - com.arjuna.ats.internal.jta.transaction.jts..TransactionManagerImple - . - - - - - Set the property - JTAEnvironmentBean.jtaUTImplementation - to value - com.arjuna.ats.internal.jta.transaction.jts.UserTransactionImple - . - - - -
-
diff --git a/project/en-US/jts/overview.xml b/project/en-US/jts/overview.xml deleted file mode 100644 index 4b40d7a7..00000000 --- a/project/en-US/jts/overview.xml +++ /dev/null @@ -1,336 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Transaction Processing Overview - -
- Defining a transaction - - A transaction is a unit of work that encapsulates multiple database actions such that that either all the - encapsulated actions fail or all succeed. - - - Transactions ensure data integrity when an application interacts with multiple datasources. - - - Practical Example - - If you subscribe to a newspaper using a credit card, you are using a transactional system. Multiple systems are - involved, and each of the systems needs the ability to roll back its work, and cause the entire - transaction to - roll back if necessary. For instance, if the newspaper's subscription system goes offline halfway through your - transaction, you don't want your credit card to be charged. If the credit card is over its limit, the - newspaper - doesn't want your subscription to go through. In either of these cases, the entire transaction should fail of - any part of it fails. Neither you as the customer, nor the newspaper, nor the credit card processor, wants an - unpredictable (indeterminate) outcome to the transaction. - - - - This ability to roll back an operation if any part of it fails is what &PARENT_PRODUCT; - is all about. This guide - assists you in writing transactional applications to protect your data. - - - "Transactions" in this guide refers to atomic transactions, and embody the "all-or-nothing" concept outlined - above. Transactions are used to guarantee the consistency of data in the presence of failures. Transactions - fulfill the requirements of ACID: Atomicity, Consistency, Isolation, Durability. - - - ACID Properties - - Atomicity - - - The transaction completes successfully (commits) or if it fails (aborts) all of its effects are undone - (rolled back). - - - - - Consistency - - - Transactions produce consistent results and preserve application specific invariants. - - - - - Isolation - - - Intermediate states produced while a transaction is executing are not visible to others. Furthermore - transactions appear to execute serially, even if they are actually executed concurrently. - - - - - Durability - - - The effects of a committed transaction are never lost (except by a catastrophic failure). - - - - - - A transaction can be terminated in two ways: committed or aborted (rolled back). When a transaction is committed, - all changes made within it are made durable (forced on to stable storage, e.g., disk). When a transaction is - aborted, all of the changes are undone. Atomic actions can also be nested; the effects of a nested action are - provisional upon the commit/abort of the outermost (top-level) atomic action. - -
-
- Commit protocol - - A two-phase commit protocol guarantees that all of the transaction participants either commit or abort any - changes - made. - - illustrates the main aspects of the commit protocol. - - - Two-phase commit protocol - - - During phase 1, the action coordinator, C, attempts to communicate with all of the action participants, A and - B, to determine whether they will commit or abort. - - - - - An abort reply from any participant acts as a veto, causing the entire action to abort. - - - - - Based upon these (lack of) responses, the coordinator chooses to commit or abort the action. - - - - - If the action will commit, the coordinator records this decision on stable storage, and the protocol enters - phase 2, where the coordinator forces the participants to carry out the decision. The coordinator also informs - the participants if the action aborts. - - - - - When each participant receives the coordinator’s phase-one message, it records sufficient information on - stable storage to either commit or abort changes made during the action. - - - - - After returning the phase-one response, each participant who returned a commit response must remain blocked - until it has received the coordinator’s phase-two message. - - - - - Until they receive this message, these resources are unavailable for use by other actions. If the coordinator - fails before delivery of this message, these resources remain blocked. However, if crashed machines eventually - recover, crash recovery mechanisms can be employed to unblock the protocol and terminate the action. - - - -
- Two-Phase Commit - - - - - - 2-Phase commit protocol - - -
- -
- -
- Transactional proxies - - The action coordinator maintains a transaction context where resources taking part in the action need to be - registered. Resources must obey the transaction commit protocol to guarantee ACID properties. Typically, the - resource provides specific operations which the action can invoke during the commit/abort protocol. However, some - resources may not be able to be transactional in this way. This may happen if you have legacy code which cannot be - modified. Transactional proxies allow you to use these anomalous resources within an action. - - - The proxy is registered with, and manipulated by, the action as though it were a transactional resource, and the - proxy performs implementation specific work to make the resource it represents transactional. The proxy must - participate within the commit and abort protocols. Because the work of the proxy is performed as part of the - action, it is guaranteed to be completed or undone despite failures of the action coordinator or action - participants. - -
- -
- Nested transactions - - Given a system that provides transactions for certain operations, you can combine them to form another operation, - which is also required to be a transaction. The resulting transaction’s effects are a combination of the effects - of its constituent transactions. This paradigm creates the concept of nested subtransactions, and the resulting - combined transaction is called the enclosing transaction. The enclosing transaction is sometimes referred to - as - the parent of a nested (or child) transaction. It can also be viewed as a hierarchical relationship, with a - top-level transaction consisting of several subordinate transactions. - - - An important difference exists between nested and top-level transactions. - - - The effect of a nested transaction is provisional upon the commit/roll back of its enclosing transactions. The - effects are recovered if the enclosing transaction aborts, even if the nested transaction has committed. - - - Subtransactions are a useful mechanism for two reasons: - - - - fault-isolation - - - If a subtransaction rolls back, perhaps because an object it is using fails, the enclosing transaction does - not need to roll back. - - - - - modularity - - - If a transaction is already associated with a call when a new transaction begins, the new transaction is - nested within it. Therefore, if you know that an object requires transactions, you can them within the - object. If the object’s methods are invoked without a client transaction, then the object’s transactions are - top-level. Otherwise, they are nested within the scope of the client's transactions. Likewise, a client does - not need to know whether an object is transactional. It can begin its own transaction. - - - - -
- -
- The Object Transaction Service (OTS) - - The CORBA architecture, as defined by the OMG, is a standard which promotes the construction of interoperable - applications that are based upon the concepts of distributed objects. The architecture principally contains - the - following components: - - - - Object Request Broker (ORB) - - - Enables objects to transparently send and receive requests in a distributed, heterogeneous environment. This - component is the core of the OMG reference model. - - - - - Object Services - - - A collection of services that support functions for using and implementing objects. Such - services are - necessary for the construction of any distributed application. The Object Transaction Service (OTS) is the - most relevant to &PRODUCT;. - - - - - Common Facilities - - - Other useful services that applications may need, but which are not considered to be fundamental. Desktop - management and help facilities fit this category. - - - - - - The CORBA architecture allows both implementation and integration of a wide variety of object systems. In - particular, applications are independent of the location of an object and the language in which an object is - implemented, unless the interface the object explicitly supports reveals such details. As defined in the OMG - CORBA - Services documentation, - object services - are defined as a collection of services (interfaces - and objects) that support the basic functions for using and implementing objects. These services are necessary to - construct distributed application, and are always independent of an application domain. The standards - specify - several core services including naming, event management, persistence, concurrency control and transactions. - - - - The OTS specification allows, but does not require, nested transactions. &PARENT_PRODUCT; - is a fully compliant version of - the OTS version 1.1 draft 5, and support nested transactions. - - - - The transaction service provides interfaces that allow multiple distributed objects to cooperate in a - transaction, - committing or rolling back their changes as a group. However, the OTS does not require all objects to have - transactional behavior. An object's support of transactions can be none at all, for some operations, or - fully. Transaction information may be propagated between client and server explicitly, or implicitly. You have - fine-grained control over an object's support of transactions. If your objects supports partial or complete - transactional behavior, it needs interfaces derived from interface - TransactionalObject - . - - - The Transaction Service specification also distinguishes between recoverable objects and transactional - objects. Recoverable objects are those that contain the actual state that may be changed by a transaction and must - therefore be informed when the transaction commits or aborts to ensure the consistency of the state changes. This - is achieved be registering appropriate objects that support the Resource interface (or the derived - SubtransactionAwareResource interface) with the current transaction. Recoverable objects are also by - definition - transactional objects. - - - In contrast, a simple transactional object does not necessarily need to be recoverable if its state is actually - implemented using other recoverable objects. A simple transactional object does not need to participate the - commit - protocol used to determine the outcome of the transaction since it maintains no state information of its own. - - - The OTS is a protocol engine that guarantees obedience to transactional behavior. It does not directly support all - of the transaction properties, but relies on some cooperating services: - - - - - - - - Persistence/Recovery Service - - - Supports properties of atomicity and durability. - - - - - Concurrency Control Service - - - Supports the isolation properties. - - - - - - - - You are responsible for using the appropriate services to ensure that transactional objects have the necessary - ACID properties. - -
-
diff --git a/project/en-US/jts/quick_start_to_jts_ots.xml b/project/en-US/jts/quick_start_to_jts_ots.xml deleted file mode 100644 index c57fb5d1..00000000 --- a/project/en-US/jts/quick_start_to_jts_ots.xml +++ /dev/null @@ -1,345 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Quick Start to JTS/OTS -
- Introduction - This - chapter will briefly cover the key features required to construct a basic OTS application using the raw OTS - interfaces defined by the - OMG - specification. It is assumed that the reader is familiar with the concepts of the JTS/OTS and has read the relevant ORB specific - portions of - the &PRODUCT; - Programmer’s Guide. Further topics and the advanced facilities provided by &PRODUCT; - will be described in subsequent sections of this - manual; references to chapters in the other manuals of the document set will be given in the - relevant sections. - -
-
- Package layout - The key Java packages (and corresponding jar files) for writing basic OTS applications are: - - - com.arjuna.orbportability: this package contains the classes which constitute the ORB portability - library and other useful utility - classes. - - - - org.omg.CosTransactions: this package contains the classes which make up the CosTransactions.idl - module. - - - com.arjuna.ats.jts: - this package contains the &PRODUCT; - implementations of the JTS and JTA. - - - - com.arjuna.ats.arjuna: - this package contains further classes necessary for the &PRODUCT; - implementation of the JTS. - - - - com.arjuna.ats.jta: this package contains local and remote JTA implementation support. - - - com.arjuna.ats.jdbc: this package contains transactional JDBC support. - - - All - of these packages appear in the lib directory of the &PRODUCT; - installation, and should be added to the programmer’s CLASSPATH. - - In - order to fully utilize all of the facilities available within &PRODUCT;, - it will be necessary to add the some additional jar files to your - classpath. See bin/setup-env.sh or bin\setup-env.bat for details. - -
-
- Setting properties - &PRODUCT; - has been designed to be highly configurable at runtime through the use of various property attributes, which - will be described in - subsequent - sections. Although these attributes can be provided at runtime on the command line, it is possible (and may be more - convenient) to - specify them - through the single properties file &PRODUCT;-properties.xml. - At runtime &PRODUCT; - looks for its property file in the following order: - - - - a location specified by a system property, allowing the normal search path to be overridden. - - - - the current working directory, i.e., where the application was executed from. - - - the user’s home directory. - - - java.home - - - the CLASSPATH, which normally includes the installations etc dir - - - A default set of properties embedded in the .jar file. - - - Where properties are defined in both the system properties e.g. -Dfoo=bar and in the properties file, the - value from the system property - takes precedence. This facilitates overriding individual properties easily on the command line. - -
-
- Starting and terminating the ORB and BOA/POA - It - is important that &PRODUCT; - is correctly initialized prior to any application object being created. In order to guarantee this, the - programmer must use the initORB and - initBOA/initPOA methods of the ORBInterface class described in the ORB Portability Manual. Using the - ORB_init and BOA_init/create_POA methods - provided by the underlying ORB will not be sufficient, and may lead to incorrectly operating - applications. For example: - - - Initialize ORB - - - The ORBInterface class has operations orb() and boa()/poa()/rootPoa() for returning references to the orb - and boa/child POA/root POA - respectively after initialization has been performed. If the ORB being used does not support the BOA (e.g., Sun’s JDK 1.2) then - boa() does not - appear in the class definition, and initBOA will do nothing. - - In - addition, it is necessary to use shutdownOA and shutdownORB (in that order) prior to terminating an - application to allow &PRODUCT; - to - perform necessary cleanup routines. shutdownOA routine will either shutdown the BOA or the POA depending upon the ORB being - used. - - - Shutdown ORB - - - No further CORBA objects should be used once shutdown has been called. It will be necessary to - re-initialise the BOA/POA and ORB in such an - event. - - - - In the rest of this document we shall use the term Object Adapter to mean either the Basic Object Adapter (BOA) or the - Portable Object - Adapter (POA). In addition, where possible we shall use the ORB Portability classes which attempt to mask the differences - between POA and BOA. - - -
-
- Specifying the object store location - &PRODUCT; - requires an object store in order to persistently record the outcomes of transactions in the event of - failures. In order to specify - the location - of the object store it is necessary to specify the location when the application is executed; for example: - - - java –DObjectStoreEnvironmentBean.objectStoreDir=/var/tmp/ObjectStore myprogram - - The default location is a directory under the current execution directory. - By default, all object states will be stored within the defaultStore subdirectory of the object store - root, e.g., - /usr/local/Arjuna/TransactionService/ObjectStore/defaultStore. However, this subdirectory can be changed by setting the - ObjectStoreEnvironmentBean.localOSRoot property variable accordingly. - -
-
- Implicit transaction propagation and interposition - Transactions can be created within one domain (e.g., process) and used within another. Therefore, - information about a transaction (the - transaction context) needs to be propagated between these domains. This can be accomplished in two ways: - - - - - Explicit propagation - means that an application propagates a transaction context by passing context objects (instances of - the Control interface or the - PropagationContext structure) defined by the Transaction Service as explicit parameters. Note, for efficiency reasons it is - recommended that - the PropagationContext be passed, rather than the Control. - - - - - Implicit propagation - means that requests on objects are implicitly associated with the client’s transaction; they share - the client’s transaction context. The - context is transmitted implicitly to the objects, without direct client intervention. - - - - OTS - objects supporting the Control interface are standard CORBA objects. When the interface is passed as a - parameter in some operation call - to a - remote server only an object reference is passed. This ensures that any operations that the remote object performs on the - interface (such - as - registering resources as participants within the transaction) are performed on the real object. However, this can have - substantial penalties - for - the application if it frequently uses these interfaces due to the overheads of remote invocation. To avoid this overhead &PRODUCT; - supports - interposition, whereby the server creates a local object which acts as a proxy for the remote transaction and fields all requests - that - would - normally have been passed back to the originator. This surrogate registers itself with the original transaction coordinator - to enable it to - correctly participate in the termination of the transaction. Interposed coordinators effectively form a tree structure with - their parent - coordinators. This is shown in the figure below. - -
- Interposition relationship - - - - - - Interposition - - -
- - implicit transaction propagation does not imply interposition will be used at the server, but - (typically) interposition requires implicit - propagation. - - - If - implicit context propagation and interposition are required, then the programmer must ensure that &PRODUCT; - is correctly initialised prior - to objects being created; obviously it is necessary for both client and server to agree on which, if any, protocol - (implicit or interposition) - is being used. Implicit context propagation is only possible on those ORBs which either support filters/interceptors, - or the CosTSPortability - interface. Currently this is JacORB and the JDK miniORB. Depending upon which type of functionality is required, the - programmer must perform the - following: - - - - Implicit context propagation: - set the JTSEnvironmentBean.contextPropMode property variable to CONTEXT. - - - Interposition: - set the JTSEnvironmentBean.contextPropMode property variable to INTERPOSITION. - - - - If using the &PRODUCT; - advanced API then interposition is - required - . - -
-
- Obtaining Current - The Current pseudo object can be obtained from the com.arjuna.ats.jts.OTSManager class using its - get_current() method. -
-
- Transaction termination - It - is implementation dependant as to how long a Control remains able to access a transaction after it - terminates. In &PRODUCT;, - if using the - Current interface then all information about a transaction is destroyed when it terminates. Therefore, the programmer should - not use - any Control - references to the transaction after issuing the commit/rollback operations. - - However, if the transaction is terminated explicitly using the Terminator interface then information about - the transaction will be removed - when all outstanding references to it are destroyed. However, the programmer can signal that the transaction information - is no longer required - using the destroyControl method of the OTS class in the com.arjuna.CosTransactions package. Once the program has indicated - that the transaction - information is no longer required, the same restrictions to using Control references apply as described above. - -
-
- Transaction factory - - By default, &PRODUCT; - does not use a separate transaction manager when creating transactions through the Current interface. Each - transactional - client essentially has - its own transaction manager (TransactionFactory) which is co-located with it. By setting the - com.arjuna.ats.jts.transactionManager property - variable to YES this can be overridden at runtime. The transaction factory is located in the bin - directory of the &PRODUCT; - distribution, and should be started by executing the start-transaction-service script located in - <ats_root>/bin. - - Typically Current locates the factory using the CosServices.cfg file. This file is similar to - resolve_initial_references, and is - automatically updated (or created) when the transaction factory is started on a particular machine. This file must be copied to - the installation - of all machines which require to share the same transaction factory. CosServices.cfg is located at runtime by the - OrbPortabilityEnvironmentBean - properties initialReferencesRoot (a directory, defaulting to the current working directory) and initialReferencesFile (a name - relative to the - directory,'CosServices.cfg' by default). - - It is possible to override the default location mechanism by using the - OrbPortabilityEnvironmentBean.resolveService property variable. This - can have one of the following values: - - - - CONFIGURATION_FILE: the default, this causes the system to use the CosServices.cfg file. - - - NAME_SERVICE: &PRODUCT; - will attempt to use a name service to locate the transaction factory. If this is not supported, an - exception will - be thrown. - - - - BIND_CONNECT: &PRODUCT; - will use the ORB-specific bind mechanism. If this is not supported, an exception will be thrown. - - - - If OrbPortabilityEnvironmentBean.resolveService is specified when the transaction factory is run, then the - factory will register itself with - the specified resolution mechanism. - -
-
- Recovery manager - - You will need to start the recovery manager subsystem to ensure that transactions are recovered despite failures. In - order to do this, you - should run the start-recovery-manager script in <ats_root>/bin. - -
-
diff --git a/project/en-US/jts/starting_and_stopping_transaction_manager.xml b/project/en-US/jts/starting_and_stopping_transaction_manager.xml deleted file mode 100644 index 82aedcde..00000000 --- a/project/en-US/jts/starting_and_stopping_transaction_manager.xml +++ /dev/null @@ -1,59 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Starting and Stopping the Transaction Manager - - By default the transaction manager starts up in an active state such that new transactions can be created - immediately. If you wish to have more control over this it is possible to set the - - configuration option to - YES - and in - which case no transactions can be created until the transaction manager is enabled via a call to method - TxControl.enable - ). - - - It is possible to stop the creation of new transactions at any time by calling method - TxControl.disable - . Transactions that are currently executing will not be affected. By - default recovery will be allowed to continue and the transaction system will still be available to manage recovery - requests from other instances in a distributed environment. (See the Failure Recovery Guide for further - details). However, if you wish to disable recovery as well as remove any resources it maintains, then you can pass - true - to method - TxControl.disable - ; the default is to use - false - . - - - If you wish to shut the system down completely then it may also be necessary to terminate the background - transaction - reaper (see the Programmers Guide for information about what the reaper does.) In order to do this you may want to - first prevent the creation of new transactions (if you are not creating transactions with timeouts then this step is - not necessary) using method - TxControl.disable - . Then you should call method - TransactionReaper.terminate - . This method takes a Boolean parameter: if - true - then the method will wait for the normal timeout periods associated with any transactions to - expire before terminating the transactions; if - false - then transactions will be forced to - terminate (rollback or have their outcome set such that they can only ever rollback) immediately. - - - - if you intent to restart the recovery manager later after having terminated it then you MUST use the - TransactionReapear.terminate - method with asynchronous behavior set to - false - . - - -
diff --git a/project/en-US/jts/trailmap.xml b/project/en-US/jts/trailmap.xml deleted file mode 100644 index 404b40d0..00000000 --- a/project/en-US/jts/trailmap.xml +++ /dev/null @@ -1,7689 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Trail map -
- Introduction - &PARENT_PRODUCT; - assures complete, accurate business - transactions for any Java based applications, including those written for the - Jakarta EE and EJB frameworks. - - &PARENT_PRODUCT; - is a 100% Java implementation of a distributed transaction management system - based on the Jakarta EE Java Transaction Service (JTS) standard. - Our implementation of the JTS utilizes the Object Management Group's (OMG) Object - Transaction Service (OTS) model for transaction interoperability as recommended - in the Jakarta EE and EJB standards. Although any JTS-compliant product will allow - Java objects to participate in transactions, one of the key features of &PARENT_PRODUCT; - is it's 100% Java implementation. This allows &PARENT_PRODUCT; - to support fully distributed - transactions that can be coordinated by distributed parties. - &PARENT_PRODUCT; - runs can be run both as an embedded distributed service of an application - server (e.g. &APPSERVER;), - affording the user all the added benefits of the - application server environment such as real-time load balancing, unlimited linear - scalability and unmatched fault tolerance that allows you to deliver an always-on - solution to your customers. It is also available as a free-standing Java Transaction - Service. - - In - addition to providing full compliance with the latest version of the JTS - specification, &PARENT_PRODUCT; - leads the market in providing many advanced features such - as fully distributed transactions and ORB portability with POA support. - - &PARENT_PRODUCT; - is tested on HP-UX 11i, Red Hat Linux, Windows Server 2003, - and Sun Solaris 10, using Sun's JDK 5. It should howerver work on any system with JDK 5 or 6. - - The - Java Transaction API support for &PARENT_PRODUCT; - comes in two flavours: - - - - a purely local implementation, that does not require an ORB, but obviously - requires all coordinated resources to reside within the same JVM. - - - a fully distributed implementation. - - - Key features - - - full compliance with the Jakarta Transactions specification: - - - Purely local (ORB-less) JTA offers the fastest JTA performance - - - JDBC support - - - XA compliance - - - JDBC drivers for database access with full transaction support - - - Automatic crash recovery for XAResources - - - - - compliance with the JTS specification and OTS 1.2 specification from the - OMG - - - Distributed JTA implementation - - - support for distributed transactions (utilizing two-phase commit) - - - POA ORB support - - - interposition - - - transaction heuristics - - - distributed transaction manager (co-located with the transaction initiator) - or transaction manager server - - - checked/unchecked transaction behaviour - - - supports both flat and nested transaction models, with nested-aware - resources and resource adapters - - - independent concurrency control system with support for type-specific - concurrency control - - - support for CosTransaction::Current - - - direct and indirect transaction management - - - synchronization interface - - - explicit and implicit transaction context propagation - - - automatic crash recovery - - - multi-thread aware - - - - - transactional objects (TO) for Java - - - ORB independence via the ORB portability layer - - - - - This trail map will help you get started with running &PARENT_PRODUCT; - product. - It is structured as follows: - - - 1. - Installation Content: This trail describes the content installed by the &PARENT_PRODUCT; - distribution - - 2. - The Sample Application: This trail describes via a set of examples how &PARENT_PRODUCT; - is used to build transactional applications - - - 3. Deploying and testing the Sample Application: This trail describes how to deploy and to test the - sample application - - - 4. Making the Sample Application Persistent: This trail describes tools allowing to build a persistent - application - - 5. - Recovery from Failure: This trail describes via a simple scenario how &PARENT_PRODUCT; - manages recovery from failure. - - - 6. Where Next?: This trail indicates where to find additional information - - - - In addition to the trails listed above, a set of trails giving more explanation on concept around - transaction processing and standards, and also a quick access to section explaining how to configure &PARENT_PRODUCT; - are listed in the section "Additional Trails". - - - Note: - When running the local JTS transactions part of the trailmap, you will need to start - the recovery manager: java com.arjuna.ats.arjuna.recovery.RecoveryManager -test - -
-
- Overview of the X/Open DTP model - - The X/Open Distributed Transaction Processing (DTP) model is a distributed - transaction processing model proposed by the Open Group, a vendor consortium. - This model is a standard among most of the commercial vendors in transaction - processing and database domains. - This model consists of the follwng components (illustrated in Figure 1) - - - an Application Program (AP), which defines transaction boundaries and specifies - actions that constitute a transaction - - - Resource Managers (RMs) such as databases or file access systems, which - provide access to resources - - - a Transaction Manager (TM), which assigns identifiers to transactions, - monitors their progress, and takes responsibility for transaction completion - and for coordinating failure recovery - - - Communication Resource Managers (CRMs), which control communication between - distributed applications within or across TM domains - - - - Figure 1 - The X/Open DTP model -
-
- Interface between functional components - There are six interfaces between software components in the X/Open DTP model. - - - AP-RM. The AP-RM interfaces give the AP access to resources. X/Open interfaces, - such as SQL and ISAM provide AP portability. The X/Open DTP model imposes - few constraints on native RM APIs. The constraints involve only those native - RM interfaces that define transactions. - - - AP-TM. The AP-TM interface (the TX interface) provides the AP with an Application - Programming Interface (API) by which the AP coordinates global transaction - management with the TM. For example, when the AP calls tx_begin( ) the - TM informs the participating RMs of the start of a global transaction. - After each request is completed, the TM provides a return value to the - AP reporting back the success or otherwise of the TX call. - - - TM-RM. The TM-RM interface (the XA interface) lets the TM structure the - work of RMs into global transactions and coordinate completion or recovery. - The XA interface is the bidirectional interface between the TM and RM. - - The functions that each RM provides for the TM are called the xa_*() - functions. For example the TM calls xa_start( ) in each participating - RM to start an RM-internal transaction as part of a new global transaction. - Later, the TM may call in sequence xa_end() xa_prepare( ) and xa_commit() - to coordinate a (successful in this case) two-phase commit protocol. - The functions that the TM provides for each RM are called the ax_*( ) functions. - For example an RM calls ax_reg( ) to register dynamically with the TM. - - - TM-CRM. The TM-CRM interface (the XA+ interface) supports global transaction - information flow across TM Domains. In particular TMs can instruct CRMs - by use of xa_*() function calls to suspend or complete transaction branches, - and to propagate global transaction commitment protocols to other transaction - branches. CRMs pass information to TMs in subordinate branches by use of - ax_*( ) function calls. CRMs also use ax_*( ) function calls to request - the TM to create subordinate transaction branches, to save and retrieve - recovery information, and to inform the TM of the start and end of blocking - conditions. - - - AP-CRM. X/Open provides portable APIs for DTP communication between APs - within a global transaction. The API chosen can significantly influence - (and may indeed be fundamental to) the whole architecture of the application. - For this reason, these APIs are frequently referred to in this specification - and elsewhere as communication paradigms.In practice, each paradigm has - unique strengths, so X/Open offers the following popular paradigms: - - - - the TxRPC interface (see the referenced TxRPC specification) - - - the XATMI interface (see the referenced XATMI specification) - - - the CPI-C interface (see the referenced CPI-C specification). - - - X/Open interfaces, such as the CRM APIs listed above, provide application - portability. The X/Open DTP model imposes few constraints on native CRM - APIs. - - CRM-OSI TP. This interface (the XAP-TP interface) provides a programming - interface between a CRM and Open Systems Interconnection Distributed Transaction - Processing (OSI TP) services. XAP-TP interfaces with the OSI TP Service - and the Presentation Layer of the seven-layer OSI model. X/Open has defined - this interface to support portable implementations of application-specific - OSI services. The use of OSI TP is mandatory for communication between - heterogeneous TM domains. For details of this interface, see the referenced - XAP-TP specification and the OSI TP standards. - - - Although the aim of the Open Group was providing portable interfaces, only - the XA interface appears to be accepted and implemented by a wide - range of vendors. - XA is a bidirectional interface between resource managers and transaction - managers. This interface specifies two sets of functions. The first set, - called as xa_*() functions are implemented by resource managers for use - by the transaction manager. - - Table 1 - XA Interface of X/Open DTP Model for the transaction manager - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Function - - Purpose -
xa_startDirects a resource manager to associate the subsequent requests by - application programs to a transaction identified by the supplied identifier. -
xa_endEnds the association of a resource manager with the transaction.
xa_preparePrepares the resource manager for the commit operation. Issued by the - transaction manager in the first phase of the two-phase commit operation. -
xa_commitCommits the transactional operations. Issued by the transaction manager - in the second phase of the two-phase commit operation. -
xa_recoverRetrieves a list of prepared and heuristically committed or heuristically - rolled back transactions -
xa_forgetForgets the heuristic transaction associated with the given transaction - identifier -
- The second set of functions, called as ax_*() functions, are implemented - by the transaction manager for use by resource managers. - - Table 2 - XA Interface of X/Open DTP Model for resource managers - - - - - - - - - - - - - -
- Function - - Purpose -
ax_reg()Dynamically enlists with the transaction manager.
ax_unreg()Dynamically delists from the transaction manager.
- - -
-
- Overview of the Distributed Transaction Processing - Transaction management is one of the most crucial requirements for enterprise application development. - Most of the large enterprise applications - in the domains of finance, banking and electronic commerce rely on transaction processing for delivering their business - functionality. - - Enterprise applications often require concurrent access to distributed data shared amongst multiple - components, to perform operations on data. Such - applications should maintain integrity of data (as defined by the business rules of the application) under the following - circumstances: - - - - distributed access to a single resource of data, and - - - access to distributed resources from a single application component. - - - In such cases, it may be required that a group of operations on (distributed) resources be treated as one - unit of work. In a unit of work, all - the participating operations should either succeed or fail and recover together. This problem is more complicated when - - - - a unit of work is implemented across a group of distributed components operating on data from multiple - resources, and/or - - - the participating operations are executed sequentially or in parallel threads requiring coordination - and/or synchronization. - - - - In either case, it is required that success or failure of a unit of work be maintained by the application. - In case of a failure, all the resources should - bring back the state of the data to the previous state ( - i.e., - the state prior to the commencement of the unit of work). - - From the programmer's perspective a transaction is a scoping mechanism for a collection of actions which - must complete as a unit. It provides a - simplified model for exception handling since only two outcomes are possible: - - - - success - meaning that all actions involved within a transaction are completed - - - failure - no actions complete - - - -
-
- Example - - To illustrate the reliability expected by the application let’s consider the funds transfer example which is familiar - to all of us. - - - The Money transfer involves two operations: Deposit and Withdrawal - - - The complexity of implementation doesn't matter; money moves from one place to - another. For instance, involved accounts may be either located in a same relational table within - a database or located on different databases. - - - A Simple transfer consists on moving money from savings to checking while a Complex transfer can be performed at the - end- of- day according - to a reconciliation between international banks - - - The concept of a transaction, and a transaction manager (or a transaction - processing service) simplifies construction of such enterprise level - distributed applications while maintaining integrity of data in a unit of - work. - - A transaction is a unit of work that has the following properties: - - - Atomicity - – either the whole transaction completes or - nothing completes - partial completion is not permitted. - - - Consistency - – a transaction transforms the system from - one consistent state to another. In other words, On completion of a - successful transaction, the data should be in a consistent state. For - example, in the case of relational databases, a consistent transaction - should preserve all the integrity constraints defined on the data. - - - Isolation: - Each transaction should appear to execute - independently of other transactions that may be executing concurrently in - the same environment. The effect of executing a set of transactions serially - should be the same as that of running them concurrently. This requires two - things: - - - During the course of a transaction, intermediate (possibly - inconsistent) state of the data should not be exposed to all other - transactions. - - - Two concurrent transactions should not be able to operate on the same - data. Database management systems usually implement this feature using - locking. - - - - - Durabiliy: - The effects of a completed transaction should always - be persistent. - - - - These properties, called as - ACID - properties, guarantee that a - transaction is never incomplete, the data is never inconsistent, concurrent - transactions are independent, and the effects of a transaction are persistent. - -
- Transactional Concepts -
-
- Transaction Components -
- A collection of actions is said to be transactional if they possess the ACID properties. These properties - are assumed to be ensured, in the presence of failures; if actions involved within the transaction - are performed by a Transactional System. A transaction system includes a set of components where each of - them has a particular role. Main components are described below. - - -
- Application - Programs - - Application Programs are clients for the transactional resources. These - are the programs with which the application developer implements business - transactions. With the help of the transaction manager, these components - create global transactions and operate on the transactional resources with - in the scope of these transactions. These components are not responsible - for implementing mechanisms for preserving ACID properties of - transactions. However, as part of the application logic, these components - generally make a decision whether to commit or rollback transactions. - - Application responsibilities could be summarized as follow: - - - Create and demarcate transactions - - - Operate on data via resource managers - - - Resource - Managers - - A resource manager is in general a component that manages persistent - and stable data storage system, and participates in the two phase commit - and recovery protocols with the transaction manager. - - A resource manager is typically a driver that provides two - sets of interfaces: one set for the application components to get - connections and operating, and the other set for participating in two - phase commit and recovery protocols coordinated by a transaction manager. - This component may also, directly or indirectly, register resources with - the transaction manager so that the transaction manager can keep track of - all the resources participating in a transaction. This process is called - as resource enlistment. - - Resource Manager responsibilities could be summarized as follow - - - Enlist resources with the transaction manager - - - Participate in two-phase commit and recovery protocol - - - Transaction Manager - The transaction manager is the core component of a transaction - processing environment. Its main responsibilities are to create - transactions when requested by application components, allow resource - enlistment and delistment, and to manage the two-phase commit or recovery - protocol with the resource managers. - - A typical transactional application begins a transaction by issuing a - request to a transaction manager to initiate a transaction. In response, - the transaction manager starts a transaction and associates it with the - calling thread. The transaction manager also establishes a transaction - context. All application components and/or threads participating in the - transaction share the transaction context. The thread that initially - issued the request for beginning the transaction, or, if the transaction - manager allows, any other thread may eventually terminate the transaction - by issuing a commit or rollback request. - - Before a transaction is terminated, any number of components and/or - threads may perform transactional operations on any number of - transactional resources known to the transaction manager. If allowed by - the transaction manager, a transaction may be suspended or resumed before - finally completing the transaction. - - Once the application issues the commit request, the transaction manager - prepares all the resources for a commit operation, and based on whether - all resources are ready for a commit or not, issues a commit or rollback - request to all the resources. - - Resource Manager responsibilities could be summarized as follow: - - - Establish and maintain transaction context - - - Maintain association between a transaction and the participating - resources. - - - Initiate and conduct two-phase commit and recovery protocol with the - resource managers. - - - Make synchronization calls to the application components before - beginning and after end of the two-phase commit and recovery process - - -
- Local vs. Distributed Transaction - - A transaction that involves only one transactional resource, such a database, - is considered as - local transaction - , while a transaction that involves - more than one transactional resource that need to be coordinated to reach a - consistent state is considered as a - distributed transaction. - - A transaction can be specified by what is known as transaction demarcation. - Transaction demarcation enables work done by distributed components to be - bound by a global transaction. It is a way of marking groups of operations to - constitute a transaction. - - The most common approach to demarcation is to mark the thread executing the - operations for transaction processing. This is called as programmatic - demarcation. The transaction so established can be suspended by unmarking the - thread, and be resumed later by explicitly propagating the transaction context - from the point of suspension to the point of resumption. - - The transaction demarcation ends after a commit or a rollback request to - the transaction manager. The commit request directs all the participating - resources managers to record the effects of the operations of the transaction - permanently. The rollback request makes the resource managers undo the effects - of all operations on the transaction. - -
-
- Transaction Context and Propagation - Since multiple application components and resources participate in a - transaction, it is necessary for the transaction manager to establish and - maintain the state of the transaction as it occurs. This is usually done in - the form of transaction context. - - Transaction context is an association between the transactional operations - on the resources, and the components invoking the operations. During the - course of a transaction, all the threads participating in the transaction - share the transaction context. Thus the transaction context logically envelops - all the operations performed on transactional resources during a transaction. - The transaction context is usually maintained transparently by the underlying - transaction manager. - -
-
- Resource Enlistment - Resource enlistment is the process by which resource managers inform the - transaction manager of their participation in a transaction. This process - enables the transaction manager to keep track of all the resources - participating in a transaction. The transaction manager uses this information - to coordinate transactional work performed by the resource managers and to - drive two-phase and recovery protocol. At the end of a transaction (after a - commit or rollback) the transaction manager delists the resources. - -
-
- Two-Phase Commit - This protocol between the transaction manager and all the resources - enlisted for a transaction ensures that either all the resource managers - commit the transaction or they all abort. In this protocol, when the - application requests for committing the transaction, the transaction manager - issues a prepare request to all the resource managers involved. Each of these - resources may in turn send a reply indicating whether it is ready for commit - or not. Only The transaction manager issue a commit request to all the - resource managers, only when all the resource managers are ready for a commit. - Otherwise, the transaction manager issues a rollback request and the - transaction will be rolled back. - -
-
- Recovery and Logging - - Basically, the Recovery is the mechanism which preserves the transaction atomicity in presence of failures. - The basic technique for implementing transactions in presence of failures is based on the use of logs. That is, a - transaction system has to record enough information to ensure that - it can be able to return to a previous state in case of failure or to ensure that changes committed by a transaction - are properly stored. - - - In addition to be able to store appropriate information, all participants within a distributed transaction must log - similar information which allow - them to take a same decision either to set data in their final state or in their initial state. - - Two techniques are in general used to ensure transaction's atomicity. A first technique focuses - on manipulated data, such the Do/Undo/Redo protocol - (considered as a recovery mechanism in a centralized system), which allow a participant to set its data in their final values - or to - retrieve them in their initial values. A second technique relies on a distributed protocol named the two phases commit, - ensuring that all participants involved within a distributed transaction set their data either in - their final values or in their initial values. - In other words all participants must commit or all must rollback. - - - - In addition to failures we refer as centralized such system crashes, - communication failures due for instance to network outages or message loss have to be considered during - the recovery process of a distributed transaction. - - - In order to provide an efficient and optimized mechanism to deal with - failure, modern transactional systems typically adopt a “presume - abort” strategy, which simplifies the transaction management. - - - The presumed abort strategy can be stated as «when in doubt, abort». - With this strategy, when the recovery mechanism has no information - about the transaction, it presumes that the transaction has been - aborted. - - - A particularity of the presumed-abort assumption allows a coordinator - to not log anything before the commit decision and the participants do - not to log anything before they prepare. Then, any failure which - occurs before the 2pc starts lead to abort the transaction. - Furthermore, from a coordinator point of view any communication - failure detected by a timeout or exception raised on sending prepare - is considered as a negative vote which leads to abort the transaction. - - - So, within a distributed transaction a coordinator or a participant - may fail in two ways: either it crashes or it times out for a message - it was expecting. When a coordinator or a participant crashes and - then restarts, it uses information on stable storage to determine the - way to perform the recovery. As we will see it the presumed-abort - strategy enable an optimized behavior for the recovery. -
-
- Heuristic Decision - - In extremely rare cases, a resource manager may choose not to wait for - the outcome from the transaction manager. This might occur if the - communications path was lost and was not likely to be restored for a - very long time. Typically this - happens as a result of human intervention and not as an arbitrary - action of a resource manager. - - In order to release locks and make this transactions data available to - new transactions, the resource manager makes a - heuristic decision - , - i.e. it guesses the proper transaction outcome. When it does so, it - must remember its guess until contact with the transaction manager is - ultimately re-established. - -
-
-
- Standards - Saying that a distributed transaction can involve several distributed - participants, means that these participant must be integrated within a - global transaction manager which has the responsibility to ensure that all - participants take a common decision to commit or rollback the distributed - transaction. The key of such integration is the existence of a common - transactional interface which is understood by all participants, - transaction manager and resource managers such databases. - - The importance of common interfaces between participants, as well as the - complexity of their implementation, becomes obvious in an open systems - environment. For this aim various distributed transaction processing - standards have been developed by international standards organizations. - Among these organizations, We list three of them which are mainly - considered in the &PARENT_PRODUCT; - product: - - - - The X/Open model and its successful XA interface - - - The OMG with its CORBA infrastructure and the Object - Transaction Service and finally - - - The Jakarta Transactions specification process - - - Basically these standards have proposed logical models, which divide - transaction processing into several functions: - - - those assigned to the application which ties resources together in application- specific operations - - - those assigned to the Resource manager which access physically to data stores - - - functions performed by the Transaction Manager which manages transactions, and finally - - - Communication Resource Managers which allow to exchange information with other transactional - domains. - - - - - -
- -
- Overview of the OMG Object Transaction Service - - Object Transaction Service (OTS) is a distributed transaction processing - service specified by the Object Management Group (OMG). This specification - extends the CORBA model and defines a set of interfaces to perform transaction - processing across multiple CORBA objects. - OTS is based on the Open Group's DTP model and is designed so that - it can be implemented using a common kernel for both the OTS and Open Group - APIs. In addition to the functions defined by DTP, OTS contains enhancements - specifically designed to support the object environment. Nested transactions - and explicit propagation are two examples. - - The CORBA model also makes some of the functions in DTP unnecessary - so these have been consciously omitted. Static registration and the communications - resource manager are unnecessary in the CORBA environment. - - A key feature of OTS is its ability to share a common transaction with - XA compliant resource managers. This permits the incremental addition of - objects into an environment of existing procedural applications. - - - - - Figure 1 - OTS Architecture - The OTS architecture, shown in Figure 1, consists of the following components: - - - Transaction Client: - A program or object that invokes operations - on transactional objects. - - - Transactional Object - : A CORBA object that encapsulates or refers - to persistent data, and whose behavior depends on whether or not its operations - are invoked during a transaction. - - - Recoverable Object - : A transactional object that directly maintains - persistent data, and participates in transaction protocols. - - - Transactional Server - : A collection of one or more transactional - objects. - - - Recoverable Server: - A collection of objects, of which at least one - of which is recoverable. - - - Resource Object - : A resource object is an object in the transaction - service that is registered for participation in the two-phase commit and - recovery protocol. - - - In addition to the usual transactional semantics, the CORBA OTS provides - for the following features: - - - Nested Transactions - : This allows an application to create a transaction - that is embedded in an existing transaction. In this model, multiple subtransactions - can be embedded recursively in a transaction. Subtransactions can be committed - or rolled back without committing or rolling back the parent transaction. - However, the results of a commit operation are contingent upon the commitment - of all the transaction's ancestors. The main advantage of this model is - that transactional operations can be controlled at a finer granularity. - The application will have an opportunity to correct or compensate for failures - at the subtransaction level, without actually attempting to commit the - complete parent transaction. - - - Application Synchronization - : Using the OTS synchronization protocol, - certain objects can be registered with the transaction service for notification - before the start of and the completion of the two-phase commit process. - This enables such application objects to synchronize transient state and - data stored in persistent storage. - - -
-
- Application programming models - A client application program may use direct or indirect context management to - manage a transaction. With indirect context management, an application uses the - pseudo object called Current, provided by the Transaction Service , to associate - the transaction context with the application thread of control. In direct context - management, an application manipulates the Control object and the other objects - associated with the transaction. - - An object may require transactions to be either explicitly or implicitly - propagated to its operations. - - - - Explicit propagation means that an application propagates a transaction - context by passing objects defined by the Transaction Service as explicit - parameters. This should typically be the PropagationContext structure. - - - Implicit propagation means that requests are implicitly associated with - the client's transaction; they share the client's transaction context. - It is transmitted implicitly to the objects, without direct client intervention. - Implicit propagation depends on indirect context management, since it propagates - the transaction context associated with the Current pseudo object. An object - that supports implicit propagation would not typically expect to receive - any Transaction Service object as an explicit parameter. - - - A client may use one or both forms of context management, and may communicate - with objects that use either method of transaction propagation. (Details - of how to enable implicit propagation were described in Section Chapter - 0 and Section 0). This results in four ways in which client applications - may communicate with transactional objects: - - - Direct Context Management/Explicit Propagation: the client application - directly accesses the Control object, and the other objects which describe - the state of the transaction. To propagate the transaction to an object, - the client must include the appropriate Transaction Service object as an - explicit parameter of an operation; typically this should be the PropagationContext - structure. - - - Indirect Context Management/Implicit Propagation: the client application - uses operations on the Current pseudo object to create and control its - transactions. When it issues requests on transactional objects, the transaction - context associated with the current thread is implicitly propagated to - the object. - - - Indirect Context Management/Explicit Propagation: for an implicit model - application to use explicit propagation, it can get access to the Control - using the get_control operation on the Current pseudo object. It can then - use a Transaction Service object as an explicit parameter to a transactional - object; for efficiency reasons this should be the PropagationContext structure, - obtained by calling get_txcontext on the appropriate Coordinator reference. - This is explicit propagation. - - - Direct Context Management/Implicit Propagation: a client that accesses - the Transaction Service objects directly can use the resume pseudo object - operation to set the implicit transaction context associated with its thread. - This allows the client to invoke operations of an object that requires - implicit propagation of the transaction context. - - -
-
- Examples - - - Indirect and Implicit - In the code fragments below, a transaction originator uses indirect context - management and implicit transaction propagation; txn_crt is an example of - an object supporting the Current interface. The client uses the begin operation - to start the transaction whichbecomes implicitly associated with the originator's - thread of control. - - - ... -txn_crt.begin(); -// should test the exceptions that might be raised -... -// the client issues requests, some of which involve -// transactional objects; -BankAccount.makeDeposit(deposit); -... -txn_crt.commit(false) - - - The program commits the transaction associated with the client thread. - The report_heuristics argument is set to false so no report will be made - by the Transaction Service about possible heuristic decisions. - - - - Direct and Explicit - In the following example, a transaction originator uses direct context - management and explicit transaction propagation. The client uses a factory - object supporting the CosTransactions::TransactionFactory interface to create - a new transaction and uses the returned Control object to retrieve the Ter - mi nat or and Coordinator objects. - - - ... -CosTransactions::Control ctrl; -CosTransactions::Terminator ter; -CosTransactions::Coordinator coo; -coo = TFactory.create(0); -ter = ctrl.get_terminator(); -... -transactional_object.do_operation(arg, c); -... -t.commit(false); - - - The client issues requests, some of which involve transactional objects, - in this case explicit propagation of the context is used. The Control object - reference is passed as an explicit parameter of the request; it is declared - in the OMG IDL of the interface. The transaction originator uses the Terminator - object to commit the transaction; the report_heuristics argument is set - to false: so no report will be made by the Transaction Service about possible - heuristic decisions. - - - - The main difference between direct and indirect context management is the effect - on the invoking thread's transaction context. If using indirect (i.e., invoking - operations through the Current pseudo object), then the thread's transaction - context will be modified automatically by the OTS, e.g., if begin is called - then the thread's notion of the current transaction will be modified to the - newly created transaction; when that is terminated, the transaction previously - associated with the thread (if any) will be restored as the thread's context - (assuming subtransactions are supported by the OTS implementation). However, - if using direct management, no changes to the threads transaction context are - performed by the OTS: the application programmer assumes responsibility for - this. - -
-
-
- - OTS Interfaces - - Figure 2 describes the principal interfaces in the CORBA OTS specification, - with their interaction, while the Table 1 below provides more details for - each interface. - - - - Figure 2 - OTS interfaces and their interactions - Table 1 - OTS Interfaces and their role. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Interface - - Role and operations -
Current - - - Transaction demarcation ( - begin, commit, rollback, rollback_only, set_time_out - ) - - - Status of the transaction ( - get_status - ) - - - Name of the transaction (g - et_transaction_name - ) - - - Transaction context ( - get_control - ) - - -
TransactionFactory - Explicit transaction creation - - - create a transaction with its associated cooridinator ( - create - ) - - - create an interposed coordinator as a subrodinator in the transaction tree - ( - recreate - ) - - -
Control - Explicit transaction context management - - - access to the transaction coordinator ( - get_coordinator - ) - - - access to the transactions terminator ( - get_terminator - ) - - -
TerminatorCommit (commit) or rollback (rollback) a transaction in a direct transaction - management mode -
Coordinator - - - Status of the transaction ( - get_status, get_parent_status, get_top_level_status - ) - - - Transaction information ( - is_same_transaction, is_related_transaction, - is_ancestor_transaction, is_descendant_transaction, is_top_level_transaction, - hash_transaciton, hash_top_level_transaction, get_transaction_name, get_txcontext - - ) - - - Resource enlistment ( - register_resource, register_subtrans_aware - ) - - - Registration of synchronization objects ( - register_synchronization - ) - - - Set the transaction for rollback ( - rollback_only - ) - - - Create subtransactions ( - create_subtransaction - ) - - -
RecoveryCoordinator - Allows to coordinate recovery in case of failure ( - replay_completion - ) -
Resource - Participation in two-phase commit and recovery protocol ( - prepare, - rollback, commit, commit_one_phase, forget - - ) -
Synchronization - Application synchronization before beginning and after completion of - two-phase commit ( - before_completion, after_completion - ) -
SubtransactionAwareResource - Commit or rollback a subtransaction ( - commit_subtransaction, rollback_subtransaction) -
TransactionalObjectA marker interface to be implemented by all transactional objects (no - operation defined) -
- - -
-
- Managing Transactions in Jakarta EE -
- JTA/JTS Architecture - The Java transaction initiative consists of two specifications: Java Transaction Service (JTS) and Jakarta - Transactions API (also known as JTA). - JTS specifies the implementation of a Java transaction manager. This - transaction manager supports the JTA, using which application servers can - be built to support transactional Java applications. Internally the JTS - implements the Java mapping of the OMG OTS specifications. - - The JTA specifies an architecture for building transactional - application servers and defines a set of interfaces for various components - of this architecture. The components are: the application, resource managers, - and the application server, as shown in the slide. - - The JTS thus provides a new architecture for transactional application - servers and applications, while complying to the OMG OTS 1.1 interfaces - internally. This allows the JTA compliant applications to interoperate - with other OTS 1.1 complaint applications through the standard IIOP. - - - As shown in the Figure 1, in the Java transaction model, the Java application - components can conduct transactional operations on JTA compliant resources via - the JTS. The JTS acts as a layer over the OTS. The applications can therefore - initiate global transactions to include other OTS transaction managers, or participate - in global transactions initiated by other OTS compliant transaction managers. - - - - -
- Figure 1 - The JTA/JTS transaction model -
- The Java Transaction Service is architected around an application server and - a transaction manager. The architecture is shown in Figure 2. - - - - -
- Figure 2 - The JTA/JTS Architecture -
- The JTS architecture consists of the following components: - - - Transaction Manager - : The transaction manager is the core component - of this architecture and is provided by an implementation of the JTS. It - provides interfaces to create transactions (including transaction demarcation - and propagation of transaction context), allows enlistment and delistment - of resources, provides interfaces for registering components for application - synchronization, implements the synchronization protocol, and initiates - and directs the two phase commit and recovery protocol with the resource - managers. - - - Application Server - : One of the key features of the JTS architecture - is that it allows an application server to be built on top of the transaction - service and the resources. Application developers can develop and deploy - application components onto the application server for initiating and managing - transactions. The application server can therefore abstract all transactional - semantics from the application programs. - - - Application Components - : These are the clients for the transactional - resources and implement business transactions. These are deployed on the - application server. Depending on the architecture of the application server, - these components can directly or indirectly create transactions and operate - on the transactional resources. For example, an Jakarta Enterprise Beans (EJB) - server allows declarative transaction demarcation, in which case, the EJB - components need not directly implement the transactions. However, a Java - implementation of a CORBA OTS, requires the CORBA object to demarcate transactions - explicitly. - - - Resource Manager - : A resource manager is an X/Open XA compliant component - that manages a persistent and stable storage system, and participates in - the two phase commit and recovery protocol with the transaction manager. - The application manager also provides interfaces for the application server - and the application components to operate on the data managed by it. - - - Communication Resource Manager - : This allows the transaction manager - to participate in transactions initiated by other transaction managers. - However, the JTS specification does not specify any protocol for this communication - and assumes that an implementation of the communication resource manager - supports the CORBA OTS and GIOP specifications. - - -
-
- Jakarta Transactions API (formally JTA) - The Jakarta Transactions specification may be classified into three categories of interface - as shown in Figure 3. The Java Transaction API consists of three elements: - a high-level application transaction demarcation interface, a high-level - transaction manager interface intended for application server, and a standard - Java mapping of the X/Open XA protocol intended for transactional resource - manager. - - - -
- Figure 3 - JTA Interfaces -
-
- Transaction Manager Interfaces - - - jakarta.transaction.Status: Defines the following flags for the status of - a transaction: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Flag - - Purpose -
STATUS_ACTIVETransaction is active (started but not prepared)
STATUS_COMMITTEDTransaction is committed
STATUS_COMMITTINGTransaction is in the process of committing.
STATUS_MARKED_ROLLBACKTransaction is marked for rollback.
STATUS_NO_TRANSACTIONThere is no transaction associated with the current Transaction, UserTransaction - or TransactionManager objects. -
STATUS_PREPAREDVoting phase of the two phase commit is over and the transaction is prepared.
STATUS_PREPARINGTransaction is in the process of preparing.
STATUS_ROLLEDBACKOutcome of the transaction has been determined as rollback. It is likely - that heuristics exists. -
STATUS_ROLLING_BACKTransaction is in the process of rolling back.
STATUS_UNKNOWNA transaction exists but its current status can not be determined. This - is a transient condition -
-
- Table 1: Transaction Status Flags -
- The jakarta.transaction.Transaction, jakarta.transaction.TransactionManager, and - jakarta.transaction.UserTransaction - interfaces provide a getStatus method that returns one of the above status flags. - - - - jakarta.transaction.Transaction: - An object of this type is created for each global transaction. This interface - provides methods for transaction completion(commit and rollback), resource - enlistment (enlistResource) and delistment (delistResource), registration - of synchronization objects (registerSynchronization), and query of status - of the transaction (getStatus). - - - jakarta.transaction.TransactionManager: - This interface is implemented by the JTS and allows an application server - to communicate with the transaction manager to demarcate transactions (begin, - commit, rollback), suspending and resuming transactions (suspend and resume), - set the transaction for rollback (setRollbackOnly), get the associated - Transaction object (getTransaction), set the transaction timeout interval - (setTransactionTimeout) and query the status of the transaction (getStatus). - - - jakarta.transaction.UserTransaction: - . This interface provides methods to begin and end transactions (begin, - commit, and rollback), set the transaction for rollback (setRollbackOnly), - set the transaction timeout interval (setTransactionTimeout), and get the - status of the transaction (getStatus). Nested transactions are not supported, - and begin throws the NotSupportedException when the calling thread is already - associated with a transaction. UserTransaction automatically associates - newly created transactions with the invoking thread. - - - javax.transaction.xa.Xid: This - interface is a Java mapping of the X/Open transaction identifier xid structure. - The transaction manager uses an object of this type to associate a resource - manager with a transaction. - - -
-
- Resource Manager Interfaces - - - javax.transaction.xa.XAResource: - This is a Java mapping of the X/Open XA interface, and is implemented by - resource managers operating with the JTS. This interface provides methods - to start (start) and end (end) work on behalf of a specified transaction, - to prepare a transaction with the current resource (prepare), to end transactions - with the current resource (commit, forget, recover, and rollback), to compare - the current resource manager with another resource manager (isSameRM), - and to get and set the transaction timeout (getTransactionTimeout, setTransactionTimeout). - - -
-
- Application Interfaces - The only interface that an application object could implement is the Synchronization - interface. The application components may have to implement whatever other - interfaces are mandated by a given application server. - - - jakarta.transaction.Synchronization: - An object intended to participate in a synchronization protocol with the - transaction manager should implement this interface. This mechanism is - based on the Observer pattern. This interface has two methods - beforeCompletion - and afterCompletion to be called before starting and after completing, - respectively, the two phase commit operation. - - -
-
-
- Jakarta Transactions API - Usage - This section describes the usage of the JTA for implementing various transaction - semantics. The purpose of this section is to provide conceptual guidelines - only. -
- Transaction Demarcation - The Jakarta Transactions specifies two approaches with which new global transactions can - be initiated and demarcated. - - - Application Program Demarcation: The jakarta.transaction.UserTransaction - interface provides methods for application components to begin and end - transactions programmatically. The underlying application server should - provide a mechanism to obtain a reference to this object. The Jakarta Transactions specification - requires that the application servers use the JNDI for storing references - to UserTransaction objects and for lookup. - - The application component can then use this object to begin, commit - and rollback transactions. In this approach, association between the calling - thread and the transaction, and transaction context propagation are handled - transparently by the transaction manager. - - Usage: - -// Get a UserTransaction object -// Begin a transaction -userTransaction.begin(); -// Transactional operations ... -// End the transaction -userTransaction.commit(); - - - Application Server Controlled Demarcation In this approach, the - jakarta.transaction.TransactionManager - interface controls transaction demarcation on behalf of the application being - managed. The transaction manager also maintains the transaction context and - its association with the calling threads implicitly. - - Usage - -// Begin a transaction -Transaction t = TransactionManager.begin(); -// Transactional operations ... -// End the transaction -TransactionManager.commit(); - - -
-
- Resource Enlistment and Delistment - Transactional resources such as database connections are typically managed by - the application server in conjunction with some resource adapter and optionally - with connection pooling optimisation. In order for an external transaction manager - to co-ordinate transactional work performed by the resource managers, the application - server must enlist and de-list the resources used in the transaction. These resources - (participants) are enlisted with the transaction so that they can be informed - when the transaction terminates, e.g., are driven through the two-phase commit - protocol. - - Jakarta Transactions is much more closely integrated with the XA concept of resources - than the arbitrary objects. For each resource in-use by the application, - the application server invokes the enlistResource method with an XAResource - object which identifies the resource in use. - - The enlistment request results in the transaction manager informing - the resource manager to start associating the transaction with the work - performed through the corresponding resource. The transaction manager is - responsible for passing the appropriate flag in its XAResource.start method - call to the resource manager. - - The delistResource method is used to disassociate the specified resource - from the transaction context in the target object. The application server - invokes the method with the two parameters: the XAResource object that - represents the resource, and a flag to indicate whether the operation is - due to the transaction being suspended (TMSUSPEND), a portion of the work - has failed (TMFAIL), or a normal resource release by the application (TMSUCCESS). - - The de-list request results in the transaction manager informing the - resource manager to end the association of the transaction with the target - XAResource. The flag value allows the application server to indicate whether - it intends to come back to the same resource whereby the resource states - must be kept intact. The transaction manager passes the appropriate flag - value in its XAResource.end method call to the underlying resource manager. - - - The application server can enlist and delist resource managers with the transaction - manager using the jakarta.transaction.Transaction - interface - - Usage - Resource enlistment is in general done by the application server when an application - requests it for a connection to a transactional resource. - - -// ... an implementation of the application server -// Get a reference to the underlying TransactionManager object. -... -// Get the current Transaction object from the TransactionManager. -transaction = transactionManager.getTransaction(); -// Get an XAResource object from a transactional resource. -... -// Create a Transaction object. -... -// Enlist the resource -transaction.enlistResource(xaResource);... -// Return the connection to the application. -... - - Resource delistment is done similarly after the application closes connections to transactional - resources. - -
-
- - Application Synchronization with a Transaction - - Using the JTS synchronization protocol, certain objects can be registered - with the transaction manager for notification before the start of and the - completion of the two-phase commit process. This enables such application - objects to synchronize transient state and data stored in persistent storage. - - The jakarta.transaction.Transaction - interface provides the - registerSynchronization - method to register - jakarta.transaction.Synchronization - objects with the transaction manager. The transaction manager then uses - the synchronization protocol and calls the beforeCompletion and afterCompletion - methods before and after the two phase commit process. - - - - The - beforeCompletion - method is called prior to the start of the - two-phase transaction complete process. This call is executed in the same - transaction context of the caller who initiates the TransactionManager.commit - or the call is executed with no transaction context if Transaction.commit - is used. - - - The - afterCompletion - method is called after the transaction has completed. - The status of the transaction is supplied in the parameter. This method - is executed without a transaction context. - - -
-
- Further Reading - - - JDBC and Transactions - - - Jakarta Enterprise Beans and Transactions - - -
-
-
-
- Managing Transactions in EJB -
- An Application Server Model - The Jakarta Enterprise Beans -
- EJB Overview - Jakarta Enterprise Beans (EJB) is a technology specification - that specifies a framework for building component-based distributed - applications. As an application server framework, the EJB servers address - transaction processing, resource pooling, security, threading, persistence, - remote access, life cycle etc. - The EJB framework specifies construction, deployment and invocation - of components called as enterprise beans. The EJB specification classifies - enterprise beans into two categories: entity beans and session beans. While - entity beans abstract persistent domain data, session beans provide for - session specific application logic. Both types of beans are maintained - by EJB compliant servers in what are called as containers. A container - provides the run time environment for an enterprise bean. Figure 4 shows - a simplified architecture of transaction management in EJB compliant application - servers. - - - - - - Figure 4 - EJB and Transactions - - - An enterprise bean is specified by two interfaces: the home interface and the - remote interface. The home interface specifies how a bean can created or found. - With the help of this interface, a client or another bean can obtain a reference - to a bean residing in a container on an EJB server. The remote interface specifies - application specific methods that are relevant to entity or session beans. - - Clients obtain references to home interfaces of enterprise beans via the Java - Naming and Directory Interface (JNDI) mechanism. An EJB server should provide - a JNDI implementation for any naming and directory server. Using this reference - to the home interface, a client can obtain a reference to the remote interface. - The client can then access methods specified in the remote interface. The EJB - specification specifies the Java Remote Method Invocation (RMI) as the application - level protocol for remote method invocation. However, an implementation can - use IIOP as the wire-level protocol. - - - In Figure 5, the client first obtains a reference to the home interface, and - then a reference to an instance of Bean A via the home interface. The same procedure - is applicable for instance of Bean A to obtain a reference and invoke methods - on an instance of Bean B. - - -
-
- EJB Transaction Model - The EJB framework does not specify any specific transaction service (such - as the JTS) or protocol for transaction management. However, the specification - requires that the jakarta.transaction.UserTransaction interface of the JTS - be exposed to enterprise beans. This interface is required for programmatic - transaction demarcation as discussed in the next section. - - The EJB framework allows both programmatic and declarative demarcation of transactions. - Declarative demarcation is needed for all enterprise beans deployed on the EJB. - In addition, EJB clients can also initiative and end transactions programmatically. - - - The container performs automatic demarcation depending on the transaction - attributes specified at the time of deploying an enterprise bean in a container. - The following attributes determine how transactions are created. - - - - NotSupported - : The container invokes the bean without a global transaction - context. - - - Required - : The container invokes the bean within a global transaction - context. If the invoking thread already has a transaction context associated, - the container invokes the bean in the same context. Otherwise, the container - creates a new transaction and invokes the bean within the transaction context. - - - Supports - : The bean is transaction-ready. If the client invokes the - bean within a transaction, the bean is also invoked within the same transaction. - Otherwise, the bean is invoked without a transaction context. - - - RequiresNew - : The container invokes the bean within a new transaction - irrespective of whether the client is associated with a transaction or - not. - - - Mandatory - : The container must invoke the bean within a transaction. - The caller should always start a transaction before invoking any method - on the bean. - - -
-
- Transaction Demarcation - The EJB framework supports three types of transaction demarcation. - - - Declarative Demarcation - : This is also called as - container managed - demarcation - - . The container demarcates transactions on behalf of the - bean. The Required or RequiresNew attribute is specified in a deployment - descriptor at the time of deploying the bean on an EJB server. The bean - can use the jakarta.ejb.EJBContext.setRollbackOnly() method to mark the transaction - for rollback. - - - Bean Managed Demarcation - : This is similar to the client-managed - demarcation. - - - Client Managed Demarcation - : Java clients can use the jakarta.transaction.UserTransaction - interface to demarcate transactions programmatically. - - -
-
- Resource Enlistment - Resource enlistment is automatic with EJB. The EJB containers automatically - enlists connections to EJB-aware resource managers whenever a bean obtains - a connection. - -
-
- Application Synchronization - The EJB specification provides the jakarta.ejb.SessionSynchronization interface - for application synchronization. When implemented by a bean, the container - calls the afterBegin, beforeCompletion and afterCompletion methods for - application synchronization during the two-phase commit process. - - - -
-
-
-
- JDBC and Transactions - Java Data Base Connectivity, provide Java programs with a way to connect to - and use relational databases. The JDBC API lets you invoke SQL commands from - Java programming language methods. In simplest terms, JDBC allows to do three - things - - - - Establish a connection with a database - - - Send SQL statements - - - Process the results - - - The following code fragment gives a simple example of these three steps: - -Connection con = DriverManager.getConnection( - "jdbc:myDriver:wombat", "myLogin", "myPassword"); -Statement stmt = con.createStatement(); -ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); -while (rs.next()) { - int x = rs.getInt("a"); - String s = rs.getString("b"); - float f = rs.getFloat("c"); -} - - Before the version 2.0 of JDBC, only local transactions controlled by the transaction - manager of the DBMS is possible. To code a JDBC transaction, you invoke the - commit and rollback methods of the java.sql.Connection interface. The beginning - of a transaction is implicit. A transaction begins with the first SQL statement - that follows the most recent commit, rollback, or connect statement. (This rule - is generally true, but may vary with DBMS vendor.). The following example illustrates - how transactions are managed by the JDBC API. - - -public void withdraw (double amount) { - try { - //A connection opened with JDBC is an AUTO COMMIT mode meaning - // that the commitment is automatically performed when the connection - // is closed - //setAutoCommit to false disable this feature - connection.setAutoCommit(false); - //perform an SQL update to Withdraw money from account - connection.commit(); - } catch (Exception ex) { - try { - connection.rollback(); - throw new Exception("Transaction failed: " + ex.getMessage()); - } catch (Exception sqx) { - throw new Exception(...} - } - } -} - From the version 2.0, a JDBC driver can be involved within a distributed transaction - since it supports the XAResource interface that allows to participate to the - 2PC protocol. An application that need to include more than one database can - create a JTA transaction. To demarcate a JTA transaction, the application program - invokes the begin, commit, and rollback methods of the jakarta.transaction.UserTransaction - interface. The following code, that can be applied to a bean-managed transaction, - demonstrates the UserTransaction methods. The begin and commit invocations delimit - the updates to the database. If the updates fail, the code invokes the rollback - method and throws an Exception. - - -public void transfer(double amount) { - UserTransaction ut = context.getUserTransaction(); - - try { - ut.begin(); - // Perform SQL command to debit account 1 - // Perform SQL command to debit account 2 - ut.commit(); - } catch (Exception ex) { - try { - ut.rollback(); - } catch (Exception ex1) { - throw new Exception ("Rollback failed: " + ex1.getMessage()); - } - throw new Exception ("Transaction failed: " + ex.getMessage()); - } -} - -
-
- Configuring - the &PARENT_PRODUCT; - - This - trail provides information on the way to configure environmental variables - needed to define the behaviour of transactional applications managed with &PARENT_PRODUCT;. - Basically, the behaviour of the &PARENT_PRODUCT; - product is configurable through property - attributes. Although these property attributes may be specified as command line - arguments, it is more convenient to organise and initialise them through properties - files. - -
- Properties File - The properties file named jbossts-properties.xml - and located under the <ats_installation_directory>/etc - directory is organised as a collection of property names. - -
- -<property> - name="a_name" - value="a_value" -</property> -
- Some properties must be specified by the developer while others do not need - to be defined and can be used with their default values. Basically the properties - file that does not provide default values to all its properties is the jbossts-properties.xml. - - The following table describes some properties in the jbossts-properties.xml, where: - - - Name - : indicates the name of the property - - - Description - : explain the aim of the property - - - Possible Value - : indicates possible value the property can have - - - Default - Value - : shows the default value, if any, - assigned to the property - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Name - - Description - - Possible Value - - Default Value -
com.arjuna.ats.arjuna.objectstore.localOSRootBy default, all object states will be stored within the "defaultStore" - subdirectory of the object store root. However, this subdirectory can be - changed by setting the localOSRoot property variable accordingly - Directory namedefaultStore
com.arjuna.ats.arjuna.objectstore.objectStoreDirSpecify the location of the ObjectStoreDirectory namePutObjectStoreDirHere
com.arjuna.ats.arjuna.common.varDir&PARENT_PRODUCT; - needs to be able to write temporary files to a well known location - during execution. By default this location is var. However, by setting the - varDir property variable this can be overridden. - Directory namevar/tmp
-
-
- ObjectStore management - The &PARENT_PRODUCT; - layer requires an object store for transaction management logs. Within - the transaction service installation, object store is updated regularly whenever - transactions are created, or when Transactional Objects for Java is used. In a - failure free environment, the only object states which should reside within the - object store are those representing objects created with the Transactional Objects - for Java API. However, if failures occur, transaction logs may remain in the object - store until crash recovery facilities have resolved the transactions they represent. - As such it is very important that the contents of the object store are not deleted - without due care and attention, as this will make it impossible to resolve in - doubt transactions. In addition, if multiple users share the same object store - it is important that they realise this and do not simply delete the contents of - the object store assuming it is an exclusive resource. - - The location of the ObjectStore is specified in via the properrty - com.arjuna.ats.arjuna.objectstore.objectStoreDir - that can be passed with the java flag "-D". For convenience this property - is defined in the properties file jbossts-properties.xml, and its value is set - during the &PARENT_PRODUCT; - installation. At any time, the location of the ObjectStore - may be changed. - -
-
- Configuring Output - Sometimes - it is desirable, mainly in case of debugging, to have some form of - output during execution to trace internal actions performed. &PARENT_PRODUCT; - uses the - logging tracing mechanism provided by the Arjuna Common Logging Framework (CLF) - version 2.4, which provides a high level interface that hides differences that - exist between logging APIs such Jakarta log4j, JDK 1.4 logging API or dotnet - logging API. - - With the CLF applications make logging calls on commonLogger objects. These - commonLogger objects pass log messages to Handler for publication. Both commonLoggers - and Handlers may use logging Levels to decide if they are interested in a particular - log message. Each log message has an associated log Level, that gives the importance - and urgency of a log message. The set of possible Log Levels are DEBUG, INFO, - WARN, ERROR and FATAL. Defined Levels are ordered according to their integer - values as follows: DEBUG < INFO < WARN < ERROR < FATAL. - The CLF provides an extension to filter logging messages according to finer - granularity an application may define. That is, when a log message is provided - to the commonLogger with the DEBUG level, additional conditions can be specified - to determine if the log message is enabled or not. - - Note - : These conditions are applied if and only the DEBUG level is enabled - and the log request performed by the application specifies debugging granularity. - - When enabled, Debugging is filtered conditionally on three variables: - - - - Debugging level: this is where the log request with the DEBUG Level is - generated from, e.g., constructors or basic methods. - - - Visibility level: the visibility of the constructor, method, etc. that - generates the debugging. - - - Facility code: for instance the package or sub-module within which debugging - is generated, e.g., the object store. - - - According - to these variables the Common Logging Framework defines three interfaces. - A particular product may implement its own classes according to its own finer - granularity. &PARENT_PRODUCT; - uses the default Debugging level and the default Visibility - level provided by CLF, but it defines its own Facility Code. &PARENT_PRODUCT; - uses - the default level assigned to its commonLoggers objects (DEBUG). However, it - uses the finer debugging features to disable or enable debug messages. Finer - values used by the &PARENT_PRODUCT; - are defined below: - - - Debugging - level – &PARENT_PRODUCT; - uses the default values defined in the class - com.arjuna.common.util.logging.CommonDebugLevel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Debug Level - - Value - - Description -
NO_DEBUGGING0x0000A commonLogger object assigned with this values discard all debug requests
CONSTRUCTORS 0x0001Diagnostics from constructors
DESTRUCTORS0x0002Diagnostics from finalizers.
CONSTRUCT_AND_DESTRUCTCONSTRUCTORS | DESTRUCTORSDiagnostics from constructors and finalizers
FUNCTIONS0x010Diagnostics from functions
OPERATORS0x020Diagnostics from operators, such as equals
FUNCS_AND_OPSFUNCTIONS | OPERATORSDiagnostics from functions and operations.
ALL_NON_TRIVIALCONSTRUCT_AND_DESTRUCT | FUNCTIONS - | OPERATORS - Diagnostics from all non-trivial operations
TRIVIAL_FUNCS0x0100Diagnostics from trivial functions.
TRIVIAL_OPERATORS:0x0200Diagnostics from trivial operations, and operators.
ALL_TRIVIALTRIVIAL_FUNCS | TRIVIAL_OPERATORSDiagnostics from all trivial operations
FULL_DEBUGGING0xffffFull diagnostics.
- - Visibility - level – &PARENT_PRODUCT; - uses the default values defined in the class - com.arjuna.common.util.logging.CommonVisibilityLevel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Debug Level - - Value - - Description -
VIS_NONE0x0000No Diagnostic
VIS_PRIVATE0x0001only from private methods.
VIS_PROTECTED0x0002only from protected methods.
VIS_PUBLIC0x0004only from public methods.
VIS_PACKAGE0x0008only from package methods.
VIS_ALL0xffffFull Diagnostic
- - Facility - Code – &PARENT_PRODUCT; - uses the following values - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Facility Code Level - - Value - - Description -
FAC_ATOMIC_ACTION0x00000001atomic action core module
FAC_BUFFER_MAN0x00000004state management (buffer) classes
FAC_ABSTRACT_REC0x00000008abstract records
FAC_OBJECT_STORE0x00000010object store implementations
FAC_STATE_MAN0x00000020state management and StateManager)
FAC_SHMEM0x00000040 shared memory implementation classes
FAC_GENERAL0x00000080general classes
FAC_CRASH_RECOVERY0x00000800detailed trace of crash recovery module and classes
FAC_THREADING0x00002000threading classes
FAC_JDBC0x00008000JDBC 1.0 and 2.0 support
FAC_RECOVERY_NORMAL0x00040000normal output for crash recovery manager
- To ensure appropriate output, it is necessary to set some of the finer debug - properties explicitly as follows: - - <properties> - <!-- CLF 2.4 properties --> - <property - name="com.arjuna.common.util.logging.DebugLevel" - value="0x00000000"/> - <property - name="com.arjuna.common.util.logging.FacilityLevel" - value="0xffffffff"/> - <property - name="com.arjuna.common.util.logging.VisibilityLevel" - value="0xffffffff"/> - <property - name="com.arjuna.common.util.logger" - value="log4j"/> - </properties> - By default, debugging messages are not enabled since the DebugLevel is set - to NO_DEBUGGING (0x00000000). - You can enable debugging by providing one of the appropriate value listed above - - for instance with you wish to see all internal actions performed by the RecoveryManager - to recover transactions from a failure set the DebugLevel to FULL_DEBUGGING - (0xffffffff) and the FacilityCode - Level FAC_CRASH_RECOVERY. - - - Note - : To enable finger debug messages, the logging level should - be set to the DEBUG level as described below. - - From the program point of view a same API is used whatever the underlying logging - mechanism, but from a configuration point of view is that the user is totally - responsible for the configuration of the underlying logging system. Hence, the - properties of the underlying log system are configured in a manner specific - to that log system, e.g., a log4j.properties file in the case that log4j logging - is used. To set the logging level to the DEBUG value, the log4j.properties file - can be edited to set that value. - - The property com.arjuna.common.util.logger - allows to select the underlying logging system. Possible value are listed in - the following table. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Property Value - - Description -
log4jLog4j logging (log4j classes must be available in the classpath); configuration - through the log4j.properties file, which is picked up from the CLASSPATH - or given through a System property: log4j.configuration -
jdk14JDK 1.4 logging API (only supported on JVMs of version 1.4 or higher). - Configuration is done through a file logging.properties in the jre/lib directory. -
simpleSelects the simple JDK 1.1 compatible console-based logger provided by - Jakarta Commons Logging -
csfSelects CSF-based logging (CSF embeddor must be available)
jakartaUses the default log system selection algorithm of the Jakarta Commons - Logging framework -
dotnet - Selects a .net logging implementation - - Since a dotnet logger is not currently implemented, this is currently identical - to simple. Simple is a purely - JDK1.1 console-based log implementation. - -
avalonUses the Avalon Logkit implementation
noopDisables all logging
-
-
-
- ORB Portability -
- Introduction - - Many ORBs currently in use support different versions of CORBA and/or the Java - language mapping. - - &PARENT_PRODUCT; - only supports the new Portable Object Adapter - (POA) architecture described in the CORBA 2.3 specification as a replacement - for the Basic Object Adapter (BOA). Unlike the BOA, which was weakly specified - and led to a number of different (and often conflicting) implementations, the - POA was deliberately designed to reduce the differences between ORB implementations, - and thus minimise the amount of re-coding that would need to be done when porting - applications from one ORB to another. However, there is still scope for slight - differences between ORB implementations, notably in the area of threading. Note, - instead of talking about the POA, this manual will consider the Object Adapter - - (OA). - - Because &PARENT_PRODUCT; - must be able to run on a number of different - ORBs, we have developed an ORB portability interface which allows entire applications - to be moved between ORBs with little or no modifications. This portability interface - is available to the application programmer in the form of several Java classes. - -
-
- The ORB Portability API -
-
- Using the ORB - The ORB class provided in the package com.arjuna.orbportability.ORB shown below - provides a uniform way of using the ORB. There are methods for obtaining a reference - to the ORB, and for placing the application into a mode where it listens for - incoming connections. There are also methods for registering application specific - classes to be invoked before or after ORB initialisation. - - -public class ORB -{ - public static ORB getInstance(String uniqueId); - // given the various parameters,this method initialises the ORB and - // retains a reference to it within the ORB class. - public synchronized void initORB () throws SystemException; - public synchronized void initORB (Applet a, Properties p) - throws SystemException; - public synchronized void initORB (String[] s, Properties p) - throws SystemException; - - //The orb method returns a reference to the ORB. - //After shutdown is called this reference may be null. - public synchronized org.omg.CORBA.ORB orb (); - public synchronized boolean setOrb (org.omg.CORBA.ORB theORB); - // If supported, this method cleanly shuts down the ORB. - // Any pre- and post- ORB shutdown classes which - //have been registered will also be called. - public synchronized void shutdown (); - - public synchronized boolean addAttribute (Attribute p); - public synchronized void addPreShutdown (PreShutdown c); - public synchronized void addPostShutdown (PostShutdown c); - - public synchronized void destroy () throws SystemException; - //these methods place the ORB into a listening mode, - //where it waits for incoming invocations. - public void run (); - public void run (String name); -}; - - Note, some of the methods are not supported on all ORBs, and in this situation, - a suitable exception will be thrown. The ORB class is a factory class which - has no public constructor. To create an instance of an ORB you must call the - getInstance method passing a unique name as a parameter. If this unique name - has not been passed in a previous call to getInstance you will be returned a - new ORB instance. Two invocations of getInstance made with the same unique name, - within the same JVM, will return the same ORB instance. - -
-
- Using the Object Adapater (OA) - The OA classes shown below provide a uniform way of using Object Adapters (OA). - There are methods for obtaining a reference to the OA. There are also methods - for registering application specific classes to be invoked before or after OA - initialisation. Note, some of the methods are not supported on all ORBs, and - in this situation, a suitable exception will be thrown. The OA class is an abstract - class and provides the basic interface to an Object Adapter. It has two sub-classes - RootOA and ChildOA, these classes expose the interfaces specific to the root - Object Adapter and a child Object Adapter respectively. From the RootOA you - can obtain a reference to the RootOA for a given ORB by using the static method - getRootOA. To create a ChildOA instance use the createPOA method on the RootOA. - - As described below, the OA class and its sub-classes provide most operations - provided by the POA as specified in the POA specification. - - -public abstract class OA -{ - public synchronized static RootOA getRootOA(ORB associatedORB); - public synchronized void initPOA () throws SystemException; - public synchronized void initPOA (String[] args) throws SystemException; - public synchronized void initOA () throws SystemException; - public synchronized void initOA (String[] args) throws SystemException; - public synchronized ChildOA createPOA (String adapterName, - PolicyList policies) throws AdapterAlreadyExists, InvalidPolicy; - public synchronized org.omg.PortableServer.POA rootPoa (); - public synchronized boolean setPoa (org.omg.PortableServer.POA thePOA); - public synchronized org.omg.PortableServer.POA poa (String adapterName); - public synchronized boolean setPoa (String adapterName, - org.omg.PortableServer.POA thePOA); - ... -}; - -public class RootOA extends OA -{ - public synchronized void destroy() throws SystemException; - public org.omg.CORBA.Object corbaReference (Servant obj); - public boolean objectIsReady (Servant obj, byte[] id); - public boolean objectIsReady (Servant obj); - public boolean shutdownObject (org.omg.CORBA.Object obj); - public boolean shutdownObject (Servant obj); -}; - -public class ChildOA extends OA -{ - public synchronized boolean setRootPoa (POA thePOA); - public synchronized void destroy() throws SystemException; - public org.omg.CORBA.Object corbaReference (Servant obj); - public boolean objectIsReady (Servant obj, byte[] id) - throws SystemException; - public boolean objectIsReady (Servant obj) throws SystemException; - public boolean shutdownObject (org.omg.CORBA.Object obj); - public boolean shutdownObject (Servant obj); -}; - -
-
- Example - The following example illustrates how to use the ORB Portability API to create - - -import com.arjuna.orbportability.ORB; -import com.arjuna.orbportability.OA; - -public static void main(String[] args) -{ - try - { - // Create an ORB instance - ORB orb = ORB.getInstance("orb_test"); - OA oa = OA.getRootOA( orb ); // Get the root POA - orb.initORB(args, null); // Initialize the ORB - oa.initOA(args); // Initialize the OA - // Do Work - oa.destroy(); // destroy the OA - orb.shutdown(); // Shutdown the ORB - } - catch(Exception e) {} -}; - -
-
- Specifying the ORB to use - If using such a JDK (from its version 1.2.2) in conjunction with another ORB - it is necessary to tell the JVM which ORB to use. This happens by specifying - the org.omg.CORBA.ORBClass and - org.omg.CORBA.ORBSingletonClass properties. - If used, ORB Portability classes will ensure that these properties are automatically - set when required, i.e., during ORB initialisation. - - The ORB portability library attempts to detect which ORB is in use, it does - this by looking for the ORB implementation class for each ORB it supports. This - means that if there are classes for more than one ORB in the classpath the wrong - ORB can be detected. Therefore it is best to only have one ORB in your classpath. - If it is necessary to have multiple ORBs in the classpath then the property - com.arjuna.orbportability.orbImplementation - must be set to the value specified in the table below. - - - - - - - - - - -
- ORB - - Property Value -
JacORB v2.0com.arjuna.orbportability.internal.orbspecific.jacorb.orb.implementations.jacorb_2_0
- For - additional details on the features provided by the ORB Portability API - refer to the documentation provided by the &PARENT_PRODUCT; - distribution. - -
-
- &PARENT_PRODUCT; - Failure Recovery - - The - failure recovery subsystem of &PARENT_PRODUCT; - will ensure that results of - a transaction are applied consistently to all resources affected by the - transaction, even if any of the application processes or the machine hosting - them crash or lose network connectivity. In the case of machine (system) - crash or network failure, the recovery will not take place until the system - or network are restored, but the original application does not need to - be restarted recovery responsibility is delegated to the Recovery Manager - process (see below). Recovery after failure requires that information about - the transaction and the resources involved survives the failure and is - accessible afterward: this information is held in the ActionStore, which - is part of the ObjectStore. If the ObjectStore is destroyed or modified, - recovery may not be possible. - Until the recovery procedures are complete, resources affected by a - transaction that was in progress at the time of the failure may be inaccessible. - For database resources, this may be reported as tables or rows held by - "in-doubt transactions". - - -
-
- The Recovery Manager - The Recovery Manager is a daemon process responsible for performing crash - recovery. Only one Recovery Manager runs per node. The Object Store provides - persistent data storage for transactions to log data. During normal transaction - processing each transaction will log persistent data needed for the commit - phase to the Object Store. On successfully committing a transaction this - data is removed, however if the transaction fails then this data remains - within the Object Store. - The Recovery Manager functions by: - - - Periodically scanning the Object Store for transactions that may have failed. - Failed transactions are indicated by the presence of log data after a period - of time that the transaction would have normally been expected to finish. - - - Checking with the application process which originated the transaction - whether the transaction is still in progress or not. - - - Recovering the transaction by re-activating the transaction and then replaying - phase two of the commit protocol. - - - To start the Recovery Manager issue the following command: - - -java com.arjuna.ats.arjuna.recovery.RecoveryManager - - - If the -test flag is used with the Recovery Manager then it will display a "Ready" message when initialised, - i.e., - - -java com.arjuna.ats.arjuna.recovery.RecoveryManager -test - - - On initialization the Recovery Manager first loads in configuration information - via a properties file. This configuration includes a number of recovery - activators and recovery modules, which are then dynamically loaded. - Each - recovery activator, which implements the - com.arjuna.ats.arjuna.recovery.RecoveryActivator - interface, is used to instantiate a recovery class related to the underlying - communication protocol. Indeed, since the version 3.0 of &PARENT_PRODUCT;, - the - Recovery Manager is not specifically tied to an Object Request Broker or - ORB, which is to specify a recovery instance able to manage the OTS recovery - protocol the new interface RecoveryActivator is provided to identify specific - transaction protocol. For instance, when used with OTS, the RecoveryActivitor - has the responsibility to create a RecoveryCoordinator object able to respond - to the replay_completion operation. - - - All RecoveryActivator instances inherit the same interface. They are loaded via - the following recovery extension property: - - -<property - name="com.arjuna.ats.arjuna.recovery.recoveryActivator_<number>" - value="RecoveryClass"/> - For instance the RecoveryActivator provided in the distribution of JTS/OTS, which shall not be - commented, is as follow : - -<property - name="com.arjuna.ats.arjuna.recovery.recoveryActivator_1" - value="com.arjuna.ats.internal.jts. - orbspecific.recovery.RecoveryEnablement"/> - Each recovery module, which implements the com.arjuna.ats.arjuna.recovery.RecoveryModule - interface, is used to recover a different type of transaction/resource, - however each recovery module inherits the same basic behaviour. - Recovery consists of two separate passes/phases separated by two timeout - periods. The first pass examines the object store for potentially failed - transactions; the second pass performs crash recovery on failed transactions. - The timeout between the first and second pass is known as the backoff period. - The timeout between the end of the second pass and the start of the first - pass is the recovery period. The recovery period is larger than the backoff - period. - - The Recovery Manager invokes the first pass upon each recovery module, - applies the backoff period timeout, invokes the second pass upon each recovery - module and finally applies the recovery period timeout before restarting - the first pass again. - - The recovery modules are loaded via the following recovery extension property: - -com.arjuna.ats.arjuna.recovery.recoveryExtension<number>=<RecoveryClass> - The default RecoveryExtension settings are: - - -<property name="com.arjuna.ats.arjuna.recovery.recoveryExtension1" - value="com.arjuna.ats.internal. - arjuna.recovery.AtomicActionRecoveryModule"/> -<property name="com.arjuna.ats.arjuna.recovery.recoveryExtension2" - value="com.arjuna.ats.internal. - txoj.recovery.TORecoveryModule"/> -<property name="com.arjuna.ats.arjuna.recovery.recoveryExtension3" - value="com.arjuna.ats.internal. - jts.recovery.transactions.TopLevelTransactionRecoveryModule"/> -<property name="com.arjuna.ats.arjuna.recovery.recoveryExtension4" - value="com.arjuna.ats.internal. - jts.recovery.transactions.ServerTransactionRecoveryModule"/> -
-
- Configuring the Recovery Manager -
-
- Periodic Recovery - The backoff period and recovery period are set using the following properties: - - -com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriod (default 10 secs) -com.arjuna.ats.arjuna.recovery.periodicRecovery (default 120 secs) - -
-
- Expired entry removal - The operation of the recovery subsystem will cause some entries to be made - in the ObjectStore that will not be removed in normal progress. The RecoveryManager - has a facility for scanning for these and removing items that are very - old. Scans and removals are performed by implementations of the com.arjuna.ats.arjuna.recovery.ExpiryScanner. - Implementations of this interface are loaded by giving the class name as - the value of a property whose name begins with ExperyScanner. - The RecoveryManager calls the scan() method on each loaded ExpiryScanner - implementation at an interval determined by the property com.arjuna.ats.arjuna.recovery.expiryScanInterval. - This value is given in hours default is 12. An EXPIRY_SCAN_INTERVAL value - of zero will suppress any expiry scanning. If the value as supplied is - positive, the first scan is performed when RecoveryManager starts; if the - value is negative, the first scan is delayed until after the first interval - (using the absolute value) - - The default ExpiryScanner is: - -<property - name="com.arjuna.ats.arjuna.recovery. - expiryScannerTransactionStatusManager" - value="com.arjuna.ats.internal.arjuna.recovery. - ExpiredTransactionStatusManagerScanner"/> - The following table summarize properties used by the Recovery Manager. These - properties are defined by default the properties file named RecoveryManager-properties.xml. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Name - - Description - - Possible Value - - Default Value -
com.arjuna.ats.arjuna.recovery.periodicRecoveryPeriodInterval in seconds between initiating the periodic recovery modulesValue in seconds120
com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriodInterval in seconds between first and second pass of periodic recoveryValue in seconds10
com.arjuna.ats.arjuna.recovery.recoveryExtensionXIndicates a periodic recovery module to use. X is the occurence number - of the recovery module among a set of recovery modules. These modules are - invoked in sort-order of names - The class name of the periodic recovery module &PARENT_PRODUCT; - provides a set classes given in the RecoveryManager-properties.xml file -
com.arjuna.ats.arjuna.recovery.recoveryActivator_XIndicates a recovery activator to use. X is the occurence number of the - recovery activator among a set of recovery activators. - The class name of the periodic recovery activator&PARENT_PRODUCT; - provide one class that manages the recovery protocol specified - by the OTS specification -
com.arjuna.ats.arjuna.recovery.expiryScannerXXXExpiry scanners to use (order of invocation is random). Names must begin - with "com.arjuna.ats.arjuna.recovery.expiryScanner" - Class name&PARENT_PRODUCT; - provides one class given in the RecoveryManager-properties.xml file -
com.arjuna.ats.arjuna.recovery.expiryScanIntervalInterval, in hours, between running the expiry scanners. This can be - quite long. The absolute value determines the interval - if the value is - negative, the scan will NOT be run until after one interval has elapsed. - If positive the first scan will be immediately - after startup. Zero will prevent any scanning. - Value in hours12
com.arjuna.ats.arjuna.recovery.transactionStatusManagerExpiryTimeAge, in hours, for removal of transaction status manager item. This should - be longer than any ts-using process will remain running. Zero = Never removed. - Value in Hours12
com.arjuna.ats.arjuna.recovery.transactionStatusManagerPortUse this to fix the port on which the TransactionStatusManager listensPort number (short) use a free port
- - -
-
-
- Installation Content -
- Verifying Installation - When installed, the binary release of &PARENT_PRODUCT;, - JTS version, should have the following structure. - - /bin: - this directory contains commands - to run the OTS transaction manager server (if required) and the Recovery Manager, - and scripts to configure environment variables needed to execute &PARENT_PRODUCT;. - - /docs: - this directory contains - documentation on the way to installing, administering and programming ArjunaCore, - &PARENT_PRODUCT; - JTA and &PARENT_PRODUCT; - JTS. - - /etc: - this directory contains appropriate - properties files that can be used to configure the behaviour of the &PARENT_PRODUCT;. - - /htdocs: - this directory describes - all APIs defined by &PARENT_PRODUCT; - - - /idl: this directory contains the - CORBA idl files that may be registered with your interface repository prior - to running any applications. - - - /jacorb: This directory contains the jacorb distribution. - - /lib: - this directory contains the - jar files that contains packages defined by the &PARENT_PRODUCT;. - These jar files - shall be added in the CLASSPATH - - - /services: this directory contains the - appropriates scripts, jar and configuration files allowing to start and stop standalone Transaction Service and Recovery - Manager - - - /trail_map: contains examples - applications - - -
-
- Testing your installation - To - ensure that your &PARENT_PRODUCT; - installation is fully operational, we will run the simple demo. - - Please follow these steps before running the transactional applications - - - Ensure you have the Ant build system installed. Ant is a Java build tool, - similar to make. It is available for free from http://ant.apache.org/ The - sample application requires version 1.5.1 or later. - - The - PATH and CLASSPATH environment variables need to be set appropriately - to use &PARENT_PRODUCT;. - To make this easier, we provide a shell - script setup_env.sh (and for - Windows a batch file setup_env.bat) - in the directory <jbossts_install_root>/bin/ - - From - a command prompt, cd to the directory containing the build.xml file - (<jbossts_install_root>/trail_map) - and type 'ant'. This will compile a set of sources files located under <jbossts_install_root>/trail_map/src - then create an application .jar file named - jbossts-demo.jar. - under - the directory <jbossts_install_root>/trail_map/lib - - - Add the generated jar file to the CLASSPATH environment variable. - - Ensure - that the jacorb is added in your CLASSPATH. Use only the patched version that ships with &PARENT_PRODUCT;. - - Ensure - that &PARENT_PRODUCT; - jar files appear before jacorb jar files. - - - - - - - Start the server. src/com/arjuna/demo/simple/HelloServer.java">(HelloServer.java) ( - Note: The source code for the trailmap is fully documented and can often contain very - useful tips and information that may not be reflected elsewhere in the trailmap - ) - - -
- - java com.arjuna.demo.simple.HelloServer - -
- - Open - another command prompt, go to the same /trail_map directory and start - the client src/com/arjuna/demo/simple/HelloClient.java">(HelloClient.java) . Be sure that the environment variable - CLASSPATH is set with the - same value as explained above. - - -
- - java com.arjuna.demo.simple.HelloClient - -
- In the client window you should see the following lines: - - Creating a transaction ! - Call the Hello Server ! - Commit transaction - Done - In the server, which must be stopped by hand, you should see: - - Hello - called within a scope of a transaction -
-
- Setting properties -&PARENT_PRODUCT; - has been designed to be highly configurable at runtime through the use of various - property attributes. Although these attributes can be provided at runtime on the - command line, it is possible (and may be more convenient) to specify them through the - properties file jbossts-properties.xml located under the /etc directory of the &PARENT_PRODUCT; - distribution. - More - details on the way to configure the behavior of &PARENT_PRODUCT; - can be found in the section on configuration. - -
-
-
- Specifying the ORB to use - - JDK releases from 1.2.2 onwards include a minimum ORB implementation from Sun. - If using such a JDK in conjunction with another ORB it is necessary to tell - the JVM which ORB to use. This happens by specifying the - org.omg.CORBA.ORBClass - - and org.omg.CORBA.ORBSingletonClass properties. In earlier versions of the &PARENT_PRODUCT; - it was necessary to specify these properties explicitly, either on the command - line of in the properties file. However, it is no longer a requirement to do - this, as the ORB Portability classes - will ensure that these properties are automatically set when required. Of course - it is still possible to specify these values explicitly (and necessary if not - using the ORB initialization methods) - -
-
- Overview of the Distributed Transaction Processing - - Transaction management is one of the most crucial - requirements for enterprise application development. - Most of the large enterprise applications in the - domains of finance, banking and electronic commerce - rely on transaction processing for delivering their - business functionality. - - - Enterprise applications often require concurrent - access to distributed data shared amongst multiple - components, to perform operations on data. Such - applications should maintain integrity of data (as - defined by the business rules of the application) - under the following circumstances: - - - - distributed access to a single resource of data, - and - - - access to distributed resources from a single - application component. - - - - In such cases, it may be required that a group of - operations on (distributed) resources be treated as - one unit of work. In a unit of work, all the - participating operations should either succeed or - fail and recover together. This problem is more - complicated when - - - - a unit of work is implemented across a group of - distributed components operating on data from - multiple resources, and/or - - - the participating operations are executed - sequentially or in parallel threads requiring - coordination and/or synchronization. - - - - In either case, it is required that success or - failure of a unit of work be maintained by the - application. In case of a failure, all the resources - should bring back the state of the data to the - previous state ( - i.e., - the state prior to the commencement of the unit of - work). - - - From the programmer's perspective a transaction is a - scoping mechanism for a collection of actions which - must complete as a unit. It provides a simplified - model for exception handling since only two outcomes - are possible: - - - - success - meaning that all actions involved - within a transaction are completed - - - failure - no actions complete - - - -
-
- Example - - To illustrate the reliability expected by the - application let’s consider the funds transfer - example which is familiar to all of us. - - The Money transfer involves two operations: Deposit and - Withdrawal - - The complexity of implementation doesn't matter; - money moves from one place to another. For instance, - involved accounts may be either located in a same - relational table within a database or located on - different databases. - - - A Simple transfer consists on moving money from - savings to checking while a Complex transfer can be - performed at the end- of- day according to a - reconciliation between international banks - - -
- What is a Transaction? - - The concept of a transaction, and a transaction - manager (or a transaction processing service) - simplifies construction of such enterprise level - distributed applications while maintaining - integrity of data in a unit of work. - - - A transaction is a unit of work that has the - following properties: - - - - Atomicity - – either the whole transaction completes or - nothing completes - partial completion is not - permitted. - - - Consistency - – a transaction transforms the system from one - consistent state to another. In other words, On - completion of a successful transaction, the data - should be in a consistent state. For example, in - the case of relational databases, a consistent - transaction should preserve all the integrity - constraints defined on the data. - - - Isolation: - Each transaction should appear to execute - independently of other transactions that may be - executing concurrently in the same environment. - The effect of executing a set of transactions - serially should be the same as that of running - them concurrently. This requires two things: - - - During the course of a transaction, - intermediate (possibly inconsistent) - state of the data should not be exposed - to all other transactions. - - - Two concurrent transactions should not - be able to operate on the same data. - Database management systems usually - implement this feature using locking. - - - - - Durability: - The effects of a completed transaction should - always be persistent. - - - - These properties, called as - ACID - properties, guarantee that a transaction is never - incomplete, the data is never inconsistent, - concurrent transactions are independent, and the - effects of a transaction are persistent. - -
-
- Transactional Concepts -
- Transaction Components - - A collection of actions is said to be transactional - if they possess the ACID properties. These - properties are assumed to be ensured, in the - presence of failures; if actions involved within the - transaction are performed by a Transactional System. - A transaction system includes a set of components - where each of them has a particular role. Main - components are described below. - - -
-
- Application Programs - - Application Programs are clients for the - transactional resources. These are the programs - with which the application developer implements - business transactions. With the help of the - transaction manager, these components create - global transactions and operate on the - transactional resources with in the scope of - these transactions. These components are not - responsible for implementing mechanisms for - preserving ACID properties of transactions. - However, as part of the application logic, these - components generally make a decision whether to - commit or rollback transactions. - - - Application responsibilities could be summarized - as follow: - - - - Create and demarcate transactions - - - Operate on data via resource managers - - -
-
- Resource Managers - - A resource manager is in general a component - that manages persistent and stable data storage - system, and participates in the two phase commit - and recovery protocols with the transaction - manager. - - - A resource manager is typically a driver that - provides two sets of interfaces: one set for the - application components to get connections and - operating, and the other set for participating - in two phase commit and recovery protocols - coordinated by a transaction manager. This - component may also, directly or indirectly, - register resources with the transaction manager - so that the transaction manager can keep track - of all the resources participating in a - transaction. This process is called as resource - enlistment. - - - Resource Manager responsibilities could be - summarized as follow - - - - Enlist resources with the transaction - manager - - - Participate in two-phase commit and recovery - protocol - - -
-
- Transaction Manager - - The transaction manager is the core component of - a transaction processing environment. Its main - responsibilities are to create transactions when - requested by application components, allow - resource enlistment and delistment, and to - manage the two-phase commit or recovery protocol - with the resource managers. - - - A typical transactional application begins a - transaction by issuing a request to a - transaction manager to initiate a transaction. - In response, the transaction manager starts a - transaction and associates it with the calling - thread. The transaction manager also establishes - a transaction context. All application - components and/or threads participating in the - transaction share the transaction context. The - thread that initially issued the request for - beginning the transaction, or, if the - transaction manager allows, any other thread may - eventually terminate the transaction by issuing - a commit or rollback request. - - - Before a transaction is terminated, any number - of components and/or threads may perform - transactional operations on any number of - transactional resources known to the transaction - manager. If allowed by the transaction manager, - a transaction may be suspended or resumed before - finally completing the transaction. - - - Once the application issues the commit request, - the transaction manager prepares all the - resources for a commit operation, and based on - whether all resources are ready for a commit or - not, issues a commit or rollback request to all - the resources. - - - Resource Manager responsibilities could be - summarized as follow: - - - - Establish and maintain transaction context - - - Maintain association between a transaction - and the participating resources. - - - Initiate and conduct two-phase commit and - recovery protocol with the resource - managers. - - - Make synchronization calls to the - application components before beginning and - after end of the two-phase commit and - recovery process - - -
-
- Local vs. Distributed Transaction - - A transaction that involves only one transactional - resource, such a database, is considered as - local transaction - , while a transaction that involves more than one - transactional resource that need to be coordinated - to reach a consistent state is considered as a - distributed transaction. - - - A transaction can be specified by what is known as - transaction demarcation. Transaction demarcation - enables work done by distributed components to be - bound by a global transaction. It is a way of - marking groups of operations to constitute a - transaction. - - - The most common approach to demarcation is to mark - the thread executing the operations for transaction - processing. This is called as programmatic - demarcation. The transaction so established can be - suspended by unmarking the thread, and be resumed - later by explicitly propagating the transaction - context from the point of suspension to the point of - resumption. - - - The transaction demarcation ends after a commit or a - rollback request to the transaction manager. The - commit request directs all the participating - resources managers to record the effects of the - operations of the transaction permanently. The - rollback request makes the resource managers undo - the effects of all operations on the transaction. - -
-
- Transaction Context and Propagation - - Since multiple application components and resources - participate in a transaction, it is necessary for - the transaction manager to establish and maintain - the state of the transaction as it occurs. This is - usually done in the form of transaction context. - - - Transaction context is an association between the - transactional operations on the resources, and the - components invoking the operations. During the - course of a transaction, all the threads - participating in the transaction share the - transaction context. Thus the transaction context - logically envelops all the operations performed on - transactional resources during a transaction. The - transaction context is usually maintained - transparently by the underlying transaction manager. - -
-
- Resource Enlistment - - Resource enlistment is the process by which resource - managers inform the transaction manager of their - participation in a transaction. This process enables - the transaction manager to keep track of all the - resources participating in a transaction. The - transaction manager uses this information to - coordinate transactional work performed by the - resource managers and to drive two-phase and - recovery protocol. At the end of a transaction - (after a commit or rollback) the transaction manager - delists the resources. - -
-
- - Two-Phase Commit - - - This protocol between the transaction manager and - all the resources enlisted for a transaction ensures - that either all the resource managers commit the - transaction or they all abort. In this protocol, - when the application requests for committing the - transaction, the transaction manager issues a - prepare request to all the resource managers - involved. Each of these resources may in turn send a - reply indicating whether it is ready for commit or - not. Only The transaction manager issue a commit - request to all the resource managers, only when all - the resource managers are ready for a commit. - Otherwise, the transaction manager issues a rollback - request and the transaction will be rolled back. - -
-
- - Recovery and Logging - - - Basically, the Recovery is the mechanism which - preserves the transaction atomicity in presence of - failures. The basic technique for implementing - transactions in presence of failures is based on the - use of logs. That is, a transaction system has to - record enough information to ensure that it can be - able to return to a previous state in case of - failure or to ensure that changes committed by a - transaction are properly stored. - - - In addition to be able to store appropriate - information, all participants within a - distributed transaction must log similar - information which allow them to take a same - decision either to set data in their final state - or in their initial state. - - - Two techniques are in general used to ensure - transaction's atomicity. A first technique - focuses on manipulated data, such the - Do/Undo/Redo protocol (considered as a recovery - mechanism in a centralized system), which allow - a participant to set its data in their final - values or to retrieve them in their initial - values. A second technique relies on a - distributed protocol named the two phases - commit, ensuring that all participants involved - within a distributed transaction set their data - either in their final values or in their initial - values. In other words all participants must - commit or all must rollback. - - - - In addition to failures we refer as centralized - such system crashes, communication failures due - for instance to network outages or message loss have to be - considered during the recovery process of a - distributed transaction. - - - In order to provide an efficient and optimized - mechanism to deal with failure, modern - transactional systems typically adopt a “presume - abort” strategy, which simplifies the - transaction management. - - - The presumed abort strategy can be stated as - «when in doubt, abort». With this strategy, when - the recovery mechanism has no information about - the transaction, it presumes that the - transaction has been aborted. - - A particularity of the presumed-abort assumption - allows a coordinator to not log anything before the - commit decision and the participants do not to log - anything before they prepare. Then, any failure - which occurs before the 2pc starts lead to abort the - transaction. Furthermore, from a coordinator point - of view any communication failure detected by a - timeout or exception raised on sending prepare is - considered as a negative vote which leads to abort - the transaction. So, within a distributed - transaction a coordinator or a participant may fail - in two ways: either it crashes or it times out for a - message it was expecting. When a coordinator or a - participant crashes and then restarts, it uses - information on stable storage to determine the way - to perform the recovery. As we will see it the - presumed-abort strategy enable an optimized behavior - for the recovery. - -
-
- Heuristic Decision - In extremely rare cases, a resource manager may choose - not to wait for the outcome from the transaction - manager. This might occur if the communications path was - lost and was not likely to be restored for a very long - time. Typically this happens as a result of human - intervention and not as an arbitrary action of a - resource manager. In order to release locks and make - this transactions data available to new transactions, - the resource manager makes a - heuristic decision - , i.e. it guesses the proper transaction outcome. When - it does so, it must remember its guess until contact - with the transaction manager is ultimately - re-established. -
-
- Standards - Saying that a distributed transaction can involve - several distributed participants, means that these - participant must be integrated within a global - transaction manager which has the responsibility to - ensure that all participants take a common decision to - commit or rollback the distributed transaction. The key - of such integration is the existence of a common - transactional interface which is understood by all - participants, transaction manager and resource managers - such databases. - - The importance of common interfaces between - participants, as well as the complexity of their - implementation, becomes obvious in an open systems - environment. For this aim various distributed - transaction processing standards have been developed - by international standards organizations. Among - these organizations, We list three of them which are - mainly considered in the &PARENT_PRODUCT; - product: - - - - The - X/Open model - and its successful XA interface - - - The OMG with its CORBA infrastructure and the - Object Transaction Service - and finally - - - The Java Community Process leaded by Sun with - its - JTA/JTS specification - - - Basically these standards have proposed logical models, - which divide transaction processing into several - functions: - - - those assigned to the application which ties - resources together in application- specific - operations - - - those assigned to the Resource manager which - access physically to data stores - - - functions performed by the Transaction Manager - which manages transactions, and finally - - - Communication Resource Managers which allow to - exchange information with other transactional - domains. - - - - -
-
-
-
- &PARENT_PRODUCT; - Overview - - - &PARENT_PRODUCT; - assures - complete, accurate business transactions for any - Java based applications, including those written for - the Jakarta EE and EJB frameworks. - - - &PARENT_PRODUCT; - is a 100% Java implementation of a - distributed transaction management system based on - the Jakarta EE Java Transaction Service - (JTS) standard. Our implementation of the JTS - utilizes the Object Management Group's (OMG) Object - Transaction Service (OTS) model for transaction - interoperability as recommended in the Jakarta EE and EJB - standards. Although any JTS-compliant product will - allow Java objects to participate in transactions, - one of the key features of &PARENT_PRODUCT; - is it's 100% Java - implementation. This allows &PARENT_PRODUCT; - to support fully - distributed transactions that can be coordinated by - distributed parties. - - - &PARENT_PRODUCT; - runs can be run both as an embedded - distributed service of an application server - (e.g. &APPSERVER;), - affording the user all the - added benefits of the application server - environment such as real-time load balancing, - unlimited linear scalability and unmatched fault - tolerance that allows you to deliver an - always-on solution to your customers. It is also - available as a free-standing Java Transaction - Service. - - - In addition to providing full compliance with - the latest version of the JTS specification, &PARENT_PRODUCT; - leads the market in providing many advanced - features such as fully distributed transactions - and ORB portability with POA support. - - - &PARENT_PRODUCT; - works on a number of operating systems including - Red Hat linux, Sun Solaris and Microsoft Windows XP. - It requires a Java 5 or later environment. - - - The Java Transaction API support for &PARENT_PRODUCT; - comes - in two flavours: - - - - a purely local implementation, that does not - require an ORB, but obviously requires all - coordinated resources to reside within the - same JVM. - - - a fully distributed implementation. - - -
- Key features - - - full compliant with the Jakarta Transactions 2.0 - specification: - - - Purely local (ORB-less) JTA offers - the fastest JTA performance - - - JDBC 3 support - - - XA compliance - - - JDBC drivers for database access - with full transaction support - - - Automatic crash recovery for - XAResources - - - - - compliance with the JTS specification and - OTS 1.2 specification from the OMG - - - Distributed JTA implementation - - - support for distributed transactions - (utilizing two-phase commit) - - - POA ORB support - - - interposition - - - transaction heuristics - - - distributed transaction manager - (co-located with the transaction - initiator) or transaction manager - server - - - checked/unchecked transaction - behaviour - - - supports both flat and nested - transaction models, with - nested-aware resources and resource - adapters - - - independent concurrency control - system with support for - type-specific concurrency control - - - support for CosTransaction::Current - - - direct and indirect transaction - management - - - synchronization interface - - - explicit and implicit transaction - context propagation - - - automatic crash recovery - - - multi-thread aware - - - - - transactional objects (TO) for Java - - - ORB independence via the ORB portability - layer - - -
-
-
- The Sample Application -
- The Banking Application - The sample application consists of a banking application that involves a bank able to manage accounts - on behalf of clients. Clients can obtain information on accounts and perform operations such credit, - withdraw and transfer money from one account to an other. - - - - - - Figure 1 - The Banking Applications - - - The client application: - - - - - Initializes the banking object. - - - Choose an operation to be performed on the banking object. Possible operations are: - - - Create Account: this operation asks the bank to create a new account credit it with the - first amount provided in the request. The creation consists: - - - to create an Account Object, then - - - - - Get Balance: this operation invokes the bank to obtain the balance of an account. - - - the account is first returned by the bank, then - - - the account is asked to return its balance - - - - - Withdraw: this operation is invoked to withdraw money from an account. If the final balance - is negative the withdraw is refused and the associated transaction aborted - - - Credit: this operation is performed to credit an account - - - Transfer: This operation is used to transfer money from an account to another. If the - transfer leads to get a negative balance of the debited account, the transfer is refused and - the associated transaction is aborted. - - - Exit: This operation terminates the client - - - - - Waits for a response. - - - - - The Bank Object - - - - - Creates Account Objects using name - - - Maintains the list of created Accounts - - - Returns, when asked, the Account Object requested by the client. If the Account doesn't exist an - exception is returned to the client. - - - - - An Account Object - - - - - Performs operations requested by the client - - - credit, - - - withdraw (debit), and - - - return the current balance. - - - - - Each operation provided to the client leads to the creation of a transaction; therefore in order to - commit or rollback changes made on an account, a resource is associated with the account to participate - to the transaction commitment protocol. According to the final transaction decision, the resource is - able to set the Account either to its initial state (in case of rollback) or to the final state (in case - of commit). From the transactional view, Figure 2 depicts of transactional components. - - - - Figure 2 - The Banking Application and the transactional Component -
-
- Deploying and Testing The Banking Application - - Assuming that the &PARENT_PRODUCT; - product has - been installed, this trail provides a set of - examples that show how to build transactional - applications. Two types of transactional - applications are presented, those using the JTA - interface and those accessing to the JTS (OTS) - interfaces. - - - Please follow these steps before running the - transactional applications - - - - Ensure you have the Ant build system installed. - Ant is a Java build tool, similar to make. It is - available for free from http://ant.apache.org/ - The sample application requires version 1.5.1 or - later. - - - The PATH and CLASSPATH environment variables - need to be set appropriately to use &PARENT_PRODUCT;. - To make this easier, we - provide a shell script setup_env.sh (and for - Windows a batch file setup_env.bat) in the - directory - - <jbossts_install_root>/bin/ - - - - From a command prompt, cd to the directory - containing the build.xml file - (<jbossts_install_root>/trail_map) and - type 'ant', unless already done in the - installation section - . This will compile a set of sources files - located under - <jbossts_install_root>/trail_map/src then - create an application .jar file named - jbossts-demo.jar - . under the directory - <jbossts_install_root>/trail_map/lib - - - Add the generated jar file to the CLASSPATH - environment variable. - - - The demo application is provided in several - ways, accessing persistent data or not. When - JDBC is used as a mean to access a database, - Oracle 9i is used. For this aim the appropriate - Oracle libraries (classes12.zip) should be add - in the CLASSPATH environment variable. - - -
- Local transaction with JTA - To configure &PARENT_PRODUCT; - for such transaction, edit the - jbossts-properties.xml file and set the following - properties to the appropriate values: - - - <property - name="com.arjuna.ats.jta.jtaTMImplementation" - value="com.arjuna.ats.internal.jta.transaction. - arjunacore.TransactionManagerImple"/> - <property - name="com.arjuna.ats.jta.jtaUTImplementation" - value="com.arjuna.ats.internal.jta.transaction. - arjunacore.UserTransactionImple"/> -
-
- Distributed transaction with JTA - While for a distributed transactions case, &PARENT_PRODUCT; - need - to be configured as follow: - - <property - name="com.arjuna.ats.jta.jtaTMImplementation" - value="com.arjuna.ats.internal.jta.transaction. - jts.TransactionManagerImple"/> <property - name="com.arjuna.ats.jta.jtaUTImplementation" - value="com.arjuna.ats.internal.jta.transaction. - jts.UserTransactionImple"/> - - - Using JTA to create a distributed transaction need - the creation of an ORB instance as done by a JTS - application (see JTS versions of the banking - application), the difference is in the interface - used to demarcate and control transactions. - - -
-
- - The application programming interfaces used by the - Banking Application - - - To illustrate the programming interfaces - possibilities enabled by &PARENT_PRODUCT;, - the banking - application is provided in several versions: a - version that uses the JTA API and a second that uses - JTS/OTS interfaces. - - - This trail focuses to understanding concepts related - to the creation of transactions and the behavior of - the commitment protocol, while the next trail - illustrates the similar application with persistent - data. - - - - Testing the Banking application with JTA - - - Testing the Banking application with JTS - - -
- Running The Banking application with JTA -
- Configuring &PARENT_PRODUCT; - - Program - Applications that create transactions using te JTA interface may invoke as well local - services as remote - services. When a remote invocation need to be performed, the current transactional context need to be propagated - to the remote service in order to involve it to the transaction in progress.&PARENT_PRODUCT; - allows the - possibility to provide such feature using the facilities provided by JTS and ORB. More precisely &PARENT_PRODUCT; - need to be configured - to determine in which type of transaction, local or distributed, the JTA interface is used. - -
-
- Executing the JTA sample - The Banking sample using JTA creates local transactions, ensure that JTA is configured for local - transactions as explained above. - To launch the JTA version of the Banking application, - which creates only local transactions, execute the following java program: - -
- -java com.arjuna.demo.jta.localbank.BankClient - -
- Once one of the program given above is launched the following lines are displayed: -
- -------------------------------------------------- - Bank client -------------------------------------------------- -Select an option : - 0. Quit - 1. Create a new account. - 2. Get an account information. - 3. Make a transfer. - 4. Credit an account. - 5. Withdraw from an account - -Your choice : - -
- After introducing your choice, the appropriate operation is performed by the - Bank object, to get the requested account, and by the account to execute the - credit or withdraw or to return the current balance. Let's consider the following - execution. - - Enter the number 1 as your choice, then give the name "Foo" as the - account name and "1000" as an initial value of the account to create. - You should get the following lines: - -
- Your choice : 1 -- Create a new account - ------------------------- -Name : Foo -Initial balance : 1000 -Beginning a User transaction to create account -XA_START[] -Attempt to commit the account creation transaction -XA_END[] -XA_COMMIT (ONE_PHASE)[] - -
- - - The line XA_START indicates that the AccountResource object that implements - the XAResource interface and enlisted to participate in the account creation - transaction, receives the indication from the Transaction Manager that the - transaction has started. - - - The line XA_END indicates that the calling thread in which the AccountRessource - object is associated shall be ended to enable the transaction completion as - recommended by the X/Open specification. - - - Since only one AccountResource then only one XAResource is involved in the - account creation transaction, the two phases needed to get a consensus in - the 2PC protocol are not mandatory. The one phase commit optimization, indicated - by the "XA_COMMIT (ONE_PHASE)", is applied. - - - In the same way create a second account with the name "Bar" and the - initial balance set to 500. - - As a choice now, enter "3" to make a transfer (300) from "Foo" - to "Bar". - -
- Your choice : 3 -- Make a transfer - -------------------- -Take money from : Foo -Put money to : Bar -Transfert amount : 300 -Beginning a User transaction to get balance -XA_START[] -XA_START[] -XA_END[] -XA_PREPARE[] -XA_END[] -XA_PREPARE[] -XA_COMMIT[] -XA_COMMIT[] - -
- - - Now two AccountResource objects, then two XAResource objects are enlisted - with the transaction. The displayed lines show that the two phases, prepare - and commit, are applied. - - - Any attempt to manipulate an account that it doesn't exist leads to throw the - NotExistingAccount exception and to rollback the transaction in progress. For - instance, let's withdraw money from an account FooBar not previously created. - -
- Your choice : 5 -- Withdraw from an Account - ----------------------------- -Give the Account name : FooBar -Amount to withdraw : 200 -Beginning a User transaction to -withdraw from an account -The requested account does not exist! -ERROR - jakarta.transaction.RollbackException - -
- - -
-
- Building The Banking Application with JTA - From - an architectural point of view of JTA, the bank client is considered as - an application program able to manage transactions via the jakarta.transaction.UserTransaction interface. The - following portion of code illustrates how a JTA transaction is - started and terminated when the client asks to transfer money from one account to another. This also describes what are &PARENT_PRODUCT; - packages that need to be used - in order to obtain appropriate objects instances (such UserTransaction). - - Note: The code below is a simplified view of the BankClient.java program. Only the - transfer operation is illustrated; other operations manage transactions in the same way. - (see for details the src/com/arjuna/demo/jta/localbank/BankClient.java) - - -package com.arjuna.demo.jta.localbank; -public class BankClient -{ - private Bank _bank; - // This operation is used to make a transfer - //from an account to another account - private void makeTransfer() - { - System.out.print("Take money from : "); - String name_supplier = input(); - - System.out.print("Put money to : "); - String name_consumer = input(); - - System.out.print("Transfer amount : "); - String amount = input(); - - float famount = 0; - try - { - famount = new Float( amount ).floatValue(); - } - catch ( java.lang.Exception ex ) - { - System.out.println("Invalid float number, abort operation..."); - return; - } - - try - { - //the following instruction asks a specific &PARENT_PRODUCT; - //class to obtain a UserTransaction instance - jakarta.transaction.UserTransaction userTran = - com.arjuna.ats.jta.UserTransaction.userTransaction(); - System.out.println("Beginning a User transaction to get balance"); - userTran.begin(); - - Account supplier = _bank.get_account( name_supplier ); - Account consumer = _bank.get_account( name_consumer ); - supplier.debit( famount ); - consumer.credit( famount ); - - userTran.commit( ); - } - catch (Exception e) - { - System.err.println("ERROR - "+e); - } - } - ...... -} - - The Bank object has mainly two operations: creating an account, which is added in the - account list, - and returning an Account object. No transactional instruction is performed by the Bank object - - -package com.arjuna.demo.jta.localbank; -public class Bank { - private java.util.Hashtable _accounts; - - public Bank() - { - _accounts = new java.util.Hashtable(); - } - - public Account create_account( String name ) - { - Account acc = new Account(name); - _accounts.put( name, acc ); - return acc; - } - - public Account get_account(String name) - throws NotExistingAccount - { - Account acc = ( Account ) _accounts.get( name ); - if ( acc == null ) - throw new NotExistingAccount("The Account requested does not exist"); - return acc; - } -} - - The Account object provides mainly three methods balance, - credit and withdraw. - However, in order to provide the transactional behaviour, rather than to modify - the current account directly (according to credit or withdraw) this task is - delegated to an AccountResource object that is able, according to the transaction - outcome, to set the account value either to its initial state or its final state. - - The AccountResource object is in fact an object that implements the - javax.transaction.xa.XAResource, - then able to participate to the transaction commitment. For this aim, the Account - object has to register or enlist the AccountResource object as a participant - after having obtaining the reference of the jakarta.transaction.Transaction object - via the jakarta.transaction.TransactionManager object - - -package com.arjuna.demo.jta.localbank; - -public class Account -{ - float _balance; - AccountResource accRes = null; - - public Account(String name) - { - _name = name; - _balance = 0; - } - - public float balance() - { - return getXAResource().balance();; - } - - public void credit( float value ) - { - getXAResource().credit( value ); - } - - public void debit( float value ) - { - getXAResource().debit( value ); - } - - public AccountResource getXAResource() - { - - try - { - jakarta.transaction.TransactionManager transactionManager = - com.arjuna.ats.jta.TransactionManager.transactionManager(); - jakarta.transaction.Transaction currentTrans = - transactionManager.getTransaction(); - - if (accRes == null) { - currentTrans.enlistResource( - accRes = new AccountResource(this, _name) ); - } - - currentTrans.delistResource( accRes, XAResource.TMSUCCESS ); - - } - catch (Exception e) - { - System.err.println("ERROR - "+e); - } - return accRes; - } - ... -} - - The AccountResource class that implements the javax.transaction.xa.XAResource - interface provides similar methods as the Account class (credit, withdraw and - balance) but also all methods specified by the javax.transaction.xa.XAResource. - The following portion of code describes how the methods prepare, - commit and rollback - are implemented. - - -public class AccountResource implements XAResource -{ - public AccountResource(Account account, String name ) - { - _name = name; - _account = account; - _initial_balance = account._balance; - _current_balance = _initial_balance; - } - - public float balance() - { - return _current_balance; - } - - public void credit( float value ) - { - _current_balance += value; - } - - public void debit( float value ) - { - _current_balance -= value; - } - - public void commit(Xid id, boolean onePhase) throws XAException - { - //The value of the associated Account object is modified - _account._balance = _current_balance; - } - - public int prepare(Xid xid) throws XAException - { - if ( _initial_balance == _current_balance ) //account not modified - return (XA_RDONLY); - if ( _current_balance < 0 ) - throw new XAException(XAException.XA_RBINTEGRITY); - //If the integrity of the account is corrupted then vote rollback - return (XA_OK); //return OK - } - - public void rollback(Xid xid) throws XAException - { - //Nothing is done - } - - private float _initial_balance; - private float _current_balance; - private Account _account; - - } - } -
-
- Sample Application Source Code - Full source code for the banking application with JTA is included to provide - you with a starting point for experimentation. - - - - src/com/arjuna/demo/jta/localbank/BankClient.java - - - src/com/arjuna/demo/jta/localbank/Bank.java">Bank.java - - - src/com/arjuna/demo/jta/localbank/Account.java">Account.java - - - src/com/arjuna/demo/jta/localbank/AccountResource.java - - - src/com/arjuna/demo/jta/localbank/NotExistingAccount.java">NotExistingAccount.java - - -
-
-
-
- Running The Banking application with JTS - The - JTS version of the Banking application means that the Object Request Broker - will be used. The &PARENT_PRODUCT; - distribution is provided to work with the bundled JacORB version - - To - describe the possibilities provided by &PARENT_PRODUCT; - to build a transactional - application according to the programming models defined by the OTS specification, - the Banking Application is programmed in different ways. - - - Local transactions: The Bank Client and the Bank server are collocated in - the same process. - - Distributed Transactions: The Bank Client and the Bank Server and located - on different process. To participate within a client's transaction, Account - Objects needed to access the transactional context. We describe the two of - context propagation. - - - implicit context propagation, and - - - explicit context propagation. - - - - - - JTS Local Transactions> - - JTS Distributed Transactions - -
- Running The Banking application with JTS - The - JTS version of the Banking application means that the Object Request Broker - will be used. The &PARENT_PRODUCT; - distribution is provided to work with the bundled JacORB version - - - Note - : Ensure that the jacorb jar files are added in your CLASSPATH - - To launch the JTS version of the Banking application, - execute the following java program - -
- java com.arjuna.demo.jts.localbank.BankClient -
- Once one of the program given above is launched the following lines are displayed: -
- -------------------------------------------------- - Bank client -------------------------------------------------- -Select an option : - 0. Quit - 1. Create a new account. - 2. Get an account information. - 3. Make a transfer. - 4. Credit an account. - 5. Withdraw from an account - -Your choice : - -
- After introducing your choice, the appropriate operation is performed by the - Bank object, to get the requested account, and by the account to execute the - credit or withdraw or to return the current balance. Let's consider the following - execution. - - Enter the number 1 as your choice, then give the name "Foo" as the - account name and "1000" as an initial value of the account to create. - You should get the following lines: - -
- -Your choice : 1 -- Create a new account - ------------------------- -Name : Foo -Initial balance : 1000 -Beginning a User transaction to create account -[ Connected to 192.168.0.2:4799 from local port 4924 ] -Attempt to commit the account creation transaction -/[ Resource for Foo : Commit one phase ] - -
- - - Since only one AccountResource then only one CosTransaction.Resource is - involved in the account creation transaction, the two phases needed to get - a consensus in the 2PC protocol are not mandatory. The one phase commit optimisation, - indicated by the "Commit one phase", is applied. - - - In the same way create a second account with the name "Bar" and the - initial balance set to 500. - - As a choice now, enter "3" to make a transfer (300) from "Foo" - to "Bar". - -
- -Your choice : 3 -- Make a transfer - -------------------- - -Take money from : Foo -Put money to : Bar -Transfer amount : 300 -Beginning a User transaction to Transfer money -[ Resource for Foo : Prepare ] -[ Resource for Bar : Prepare ] -[ Resource for Foo : Commit ] -[ Resource for Bar : Commit ] - -
- - - Now two AccountResource objects, then two CosTransactions.Resource objects - are enlisted with the transaction. The displayed lines show that the two phases, - prepare and commit, are applied. - - - Any attempt to manipulate an account that it doesn't exist leads to throw the - NotExistingAccount exception and to rollback the transaction in progress. For - instance, let's withdraw money from an account FooBar not previously created. - -
- -Your choice : 5 -- Withdraw from an Account - ----------------------------- -Give the Account name : FooBar -Amount to withdraw : 200 -Beginning a User transaction to withdraw from an account -The requested account does not exist! -ERROR - org.omg.CORBA.TRANSACTION_ROLLEDBACK: -minor code: 50001 completed: No - -
-
- Using a stand-alone Transaction Server - By - default &PARENT_PRODUCT; - does not use a separate transaction manager server: transaction - managers are co-located with each application process to improve performance - and improve application fault-tolerance. When running applications which require - a separate transaction manager, you must set the com.arjuna.ats.jts.transactionManager - property variable, in the "(jbossts_install_dir)/etc/jbossts-properties.xml file, to YES. - - In a separate window, the stand-alone Transaction Server is launched as follow: -
- java com.arjuna.ats.jts.TransactionServer [-test] -
- The option -test allows to see the message "Ready" when the Transaction Server is started. - - The Banking application presented above gives the same output. -
-
- Running The Banking application with JTS - The - JTS version of the Banking application means that the Object Request Broker - will be used. The &PARENT_PRODUCT; - distribution is provided to work with the bundled JacORB version - - - Note - : Ensure that the jacorb jar files are added in your CLASSPATH - - - - In a separate window launch the Recovery Manager, as follow. - - -
- java com.arjuna.ats.arjuna.recovery.RecoveryManager -
- - - - Testing the distributed transaction with - Implicit Propagation Context - - - - - - Start the Server - - -
- java com.arjuna.demo.jts.remotebank.BankServer -
- - - In a separate window, start the client - - -
- java com.arjuna.demo.jts.remotebank.BankClient -
- - - - Testing the distributed transaction with - Explicit Propagation Context - - - - - - Start the Server - - -
- java com.arjuna.demo.jts.explicitremotebank.BankServer -
- - - In a separate window, start the client - - -
- java com.arjuna.demo.jts.explicitremotebank.BankClient -
- In both cases (implicit and explicit), the Bank Server, which can be stopped by hand, - displays the following lines: -
- The bank server is now ready... -
- In both cases (implicit and Explicit), the Bank Client window displays the following - lines: -
- - ------------------------------------------------- - Bank client - ------------------------------------------------- - - Select an option : - 0. Quit - 1. Create a new account. - 2. Get an account information. - 3. Make a transfer. - 4. Credit an account. - 5. Withdraw from an account - - Your choice : -
- After entering your choice, the appropriate operation is performed by the - remote Bank object, to get the requested account, and by the account to execute - the credit or withdraw or to return the current balance. Let's consider the following execution. - - Enter the number 1 as your choice, then give the name "Foo" as the - account name and "1000" as an initial value of the account to create. - You should get in the server window a result that terminates with the following line - -
- [ Resource for Foo : Commit one phase ] -
- - - Since only one AccountResource then only one CosTransaction.Resource is - involved in the account creation transaction, the two phases needed to get - a consensus in the 2PC protocol are not mandatory. The one phase commit optimisation, - indicated by the "Commit one phase", is applied. - - - In the same way create a second account with the name "Bar" and the initial balance set to - 500. - As a choice now, enter in the client window "3" to make a transfer - (300) from "Foo" to "Bar". - -
- - Your choice : 3 - - Make a transfer - - ------------------- - - Take money from : Foo - Put money to : Bar - Transfer amount : 300 -
- In the Server window you should see a result with the following lines -
- - [ Resource for Foo : Prepare ] - [ Resource for Bar : Prepare ] - [ Resource for Foo : Commit ] - [ Resource for Bar : Commit ] -
- - - Now two AccountResource objects, then two CosTransactions.Resource objects are enlisted - with the transaction. The - displayed lines show that the two phases, prepare and commit, are applied. - - - Any attempt to manipulate an account that it doesn't exist leads to throw the - NotExistingAccount exception and to rollback - the transaction in progress. For instance, let's withdraw money from an account FooBar not previously created. - -
- - Your choice : 5 - - Withdraw from an Account - - ---------------------------- - Amount to withdraw : 200 - Beginning a User transaction to withdraw from an account - The requested account does not exist! - ERROR - org.omg.CORBA.TRANSACTION_ROLLEDBACK: - minor code: 50001 completed: No -
-
-
- Using a stand-alone Transaction Server - By - default &PARENT_PRODUCT; - does not use a separate transaction manager server: transaction - managers are co-located with each application process to improve performance - and improve application fault-tolerance. When running applications which require - a separate transaction manager, you must set the com.arjuna.ats.jts.transactionManager - property variable, in the jbossts-properties.xml file, to YES. - - In a separate window, the stand-alone Transaction Server is launched as follow: -
- java com.arjuna.ats.jts.TransactionServer [-test] -
- The option -test allows to see the message "Ready" when the Transaction Server is started. - - The Banking application presented above gives the same output. -
-
- Running the example on several machines - - It is possible to run the &PARENT_PRODUCT; - Transaction Service and recovery manager processes on a different machine and have clients - access these - centralized services in a hub-and-spoke style architecture. - - - All that must be done is to provide the clients with enough information to contact the transaction service (such as - the ORB's NameService). - However, configuring the ORB is beyond the remit of this trailmap and so we shall opt for a simpler mechanism wherby the - transaction services - IOR is shared by access to a common file. - - - This trailmap stage assumes that the transaction service has been appropriately installed and configured (the - setenv.[bat|sh] script has been ran) onto two hosts (for the purpose of explanation we shall - refer to these hosts as host1 and host2). - - - - Start the transaction service and recovery manager on host1 - - - - Start the recovery manager in one command prompt terminal - - -
- java com.arjuna.ats.arjuna.recovery.RecoveryManager [-test] -
- - - Start the transaction service in a second command prompt terminal - - -
- java com.arjuna.ats.jts.TransactionServer [-test] -
-
- - - Share the transaction service IOR on host1 with host2 - - - Open a command prompt on host2 and copy the CosServices.cfg file - from the <narayana-jts_install_root>/etc directory on host1. - - For example, using the popular scp package, open a shell prompt and issue the following command: - -
- scp - user - @ - host1:<ats_root>/etc/CosServices.cfg - <host2_ats_root>/etc/ -
-
- - - Start the Bank Server and Bank Client applications on host2 - - - NOTE: - See the section above entitled "Using a stand-alone Transaction Server" for - more information on how to configure these application to use a remote transaction - service. - - - - - Testing the distributed transaction with - Implicit Propagation Context - - - - - - Start the Server - - - java com.arjuna.demo.jts.remotebank.BankServer - - - In a separate window, start the client - - - java com.arjuna.demo.jts.remotebank.BankClient - - - - Testing the distributed transaction with - Explicit Propagation Context - - - - - - Start the Server - - - java com.arjuna.demo.jts.explicitremotebank.BankServer - - - In a separate window, start the client - - - java com.arjuna.demo.jts.explicitremotebank.BankClient - -
-
- How the Banking Application is build using JTS interfaces - From an architectural point of view of JTS, the bank client is considered as - an application program able to manage transactions either in a direct or indirect - management mode, respectively with the interfaces org.omg.CosTransactions.TransactionFactory - and org.omg.CosTransactions.Terminator or with the org.omg.CosTransactions.Current - interface. Transactions created by the client in the Banking application are - done in the indirect mode. - - - The following portion of code illustrates how a JTS transaction is started - and terminated when the client asks to transfer money from one account to another. - This also describes what are &PARENT_PRODUCT; - packages that need to be used in order - to obtain appropriate objects instances (such Current). - - Note: The code below is a simplified view of the BankClient.java program. Only - the transfer operation is illustrated; other operations manage transactions - in the same way. (see for details the ../src/com/arjuna/demo/jts/localbank/BankClient.java) - -
- package com.arjuna.demo.jta.localbank; -import com.arjuna.ats.jts.OTSManager; -import com.arjuna.ats.internal.jts.ORBManager; - - public class BankClient -{ - private Bank _bank; //Initialised on BankClient initializations - .... - // This operation is used to make a transfer from an account to another account - private void makeTransfer() - { - System.out.print("Take money from : "); - String name_supplier = input(); - - System.out.print("Put money to : "); - String name_consumer = input(); - - System.out.print("Transfert amount : "); - String amount = input(); - - float famount = 0; - try - { - famount = new Float( amount ).floatValue(); - } - catch ( java.lang.Exception ex ) - { - System.out.println("Invalid float number, abort operation..."); - return; - } - - try - { - //the following instruction asks a specific &PARENT_PRODUCT; class to obtain a Current instance - Current current = OTSManager.get_current(); - System.out.println("Beginning a User transaction to get balance"); - current.begin(); - - Account supplier = _bank.get_account( name_supplier ); - Account consumer = _bank.get_account( name_consumer ); - supplier.debit( famount ); - consumer.credit( famount ); - - current.commit( ); - } - catch (Exception e) - { - System.err.println("ERROR - "+e); - } - } - Since JTS is used invocations against an ORB are needed, such ORB and Object - Adapter instantiation and initialisation. To ensure a better portability, - the ORB Portability API provides a set of - methods that can be used as described below. - - public static void main( String [] args ) -{ - try { - myORB = ORB.getInstance("test");// Create an ORB instance - myOA = OA.getRootOA(myORB); //Obtain the Root POA - myORB.initORB(args, null); //Initialise the ORB - myOA.initOA(); //Initialise the POA - - // The ORBManager is a class provided by &PARENT_PRODUCT; to facilitate the association - // of the ORB/POA with the transaction service - ORBManager.setORB(myORB); - ORBManager.setPOA(myOA); - .... - } - catch(Exception e) - { - e.printStackTrace(System.err); - } -} - -
- The Bank object has mainly two operations: creating an account, which is added - in the account list, and returning an Account object. No transactional instruction - is performed by the Bank object - -
- package com.arjuna.demo.jta.localbank; -public class Bank { - private java.util.Hashtable _accounts; - - public Bank() - { - _accounts = new java.util.Hashtable(); - } - - public Account create_account( String name ) - { - Account acc = new Account(name); - _accounts.put( name, acc ); - return acc; - } - - public Account get_account(String name) - throws NotExistingAccount - { - Account acc = ( Account ) _accounts.get( name ); - if ( acc == null ) - throw new NotExistingAccount("The Account requested does not exist"); - return acc; - } -} -
- The Account object provides mainly three methods balance, - credit and withdraw. - However, in order to provide the transactional behaviour, rather than to modify - the current account directly (according to credit or withdraw) this task is - delegated to an AccountResource object that is able, according to the transaction - outcome, to set the account value either to its initial state or its final state. - - The AccountResource object is in fact an object that implements the - org.omg.CosTransactions.Resource, - then able to participate to the transaction commitment. For this aim, the Account - object has to register the AccountResource object as a participant, after having - obtaining the reference of the org.omg.CosTransactions.Coordinator object , - itself obtained via the org.omg.CosTransactions.Control object - -
- package com.arjuna.demo.jta.localbank; - - -public class Account -{ - float _balance; - AccountResource accRes = null; - - public Account(String name ) - { - _name = name; - _balance = 0; - } - - public float balance() - { - return getResource().balance();; - } - - public void credit( float value ) - { - getResource().credit( value ); - } - - public void debit( float value ) - { - getResource().debit( value ); - } - - - public AccountResource getResource() - { - try { - if (accRes == null) { - accRes = new AccountResource(this, _name) ; - Resource ref = org.omg.CosTransactions.ResourceHelper.narrow(ORBManager.getPOA().corbaReference(accRes)); - // Note above the possibilities provided by the ORBManager to access the POA then to obtain - // the CORBA reference of the created AccountResource object - - RecoveryCoordinator recoverycoordinator = OTSManager.get_current().get_control(). - get_coordinator().register_resource(ref); - - } - } - catch (Exception e) - { - System.err.println("ERROR - "+e); - } - - return accRes; - } - ... -} -
- To be considered as a org.omg.CosTransactions.Resource, the AccountResource - class shall extends the class org.omg.CosTransactions.ResourcePOA generated - by the CORBA IDL compiler. The AccountRessource provides similar methods as - the Account class (credit, withdraw and balance) with the appropriate methods - to participate to the 2PC protocol. The following portion of code describes - how the methods prepare, commit - and rollback are implemented. - -
- public class AccountResource extends org.omg.CosTransactions.ResourcePOA -{ - public AccountResource(Account account, String name ) - { - _name = name; - _account = account; - _initial_balance = account._balance; - _current_balance = _initial_balance; - } - - public float balance() - { - return _current_balance; - } - - public void credit( float value ) - { - _current_balance += value; - } - - public void debit( float value ) - { - _current_balance -= value; - } - - public org.omg.CosTransactions.Vote prepare() - throws org.omg.CosTransactions.HeuristicMixed, org.omg.CosTransactions.HeuristicHazard - { - if ( _initial_balance == _current_balance ) - return org.omg.CosTransactions.Vote.VoteReadOnly; - if ( _current_balance < 0 ) - return org.omg.CosTransactions.Vote.VoteRollback; - return org.omg.CosTransactions.Vote.VoteCommit; - } - - public void rollback() - throws org.omg.CosTransactions.HeuristicCommit, org.omg.CosTransactions.HeuristicMixed, - org.omg.CosTransactions.HeuristicHazard - { - //Nothing to do - } - - public void commit() - throws org.omg.CosTransactions.NotPrepared, org.omg.CosTransactions.HeuristicRollback, - org.omg.CosTransactions.HeuristicMixed, org.omg.CosTransactions.HeuristicHazard - { - _account._balance = _current_balance; - } - - public void commit_one_phase() - throws org.omg.CosTransactions.HeuristicHazard - { - _account._balance = _current_balance; - } - - ..... - private float _initial_balance; - private float _current_balance; - private Account _account; - - } - -
-
-
- Sample Application Source Code - Full source code for the banking application is included to provide you with - a starting point for experimentation. - - - - JTS Version - - - src/com/arjuna/demo/jts/localbank/BankClient.java - - src/com/arjuna/demo/jts/localbank/Bank.java">Bank.java - - src/com/arjuna/demo/jts/localbank/Account.java">Account.java - - - src/com/arjuna/demo/jts/localbank/AccountResource.java - - src/com/arjuna/demo/jts/localbank/NotExistingAccount.java">NotExistingAccount.java - - - - -
-
- How the Banking Application is build using JTS interfaces - The bank client is an application program able to manage transactions either in a direct - or indirect - management mode, respectively with the interfaces org.omg.CosTransactions.TransactionFactory - and org.omg.CosTransactions.Terminator or with the org.omg.CosTransactions.Current - interface. Transactions created by the client in the Banking application are - done in the indirect mode. - - Invoking a remote object within a CORBA environment means that the remote object - implements a CORBA interface defined in a CORBA idl file. The following Bank.idl - describes the interfaces then the possible kind of distributed CORBA objects - involved in the banking application. There is no any interface that inherits - the CosTransactions::TransactionalObject interface, which means that for any - remote invocations the transactional context is normally not propagated. However, - since the Account object may have to register Resource objects that participate - to transaction completion, a context is needed. In the following Bank.idl file - operations defined in the Account interface have explicitly in their signature - the CosTransactions::Control argument meaning that it passed explicitly by the - caller - in this case the Bank Client program. - - -module arjuna { - module demo { - module jts { - module explicitremotebank { - - interface Account : - { - float balance(in CosTransactions::Control ctrl); - void credit( in CosTransactions::Control ctrl, in float value ); - void debit( in CosTransactions::Control ctrl, in float value ); - }; - - exception NotExistingAccount - { }; - - interface Bank - { - Account create_account( in string name ); - Account get_account( in string name ) - raises( NotExistingAccount ); - }; - }; - }; - }; - }; - - The - following portion of code illustrates how a JTS transaction is started - and terminated when the client asks to transfer money from one account to another. - This also describes what are &PARENT_PRODUCT; - packages that need to be used in order - to obtain appropriate objects instances (such Current). - - Note: The code below is a simplified view of the BankClient.java program. Only - the transfer operation is illustrated; other operations manage transactions - in the same way. (see for details the src/com/arjuna/demo/jts/explicitremotebank/BankClient.java) - - package com.arjuna.demo.jta.remotebank; -import com.arjuna.ats.jts.OTSManager; -public class BankClient -{ - private Bank _bank; - .... - // This operation is used to make a transfer - //from an account to another account - private void makeTransfer() - { - //get the name of the supplier(name_supplier) and - // the consumer(name_consumer) - // get the amount to transfer (famount) - ... - try - { - //the following instruction asks a specific - //&PARENT_PRODUCT; class to obtain a Current instance - Current current = OTSManager.get_current(); - System.out.println("Beginning a User transaction to get balance"); - current.begin(); - - Account supplier = _bank.get_account( name_supplier ); - Account consumer = _bank.get_account( name_consumer ); - supplier.debit( current.get_control(), famount ); - //The Control is explicitly propagated - consumer.credit( current.get_control(), famount ); - current.commit( ); - } - catch (Exception e) - { - ... - } - } - Since JTS is used invocations against an ORB are needed, such ORB and Object - Adapter instantiation and initialisation. To ensure a better portability, - the ORB Portability API provides a set of - methods that can be used as described below. - - public static void main( String [] args ) -{ - .... - myORB = ORB.getInstance("test");// Create an ORB instance - myORB.initORB(args, null); //Initialise the ORB - - org.omg.CORBA.Object obj = null; - try - { - //Read the reference string from a file then convert to Object - .... - obj = myORB.orb().string_to_object(stringTarget); - } - catch ( java.io.IOException ex ) - { - ... - } - Bank bank = BankHelper.narrow(obj); - .... -} - - The Bank object has mainly two operations: creating an account, which is added - in the account list, and returning an Account object. No transactional instruction - is performed by the Bank object. The following lines decribe the implementation - of the Bank CORBA object - - public class BankImpl extends BankPOA { - public BankImpl(OA oa) - { - _accounts = new java.util.Hashtable(); - _oa = oa; - } - - public Account create_account( String name ) - { - AccountImpl acc = new AccountImpl(name); - _accounts.put( name, acc ); - return com.arjuna.demo.jts.remotebank.AccountHelper. - narrow(_oa.corbaReference(acc)); - } - - public Account get_account(String name) - throws NotExistingAccount - { - AccountImpl acc = ( AccountImpl ) _accounts.get( name ); - if ( acc == null ) - throw new NotExistingAccount("The Account requested does not exist"); - return com.arjuna.demo.jts.remotebank.AccountHelper. - narrow(_oa.corbaReference(acc)); - } - private java.util.Hashtable _accounts;// Accounts created by the Bank - private OA _oa; -} - After having defined an implementation of the Bank object, we should now create - an instance and make it available for client requests. This is the role of the - Bank Server that has the responsibility to create the ORB and the Object Adapater - instances, then the Bank CORBA object that has its object reference stored in - a file well known by the bank client. The following lines describe how the Bank - server is implemented. - - public class BankServer -{ - public static void main( String [] args ) - { - ORB myORB = null; - RootOA myOA = null; - try - { - myORB = ORB.getInstance("ServerSide"); - myOA = OA.getRootOA(myORB); - myORB.initORB(args, null); - myOA.initOA(); - .... - BankImpl bank = new BankImpl(myOA); - - String reference = myORB.orb(). - object_to_string(myOA.corbaReference(bank)); - //Store the Object reference in the file - ... - - System.out.println("The bank server is now ready..."); - myOA.run(); - } -} - The Account object provides mainly three methods balance, - credit and withdraw. - However, in order to provide the transactional behaviour, rather than to modify - the current account directly (according to credit or withdraw) this task is - delegated to an AccountResource object that is able, according to the transaction - outcome, to set the account value either to its initial state or its final state. - - The AccountResource object is in fact an object that implements the - org.omg.CosTransactions.Resource, - then able to participate to the transaction commitment. For this aim, the Account - object has to register the AccountResource object as a participant, after having - obtaining the reference of the org.omg.CosTransactions.Coordinator object , - itself obtained via the org.omg.CosTransactions.Control object - - -package com.arjuna.demo.jta.remotebank; - -import org.omg.CosTransactions.*; -import .... - -public class AccountImpl extends AccountPOA -{ - float _balance; - AccountResource accRes = null; - - public Account(String name ) - { - _name = name; - _balance = 0; - } - - public float balance(Control ctrl) - { - return getResource(ctrl).balance();; - } - - public void credit(Control ctrl, float value ) - { - getResource(ctrl).credit( value ); - } - - public void debit(Control ctrl, float value ) - { - getResource(ctrl).debit( value ); - } - - public AccountResource getResource(Control control) - { - try - { - if (accRes == null) { - accRes = new AccountResource(this, _name) ; - - //The invocation on the ORB illustrates the fact that the same - //ORB instance created by the Bank Server is returned. - ref = org.omg.CosTransactions.ResourceHelper. - narrow(OA.getRootOA(ORB.getInstance("ServerSide")). - corbaReference(accRes)); - RecoveryCoordinator recoverycoordinator = - control.get_coordinator().register_resource(ref); - } - } - catch (Exception e){...} - return accRes; - } - ... -} - To be considered as a org.omg.CosTransactions.Resource, the AccountResource - class shall extends the class org.omg.CosTransactions.ResourcePOA generated - by the CORBA IDL compiler. The AccountRessource provides similar methods as - the Account class (credit, withdraw and balance) with the appropriate methods - to participate to the 2PC protocol. The following portion of code describes - how the methods prepare, commit - and rollback are implemented. - - public class AccountResource extends org.omg.CosTransactions.ResourcePOA -{ - public AccountResource(Account account, String name ) - { - _name = name; - _account = account; - _initial_balance = account._balance; - _current_balance = _initial_balance; - } - - public float balance() - { - return _current_balance; - } - - public void credit( float value ) - { - _current_balance += value; - } - - public void debit( float value ) - { - _current_balance -= value; - } - - public org.omg.CosTransactions.Vote prepare() - throws org.omg.CosTransactions.HeuristicMixed, - org.omg.CosTransactions.HeuristicHazard - { - if ( _initial_balance == _current_balance ) - return org.omg.CosTransactions.Vote.VoteReadOnly; - if ( _current_balance < 0 ) - return org.omg.CosTransactions.Vote.VoteRollback; - return org.omg.CosTransactions.Vote.VoteCommit; - } - - public void rollback() - throws org.omg.CosTransactions.HeuristicCommit, - org.omg.CosTransactions.HeuristicMixed, - org.omg.CosTransactions.HeuristicHazard - { - //Nothing to do - } - - public void commit() - throws org.omg.CosTransactions.NotPrepared, - org.omg.CosTransactions.HeuristicRollback, - org.omg.CosTransactions.HeuristicMixed, - org.omg.CosTransactions.HeuristicHazard - { - _account._balance = _current_balance; - } - - public void commit_one_phase() - throws org.omg.CosTransactions.HeuristicHazard - { - _account._balance = _current_balance; - } - - ..... - private float _initial_balance; - private float _current_balance; - private Account _account; - - } - -
-
- Sample Application Source Code - Full source code for the banking application is included to provide you with - a starting point for experimentation. - - - - JTS Version - - - src/com/arjuna/demo/jts/explicitremotebank/Bank.idl - - - src/com/arjuna/demo/jts/explicitremotebank/BankClient.java - - - src/com/arjuna/demo/jts/explicitremotebank/BankServer.java - - - src/com/arjuna/demo/jts/explicitremotebank/BankImpl.java - - src/com/arjuna/demo/jts/explicitremotebank/AccountImpl.java">AccountImpl.java - - - src/com/arjuna/demo/jts/explicitremotebank/AccountResource.java - - - - -
-
- How the Banking Application is build using JTS interfaces - The bank client is an application program able to manage transactions either - in a direct or indirect management mode, respectively with the interfaces - org.omg.CosTransactions.TransactionFactory - and org.omg.CosTransactions.Terminator or with the org.omg.CosTransactions.Current - interface. Transactions created by the client in the Banking application are - done in the indirect mode. - - Invoking a remote object within a CORBA environment means that the remote object - implements a CORBA interface defined in a CORBA idl file. The following Bank.idl - describes the interfaces then the possible kind of distributed CORBA objects - involved in the banking application. Only the Account interface inherits the - CosTransactions::TransactionalObject interface, this means that an Account CORBA - object is expected to invoked within a scope of transaction and the transactional - context is implicitly propagated. - - -module arjuna { - module demo { - module jts { - module remotebank { - - interface Account : CosTransactions::TransactionalObject - { - float balance(); - void credit( in float value ); - void debit( in float value ); - }; - - exception NotExistingAccount - { }; - - interface Bank - { - Account create_account( in string name ); - Account get_account( in string name ) - raises( NotExistingAccount ); - }; - }; - }; - }; - }; - The - following portion of code illustrates how a JTS transaction is started - and terminated when the client asks to transfer money from one account to another. - This also describes what are &PARENT_PRODUCT; - packages that need to be used in order - to obtain appropriate standard JTS API objects instances (such Current). - - Note: The code below is a simplified view of the BankClient.java program. Only - the transfer operation is illustrated; other operations manage transactions - in the same way. (see for details the src/com/arjuna/demo/jts/localbank/BankClient.java) - - -package com.arjuna.demo.jta.remotebank; -import com.arjuna.ats.jts.OTSManager; - -public class BankClient -{ - private Bank _bank; - .... - // This operation is used to make a transfer - // from an account to another account - private void makeTransfer() - { - //get the name of the supplier(name_supplier) - // and the consumer(name_consumer) - // get the amount to transfer (famount) - ... - - try - { - //the following instruction asks a - // specific &PARENT_PRODUCT; class - // to obtain a Current instance - Current current = OTSManager.get_current(); - System.out.println("Beginning a User - transaction to get balance"); - current.begin(); - - Account supplier = _bank.get_account( name_supplier ); - Account consumer = _bank.get_account( name_consumer ); - supplier.debit( famount ); - consumer.credit( famount ); - - current.commit( ); - } - catch (Exception e) - { - ... - } - } - Since JTS is used invocations against an ORB are needed, such ORB and Object - Adapter instantiation and initialisation. To ensure a better portability, - the ORB Portability API provides a set of - methods that can be used as described below. - - public static void main( String [] args ) -{ .... - myORB = ORB.getInstance("test"); - myORB.initORB(args, null); //Initialise the ORB - - org.omg.CORBA.Object obj = null; - try - { - //Read the reference string from - // a file then convert to Object - .... - obj = myORB.orb().string_to_object(stringTarget); - } - catch ( java.io.IOException ex ) - { - ... - } - Bank bank = BankHelper.narrow(obj); - .... -} - - The Bank object has mainly two operations: creating an account, which is added - in the account list, and returning an Account object. No transactional instruction - is performed by the Bank object. The following lines decribe the implementation - of the Bank CORBA object - - public class BankImpl extends BankPOA { - public BankImpl(OA oa) - { - _accounts = new java.util.Hashtable(); - _oa = oa; - } - - public Account create_account( String name ) - { - AccountImpl acc = new AccountImpl(name); - _accounts.put( name, acc ); - return com.arjuna.demo.jts.remotebank.AccountHelper. - narrow(_oa.corbaReference(acc)); - } - - public Account get_account(String name) - throws NotExistingAccount - { - AccountImpl acc = ( AccountImpl ) _accounts.get( name ); - if ( acc == null ) - throw new NotExistingAccount("The Account requested - does not exist"); - return com.arjuna.demo.jts.remotebank.AccountHelper. - narrow(_oa.corbaReference(acc)); - } - private java.util.Hashtable _accounts; - // Accounts created by the Bank - private OA _oa; -} - After having defined an implementation of the Bank object, we should now create - an instance and make it available for client requests. This is the role of the - Bank Server that has the responsibility to create the ORB and the Object Adapater - instances, then the Bank CORBA object that has its object reference stored in - a file well known by the bank client. The following lines describe how the Bank - server is implemented. - - public class BankServer -{ - public static void main( String [] args ) - { - ORB myORB = null; - RootOA myOA = null; - try - { - myORB = ORB.getInstance("ServerSide"); - myOA = OA.getRootOA(myORB); - myORB.initORB(args, null); - myOA.initOA(); - .... - BankImpl bank = new BankImpl(myOA); - - String reference = myORB.orb(). - object_to_string(myOA.corbaReference(bank)); - //Store the Object reference in the file - ... - System.out.println("The bank server is now ready..."); - myOA.run(); - } -} - The Account object provides mainly three methods balance, - credit and withdraw. - However, in order to provide the transactional behaviour, rather than to modify - the current account directly (according to credit or withdraw) this task is - delegated to an AccountResource object that is able, according to the transaction - outcome, to set the account value either to its initial state or its final state. - - The AccountResource object is in fact an object that implements the - org.omg.CosTransactions.Resource, - then able to participate to the transaction commitment. For this aim, the Account - object has to register the AccountResource object as a participant, after having - obtaining the reference of the org.omg.CosTransactions.Coordinator object , - itself obtained via the org.omg.CosTransactions.Control object - - package com.arjuna.demo.jta.remotebank; -import .... - -public class AccountImpl extends AccountPOA -{ - float _balance; - AccountResource accRes = null; - - public Account(String name ) - { - _name = name; - _balance = 0; - } - - public float balance() - { - return getResource().balance();; - } - - public void credit( float value ) - { - getResource().credit( value ); - } - - public void debit( float value ) - { - getResource().debit( value ); - } - - - public AccountResource getResource() - { - try - { - if (accRes == null) { - accRes = new AccountResource(this, _name) ; - //The invocation on the ORB illustrates the - // fact that the same ORB instance created - // by the Bank Server is returned. - ref = org.omg.CosTransactions.ResourceHelper. - narrow(OA.getRootOA(ORB.getInstance("ServerSide")). - corbaReference(accRes)); - RecoveryCoordinator recoverycoordinator = OTSManager.get_current(). - get_control().get_coordinator().register_resource(ref); - - } - } - catch (Exception e) - {....} - return accRes; - } - ... -} - To be considered as a org.omg.CosTransactions.Resource, the AccountResource - class shall extends the class org.omg.CosTransactions.ResourcePOA generated - by the CORBA IDL compiler. The AccountResource provides similar methods as - the Account class (credit, withdraw and balance) with the appropriate methods - to participate to the 2PC protocol. The following portion of code describes - how the methods prepare, commit - and rollback are implemented. - - -public class AccountResource - extends org.omg.CosTransactions.ResourcePOA -{ - public AccountResource(Account account, String name ) - { - _name = name; - _account = account; - _initial_balance = account._balance; - _current_balance = _initial_balance; - } - - public float balance() - { - return _current_balance; - } - - public void credit( float value ) - { - _current_balance += value; - } - - public void debit( float value ) - { - _current_balance -= value; - } - - public org.omg.CosTransactions.Vote prepare() - throws org.omg.CosTransactions.HeuristicMixed, - org.omg.CosTransactions.HeuristicHazard - { - if ( _initial_balance == _current_balance ) - return org.omg.CosTransactions.Vote.VoteReadOnly; - if ( _current_balance < 0 ) - return org.omg.CosTransactions.Vote.VoteRollback; - return org.omg.CosTransactions.Vote.VoteCommit; - } - - public void rollback() - throws org.omg.CosTransactions.HeuristicCommit, - org.omg.CosTransactions.HeuristicMixed, - org.omg.CosTransactions.HeuristicHazard - { - //Nothing to do - } - - public void commit() - throws org.omg.CosTransactions.NotPrepared, - org.omg.CosTransactions.HeuristicRollback, - org.omg.CosTransactions.HeuristicMixed, - org.omg.CosTransactions.HeuristicHazard - { - _account._balance = _current_balance; - } - - public void commit_one_phase() - throws org.omg.CosTransactions.HeuristicHazard - { - _account._balance = _current_balance; - } - - .... - private float _initial_balance; - private float _current_balance; - private Account _account; - - } - -
-
- Sample Application Source Code - Full source code for the banking application is included to provide you with - a starting point for experimentation. - - - - JTS Version - - src/com/arjuna/demo/jts/remotebank/Bank.idl">Bank.idl - - - src/com/arjuna/demo/jts/remotebank/BankClient.java - - src/com/arjuna/demo/jts/remotebank/BankServer.java">BankServer.java - - - src/com/arjuna/demo/jts/remotebank/BankImpl.java - - src/com/arjuna/demo/jts/remotebank/AccountImpl.java">AccountImpl.java - - - src/com/arjuna/demo/jts/remotebank/AccountResource.java - - - - -
-
- How the Banking Application is build using JTS interfaces - From an architectural point of view of JTS, the bank client is considered as - an application program able to manage transactions either in a direct or indirect - management mode, respectively with the interfaces org.omg.CosTransactions.TransactionFactory - and org.omg.CosTransactions.Terminator or with the org.omg.CosTransactions.Current - interface. Transactions created by the client in the Banking application are - done in the indirect mode. - - - The following portion of code illustrates how a JTS transaction is started - and terminated when the client asks to transfer money from one account to another. - This also describes what are &PARENT_PRODUCT; - packages that need to be used in order - to obtain appropriate objects instances (such Current). - - Note: The code below is a simplified view of the BankClient.java program. Only - the transfer operation is illustrated; other operations manage transactions - in the same way. (see for details the src/com/arjuna/demo/jts/localbank/BankClient.java) - -
- -package com.arjuna.demo.jta.localbank; -import com.arjuna.ats.jts.OTSManager; - -public class BankClient -{ - private Bank _bank; - .... - // This operation is used to make - //a transfer from an account to another account - private void makeTransfer() - { - System.out.print("Take money from : "); - String name_supplier = input(); - - System.out.print("Put money to : "); - String name_consumer = input(); - - System.out.print("Transfert amount : "); - String amount = input(); - - float famount = 0; - try - { - famount = new Float( amount ).floatValue(); - } - catch ( java.lang.Exception ex ) - { - System.out.println("Invalid float number, - abort operation..."); - return; - } - - try - { - //the following instruction asks a specific - // &PARENT_PRODUCT; class to obtain a Current instance - Current current = OTSManager.get_current(); - System.out.println("Beginning a User - transaction to get balance"); - current.begin(); - - Account supplier = _bank.get_account( name_supplier ); - Account consumer = _bank.get_account( name_consumer ); - supplier.debit( famount ); - consumer.credit( famount ); - - current.commit( ); - } - catch (Exception e) - { - System.err.println("ERROR - "+e); - } - } - - Since JTS is used invocations against an ORB are needed, such ORB and Object - Adapter instantiation and initialisation. To ensure a better portability, - the ORB Portability API provides a set of - methods that can be used as described below. - - -public static void main( String [] args ) -{ - try - { - // Create an ORB instance - myORB = ORB.getInstance("test"); - //Obtain the Root POA - myOA = OA.getRootOA(myORB); - //Initialise the ORB - myORB.initORB(args, null); - //Initialise the POA - myOA.initOA(); - .... - - } - catch(Exception e) - { ....} -} - -
- The Bank object has mainly two operations: creating an account, which is added - in the account list, and returning an Account object. No transactional instruction - is performed by the Bank object - - package com.arjuna.demo.jta.localbank; -public class Bank { - private java.util.Hashtable _accounts; - - public Bank() - { - _accounts = new java.util.Hashtable(); - } - - public Account create_account( String name ) - { - Account acc = new Account(name); - _accounts.put( name, acc ); - return acc; - } - - public Account get_account(String name) - throws NotExistingAccount - { - Account acc = ( Account ) _accounts.get( name ); - if ( acc == null ) - throw new NotExistingAccount("The Account - requested does not exist"); - return acc; - } -} - - The Account object provides mainly three methods balance, - credit and withdraw. - However, in order to provide the transactional behaviour, rather than to modify - the current account directly (according to credit or withdraw) this task is - delegated to an AccountResource object that is able, according to the transaction - outcome, to set the account value either to its initial state or its final state. - - The AccountResource object is in fact an object that implements the - org.omg.CosTransactions.Resource, - then able to participate to the transaction commitment. For this aim, the Account - object has to register the AccountResource object as a participant, after having - obtaining the reference of the org.omg.CosTransactions.Coordinator object , - itself obtained via the org.omg.CosTransactions.Control object - - -package com.arjuna.demo.jta.localbank; - -public class Account -{ - float _balance; - AccountResource accRes = null; - - public Account(String name ) - { - _name = name; - _balance = 0; - } - - public float balance() - { - return getResource().balance();; - } - - public void credit( float value ) - { - getResource().credit( value ); - } - - public void debit( float value ) - { - getResource().debit( value ); - } - - public AccountResource getResource() - { - try - { - if (accRes == null) { - accRes = new AccountResource(this, _name) ; - Resource ref = org.omg.CosTransactions.ResourceHelper. - narrow(OA.getRootOA(ORB.getInstance("test")).corbaReference(accRes)); - RecoveryCoordinator recoverycoordinator = OTSManager.get_current(). - get_control().get_coordinator().register_resource(ref); - } - } - catch (Exception e) - {...} - return accRes; - } - ... -} - To be considered as a org.omg.CosTransactions.Resource, the AccountResource - class shall extends the class org.omg.CosTransactions.ResourcePOA generated - by the CORBA IDL compiler. The AccountRessource provides similar methods as - the Account class (credit, withdraw and balance) with the appropriate methods - to participate to the 2PC protocol. The following portion of code describes - how the methods prepare, commit - and rollback are implemented. - - -public class AccountResource extends org.omg.CosTransactions.ResourcePOA -{ - public AccountResource(Account account, String name ) - { - _name = name; - _account = account; - _initial_balance = account._balance; - _current_balance = _initial_balance; - } - - public float balance() - { - return _current_balance; - } - - public void credit( float value ) - { - _current_balance += value; - } - - public void debit( float value ) - { - _current_balance -= value; - } - - public org.omg.CosTransactions.Vote prepare() - throws org.omg.CosTransactions.HeuristicMixed, - org.omg.CosTransactions.HeuristicHazard - { - if ( _initial_balance == _current_balance ) - return org.omg.CosTransactions.Vote.VoteReadOnly; - if ( _current_balance < 0 ) - return org.omg.CosTransactions.Vote.VoteRollback; - return org.omg.CosTransactions.Vote.VoteCommit; - } - - public void rollback() - throws org.omg.CosTransactions.HeuristicCommit, - org.omg.CosTransactions.HeuristicMixed, - org.omg.CosTransactions.HeuristicHazard - { - //Nothing to do - } - - public void commit() - throws org.omg.CosTransactions.NotPrepared, - org.omg.CosTransactions.HeuristicRollback, - org.omg.CosTransactions.HeuristicMixed, - org.omg.CosTransactions.HeuristicHazard - { - _account._balance = _current_balance; - } - - public void commit_one_phase() - throws org.omg.CosTransactions.HeuristicHazard - { - _account._balance = _current_balance; - } - ..... - private float _initial_balance; - private float _current_balance; - private Account _account; - - } - -
-
- Sample Application Source Code - Full source code for the banking application is included to provide you with - a starting point for experimentation. - - - - JTS Version - - - src/com/arjuna/demo/jts/localbank/BankClient.java - - src/com/arjuna/demo/jts/localbank/Bank.java">Bank.java - - src/com/arjuna/demo/jts/localbank/Account.java">Account.java - - - src/com/arjuna/demo/jts/localbank/AccountResource.java - - src/com/arjuna/demo/jts/localbank/NotExistingAccount.java">NotExistingAccount.java - - - - -
-
-
-
-
-
- Making the Banking Application Persistent - - The way the banking application is built and - deployed in the previous trail does not it make it - persistent, in such way that any created account can - be retrieved later after stopping the bank server or - if the application crashes; moreover, it does not - allow concurrent access to accounts without leading - to inconsistent values. - - - Two ways will be presented in this trail on the way - to build the banking application as a persistent and - sharable application: - - - - Using the &PARENT_PRODUCT; - Object For Java - (TXOJ) mechanisms - - - Overview of the Transactional Object - For Java - - - Deploying the Banking application - with TXOJ mechanisms - - - - - Using the JDBC API by considering the banking - application as a relational database. - - - Developing applications with JDBC - and &PARENT_PRODUCT; - - - The banking application as a - relational database accessed with - JDBC - - - - -
-
- What is Transactional Object For Java - ArjunaCore exploits object-oriented techniques to present programmers with - a toolkit of Java classes from which application classes can inherit to obtain - desired properties, such as persistence and concurrency control. These classes - form a hierarchy, part of which is shown below. - - - - - Figure 1 - ArjunaCore class hierarchy. - Apart from specifying the scopes of transactions, and setting appropriate locks - within objects, the application programmer does not have any other responsibilities: - ArjunaCore and Transactional Objects for Java (TXOJ) guarantee that transactional - objects will be registered with, and be driven by, the appropriate transactions, - and crash recovery mechanisms are invoked automatically in the event of failures. - -
- Recovery and Persistency - Making an object persistent and recoverable means that we shall be able to - store its final state or to retrieve its initial state according to the final - status of a transaction even in the presence of failures. ArjunaCore provides - a set of techniques to save to and to retrieve from the Object Store states - of objects. All objects made persistent with these ArjunaCore mechanisms are - assigned unique identifiers (instances of the Uid class), when they are created, - and this is to identify them within the object store. Due to common functionality - for persistency and recovery required by several applications, objects are stored - and retrieved from the object store using the same mechanism: the classes OutputObjectState - and InputObjecState. - - At the root of the class hierarchy, given in Figure 1, is the class StateManager. - This class is responsible for object activation and deactivation and object - recovery. The simplified signature of the class is: - -
- public abstract class StateManager -{ - public boolean activate (); - public boolean deactivate (boolean commit); - public Uid get_uid (); // object’s identifier. - - // methods to be provided by a derived class - public boolean restore_state (InputObjectState os); - public boolean save_state (OutputObjectState os); - - protected StateManager (); - protected StateManager (Uid id); -}; -
- Objects are assumed to be of three possible flavours. They may simply be recoverable, - in which case StateManager will attempt to generate and maintain appropriate - recovery information for the object. Such objects have lifetimes that do not - exceed the application program that creates them. Objects may be recoverable - and persistent, in which case the lifetime of the object is assumed to be greater - than that of the creating or accessing application, so that in addition to maintaining - recovery information StateManager will attempt to automatically load (unload) - any existing persistent state for the object by calling the activate (deactivate) - operation at appropriate times. Finally, objects may possess none of these capabilities, - in which case no recovery information is ever kept nor is object activation/deactivation - ever automatically attempted. - - According to the its activation or deactivation a transactional object for - Java move from a passive state to an active state and vice-versa. The fundamental - life cycle of a persistent object in TXOJ is shown in Figure 2. - - - - - Figure 2 - The life cycle of a persistent object. - - - The object is initially passive, and is stored in the object store as an - instance of the class OutputObjectState. - - - When required by an application the object is automatically activated by - reading it from the store using a read_committed operation and is then converted - from an InputObjectState instance into a fully-fledged object by the restore_state - operation of the object. - - - When the application has finished with the object it is deactivated by - converting it back into an OutputObjectState instance using the save_state - operation, and is then stored back into the object store as a shadow copy - using write_uncommitted. This shadow copy can be committed, overwriting the - previous version, using the commit_state operation. The existence of shadow - copies is normally hidden from the programmer by the transaction system. Object - de-activation normally only occurs when the top-level transaction within which - the object was activated commits. - - - While deactivating and activating a transactional object for java, the operations - save_state and restore_state are respectively invoked. These operations must - be implemented by the programmer since StateManager cannot detect user level - state changes. This gives the programmer the ability to decide which parts of - an object’s state should be made persistent. For example, for a spreadsheet - it may not be necessary to save all entries if some values can simply be recomputed. - The save_state implementation for a class Example that has two integer member - variables called A and B and one String member variable called C could simply - be: - - public boolean save_state(OutputObjectState o) -{ - if (!super.save_state(o)) - return false; - try - { - o.packInt(A); - o.packInt(B); - o.packString(C)); - } - catch (Exception e) - { - return false; - } - return true; -} - while, the corresponding restore_state implementation allowing to retrieve - similar values is: - - public boolean restore_state(InputObjectState o) -{ - if (!super.restore_state(o)) - return false; - try - { - A = o.unpackInt(); - B = o.unpackInt(); - S = o.unpackString()); - } - catch (Exception e) - { - return false; - } - return true; -} - - Classes OutputObjectState and InputObjectState provide respectively operations - to pack and unpack instances of standard Java data types. In other words for - a standard Java data type, for instance Long or Short, there are corresponding - methods to pack and unpack, i.e., packLong or packShort and unpackLong or unpackShort. - - - Note: - it is necessary for all save_state and restore_state - methods to call super.save_state and super.restore_state. This is to cater for - improvements in the crash recovery mechanisms. - -
-
- The concurrency controller - The concurrency controller is implemented by the class LockManager which provides - sensible default behaviour while allowing the programmer to override it if deemed - necessary by the particular semantics of the class being programmed. The primary - programmer interface to the concurrency controller is via the setlock operation. - By default, the runtime system enforces strict two-phase locking following a - multiple reader, single writer policy on a per object basis. However, as shown - in Figure 1, by inheriting from the Lock class it is possible for programmers - to provide their own lock implementations with different lock conflict rules - to enable type specific concurrency control. - - Lock acquisition is (of necessity) under programmer control, since just as - StateManager cannot determine if an operation modifies an object, LockManager - cannot determine if an operation requires a read or write lock. Lock release, - however, is under control of the system and requires no further intervention - by the programmer. This ensures that the two-phase property can be correctly - maintained. - - public abstract class LockManager extends StateManager -{ - public LockResult setlock (Lock toSet, int retry, int timeout); -}; - The LockManager class is primarily responsible for managing requests to set - a lock on an object or to release a lock as appropriate. However, since it is - derived from StateManager, it can also control when some of the inherited facilities - are invoked. For example, LockManager assumes that the setting of a write lock - implies that the invoking operation must be about to modify the object. This - may in turn cause recovery information to be saved if the object is recoverable. - In a similar fashion, successful lock acquisition causes activate to be invoked. - - The code below shows how we may try to obtain a write lock on an object: - public class Example extends LockManager -{ - public boolean foobar () - { - AtomicAction A = new AtomicAction; - /* - - * The ArjunaCore AtomicAction class is here used to create - * a transaction. Any interface provided by the JTA or - * JTS interfaces that allow to create transactions can - * be used in association with the Locking mechanisms - * described in this trail. - */ - boolean result = false; - - A.begin(); - if (setlock(new Lock(LockMode.WRITE), 0) == Lock.GRANTED) - { - /* - * Do some work, and TXOJ will - * guarantee ACID properties. - */ - // automatically aborts if fails - if (A.commit() == AtomicAction.COMMITTED) - { - result = true; - } - } - else - A.rollback(); - - return result; - } -} - -
-
- Further Reading - More details on Transactional Object For Java can be found in the ArjunaCore - Programming Guide. - -
-
- Making the Banking Application Persistent with Transactional Object For Java - The banking application consists of a Bank object that contains a list of Account - object, which in turn have a String (name) and a float (the value) as member - variables. It appears clearly that from the persistent point of view, an Account - Object need to store its name and its current balance or value, while the Bank - Object need to store the list of accounts that it manages. - -
- Distributed Configuration - The - banking application with Transactional Object for Java (TXOJ) is configured - to use JTS interfaces as the API to create the transaction, then an ORB to deploy - it. The &PARENT_PRODUCT; - distribution is provided to work with the bundled JacORB version - - - Note - : Ensure that the jacorb jar files are added in your CLASSPATH - -
-
- Delpoy the Application - - Start the Server -
- - java com.arjuna.demo.jts.txojbank.BankServer - -
- - In a separate window, start the client -
- - java com.arjuna.demo.jts.txojbank.BankClient - -
- As for the demonstrations presented in the previous trails, the same menu is - presented for the client with a set of operations such creating an account, - credit/withdraw money to/from an account and making a transfer. - - - Building the banking application - with TXOJ tools - -
-
- Building the banking application with TXOJ -
-
- The Bank IDL - Since a distributed version has been adopted to present the application with - Transactional Object for Java, an IDL file named Bank.idl described below is - needed. The difference with the Bank.idl presented in previous trails is the - fact that the Bank interface inherits the CosTransactions::TransactionalObject - interface. Since we consider now that a Bank object need to modify its list - in a transactional, we consider now a Bank object as a CORBA transactional. - - module arjuna { - module demo { - module jts { - module txojbank { - - interface Account : CosTransactions::TransactionalObject - { - float balance(); - void credit( in float value ); - void debit( in float value ); - }; - - exception NotExistingAccount - { }; - - interface Bank : CosTransactions::TransactionalObject - { - Account create_account( in string name ); - Account get_account( in string name ) - raises( NotExistingAccount ); - }; - }; - }; - }; - }; - - - The client program - Basically the client program (src/com/arjuna/demo/jts/txojbank/BankClient.java) - is equivalent to the one described in the distributed jts version with implicit - propagation, the difference is on the package name. - - - - Implementing the Account Interface - - - Implementing the Bank Interface - - - Implementing the Bank Server. - - -
-
- Implementing the Account interface - To take benefit from the persistency and locking mechanism provided by ArjunaCore, - a user class can inherit from the appropriate class (StateManager for recovery, - and LockManager for recovery and concurrency control). The AccountImpl class - that implements the Account interface inherits the LockManager and implements - the AccountOperations interface generated by the CORBA IDL compiler. Since multiple - inheritance is not allowed in Java, inheriting the AccountPOA class, as made - in simple jts remote version, in addition to the LockManager is not possible. - That we use in this version a CORBA TIE mechanism to associate a servant to - an CORBA object reference. - - The Java interface definition of the AccountImpl class is given below: - public class AccountImpl extends LockManager implements AccountOperations -{ - float _balance; - String _name; - public AccountImpl(String name ); - public AccountImpl(Uid uid); - public void finalize (); - public float balance(); - public void credit( float value ); - public void debit( float value ); - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - public String type(); -} - - - Constructors and Destructor - To use an existing persistent object requires the use of a special constructor - that is required to take the Uid of the persistent object; the implementation - of such a constructor is given below: - - - public AccountImpl(Uid uid) -{ - super(uid); - // Invoking super will lead to invoke the - //restore_state method of this AccountImpl class -} - There is no particular behaviour applied by the Constructor with the Uid parameter The - following constructor is used for a new Account creation. - -public AccountImpl(String name ) -{ - super(ObjectType.ANDPERSISTENT); - _name = name; - _balance = 0; -} - - - The destructor of the queue class is only required to call the terminate operation of - LockManager. - - public void finalize () -{ - super.terminate(); -} - - - save_state, restore_state and type - The implementations of save_state and restore_state are relatively simple - for this example: - - - public boolean save_state (OutputObjectState os, int ObjectType) -{ - if (!super.save_state(os, ObjectType)) - return false; - - try - { - os.packString(_name); - os.packFloat(_balance); - return true; - } - catch (Exception e) - { - return false; - } -} - public boolean restore_state (InputObjectState os, int ObjectType) -{ - if (!super.restore_state(os, ObjectType)) - return false; - - try - { - _name = os.unpackString(); - _balance = os.unpackFloat(); - return true; - } - catch (Exception e) - { - return false; - } -} - - Because the AccountImpl class is derived from the LockManager class, the operation type - should be: - - public String type () -{ - return "/StateManager/LockManager/BankingAccounts"; -} - - account management operations - - public float balance() -{ - float result = 0; - if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) - { - result = _balance; - } - ... - - return result; -} - - Since the balance operation consists only to get the current balance, - acquiring a lock in READ mode is enough. This is not the case of the credit - and debit methods that need to modify the current balance, that is a WRITE - mode is needed. - - -public void credit( float value ) -{ - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) - { - _balance += value; - } - ... -} - -public void debit( float value ) -{ - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) - { - _balance -= value; - } - ... -} - - -
-
- Sample Application Source Code - Full source code for the src/com/arjuna/demo/jts/txojbank/AccountImpl.java">AccountImpl - class is included to provide you with a starting point for experimentation. - -
-
- Implementing the Bank interface - To take benefit from the persistency and locking mechanism provided by ArjunaCore, - a user class can inherit from the appropriate class (StateManager for recovery, - and LockManager for recovery and concurrency control). The BankImpl class that - implements the Bank interface inherits the LockManager and implements the BankOperations - interface generated by the CORBA IDL compiler. Since multiple inheritance is - not allowed in Java, inheriting the BankPOA class, as made in simple jts remote - version, in addition to the LockManager is not possible. That we use in this - version a CORBA TIE mechanism to associate a servant to an CORBA object reference. - - The Java interface definition of the BankImpl class is given below: - public class BankImpl extends LockManager implements BankOperations -{ - public BankImpl(OA oa); - public BankImpl(Uid uid, OA oa); - public BankImpl(Uid uid); - public Account create_account( String name ); - public Account get_account( String name ); - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - public String type(); - - public static final int ACCOUNT_SIZE = 10; - // ACCOUNT_SIZE is the maximum number of accounts - private String [] accounts; - private int numberOfAccounts; - private ORB _orb; - private OA _oa; - private java.util.Hashtable _accounts; //The list of accounts - -} - - - Constructors and Destructor - To use an existing persistent object requires the use of a special constructor - that is required to take the Uid of the persistent object; the implementation - of such a constructor is given below: - - - public BankImpl(Uid uid) -{ - super(uid); - _accounts = new java.util.Hashtable(); - numberOfAccounts = 0; - accounts = new String[ACCOUNT_SIZE]; -} - The following constructor is invoked during the first creation of the Bank Object. - -public BankImpl(OA oa) -{ super(ObjectType.ANDPERSISTENT); - _accounts = new java.util.Hashtable(); - _oa = oa; - numberOfAccounts = 0; - accounts = new String[ACCOUNT_SIZE]; -} - The following constructor is invoked on successive BankServer restart. - A bank already exists and should be recreated. Invoking super or the constructor - of the inherited class leads to execute the restore_state method, described - below, of the BankImpl class to rebuild the list of accounts previously - created, if any. - - -public BankImpl(Uid uid, OA oa) -{ super(uid); - _accounts = new java.util.Hashtable(); - _oa = oa; - numberOfAccounts = 0; - accounts = new String[ACCOUNT_SIZE]; -} - - - The destructor of the queue class is only required to call the terminate operation of - LockManager. - - -
- public void finalize () -{ - super.terminate(); -} - -
- - - account management operations - - public Account create_account( String name ) -{ - AccountImpl acc; - AccountPOA account = null; - //Attempt to obtain the lock for change - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) - { - //Check if the maximum number of accounts is not reached - if (numberOfAccounts < ACCOUNT_SIZE) - { - acc = new AccountImpl(name); //Create a new account - //Use the TIE mechanism to create a CORBA object - account = new AccountPOATie(acc); - //Add the account to the list of accounts that - //facilitate to retrieve accounts - _accounts.put( name, acc); - //The Uid of the created account is put in the array - accounts[numberOfAccounts] = acc.get_uid().toString(); - numberOfAccounts++; - } - } - return com.arjuna.demo.jts.txojbank. - AccountHelper.narrow(_oa.corbaReference(account)); -} - -public Account get_account(String name) - throws NotExistingAccount -{ - // Only the hashtable list is used to retrieve the account - AccountImpl acc = ( AccountImpl ) _accounts.get( name ); - AccountPOA account = new AccountPOATie(acc); - if ( acc == null ) - throw new NotExistingAccount("The Account - requested does not exist"); - return com.arjuna.demo.jts.txojbank. - AccountHelper.narrow(_oa.corbaReference(account)); -} - - - - - - save_state, restore_state and type - - public boolean save_state (OutputObjectState os, int ObjectType) -{ - if (!super.save_state(os, ObjectType)) - return false; - - try - { - os.packInt(numberOfAccounts); - if (numberOfAccounts > 0) - { - // All Uid located in the array will be saved - for (int i = 0; i < numberOfAccounts; i++) - os.packString(accounts[i]); - } - return true; - } - catch (Exception e) - { - return false; - } -} - public boolean restore_state (InputObjectState os, int ObjectType) -{ - if (!super.restore_state(os, ObjectType)) - { - return false; - } - try - { - numberOfAccounts = os.unpackInt(); - - if (numberOfAccounts > 0) - { - for (int i = 0; i < numberOfAccounts; i++) - { - accounts[i] = os.unpackString(); - //each stored Uid is re-used to recreate - //a stored account object - AccountImpl acc = new AccountImpl(new Uid(accounts[i])); - acc.activate(); - //Once recreated the account object - //is activated and added to the list. - _accounts.put( acc.getName(), acc); - } - } - return true; - } - catch (Exception e) - { - return false; - } -} - public String type () -{ - return "/StateManager/LockManager/BankServer"; -} - - - -
-
- Sample Application Source Code - Full source code for the src/com/arjuna/demo/jts/txojbank/BankImpl.java">BankImpl - class is included to provide you with a starting point for experimentation. - -
-
- Implementing the BankServer - The role of the BankServer class is mainly to initialise the ORB and the Object - Adapter and to create the default Bank object responsible to create banking - accounts. - - Globally the BankServer has the following structure. - - - Initialise the ORB - This done using the ORB Portability API - -
- ... -myORB = ORB.getInstance("ServerSide"); -myOA = OA.getRootOA(myORB); -myORB.initORB(args, null); -myOA.initOA(); -... - -
- - Create the BankImpl object, an instance that implements the Bank interface. - Two ways are provided to build such Bank object according to the fact it's - the first time we create such object or not. This depends on the existence - or not of the file named " - - " that should contain - the Uid of the BankImpl object. - - - -
- ... -java.io.FileInputStream file = new java.io.FileInputStream("UidBankFile"); -java.io.InputStreamReader input = new java.io.InputStreamReader(file); -java.io.BufferedReader reader = new java.io.BufferedReader(input); -String stringUid = reader.readLine(); -file.close(); -_bank = new BankImpl(new Uid(stringUid), myOA); -boolean result =_bank.activate(); -... - -
- - - If the file does not exist, a new BankImpl object is created, then the - Uid of the created object is stored in the file named "UidBankFile" - - -
- ... -_bank = new BankImpl(myOA); -java.io.FileOutputStream file = new java.io.FileOutputStream("UidBankFile"); -java.io.PrintStream pfile=new java.io.PrintStream(file); -pfile.println(_bank.get_uid().toString()); -file.close(); -... -
-
- - Store the CORBA object reference of the BankImpl object in a file in such - way the client can retrieve it from that file. - -
-
-
- Sample Application Source Code - Full source code for the src/com/arjuna/demo/jts/txojbank/BankServer.java">BankServer - class is included to provide you with a starting point for experimentation. - -
-
-
- Developing - applications with JDBC and &PARENT_PRODUCT; - JTS - - &PARENT_PRODUCT; - JTS supports the construction of both local and distributed transactional - applications which access databases using the JDBC APIs. JDBC supports - two-phase commit of transactions, and is similar to the XA X/Open standard. - The JDBC support is found in the com.arjuna.ats.jdbc package. - -
- Transactional Driver - The &PARENT_PRODUCT; - JTS approach to incorporating JDBC connections within transactions - is to provide transactional JDBC drivers through which all interactions occur. - These drivers intercept all invocations and ensure that they are registered - with, and driven by, appropriate transactions. There is a single type of transactional - driver through which any JDBC driver can be driven; obviously if the database - is not transactional then ACID properties cannot be guaranteed. This driver - is com.arjuna.ats.jdbc.TransactionalDriver, which implements the java.sql.Driver - interface. - - The driver may be directly instantiated and used within an application. For - example: - - TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); - It can be registered with the JDBC driver manager (java.sql.DriverManager) - by adding them to the Java system properties. The jdbc.drivers property contains - a list of driver class names, separated by colons, that are loaded by the JDBC - driver manager when it is initialised, for instance: - - jdbc.drivers=foo.bar.Driver:mydata.sql.Driver:bar.test.myDriver - On running an application, it is the DriverManager's responsibility to load - all the drivers found in the system property jdbc.drivers. For example, this - is where the driver for the Oracle database may be defined. When opening a connection - to a database it is the DriverManager' s role to choose the most appropriate - driver from the previously loaded drivers. - - A program can also explicitly load JDBC drivers at any time. For example, - the my.sql.Driver is loaded with the following statement: - - Class.forName("my.sql.Driver"); - Calling Class.forName() will automatically register the driver with the JDBC - driver manager. It is also possible to explicitly create an instance of the - JDBC driver using the registerDriver method of the DriverManager. This is the - case for instance for the TransactionalDriver that can be registered as follow: - - TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); -DriverManager.registerDriver(arjunaJDBC2Driver); - When you have loaded a driver, it is available for making a connection with - a DBMS. - -
-
- Making Connections - Once a driver is loaded and ready for a connection to be made, instances of - a Connection class can be created using the getConnection method on the DriverManager, - as follow: - - Connection con = DriverManager.getConnection(url, username, password); - From - its version 2.0, the JDBC API has introduced a new way to obtain instances - of the Connection class. This is the case of the interfaces DataSource and XADataSource - that creates transactional connections. When using a JDBC 2.0 driver, &PARENT_PRODUCT; - will use the appropriate DataSource whenever a connection to the database is - made. It will then obtain XAResources and register them with the transaction - via the JTA interfaces. It is these XAResources which the transaction service - will use when the transaction terminates in order to drive the database to either - commit or rollback the changes made via the JDBC connection. - - - There are two ways in which the &PARENT_PRODUCT; - JDBC 2.0 support can obtain XADataSources. - These will be explained in the following sections. Note, for simplicity we shall - assume that the JDBC 2.0 driver is instantiated directly by the application. - - - - Java Naming and Directory Interface (JNDI) - To get the ArjunaJDBC2Driver class to use a JNDI registered XADataSource - it is first necessary to create the XADataSource instance and store it in - an appropriate JNDI implementation. Details of how to do this can be found - in the JDBC 2.0 tutorial available at JavaSoft. An example is show below: - - XADataSource ds = MyXADataSource(); -Hashtable env = new Hashtable(); -String initialCtx = PropertyManager. - getProperty("Context.INITIAL_CONTEXT_FACTORY"); -env.put(Context.INITIAL_CONTEXT_FACTORY, initialCtx); -initialContext ctx = new InitialContext(env); -ctx.bind("jdbc/foo", ds); - Where the Context.INITIAL_CONTEXT_FACTORY property is the JNDI way of - specifying the type of JNDI implementation to use. - - Then the application must pass an appropriate connection URL to the JDBC - 2.0 driver: - - Properties dbProps = new Properties(); -dbProps.setProperty(TransactionalDriver.userName, "user"); -dbProps.setProperty(TransactionalDriver.password, "password"); -TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); -Connection connection = arjunaJDBC2Driver. - connect("jdbc:arjuna:jdbc/foo", dbProps); - The JNDI URL must be pre-pended with jdbc:arjuna: - in order for the ArjunaJDBC2Driver to recognise that the DataSource must - participate within transactions and be driven accordingly. - - - - Dynamic class instantiation - - Many JDBC implementations provide proprietary implementations of XADataSources - that provide non-standard extensions to the specification. In order to allow - the application to remain isolated from the actual JDBC 2.0 implementation - it is using and yet continue to be able to use these extensions, &PARENT_PRODUCT; - hides the details of these proprietary implementations using dynamic class - instantiation. In addition, the use of JNDI is not required when using this - mechanism because the actual implementation of the XADataSource will be - directly instantiated, albeit in a manner which will not tie an application - or driver to a specific implementation. &PARENT_PRODUCT; - therefore has several classes - which are for specific JDBC implementations, and these can be selected - at runtime by the application setting the dynamicClass property appropriately: - - - -
- - - - - - - - - - - - - - - - - - - - - -
- Database Type - - Property Name -
Cloudscape 3.6com.arjuna.ats.internal.jdbc.drivers.cloudscape_3_6
Sequelink 5.1com.arjuna.ats.internal.jdbc.drivers.sequelink_5_1
Oracle 8.1.6com.arjuna.ats.internal.jdbc.drivers.oracle_8_1_6
SQL Server 2000com.arjuna.ats.internal.jdbc.drivers.sqlserver_2_2
-
-
- The application code must specify which dynamic class the TransactionalDriver - should instantiate when setting up the connection: - -
- - Properties dbProps = new Properties(); -dbProps.setProperty(TransactionalDriver.userName, "user"); -dbProps.setProperty(TransactionalDriver.password, "password"); -dbProps.setProperty(TransactionalDriver.dynamicClass, - "com.arjuna.ats.internal.jdbc.drivers.sequelink_5_0"); -TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); -Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna: - sequelink://host:port;databaseName=foo",dbProperties); - - - Note on properties used by the com.arjuna.ats.jdbc.TransactionalDriver class - - - userName - : the user name to use when attempting to connect to the - database. - - - password - : the password to use when attempting to connect to the - database. - - - createDb - : if set to true, the driver will attempt to create the - database when it connects. This may not be supported by all JDBC 2.0 implementations. - - - dynamicClass - : this specifies a class to instantiate to connect - to the database, rather than using JNDI. - - -
-
- Using the Connection - Once - the connection has been established (for example, using the java.sql.DriverManager.getConnection - method), all operations on the connection will be monitored by &PARENT_PRODUCT;. - Once - created, the driver and any connection can be used in the same way as any other - JDBC driver or connection. - - &PARENT_PRODUCT; - connections can be used within multiple different transactions simultaneously, - i.e., different threads, with different notions of the current transaction, - may use the same JDBC connection. &PARENT_PRODUCT; - does connection pooling for each - transaction within the JDBC connection. So, although multiple threads may use - the same instance of the JDBC connection, internally this may be using a different - connection instance per transaction. With the exception of close, all operations - performed on the connection at the application level will only be performed - on this transaction-specific connection. - - &PARENT_PRODUCT; - will automatically register the JDBC driver connection with the transaction - via an appropriate resource . When the transaction terminates, this resource - will be responsible for either committing or rolling back any changes made to - the underlying database via appropriate calls on the JDBC driver. - -
-
- Further reading - More - details on the way to manage applications using the JDBC API can be found - in the &PARENT_PRODUCT; - Programming Guide. - -
-
- The banking application as a relational database accessed with JDBC - In regards to the its structure in the previous trails, the banking application - described here has been slightly simplified. In this version creating local - JTA transactions, accounts managed by a bank object are in fact instances or - tuples within a SQL relational table named "accounts". When the Bank - object is requested for instance to create an account or to get information - on an account, the Bank object performs SQL statement such SQL INSERT or SQL - SELECT. - -
-
- Deploy the application - Executing the demonstration consists to launch the folowing program - java com.arjuna.demo.jta.jdbcbank.BankClient -host <hostName> - -port portNumber -username <userName> -dbName <DBName> - -password <password> -clean|-create - Where: - - - hostName - the name of the machine where is located the database - - - userName - the user name used to access the database - - - password - the password used to access to database - - - DBName - the database name - - - clean - the existing relational table will be deleted then created - - - create - a new relational table will be created - - - - - Note - Due to an issue with Oracle, it is possible that an XA exception is thrown when attempting to - perform this test (see Release Notes). - If an xa error is returned you can use the following property property - com.arjuna.ats.jdbc.isolationLevel - set to - TRANSACTION_READ_COMMITTED - . - - This property can be added in previous command as follow: - - java -Dcom.arjuna.ats.jdbc.isolationLevel=TRANSACTION_READ_COMMITTED - com.arjuna.demo.jta.jdbcbank.BankClient -host <hostName> - -port portNumber -userName <userName> - -password <password> -clean|-create - - - -
-
- How JDBC is used - The following Banking application illustrates some methods that use the JDBC API. In this - application, the way - to create a jdbc connection is made via an XADataSource obtained with JNDI operations, es explained in the previous - trail jdbc introduction - The BankClient class instantiates an XADataSource and bind it to a jndi naming in order to be retrieved to create - transactional connections. - This portion of code illustrates how this made against oracle (tested on version 9i). A similar code could tested - against an other database by providng the appropriate XADataSource implementation. Details of the - BankClient class - can be found in the file src/com/arjuna/demo/jta/jdbcbank/BankClient.java - - - package com.arjuna.demo.jta.jdbcbank; - - import javax.naming.*; - import java.util.Hashtable; - import oracle.jdbc.xa.client.OracleXADataSource; - import com.arjuna.ats.jdbc.common.jdbcPropertyManager; - - public class BankClient - { - ..... - public static void main(String[] args) - { - //Provide the apporopriate information to access the database - for (int i = 0; i < args.length; i++) - { - if (args[i].compareTo("-host") == 0) - host = args[i + 1] - if (args[i].compareTo("-port") == 0) - port = args[i + 1]; - if (args[i].compareTo("-username") == 0) - user = args[i + 1]; - if (args[i].compareTo("-password") == 0) - password = args[i + 1]; - if (args[i].compareTo("-dbName") == 0) - dbName = args[i + 1]; - .... - } - - try - { - // create DataSource - OracleXADataSource ds = new OracleXADataSource(); - ds.setURL("jdbc:oracle:thin:@"+host+":"+port+":"+dbName); - - // now stick it into JNDI - Hashtable env = new Hashtable(); - env.put (Context.INITIAL_CONTEXT_FACTORY, - "com.sun.jndi.fscontext.RefFSContextFactory"); - env.put (Context.PROVIDER_URL, "file:/tmp/JNDI"); - InitialContext ctx = new InitialContext(env); - ctx.rebind("jdbc/DB", ds); - } - catch (Exception ex) - { } - //Set the jndi information to be user by the Arjuna JDBC Property Manager - jdbcPropertyManager.propertyManager.setProperty("Context.INITIAL_CONTEXT_FACTORY", - "com.sun.jndi.fscontext.RefFSContextFactory"); - jdbcPropertyManager.propertyManager.setProperty("Context.PROVIDER_URL", - "file:/tmp/JNDI"); - - Bank bank = new Bank(); - BankClient client = new BankClient(bank); - - } - - - While the BankClient class is responsible to obtain information to access the database, tocreate the XADataSource - and bind it to jndi, and also to get order from a user (create_account, debit, transfer, ..), the Bank class is - resposnible - to create jdbc connections to perform user's requests. The Bank class is illustarted below where. All - methods are not illusrated here but have a similar behavior; they could be found in - details in the src/com/arjuna/demo/jta/jdbcbank/Bank.java">Bank.java - program. Note that for simplicity, much error checking code has been removed. - - public Bank() -{ - try - { - DriverManager.registerDriver(new TransactionalDriver()); - dbProperties = new Properties(); - dbProperties.put(TransactionalDriver.userName, user); - dbProperties.put(TransactionalDriver.password, password); - arjunaJDBC2Driver = new TransactionalDriver(); // - create_table(); - } - catch (Exception e) - { - e.printStackTrace(); - System.exit(0); - } - - _accounts = new java.util.Hashtable(); - reuseConnection = true; - } - - public void create_account( String _name, float _value ) - { - try - { - Connection conne = arjunaJDBC2Driver.connect("jdbc:arjuna:jdbc/DB", dbProperties); - Statement stmtx = conne.createStatement(); // tx statement - stmtx.executeUpdate - ("INSERT INTO accounts (name, value) - VALUES ('"+_name+"',"+_value+")"); - } - catch (SQLException e) - { - e.printStackTrace(); - } - } - - public float get_balance(String _name) - throws NotExistingAccount - { - float theBalance = 0; - try - { - Connection conne = arjunaJDBC2Driver.connect("jdbc:arjuna:jdbc/DB", dbProperties); - Statement stmtx = conne.createStatement(); // tx statement - ResultSet rs = stmtx.executeQuery - ("SELECT value from accounts - WHERE name = '"+_name+"'"); - while (rs.next()) { - theBalance = rs.getFloat("value"); - } - } - catch (SQLException e) - { - e.printStackTrace(); - throw new NotExistingAccount("The Account requested does not exist"); - } - return theBalance; - } - - ... -} - -
-
- Note - Although, - this version of the banking application creates JTA local transactions, - the way to manipulate JDBC API and the associated &PARENT_PRODUCT; - mechanisms in the - case of distributed transactions is the same. - -
-
-
-
- Recovery From Failure Examples -
- Introduction - Recovery is the mechanism which preserves the transaction atomicity in presence of failures. - The basic technique for implementing transactions in presence of failures is based on the use - of logs. That is, a transaction system has to record enough information to ensure that it can - be able to return to a previous state in case of failure or to ensure that changes committed by a - transaction are properly stored. - - - &PARENT_PRODUCT; - ensures that results of a transaction are applied consistently to all resources involved in - a transaction, even in the presence of failure. To recover from failure, &PARENT_PRODUCT; - relies on its Recovery - Manager. - - - Basically, the Recovery Manager is a daemon process that invokes a set of well known Recovery Modules - periodically in two steps; a first to determine transactions in doubt state and a second step to - continue - the completion of those transactions found in the first step. Since different type of resources may be - involved in a transaction, different type of Recovery Modules may exist. &PARENT_PRODUCT; - provides several type of - modules that manage resources according to their position in the transaction tree (root, subordinate, leaf) - or the nature of the data itself, transactional object for java or XAResource as seen in - the previous trail. - - - Whatever the nature of the involved resource, recovery is based on information or logs held in the Object Store, - which contains specific subdirectory holding information according to the nature of the participant. - -
-
- Running the Recovery Manager - - This - section provides only brief information on running the recovery manager from provided scripts. - For complete information on the recovery manager (including how to configure it), see the &PARENT_PRODUCT; - recovery information. - - -
- Windows - - To run the Recovery Manager as a Windows service, simply: - - - - Open a command prompt - - cd - to the directory <jbossts_install_root>\services\bin\windows - - - Type InstallRecoveryManagerService-NT.bat - - - - Note: This directory also contains the uninstall script which is ran in the same manner. - - - To launch the Recovery Manager as a Windows process, simply: - - - - Open a command prompt - - cd - to the directory <jbossts_install_root>\services\bin\windows - - - Type recoverymanagerservice.bat - - -
-
- UNIX - - To launch the Recovery Manager on a Linux/UNIX platform, simply: - - - - Open a command prompt - - cd - to the directory <jbossts_install_root>\services\bin\[platform] - - - Type recoverymanagerservice.sh start - - - - Note: To uninstall the recovery manager, rerun the script specifying the stop flag. - -
-
-
- The Recovery Process and XAResources - - The &PARENT_PRODUCT; - recovery manager provides support for recovering XAResources whether or not they are Serializable. - XAResources that - do - implement the Serializable interface are handled without requiring additional programmer defined - classes. For those XAResources that need - to recover but which cannot implement Serializable, it is possible to provide a small class which is used to help - recover them. - - - This example shows the &PARENT_PRODUCT; - recovery manager recovering a Serializable XAResource and a non-Serializable XAResource. - -
- The demo's components - The application consists of four classes. Each class is well documented and it is recommended that the - provided code is inspected to gain - useful insight into some of the nuances of the recovery process. - - The - code of the main class that controls the application - (src/com/arjuna/demo/recovery/xaresource/TestXAResourceRecovery.java">TestRecoveryModule.java), - allows - the user to specify a number of options: [-waitForRecovery] [-useExternalRecoveryManager] - - Programmer-defined - support of the Serializable XAResource is only required in the XAResource implementation class - src/com/arjuna/demo/recovery/xaresource/ExampleXAResource.java">ExampleXAResource.java - - Programmer-defined - support of the non-Serializable XAResource is required both in the XAResource implementation - class - src/com/arjuna/demo/recovery/xaresource/NonSerializableExampleXAResource.java">NonSerializableExampleXAResource, - and in a class that implements a helper for the &PARENT_PRODUCT; - recovery process - src/com/arjuna/demo/recovery/xaresource/NonSerializableExampleXAResourceRecovery.java">NonSerializableExampleXAResourceRecovery.java - - -
-
- XAResourceRecovery registration - - When recovering from failures, &PARENT_PRODUCT; - requires the ability to reconnect to the resource managers - that were in use prior to the failures in order to resolve any outstanding transactions. - In order to recreate those connections for non-Serializable XAResources it is necessary to - provide implementations of the following &PARENT_PRODUCT; - interface com.arjuna.ats.jta.recovery.XAResourceRecovery. - - - To inform the recovery system about each of the XAResourceRecovery instances, it is - necessary to specify their class names through property variables in the jbossts-properties.xml file. - Any property variable which starts with the name XAResourceRecovery will be assumed to represent - one of these instances, and its value should be the class name. - - - When running XA transaction recovery it is necessary to tell &PARENT_PRODUCT; - which types of - Xid it can recover. Each Xid that &PARENT_PRODUCT; - creates has a unique node - identifier encoded within it and &PARENT_PRODUCT; - will only recover transactions - and states that match a specified node identifier. The node identifier to - use should be provided to &PARENT_PRODUCT; - via a property that starts with the - name com.arjuna.ats.jta.xaRecoveryNode (multiple values may - be provided). A value of * will force &PARENT_PRODUCT; - to recover (and possibly - rollback) all transactions irrespective of their node identifier and should be - used with caution. - - - The recovery module for the non-Serializable XAResource must be deployed in order to provide support - to recover the non-Serializable XAResource. - If this step was missed out the Serializable XAResource would recover OK but &PARENT_PRODUCT; - would have no knowledge of the non-Serializable XAResource - and so it could not recover it. To register the non-Serializable XAResource XAResourceRecovery module, add an entry to - the jbossts-properties.xml. - - - Under the element <properties depends="jts" name="jta">, add: -
- <property name="com.arjuna.ats.jta.recovery.XAResourceRecovery1" value= - "com.arjuna.demo.recovery.xaresource.NonSerializableExampleXAResourceRecovery"/> - <property name="com.arjuna.ats.jta.xaRecoveryNode" value="*"/> -
-
- Configure the recovery manager scan period - - By default, the recovery manager is configured to perform a pass over resources to be recovered every two minutes. - It will then wait for ten seconds - before re-checking the resources. Although the test will run OK with this configuration, it is possible to configure the - recovery - manager scan times to reduce the time waiting. To configure the intervals, edit the jbossts-properties.xml as follows: - - - - Edit the property "com.arjuna.ats.arjuna.recovery.periodicRecoveryPeriod" - to change the value from 120 to 5. - - - Edit the property "com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriod" - to change the value from 10 to 5. - - -
-
- Specify the transaction manager type to use - - The recovery manager will work in the same manner for either the JTA or JTS implementation. By - default &PARENT_PRODUCT; - is configured to use a JTS transaction manager, in order to configure it to use a JTA - transaction manager a change must again be made - to the jbossts-properties.xml. - See - "Testing JTA" for more information on how to configure - the &PARENT_PRODUCT; - transaction manager to use JTA rather than JTS. - - - - If you do change the transaction manager type remember to reconfigure the recovery - manager as follows: - - - If you are using the ArjunaCore (raw JTA) transaction manager implementation comment out the element in - jbossts-properties.xml containing the following text: - -
- internal.jta.recovery.jts.XARecoveryModule -
- - If you are using the JTS transaction manager implementation comment out the element in jbossts-properties.xml - containing the following text: - -
- internal.jta.recovery.arjunacore.XARecoveryModule -
-
-
- Launching the demo - To launch the Test Recovery Module, execute the following java program - - - Open a command prompt - - cd - to the directory <jbossts_install_root>\trail_map - - - Type java com.arjuna.demo.recovery.xaresource.TestXAResourceRecovery - - - View the output noting the crash during commit. - - - Inspect the current working directory to note that the applications have created several log - files which you may like to review. - - - Type java com.arjuna.demo.recovery.xaresource.TestXAResourceRecovery -waitForRecovery - - - Wait for the two resources to be recovered and committed. - - - Re-review the log files from the working directory, if wanted. - - - - Note: As you can see, the Serializable XAResource does not need it's recover() method called as the transaction manager - is aware of all the - information about this resource. - -
-
- The Recovery Process and AbstractRecords - - WARNING: - Implementing a RecoveryModule and AbstractRecord is a very advanced feature of the - transaction service. It should only - be performed by users familiar with the all the concepts used in the &PARENT_PRODUCT; - product. Please see the ArjunaCore guide for more - information about RecoveryModules and AbstractRecords. - - - - The following sample gives an overview how the Recovery Manager invokes a module to recover from failure. - This basic sample does not aim to present a complete process to recover from failure, but mainly to illustrate - the way to implement a recovery module. More details can be found in "Failure Recovery Guide". - - The application used here consists to create an atomic transaction, to register a participant within - the created transaction and finally to terminate it either by commit or abort. A set of arguments - are provided: - - - to decide committing or aborting the transaction, - - - to decide generating a crash during the commitment process. - - -
- The demo's components - The application consists of three programs - - The - code of the main class that control the application - (src/com/arjuna/demo/recoverymodule/TestRecoveryModule.java">TestRecoveryModule.java), - which consists to give the choice to either commit or abort the transaction and also to - generate a crash. - - The - registered participant - (src/com/arjuna/demo/recoverymodule/SimpleRecord.java">SimpleRecord.java) has the - following behaviour: - - - During the prepare phase, it writes a simple message - "I'm prepared" - on the disk such - The message is written in a well known file - - During the commit phase, it writes another message - "I'm committed" - in the same file - used during prepare - - If it receives an abort message, it removes from the disk the file used for prepare if any. - - if a crash has been decided for the test, then it crashes during the commit phase - the file remains - with the message "I'm prepared". - - A - Recovery Module - (src/com/arjuna/demo/recoverymodule/SimpleRecoveryModule.java">SimpleRecoveryModule.java) - that consists to read the content of the file used to store the status of the - participant, - to determine that status and print a message indicating if a recovery action is needed or not. - - - Using the provided &PARENT_PRODUCT; - Recovery Modules ensures that resources are correctly recovered. This sample illustrates - how to define and register its own module. It's the responsibility of the module to re-create the appropriate - objects using information retrieved from a log. - -
-
- Recovery Module registration - The recovery module should now be deployed in order to be called by the Recovery Manager. To do - so, - we just need to add an entry in the jbossts-properties.xml by adding a new property as follow: -
- <property name="com.arjuna.ats.arjuna.recovery.recoveryExtension<i>" - value="com.arjuna.demo.recoverymodule.SimpleRecoveryModule"/> -
- Where <i> represent the new occurrence number that follows the last that already exists in - the file. Once started, the Recovery Manager will automatically load the added Recovery module. - -
-
- Starting the Recovery Manager - In a separate window launch the Recovery Manager, - as follows: - java com.arjuna.ats.arjuna.recovery.RecoveryManager -test - -
-
- Launching the demo - To launch the Test Recovery Module, execute the following java program - java com.arjuna.demo.recoverymodule.TestRecoveryModule - [-commit|-abort] [-crash] -
-
-
-
-
-
diff --git a/project/en-US/lra/examples.xml b/project/en-US/lra/examples.xml deleted file mode 100644 index c9399dd2..00000000 --- a/project/en-US/lra/examples.xml +++ /dev/null @@ -1,122 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Examples - -
- LRA Quickstart Examples - - There are some quickstarts with README.md files for using LRAs in the quickstart repository: - - and - - -
-
- Participating in Long Running Actions - - The following code snippet shows the basic steps for writing service methods - (and associated participant resource) that will result in the registration - of a participant in a new or an existing LRA. - - - -@LRA(value = LRA.Type.REQUIRED, // if there is no incoming context a new one is created - cancelOn = { - Response.Status.INTERNAL_SERVER_ERROR // cancel on a 500 code - }, - cancelOnFamily = { - Response.Status.Family.CLIENT_ERROR // cancel on any 4xx code - }, - end = false) // the LRA will continue to run when the method finishes -@Path("/book") -@POST -public Response bookTrip(@HeaderParam(LRA_HTTP_CONTEXT_HEADER) URI lraId, - @HeaderParam(LRA_HTTP_PARENT_CONTEXT_HEADER) URI parentLRA) { - if (parentLRA != null) { // is the context nested - // code which is sensitive to executing with a nested context goes here - } - ... -} - -@LRA(LRA.Type.MANDATORY, // requires an active context before method can be executed - end = true) // end the LRA started by the bookTrip method -@Path("/confirm") -@PUT -public Booking confirmTrip(@HeaderParam(LRA_HTTP_CONTEXT_HEADER) URI lraId, - @HeaderParam(LRA_HTTP_PARENT_CONTEXT_HEADER) URI parentLRA, - Booking booking) throws BookingException { - if (parentLRA != null) { // is the context nested - // code which is sensitive to executing with a nested context goes here - } - // lookup data associated with the incoming LRA (lraId) - ... -} - -@Complete -@Path("/complete") -@PUT -public Response completeWork(@HeaderParam(LRA_HTTP_CONTEXT_HEADER) URI lraId) -{ - /* - * Free up resources allocated in the context of the LRA identified by the - * value in the injected JAX-RS header. - * - * Since there is no @Status method in this class, completeWork MUST be - * idempotent and MUST return the status. - */ - return Response.ok(ParticipantStatus.Completed.name()).build(); -} - -@Compensate -@Path("/compensate") -@PUT -public Response compensateWork(@HeaderParam(LRA_HTTP_CONTEXT_HEADER) URI lraId) -{ - /* - * The LRA identified by the value in the injected JAX-RS header was - * cancelled so the business logic should compensate for any actions - * that have been performed while running in its context. - * - * Since there is no @Status method in this class, compensateWork MUST be - * idempotent and MUST return the status - */ - return Response.ok(ParticipantStatus.Compensated.name()).build(); -} - -
-
- Making JAX-RS Invocations from JAX-RS Resource Methods - - According to the specification the LRA context () is implicitly propagated to outgoing requests. The Narayana implementation enforces this requirement by storing the LRA context with the thread used to service the incoming request and then reading it if the service methods makes outgoing requests and adds the context to the outgoing headers. Although exhaustive testing of the implementation indicates that this requirement is met there is still a concern because the JAX-RS specification does not mandate that the same thread is used for the incoming and outgoing requests. We therefore recommend that the service writer explicitly set the context on outgoing requests as shown in the following code snippet: - - - - @LRA(value = LRA.Type.REQUIRED) - @PUT - public Response addContextHeader(@HeaderParam(LRA_HTTP_CONTEXT_HEADER) URI lraId) { - // some business logic - - // create an invocation builder for a remote service - Invocation.Builder builder = ClientBuilder.newClient() - .target(context.getBaseUri()) - .path(resource) - .path(path) - .request(); - - // explicitly set the context - builder.header(LRA_HTTP_CONTEXT_HEADER, lraId); // lraId must be valid - - Response response = builder.put(Entity.text("bodyText")); - - // more business logic - - return Response.ok().entity(lraId.toASCIIString()).build(); - } - ... - -
-
diff --git a/project/en-US/lra/integration.xml b/project/en-US/lra/integration.xml deleted file mode 100644 index 0a8defc3..00000000 --- a/project/en-US/lra/integration.xml +++ /dev/null @@ -1,14 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Runtime Integration - - - To date we have only integrated with thorntail or standalone. The near term plan is - to provide a quarkus extension and a WildFly subsystem for running coordinators and - participants. - -
diff --git a/project/en-US/lra/jaxrs.xml b/project/en-US/lra/jaxrs.xml deleted file mode 100644 index a9036e5f..00000000 --- a/project/en-US/lra/jaxrs.xml +++ /dev/null @@ -1,16 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- JAX-RS services - - - Primary support is for JAX-RS based services to participate in transactional - Long Running Actions (LRAs). Full details are available in the MP-LRA - specification document - . - Also look in the examples section below and in the MP-LRA TCK. - -
diff --git a/project/en-US/lra/lra.xml b/project/en-US/lra/lra.xml deleted file mode 100644 index 6453b26d..00000000 --- a/project/en-US/lra/lra.xml +++ /dev/null @@ -1,13 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - Long Running Actions (LRA) - - - - - - diff --git a/project/en-US/lra/non-jaxrs.xml b/project/en-US/lra/non-jaxrs.xml deleted file mode 100644 index 41e47802..00000000 --- a/project/en-US/lra/non-jaxrs.xml +++ /dev/null @@ -1,14 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Non JAX-RS services - - - We also support POJO style participants, details of which are available in the - specification and TCK available on the MP-LRA github repository - - -
diff --git a/project/en-US/lra/overview.xml b/project/en-US/lra/overview.xml deleted file mode 100644 index 44358ac0..00000000 --- a/project/en-US/lra/overview.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Overview - - - This guide describes the Narayana implementation, or Narayana LRA for short, of the MicroProfile LRA specification - - The specification introduces annotations and APIs for services to coordinate long running activities - whilst still maintaining loose coupling and doing so in such a way as to guarantee a globally - consistent outcome without the need to take locks on data for extended periods. The specification - has similarities to WS-BA except that it uses a simplified compensation model and as such it - can expose certain failure conditions that are not present in WS-BA. Please refer to - for details of the state model used by the LRA specification. - - - - The basic idea is to group a collection of compensatable JAX-RS service interactions within - a context, called a Long Running Action (LRA). The context is propagated on JAX-RS service - requests and responses using a JAX-RS header. The implementation automatically - adds the header to requests and responses before and after service method invocation - (using JAX-RS filters as an implementation technique). An attribute of the @LRA annotation - determines how the LRA is started and/or ended. - - - - A service may join the context by, in the case of a JAX-RS resource, providing REST - endpoints (via annotations) that the implementation should invoke when the LRA is - later closed or cancelled. The specification is transactional in the sense that all the - endpoints involved in the interaction are informed about the decision to close or - cancel the context regardless of system failures. - -
diff --git a/project/en-US/osgi/integration_with_karaf.xml b/project/en-US/osgi/integration_with_karaf.xml deleted file mode 100644 index a755f143..00000000 --- a/project/en-US/osgi/integration_with_karaf.xml +++ /dev/null @@ -1,101 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Integrate with Karaf -
- Introduction - - The Narayana has been introduced in the Karaf 4.1.0-SNAPSHOT. You need to build from - https://github.com/apache/karaf. - - - The narayana configuration file could be found in <karaf-4.1.0-SNAPSHOT>/etc/org.jboss.nararayana.cfg - - - Configuration - - - - Key - Value - - - - - ObjectStoreEnvironmentBean.objectStoreDir - ${karaf.data}/narayana - - - ObjectStoreEnvironmentBean.communicationStore.objectStoreDir - ${karaf.data}/narayana - - - HornetqJournalEnvironmentBean.storeDir - ${karaf.data}/narayana/hornetq - - - -
- You could use the more keys in the jbossts-properties.xml -
-
- Quickstart - You could build and run the - - Karaf osgi-jta Quicksart - - -
-
- Admin Commands Support - We support the following commands in the karaf console - - Admin Command Cli - - - - Command - Description - - - - - narayana:refresh - Refresh the view of the object store - - - narayana:types - List record types - - - narayana:select type - Select a particular transaction type - - - narayana:ls [type] - List the transactions - - - narayana:attach id - Attach to a transaction log - - - narayana:detach id - Detach to the transaction log - - - narayana:forget idx - Move the specified heuristic participant back to the prepared list - - - narayana:delete idx - Delete the specified heuristic participant - - - -
-
-
diff --git a/project/en-US/osgi/osgi.xml b/project/en-US/osgi/osgi.xml deleted file mode 100644 index e4601e70..00000000 --- a/project/en-US/osgi/osgi.xml +++ /dev/null @@ -1,9 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - OSGi - - diff --git a/project/en-US/preface.xml b/project/en-US/preface.xml deleted file mode 100644 index f2297613..00000000 --- a/project/en-US/preface.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -]> - - Preface - - - - - - - - - - - - - - - - - - - diff --git a/project/en-US/project_documentation.ent b/project/en-US/project_documentation.ent deleted file mode 100644 index 16f6e0aa..00000000 --- a/project/en-US/project_documentation.ent +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/project/en-US/project_documentation.xml b/project/en-US/project_documentation.xml deleted file mode 100644 index 3eedcfe2..00000000 --- a/project/en-US/project_documentation.xml +++ /dev/null @@ -1,19 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - - - - - - - - - - - - diff --git a/project/en-US/rts/client_responsibilities.xml b/project/en-US/rts/client_responsibilities.xml deleted file mode 100644 index 5181fa4c..00000000 --- a/project/en-US/rts/client_responsibilities.xml +++ /dev/null @@ -1,204 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Client Responsibilities - The RESTAT client is responsible for creating and terminating transaction resources. -
- Starting a Transaction - - Performing a POST on the - transaction-manager - URI with header as shown below will start a new transaction with a default timeout. A successful - invocation - returns a 201 HTTP status code and the Location header contains the URI of the newly created - transaction - resource, which we refer to as transaction-coordinator in the rest of this book. At least - two related URLs - will also be returned, one for use by the transaction terminator (typically referred to - as the client) and - one used for registering durable participation in the transaction (typically referred - to as the server). - These URIs are referred to as the transaction-terminator and - transaction-enlistment - URIs, respectively. Although uniform URL structures are used in the examples, these linked URLs can be - of - arbitrary format. - - -POST /transaction-manager HTTP/1.1 -From: foo@bar.com - - The corresponding response would be: - -HTTP 1.1 201 Created -Location: /transaction-coordinator/1234 -Link:</transaction-coordinator/1234/terminator>; rel=”terminator”, - </transaction-coordinator/1234/participant>; rel=”durable-participant”, - </transaction-coordinator/1234/vparticipant>; rel=”volatile-participant” - - - The lifetime of the transaction resource can be controlled by including a timeout in milliseconds in the - body of the POST request - - -POST /transaction-manager HTTP/1.1 -From: foo@bar.com -Content-Type: text/plain -Content-Length: -- - -timeout=1000 - - - Performing a HEAD on the - transaction-coordinator - URI returns the same link information. - - - Performing a DELETE on the - transaction-coordinator - or - transaction-enlistment - URIs are not allowed (and an attempt to do so will result in a 403 status code). - -
-
- Obtaining The Transaction Status - - Performing a GET on the - transaction-coordinator - URI returns the current status of the transaction: - - -GET /transaction-coordinator/1234 HTTP/1.1 -Accept: application/txstatus - - With an example response: - -HTTP/1.1 200 OK -Content-Length: -- -Content-Type: application/txstatus -Link:</transaction-coordinator/1234/terminator>; rel=”terminator”, - </transaction-coordinator/1234/participant>; rel=”durable-participant”, - </transaction-coordinator/1234/vparticipant>; rel=”volatile-participant” - -txstatus=TransactionActive - - - Additional information about the transaction, such as the number of participants and their individual - URIs, - is returned if the client specifies the application/txstatusext+xml media type. For full details - of this - extended media type please refer to the specification and to the xsd in the restat-util jar - packaging ( - https://github.com/jbosstm/narayana/tree/master/rts/at/util/src/main/resources/restat.xsd - - ). - -
-
- Propagating the Context - - When making an invocation on a resource that needs to participate in a transaction, either the - transaction-coordinator - URI or the - transaction-enlistment - URI (/transaction-coordinator/1234/participant in the previous example) needs to be transmitted to the - resource. - Alternatively, if the client knows which endpoints the service will use to cancel or commit its - work, it can - do the registration and skip this requirement to propagate the context). - - If the context is to be propagated then the mechanism is private to the service writer but the following - OPTIONAL approach is recommended: - - - - - The URI is passed as a Link header with the relevant service interaction. - - - - - If the RESTAT user follows this convention then we can provide tools to the service writer to - automate - transaction handling. For example, if the client wishes to make a transactional service request - then it - should include a link to the URI used for enlisting into a transaction (which the client may - have obtained - when it first created the transaction) as follows: - - -Link:</transaction-coordinator/1234/participant>; rel=”durable-participant” - - or - -Link:</transaction-coordinator/1234>; rel=”transaction-coordinator” - - - and similarly if the client wants to pass the volatile participant URI to the invoked REST service. - -
-
- Discovering Existing Transactions - - Performing a GET on the - transaction-manager - URI with media type - application/txlist - returns a list of all - transaction-coordinator - URIs known to the coordinator (active and in recovery). The returned response includes a link header - with - rel - attribute - statistics - linking to a resource that contains statistical information such as the number of transactions that have - committed and aborted. - - - Performing a GET on the - transaction-manager - URI with media type - application/txstatusext+xml - returns extended information about the transaction-manager resource such as how long it has been up and - all - transaction-coordinator - URIs. - -
-
- Ending the Transaction - - The client can PUT a document containing the desired transaction status to the - transaction-terminator - URI in order to control the outcome of the transaction. Upon termination, the resource and all - associated - resources are implicitly deleted. If the client wishes to commit the transaction it sends the - following - resource update request: - - PUT /transaction-coordinator/1234/terminator HTTP/1.1 -From: foo@bar.com -Content-Type: application/txstatus -Content-Length: -- - -txstatus=TransactionCommitted - - The response body contains the transaction outcome. The state of the transaction resource must be - TransactionActive - for this operation to succeed otherwise a 412 status code is returned. - - The transaction may be told to rollback with the following PUT request: - -PUT /transaction-coordinator/1234/terminator HTTP/1.1 -From: foo@bar.com -Content-Type: application/txstatus -Content-Length: -- - -txstatus=TransactionRolledBack - -
-
diff --git a/project/en-US/rts/container_integration.xml b/project/en-US/rts/container_integration.xml deleted file mode 100644 index befa454a..00000000 --- a/project/en-US/rts/container_integration.xml +++ /dev/null @@ -1,49 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Container Integration - - The RESTAT protocol described here is implemented as a JAX-RS service, deploys as a Servlet 3.0 - application and depends on the Narayana TM as the back-end transaction engine. JAX-RS is the Java language - support for building REST based applications - it is both an annotation-based API for defining resources and - a run-time for mapping HTTP requests to Java methods. Thus any container supporting these two requirements - (servlet 3.0 and the Narayana TM) can be used. - -
- Deploying as a Wildfly Subsystem - - The RESTAT coordinator is integrated with the 8.0.0.Alpha3 and subsequent releases of the Wildfly - application server ( - http://www.wildfly.org/download/ - ) as a subsystem (called RTS) so you do not have to explicitly deploy it. You do, however, need to start - the application server using an optional server configuration: - - change directory to where the application server is installed - Linux: ./bin/standalone.sh --server-config=../../docs/examples/configs/standalone-rts.xml - Windows: bin\standalone.bat --server-config=..\..\docs\examples\configs\standalone-rts.xml - - - For this mode of deployment the - transaction-manager - URI is - http://<host>:<port>/rest-at-coordinator/tx/transaction-manager - -
-
- Deploying into a Servlet Container - - For other versions of the application server you will need to deploy the coordinator as a war - archive using the standard war deployment mechanism appropriate to your particular container. The - archive is contained in the bin folder of the narayana download (restat-web.war). If you are building - from source the archive is located in rts/at/webservice/target/restat-web-<version>.war. - - For this mode of deployment the - transaction-manager - URI is - http://<host>:<port>/rest-tx/tx/transaction-manager - -
-
diff --git a/project/en-US/rts/examples.xml b/project/en-US/rts/examples.xml deleted file mode 100644 index 34e17f13..00000000 --- a/project/en-US/rts/examples.xml +++ /dev/null @@ -1,96 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Examples - - The quickstarts contained in the release bundles or in the quickstart repo ( - https://github.com/jbosstm/quickstart - ) contain examples of all the features provided by RESTAT. The unit tests in the source bundle are also a - good resource for further examples. - -
- Support For Java based Services - - For REST services written in Java there is a Utility class called org.jboss.jbossts.star.util.TxSupport - in the source bundle (or is available at - https://github.com/jbosstm/narayana - ) which contains a variety of methods which help service writers to conform to the specification. The - majority of the RESTAT quickstarts use this utility API. - - - Alternatively, there is a RESTAT integration API for service writers. This API takes care of - transaction enlistment and handles the responsibility for listening for transaction completion requests - on HTTP endpoints from the transaction coordinator. Normally when a services wishes to join an existing - transaction it sends a message to the coordinator containing HTTP endpoints on which it will be notified - when the transaction progresses through its prepare and commit stages. The integration API simplifies - this task and instead the service enlists a participant which implements a callback interface - (org.jboss.narayana.rest.integration.api.ParticipantsManager). The API will then invoke the callback - transparently (to the service) when the completion protocol begins executing. This makes managing - participants much cleaner for the service writer. The service writer should implement the interface - org.jboss.narayana.rest.integration.api.Participant: - - -public interface Participant { - Vote prepare(); - void commit() throws HeuristicException; - void commitOnePhase(); - void rollback() throws HeuristicException; -} - - and register this implementation with the participant service manager: - -ParticipantsManagerFactory.getInstance().enlist(...); - - The getInstance method on the ParticipantsManagerFactory returns an instance of the interface - ParticipantsManager which is global to the (JAX-RS) application: - - -public interface ParticipantsManager { - ... - String enlist(String applicationId, - String participantEnlistmentURL, - Participant participant); - void registerDeserializer(String applicationId, - ParticipantDeserializer deserializer); - void reportHeuristic(String participantId, - HeuristicType heuristicType); -} - - - The participantEnlistmentURL in the enlist method corresponds to a running REST transaction which - the service acquires during normal interactions with service clients. To register for completion - callbacks the service writer registers an interface using the enlist method and passes in an - implementation of Participant. For full details of this interface please refer to the javadoc for - org.jboss.narayana.rest.integration.api.ParticipantsManager - - - - Now when a service client terminates a transaction the services' callback methods will be - invoked by the RESTAT coordinator which may or may not be running locally (since these are - distributed transactions). It is interesting to note that the wildfly application server is a - modular container so subsystems and applications run in their own class loaders. In the event of - failures a recovery system will need to recreate participant callback registrations in order to - complete any pending transaction and therefore will no longer have access to the original class. The - service writer must help the recovery system in this task via the registerDeserializer call. The - final method on the interface (reportHeuristic) is to allow services to independently abort or - commit work before being asked to via the callback interface. - - - - For full details of this interface please refer to the javadoc for - org.jboss.narayana.rest.integration.api.ParticipantsManager - - - The accessibility of the ParticipantsManagerFactory from your application depends upon whether the - container contains the RTS subsystem. Versions of the wildfly application server from 8.0.0.Alpha3 - onwards contain this subsystem so your manifest should declare a dependency on it by adding the line - "Dependencies: org.jboss.narayana.rts" to the MANIFEST.MF file in your archive. For other containers you - should register the dependency programatically. The quickstarts contain examples of how to do this for - the embedded Resteasy and Jersey JAX-RS containers (look for classes called JaxrsServer in the - quickstart source for rts/at/service/service2 and rts/at/recovery/recovery2). - -
-
diff --git a/project/en-US/rts/integrating_with_other_transaction_models.xml b/project/en-US/rts/integrating_with_other_transaction_models.xml deleted file mode 100644 index 6fdaee59..00000000 --- a/project/en-US/rts/integrating_with_other_transaction_models.xml +++ /dev/null @@ -1,88 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Interoperating With Other Transaction Models - - Narayana in general supports a number of different transaction models other than the one described in - this book. Of particular importance are the standard ones supported by the standards, namely JTA and Web - Services Transactions. - -
- JTA Bridge -
- Inbound Bridge - - REST-AT to JTA bridge (also called inbound bridge) allows JTA resources to be enlisted in - REST-AT transaction. Therefore, tools such as JPA and JMS can be used by JAX-RS endpoints and their - XA resources will participate in the REST-AT transaction together with RESTful participants. - - - This functionality is provided by Wildfly RTS subsytem. Therefore, modular dependency on - org.jboss.narayana.rts has to be defined in deployment’s manifest file. - In order to enable bridging, service writer has to annotate either JAX-RS resource class or specific JAX-RS resource - method with one of two annotations: jakarta.ejb.TransactionAttribute, jakarta.transaction.Transactional. - - -@Path("/") -public class JAXRSResource { - @GET - public void get() { - // Do work witout JTA. - } - - @POST - @TransactionAttribute - public void post() { - // Do work with JTA. - } -} - - -@Path("/") -@Transactional -public class JAXRSResource { - @GET - public void get() { - // Do work with JTA. - } - - @POST - public void post() { - // Do work with JTA. - } -} - - - - REST-AT transaction context does not provide timeout. - When REST-AT transaction is bridged to JTA then the bridged JTA transaction - is created with the default timeout defined by the container. - -
-
- Outbound Bridge - Enabling RESTAT participants to participate in a JTA transaction. - - Outbound bridging is not currently implemented - -
-
-
- Web Services Transactions - - WS includes two transaction models referred to as WSAT and WSBA. WSAT integration with JTA is documented - in the Transaction Bridging section of the product guide ( - http://narayana.io/docs/product/index.html#txbridge - ). By using this bridge in conjunction with the RESTAT JTA bridge full interoperability between RESTAT - and WSAT can be realised. - - - - RESTAT outbound bridging is not currently supported so interoperability is one way only. - - -
-
diff --git a/project/en-US/rts/overview.xml b/project/en-US/rts/overview.xml deleted file mode 100644 index b5018bf3..00000000 --- a/project/en-US/rts/overview.xml +++ /dev/null @@ -1,47 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- - Overview - - - This guide covers the REST interfaces to the Narayana Transaction Manager. The actual protocol implemented by - RESTAT described in this book is taken from the draft RESTAT specification - https://github.com/jbosstm/documentation/blob/master/rest-tx/docs/RESTAT-v2-latest.pdf - . The specification is still evolving but has reached a stability level such that it can be used in real - world - environments. - - - Atomic transactions are a well-known technique for guaranteeing consistency in the presence of - failures. The ACID properties of atomic transactions (Atomicity, Consistency, Isolation, Durability) ensure - that even in complex business applications consistency of state is preserved, despite concurrent accesses - and failures. This is extremely useful fault-tolerance technique, especially when multiple, possibly remote - resources are involved. - - - Consistency is especially important in a web application with dynamic servers. When users navigate a - web application, they are viewing snapshots of the server state. If the snapshot is computed within a - transaction, the state returned to the user is consistent. For many applications this is important for - otherwise the inconsistent view of the data could be confusing to the user. Many developers have the - incorrect perception that they do not need transactions if all they are doing is reading a database. - However, if you are doing multiple reads and you want them to be consistent, then you need to do them within - a transaction. - - - Furthermore, even in the simplest of system, a single user environment where all operations are - idempotent, retrying requires the capability to remember the list of participating resources as well as the - operations that must be re-transmitted, potentially many times. As we shall see, fortunately this is an - inherent part of a transaction system, provided in a reliable manner such that it can tolerate its own - failures as well as those that occur elsewhere within the environment. - - - Although the Web and REST have progressed well without the need for transactions there are a class of - applications where the use of transactions, or at least atomicity, would be beneficial. To support this - need, we have created a RESTful interface to the Narayana transaction manager. - -
diff --git a/project/en-US/rts/rts.xml b/project/en-US/rts/rts.xml deleted file mode 100644 index 6a3d39f7..00000000 --- a/project/en-US/rts/rts.xml +++ /dev/null @@ -1,15 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - RTS - - - - - - - - diff --git a/project/en-US/rts/service_responsibilities.xml b/project/en-US/rts/service_responsibilities.xml deleted file mode 100644 index ca6b0f39..00000000 --- a/project/en-US/rts/service_responsibilities.xml +++ /dev/null @@ -1,331 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Service Responsibilities - - Once a resource has the transaction or enlistment URI, it can register participation in the transaction (or, - alternatively, as mentioned earlier it is possible for the client to register the service directly with the - coordinator if it knows the services cancel and commit endpoints). Each participant must be uniquely - identified to the transaction coordinator in order that the protocol can guarantee consistency and atomicity - in the event of failure and recovery. The participant is free to use whatever URI structure it desires for - uniquely identifying itself; in the rest of this manual we shall assume it is /participant-resource and - refer to it as the - participant-resource - URI. - -
- Joining the Transaction -
- Two Phase Aware Participants - - A participant is registered with the - transaction-coordinator - using POST on the - participant-enlistment - URI obtained when the transaction was originally created. The request must include two link headers: - one to uniquely identify the participant to the coordinator and one to provide a terminator resource - (referred to as the - participant-terminator - URI) that the coordinator will use to terminate the participant. If the - rel - attributes of the link are not participant and terminator the implementation will return 400. Note, - the following URIs are only examples, and an implementation is free to use whatever structure/format - it likes: - - -POST /transaction-coordinator/1234/participant -HTTP/1.1 -From: foo@bar.com -Link:</participant-resource>; rel=”participant”, - </participant-resource/terminator>; rel=”terminator” - -Content-Length: 0 - - - Performing a HEAD on the - participant-resource - URI will return the terminator reference, as shown below: - - -HEAD /participant-resource HTTP/1.1 -From: foo@bar.com - -HTTP/1.1 200 OK -Link:</participant-resource/terminator>; rel=”terminator” - - - If the transaction is not - TransactionActive - when registration is attempted, then the implementation returns a 412 status code. If the - implementation has seen this participant URI before then it returns 400. Otherwise the operation is - considered a success and the implementation will return 201 and uses the Location header to give a - participant specific URI that the participant may use later during prepare or for recovery purposes. - The lifetime of this URI is the same as the - transaction-coordinator - URI. In the rest of this specification we shall refer to this as the - participant-recovery - URI (not to be confused with the - participant-resource - URI). An example response from the - transaction-coordinator - to a successful enlistment request is: - - -HTTP/1.1 201 Created -Location: /participant-recovery/1234 - -
-
- Two Phase Unaware Participants - - In order for a participant to be enlisted with a transaction it must be transaction aware to - fulfill the requirements placed on it to ensure data consistency in the presence of failures or - concurrent access. However, it is not necessary that a participant be modified such that it has a - terminator resource as outlined previously: it simply needs a way to tell the coordinator which - resource(s) to communicate with when driving the two-phase protocol. This type of participant will - be referred to as Two-Phase Unaware, though strictly speaking such a participant or service does - need to understand the protocol as mentioned earlier. - - - enlisting two-phase unaware participants is not a mandatory requirement on service writers. - - - - During enlistment a service must provide URIs for prepare, commit, rollback and optionally a - commit-one-phase URI: - - -POST /transaction-coordinator/1234/participant -HTTP/1.1 -From: foo@bar.com -Link:</participant-resource>; rel=”participant”, - </participant-resource/prepare>; rel=”prepare”, - </participant-resource/commit>; rel=”commit”, - </participant-resource/rollback>; rel=”rollback”, - </participant-resource/commit-one-phase>; rel=”commit-one-phase” - -Content-Length: 0 - - - Performing a HEAD on a registered participant URI must return these references, as shown below: - - -HEAD /participant-resource HTTP/1.1 -From: foo@bar.com - -HTTP/1.1 200 OK -Link:</participant-resource/prepare>; rel=”prepare”, - </participant-resource/commit>; rel=”commit”, - </participant-resource/rollback>; rel=”rollback”, - </participant-resource/commit-one-phase>; rel=”commit-one-phase” - - A service that registers a participant must therefore either define a terminator relationship - for the participant or the relationships/resources needed for the two-phase commit protocol. - -
-
- Obtaining the Participant Status - - Performing an HTTP GET request on the - participant-resource - URI must return the current status of the participant in the same way as for the - transaction-coordinator - URI discussed earlier. Determining the status of a participant whose URI has been removed is similar - to that discussed for the - transaction-coordinator - URI: - - -GET /participant-resource HTTP/1.1 -Accept: application/txstatus - - With an example response: - -HTTP/1.1 200 OK -Content-Length: -- -Content-Type: application/txstatus - -txstatus=TransactionActive - -
-
-
- Leaving the Transaction - - A participant can leave the transaction at any time by sending a DELETE request to the coordinator using - the URI it obtained during registration (i.e., the - participant-recovery - URI). Alternatively, it can respond to a prepare request from the coordinator with content body - containing - txstatus=TransactionReadOnly - (in which case the transaction coordinator will remove it from further participation in the - transaction). Otherwise it is the participants responsibility to participate in the - transaction termination protocol - . - -
-
- Preparing and Committing Work - - The coordinator drives the participant through the two-phase commit protocol by sending a PUT request to - the - participant-terminator - URI, provided to the coordinator during enlistment, with the desired transaction outcome as the content - ( - TransactionPrepared - , - TransactionCommitted - , - TransactionRolledBack - or - TransactionCommittedOnePhase - ). For instance, here is how the prepare phase would be driven: - - -PUT /participant-resource/terminator HTTP/1.1 -From: foo@bar.com -Content-Type: application/txstatus -Content-Length: -- - -txstatus=TransactionPrepared - - - If PUT is successful then the implementation returns 200. A subsequent GET on the URI will return - the current status of the participant as described previously. It is not always necessary to enquire as - to the status of the participant once the operation has been successful. - - - If PUT fails, e.g., the participant cannot be prepared, then the service writer must return 409. - Depending upon the point in the two-phase commit protocol where such a failure occurs the transaction - will roll back, e.g., because we use presumed abort semantics, failures prior to the end of the prepare - phase - always - result in a rollback. If the participant is not in the correct state for the requested operation, e.g., - TransactionPrepared - when it has already been prepared, then the service writer will return 412. - - - If the transaction coordinator receives any response other than 200 then the transaction - always - rolls back. - - - After a request to change the resource state using - TransactionRolledBack - , - TransactionCommitted - or - TransactionCommittedOnePhase - , any subsequent PUT request will return a 409 or 410 code. - - - The usual rules of heuristic decisions apply here (i.e., the participant cannot forget the choice - it made until it is told to by the coordinator). - - - Performing a DELETE on the - participant-resource - URI will cause the participant to forget any heuristic decision it made on behalf of the transaction. If - the operation succeeds then 200 will be returned and the implementation will delete the resource; a - subsequent PUT or GET request returns 410. Any other response means the coordinator will keep retrying. - -
-
- Recovery - - In general it is assumed that failed actors in this protocol, i.e., coordinator or participants, - will recover on the same URI as they had prior to the failure. HTTP provides a number of options to - support temporary or permanent changes of address, including 301 (Moved Permanently) and 307 (Temporary - Redirect), if the actor is unable to recover on the same URI then requests to the original endpoints - should return an HTTP status code of 301 (Moved Permanently), 307 (Temporary Redirect) is also - acceptable. - - - However, sometimes it is possible that a participant may crash and recover on a different URI, - e.g., the original machine is unavailable, or that for expediency it is necessary to move recovery to a - different machine. In that case it may be the case that the transaction coordinator is unable to - complete the transaction, even during recovery. As a result this protocol defines a way for a recovering - server to update the information maintained by the coordinator on behalf of these participants. - - - If the recovering participant uses the - participant-recovery - URI returned by the coordinator during enlistment then a GET on the - participant-recovery - URI will return the participant resource and terminator as link headers that the participant used during - the original registration. - - - Performing a PUT on the - participant-recovery - URI will overwrite the old participant URI with the new one supplied. This operation is equivalent to - re-enlisting the participant. This will also trigger off a recovery attempt on the associated - transaction using the new participant URI. For example to update location URIs, a two phase aware - participant would PUT the following document: - - -PUT /participant-recovery/1234 HTTP/1.1 -From: foo@bar.com -Link:</new-participant-resource>; rel=”participant”, -</participant-resource/new-terminator>; rel=”terminator” - -Content-Length: 0 - - Similarly for a two phase unaware participant. - - If, after performing the PUT request to the - participant-recovery - URI, the participant is not asked to complete (within an implementation dependent period) then the - protocol requires that the participant re-issue the PUT request. - -
-
- Pre- and Post- Two-Phase Commit Processing - - Most modern transaction processing systems allow the creation of participants that do not take part - in the two-phase commit protocol, but are informed before it begins and after it has completed. They are - called Synchronizations, and are typically employed to flush volatile (cached) state, which may be being - used to improve performance of an application, to a recoverable object or database prior to the - transaction committing. - - - This additional protocol is accomplished by supporting an additional two-phase commit protocol that - encloses the protocol already discussed. This will be termed the Volatile Two Phase Commit protocol, as - the participants involved in it are not required to be durable for the purposes of data consistency, - whereas the other protocol will be termed the Durable Two Phase Commit protocol. The coordinator will - not record any durable information on behalf of Volatile participants. - - - In this enclosing protocol the Volatile prepare phase executes prior to the Durable prepare. The - transaction-coordinator - sends a PUT request to the registered - volatile-participant - : only if this prepare succeeds will the Durable protocol be executed. The - volatile-participant - has to indicate success by returning a 200 status code (any other code indicates failure). If the - Durable protocol completes then this may be communicated to the Volatile participants through the commit - or rollback phases. - In this case the - transaction-coordinator - sends a PUT request to the registered - volatile-participant - with the outcome in the request body (using content type - application/txstatus - ). However, because the coordinator does not maintain any information about these participants and the - Durable protocol has completed, this is a best-effort approach only, i.e., such participants should not - assume they will be informed about the transaction outcome. If that is a necessity then they should - register with the Durable protocol instead. - - - The primary difference between the Volatile and Durable protocols is that there is no recovery - associated with the Volatile protocol so enlistment of volatile participants does not return a - participant-recovery - URI. In addition there can be no heuristic outcomes associated with the Volatile protocol. Once the - Durable protocol has started no more registration in the Volatile protocol are allowed. And finally, - there is no one-phase commit optimization for the Volatile protocol. - -
-
diff --git a/project/en-US/rts/transaction_model.xml b/project/en-US/rts/transaction_model.xml deleted file mode 100644 index 81cdd5ab..00000000 --- a/project/en-US/rts/transaction_model.xml +++ /dev/null @@ -1,130 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- Transaction Model - - The REST Atomic Transaction (RESTAT) model uses a traditional two-phase commit protocol with the - following - optimizations: - - - - - Presumed rollback: the transaction coordinator need not record information about the participants in - stable storage until - it decides to commit, i.e., until after the prepare phase has completed - successfully. A definitive - answer that a transaction does not exist can be used to infer that it rolled - back. - - - - - One-phase: if the coordinator discovers that only a single participant is registered then it may omit - the prepare phase. - - - - - Read-only: a participant that is responsible for a service that did not modify any transactional data - during the course of - the transaction can indicate to the coordinator during prepare that it is a - read-only participant - and the coordinator can omit it from the second phase of the commit protocol. - - - -
- Architecture - - The diagram below illustrates the various resources defined within the RESTAT protocol. We shall - discuss - each of these in the following sections. - -
- Architecture - - - - - - Architecture image - - -
- These components are enumerated below and discussed in the following sections: - - - - Transaction Manager: this is a factory resource that is responsible for creating new transactions. - Once created, the - transaction manager has no further role to play in the life of the transaction. - - - - - Transaction Coordinator: this is a specific resource for the transaction. It drives the two-phase - commit protocol and manages - interactions with participants. - - - - - Client: the user of transactions. - - - - - Service: a transaction-aware service that performs work that may need to be coordinated with other - such services - elsewhere. - - - - - Participant: a resource that manages the state changes performed by the service in the context of - a transaction. The - participant is driven through two-phase commit by the coordinator. - - - -
-
- State Transitions - - A transaction coordinator and two-phase participant go through the state transitions shown: - -
- StateTransitions - - - - - - StateTransitions image - - -
- - As such, all of the resources in the protocol have statuses that can be represented as one of these - values. Asking a resource to change its state from, say, Active to Committed, may drive it through all - of the - intermediate states and as a result trigger protocol specific events, such as driving the - two-phase commit - protocol. - -
-
- The Transaction Manager Resource - - The transaction manager is represented by a URI (referred to as the - transaction-manager - URI). It enables clients to create new transaction resources and to query the list of current - transactions. - The actual URI depends upon how RESTAT is deployed and will be discussed later. - -
-
diff --git a/project/en-US/stm/stm.xml b/project/en-US/stm/stm.xml deleted file mode 100644 index c776e7c7..00000000 --- a/project/en-US/stm/stm.xml +++ /dev/null @@ -1,599 +0,0 @@ - - - - STM - In this chapter we shall look at the Software Transactional Memory (STM) implementation that ships as part of - Narayana. Software Transactional Memory (STM) has been around in research environments since the late 1990’s and has - relatively recently started to appear in products and various programming languages. We won’t go into all of - the details behind STM but the interested reader could look at this paper (https://groups.csail.mit.edu/tds/papers/Shavit/ShavitTouitou-podc95.pdf). - However, suffice it to say that STM - offers an approach to developing transactional applications in a highly concurrent environment with some of the - same characteristics of ACID transactions, which you’ve probably already used through JTA. Importantly though, - the Durability property is relaxed (removed) within STM implementations, or at least made optional. This is - not the situation with JTA, where state changes are made durable to a relational database which supports - the X/Open XA standard. - - - Now you may be asking yourself "Why STM instead of JTA?" or "What are the benefits to STM that I don’t get - from JTA?" We will try to answer those and similar questions: - - - - The goal of STM is to simplify object reads and writes from multiple threads/protect state from - concurrent updates. The Narayana STM implementation will safely manage any conflicts between these - threads using whatever isolation model has been chosen to protect that specific state instance. In STM, - there are two isolation implementations, pessimistic (the - default), which would cause conflicting threads to be blocked until the original has completed its - updates (committed or aborted the transaction); then there is the optimistic approach which allows - all of the threads to proceed and checks for conflicts at commit time, where one or more of the threads - may be forced to abort if there have been conflicting updates. - - - - - STM objects have state but it does not need to be persistent (durable). In fact the default behaviour - is for objects managed within transactional memory to be volatile, such that if the service or - microservice within which they are being used crashes or is spawned elsewhere, e.g., by a scheduler, - all state in memory is lost and the objects start from scratch. But surely you get this and more with - JTA (and a suitable transactional datastore) and do not need to worry about restarting your application? - Not quite. There is a trade-off here: we are doing away with persistent state and the overhead of reading - from and then writing (and sync-ing) to the datastore during each transaction. This makes updates to - (volatile) state very fast but you still get the benefits of atomic updates across multiple STM objects - (e.g., objects your team wrote then calling objects you inherited from another team and requiring them - to make all-or-nothing updates), as well as consistency and isolation in the presence of concurrent - threads/users (common in distributed microservices architectures). Furthermore, not all stateful - applications need to be durable - even when JTA transactions are used, they tend to be the exception - and not the rule. - - - - - Another benefit of STM is composability and modularity. You can write concurrent objects/services - that can be easily composed with any other services built using STM, without exposing the details of how - the objects/services are implemented. As we discussed earlier, this ability to compose objects you wrote - with those other teams may have written weeks, months or years earlier, and have A, C and I properties - can be hugely beneficial. Furthermore, some STM implementations, including the Narayana version, support - nested transactions and these allow changes made within the context of a nested (sub) transaction to - later be rolled back by the parent transaction. - - - - - Although the default for STM object state is volatile, it is possible to configure the STM implementation - such that an object’s state is durable. Although it’s possible to configure Narayana such that different - backend datastores can be used, including relational databases, the default is the local operating system - file system, which means you don’t need to configure anything else, such as a database. - - - - - Many STM implementations allow "plain old language objects" to be made STM-aware with little or no changes - to the application code. You can build, test and deploy applications without wanting them to be STM-aware - and then later add those capabilities if they become necessary and without much development overhead at all. - - - - - The Narayana STM implementation builds on the Transactional Objects for Java (TXOJ) framework which has - offered building blocks for the construction of transactional objects via inheritence. The interested reader - should look at the text on TXOJ within the ArjunaCore documentation for more in depth details. However, within - TXOJ an application class can inherit from the LockManager class to obtain persistence (D) and concurrency (I), - whilst at the same time having the flexibility to change some of these capabilities. For example, an object - could be volatile, i.e., no durability, and yet still maintain the other transactional properties. - If you look at the abilities that TXOJ offers to developers then it shares many aspects with STM. However, the - downside is that developers need to modify their classes through class inheritence (something which is not - always possible), add suitable extension methods (for saving and restoring state), set locks etc. None of this - is entirely unreasonable, but it represents a barrier to some and hence is one of the reasons we decided to - provide a separate STM implementation. -
- An STM Example - In order to illustrate the Narayana STM implementation we shall use a worked example throughout the rest - of this chapter. We'll make it simple to start with, just a atomic integer that supports set, get and - increment methods: - public interface Atomic -{ - public void incr (int value) throws Exception; - public void set (int value) throws Exception; - public int get () throws Exception; -} - We'll throw exceptions from each method just in case, but obviously you could just as easily catch - any problems which occur and return booleans or some other indicator from the increment and set methods. - - In this example we'll next create an implementation class: - public class ExampleInteger implements Atomic -{ - public int get () throws Exception - { - return state; - } - - public void set (int value) throws Exception - { - state = value; - } - - public void incr (int value) throws Exception - { - state += value; - } - - private int state; -} - The implementation is pretty straightforward and we won't go into it here. However, so far apart from - inheriting from our Atomic interface there's nothing to call this implementation out as being atomic. - That's because we haven't actually done anything STM related to the code yet. - Now let's start to modify it by adding in STM specific elements. - - All class scope annotations should be applied to the interface whereas method scope annotations should - be applied to the implementation class. - - Let's start by looking at the Atomic interface. First of all any transactional objects must be - instrumented as such for the underyling STM implementation to be able to differentiate them from - non-transactional objects. To do that you use the Transactional annotation on the class. Next we need to - ensure that our transactional object(s) is free from conflicts when used in a concurrent environment, so we - have to add information about the type of operation, i.e., whether or not the method modifies the state of - the object. You do this using either the ReadLock or WriteLock annotations. - - If you do not add locking annotations to the methods on your Transactional interface then Narayana - will default to assuming they all potentially modify the object's state. - - At this stage we end up with a modified interface: - @Transactional -public interface Atomic -{ - public void incr (int value) throws Exception; - public void set (int value) throws Exception; - public int get () throws Exception; -} - And class: - public class ExampleInteger implements Atomic -{ - @ReadLock - public int get () throws Exception - { - return state; - } - - @WriteLock - public void set (int value) throws Exception - { - state = value; - } - - @WriteLock - public void incr (int value) throws Exception - { - state += value; - } - - private int state; -} - As you can see, these are fairly straightfoward (and hopefully intuitive) changes to make. Everything else - is defaulted, though will we will discuss other annotations later once we go beyond the basic example. - - - We are contemplating allowing method annotations to be applied on the interface and then overridden on - the implementation class. For now if you follow the above conventions you will continue to be compatible - if this change is eventually supported. https://issues.jboss.org/browse/JBTM-2172 - - Now we have a transactional class, by virtue of its dependency on the Atomic interface, how we go about - creating instances of the corresponding STM object and use it (them) within transactions? - Container<Atomic> theContainer = new Container<Atomic>(); ExampleInteger basic = new ExampleInteger(); -Atomic obj = theContainer.create(basic); -AtomicAction a = new AtomicAction(); - -a.begin(); - -obj.set(1234); - -a.commit(); - -if (obj.get() == 1234) - System.out.println("State changed ok!"); -else - System.out.println("State not changed!"); -a = new AtomicAction(); - -a.begin(); - -obj.change(1); - -a.abort(); - -if (obj.get() == 1234) - System.out.println("State reverted to 1234!"); -else - System.out.println("State is wrong!"); - For clarity we've removed some of the error checking code in the above example, but let's walk - through exactly what is going on. - - Some of the discussions around AtomicAction etc. are deliberately brief here because you can find more - information in the relevant ArjunaCore documentation. - - In order for the STM subsystem to have knowledge about which classes are to be managed within the context of - transactional memory it is necessary to provide a minimal level of instrumentation. This occurs by categorising - STM-aware and STM-unaware classes through an interface boundary; specifically all STM-aware objects must be - instances of classes which inherit from interfaces that themselves have been annotated to identify them as - STM-aware. Any other objects (and their classes) which do not follow this rule will not be managed by the - STM subsystem and hence any of their state changes will not be rolled back, for example. Therefore, the first thing - we need to do is create an STM Container. We need to tell each Container about the type of objects for - which it will be responsible. Then we create an instance of our ExampleInteger. However, we can't use - it directly because at this stage its operations aren't being monitored by the Container. Therefore, we - pass the instance to the Container and obtain a reference to an Atomic object through which we can operate - on the STM object. - At this point if we called the operations such as incr on the Atomic instance we wouldn't see any - difference in behaviour: there are no transactions in flight to help provide the necessary properties. - Let's change that by creating an AtomicAction (transaction) and starting it. Now when we operate on the - STM object all of the operations, such as set, will be performed within the scope of that transaction - because it is associated with the thread of control. At this point if we commit the transaction object the - state changes will be made permanent (well not quite, but that's a different story and one you can see - when we discuss the Container in more detail later.) - The rest of the example code simply repeats the above, except this time instead of committing the - transaction we roll it back. What happens in this case is that any state changes which were performed within - the scope of the transaction are automatically undone and we get back the state of the object(s) as it - existed prior to the operations being performed. - Pretty simple and not too much additional work on the part of the developer. Most of the ways in which you - will use the Narayana STM implementation come down to similar approaches to what we've seen in the - example. Where things may differ are in the various advanced options available to the developer. We'll - discuss those next as we look at all of the user classes and annotations that are available. - - All of the classes, interfaces and annotations that you should be using can be located within the - org.jboss.stm and org.jboss.stm.annotations packages. All other classes etc. located within - org.jboss.stm.internal are private implementation specific aspects of the framework and subject to - change without warning. - -
-
- Annotations - The following annotations are available for use on STM interfaces or classes. - - @Transactional: Used on the interface. Defines that implementations of the interface are to be managed - within a transactional container. Unless specified using other annotations, all public methods will be - assumed to modify the state of the object, i.e., require write locks. All state variables will be saved - and restored unless marked explicitly using the @State annotation or SaveState/RestoreState. This - assumes currently that all state modification and locking occurs through public methods, which means - that even if there are private, protected or package scope methods that would change the state, they - will not be tracked. Therefore, the implementation class should not modify state unless by calling its - own public methods. All methods should either be invoked within a transactional context or have the - Nested annotation applied, wherein the system will automatically create a new transaction when the - method is invoked. - @Optimistic: Used on the interface. Specifies that the framework should use optimistic concurrency - control for managing interactions on the instances. This may mean that a transaction is forced to abort - at the end due to conflicting updates made by other users. The default is @Pessimistic. - @Pessimistic. Used on the interface. Specifies that pessimistic concurrency control should be used. - This means that a read or write operation may block or be rejected if another user is manipulating the - same object in a conflicting manner. If no other annotation appears to override this, then pessimistic - is the default for a transactional object. - @Nested: Used on the interface or class. Defines that the container will create a new transaction for - each method invocation, regardless of whether there is already a transaction associated with the caller. - These transactions will then either be top-level transactions or nested automatically depending upon the - context within which they are created. - @NestedTopLevel: Used on the interface or class. Defines that the container will create a new - transaction for each method invocation, regardless of whether there is already a transaction associated - with the caller. These transactions will always be top-level transactions even if there is a transaction - already associated with the invoking thread. - @ReadLock: Used on the class method. The framework will grab a read lock when the method is invoked. - - @WriteLock: Used on the class method. The framework will grab a write lock then the method is invoked. - - @LockFree: Used on the class method. No locks will be obtained on this method, though any transaction - context will still be on the thread when the method is invoked. - @TransactionFree: Used on the class method. This means that the method is not transactional, so no - context will exist on the thread or locks acquired/released when the method is invoked. - @Timeout: Used on the class method. If pessimistic concurrency control is being used then a conflict - will immediately cause the operation to fail and the application can do something else. If instead the - developer wants the system to retry getting the lock before returning, then this annotation defines the - time between each retry attempt in milliseconds. - @Retry: Used on the class method. If pessimistic concurrency control is being used then a conflict - will immediately cause the operation to fail and the application can do something else. If instead the - developer wants the system to retry getting the lock before returning, then this annotation defines the - number of retry attempts. - @State: Used on the class member variables to define which state will be saved and restored by the - transaction system. By default, all member variables (non-static, non-volatile) will be saved. - @NotState: Used on the class member variables to define which state to ignore when saving/restoring - instance data. Note that any member variable that is not annotated with NotState will be saved and - restored by the transaction system, irrespective of whether or not it has the State annotation. You - should use these annotations cautiously because if you limit the state which is saved (and hence - restored) you may allow dirty data to cross transaction boundaries. - @SaveState: Used on the class method to define the specific save_state method for the class. This is - used in preference to any @State indications on the class state. This is the case no matter where in the - class hierarchy it occurs. So if you have a base class that uses save/restore methods the inherited - classes must have them too if their state is to be durable. In future we may save/restore specifically - for each class in the inheritance hierarchy. - @RestoreState: Used on the class method to define the specific restore_state method for the class. - This is used in preference to any @State indications on the class state. - -
-
- Containers, Volatility and Durability - By default objects created within STM do not possess the Durable aspect of traditional ACID transactions, - i.e., they are volatile instances. This has an obvious performance benefit since there is no disk or - replicated in-memory data store involved. However, it has disadvantages. If the objects are Pessimitic or - Optimistic then they can be shared between threads in the same address space (JVM instance). At the time of - writing Optimistic objects cannot be shared between address spaces. - Most of the time you will want to create volatile STM objects, with the option of using optimistic of - pessimistic concurrency control really down to the type of application you are developing. As such you use - of Containers will be very similar to that which we have seen already: - TestContainer<Sample> theContainer = new TestContainer<Sample>(); -SampleLockable tester = new SampleLockable(); -Sample proxy = theContainer.enlist(tester); - However, the Container class has a number of extensibility options available for the more advanced user - and requirements, which we shall discuss in the rest of this section. - By default when you create a Container it is used to manage volatile objects. In STM language we call - these objects recoverable due to the fact their state can be recovered in the event of a transaction rolling - back, but not if there is a crash. The Container therefore supports two types: - public enum TYPE { RECOVERABLE, PERSISTENT }; - You can therefore use the TYPE constructore to create a Container of either type. You can always determine - the type of a Container later by calling the type() method. - All Containers can be named with a String. We recommend uniquely naming your Container instances and in - fact if you do not give your Container a name when it is created using the default constructure then the - system will assign a unique name (an instance of a Narayana Uid). If you want to give you Container a name - then you can use the constructor that takes a String and you can get the name of any Container instance by - calling the name() method. The default type of a Container is RECOVERABLE. - The Container also supports two sharing models for objects created: - public enum MODEL { SHARED, EXCLUSIVE }; - SHARED means the instance may be used within multiple processes. It must be PERSISTENT too; if not then - the framework. EXCLUSIVE means that the instance will only be used within a single JVM, though it can be - PERSISTENT or RECOVERABLE. You can get the model used by your container by calling the model() method. The - default model for a Container is EXCLUSIVE. - Given the above information, you should now be able to understand what the various constructors of the - Container class do, since they provide the ability to modify the behaviour of any created instance through - combinations of the above three parameters. Where a given parameter is not available in a specific - constructor, the default value discussed previously is used. -
-
- Sharing STM Objects - Once a Container is created, you can use the create() method to create objects (handles) within the STM. - As shown in the previous example, you pass in an unmodified (with the possible exception of annotations) - class instance which corresponds to the interface type given to the Container when it was created and the - Container will return a reference to an instance of the same type: - Sample1 obj1 = theContainer.create(new Sample1Imple(10)); - All objects thus created are uniquely identified by the system. You can obtain their identifier (an - instance of the Uid class) at any time by calling the getIdentifier method of the corresponding Container: - - Uid id = theContainer.getIdentifier(obj1) - This can be useful for debugging purposes. However, it can also be useful if you want to create a - duplicate handle to the object for another thread to use. This is not strictly necessary when using the - default Pessimistic concurrency control, but is a requirement when using Optimistic (MVCC) (see relevant - section). - - Do not share the same reference for an Optimistic object with multiple threads. You must use the - clone() operation for each thread. - - There are two variants of the clone() operation. Both of them require an empty instance of the original - non-STM class to clone the data in to (this does not actually happen for Pessimistic instances, but is still - required at present for uniformity): - public synchronized T clone (T member, T proxy) - This version requires a reference to the STM object that is being cloned as the second parameter: - Sample1 obj2 = theContainer.clone(new Sample1Imple(), obj1); - The second version is similar: - public synchronized T clone (T member, Uid id) - This time instead of a reference you can provide the object's identifier: - Sample1 obj2 = theContainer.clone(new Sample1Imple(), theContainer.getIdentifier(obj1)); - You are free to use either clone() operation depending upon what information your program has available. - -
-
- State Management - Earlier in this chapter we discussed how you can instrument your implementation class member variables - with the State and NotState annotations to indicate what state should be saved and restored by the - transaction system. In some situations you may want even more control over this process and this is where - the @SaveState and @RestoreState annotations come in. These annotations let you define a method which will - be called when the system needs to save your objec's state and likewise when it needs to restore it. - - - You must use SaveState and RestoreState annotations together, i.e., you cannot just define one without - the other. - - Your methods can be called whatever you want but they must have the following signatures. - @SaveState - public void save_state (OutputObjectState os) throws IOException - @RestoreState - public void restore_state (InputObjectState os) throws IOException - Each operation is then given complete control over which state variables are saved and restored at the - appropriate time. Any state-related annotations on member instance variables are ignored by the framework so - you must ensure that all state which can be modified within the scope of a transaction must be saved and - restored if you want it to be manipulated appropriately by the transaction. - For instance, look at the following example: - public class DummyImple implements Dummy -{ - public DummyImple () - { - _isNotState = false; - _saved = 1234; - } - - @ReadLock - public int getInt () - { - return _saved; - } - - @WriteLock - public void setInt (int value) - { - _saved = value; - } - - @ReadLock - public boolean getBoolean () - { - return _isNotState; - } - - @WriteLock - public void setBoolean (boolean value) - { - _isNotState = value; - } - - @SaveState - public void save_state (OutputObjectState os) throws IOException - { - os.packInt(_saved); - } - - @RestoreState - public void restore_state (InputObjectState os) throws IOException - { - _saved = os.unpackInt(); - } - - public int _saved; - public boolean _isNotState; -} - In this example, only the int member variable is saved and restored. This means that any changes made to - the other member variable(s) within the scope of any transaction, in this case the boolean, will not be - undone in the event the transaction(s) rolls back. - - Use the SaveState and RestoreState annotations with care as you could cause dirty data to be visible - between transactions if you do not save and restore all of the necessary state. - -
-
- Optimistic Concurrency Control - Per object concurrency control is done through locks and type specific concurrency control is available. - You can define locks on a per object and per method basis, and combined with nested transactions this - provides for a flexible way of structuring applications that would typically not block threads unless there - is really high contention. All but the @Transactional annotation are optional, with sensible defaults taken - for everything else including locks and state. - However, the locking strategy we had originally was pessimistic. Most transaction systems utilize what is - commonly referred to as pessimistic concurrency control mechanisms: in essence, whenever a data structure or - other transactional resource is accessed, a lock is obtained on it as described earlier. This lock will - remain held on that resource for the duration of the transaction and the benefit of this is that other users - will not be able to modify (and possibly not even observe) the resource until the holding transaction has - terminated. There are a number of disadvantages of this style: (i) the overhead of acquiring and maintaining - concurrency control information in an environment where conflict or data sharing is not high, (ii) deadlocks - may occur, where one user waits for another to release a lock not realizing that that user is waiting for - the release of a lock held by the first. - The obvious alternative to this approach is optimistic or MVCC. Therefore, optimistic concurrency control - assumes that conflicts are not high and tries to ensure locks are held only for brief periods of time: - essentially locks are only acquired at the end of the transaction when it is about to terminate. This kind - of concurrency control requires a means to detect if an update to a resource does conflict with any updates - that may have occurred in the interim and how to recover from such conflicts. Typically detection will - happen using timestamps, whereby the system takes a snapshot of the timestamps associated with resources it - is about to use or modify and compares them with the timestamps available when the transaction commits. - - As discussed previously, there are two annotations: @Optimistic and @Pessimistic, with Pessimistic being - the default, i.e., if no annotation is present, then the STM framework will assume you want pessimistic - concurrency control. These are defined on a per interface basis and define the type of concurrency control - implementation that is used whenever locks are needed. - @Transactional -@Optimistic -public class SampleLockable implements Sample -{ - public SampleLockable (int init) - { - _isState = init; - } - - @ReadLock - public int value () - { - return _isState; - } - - @WriteLock - public void increment () - { - _isState++; - } - - @WriteLock - public void decrement () - { - _isState--; - } - - @State - private int _isState; -} - And that's it. No other changes are needed to the interface or to the implementation. However, at - present there is a subtle change in the way in which you create your objects. Recall how that was done - previously and then compare it with the style necessary when using optimistic concurrency control: - Container theContainer = new Container(); -Sample obj1 = theContainer.create(new SampleLockable(10)); -Sample obj2 = theContainer.clone(new SampleLockable(10),obj1); - In the original pessimistic approach the instance obj1 can be shared between any number of threads and the - STM implementation will ensure that the state is manipulated consistently and safely. However, with - optimistic concurrency we need to have one instance of the state per thread. So in the above code we first - create the object (obj1) and then we create a copy of it (obj2), passing a reference to the original to the - container. - - Remember that the same reference to Optimistic (MVCC) objects cannot be shared between different - threads: you must use the clone() operation on the corresponding Container for each thread which wishes - to use the object. - -
-
- A Typical Use Case - In this chapter we have considered all of the publicly available interfaces and classes for the STM - framework within Narayana. There is deliberately a lot of flexibility on offer but much of it will only be - needed by more advanced users and use cases. In this section we shall consider the most typical way in which - we believe users will want to use the STM implementation. Let's consider the interface first: - @Transactional -public interface Sample -{ - public void increment (); - public void decrement (); - - public int value (); -} - Whilst MVCC (optimistic concurrency control) is available, it is most useful in environments with a high - degree of contention. Even then, with the ability to control the timeout and retry values of the locking - used by the pessimistic concurrency control option, the surety of making progress in a longer running - transaction and not being forced to roll back later can be an advantage. Therefore, pessimistic (the - default) is probably the approach you will want to take initially. - Now let's look at the implementation class: - public class MyExample implements Sample -{ - public MyExample () - { - this(0); - } - - public MyExample (int init) - { - _isState = init; - } - - @ReadLock - public int value () - { - return _isState; - } - - @WriteLock - public void increment () - { - _isState++; - } - - @WriteLock - public void decrement () - { - _isState--; - } - - private int _isState; -} - By this point it should look fairly straightforward. We've kept it simple deliberately, but it can be - as complex as your application requires. There are no nested transactions at work here, but you can easily - add them using the Nested annotation. Remember that they give you improved modularity as well as the ability - to better control failures. - Because STM implementations typically relax or remove the durability aspect, you are more likely to want - to create volatile objects, i.e., objects that do not survive the crash and repair of the JVM on which they - are created. Therefore, you should use the default Container constructor, unless you want to control the - name of the instance and in which case you can pass in an arbitrary string. Then all that is left is the - creation and manipulation of AtomicActions as you invoke the relevant methods on your object(s). - MyExample ex = new MyExample(10); -Container<Sample> theContainer = new Container<Sample>(); Sample obj1 = theContainer.create(ex); -AtomicAction act = new AtomicAction(); - -act.begin(); - -obj1.increment(); - -act.commit(); -
-
diff --git a/project/en-US/xts/extras/example-wsc-interfaces.xml b/project/en-US/xts/extras/example-wsc-interfaces.xml deleted file mode 100644 index b4e816a9..00000000 --- a/project/en-US/xts/extras/example-wsc-interfaces.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/project/en-US/xts/extras/example-wsc-registration.xml b/project/en-US/xts/extras/example-wsc-registration.xml deleted file mode 100644 index c692d743..00000000 --- a/project/en-US/xts/extras/example-wsc-registration.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/project/en-US/xts/introduction.xml b/project/en-US/xts/introduction.xml deleted file mode 100644 index a5c3a7b1..00000000 --- a/project/en-US/xts/introduction.xml +++ /dev/null @@ -1,268 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- - Introduction - - - XTS - XML Transaction Service - - - Web Services - - - transactions - - - WS-Coordination - WS-C - - - WS-Atomic Transaction - WS-AT - - - WS-Business Activity - WS-BA - - - XTS 1.0 - XTS 1.1 - - - SOAP - - - fault-tolerance - - - undesirable outcomes - - - participants - transaction participants - - - active component - - - servlets - Java servlets - - - RPC - Remote Procedure Calls - - - DE - Document Exchange - - - WSDL - Web Services Description Language - - - - The - XML Transaction Service (XTS) - component of &PRODUCT; - supports the - coordination of private and public Web Services in a business transaction. Therefore, to understand XTS, you must be - familiar with Web Services, and also understand something about transactions. This chapter introduces XTS and - provides a brief overview of the technologies that form the Web Services standard. Additionally, this chapter - explores some of the fundamentals of transactioning technology and how it can be applied to Web Services. Much of - the content presented in this chapter is detailed throughout this guide. However, only overview information about - Web Services is provided. If you are new to creating Web services, please consult your Web Services platform - documentation. - - - &PRODUCT; - provides the XTS component as a transaction solution for Web Services. Using XTS, business - partners can coordinate complex business transactions in a controlled and reliable manner. The XTS API supports a - transactional coordination model based on the - WS-Coordination - , - WS-Atomic - Transaction - - , and - WS-Business Activity - specifications. - - - Protocols Included in XTS - - WS-Coordination (WS-C) is a generic coordination framework developed by IBM, Microsoft and BEA. - - - WS-Atomic Transaction (WS-AT) and WS-Business Activity (WS-BA) together comprise the WS-Transaction - (WS-T) transaction protocols that utilize this framework. - - - - - &PRODUCT; - implements versions 1.1, and 1.2 of these three specifications. Version - specifications are available from - - . - - - - The 1.1, and 1.2 specifications only differ in a small number of details. The rest of this document employs - version 1.1 of these specifications when providing explanations and example code. On the few occasions where the - modifications required to adapt these to the 1.1 specifications are not obvious, an explanatory note is - provided. - - - - - Web Services - are modular, reusable software components that are created by exposing business - functionality through a Web service interface. Web Services communicate directly with other Web Services using - standards-based technologies such as SOAP and HTTP. These standards-based communication technologies enable - customers, suppliers, and trading partners to access Web Services, independent of hardware operating system, or - programming environment. The result is a vastly improved collaboration environment as compared to today's EDI and - business-to-business (B2B) - solutions; an environment where businesses can expose their - current and future business applications as Web Services that can be easily discovered and accessed by external - partners. - - - - Web Services, by themselves, are not fault-tolerant. In fact, some of the reasons that the Web Services model is an - attractive development solution are also the same reasons that service-based applications may have drawbacks. - - - Properties of Web Services: - - Application components that are exposed as Web Services may be owned by third parties, which provides - benefits in terms of cost of maintenance, but drawbacks in terms of having exclusive control over their - behavior. - - - Web Services are usually remotely located, increasing risk of failure due to increased network - travel for invocations. - - - - - - Applications that have high dependability requirements need a method of minimizing the effects of errors that - may - occur when an application consumes Web Services. One method of safeguarding against such failures is to interact - with an application’s Web Services within the context of a - transaction - . A transaction is a - unit of work which is completed entirely, or in the case of failures is reversed to some agreed consistent - state. The goal, in the event of a failure, is normally to appear as if the work had never occurred in the first - place. With XTS, transactions can span multiple Web Services, meaning that work performed across multiple - enterprises can be managed with transactional support. - - -
- Managing service-Based Processes - - XTS allows you to create transactions that drive complex business processes, spanning multiple Web - Services. Current Web Services standards do not address the requirements for a high-level coordination of - services. This is because in today’s Web Services applications, which use single request/receive interactions, - coordination is typically not a problem. However, for applications that engage multiple services among multiple - business partners, coordinating and controlling the resulting interactions is essential. This becomes even more - apparent when you realize that you generally have little in the way of formal guarantees when interacting with - third-party Web Services. - - - XTS provides the infrastructure for coordinating services during a business process. By organizing processes - as - transactions, business partners can collaborate on complex business interactions in a reliable manner, insuring - the integrity of their data - usually represented by multiple changes to a database – but without the usual - overheads and drawbacks of directly exposing traditional transaction-processing engines directly onto the - web. - - demonstrates how an application may manage service-based processes as - transactions: - - - An Evening On the Town - - The application in question allows a user to plan a social evening. This application is responsible for reserving a - table at a restaurant, and reserving tickets to a show. Both activities are paid for using a credit - card. In this - example, each service represents exposed Web Services provided by different service providers. XTS is used to envelop - the interactions between the theater and restaurant services into a single (potentially) long-running business - transaction. The business transaction must insure that seats are reserved both at the restaurant and the - theater. If - one event fails the user has the ability to decline both events, thus returning both services back to their original - state. If both events are successful, the user’s credit card is charged and both seats are booked. As - you may expect, - the interaction between the services must be controlled in a reliable manner over a period of time. In addition, - management must span several third-party services that are remotely deployed. - - - - Without the backing of a transaction, an undesirable outcome may occur. For example, the user credit card may be - charged, even if one or both of the bookings fail. - - - - describes the situations where XTS excels at supporting business processes - across multiple enterprises. This example is further refined throughout this guide, and appears as a standard - demonstrator (including source code) with the XTS distribution. - -
- -
- Servlets - - - The WS-Coordination, WS-Atomic Transaction, and WS-Business Activity protocols are based on one-way - interactions - of entities rather than traditional synchronous request/response RPC-style interactions. One group of entities, - called transaction participants, invoke operations on other entities, such as the transaction coordinator, in - order to return responses to requests. The programming model is based on peer-to-peer relationships, with the - result that all services, whether they are participants, coordinators or clients, must have an - active - component - - that allows them to receive unsolicited messages. - - - In XTS, the active component is achieved through deployment of JaxWS - endpoints. Each XTS endpoint that is reachable through SOAP/XML is - published via JaxWS, without developer intervention. The only requirement - is that transactional client applications and transactional web services - must reside within a domain capable of hosting JaxWS endpoints, such as an - application server. &APPSERVER; - can provide this functionality. - -
- -
- SOAP - - - SOAP has emerged as the - de facto - message format for XML-based communication in the - Web Services arena. It is a lightweight protocol that allows the user to define the content of a message and to - provide hints as to how recipients should process that message. - -
- -
- Web Services Description Language (WDSL) - - Web Services Description Language (WSDL) - is an XML-based language used to define Web - service interfaces. An application that consumes a Web service parses the service’s WSDL document to discover the - location of the service, the operations that the service supports, the protocol bindings the service supports - (SOAP, HTTP, etc), and how to access them. For each operation, WSDL describes the format that the client must - follow. - -
- -
diff --git a/project/en-US/xts/protocols_overview.xml b/project/en-US/xts/protocols_overview.xml deleted file mode 100644 index 65821394..00000000 --- a/project/en-US/xts/protocols_overview.xml +++ /dev/null @@ -1,973 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- - Overview of Protocols Used by XTS - - - WS-Coordination - WS-C - - - WS-Atomic Transaction - WS-AT - - - activation - - - registration - - - completion - - - WS-Business Activity - WS-BA - - - coordination context - - - Activation Coordinator - - - Volatile2PC - - - Durable2PC - - - Two-Phase Commit - 2PC - - - One-Phase Commit - 1PC - - - BusinessAgreementWithParticipantCompletion - - - BusinessAgreementWithCoordinatorCompletion - - - - This section discusses fundamental concepts associated with the WS-Coordination, WS-Atomic Transaction and - WS-Business Activity protocols, as defined in each protocol's specification. Foundational information about these - protocols is important to understanding the remaining material covered in this guide. - - - - - If you are familiar with the WS-Coordination, WS-Atomic Transaction, and WS-Business Activity specifications you - may only need to skim this chapter. - - - -
- WS-Coordination - - In general terms, - coordination - is the act of one entity, known as the coordinator, - disseminating information to a number of participants for some domain-specific reason. This reason could be to - reach consensus on a decision by a distributed transaction protocol, or to guarantee that all participants obtain - a specific message, such as in a reliable multicast environment. When parties are being coordinated, information, - known as the - coordination context - , is propagated to tie together operations which are - logically part of the same coordinated work or activity. This context information may flow with normal application - messages, or may be an explicit part of a message exchange. It is specific to the type of coordination being - performed. - - - The fundamental idea underpinning - WS-Coordination (WS-C) - is that a coordination - infrastructure is needed in a Web Services environment. The WS-C specification defines a framework that allows - different coordination protocols to be plugged in to coordinate work between clients, services, and participants, - as shown in - - . - - -
- WS-C Architecture - - - - - - - The WS-C specification speaks of - activities - , which are distributed units of work, - involving one or more parties. These parties may be services, components, or even objects. At this level, an - activity is minimally specified and is simply created, run, and then completed. - - - -
- - - Whatever coordination protocol is used, and in whatever domain it is deployed, the same generic requirements are - present. - - - Generic Requirements for WS-C - - Instantiation, or activation, of a new coordinator for the specific coordination protocol, for a - particular application instance. - - - Registration of participants with the coordinator, such that they will receive that coordinator’s - protocol messages during (some part of) the application’s lifetime. - - - - Propagation of contextual information between Web Services that comprise the application. - - - An entity to drive the coordination protocol through to completion. - - - - - The first three of the points in - - are the direct responsibility of - WS-C, while the fourth is the responsibility of a third-party entity. The third-party entity is usually the client - component of the overall application. These four WS-C roles and their relationships are shown in - - . - - -
- Four Roles in WS-C - - - - - - Four roles in WS-C - - -
- -
- Activation - - The WS-C framework exposes an Activation Service which supports the creation of coordinators for - specific - coordination protocols and retrieval of associated contexts. Activation services are invoked synchronously using an - RPC style exchange. So, the service WSDL defines a single port declaring a - CreateCoordinationContext - operation. This operation takes an input specfying the details of - the transaction to be created, including the type of coordination required, timeout, and other relevant - information. It returns an output containing the details of the newly-created transaction context: the transaction - identifier, coordination type, and registration service URL. - - - - - - - -
- -
- Registration - - - The context returned by the activation service includes the URL of a Registration Service. When a web service - receieves a service request accompanied by a transaction context, it contacts the Registration Service to enroll as a - participant in the transaction. The registration request includes a participant protocol defining the - role the web - service wishes to take in the transaction. Depending upon the coordination protocol, more than one choice of - participant protocol may be available. - - - Like the activation service, the registration service assumes synchronous communication. Thus, the - service WSDL - exposes a single port declaring a - Register - operation. This operation takes an input - specifying the details of the participant which is to be registered, including the participant protocol type. It - returns a corresponding output response. - - - Registration ServiceWSDL Interface - - - - - Once a participant is registered with a coordinator through the registration service, it receives coordination - messages from the coordinator. Typical messages include such things as “prepare to complete” and “complete” messages, - if a two-phase protocol is used. Where the coordinator’s protocol supports it, participants can also send messages - back to the coordinator. - -
- -
- Completion - - The role of terminator is generally filled by the client application. At an appropriate point, the client asks the - coordinator to perform its particular coordination function with any registered participants, to drive - the protocol - through to its completion. After completion, the client application may be informed of an outcome for the - activity. This outcome may take any form along the spectrum from simple success or failure notification, to complex - structured data detailing the activity’s status. - -
-
- -
- WS-Transaction - - WS-Transaction (WS-T) - comprises the pair of transaction coordination protocols, - WS-Atomic Transaction (WS-AT) - and - WS-Business Activity (WS-BA) - , - which utilize the coordination framework provided by - WS-Coordination (WS-C) - . - - - WS-Transactions - was developed to unify existing traditional transaction processing systems, - allowing them to communicate reliably with one another without changes to the systems' own function. - - -
- WS-Transaction Foundations - - WS-Transaction is layered upon the WS-Coordination protocol, as shown in - - . - - -
- WS-Coordination, WS-Transaction, and WS-Business Activity - - - - - - WSC WST Interop - - -
- - - WS-C provides a generic framework for specific coordination protocols, like WS-Transaction, used in a modular - fashion. WS-C provides only context management, allowing contexts to be created and activities to be registered with - those contexts. WS-Transaction leverages the context management framework provided by WS-C in two ways. - - - - - It extends the WS-C context to create a transaction context. - - - - - It augments the activation and registration services with a number of additional services (Completion, - Volatile2PC, Durable2PC, BusinessAgreementWithParticipantCompletion, and - BusinessAgreementWithCoordinatorCompletion) and two protocol message sets (one for each of the transaction models - supported in WS-Transaction), to build a fully-fledged transaction coordinator on top of the WS-C protocol - infrastructure. - - - - - An important aspect of WS-Transaction that differs from traditional transaction protocols is that a synchronous - request/response model is not assumed. Sequences of one way messages are used to implement - communications between - the client/participant and the coordination services appropriate to the transaction's coordination and - participant protocols. This is significant because it means that the client and participant containers must - deploy XTS service endpoints to receive messages from the coordinator service. - - - This requirement is visible in the details of the - Register - and - RegisterResponse - messages declared in the Registration Service WSDL in - - . The - Register - message contains the URL of an - endpoint in the client or web service container. This URL is used when a WS-Transaction coordination service - wishes to dispatch a message to the client or web service. Similarly, the - RegisterResponse - message contains a URL iendtifying an endpoint for the - protocol-specific WS-Transaction coordination service for which the client/web service is registered, allowing - messages to be addressed to the transaction coordinator. - - - -
- -
- WS-Transaction Architecture - - - WS-Transaction distinguishes the transaction-aware web service in its role executing business-logic, - from the web - service acting as a participant in the transaction, communicating with and responding to its transaction - coordinator. Transaction-aware web services deal with application clients using business-level protocols, while the - participant handles the underlying WS-Transaction protocols, as shown in - - . - - -
- WS-Transaction Global View - - - - - - Global view - - -
- - - A transaction-aware web service encapsulates the business logic or work that needs to be conducted within the scope - of a transaction. This work cannot be confirmed by the application unless the transaction also commits. - Thus, control - is ultimately removed from the application and given to the transaction. - - - The participant is the entity that, under the dictates of the transaction coordinator, controls the - outcome of the - work performed by the transaction-aware Web service. In - - , each web service is - shown with one associated participant that manages the transaction protocol messages on behalf of its web - service. - - , however, shows a close-up view of a single web service, - and a client application with their associated participants. - -
- WS-Transaction Web Services and Participants - - - - - - Services and Participants - - -
- - The transaction-aware web service employs a back end database accessed via a JDBC driver, which sends SQL statements - to the database for processing. However, those statements should only commit if the enclosing web service transaction - does. For this to work, the web service must employ transaction bridging. Transaction bridging registers - a - participant with the coordinator for the web service transaction and creates a matching XA transaction within which - it can invoke the driver to make tentative changes to the database. The web service ensures that service requests - associated with a specific web service transaction are executed in the scope of the corresponding XA - transaction, - grouping changes common to a given transaction while isolating changes belonging to different transactions. The - participant responds to prepare, commit, or rollback requests associated from the web service transaction coordinator - by forwarding the same operations to the underlying XA transaction coordinator, ensuring that the local outcome in - the database corresponds with the global outcome of the web service transaction as a whole. - - - Things are less complex for the client. Through its API, the client application registers a participant with the - transaction, and uses this participant to control termination of the transaction. - -
- -
- WS-Transaction Models - - It has been established that traditional transaction models are not appropriate for Web Services. No one specific - protocol is likely to be sufficient, given the wide range of situations where Web service transactions - are likely to - be used. The WS-Transaction specification proposes two distinct models, where each supports the semantics of a - particular kind of B2B interaction. - - - - The following discussion presents the interactions between the client, web service and the transaction - coordinator in - great detail for expository purposes only. Most of this activity happens automatically behind the scenes. The actual - APIs used to initiate and complete a transaction and to register a participant and drive it through the commit or - abort process are described in - - . - - - -
- Atomic Transactions - - An - atomic transaction (AT) - is similar to traditional ACID transactions, and is designed to - support short-duration interactions where ACID semantics are appropriate. Within the scope of an AT, web services - typically - employ bridging to allow them to access XA resources, such as databases and message queues, under the control of - the web service transaction. When the transaction terminates, the participant propagates the outcome decision of - the AT to the XA resources, and the appropriate commit or rollback actions are taken by each. - - - All services and associated participants are expected to provide ACID semantics, and it is expected that any use of - atomic transactions occurs in environments and situations where ACID is appropriate. Usually, this - environment is a - trusted domain, over short durations. - - - Atomic Transaction Process - - - To begin an atomic transaction, the client application first locates a WS-C Activation Coordinator web service - that supports WS-Transaction. - - - - - The client sends a WS-C - CreateCoordinationContext - message to the service, specifying - - as its coordination type. - - - - - The client receives an appropriate WS-Transaction context from the activation service. - - - - - The response to the - CreateCoordinationContext - message, the transaction context, has - its - CoordinationType - element set to the WS-Atomic Transaction namespace, - - . It also contains a reference to the atomic transaction - coordinator endpoint, the WS-C Registration Service, where participants can be enlisted. - - - - - The client normally proceeds to invoke Web Services and complete the transaction, either - committing all the - changes made by the web services, or rolling them back. In order to be able to drive this completion activity, - the client must register itself as a participant for the - Completion - protocol, by - sending a - Register - message to the Registration Service whose endpoint was returned in - the Coordination Context. - - - - - Once registered for Completion, the client application then interacts with Web Services to accomplish its - business-level work. With each invocation of a business Web service, the client inserts the - transaction context - into a SOAP header block, such that each invocation is implicitly scoped by the transaction. The toolkits that - support WS-Atomic Transaction-aware Web Services provide facilities to correlate contexts - found in SOAP header - blocks with back-end operations. This ensures that modifications made by the Web service are done within the - scope of the same transaction as the client and subject to commit or rollback by the transaction coordinator. - - - - - Once all the necessary application-level work is complete, the client can terminate the transaction, with the - intent of making any changes to the service state permanent. The completion participant instructs the - coordinator to try to commit or roll back the transaction. When the commit or roll-back operation completes, a - status is returned to the participant to indicate the outcome of the transaction. - - - - - - Although this description of the completion protocol seems straightforward, it hides the fact that in order to - resolve the transaction to an outcome, several other participant protocols need to be followed. - - - - - Volatile2pc - - - The first of these protocols is the optional - Volatile2PC - (2PC is an abbreviation referring - to the two-phase commit). The Volatile2PC protocol is the WS-Atomic Transaction equivalent of the synchronization - protocol discussed earlier. It is typically executed where a Web service needs to flush - volatile (cached) state, - which may be used to improve performance of an application, to a database prior to the transaction - committing. Once flushed, the data is controlled by a two-phase aware participant. - - - When the completion participant initiates a - commit - operation, all Volatile2PC - participants are informed that the transaction is about to complete, via the - prepare - message. The participants can respond with one of three messages: - prepared - , - aborted - , or - readonly - . A failure at this stage causes the - transaction to roll back. - - - - - Durable2PC - - - The next protocol in the WS-Atomic Transaction is - Durable2PC - . The Durable2PC protocol is at - the core of WS-Atomic Transaction. It brings about the necessary consensus between participants in a transaction, - so the transaction can safely be terminated. - - - The Durable2PC protocol ensures atomicity between participants, and is based on the - classic technique of - two-phase commit with presumed abort - . - - - Durable2PC Procedure - - - During the first phase, when the coordinator sends the prepare message, a - participant must make durable any - state changes that occurred during the scope of the transaction, so these changes can either be rolled back or - committed later. None of the original state information can be lost at this - point, since the atomic - transaction may still roll back. If the participant cannot - prepare - , it must inform - the coordinator, by means of the - aborted - message. The transaction will ultimately - roll back. If the participant is responsible for a service that did not change any of the transaction's data, - it can return the - readonly - message, causing it to be omitted from the second phase of - the commit protocol. Otherwise, the - prepared - message is sent by the participant. - - - - - If no failures occur during the first phase, Durable2PC proceeds to the second - phase, in which the coordinator - sends the - commit - message to participants. Participants then make permanent the - tentative work done by their associated services, and send a - committed - message to the - coordinator. If any failures occur, the coordinator sends the - rollback - message to all - participants, causing them to discard tentative work done by their associated services, and delete any state - information saved to persistent storage at - prepare - , if they have reached that - stage. Participants respond to a rollback by sending an - aborted - message to the - coordinator. - - - - - - The semantics of the WS-Atomic Transaction protocol do not include the one-phase commit optimization. A full - two-phase commit is always used, even where only a single participant is enlisted. - - - - - - - - shows the state transitions of a WS-Atomic Transaction and - the message exchanges between coordinator and participant. Messages generated by the coordinator are represented by - solid lines, while the participants' messages use dashed lines. - -
- WS-Atomic Two-Phase Participant State Transitions - - - - - - 2PC state transitions - - -
- - - Once the Durable2PC protocol completes, the - Completion - protocol that originally began the - termination of the transaction can complete, and inform the client application whether the transaction was - committed or rolled back. Additionally, the Volatile2PC protocol may complete. - - - Like the - prepare - phase of Volatile2PC, the final phase is optional and can be used to - inform participants about the transaction's completion, so that they can release resources such as database - connections. - - - Any registered Volatile2PC participants are invoked after the transaction terminates, and are informed about the - transaction's completion state by the coordinator. Since the transaction has terminated, any - failures of - participants at this stage are ignored, since they have no impact on outcomes. - - - - illustrates the intricate interweaving of individual protocols comprising the AT as - a whole. - -
- - - - - - - AT Model - - -
-
- - -
- Business Activities - - Most B2B applications require transactional support in order to guarantee consistent outcome and correct - execution. These applications often involve long-running computations, loosely coupled systems, and components that - do not share data, location, or administration. It is difficult to incorporate atomic transactions within such - architectures. - - - For example, an online bookshop may reserve books for an individual for a specific period of time. However, if the - individual does not purchase the books within that period, they become available again for purchase - by other - customers. Because it is not possible to have an infinite supply of stock, some online shops may seem, from the - user's perspective, to reserve items for them, while actually allow others to preempt the reservation. A user may - discover, to his disappointment, that the item is no longer available. - - - A - Business Activity (BA) - is designed specifically for these kinds of long-duration - interactions, where it is impossible or impractical to exclusively lock resources. - - - BA Process Overview - - - Services are requested to do work. - - - - - Where those services have the ability to undo any work, they inform the BA, in case the BA - later decides the - cancel the work. If the BA suffers a failure. it can instruct the service to execute its - undo - behavior. - - - - - The key to BA is that how services do their work and provide compensation mechanisms is not the responsibility of - the WS-BA specification. It is delegated to the service provider. - - - The WS-BA defines a protocol for Web Services-based applications to enable existing business processing and - work-flow systems to wrap their proprietary mechanisms and interoperate across implementations and business - boundaries. - - - Unlike the WS-AT protocol model, where participants inform the coordinator of their state only when asked, a child - activity within a BA can specify its outcome to the coordinator directly, without waiting for a - request. A - participant may choose to exit the activity or may notify the coordinator of a failure at any point. This feature - is useful when tasks fail, since the notification can be used to modify the goals and drive processing forward, - without the need to wait until the end of the transaction to identify failures. A well-designed - Business Activity - should be proactive. - - - The BA protocols employ a compensation-based transaction model. When a participant in a business activity completes - its work, it may choose to exit the activity. This choice does not allow any subsequent rollback. - Alternatively, - the participant can complete its activity, signaling to the coordinator that the work it has done can be - compensated if, at some later point, another participant notifies a failure to the coordinator. In this latter - case, the coordinator asks each non-exited participant to compensate for the failure, giving them the opportunity - to execute whatever compensating action they consider appropriate. For instance, the participant might credit a bank - account which it previously debited. If all participants exit or complete without failure, the - coordinator notifies - each completed participant that the activity has been closed. - - - Underpinning all of this are three fundamental assumptions, detailed in - - . - - - Assumptions of WS-BA - - - All state transitions are reliably recorded, including application state and coordination metadata (the record - of sent and received messages). - - - - - All request messages are acknowledged, so that problems are detected as early as possible. This avoids - executing unnecessary tasks and can also detect a problem earlier when rectifying it is simpler and less - expensive. - - - - - As with atomic transactions, a - response - is defined as a separate operation, not as the - output of the request. Message I/O implementations typically have timeout requirements too short for BA - responses. If the response is not received after a timeout, it is re-sent, repeatedly, until a response is - received. The receiver discards all but one identical request received. - - - - - - The BA model has two participant protocols: - BusinessAgreementWithParticipantCompletion - and - BusinessAgreementWithCoordinatorCompletion - . Unlike the AT protocols which are driven from - the coordinator down to participants, this protocol takes the opposite approach. - - - - - BusinessAgreementWithParticipantCompletion - - - - - A participant is initially created in the Active state. - - - - - If it finishes its work and it is no longer needed within the scope of the BA - (such as when the activity - operates on immutable data), the participant can unilaterally decide to exit, sending an - exited - message to the coordinator. However, if the participant finishes and wishes to - continue in the BA, it must be able to compensate for the work it has performed. - In this case, it sends a - completed - message to the coordinator and waits for the coordinator to notify it about - the final outcome of the BA. This outcome is either a - close - message, meaning the BA - has completed successfully, or a - compensate - message indicating that the participant - needs to reverse its work. - - - - - - - BusinessAgreementWithCoordinatorCompletion - - - The - BusinessAgreementWithCoordinatorCompletion - differs from the - BusinessAgreementWithParticipantCompletion - protocol in that the participant cannot - autonomously decide to complete its participation in the BA, even if it can be compensated. - - - - - Instead, the completion stage is driven by the client which created the BA, - which sends a - completed - message to the coordinator. - - - - - The coordinator sends a - complete - message to each participant, indicating that no - further requests will be sent to the service associated with the participant. - - - - - The participant continues on in the same manner as in the BusinessAgreementWithParticipantCompletion protocol. - - - - - - - - The advantage of the BA model, compared to the AT model, is that it allows the participation of services that - cannot lock resources for extended periods. - - - While the full ACID semantics are not maintained by a BA, consistency can still be maintained through - compensation. The task of writing correct compensating actions to preserve overall system consistency is the - responsibility of the developers of the individual services under control of the BA. Such compensations may use - backward error recovery, but forward recovery is more common. - - - - shows the state transitions of a WS-BA - BusinessAgreementWithParticipantCompletion - participant and the message exchanges between - coordinator and participant. Messages generated by the coordinator are shown with solid lines, while the - participants' messages are illustrated with dashed lines. - -
- - - - - - - Transitions - - -
- - - - shows the state transitions of a WS-BA - BusinessAgreementWithCoordinatorCompletion - participant and the message exchanges between - coordinator and participant. Messages generated by the coordinator are shown with solid lines, while the - participants' messages are illustrated with dashed lines. - -
- - - - - - - Transitions - - -
-
-
- -
- Application Messages - - Application messages - are the requests and responses sent between parties, that constitute the - work of a business process. Any such messages are considered opaque by XTS, and there is no mandatory message format, - protocol binding, or encoding style. This means that you are free to use any appropriate Web Services - protocol. In - XTS, the transaction context is propagated within the headers of SOAP messages. - - - - XTS ships with support for service developers building WS-Transactions-aware services on the - &APPSERVER;. - Interceptors are provided for automatic context handling at both client and service, which - significantly simplifies development, allowing you to concentrate on writing the business logic without being - sidetracked by the transactional infrastructure. The interceptors add and remove context elements to application - messages, without altering the semantics of the messages themselves. Any service which understands what to do with - a WS-C context can use it. Services which are not aware of WS-C, WS-Atomic Transaction and WS-Business Activity can - ignore the context. XTS manages contexts without user intervention. - - -
- WS-C, WS-Atomic Transaction, and WS-Business Activity Messages - - Although the application or service developer is rarely interested in the messages exchanged by the transactional - infrastructure, it is useful to understand what kinds of exchanges occur so that the underlying - model can be fitted - in to an overall architecture. - - - WS-Coordination, WS-Atomic Transaction and WS-Business Activity-specific messages are transported - using SOAP - messaging over HTTP. The types of messages that are propagated include instructions to perform standard transaction - operations like - begin - and - prepare - . - - - - XTS messages do not interfere with messages from the application, an application need not use the same transport - as the transaction-specific messages. For example, a client application might deliver its application-specific - messages using SOAP RPC over SMTP, even though the XTS messages are delivered using a different - mechanism. - - -
-
- -
- -
- Summary - - XTS provides a coordination infrastructure which allows transactions to run between services owned by different - businesses, across the Internet. That infrastructure is based on the WS-C, WS-Atomic Transaction and - WS-Business - Activity specifications. It supports two kinds of transactions: atomic transactions and business activities, which - can be combined in arbitrary ways to map elegantly onto the transactional requirements of the underlying - problem. The use of the whole infrastructure is simple, because its functionality is exposed through a simple - transactioning API. XTS provides everything necessary to keep application and transactional aspects of an - application separate, and to ensure that a system's use of transactions does not interfere with the functional - aspects of the system itself. - -
-
diff --git a/project/en-US/xts/transactions_overview.xml b/project/en-US/xts/transactions_overview.xml deleted file mode 100644 index 3257ac6d..00000000 --- a/project/en-US/xts/transactions_overview.xml +++ /dev/null @@ -1,768 +0,0 @@ - - -%BOOK_ENTITIES; -]> -
- - Transactions Overview - - - transactions - - - ACID - - - Coordinator - - - Participant - - - Two-Phase Commit - 2PC - - - One-Phase Commit - 1PC - - - Web Service - - - Transaction Service - - - Transaction Context - - - Synchronization Protocol - - - Optimizations to Synchronization Protocols - - - Non-atomic - - - Heuristic Outcomes - - - Interpositions - - - - - This chapter deals with the theory of transactional Web Services. If you are familiar with these principles, - consider this chapter a reference. - - - - Transactions have emerged as the dominant paradigm for coordinating interactions between parties in a distributed - system, and in particular to manage applications that require concurrent access to shared data. Much of the XTS - API is based on contemporary transaction APIs whose familiarity will enhance - developer productivity and lessen the learning curve. While the following section provides the essential information - that you should know before starting to use XTS for building transactional Web Services, it should not be treated as - a definitive reference to all transactional technology. - - - A transaction is a unit of work that encapsulates multiple database actions such that that either all the - encapsulated actions fail or all succeed. - - - Transactions ensure data integrity when an application interacts with multiple datasources. - - - - The main components involved in using and defining transactional Web Services using XTS are illustrated in - - . - - -
- Components Involved in an XTS Transaction - - - - - - - - Transaction Service - - The Transaction Service captures the model of the underlying transaction protocol and - coordinates parties affiliated with the transaction according to that model. - - - - - Transaction API - - - Provides an interface for transaction demarcation and the registration of participants. - - - - - A Participant - - - The entity that cooperates with the transaction service on behalf of its associated business logic. - - - - - The Context - - - Captures the necessary details of the transaction such that participants can enlist within its scope. - - - - - - -
- -
- The Coordinator - - - Every transaction is associated with a coordinator, which is responsible - for governing the outcome of the transaction. When a client begins a Web - Service transaction it posts a - create - request to - a coordination service, which creates the coordinator and returns its - details to the client. This service may be located in its own container or - may be colocated with the application client or with one of the - transactional web services for improved performance. The coordination - service is typically responsible for managing many transactions in - parallel, so each coordinator is identified by a unique transaction - identifier. - - - - The coordinator is responsible for ensuring that the web services invoked - by the client arrive at a consistent outcome. When the client asks the - coordinator to complete the transaction, the coordinator ensures that each - web service is ready to confirm any provisional changes it has made within - the scope of the transaction. It then asks them all to make their changes - permanent. If any of the web services indicates a problem at the - confirmation stage, the coordinator ensures that all web services reject - their provisional changes, reverting to the state before the transaction - started. The coordinator also reverts all changes if the client asks it to - cancel the transaction. - - - The negotiation between the coordinator and the web services is organized to ensure that all services will make - their changes permanent, or all of them will revert to the previous state, even if the coordinator or one of the - web services crashes part of the way through the transaction." - -
- -
- The Transaction Context - - In order for a transaction to span a number of services, certain information has to be shared between those - services, to propagate information about the transaction. This information is known as the - Context - . The coordination service hands a context back to the application client when it - begins a transaction. This context is passed as an extra, hidden parameter whenever the client invokes a - transactional web service. The XTS implementation saves and propagates this context automatically with only - minimal involvement required on the part of the client. - However, it is still helpful to understand what information is captured in a - context. This information is listed in the following section. - - - - Contents of a Context - - Transaction Identifier - - - Guarantees global uniqueness for an individual transaction. - - - - - Transaction Coordinator Location - - - The endpoint address participants contact to enroll. - - - - - -
- Web Services and Context Flow - - - - - - - Whenever an application message is sent, the XTS Client API automatically creates a context and embeds it into - the message. Similarly, any transaction-aware services can extract that context using the XTS service-side - infrastructure and use it to perform work within the context of a particular transaction, even - if that - transaction was initiated elsewhere on the Web. The value of this approach is that the business logic contained - within the client application and services are not peppered with transaction-processing code. - - - -
-
- -
- Participants - - The coordinator cannot know the details of how every transactional service is implemented. In fact this - knowledge - is not even necessary for it to negotiate a transactional outcome. It treats each service taking part in a - transaction as a participant and communicates with it according to some predefined participant coordination models - appropriate to the type of transaction. - When a web service receives its first service request in some given transaction, it enrolls with the - coordinator as a participant, specifying the participant model it wishes to follow. The context contains a - URL for - the endpoint of the coordination service which handles enrollment requests. So, the term participant merely refers - a transactional service enrolled in a specific transaction using a specific participant model. - -
- -
- ACID Transactions - - Traditionally, transaction processing systems support - ACID - properties. ACID is an acronym - for - A - tomic, - C - onsistent, - I - solated, and - D - urable. A unit of work has traditionally been considered transactional only if the ACID - properties are maintained, as describe in - - . - - - - ACID Properties - - Atomicity - - - The transaction executes completely, or not at all. - - - - - Consistency - - - The effects of the transaction preserve the internal consistency of an underlying data structure. - - - - - Isolated - - - The transaction runs as if it were running alone, with no other transactions running, and is not visible to other - transactions. - - - - - Durable - - - The transaction's results are not lost in the event of a failure. - - - - -
- -
- Two Phase Commit - - - The classical two-phase commit approach is the bedrock of &PRODUCT;, - and more generally of Web - Services transactions. Two-phase commit provides coordination of parties that are involved in a transaction. The - general flow of a two-phase commit transaction is described in - - . - - -
- Two-Phase Commit Overview - - - - - - - - A transaction is started, and some work is performed. - - - Once the work is finished, the two-phase commit begins. - - - The coordinator (transaction manager) of the transaction asks each resource taking - part in the - transaction whether it is prepared to commit. - - - - If all resources respond positively, the coordinator instructs the resources to make - all work performed durable (usually committed to a database). - - - If not, all work performed is rolled back (undone) such that the underlying data - structures are - in their original states. - - - - - -
- - - - During two-phase commit transactions, coordinators and resources keep track of activity in non-volatile data stores - so that they can recover in the case of a failure. - - - -
- -
- The Synchronization Protocol - - Besides the two-phase commit protocol, traditional transaction processing systems employ an additional - protocol, - often referred to as the - synchronization protocol - . With the original ACID properties, - Durability is important when state changes need to be available despite failures. Applications interact with a - persistence store of some kind, such as a database, and this interaction can impose a significant overhead, - because disk access is much slower to access than main computer memory. - - - One solution to the problem disk access time is to cache the state in main memory and only operate on the - cache - for the duration of a transaction. Unfortunately, this solution needs a way to flush the state back to the - persistent store before the transaction terminates, or risk losing the full ACID properties. This is what the - synchronization protocol does, with - Synchronization Participants - . - - - Synchronizations are informed that a transaction is about to commit. At that point, they can flush cached state, - which might be used to improve performance of an application, to a durable representation prior to the transaction - committing. The synchronizations are then informed about when the transaction completes and its completion - state. - - - - The "Four Phase Protocol" Created By Synchronizations - - Synchronizations essentially turn the two-phase commit protocol into a four-phase protocol: - - - Step 1 - - Before the transaction starts the two-phase commit, all registered Synchronizations are informed. Any failure at - this point will cause the transaction to roll back. - - - - Steps 2 and 3 - - The coordinator then conducts the normal two-phase commit protocol. - - - - Step 4 - - Once the transaction has terminated, all registered Synchronizations are informed. However, this is a courtesy - invocation because any failures at this stage are ignored: the transaction has terminated so there’s - nothing to - affect. - - - - - The synchronization protocol does not have the same failure requirements as the traditional two-phase commit - protocol. For example, Synchronization participants do not need the ability to recover in the event of failures, - because any failure before the two-phase commit protocol completes cause the transaction to roll back, and - failures after it completes have no effect on the data which the Synchronization participants are responsible for. - -
- -
- Optimizations to the Protocol - - There are several variants to the standard two-phase commit protocol that are worth knowing about, because - they - can have an impact on performance and failure recovery. - - gives more - information about each one. - - - Variants to the Two-Phase Commit Protocol - - - - - Variant - - - Description - - - - - - - Presumed Abort - - - - If a transaction is going to roll back, the coordinator may record this information - locally and tell - all enlisted participants. Failure to contact a participant has no effect on the transaction outcome. The - coordinator is informing participants only as a courtesy. Once all participants have - been contacted, the - information about the transaction can be removed. If a subsequent request for the status of the transaction - occurs, no information will be available and the requester can assume that the transaction has aborted. This - optimization has the benefit that no information about participants need be made - persistent until the transaction - has progressed to the end of the - prepare - phase and decided to commit, since any failure - prior to this point is assumed to be an abort of the transaction. - - - - - - One-Phase - - - - If only a single participant is involved in the transaction, the coordinator does not - need to drive - it through the - prepare - phase. Thus, the participant is told to commit, and the - coordinator does not need to record information about the decision, since the outcome of the transaction is the - responsibility of the participant. - - - - - - Read-Only - - - When a participant is asked to prepare, it can indicate to the coordinator that no - information or - data that it controls has been modified during the transaction. Such a participant does not need to be informed - about the outcome of the transaction since the fate of the participant has no affect on - the - transaction. Therefore, a read-only participant can be omitted from the second phase of the commit - protocol. - - - - - -
- - - - The WS-Atomic Transaction protocol does not support the one-phase commit optimization. - - -
- -
- Non-Atomic Transactions and Heuristic Outcomes - - In order to guarantee atomicity, the two-phase commit protocol is - blocking - . As a result of - failures, participants may remain blocked for an indefinite period of time, even if failure recovery mechanisms - exist. Some applications and participants cannot tolerate this blocking. - - - To break this blocking nature, participants that are past the - prepare - phase are allowed - to make autonomous decisions about whether to commit or rollback. Such a participant must record its decision, so - that it can complete the original transaction if it eventually gets a request to do so. If the coordinator - eventually informs the participant of the transaction outcome, and it is the same as the choice the participant - made, no conflict exists. If the decisions of the participant and coordinator are different, the situation is - referred to as a non-atomic outcome, and more specifically as a - heuristic outcome - . - - - Resolving and reporting heuristic outcomes to the application is usually the domain of complex, manually driven - system administration tools, because attempting an automatic resolution requires semantic information about the - nature of participants involved in the transactions. - - - Precisely when a participant makes a heuristic decision depends on the specific implementation. Likewise, - the - choice the participant makes about whether to commit or to roll back depends upon the implementation, and possibly - the application and the environment in which it finds itself. The possible heuristic outcomes are discussed in - - . - - - - Heuristic Outcomes - - - - - Outcome - - - Description - - - - - - - Heuristic Rollback - - - The commit operation failed because some or all of the participants unilaterally - rolled back the - transaction. - - - - - - Heuristic Commit - - - - An attempted rollback operation failed because all of the participants unilaterally - committed. One - situation where this might happen is if the coordinator is able to successfully - prepare - the transaction, but then decides to roll it back because its transaction log could not - be updated. While the - coordinator is making its decision, the participants decides to commit. - - - - - - Heuristic Mixed - - - Some participants committed, while others were rolled back. - - - - - Heuristic Hazard - - - The disposition of some of the updates is unknown. For those which are known, they - have either all - been committed or all rolled back. - - - - - -
- - - Heuristic decisions should be used with care and only in exceptional circumstances, since the decision may - possibly differ from that determined by the transaction service. This type of difference can lead to a loss of - integrity in the system. Try to avoid needing to perform resolution of heuristics, either by working with services - and participants that do not cause heuristics, or by using a transaction service that provides assistance in the - resolution process. - - -
- -
- Interposition - - Interposition - is a scoping mechanism which allows coordination of a transaction to be - delegated across a hierarchy of coordinators. See - - for a graphical - representation of this concept. - -
- Interpositions - - - - - - - The diagram shows a - top-level coordinator - and an - interposed - coordinator - - . The top-level coordinator is responsible for driving the original, top-level transaction - to completion or rollback. The interposed coordinator manages its participants in a subordinate transaction, but - it cannot act autonomously. From the point of view of the parent coordinator, it appears to be another - participant in the top-level transaction. The interposed coordinator operates as an intermediary. It forwards - incoming - prepare - and - commit - / - rollback - messages to its participants, combining their responses and returning them back to its parent - coordinator. - - - -
- - - Interposition is particularly useful for Web Services transactions, as a way of limiting the amount of - network - traffic required for coordination. For example, if communications between the top-level coordinator and a web - service are slow because of network traffic or distance, the web service might benefit from executing in a - subordinate transaction which employs a local coordinator service. In - - ,to - prepare - , the top-level coordinator only needs to send one - prepare - message to the subordinate coordinator, and receive one - prepared - or - aborted - reply. The subordinate coordinator forwards - a - prepare - locally to each participant and combines the results to decide whether to send - a single - prepared - or - aborted - reply. - -
- -
- A New Transaction Protocol - - - Many component technologies offer mechanisms for coordinating ACID transactions based on two-phase commit - semantics. Some of these are CORBA/OTS, JTS/JTA, and MTS/MSDTC. ACID transactions are not suitable for all Web - Services transactions, as explained in the following section. - - - - Reasons ACID is Not Suitable for Web Services - - - Classic ACID transactions assume that an organization that develops and deploys applications owns the entire - infrastructure for the applications. This infrastructure has traditionally taken the form of an - Intranet. Ownership - implies that transactions operate in a trusted and predictable manner. To assure ACIDity, potentially long-lived - locks can be kept on underlying data structures during two-phase commit. Resources can be used for any period of - time and released when the transaction is complete. - - - In Web Services, these assumptions are no longer valid. One obvious reason is that the owners of data exposed - through a Web service refuse to allow their data to be locked for extended periods, since allowing such locks - invites denial-of-service attacks. - - - - - All application infrastructures are generally owned by a single party. Systems using classical ACID transactions - normally assume that participants in a transaction will obey the directives of the transaction - manager and only - infrequently make unilateral decisions which harm other participants in a transaction. - - - Web Services participating in a transaction can effectively decide to resign from the transaction at any time, and - the consumer of the service generally has little in the way of quality of service guarantees to prevent this. - - - - -
- Transaction in Loosely Coupled Systems - - - Extended transaction models which relax the ACID properties have been proposed over the years. WS-T provides a new - transaction protocol to implement these concepts for the Web Services architecture. XTS is designed to - accommodate - four underlying requirements inherent in any loosely coupled architecture like Web Services. These requirements are - discussed in the following section. - - - Requirements of Web Services - - - Ability to handle multiple successful outcomes to a transaction, and to involve operations whose effects may not - be isolated or durable. - - - - - Coordination of autonomous parties whose relationships are governed by contracts, rather than the dictates of a - central design authority. - - - - - Discontinuous service, where parties are expected to suffer outages during their lifetimes, and coordinated work - must be able to survive such outages. - - - - - Interoperation using XML over multiple communication protocols. XTS uses SOAP encoding carried over HTTP. - - - -
-
-
diff --git a/project/en-US/xts/xts.xml b/project/en-US/xts/xts.xml deleted file mode 100644 index dcf2dbd6..00000000 --- a/project/en-US/xts/xts.xml +++ /dev/null @@ -1,11 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - XTS - - - - diff --git a/project/pom.xml b/project/pom.xml deleted file mode 100644 index b5f83c55..00000000 --- a/project/pom.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - 4.0.0 - - org.jboss.narayana.documentation - narayana-documentation - 7.0.3.Final-SNAPSHOT - ../pom.xml - - - project - jdocbook - Narayana Documentation - Documentation of all Narayana modules - - - project_documentation - - - - - - org.jboss.maven.plugins - maven-jdocbook-plugin - - - - From e1d3ccf25cfb128f2c0854c664c1d2b37c46e96f Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 25 Apr 2024 22:44:46 +0100 Subject: [PATCH 02/58] Added appendix --- .gitignore | 44 +- pom.xml | 273 +++----- .../_project/_appendix/QANotes5-1.adoc | 628 ++++++++++++++++++ .../asciidoc/_project/_appendix/appendix.adoc | 7 + .../_appendix/core_class_definitions.adoc | 220 ++++++ .../_project/_appendix/idl_definitions.adoc | 217 ++++++ .../object_store_implementations.adoc | 230 +++++++ .../_appendix/rts_transaction_statuses.adoc | 38 ++ 8 files changed, 1457 insertions(+), 200 deletions(-) create mode 100644 src/main/asciidoc/_project/_appendix/QANotes5-1.adoc create mode 100644 src/main/asciidoc/_project/_appendix/appendix.adoc create mode 100644 src/main/asciidoc/_project/_appendix/core_class_definitions.adoc create mode 100644 src/main/asciidoc/_project/_appendix/idl_definitions.adoc create mode 100644 src/main/asciidoc/_project/_appendix/object_store_implementations.adoc create mode 100644 src/main/asciidoc/_project/_appendix/rts_transaction_statuses.adoc diff --git a/.gitignore b/.gitignore index 3874ea21..b7f275c3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,42 @@ -.project -.classpath -.settings/ -target/ /tools/maven /tools/maven.zip -.idea + +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +.idea/* +*.iws *.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store diff --git a/pom.xml b/pom.xml index c6856166..d0f3246b 100644 --- a/pom.xml +++ b/pom.xml @@ -1,18 +1,16 @@ - - - + + 4.0.0 + org.jboss.narayana.documentation narayana-documentation - 7.0.3.Final-SNAPSHOT + 7.0.2.Final-SNAPSHOT pom ${project.artifactId} ${project.artifactId} - http://www.jboss.org/jbosstm/ + Apache-2.0 @@ -20,119 +18,23 @@ repo - - - nmcl - Mark Little - mlittle@redhat.com - JBoss - http://www.jboss.org/ - - JBoss CTO - - 0 - - - tomjenkinson - Tom Jenkinson - tom.jenkinson@redhat.com - JBoss - http://www.jboss.org/ - - project lead - - 0 - - - paulrobinson - Paul Robinson - paul.robinson@redhat.com - JBoss - http://www.jboss.org/ - - xts lead - - 0 - - - mmusgrov - Michael Musgrove - mmusgrov@redhat.com - JBoss - http://www.jboss.org/ - - Core Developer - - 0 - - - zhfeng - Amos Feng - zfeng@redhat.com - JBoss - http://www.jboss.org/ - - Core Developer - - 0 - - - istudens - Ivo Studensky - istudens@redhat.com - JBoss - http://www.jboss.org/ - - QA lead - - 0 - - - jhalliday - Jonathan Halliday - jonathan.halliday@redhat.com - JBoss - http://www.jboss.org/ - 0 - - - adinn - Andrew Dinn - adinn@redhat.com - JBoss - http://www.jboss.org/ - 0 - - - - product - project - + scm:git:git@github.com:jbosstm/narayana.git scm:git:git@github.com:jbosstm/narayana.git https://github.com/jbosstm/narayana + JIRA - https://jira.jboss.org/jira/browse/JBTM/ + https://issues.redhat.come/browse/JBTM/ - - - jboss-snapshots-repository - JBoss Snapshot Repository - https://repository.jboss.org/nexus/content/repositories/snapshots/ - - + - ${maven.build.timestamp} - 1.79.1 - yyyy/MMM/dd HH:mm - UTF-8 - 2.3.10 - 3.1.2 + 3.0.0 3.2.0 + jboss-thirdparty-releases-repository @@ -158,91 +60,72 @@ https://repository.jboss.org/nexus/content/groups/public/ + - - - - org.jboss.maven.plugins - maven-jdocbook-plugin - ${version.maven-jdocbook-plugin} - true - - ${project.basedir} - ${docname}.xml - en-US - - ${project.basedir}/en-US - - images/*.png - - - - - html_single - classpath:/xslt/org/jboss/pressgang/xhtml-single.xsl - index.html - - - - saxon - true - ${docbookVersion} - true - - - - - org.jboss.pressgang - pressgang-xslt-ns - ${version.org.jboss.pressgang} - - - org.jboss.pressgang - pressgang-jdocbook-style - ${version.org.jboss.pressgang} - jdocbook-style - - - net.sf.docbook - docbook-xsl - 1.79.1 - pom - - - - - com.github.ekryd.sortpom - sortpom-maven-plugin - ${version.sortpom} - - false - true - - - - - sort - - verify - - - - - + + + org.asciidoctor + asciidoctor-maven-plugin + ${org.asciidoctor.asciidoctor-maven-plugin} + + + convert-to-html + + process-asciidoc + + generate-resources + + html5 + src/main/asciidoc + true + ${project.build.directory}/html + + + src/main/asciidoc/project/images + project/images + + + src/main/asciidoc/product/images + product/images + + + + + coderay + left + 2 + font + + true + ${project.basedir}/src/main/asciidoc/product + ${project.basedir}/src/main/asciidoc/project + Narayana + + Narayana + WildFly Application Server + + + + + + + com.github.ekryd.sortpom + sortpom-maven-plugin + ${version.sortpom} + + false + true + + + + + sort + + verify + + + + - - - release - - - - - org.jboss.maven.plugins - maven-jdocbook-plugin - - - - - - + diff --git a/src/main/asciidoc/_project/_appendix/QANotes5-1.adoc b/src/main/asciidoc/_project/_appendix/QANotes5-1.adoc new file mode 100644 index 00000000..7e0b9983 --- /dev/null +++ b/src/main/asciidoc/_project/_appendix/QANotes5-1.adoc @@ -0,0 +1,628 @@ +== QA Testsuite + +In the source git repository we maintain a testsuite for integration testing. + +=== JDBCResources 01 & 02 + +==== Overview + +* Tests +** JDBC Support +* Series +** JTSResources01: Implicit context propagation +** JTSResources02: Explicit context propagation +* Sub-series +** _ibmdb2_jndi +** _mssqlserver_jndi +** _mysql_jndi +** _oracle_thin_jndi +** _pgsql_jndi +** _sybase_jndi + +==== JDBCResources 01 & 02 Summary + +* Building blocks: +** Interfaces: 1 +** Implementations: 2 +** Servers: 2 +** Setups: 2 +** Clients: 16 +** Outcomes: 4 +** Cleanups: 1 +* Tests: +** Configurations: 32 + +==== JDBCResources 01 & 02 Interfaces + +* InfoTable +** insert(in string name, in string value) +** update(in string name, in string value) +** select(in string name, out string value) +** delete(in string name) + +==== JDBCResources 01 & 02 Implementations + +* JDBCInfoTableImpl01 +** Creates a single JDBC connection for all operations +* JDBCInfoTableImpl02 +** Creates a JDBC connection per operation + +==== JDBCResources 01 & 02 Server + +* Server01: 1 x JDBCInfoTableImpl01 +* Server02: 1 x JDBCInfoTableImpl02 + +==== JDBCResources 01 & 02 Setups + +* Setup01 +** Creates Table InfoTable (Name VARCHAR(64), Value VARCHAR(64)) +*** Inserts 10 entries ("Name_’X’", "Value_’X’") [Where X is 0 … 9] +* Setup02 +** Creates Table InfoTable (Name VARCHAR(64), Value VARCHAR(64)) +*** Inserts 10 entries ("Name_’X’", "Value_’X’") [Where X is 0 … 9] + +==== JDBCResources 01 & 02 Clients + +* Client01 +** Obtains an InfoTable object +** Inserts 10 entries, no transaction +** Verify existence of inserted entries, no transaction +* Client02 +** Obtains an InfoTable object +** Inserts 10 entries, within transaction +** Verify existence of inserted entries, within transaction +* Client03 +** Obtains an InfoTable object +** Inserts 10 entries, within transaction +** Update entry, with transaction which rolls back +** Verify existence of inserted entries, within transaction +* Client04 +** Obtains an InfoTable object +** Inserts 10 entries, within transaction +** Delete entry, with transaction which rolls back +** Verify existence of inserted entries, within transaction +* Client05 +** Obtains an InfoTable object +** Inserts 10 entries, within transaction +** Update entry, within transaction +** Update same entry with old value, no transaction +** Verify existence of inserted entries, within transaction +* Client06 +** Obtains an InfoTable object +** Inserts 10 entries, within transaction +** Update entry, no transaction +** Update same entry with old value, within transaction +** Verify existence of inserted entries, within transaction +* Client07 +** Obtains two InfoTable objects +** Update 10 entries, split alternatively, over each object +*** Name_’X’", "Value_’9-X’") [Where X is 0 … 9] +*** No transaction +* Client08 +** Obtains two InfoTable objects +** Update 10 entries, split alternatively, over each object +*** Name_’X’", "Value_’9-X’") [Where X is 0 … 9] +*** Within transaction +* Client09 +** Obtains two InfoTable objects +** Update 10 entries, split alternatively, over each object +*** Name_’X’", "Value_’9-X’") [Where X is 0 … 9] +*** Within transaction, per update +* Client10 +** Obtains two InfoTable objects +** Update 10 entries, split alternatively, over each object +*** Name_’X’", "Value_’9-X’") [Where X is 0 … 9] +*** Within transaction, which rolls back +* Client11 +** Obtains two InfoTable objects +** Update 10 entries, split alternatively, over each object +*** Name_’X’", "Value_’9-X’") [Where X is 0 … 9] +*** Within transaction, per update, which rolls back +* Client12 +** Obtains two InfoTable objects +** Update 10 entries, in each object +*** Name_’X’", "Value_’9-X’") [Where X is 0 … 9] +*** No transaction +* Client13 +** Obtains two InfoTable objects +** Update 10 entries, in each object +*** Name_’X’", "Value_’9-X’") [Where X is 0 … 9] +*** Within transaction +* Client14 +** Obtains two InfoTable objects +** Update 10 entries, in each object +*** Name_’X’", "Value_’9-X’") [Where X is 0 … 9] +*** Within transaction, per update +* Client15 +** Obtains two InfoTable objects +** Update 10 entries, in each object +*** Name_’X’", "Value_’9-X’") [Where X is 0 … 9] +*** Within transaction, which rolls back +* Client16 +** Obtains two InfoTable objects +** Update 10 entries, in each object +*** Name_’X’", "Value_’9-X’") [Where X is 0 … 9] +*** Within transaction, per update, which rolls back + +==== JDBCResources 01 & 02 Outcomes + +* Outcome01 +** Verify existence and values of inserted entries +* Outcome02 +** Verify existence and values [reverse] of inserted entries +* Outcome03 +** Verify existence and values of inserted entries, in two InfoTables +* Outcome04 +** Verify existence and values [reverse] of inserted entries, in two InfoTables + +==== JDBCResources 01 & 02 Cleanups + +* Cleanup01 +** Drops Table "InfoTable" + +==== JDBCResources 01 & 02 Configurations + +* Test001: 1 x Server01 + 1 x Client01 +* Test002: 1 x Server01 + 1 x Client02 +* Test003: 1 x Server01 + 1 x Client03 +* Test004: 1 x Server01 + 1 x Client04 +* Test005: 1 x Server01 + 1 x Client05 +* Test006: 1 x Server01 + 1 x Client06 +* Test007: 1 x Server02 + 1 x Client01 +* Test008: 1 x Server02 + 1 x Client02 +* Test009: 1 x Server02 + 1 x Client03 +* Test010: 1 x Server02 + 1 x Client04 +* Test011: 1 x Server02 + 1 x Client05 +* Test012: 1 x Server02 + 1 x Client06 +* Test013: 2 x Server01 + 1 x Client07 + Outcome02 +* Test014: 2 x Server01 + 1 x Client08 + Outcome02 +* Test015: 2 x Server01 + 1 x Client09 + Outcome02 +* Test016: 2 x Server01 + 1 x Client10 + Outcome01 +* Test017: 2 x Server01 + 1 x Client11 + Outcome01 +* Test018: 2 x Server02 + 1 x Client07 + Outcome02 +* Test019: 2 x Server02 + 1 x Client08 + Outcome02 +* Test020: 2 x Server02 + 1 x Client09 + Outcome02 +* Test021: 2 x Server02 + 1 x Client10 + Outcome01 +* Test022: 2 x Server02 + 1 x Client11 + Outcome01 +* Test023: 2 x Server01 + 1 x Client12 + Outcome04 +* Test024: 2 x Server01 + 1 x Client13 + Outcome04 +* Test025: 2 x Server01 + 1 x Client14 + Outcome04 +* Test026: 2 x Server01 + 1 x Client15 + Outcome03 +* Test027: 2 x Server01 + 1 x Client16 + Outcome03 +* Test028: 2 x Server02 + 1 x Client12 + Outcome04 +* Test029: 2 x Server02 + 1 x Client13 + Outcome04 +* Test030: 2 x Server02 + 1 x Client14 + Outcome04 +* Test031: 2 x Server02 + 1 x Client15 + Outcome03 +* Test032: 2 x Server02 + 1 x Client16 + Outcome03 + +=== JDBCResources 03 & 04 + +==== Overview + +* Tests +** JDBC Support – Conflict over resource +** May fail: Depending on DB’s behaviour +* Series +** JTSResources03: Implicit context propagation +** JTSResources04: Explicit context propagation +* Sub-series +** _ibmdb2_jndi +** _mssqlserver_jndi +** _mysql_jndi +** _oracle_thin_jndi +** _pgsql_jndi +** _sybase_jndi + +==== JDBCResources 03 & 04 Summary + +* Building blocks: +** Interfaces: 1 +** Implementations: 2 +** Servers: 2 +** Setups: 1 +** Clients: 1 +** Outcomes: 1 +** Cleanups: 1 +* Tests: +** Configurations: 4 + +==== JDBCResources 03 & 04 Interfaces + +* NumberTable +** get(in string name, out long value) +** set(in string name, in long value) +** increase(in string name) + +==== JDBCResources 03 & 04 Implementations + +* JDBCNumberTableImpl01 +** Creates a single JDBC connection for all operations +* JDBCNumberTableImpl02 +** Creates a JDBC connection per operation + +==== JDBCResources 03 & 04 Server + +* Server01: 1 x JDBCNumberTableImpl01 +* Server02: 1 x JDBCNumberTableImpl02 + +==== JDBCResources 03 & 04 Setups + +* Setup01 +** Creates Table NumberTable +*** Name VARCHAR(64), Value INTEGER) +** Inserts n entries +*** Name_’X’", "0") [Where X is 0 … n - 1] + +==== JDBCResources 03 & 04 Clients + +* Client01 +** Operation +*** Obtains an NumberTable object +*** Begin transaction +*** Gets Values for "Name_0" and "Name_1" +*** Increase value associated with "Name_0" +*** Sleeps 15 sec. +*** Increase value associated with "Name_1" +*** Gets Values for "Name_0" and "Name_1" +*** Commit(true) transaction +** Passes if: +*** New values are the same, and equals old values plus one, or +*** InvocationException thrown with Reason "ReasonCantSerializeAccess" + +==== JDBCResources 03 & 04 Outcomes + +* Outcome01 +** Verify first n entries (0 … n - 1) have value n + +==== JDBCResources 03 & 04 Cleanups + +* Cleanup01 +** Drops Table "NumberTable" + +==== JDBCResources 03 & 04 Configurations + +* Test01: 1 x Server01 + 2 x Client01 + Outcome01 +* Test02: 2 x Server01 + 2 x Client01 + Outcome01 +* Test03: 1 x Server02 + 2 x Client01 + Outcome01 +* Test04: 2 x Server02 + 2 x Client01 + Outcome01 + +=== CurrentTests + +==== Overview + +* Tests +** Test Current interface +** Close to "Unit Tests" + +==== CurrentTests01 Summary + +* Building blocks: +** Interfaces: 0 +** Implementations: 0 +** Servers: 0 +** Clients: 34 +** Outcomes: 0 +* Tests: +** Configurations: 34 +** TestXX.java maps to Test0XX.conf + +==== CurrentTests Clients + +* Tests 01 through 16: Complete transaction and then check that a further operation throws NoTransaction: +* Test17 + +.Tests 01 through 16 +[cols="1,1,1,1,1"] +|=== +|Op To Check | None | begin commit(true) | begin commit(false) | begin rollback + +|commit(true) +|Test01 +|Test05 +|Test09 +|Test13 + +|commit(false) +|Test02 +|Test06 +|Test10 +|Test14 + +|rollback() +|Test03 +|Test07 +|Test11 +|Test15 + +|rollback_only() +|Test04 +|Test08 +|Test12 +|Test16 +|=== + +** Create a series if 1000 transactions, terminated with commit(true) +** Checks all names (get_transaction_name) are unique +* Test18 +** Create a series if 1000 transactions, terminated with commit(false) +** Checks all names (get_transaction_name) are unique +* Test19 +** Create a series if 1000 transactions, terminated with rollback() +** Checks all names (get_transaction_name) are unique +* Test20 +** Create and suspends 1000 transactions +** Resumes transactions in series +** Checks names (get_transaction_name) correspond +* Test21 +** Preamble: None +** Checks if suspend return null, then not transaction +* Test22 +** Preamble: begin(), commit(true) +** Checks if suspend return null, then not transaction +* Test23 +** Preamble: begin(), commit(false) +** Checks if suspend return null, then not transaction +* Test24 +** Preamble: begin(), rollback() +** Checks if suspend return null, then not transaction +* Test25 +** Checks resume(null) does not throw InvalidControl +* Test26 +** Checks that resume() of transaction terminated with commit(true) throws InvalidControl +* Test27 +** Checks that resume() of transaction terminated with commit(false) throws InvalidControl +* Test28 +** Checks that resume() of transaction terminated with rollback() throws InvalidControl +* Test29 +** Preamble: None +** Checks that get_status() when no transaction returns StatusNoTransaction +* Test30 +** Preamble: begin(), commit(true) +** Checks that get_status() when no transaction returns StatusNoTransaction +* Test31 +** Preamble: begin(), commit(false) +** Checks that get_status() when no transaction returns StatusNoTransaction +* Test32 +** Preamble: begin(), rollback() +** Checks that get_status() when no transaction returns StatusNoTransaction +* Test33 +** Checks that get_status() when in transaction returns StatusActive +* Test34 +** Checks that get_status() when in transaction marked roll back only returns StatusMarkedRollback + +=== OTSServer + +==== Overview + +* Tests +** Tests OTSServer (a TransactionFactory interface implementation) +** Test001 to Test006 (Test003 to Test006 requires "DYNAMIC") - ClientXX.java maps to Test0XX.conf +** Test007 to Test012 - ClientXX.java maps to Test0XX.conf with args 1000 +** Test013 to Test016 - Client13: x1, x2 with args 4 250 and x3, x4 with args 4 100 +** Test017 to Test020 - Client13: x1, x2 with args 4 250 and x3, x4 with args 4 100 + +==== OTSServer Summary + +* Building blocks: +** Interfaces: 0 +** Implementations: 0 +** Servers: 1 (OTS_Server) +** Clients: 14 +** Outcomes: 0 +* Tests: +** Configurations: 20 + +==== OTSServer Clients + +* Test01 +** Creates a transaction via transactionFactory.create(0) +** Check its status is StatusActive +** Check commit(true) does not throw exception +* Test02 +** Creates a transaction via transactionFactory.create(0) +** Check its status is StatusActive +** Check rollback() does not throw exception +* Test03 +** Creates a transaction via transactionFactory.create(4) +** Check its status is StatusRolledBack, after 8 seconds +* Test04 +** Creates a transaction via transactionFactory.create(4) +** Check commit(true) throws INVALID_TRANSACTION or BAD_OPERATION, after 8 seconds +* Test05 +** Creates a transaction via transactionFactory.create(4) +** Check commit(false) throws INVALID_TRANSACTION or BAD_OPERATION, after 8 seconds +* Test06 +** Creates a transaction via transactionFactory.create(4) +** Check commit(true) throws INVALID_TRANSACTION or BAD_OPERATION, after 8 seconds +* Test07 +** Creates a transaction via transactionFactory.create(0) +** Check its status is StatusActive +** Check commit(true) does not throw exception, repeat n times +* Test08 +** Creates a transaction via transactionFactory.create(0) +** Check its status is StatusActive +** Check commit(false) does not throw exception, repeat n times +* Test09 +** Creates a transaction via transactionFactory.create(0) +** Check its status is StatusActive +** Check rollback() does not throw exception, repeat n times +* Test10 +** Creates a transaction via transactionFactory.create(0), repeat n times +** Check each status is StatusActive +** Check each commit(true) does not throw exception +* Test11 +** Creates a transaction via transactionFactory.create(0), repeat n times +** Check each status is StatusActive +** Check each commit(false) does not throw exception +* Test12 +** Creates a transaction via transactionFactory.create(0), repeat n times +** Check each status is StatusActive +** Check each rollback() does not throw exception +* Test13 +** Create n threads which does m times +*** Creates a transaction via transactionFactory.create(0) +*** Check its status is StatusActive +*** Checks commit(true), commit(false), rollback(), alternatively, does not throw an exception +* Test14 +** Create n threads which does +*** Creates a transaction via transactionFactory.create(0) m times +*** Check each status is StatusActive +*** Checks each commit(true), commit(false), rollback(), alternatively, does not throw an exception + +=== AITResources + +==== Overview + +* AIT +** Advanced(/Arjuna) Integrated(/Interface) Transactions +** Transactional Objects for Java +* Series +** AITResources01: Implicit context propagation +** AITResources02: Explicit context propagation +* Tests +** Transaction Engine +** AIT support +** Context propagation +** Memory problems + +==== AITResources 01 & 02 Summary + +* Building blocks: +** Interfaces: 2 (Counter & PingPong) +** Implementations: 4 (3 Counter, 1 PingPong) +** Servers: 10 +** Clients: 17 +** Outcomes: 2 +* Tests: +** Functional: 44 +** Memory: 14 +** Configurations: 58 + +==== AITResources Interfaces + +* Counter +** get() +** set() +** increase() +** getMemory() +* PingPong +** hit(count, ping, pong) +*** If count != 0, call hit on ping, with count-1, and ping and pong swapped +*** If count == 0, increase a value in object +** bad_hit(count, bad_count, ping, pong) +*** similar to hit(), except if bad_count == 0, abort transaction +** get() +** getMemory() + +==== AITResources Implementations + +* AITCounterImpl01 - Operations create [nested] transactions (AtomicTransaction) +* AITCounterImpl02 - Operations create [nested] transactions (OTS.current) +* AITCounterImpl03 - Operations do not create transactions +* AITPingPongImpl01 - Operations create [nested] transactions (AtomicTransaction) + +==== AITResources Server + +* Server01: 1 x AITCounterImpl01 +* Server02: 4 x AITCounterImpl01 +* Server03: 1 x AITCounterImpl02 +* Server04: 4 x AITCounterImpl02 +* Server05: 1 x AITCounterImpl01, 1 x AITCounterImpl02 +* Server06: 2 x AITCounterImpl01, 2 x AITCounterImpl02 +* Server07: 1 x AITPingPongImpl01 +* Server08: 2 x AITPingPongImpl01 +* Server09: 1 x AITCounterImpl03 +* Server10: 4 x AITCounterImpl03 + +==== AITResources Clients + +* Client01 +** Performs 1000 increase(), no client transaction +** Does get() to check counter value now 1000 +* Client02 +** Performs 1000 increase(), each with own transaction +** Transactions are alternatively committed/rolled back +** Does get() to check counter value now 500 +* Client03 +** Memory check version of Client01 +* Client04 +** Memory check version of Client02 +* Client05 +** Performs 10 hit(), with count 0,1,2 … 9, ping and pong same, no client transaction +** Does get() to check value now 10 +* Client06 +** Performs 10 hit(), with count 0,1,2 … 9, ping and pong different, no client transaction +** Does get(), on both ping and pong, to check values are now 5 +* Client07 +** Memory check version of Client05 +* Client08 +** Memory check version of Client06 +* Client09 +** Performs 1000 successful increase(), no client transaction +* Client10 +** Performs 10 bad_hit(), with count 0,1,2 … 9, for each bad_count 0 … count, ping and pong same, no client transaction +** Does get() to check value now 0 +* Client11 +** Performs 10 bad_hit(), with count 0,1,2 … 9 , for each bad_count 0 … count, ping and pong different, no client transaction +** Does get(), on both ping and pong, to check values are now 0 +* Client12 +** Memory check version of Client10 +* Client13 +** Memory check version of Client11 +* Client14 +** Creates n threads, which each performs m successful increase(), no client transaction +** Does get() to check counter value now n * m +* Client15 +** Memory check version of Client14 +* Client16 +** Creates n threads, which each performs m successful increase(), each with own transaction, commits if increase() was successful, rolls bask if increase() was unsuccessful +** Does get() to check counter value now n * m +* Client17 +** Memory check version of Client16 + +==== AITResources Outcomes + +* Outcome01 +* Checks if a counter has an "expected value" +* Outcome02 +* Checks if two counters has an "expected value" + +==== AITResources Memory Tests + +* General form: +** Perform test pattern (reduced) +*** Make sure all classes loaded +*** Caches full +** Get memory of all Clients and Servers +*** Repeat: run GC, get memory until no further decreases +** Perform test pattern +** Get memory of all Clients and Servers +*** Repeat: run GC, get memory until no further decreases +** Perform check + +=== CrashRecovery + +==== CrashRecovery Summary + +* CrashRecovery01 +** Tests replay_completion (Implicit context propagation) +* CrashRecovery02 (_1: One resource & _2: Two resource) +** Tests behaviour server crash (Implicit context propagation) +* CrashRecovery03 +** Tests replay_completion called with null (Implicit context propagation) +* CrashRecovery04 +** Tests replay_completion (Explicit context propagation) +* CrashRecovery05 (_1: One resource & _2: Two resource) +** Tests behaviour server crash (Explicit context propagation) +* CrashRecovery06 +** Tests replay_completion called with null (Explicit context propagation) +* CrashRecovery07 +** Tests behaviour client crash (Implicit context propagation) +* CrashRecovery08 +** Tests behaviour client crash (Explicit context propagation) +* CrashRecovery09 +** Tests automatic TO (AIT) resource initiated crash recovery (Implicit context propagation) +** Not supported by system, if passes caused by recovery manager initiated crash recovery ] +* CrashRecovery10 +** Tests automatic TO (AIT) resource initiated crash recovery (Explicit context propagation) +** Not supported by system, if passes caused by recovery manager initiated crash recovery ] \ No newline at end of file diff --git a/src/main/asciidoc/_project/_appendix/appendix.adoc b/src/main/asciidoc/_project/_appendix/appendix.adoc new file mode 100644 index 00000000..65335c38 --- /dev/null +++ b/src/main/asciidoc/_project/_appendix/appendix.adoc @@ -0,0 +1,7 @@ += Appendix + +include::object_store_implementations.adoc[] +include::core_class_definitions.adoc[] +include::idl_definitions.adoc[] +include::rts_transaction_statuses.adoc[] +include::QANotes5-1.adoc[] diff --git a/src/main/asciidoc/_project/_appendix/core_class_definitions.adoc b/src/main/asciidoc/_project/_appendix/core_class_definitions.adoc new file mode 100644 index 00000000..5734657b --- /dev/null +++ b/src/main/asciidoc/_project/_appendix/core_class_definitions.adoc @@ -0,0 +1,220 @@ +== Core Class Definitions + +This appendix contains an overview of those classes that the application programmer will typically use. +The aim of this appendix is to provide a quick reference guide to these classes for use when writing applications in ArjunaCore. +For clarity only the public and protected interfaces of the classes will be given. + +.Class `LockManager` +==== +[source,Java] +---- +public class LockResult { + public static final int GRANTED; + public static final int REFUSED; + public static final int RELEASED; +} + +public class ConflictType { + public static final int CONFLICT; + public static final int COMPATIBLE; + public static final int PRESENT; +} + +public abstract class LockManager extends StateManager { + public static final int defaultRetry; + public static final int defaultTimeout; + public static final int waitTotalTimeout; + + public final synchronized boolean releaselock (Uid lockUid); + public final synchronized int setlock (Lock toSet); + public final synchronized int setlock (Lock toSet, int retry); + public final synchronized int setlock (Lock toSet, int retry, int sleepTime); + public void print (PrintStream strm); + public String type (); + public boolean save_state (OutputObjectState os, int ObjectType); + public boolean restore_state (InputObjectState os, int ObjectType); + + protected LockManager (); + protected LockManager (int ot); + protected LockManager (int ot, int objectModel); + protected LockManager (Uid storeUid); + protected LockManager (Uid storeUid, int ot); + protected LockManager (Uid storeUid, int ot, int objectModel); + + protected void terminate (); +} + +---- +==== + +.Class `StateManager` +==== +[source,Java] +---- +public class ObjectStatus { + public static final int PASSIVE; + public static final int PASSIVE_NEW; + public static final int ACTIVE; + public static final int ACTIVE_NEW; +} + +public class ObjectType { + public static final int RECOVERABLE; + public static final int ANDPERSISTENT; + public static final int NEITHER; +} + +public abstract class StateManager { + public boolean restore_state (InputObjectState os, int ot); + public boolean save_state (OutputObjectState os, int ot); + public String type (); + + public synchronized boolean activate (); + public synchronized boolean activate (String rootName); + public synchronized boolean deactivate (); + public synchronized boolean deactivate (String rootName); + public synchronized boolean deactivate (String rootName, boolean commit); + + public synchronized int status (); + public final Uid get_uid (); + public void destroy (); + public void print (PrintStream strm); + + protected void terminate (); + + protected StateManager (); + protected StateManager (int ot); + protected StateManager (int ot, int objectModel); + protected StateManager (Uid objUid); + protected StateManager (Uid objUid, int ot); + protected StateManager (Uid objUid, int ot, int objectModel); + protected synchronized final void modified (); +} + +---- +==== + +.Classes `OutputObjectState` and `InputObjectState` +==== +[source,Java] +---- +class OutputObjectState extends OutputBuffer { + public OutputObjectState (Uid newUid, String typeName); + + public boolean notempty (); + public int size (); + public Uid stateUid (); + public String type (); +} + +class InputObjectState extends ObjectState { + public OutputObjectState (Uid newUid, String typeName, byte[] b); + + public boolean notempty (); + public int size (); + public Uid stateUid (); + public String type (); +} +---- +==== + +.Classes `OutputBuffer` and `InputBuffer` +==== +[source,Java] +---- +public class OutputBuffer { + public OutputBuffer (); + + public final synchronized boolean valid (); + public synchronized byte[] buffer(); + public synchronized int length (); + + /* pack operations for standard Java types */ + + public synchronized void packByte (byte b) throws IOException; + public synchronized void packBytes (byte[] b) throws IOException; + public synchronized void packBoolean (boolean b) throws IOException; + public synchronized void packChar (char c) throws IOException; + public synchronized void packShort (short s) throws IOException; + public synchronized void packInt (int i) throws IOException; + public synchronized void packLong (long l) throws IOException; + public synchronized void packFloat (float f) throws IOException; + public synchronized void packDouble (double d) throws IOException; + public synchronized void packString (String s) throws IOException; +} + +public class InputBuffer { + public InputBuffer (); + + public final synchronized boolean valid (); + public synchronized byte[] buffer(); + public synchronized int length (); + + /* unpack operations for standard Java types */ + + public synchronized byte unpackByte () throws IOException; + public synchronized byte[] unpackBytes () throws IOException; + public synchronized boolean unpackBoolean () throws IOException; + public synchronized char unpackChar () throws IOException; + public synchronized short unpackShort () throws IOException; + public synchronized int unpackInt () throws IOException; + public synchronized long unpackLong () throws IOException; + public synchronized float unpackFloat () throws IOException; + public synchronized double unpackDouble () throws IOException; + public synchronized String unpackString () throws IOException; +} +---- +==== + +.Class `Uid` +==== +[source,Java] +---- +public class Uid implements Cloneable { + public Uid (); + public Uid (Uid copyFrom); + public Uid (String uidString); + public Uid (String uidString, boolean errorsOk); + public synchronized void pack (OutputBuffer packInto) throws IOException; + public synchronized void unpack (InputBuffer unpackFrom) throws IOException; + + public void print (PrintStream strm); + public String toString (); + public Object clone () throws CloneNotSupportedException; + public synchronized void copy (Uid toCopy) throws UidException; + public boolean equals (Uid u); + public boolean notEquals (Uid u); + public boolean lessThan (Uid u); + public boolean greaterThan (Uid u); + + public synchronized final boolean valid (); + public static synchronized Uid nullUid (); +} + +---- +==== + +.Class `AtomicAction` +==== +[source,Java] +---- +public class AtomicAction { + public AtomicAction (); + + public void begin () throws SystemException, SubtransactionsUnavailable, NoTransaction; + public void commit (boolean report_heuristics) throws SystemException, NoTransaction, + HeuristicMixed, HeuristicHazard,TransactionRolledBack; + public void rollback () throws SystemException, NoTransaction; + public Control control () throws SystemException, NoTransaction; + public Status get_status () throws SystemException; + /* Allow action commit to be supressed */ + public void rollbackOnly () throws SystemException, NoTransaction; + + public void registerResource (Resource r) throws SystemException, Inactive; + public void registerSubtransactionAwareResource (SubtransactionAwareResource sr) + throws SystemException, NotSubtransaction; + public void registerSynchronization (Synchronization s) throws SystemException, Inactive; +} + +---- +==== diff --git a/src/main/asciidoc/_project/_appendix/idl_definitions.adoc b/src/main/asciidoc/_project/_appendix/idl_definitions.adoc new file mode 100644 index 00000000..32ce730e --- /dev/null +++ b/src/main/asciidoc/_project/_appendix/idl_definitions.adoc @@ -0,0 +1,217 @@ +== IDL definitions + +Because of differences between ORBs, and errors in certain ORBs, the idl available with {productName}; may differ from that shown below. +You should always inspect the idl files prior to implementation to determine what, if any, differences exist. + +.`CosTransactions.idl` +==== +[source,C] +---- +#ifndef COSTRANSACTIONS_IDL_ +#define COSTRANSACTIONS_IDL_ +module CosTransactions +{ + enum Status { StatusActive, StatusMarkedRollback, StatusPrepared, + StatusCommitted, StatusRolledback, StatusUnknown, + StatusPreparing, StatusCommitting, StatusRollingBack, + StatusNoTransaction }; + + enum Vote { VoteCommit, VoteRollback, VoteReadOnly }; + // Standard exceptions - some Orb supports them +exception TransactionRequired {}; +exception TransactionRolledBack {}; +exception InvalidTransaction {}; + // Heuristic exceptions +exception HeuristicRollback {}; + exception HeuristicCommit {}; + exception HeuristicMixed {}; + exception HeuristicHazard {}; + // Exception from ORB +exception WrongTransaction {}; + // Other transaction related exceptions +exception SubtransactionsUnavailable {}; +exception NotSubtransaction {}; +exception Inactive {}; +exception NotPrepared {}; +exception NoTransaction {}; +exception InvalidControl {}; +exception Unavailable {}; +exception SynchronizationUnavailable {}; + // Forward references for later interfaces +interface Control; +interface Terminator; +interface Coordinator; +interface Resource; +interface RecoveryCoordinator; +interface SubtransactionAwareResource; +interface TransactionFactory; +interface TransactionalObject; +interface Current; +interface Synchronization; + // Formally part of CosTSInteroperation +struct otid_t +{ + long formatID; + long bequal_length; + sequence tid; +}; +struct TransIdentity + { + Coordinator coord; + Terminator term; + otid_t otid; + }; +struct PropagationContext + { + unsigned long timeout; + TransIdentity currentTransaction; + sequence parents; + any implementation_specific_data; + }; + interface Current : CORBA::Current + { + void begin () raises (SubtransactionsUnavailable); + void commit (in boolean report_heuristics) raises (NoTransaction, HeuristicMixed, HeuristicHazard, TransactionRolledBack); + void rollback () raises (NoTransaction); + void rollback_only () raises (NoTransaction); + + Status get_status (); + string get_transaction_name (); + void set_timeout (in unsigned long seconds); + + Control get_control (); + Control suspend (); + void resume (in Control which) raises (InvalidControl); + }; +interface TransactionFactory + { + Control create (in unsigned long time_out); + Control recreate (in PropagationContext ctx); + }; +interface Control + { + Terminator get_terminator () raises (Unavailable); + Coordinator get_coordinator () raises (Unavailable); + }; +interface Terminator + { + void commit (in boolean report_heuristics) raises (HeuristicMixed, HeuristicHazard, TransactionRolledBack); + void rollback (); + }; + interface Coordinator + { + Status get_status (); + Status get_parent_status (); + Status get_top_level_status (); + + boolean is_same_transaction (in Coordinator tc); + boolean is_related_transaction (in Coordinator tc); + boolean is_ancestor_transaction (in Coordinator tc); + boolean is_descendant_transaction (in Coordinator tc); + boolean is_top_level_transaction (); + + unsigned long hash_transaction (); + unsigned long hash_top_level_tran (); + + RecoveryCoordinator register_resource (in Resource r) raises (Inactive); + void register_synchronization (in Synchronization sync) raises (Inactive, SynchronizationUnavailable); + void register_subtran_aware (in SubtransactionAwareResource r) raises (Inactive, NotSubtransaction); + + void rollback_only () raises (Inactive); + + string get_transaction_name (); + + Control create_subtransaction () raises (SubtransactionsUnavailable, Inactive); + + PropagationContext get_txcontext () raises (Unavailable); + }; + interface RecoveryCoordinator + { + Status replay_completion (in Resource r) raises (NotPrepared); + }; +interface Resource + { + Vote prepare () raises (HeuristicMixed, HeuristicHazard); + void rollback () raises (HeuristicCommit, HeuristicMixed, HeuristicHazard); + void commit () raises (NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard); + void commit_one_phase () raises (HeuristicHazard); + void forget (); + }; +interface SubtransactionAwareResource : Resource + { + void commit_subtransaction (in Coordinator parent); + void rollback_subtransaction (); + }; +interface TransactionalObject + { + }; +interface Synchronization : TransactionalObject + { + void before_completion (); + void after_completion (in Status s); + }; +}; +#endif +---- +==== + +.`ArjunaOTS.IDL` +==== +[source,C] +---- +#ifndef ARJUNAOTS_IDL_ +#define ARJUNAOTS_IDL_ + +#include +module ArjunaOTS +{ + exception ActiveTransaction {}; + exception BadControl {}; + exception Destroyed {}; + exception ActiveThreads {}; + exception InterpositionFailed {}; + + interface UidCoordinator : CosTransactions::Coordinator + { + readonly attribute string uid; + readonly attribute string topLevelUid; + }; + interface ActionControl : CosTransactions::Control + { + CosTransactions::Control getParentControl () + raises (CosTransactions::Unavailable, + CosTransactions::NotSubtransaction); + void destroy () raises (ActiveTransaction, ActiveThreads, BadControl, + Destroyed); + }; + + interface ArjunaSubtranAwareResource : + CosTransactions::SubtransactionAwareResource + { + CosTransactions::Vote prepare_subtransaction (); + }; + interface ArjunaTransaction : UidCoordinator, CosTransactions::Terminator + { + }; + + interface OTSAbstractRecord : ArjunaSubtranAwareResource + { + readonly attribute long typeId; + readonly attribute string uid; + + boolean propagateOnAbort (); + boolean propagateOnCommit (); + + boolean saveRecord (); + + void merge (in OTSAbstractRecord record); + void alter (in OTSAbstractRecord record); + + boolean shouldAdd (in OTSAbstractRecord record); + boolean shouldAlter (in OTSAbstractRecord record); + boolean shouldMerge (in OTSAbstractRecord record); + boolean shouldReplace (in OTSAbstractRecord record); + }; +}; +---- +==== diff --git a/src/main/asciidoc/_project/_appendix/object_store_implementations.adoc b/src/main/asciidoc/_project/_appendix/object_store_implementations.adoc new file mode 100644 index 00000000..c5c60671 --- /dev/null +++ b/src/main/asciidoc/_project/_appendix/object_store_implementations.adoc @@ -0,0 +1,230 @@ +== Object store implementations + +=== The ObjectStore + +This appendix examines the various ArjunaCore object store implementations and gives guidelines for creating other implementations and plugging into an application. + +This release of {productName} contains several different implementations of a basic object store. +Each serves a particular purpose and is generally optimized for that purpose. +Each of the implementations implements the `ObjectStoreAPI` interface, which defines the minimum operations which must be provided for an object store implementation to be used by the Transaction Service. +You can override the default object store implementation at runtime by setting the `com.arjuna.ats.arjuna.objectstore.objectStoreType` property variable to one of the types described below. + +.Class `StateStatus` +==== +[source,Java] +---- + +/* + * This is the base class from which all object store types are derived. + * Note that because object store instances are stateless, to improve + * efficiency we try to only create one instance of each type per process. + * Therefore, the create and destroy methods are used instead of new + * and delete. If an object store is accessed via create it *must* be + * deleted using destroy. Of course it is still possible to make use of + * new and delete directly and to create instances on the stack. + */ + +public class StateStatus { + public static final int OS_ORIGINAL; + public static final int OS_SHADOW; + public static final int OS_UNCOMMITTED; + public static final int OS_UNCOMMITTED_HIDDEN; + public static final int OS_UNKNOWN; +} + +public class StateType { + public static final int OS_COMMITTED; + public static final int OS_COMMITTED_HIDDEN; + public static final int OS_HIDDEN; + public static final int OS_INVISIBLE; +} + +public abstract class ObjectStore implements BaseStore, ParticipantStore, RecoveryStore, TxLog { + public ObjectStore (String osRoot); + public synchronized boolean allObjUids (String s, InputObjectState buff) throws ObjectStoreException; + public synchronized boolean allObjUids (String s, InputObjectState buff, int m) throws ObjectStoreException; + + public synchronized boolean allTypes (InputObjectState buff) throws ObjectStoreException; + public synchronized int currentState(Uid u, String tn) throws ObjectStoreException; + public synchronized boolean commit_state (Uid u, String tn) throws ObjectStoreException; + public synchronized boolean hide_state (Uid u, String tn) throws ObjectStoreException; + public synchronized boolean reveal_state (Uid u, String tn) throws ObjectStoreException; + public synchronized InputObjectState read_committed (Uid u, String tn) throws ObjectStoreException; + public synchronized InputObjectState read_uncommitted (Uid u, String tn) throws ObjectStoreException; + public synchronized boolean remove_committed (Uid u, String tn) throws ObjectStoreException; + public synchronized boolean remove_uncommitted (Uid u, String tn) throws ObjectStoreException; + public synchronized boolean write_committed (Uid u, String tn, OutputObjectState buff) throws ObjectStoreException; + public synchronized boolean write_uncommitted (Uid u, String tn,OutputObjectState buff) throws ObjectStoreException; + public static void printState (PrintStream strm, int res); +} +---- +==== + +{productName} programmers do not usually need to interact with any of the object store implementations directly, apart from possibly creating them in the first place. +Even this is not necessary if the default store type is used, since {productName} creates stores as necessary. +All stores manipulate instances of the class `ObjectState` . +These instances are named using a `type` (via the object's `type()` operation) and a `Uid` . + +For atomic actions purposes, object states in the store can be principally in two distinct states: `OS_COMMITTED` or `OS_UNCOMMITTED` . +An object state starts in the `OS_COMMITTED` state, but when it is modified under the control of an atomic action, a new second object state may be written that is in the `OS_UNCOMMITTED` state. +If the action commits, this second object state replaces the original and becomes `OS_COMMITTED` . If the action aborts, this second object state is discarded. +All of the implementations provided with this release handle these state transitions by making use of shadow copies of object states. +However, any other implementation that maintains this abstraction is permissible. + +Object states may become hidden, and thus inaccessible, under the control of the crash recovery system. + +You can browse the contents of a store through the `allTypes` and `allObjUids` operations. `allTypes` returns an `InputObjectState` containing all of the type names of all objects in a store, terminated by a `null` name. +`allObjUids` returns an `InputObjectState` containing all of the `Uids` of all objects of a given type, terminated by the special `Uid.nullUid()`. + +=== Persistent object stores + +This section briefly describes the characteristics and optimizations of each of the supplied implementations of the persistent object store. +Persistent object states are mapped onto the structure of the file system supported by the host operating system. + +==== Common functionality + +In addition to the features mentioned earlier, all of the supplied persistent object stores obey the following rules: + +* Each object state is stored in its own file, which is named using the Uid of the object. +* The type of an object, as given by the `type()` operation, determines the directory into which the object is placed. +* All of the stores have a common root directory that is determined when {productName} is configured. +This directory name is automatically prepended to any store-specific root information. +* All stores also have the notion of a localized root directory that is automatically prepended to the type of the object to determine the ultimate directory name. +The localized root name is specified when the store is created. +The default name is `defaultStore`. + +==== +[source,text] +---- + /JBossTS/ObjectStore/ + FragmentedStore/ + defaultStore/ + StateManager + LockManager/ + + myStore/ + StateManager/ + + ActionStore/ + defaultStore/ +---- +==== + +==== The shadowing store + +The shadowing store is the original version of the object store, which was provided in prior releases. +It is implemented by the class `ShadowingStore`. It is simple but slow. +It uses pairs of files to represent objects. +One file is the shadow version and the other is the committed version. +Files are opened, locked, operated upon, unlocked, and closed on every interaction with the object store. +This causes a lot of I/O overhead. + +If you are overriding the object store implementation, the type of this object store is `ShadowingStore`. + +==== No file-level locking + +Since transactional objects are concurrency-controlled through `LockManager`, you do not need to impose additional locking at the file level. +The basic ShadowingStore implementation handles file-level locking. +Therefore, the default object store implementation for {productName}, `ShadowNoFileLockStore`, relies upon user-level locking. +This enables it to provide better performance than the `ShadowingStore` implementation. + +If you are overriding the object store implementation, the type of this object store is `ShadowNoFileLockStore`. + +==== The hashed store + +The HashedStore has the same structure for object states as the ShadowingStore, but has an alternate directory structure that is better suited to storing large numbers of objects of the same type. +Using this store, objects are scattered among a set of directories by applying a hashing function to the object's Uid. +By default, 255 sub-directories are used. +However, you can override this by setting the `ObjectStoreEnvironmentBean.hashedDirectories` environment variable accordingly. + +If you are overriding the object store implementation, the type of this object store is `HashedStore`. + +==== The JDBC store + +The JDBCStore uses a JDBC database to save persistent object states. +When used in conjunction with the Transactional Objects for Java API, nested transaction support is available. +In the current implementation, all object states are stored as _Binary Large Objects (BLOBs)_ within the same table. +The limitation on object state size imposed by using BLOBs is `64k` . If you try to store an object state which exceeds this limit, an error is generated and the state is not stored. +The transaction is subsequently forced to roll back. + +When using the JDBC object store, the application must provide an implementation of the `JDBCAccess` interface, located in the `com.arjuna.ats.arjuna.objectstore` package: + +.Interface `JDBCAccess` +==== +[source,Java] +---- +public interface JDBCAccess { + Connection getConnection() throws SQLException; + public void putConnection (Connection conn) throws SQLException; + public void initialise (Object[] objName); +} +---- +==== + +The implementation of this class is responsible for providing the `Connection` which the JDBC ObjectStore uses to save and restore object states: + +getConnection:: +Returns the Connection to use. +This method is called whenever a connection is required, and the implementation should use whatever policy is necessary for determining what connection to return. +This method need not return the same +`Connection` instance more than once. +putConnection:: +Returns one of the `Connections` acquired from `getConnection` . Connections are returned if any errors occur when using them. +initialise:: +Used to pass additional arbitrary information to the implementation. + +The JDBC object store initially requests the number of `Connections` defined in the `ObjectStoreEnvironmentBean.jdbcPoolSizeInitial` property and will use no more than defined in the `ObjectStoreEnvironmentBean.jdbcPoolSizeMaximum` property. + +The implementation of the `JDBCAccess` interface to use should be set in the `ObjectStoreEnvironmentBean.jdbcUserDbAccessClassName` property variable. + +If overriding the object store implementation, the type of this object store is `JDBCStore`. + +A JDBC object store can be used for managing the transaction log. +In this case, the transaction log implementation should be set to `JDBCActionStore` and the `JDBCAccess` implementation must be provided via the `ObjectStoreEnvironmentBean.jdbcTxDbAccessClassName` property variable. +In this case, the default table name is `JBossTSTxTable`. + +You can use the same `JDBCAccess` implementation for both the user object store and the transaction log. + +==== The cached store + +This object store uses the hashed object store, but does not read or write states to the persistent backing store immediately. +It maintains the states in a volatile memory cache and either flushes the cache periodically or when it is full. +The failure semantics associated with this object store are different from the normal persistent object stores, because a failure could result in states in the cache being lost. + +If overriding the object store implementation, the type of this object store is `CacheStore`. + +ObjectStoreEnvironmentBean.cacheStoreHash:: +sets the number of internal stores to hash the states over. +The default value is 128. +ObjectStoreEnvironmentBean.cacheStoreSize:: +the maximum size the cache can reach before a flush is triggered. +The default is 10240 bytes. +ObjectStoreEnvironmentBean.cacheStoreRemovedItems:: +the maximum number of removed items that the cache can contain before a flush is triggered. +By default, calls to remove a state that is in the cache will simply remove the state from the cache, but leave a blank entry (rather than remove the entry immediately, which would affect the performance of the cache). +When triggered, these entries are removed from the cache. +The default value is twice the size of the hash. +ObjectStoreEnvironmentBean.cacheStoreWorkItems:: +the maximum number of items that are allowed to build up in the cache before it is flushed. +The default value is 100. +`ObjectStoreEnvironmentBean.cacheStoreScanPeriod` sets the time in milliseconds for periodically flushing the cache. +The default is 120 seconds. +ObjectStoreEnvironmentBean.cacheStoreSync:: +determines whether flushes of the cache are sync-ed to disk. +The default is `OFF`. To enable, set to `ON`. + +==== LogStore + +This implementation is based on a traditional transaction log. +All transaction states within the same process (VM instance) are written to the same log (file), which is an append-only entity. +When transaction data would normally be deleted, at the end of the transaction, a `delete` record is added to the log instead. +Therefore, the log just keeps growing. +Periodically a thread runs to prune the log of entries that have been deleted. + +A log is initially given a maximum capacity beyond which it cannot grow. +After it reaches this size, the system creates a new log for transactions that could not be accommodated in the original log. +The new log and the old log are pruned as usual. +During the normal execution of the transaction system, there may be an arbitrary number of log instances. +These should be garbage collected by the system,(or the recovery sub-system, eventually. + +Check the Configuration Options table for how to configure the LogStore. diff --git a/src/main/asciidoc/_project/_appendix/rts_transaction_statuses.adoc b/src/main/asciidoc/_project/_appendix/rts_transaction_statuses.adoc new file mode 100644 index 00000000..47e7879d --- /dev/null +++ b/src/main/asciidoc/_project/_appendix/rts_transaction_statuses.adoc @@ -0,0 +1,38 @@ +[[_transaction_statuses]] +== REST-AT Transaction Statuses + +Resources return the following status values in response to GET requests on the appropriate `transaction-coordinator` or `participant-resource` URI: + +TransactionRollbackOnly:: +the status of the endpoint is that it will roll back eventually. +TransactionRollingBack:: +the endpoint is in the process of rolling back. +If the recipient has already rolled back then it must return a 410 error code. +TransactionRolledBack:: +the endpoint has rolled back. +TransactionCommitting:: +the endpoint is in the process of committing. +This does not mean that the final outcome will be Committed. +If the recipient has already committed then it must return a 410 error code. +TransactionCommitted:: +the endpoint has committed. +TransactionCommittedOnePhase:: +the recipient has committed the transaction without going through a prepare phase. +If the recipient has previously been asked to prepare then it must return a 412 error code. +If the recipient has already terminated, then it must return a 410 error code. +TransactionHeuristicRollback:: +all of the participants rolled back when they were asked to commit. +TransactionHeuristicCommit:: +all of the participants committed when they were asked to rollback. +TransactionHeuristicHazard:: +some of the participants rolled back, some committed and the outcome of others is indeterminate. +TransactionHeuristicMixed:: +some of the participants rolled back whereas the remainder committed. +TransactionPreparing:: +the endpoint is preparing. +TransactionPrepared:: +the endpoint has prepared. +TransactionActive:: +the transaction is active, i.e., has not begun to terminate. +TransactionStatusUnknown:: +the status of the transaction is unknown From 36ca93cd7dda97ca72cc274743188c029e2b4504 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 26 Apr 2024 11:03:47 +0100 Subject: [PATCH 03/58] Moved asciidoc files in src/asciidoc --- src/{main => }/asciidoc/_project/_appendix/QANotes5-1.adoc | 0 src/{main => }/asciidoc/_project/_appendix/appendix.adoc | 0 .../asciidoc/_project/_appendix/core_class_definitions.adoc | 0 src/{main => }/asciidoc/_project/_appendix/idl_definitions.adoc | 0 .../asciidoc/_project/_appendix/object_store_implementations.adoc | 0 .../asciidoc/_project/_appendix/rts_transaction_statuses.adoc | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename src/{main => }/asciidoc/_project/_appendix/QANotes5-1.adoc (100%) rename src/{main => }/asciidoc/_project/_appendix/appendix.adoc (100%) rename src/{main => }/asciidoc/_project/_appendix/core_class_definitions.adoc (100%) rename src/{main => }/asciidoc/_project/_appendix/idl_definitions.adoc (100%) rename src/{main => }/asciidoc/_project/_appendix/object_store_implementations.adoc (100%) rename src/{main => }/asciidoc/_project/_appendix/rts_transaction_statuses.adoc (100%) diff --git a/src/main/asciidoc/_project/_appendix/QANotes5-1.adoc b/src/asciidoc/_project/_appendix/QANotes5-1.adoc similarity index 100% rename from src/main/asciidoc/_project/_appendix/QANotes5-1.adoc rename to src/asciidoc/_project/_appendix/QANotes5-1.adoc diff --git a/src/main/asciidoc/_project/_appendix/appendix.adoc b/src/asciidoc/_project/_appendix/appendix.adoc similarity index 100% rename from src/main/asciidoc/_project/_appendix/appendix.adoc rename to src/asciidoc/_project/_appendix/appendix.adoc diff --git a/src/main/asciidoc/_project/_appendix/core_class_definitions.adoc b/src/asciidoc/_project/_appendix/core_class_definitions.adoc similarity index 100% rename from src/main/asciidoc/_project/_appendix/core_class_definitions.adoc rename to src/asciidoc/_project/_appendix/core_class_definitions.adoc diff --git a/src/main/asciidoc/_project/_appendix/idl_definitions.adoc b/src/asciidoc/_project/_appendix/idl_definitions.adoc similarity index 100% rename from src/main/asciidoc/_project/_appendix/idl_definitions.adoc rename to src/asciidoc/_project/_appendix/idl_definitions.adoc diff --git a/src/main/asciidoc/_project/_appendix/object_store_implementations.adoc b/src/asciidoc/_project/_appendix/object_store_implementations.adoc similarity index 100% rename from src/main/asciidoc/_project/_appendix/object_store_implementations.adoc rename to src/asciidoc/_project/_appendix/object_store_implementations.adoc diff --git a/src/main/asciidoc/_project/_appendix/rts_transaction_statuses.adoc b/src/asciidoc/_project/_appendix/rts_transaction_statuses.adoc similarity index 100% rename from src/main/asciidoc/_project/_appendix/rts_transaction_statuses.adoc rename to src/asciidoc/_project/_appendix/rts_transaction_statuses.adoc From ee88de955a367293942361029f95cc5262ec56f8 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 26 Apr 2024 11:04:15 +0100 Subject: [PATCH 04/58] Added the compensations chapter --- .../_compensations/compensations.adoc | 120 ++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 src/asciidoc/_project/_compensations/compensations.adoc diff --git a/src/asciidoc/_project/_compensations/compensations.adoc b/src/asciidoc/_project/_compensations/compensations.adoc new file mode 100644 index 00000000..e888c846 --- /dev/null +++ b/src/asciidoc/_project/_compensations/compensations.adoc @@ -0,0 +1,120 @@ +== Compensating transactions + +=== Overview + +Compensating transactions are acknowledged as a good fit for long-lived transactions. +The idea comes out of (https://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf[the Sagas paper, Princeton University, 1987]). +The concept of the original paper talks about a single node database but the concepts described can readily be applied to distributed transactions. + +Structurally, applications utilising Sagas may consist of several atomic transactions each working with a separate system and with corresponding compensation handlers to deal with failures. +The Saga as a whole then presents an atomic work of unit where changes made by atomic transactions are visible immediately but in the case of failure a recovery handling is employed. +As such, saga transactions can cooperate with, but don’t mandate full ACID - within that model, they would be considered as relaxing the isolation property. +You can read a bit more in this http://jbossts.blogspot.cz/2017/06/sagas-and-how-they-differ-from-two.html[blogpost]. + +Compensating transaction fall within backward recovery. +The compensation transaction is defined as a work of unit that consists from one or more actions. +Each action processes some work and up to that provides compensation handler with the definition of the undo-like operation. +When a failure occurs the transaction manager invokes the compensating handlers (the undo operation) to allow the application to reconcile work processed by the proper action. + +With regards to Narayana, and when considering its impact on the http://www.julianbrowne.com/article/viewer/brewers-cap-theorem[CAP theorem] which dictates us that because of network can’t be considered reliable we need to choose between one of availability or consistency, our compensations approach relaxes some degree of availability. + +Compensating transactions are currently implemented in Narayana in way of: + +* Compensation framework (more below) +* WS-BA transactions in XTS module +* REST-JDI in plans https://issues.jboss.org/browse/JBTM-1488[JBTM-1488] + +=== Compensations Framework + +Narayana contains a compensations framework to assist users with developing transactional applications which require the use of compensating transactions. +The compensating transaction behaviour can be expressed using either CDI annotations or via a programmatic API. + +==== CDI annotations + +Application developer annotates methods with the CDI annotations to define actions and undo operations which are managed by Transaction Manager. +Narayana handles the state of the compensating transaction and drives undo operation if necessary. +The manner how the annotations are used is pretty similar to standard CDI transaction annotations (e.g. in Jakarta EE). + +For the better understanding we recommend to check the https://github.com/jbosstm/quickstart/tree/master/compensating-transactions/mongodb-simple[compensating transactions quickstart]. + +The “entry point” is marking a method with `@Compensatable` annotation. +This defines demarcation for the compensating transaction to start a new one, to join to an existing one or to throw exception if a compensating transaction context does not yet exist - the behaviour is the same as you can know from with the Jakarta EE https://javadoc.io/static/jakarta.platform/jakarta.jakartaee-api/10.0.0/jakarta/ejb/TransactionAttribute.html[`@TransactionAttribute`]. +On top of that the `@Compensatable` annotation permits you to define which exception type made the transaction to be cancelled or not cancelled. + +When the compensating transaction context exists there you can call methods marked with `@TxCompensate` and `@TxConfirm` annotations. +Both expected to be parameterized with a handler class. +That’s a class implementing either `org.jboss.narayana.compensations.api.CompensationHandler` (with definition of one method called `compensate`) or `org.jboss.narayana.compensations.api.ConfirmationHandler` (with definition of one method called `confirm`). +Handlers intercepts the execution when the transaction reaches a specific state - the `compensate` method is called when it fails or is cancelled, the `confirm` method is called when it ends successfully. + +The CDI bean marking a method with `@TxCompensate`/`@TxConfirm` and the handlers can inject (https://jakarta.ee/specifications/cdi/3.0/jakarta-cdi-spec-3.0.html#built_in_annotation_literals[@Inject]) a POJO object (a DTO) marked as `@CompensationScoped`. +This annotation defines the data being set to this object in the bean in the scope of the specific compensating transaction will be available in the handlers (`@TxCompensate`/`@TxConfirm`) intercepting the compensating transaction. +It’s important the `@CompensationScoped` POJOs being implemented as https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html[`Serializable`] as they are saved during transaction processing to the transaction log store. +Let’s imagine a situation where some part of the compensating transaction work is processed and JVM, where Narayana transaction manager resides, is crashed. +After the restart Narayana needs to understand the state before the crash. +That information is persisted in the transaction log store. +Narayana loads the POJO state and passes it to handlers - to get proceed with confirmation or compensation. + +===== List of available CDI annotations + +* `@Compensatable` - declaratively control compensation transaction boundaries on CDI managed beans. +This is similar to what is known from Jakarta EE world, how https://javadoc.io/static/jakarta.platform/jakarta.jakartaee-api/10.0.0/jakarta/ejb/TransactionAttribute.html[@TransactionAttribute] drives the global transaction behaviour. +Compensatable framework uses CDI (you can define how interacts with other compensating transaction in the scope - you can use the type as known from Jakarta EE, which means `MANDATORY`, `SUPPORTS`, `REQUIRED` etc.) +* `@TxConfirm` - callback handler for confirming any work done within this annotated method, implementing `org.jboss.narayana.compensations.api.ConfirmationHandler`. +* `@TxCompensate` - callback handler for compensating work which was done, implementing `org.jboss.narayana.compensations.api.CompensationHandler`. +* `@CompensationScoped` - CDI bean is to be scoped to the current active compensation-based transaction. +* `@CancelOnFailure` - states that the compensation-based transaction must cancel, if a `RuntimeException` is thrown. +A similar effect could be achieved by setting parameter `cancelOn` of `@Compensatable` set with `RuntimeException`. +There is no timeout associated with compensatable units of work which implies that they must either run to completion or fail. +* `org.jboss.narayana.compensations.api.CompensationManager` - compensation manager could be https://jakarta.ee/specifications/cdi/3.0/jakarta-cdi-spec-3.0.html#built_in_annotation_literals[@Injected] for being able to mark the context as `setCompensateOnly`. + +===== Programmatic API + +The compensation framework provides a declarative API to add compensatable work and let it processed by framework. +The application programmer injects the interface `org.jboss.narayana.compensations.api.CompensatableAction` (`@Inject CompensatableAction`). +This interface contains methods to add work to the action (`addWork`) and then execute the action `execute`). + +Programmer then adds work items to the `CompensatableAction` one by one. +The `addWork` methods offers ability to specify work item, which is instance of `CompensatableWork` that declares only that the work has to define method to execute the work, and assign to the work item its `CompensationHandler` and/or `ConfirmationHandler`. + +The programmer then declares the instant when `CompensatableAction` should be executed by calling the method executes. +Execution means that work items will be executed one by one. +All work items then belong under the same compensation and in the case of failure of one item others will be compensated (of a compensation handler was declared). + +==== Recovery + +Implementation of recovery for compensating transaction is not yet part of the Narayana codebase, see https://issues.jboss.org/browse/JBTM-1107[JBTM-1107] however the implementation is under the review. + +The recovery works in the following way. +The state of participant is saved to Narayana object store (`org.jboss.narayana.compensations.internal.ParticipantImpl`). +The content of the store regarding of the participant of the compensating transaction is `transactionId`, `participantId`, `compensationHandler` and `confirmationHandler`. +For handler could be persisted it needs to implement `java.io.Serializable` interface. + +When crash of the Narayana occurs these data is restored and used during standard periodic recovery process. +For restoring handlers user has to register an implementation of interface `org.jboss.narayana.compensations.api.Deserializer`. +The implementation is then used for getting implementation of the handler class which could be later used during recovery. + +For tracking state is used standard Narayana object store and its handling of `com.arjuna.ats.arjuna.StateManager` methods `save_state`. +Narayana manages serializing and deserializing but programmer has to implement and registered the `Deserializer` interface to get handlers restored from the object store. + +You can find more valuable information in the wiki article https://developer.jboss.org/wiki/XTSRecoveryInternals[XTS Recovery Internals]. + +==== Limitation + +Currently, there is one limitation which is needed to be emphasized. +If you are used to work with XTS AT transactions you probably take advantage of transaction bridge functionality - ability of smoothly join XTS transaction with app server container transaction under one transparent global transaction. +This is not possible for compensating transaction. +The lack of the bridge functionality for the compensating transactions is addressed under jira https://issues.jboss.org/browse/JBTM-1099[JBTM-1099]. + +=== Resources + +This is our blog series which is valuable to check out + +* http://jbossts.blogspot.com/2013/05/compensating-transactions-when-acid-is.html[Compensating Transactions: When ACID is too much (Part 1: Introduction)] +* http://jbossts.blogspot.com/2013/05/compensating-transactions-when-acid-is_29.html[Compensating Transactions: When ACID is too much (Part 2: Non-Transactional Resources)] +* http://jbossts.blogspot.com/2013/06/compensating-transactions-when-acid-is_26.html[Compensating Transactions: When ACID is too much (Part 3: Cross-Domain Distributed Transactions)] +* http://jbossts.blogspot.com/2013/07/compensating-transactions-when-acid-is.html[Compensating Transactions: When ACID is too much (Part 4: Long Lived Transactions)] +* http://jbossts.blogspot.com/2014/05/bringing-transactional-guarantees-to.html[Bringing Transactional Guarantees to MongoDB: Part 1] + +=== Notes + +* Compensations framework directly depends on Weld as a result of https://issues.jboss.org/browse/JBTM-2704[JBTM-2704] From 1e893af07bc0f330447f6ba15b9ca234558f63bc Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 26 Apr 2024 18:43:49 +0100 Subject: [PATCH 05/58] AsciiDoctor is now working; core images imported; other adjustments --- src/asciidoc/_project/_appendix/appendix.adoc | 7 - .../appendix}/QANotes5-1.adoc | 0 src/asciidoc/project/appendix/appendix.adoc | 7 + .../appendix}/core_class_definitions.adoc | 0 .../appendix}/idl_definitions.adoc | 0 .../object_store_implementations.adoc | 0 .../appendix}/rts_transaction_statuses.adoc | 0 .../compensations}/compensations.adoc | 0 src/asciidoc/project/core/core.adoc | 3 + src/asciidoc/project/core/overview.adoc | 394 ++++++++++++++++++ .../appendix-independent_top_level_action.png | Bin 0 -> 3404 bytes .../images/appendix-multiple_object_model.png | Bin 0 -> 13336 bytes .../images/appendix-single_object_model.png | Bin 0 -> 12201 bytes .../appendix-txcore_class_hierarchy.png | Bin 0 -> 24619 bytes .../images/appendix-txoj-lifecycle.png | Bin 0 -> 31628 bytes .../core-independent_top_level_action.png | Bin 0 -> 3404 bytes .../images/core-multiple_object_model.png | Bin 0 -> 13336 bytes .../images/core-single_object_model.png | Bin 0 -> 12201 bytes .../images/core-txcore_class_hierarchy.png | Bin 0 -> 24619 bytes .../project/images/core-txoj-lifecycle.png | Bin 0 -> 31628 bytes .../images/jts-ArjunaCore_Classes.PNG.png | Bin 0 -> 2886 bytes src/asciidoc/project/images/jts-OTS.PNG.png | Bin 0 -> 2871 bytes .../project/images/jts-OTS_Interfaces.PNG.png | Bin 0 -> 1917 bytes .../images/jts-banking_application_1.PNG.png | Bin 0 -> 1797 bytes .../images/jts-banking_application_2.PNG.png | Bin 0 -> 2529 bytes .../images/jts-control_and_resources.png | Bin 0 -> 17624 bytes .../jts-crash_recovery_architecture.PNG.png | Bin 0 -> 50307 bytes .../images/jts-example_transfer.PNG.png | Bin 0 -> 1350 bytes src/asciidoc/project/images/jts-icon.svg | 19 + .../project/images/jts-img-2phase.png | Bin 0 -> 18704 bytes .../images/jts-interface_relationship.png | Bin 0 -> 20807 bytes .../project/images/jts-j2ee_1.PNG.png | Bin 0 -> 1573 bytes .../project/images/jts-j2ee_2.PNG.png | Bin 0 -> 1055 bytes .../project/images/jts-j2ee_3_API.PNG.png | Bin 0 -> 1532 bytes .../images/jts-j2ee_4_ejb_model.PNG.png | Bin 0 -> 21685 bytes .../images/jts-j2ee_4_typical_usage.PNG.png | Bin 0 -> 15756 bytes .../images/jts-j2ee_5_ejb_model.PNG.png | Bin 0 -> 3088 bytes .../images/jts-jbossts-class-hierarchy.png | Bin 0 -> 9345 bytes .../project/images/jts-jdbc_apis.PNG.png | Bin 0 -> 13063 bytes .../project/images/jts-ots_architecture.png | Bin 0 -> 28597 bytes .../project/images/jts-recovery_logs.PNG.png | Bin 0 -> 2661 bytes .../project/images/jts-register_resource.png | Bin 0 -> 37236 bytes .../images/jts-register_subtran_aware.png | Bin 0 -> 37562 bytes .../jts-resource-and-recoverycoordinator.png | Bin 0 -> 7319 bytes .../jts-resource_nested_transactions.png | Bin 0 -> 26937 bytes .../project/images/jts-sequence-diagram.png | Bin 0 -> 27042 bytes .../project/images/jts-standards.PNG.png | Bin 0 -> 5668 bytes .../images/jts-subtransaction-rollback.png | Bin 0 -> 26172 bytes .../images/jts-subtransaction_commit.png | Bin 0 -> 32367 bytes .../images/jts-subtransaction_current.png | Bin 0 -> 20433 bytes .../project/images/jts-top-level-commit.png | Bin 0 -> 47045 bytes .../project/images/jts-top-level-rollback.png | Bin 0 -> 29154 bytes .../jts-top_level_transaction_current.png | Bin 0 -> 18219 bytes .../images/jts-trans_succes_failure.PNG.png | Bin 0 -> 9540 bytes .../images/jts-transaction_components.PNG.png | Bin 0 -> 5710 bytes .../project/images/jts-txoj_lifecycle.PNG.png | Bin 0 -> 2492 bytes src/asciidoc/project/images/jts-xopen.PNG.png | Bin 0 -> 2166 bytes .../project/images/rts-architecture.png | Bin 0 -> 53173 bytes .../project/images/rts-state_transitions.png | Bin 0 -> 23342 bytes ...-fig-2pc-participant-state-transitions.png | Bin 0 -> 18722 bytes .../project/images/xts-fig-at-model.png | Bin 0 -> 34969 bytes .../xts-fig-bawcc-state-transitions.png | Bin 0 -> 63245 bytes .../xts-fig-bawpc-state-transitions.png | Bin 0 -> 58467 bytes .../project/images/xts-fig-interpositions.png | Bin 0 -> 44001 bytes .../xts-fig-two-phase-commit-overview.png | Bin 0 -> 14203 bytes .../xts-fig-web-services-context-flow.png | Bin 0 -> 19339 bytes .../xts-fig-web-services-transaction.png | Bin 0 -> 46778 bytes .../project/images/xts-fig-ws-c-overview.png | Bin 0 -> 40139 bytes ...xts-fig-ws-trans-services-participants.png | Bin 0 -> 55015 bytes .../project/images/xts-fig-wsc-four-roles.png | Bin 0 -> 48479 bytes .../images/xts-fig-wsc-wst-interop.png | Bin 0 -> 70260 bytes .../images/xts-ws-trans-global-view.png | Bin 0 -> 43103 bytes 72 files changed, 423 insertions(+), 7 deletions(-) delete mode 100644 src/asciidoc/_project/_appendix/appendix.adoc rename src/asciidoc/{_project/_appendix => project/appendix}/QANotes5-1.adoc (100%) create mode 100644 src/asciidoc/project/appendix/appendix.adoc rename src/asciidoc/{_project/_appendix => project/appendix}/core_class_definitions.adoc (100%) rename src/asciidoc/{_project/_appendix => project/appendix}/idl_definitions.adoc (100%) rename src/asciidoc/{_project/_appendix => project/appendix}/object_store_implementations.adoc (100%) rename src/asciidoc/{_project/_appendix => project/appendix}/rts_transaction_statuses.adoc (100%) rename src/asciidoc/{_project/_compensations => project/compensations}/compensations.adoc (100%) create mode 100644 src/asciidoc/project/core/core.adoc create mode 100644 src/asciidoc/project/core/overview.adoc create mode 100644 src/asciidoc/project/images/appendix-independent_top_level_action.png create mode 100644 src/asciidoc/project/images/appendix-multiple_object_model.png create mode 100644 src/asciidoc/project/images/appendix-single_object_model.png create mode 100644 src/asciidoc/project/images/appendix-txcore_class_hierarchy.png create mode 100644 src/asciidoc/project/images/appendix-txoj-lifecycle.png create mode 100644 src/asciidoc/project/images/core-independent_top_level_action.png create mode 100644 src/asciidoc/project/images/core-multiple_object_model.png create mode 100644 src/asciidoc/project/images/core-single_object_model.png create mode 100644 src/asciidoc/project/images/core-txcore_class_hierarchy.png create mode 100644 src/asciidoc/project/images/core-txoj-lifecycle.png create mode 100644 src/asciidoc/project/images/jts-ArjunaCore_Classes.PNG.png create mode 100644 src/asciidoc/project/images/jts-OTS.PNG.png create mode 100644 src/asciidoc/project/images/jts-OTS_Interfaces.PNG.png create mode 100644 src/asciidoc/project/images/jts-banking_application_1.PNG.png create mode 100644 src/asciidoc/project/images/jts-banking_application_2.PNG.png create mode 100644 src/asciidoc/project/images/jts-control_and_resources.png create mode 100644 src/asciidoc/project/images/jts-crash_recovery_architecture.PNG.png create mode 100644 src/asciidoc/project/images/jts-example_transfer.PNG.png create mode 100644 src/asciidoc/project/images/jts-icon.svg create mode 100644 src/asciidoc/project/images/jts-img-2phase.png create mode 100644 src/asciidoc/project/images/jts-interface_relationship.png create mode 100644 src/asciidoc/project/images/jts-j2ee_1.PNG.png create mode 100644 src/asciidoc/project/images/jts-j2ee_2.PNG.png create mode 100644 src/asciidoc/project/images/jts-j2ee_3_API.PNG.png create mode 100644 src/asciidoc/project/images/jts-j2ee_4_ejb_model.PNG.png create mode 100644 src/asciidoc/project/images/jts-j2ee_4_typical_usage.PNG.png create mode 100644 src/asciidoc/project/images/jts-j2ee_5_ejb_model.PNG.png create mode 100644 src/asciidoc/project/images/jts-jbossts-class-hierarchy.png create mode 100644 src/asciidoc/project/images/jts-jdbc_apis.PNG.png create mode 100644 src/asciidoc/project/images/jts-ots_architecture.png create mode 100644 src/asciidoc/project/images/jts-recovery_logs.PNG.png create mode 100644 src/asciidoc/project/images/jts-register_resource.png create mode 100644 src/asciidoc/project/images/jts-register_subtran_aware.png create mode 100644 src/asciidoc/project/images/jts-resource-and-recoverycoordinator.png create mode 100644 src/asciidoc/project/images/jts-resource_nested_transactions.png create mode 100644 src/asciidoc/project/images/jts-sequence-diagram.png create mode 100644 src/asciidoc/project/images/jts-standards.PNG.png create mode 100644 src/asciidoc/project/images/jts-subtransaction-rollback.png create mode 100644 src/asciidoc/project/images/jts-subtransaction_commit.png create mode 100644 src/asciidoc/project/images/jts-subtransaction_current.png create mode 100644 src/asciidoc/project/images/jts-top-level-commit.png create mode 100644 src/asciidoc/project/images/jts-top-level-rollback.png create mode 100644 src/asciidoc/project/images/jts-top_level_transaction_current.png create mode 100644 src/asciidoc/project/images/jts-trans_succes_failure.PNG.png create mode 100644 src/asciidoc/project/images/jts-transaction_components.PNG.png create mode 100644 src/asciidoc/project/images/jts-txoj_lifecycle.PNG.png create mode 100644 src/asciidoc/project/images/jts-xopen.PNG.png create mode 100644 src/asciidoc/project/images/rts-architecture.png create mode 100644 src/asciidoc/project/images/rts-state_transitions.png create mode 100644 src/asciidoc/project/images/xts-fig-2pc-participant-state-transitions.png create mode 100644 src/asciidoc/project/images/xts-fig-at-model.png create mode 100644 src/asciidoc/project/images/xts-fig-bawcc-state-transitions.png create mode 100644 src/asciidoc/project/images/xts-fig-bawpc-state-transitions.png create mode 100644 src/asciidoc/project/images/xts-fig-interpositions.png create mode 100644 src/asciidoc/project/images/xts-fig-two-phase-commit-overview.png create mode 100644 src/asciidoc/project/images/xts-fig-web-services-context-flow.png create mode 100644 src/asciidoc/project/images/xts-fig-web-services-transaction.png create mode 100644 src/asciidoc/project/images/xts-fig-ws-c-overview.png create mode 100644 src/asciidoc/project/images/xts-fig-ws-trans-services-participants.png create mode 100644 src/asciidoc/project/images/xts-fig-wsc-four-roles.png create mode 100644 src/asciidoc/project/images/xts-fig-wsc-wst-interop.png create mode 100644 src/asciidoc/project/images/xts-ws-trans-global-view.png diff --git a/src/asciidoc/_project/_appendix/appendix.adoc b/src/asciidoc/_project/_appendix/appendix.adoc deleted file mode 100644 index 65335c38..00000000 --- a/src/asciidoc/_project/_appendix/appendix.adoc +++ /dev/null @@ -1,7 +0,0 @@ -= Appendix - -include::object_store_implementations.adoc[] -include::core_class_definitions.adoc[] -include::idl_definitions.adoc[] -include::rts_transaction_statuses.adoc[] -include::QANotes5-1.adoc[] diff --git a/src/asciidoc/_project/_appendix/QANotes5-1.adoc b/src/asciidoc/project/appendix/QANotes5-1.adoc similarity index 100% rename from src/asciidoc/_project/_appendix/QANotes5-1.adoc rename to src/asciidoc/project/appendix/QANotes5-1.adoc diff --git a/src/asciidoc/project/appendix/appendix.adoc b/src/asciidoc/project/appendix/appendix.adoc new file mode 100644 index 00000000..08302a56 --- /dev/null +++ b/src/asciidoc/project/appendix/appendix.adoc @@ -0,0 +1,7 @@ += Appendix + +include::{docdir}/project/appendix/object_store_implementations.adoc[] +include::{docdir}/project/appendix/core_class_definitions.adoc[] +include::{docdir}/project/appendix/idl_definitions.adoc[] +include::{docdir}/project/appendix/rts_transaction_statuses.adoc[] +include::{docdir}/project/appendix/QANotes5-1.adoc[] diff --git a/src/asciidoc/_project/_appendix/core_class_definitions.adoc b/src/asciidoc/project/appendix/core_class_definitions.adoc similarity index 100% rename from src/asciidoc/_project/_appendix/core_class_definitions.adoc rename to src/asciidoc/project/appendix/core_class_definitions.adoc diff --git a/src/asciidoc/_project/_appendix/idl_definitions.adoc b/src/asciidoc/project/appendix/idl_definitions.adoc similarity index 100% rename from src/asciidoc/_project/_appendix/idl_definitions.adoc rename to src/asciidoc/project/appendix/idl_definitions.adoc diff --git a/src/asciidoc/_project/_appendix/object_store_implementations.adoc b/src/asciidoc/project/appendix/object_store_implementations.adoc similarity index 100% rename from src/asciidoc/_project/_appendix/object_store_implementations.adoc rename to src/asciidoc/project/appendix/object_store_implementations.adoc diff --git a/src/asciidoc/_project/_appendix/rts_transaction_statuses.adoc b/src/asciidoc/project/appendix/rts_transaction_statuses.adoc similarity index 100% rename from src/asciidoc/_project/_appendix/rts_transaction_statuses.adoc rename to src/asciidoc/project/appendix/rts_transaction_statuses.adoc diff --git a/src/asciidoc/_project/_compensations/compensations.adoc b/src/asciidoc/project/compensations/compensations.adoc similarity index 100% rename from src/asciidoc/_project/_compensations/compensations.adoc rename to src/asciidoc/project/compensations/compensations.adoc diff --git a/src/asciidoc/project/core/core.adoc b/src/asciidoc/project/core/core.adoc new file mode 100644 index 00000000..c51fded0 --- /dev/null +++ b/src/asciidoc/project/core/core.adoc @@ -0,0 +1,3 @@ += Arjuna Core + +include::{docdir}/project/core/overview.adoc[] \ No newline at end of file diff --git a/src/asciidoc/project/core/overview.adoc b/src/asciidoc/project/core/overview.adoc new file mode 100644 index 00000000..e7788749 --- /dev/null +++ b/src/asciidoc/project/core/overview.adoc @@ -0,0 +1,394 @@ +== Overview + +A transaction is a unit of work that encapsulates multiple database actions such that either all the encapsulated actions fail or all succeed. + +Transactions ensure data integrity when an application interacts with multiple datasources. + +This chapter contains a description of the use of the ArjunaCore transaction engine and the _Transactional Objects for Java_ (TXOJ) classes and facilities. +The classes mentioned in this chapter are the key to writing fault-tolerant applications using transactions. +Thus, they are described and then applied in the construction of a simple application. +The classes to be described in this chapter can be found in the `com.arjuna.ats.txoj` and `com.arjuna.ats.arjuna` packages. + +[NOTE] +.Stand-Alone Transaction Manager +==== +Although {productName} can be embedded in various containers, such as {appServer}, it remains a stand-alone transaction manager as well. +There are no dependencies between the core {productName} and any container implementations. +==== + +=== ArjunaCore + +In keeping with the object-oriented view, the mechanisms needed to construct reliable distributed applications are presented to programmers in an object-oriented manner. +Some mechanisms need to be inherited, for example, concurrency control and state management. +Other mechanisms, such as object storage and transactions, are implemented as ArjunaCore objects that are created and manipulated like any other object. + +[NOTE] +==== +When the manual talks about using persistence and concurrency control facilities it assumes that the Transactional Objects for Java (TXOJ) classes are being used. +If this is not the case then the programmer is responsible for all of these issues. +==== + +ArjunaCore exploits object-oriented techniques to present programmers with a toolkit of Java classes from which application classes can inherit to obtain desired properties, such as persistence and concurrency control. +These classes form a hierarchy, part of which is shown in link:#txcore_class_hierarchy[ArjunaCore Class Hierarchy] and which will be described later in this document. + +.ArjunaCore Class Hierarchy +==== +[#txcore_class_hierarchy] +image::../images/core-txcore_class_hierarchy.png[ArjunaCore Class Hierarchy,width=800, align="center"] +==== + +Apart from specifying the scopes of transactions, and setting appropriate locks within objects, the application programmer does not have any other responsibilities: _ArjunaCore_ and _TXOJ_ guarantee that transactional objects will be registered with, and be driven by, the appropriate transactions, and crash recovery mechanisms are invoked automatically in the event of failures. + +=== Saving object states + +ArjunaCore needs to be able to remember the state of an object for several purposes. + +recovery:: +The state represents some past state of the object. +persistence:: +The state represents the final state of an object at application termination. + +Since these requirements have common functionality they are all implemented using the same mechanism: the classes `InputObjectState` and `OutputObjectState`. +The classes maintain an internal array into which instances of the standard types can be contiguously packed or unpacked using appropriate `pack` or `unpack` operations. +This buffer is automatically resized as required should it have insufficient space. +The instances are all stored in the buffer in a standard form called _network byte order_, making them machine independent. +Any other architecture-independent format, such as XDR or ASN.1, can be implemented simply by replacing the operations with ones appropriate to the encoding required. + +=== The object store + +Implementations of persistence can be affected by restrictions imposed by the Java SecurityManager. +Therefore, the object store provided with ArjunaCore is implemented using the techniques of interface and implementation. +The current distribution includes implementations which write object states to the local file system or database, and remote implementations, where the interface uses a client stub (proxy) to remote services. + +Persistent objects are assigned unique identifiers, which are instances of the `Uid` class, when they are created. +These identifiers are used to identify them within the object store. +States are read using the `read_committed` operation and written by the `write_committed` and `write_uncommitted` operations. + +=== Recovery and persistence + +At the root of the class hierarchy is the class `StateManager` . `StateManager` is responsible for object activation and deactivation, as well as object recovery. + +.Simplified signature of the `StateManager` class +==== +[source,java] +---- +public abstract class StateManager { + public boolean activate (); + public boolean deactivate (boolean commit); + + public Uid get_uid (); // object’s identifier. + + // methods to be provided by a derived class + + public boolean restore_state (InputObjectState os); + public boolean save_state (OutputObjectState os); + + protected StateManager (); + protected StateManager (Uid id); +} +---- +==== + +Objects are assumed to be of three possible flavors. + +Recoverable:: +`StateManager` attempts to generate and maintain appropriate recovery information for the object. +Such objects have lifetimes that do not exceed the application program that creates them. +Recoverable and Persistent:: +The lifetime of the object is assumed to be greater than that of the creating or accessing application, so that in addition to maintaining recovery information, `StateManager` attempts to automatically load or unload any existing persistent state for the object by calling the `activate` or `deactivate` operation at appropriate times. +Neither Recoverable nor Persistent:: +No recovery information is ever kept, nor is object activation or deactivation ever automatically attempted. + +If an object is `recoverable` or `recoverable and persistent` , then `StateManager` invokes the operations `save_state` while performing `deactivate`, and `restore_state` while performing `activate` at various points during the execution of the application. +These operations must be implemented by the programmer since `StateManager` cannot detect user-level state changes. +//(We are examining the automatic generation of default save_state and restore_state operations, allowing the programmer to override this when application specific knowledge can be used to improve efficiency.) +This gives the programmer the ability to decide which parts of an object’s state should be made persistent. +For example, for a spreadsheet it may not be necessary to save all entries if some values can simply be recomputed. +The `save_state` implementation for a class `Example` that has integer member variables called A, B and C might be implemented as: + +.`save_state` Implementation +==== +[source,Java] +---- +public boolean save_state(OutputObjectState o) { + if (!super.save_state(o)) + return false; + + try + { + o.packInt(A); + o.packInt(B); + o.packInt(C); +} +catch (Exception e) + { + return false; + } + +return true; +} + +---- +==== + +[NOTE] +==== +it is necessary for all `save_state` and `restore_state` methods to call `super.save_state` and `super.restore_state`. +This is to cater for improvements in the crash recovery mechanisms. +==== + +=== The life cycle of a Transactional Object for Java + +A persistent object not in use is assumed to be held in a passive state, with its state residing in an object store and activated on demand. +The fundamental life cycle of a persistent object in TXOJ is shown in link:#txoj-lifecycle[Life cycle of a persistent Object in TXOJ] . + +==== +[#txoj-lifecycle] +image::../images/core-txoj-lifecycle.png[Life cycle of a persistent Object in TXOJ,height=1000,align="center"] + +* The object is initially passive, and is stored in the object store as an instance of the class `OutputObjectState` +* When required by an application, the object is automatically activated by reading it from the store using a `read_committed` operation and is then converted from an `InputObjectState` instance into a fully-fledged object by the `restore_state` operation of the object +* When the application has finished with the object, it is deactivated by converting it back into an `OutputObjectState` instance using the `save_state` operation, and is then stored back into the object store as a shadow copy using `write_uncommitted`. +This shadow copy can be committed, overwriting the previous version, using the `commit_state` operation. +The existence of shadow copies is normally hidden from the programmer by the transaction system. +Object deactivation normally only occurs when the top-level transaction within which the object was activated commits +==== + +[NOTE] +==== +During its lifetime, a persistent object may be made active then passive many times. +==== + +=== The concurrency controller + +The concurrency controller is implemented by the class `LockManager`, which provides sensible default behavior while allowing the programmer to override it if deemed necessary by the particular semantics of the class being programmed. +As with `StateManager` and persistence, concurrency control implementations are accessed through interfaces. +As well as providing access to remote services, the current implementations of concurrency control available to interfaces include: + +Local disk/database implementation:: +Locks are made persistent by being written to the local file system or database. +A purely local implementation:: +Locks are maintained within the memory of the virtual machine which created them. +This implementation has better performance than when writing locks to the local disk, but objects cannot be shared between virtual machines. +Importantly, it is a basic Java object with no requirements which can be affected by the SecurityManager. + +The primary programmer interface to the concurrency controller is via the `setlock` operation. +By default, the runtime system enforces strict two-phase locking following a multiple reader, single writer policy on a per-object basis. +However, as shown in link:#txcore_class_hierarchy[ArjunaCore Class Hierarchy], by inheriting from the `Lock` class, you can provide your own lock implementations with different lock conflict rules to enable type specific concurrency control. + +Lock acquisition is, of necessity, under programmer control, since just as `StateManager` cannot determine if an operation modifies an object, `LockManager` cannot determine if an operation requires a read or write lock. +Lock release, however, is under control of the system and requires no further intervention by the programmer. +This ensures that the two-phase property can be correctly maintained. + +.The `LockManager` class +==== +[source,Java] +---- +public class LockResult { + public static final int GRANTED; + public static final int REFUSED; + public static final int RELEASED; +} + +public class ConflictType { + public static final int CONFLICT; + public static final int COMPATIBLE; + public static final int PRESENT; +} + +public abstract class LockManager extends StateManager { + public static final int defaultRetry; + public static final int defaultTimeout; + public static final int waitTotalTimeout; + + public final synchronized boolean releaselock (Uid lockUid); + public final synchronized int setlock (Lock toSet); + public final synchronized int setlock (Lock toSet, int retry); + public final synchronized int setlock (Lock toSet, int retry, int sleepTime); + public void print (PrintStream strm); + public String type (); + public boolean save_state (OutputObjectState os, int ObjectType); + public boolean restore_state (InputObjectState os, int ObjectType); + + protected LockManager (); + protected LockManager (int ot); + protected LockManager (int ot, int objectModel); + protected LockManager (Uid storeUid); + protected LockManager (Uid storeUid, int ot); + protected LockManager (Uid storeUid, int ot, int objectModel); + + protected void terminate (); +} + +---- +==== + +The `LockManager` class is primarily responsible for managing requests to set a lock on an object or to release a lock as appropriate. +However, since it is derived from `StateManager`, it can also control when some of the inherited facilities are invoked. +For example, `LockManager` assumes that the setting of a write lock implies that the invoking operation must be about to modify the object. +This may in turn cause recovery information to be saved if the object is recoverable. +In a similar fashion, successful lock acquisition causes `activate` to be invoked. + +.This example class shows how to try to obtain a write lock on an object. +==== +[source,Java] +---- +public class Example extends LockManager { + public boolean foobar () + { + AtomicAction A = new AtomicAction; + boolean result = false; + + A.begin(); + + if (setlock(new Lock(LockMode.WRITE), 0) == Lock.GRANTED) + { + /* + * Do some work, and TXOJ will + * guarantee ACID properties. + */ + + // automatically aborts if fails + + if (A.commit() == AtomicAction.COMMITTED) + { + result = true; + } + } + else + A.rollback(); + + return result; + } +} + +---- +==== + +=== The transactional protocol engine + +The transaction protocol engine is represented by the `AtomicAction` class, which uses `StateManager` to record sufficient information for crash recovery mechanisms to complete the transaction in the event of failures. +It has methods for starting and terminating the transaction, and, for those situations where programmers need to implement their own resources, methods for registering them with the current transaction. +Because ArjunaCore supports sub-transactions, if a transaction is begun within the scope of an already executing transaction it will automatically be nested. + +You can use ArjunaCore with multi-threaded applications. +Each thread within an application can share a transaction or execute within its own transaction. +Therefore, all ArjunaCore classes are also thread-safe. + +.Relationships Between Activation, Termination, and Commitment +==== +[source,Java] +---- +{ + ... + + /* (i) bind to "old" persistent object A */ + O1 objct1 = new objct1(Name-A); + + /* create a "new" persistent object */ + O2 objct2 = new objct2(); + + /* (ii) start of atomic action */ + OTS.current().begin(); + + /* (iii) object activation and invocations */ + objct1.op(...); + objct2.op(...); + + ... + + /* (iv) tx commits & objects deactivated */ + OTS.current().commit(true); +} + +/* (v) */ +---- +(i) Creation of bindings to persistent objects:: +This could involve the creation of stub objects and a call to remote objects. +Here, we re-bind to an existing persistent object identified by `Name-A`, and a new persistent object. +A naming system for remote objects maintains the mapping between object names and locations and is described in a later chapter. +(ii) Start of the atomic transaction:: +(iii) Operation invocations:: +As a part of a given invocation, the object implementation is responsible to ensure that it is locked in read or write mode, assuming no lock conflict, and initialized, if necessary, with the latest committed state from the object store. +The first time a lock is acquired on an object within a transaction the object’s state is acquired, if possible, from the object store. +(iv) Commit of the top-level action:: +This includes updating of the state of any modified objects in the object store. +(v) Breaking of the previously created bindings:: +==== + +=== The class hierarchy + +The principal classes which make up the class hierarchy of ArjunaCore are depicted below. + +* `StateManager` +** `LockManager` +*** User-Defined Classes +** `Lock` +*** User-Defined Classes +** `AbstractRecord` +*** `RecoveryRecord` +*** `LockRecord` +*** `RecordList` +*** Other management record types +* `AtomicAction` +** `TopLevelTransaction` +* `Input/OutputObjectBuffer` +** `Input/OutputObjectState` +* `ObjectStore` + +// Keeping this around in case the other way is hard to read StateManager +// Basic naming, persistence and recovery control LockManager +// Basic two-phase locking concurrency control service User-Defined Classes Lock +// Standard lock type for multiple readers/single writer User-Defined Lock Classes AbstractRecord +// Important utility class, similar to Resource RecoveryRecord +// handles object recovery LockRecord +// handles object locking RecordList +// Intentions list other management record types AtomicAction +// Implements transaction control abstraction TopLevelTransaction Input/OutputBuffer +// Architecture neutral representation of an objects’ state Input/OutputObjectState +// Convenient interface to Buffer ObjectStore +// Interface to the object storage services + +Programmers of fault-tolerant applications will be primarily concerned with the classes `LockManager`, `Lock`, and `AtomicAction`. Other classes important to a programmer are `Uid` and `ObjectState`. + +Most ArjunaCore classes are derived from the base class `StateManager`, which provides primitive facilities necessary for managing persistent and recoverable objects. +These facilities include support for the activation and de-activation of objects, and state-based object recovery. + +The class `LockManager` uses the facilities of `StateManager` and `Lock` to provide the concurrency control required for implementing the serializability property of atomic actions. +The concurrency control consists of two-phase locking in the current implementation. +The implementation of atomic action facilities is supported by `AtomicAction` and `TopLevelTransaction`. + +Consider a simple example. +Assume that `Example` is a user-defined persistent class suitably derived from the `LockManager`. An application containing an atomic transaction `Trans` accesses an object called `O` of type `Example`, by invoking the operation `op1`, which involves state changes to `O`. The serializability property requires that a write lock must be acquired on `O` before it is modified. +Therefore, the body of `op1` should contain a call to the `setlock` operation of the concurrency controller. + +.Simple Concurrency Control +==== +[source,Java] +---- +public boolean op1 (...) { + if (setlock (new Lock(LockMode.WRITE) == LockResult.GRANTED)) { + // actual state change operations follow + ... + } +} + +---- +==== + +==== Steps followed by the operation `setlock` + +The operation `setlock`, provided by the `LockManager` class, performs the following functions: + +* Check write lock compatibility with the currently held locks, and if allowed, continue. +* Call the StateManager operation `activate`. `activate` will load, if not done already, the latest persistent state of `O` from the object store, then call the `StateManager` operation `modified`, which has the effect of creating an instance of either `RecoveryRecord` or `PersistenceRecord` for `O`, depending upon whether `O` was persistent or not. +The Lock is a WRITE lock so the old state of the object must be retained prior to modification. +The record is then inserted into the RecordList of Trans. +* Create and insert a `LockRecord` instance in the `RecordList` of `Trans`. + +Now suppose that action `Trans` is aborted sometime after the lock has been acquired. +Then the `rollback` operation of `AtomicAction` will process the `RecordList` instance associated with `Trans` by invoking an appropriate `Abort` operation on the various records. +The implementation of this operation by the `LockRecord` class will release the WRITE lock while that of `RecoveryRecord` or `PersistenceRecord` will restore the prior state of `O`. + +It is important to realize that all of the above work is automatically being performed by ArjunaCore on behalf of the application programmer. +The programmer need only start the transaction and set an appropriate lock; ArjunaCore and _TXOJ_ take care of participant registration, persistence, concurrency control and recovery. diff --git a/src/asciidoc/project/images/appendix-independent_top_level_action.png b/src/asciidoc/project/images/appendix-independent_top_level_action.png new file mode 100644 index 0000000000000000000000000000000000000000..c4614becfce2e184ecf48c118d1ef54b039e9ef2 GIT binary patch literal 3404 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 VIjiSv3+tx?!l14gmgqZ0{TJGUP)Gm( literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/appendix-multiple_object_model.png b/src/asciidoc/project/images/appendix-multiple_object_model.png new file mode 100644 index 0000000000000000000000000000000000000000..2a78272793e5af9c6ec2d1a8daeb8e6ce626ce16 GIT binary patch literal 13336 zcmcJ$XH-+q_x~GEx`Kdo5DY3P1W@T9H58>wCsLH&LNB3<^ePs5M-b@{Ahdv>^xh$X z(2GDodJWw8DZg^p|9jWH5AK6mhfK~)_RN`?v-kV8iPThAx=GGV4gdgdK34|61ON!1 z0RRLjQbK%b-%>IF033klU|Ah+ z6n56j@3zNf=k8!%qJ_L1>0Pq>Iba_;1qCfl8KTyYG%H^hVYjuk1|_xufm3y(+83vz z@C)!@u+LZSDNUW*x4==s%G3%Wn%AClSkl^UZ12Rk-+JlEl?HkWFJF5n-L-AuX?1jt zYhK&Wn2y~$oHV5X0ElzyW}$I}fbZNolmvjF8N$EHdk8Cj;Ppg*6%K^xbpXJXf>_x4 zO-CqF{9#lsH@VU^Kz*pd6cW1oBQVpwT>%N<5{j-eEIle*efVwdW}WMXzgsgZ6=J?{ zzKU#ljpoDhmdKhpz!qmv)(owEmfdl_+Gqyp1-JMF_wT-7)4 zrF~)-`&17-PRo2oF^nzW;^87$3*cdDID zHV_~NeZ7u8%c7|D4WVC8s%O9Uc+?34mgxyscW@A?rpt=<%&G@FGFJsh4e(NLN4t^i zroEmqo~%J59|U_n9bqG;u4q5R@+~U)d)ZC=lzbO$*a=*cP-RG7bOqYvkn5`ph-EuIHSkn3J@qKD<{7T4aCvTuvGK&>UJw9lw`h2dBBg(7>0z>t2(%s z(SAG8S4pj+6~0b?)0W-ygrxij9T1S7l7rkiA2QrT0;=&mf3SuQYar~lH)Zn6@lCFS zUSpm|cxE1#x@m1*;aLyjnefUYhK)`kGD^Y}>{?rz{B-~5t-nO4q9IGeB;exNdC2ow z9AxESJK-ZHNfNfqHu%Bi+i2091IfLMH1?9Y22PQ34*v7+8-tfmw}bB~Xmwor8^#Ka zO(#la2&roEE?FU~#r9=Pwp-~avK-hQJ*pWGdb{^FqAkn)8jP!jDxEqSRYWXSR@Yc( zkZ1c|J51vf@V33YcJ;5L@PIX^rY)6;55I(UpEvrTib_*XiD15nD*>kgM_^TL-Pk$m z$z0m>SWzwela(bWVe2(I*6!)6{>4cpcMVOD%P7NE39_ZA<`+o*+*9JJilsv%T|gXZ zcPz9m1ZYWs6pY{R@NBr`{`R}sLZMq~@I!4f6qDDbYa+@gq^HF@xb`xL`vD||a9;}^EImV(8PO1Nur2{&SF#nFBeGpq)FqQ_Q*Y}{G|YVX;huN zk)VGGR{}qXQ!e%I97>&$lRi4zv(f^(Vk;Uaw)x6@hUl~29Q$Z(jVq9VEnb%YL}}Ep z3MzoB=vxX_#__Wr)G;3*H@d-QKj)eI3j9PvH=WjTx5~oudBOPbbMTg$Ptu*aGf3FD zzjRJxl|hZLcIoct6>F$LA=0^OHdWt*iJjeaX)-!Gx|n}jyeCy#4^~l~8#{}pw`-|) znL9srZ(0a_fq-c7&hp(6_HpP?6S>kq{$#UbZ%=304=V2CFITOeP=)HBQb#{)f8(U9 zm5O!q6~wOwR|=1lo!VWus<@~wmU=FzTI6oka`z7>L0d6daB3~G#rrBx%C*U;d4@f}FwAx1sQw}!FI8NzGz zSqjT=|IVhhiD6`x@8u}pl6Y2eDep8taAMu9i9gXno9eS(N3|__WYux|aeLXFN2Tt1 zbsroF(yF$d+e`P$>uT;fO|C^V@ShB-P_$qUyWPA@>Bp^qT)i^dnLv$ijl8f9<>}UI z#5}r1J)T*zlKpp;76k-uT9@xOFQ-n=MMmTr+^H-7Iyj#B=mHF8eLm@H z>R{&gDWU|#ci24j`+9gp3HPI$C)-L~9?VZ&P{E%ilB9%nz_rcZDRf?g3_XXYM$ zJw?^tpCd$50>G-iND|<#NhM<@4cvsIu$H zE63HQP~ga6*^Qm(*(ok9u!%{^l7A&x-U!%YI~VsBwVAe4cv^EHe|c6Lq4UYY=d?7^ z9KTQO(>6~`=C@Y(qm>&sxolt_vA#F6wd(Rmem+viGP$WYMF?)XE)6R6+VN`|HDSZz zc7Y=$`-ehOtGd?v+|s++Sq6=u0+m>e;R%zv-${WH5u7gGdfyNl@t;MLxKO-DQ*I*S zDoEZ$GhKycbY8xcm!Vdk9$iL_!Se+MAkCyzQBuw4+od+I;Xi9|KZc{=(k&i#lk*`q z(V%Y~;+vZie^P0 z)N#%L8SukQ;04^x)O%w$Jj=wZ4nqw3Fyy}+y~97}FM#0S_u3bUhKjX><||l1nx<{p^l1W)tN`1B5Qs?b#+u6 z!sUJQr*%|Dztrl-WHx!vRh}IkM4s=|TMdO`jf4>pU4@$a zwHpHNTgyaqR{Ev|%{6ov)fT9oa_omh3j{a4y?Zg`GewQ`-IXJFv!31PHIZYR$u@Y) z?nCUEvG~C-HuMrJ1h{f$mn4+Yx~-sPT=s&J2(aB7bXlID7ZG8nvZxH;K$rnO=bwY` ziN9tHC&YVfIJ?<3*kE9sC6W(_?NDDx29OezIkjr&`R*y%PaLQ`gt?Es*Y|u-){Wb3 z6O{-j0vyu27wLx=Zj!j$qdn%mKxLQC`#y3M_<8_f4D!eE`>!GcB>?9@^D&0zG&5Wn@6ErQ>K`cMd146b~ljb+`fZzkgSRM#9DWEpg+6iCjCcWMtzLSWsG z5NNdz1k3b5WnIznJGdXouch)L3}x|O6RaN5uo&4fV+|KgL&19Zd$J$i73{bXIDH*& z%(D*0Lt6YaJfIQ=6vhp*UHh+b{~7=PZR~%>|EDbDXYZf#uT%Z!`W`=_|Cayn6Z=0q zZ+*RT>$_7_uJbK`rV{}`^NIYqi?@9+^oFf6xtx3$3X=1(sC z^EL{_3Cqb*a3F%hLKD$gN;_|FL$Ms9_mH58pGD-QXTT6m0{qjOwAA|@T-2<&{9^z= zD>gSlI|Q`BDe}308Y+hBY0?%CfJ>tIMkoZvHGfzVUw>42uSCD}c0Q(~?-DBd@e>Z#OtEZ^CHXFS7YLoP9=Mf_A(rBoTfaCZk{SUUpj$?Yvufo0_{o<^pf30LoQB%_TLTZHKg;sKd}%`7rI} zPsVzpk5nX0v#gLGmYyUYG0y6SOLqC1h9~Z1$PkjBw8fmC$OQbG{P4ii&i89k-wpd-ZygP z$%RzBMRB{myKNFe|AVkzLDn&OHm48Rz}Pcw>Kct06=+nnp*D8ExuN13?KLcb`#AJO zyYb1kzYMj6r?xkfC?XkURUv;pGg!dR?N&@GBtf!l{w|_rH0FQ1`EXC0p zff>F+Z;;|El2MenZCay*(XxY6K3b!gaN+?F=F2Vi>wGp^-j4;Ja%2;KMtsdF+VK^* zoUp`d#SGliQsXI%eWVF$Nmy0wtE-frELCjI31i4*e=|&PUoLGcP~vd9n@Sc48xM?a!#H z3uTsD^BTzZH0qv@ysN}odB5M>rcdy)viwr3+Mj%={@bKYH_0Hx&TSSQ(=k|Msg(IGACP4da~oVlA-Hl0-|A3Kj;IMLEt!clCc5(li$T+XW46g>Eve%F&I znRuG?hKQyK6~SClD=m#H{VNj1na^M+vG&BKuIg!E{^KGCql1g&ySNXuiw>Sjy$6|- z8X36#;VS0d^ghhVNfs14m*?;I(I&bdQw@8OWP%HeXW|D!u3W5ls#l{a)O9^N6z|w& z%rV$ynrOWnBx2S$?`iQn2^&lNwsgm2gEF;eB>lj~UgoGUhXhne!em90S}<}FmvxHi zE6}UKy?@9a2p5wmpI08ZbfRyO%JmJli%e@av&K&PT=r8Az3%H#@Y(zbj-v z3XoytqD3Y(qLhWDb z;@#U?A*n{0iIE%B&)N2J1~2!12{|fQm~2NfPd^04(dS7@2T123B5tG}+ha4OIqu)} z#wE;<-x(j$MjNfxc!<{Y6M-0aU6bg``NTPZAARmm1Qe}gKLmcLIT6a@dEVe$6tV1d zmNa#pfRlhpmb{5 zuzX(ir8UK}UiG;sy7pDq&#*uR#O4<}+uTA=eammh{cy;bYm)CV2I-;BTH`d=Z1=I} z6*P_JV3z90HzZX^c8UL9n5!M6x2d+Qpf+VIER&*Kre<(Li=JBSrJg=gHTF+nnSdc zlUxN$nmV6Xtj+eVgu~8_y1rLNO)tQ#{Yq!Ay1%t)fPW^qBM0x3bSOo3p%!2A_ukNO zj_8WY9T8}jXzQ#ed~tKW=I8y;`#@LOS8Q{;baa6!5ua`cEV$i2n%W0{*_!ggFhI0l zJpf`M_XLX{{U36JXjr!bvw7;Kw!1Y5kMgEQK)$sU?Te;k7Xyw35{J4&B5@VYsEOm}?!P+QnxrS_QQ=efHsAc8wjf#O}WJJQbyaZVNF6(W&A#i%Ompda&GDg8aEY$meh)ZkOJ-_-k|ba9zUw z*CU36kUNve-Rab8^{~*>a4*NXhQ)oVxii6Hl>fl7P)*Trq`&o`aRsasb0PP2^jF`r zI$vy6eB$lQOV$JV3|jEL`l}P`wdUVrOH|UxZ2|rI19aClZ&fFIy3Lf-V%%6a=T4Ne zLowRFwk^-l4gAHnF}z7+n&qQ8cp2C95hG&j+G{`!TkGn+wWjxdkSvH}MN=Tvrd30w z0C$PvvwiLv{iae8u`y(R@RP|DT7F9QaXjn7cj6f>@v*dskXS1|;5d2S(6Mp zyoBG~T+@i>JKY_L!(AOMwt-r;6bP=@?RrhMQ7@zL##in;z7*BA(NL!l~-byFI0A%&v|v!Mj@Vpn)sproq(8G-kw1*Ht<<{#c(@^ z+5F62dB5TdXj_VE+2FaWaIyuV_O(_IuoUDO`fFtl%)Q{COI?NlK@U>!=4#`m%SAY`L_K?5X z_n5rOeTyRM;RTzyk8?LwAD2{o4MmfNCkYqK`S1w#b2DyIVP-hg=oR^!z-aIrMwSN1 z+ zg3D07L(2oh(V_fqkQ!(zTN{n{cMEv4%M*}gRLp7RpGS83I+^dDf6J;>aU{WorzFN{ zFZBX!Cj?BOzwGQF--=Cbw*mkc5s#li{cwS3D(VbKm`$fqb9&f1;YBjYjDEl(FaK`g z>XxzKLjZAiKnNG&;6mz_vP{J}Dd%IkZf4BtoifVqhg9>wNYkh8R=GwOrB_h_IAtQf zS!Do+e(7ng$tF2|(E3dMUAeyf?q9+Aje^Jb8QP70$AP*)M)(lzqdu$k(h7avqf+{8 z-FH3|0NQKwR3pS7giU!2QMQAfj>P2a$-MJ4A%rM}Ku;ZD-7S3_hA!Alsl_~*hS9gv z&mW(t=iT%^=90LU1qlfJtvTovmfK5BAmCz~yZ-H*$Nh@*8=}uElMX}w1I7a^(=)%G zeI71~=+l}Z)lLGK^W|8c&FuNwrO`}T|5&-z`u_9B7I|535{FRx>(shVLVHCexl4DH zi;3hk1=sCrHL2R^XQkKcSB|wN(7y8il-KQk9{V<{klD|zr3(eS_Nu<6#=t>Vh}Q?} zb{B>Y5$6D7z7efv;&ur^L=p)LUGfFp>@5nU- zGH!sRne7?ZNJv34PPD}1Yi7YB)VU%2{A3{imBcxH%X)h9WTA$GBY*LlUS2t#;0J&v zR-3ElfU6ROz?(;<9jujIj($;Xl}~yk#*_KgUh(D!6XY zJ@arV>jcse@^XYGE$UnAZ=^Ebt1d(k9wm<1%xrTwigUdhgOI{Fom3^t`HyC9O7e`$ z_vS2ZK1L8S8gB+P8xu(wRE@|a}-~_f;&-D@~E}u z@NVoUNNYqHF;Q~vB(WO$J|d#btm&OkbIU``{d`g%C{a;9@$vvshTv_v=ow%`@bKl~ z#a(3|WUDJr#ZJobRqd1hq!~GZM^v+VPd^zd_LrK)Pb!{Pk>T%_^XJNbi!_uE|HyOT zv$UdTqv-gI$~uI;KGf_WT71pS-Q#8&Upf2DONj>rr)bGbp~VV>nH&Y_QpGKdKtV4{ z9frKsHUjhDhS*vzMo!Z=s%-n+B-Z`@MLA-_kMrFDNXbXkg|j*+o06iTXpj{2bP{4x zWII~TLKE#n(Yh@qCC?)W3aN{#n<3x2RsOLT{;CIvxb<7$eV8d3#WuVAw;dj8o5Y0o z5CX~9WKJrJ)p(P+Y2~8lXA!E_BHZ@bdOGJjy+lX7MsfljTIK|@i@!8Y9#ywfMN9QytC}MyskHebgVd(qeD+>m|_uuvT_Z`|U zBYp7F99?qHjUch>M-t>_K1Blv{-0U-B>!7}E3T~jNtDbeVu{y!{z#iaQVx)_tVU?_ z_6(nG{~I>?V$cKOW~`Vo$qlB*zqXms8hXxtcwxn?=vENgV==*H?TAV0)XZ;A>GE)) zHsgHXwW>DYd?mdl#woSM1w)|$l``qjin<<_VrWG(6A~NW(h?fxj@@D32wdRY>}p(f&>K9(c2f0Si5Y`hR4>q}@jaFUDc^}nFN);W!JC7a8ZP2ADpNq*>t&`86;0Fn= zb4!~7FRxa@sgfG)q*>B1NJSgR|6@G=l;L~rf9APLRP`Kqx&5|+?sy`b&nuyg#G<*g zlWi9MjoELJ<8LatDC>Mm5-0cep14Sd?4z9clURV0ckjx61I$HH=8 zbclRE_-?;%bH^WH>3g(r!5My3es*%Gg-qj#vTVC@9IIluld{wAV5f_wO4-{LNrUf` z$1QJNS?z9eHgFXt*8QUJ)HBsM>iLRRfY6>>H8r}+>p=qsT4#%;1CKMc9E;1+QK>1W?-5?-RQszl4}kX3D*jT%HPi1Qcs2b>-53vqH|ryTmR+kT_cA10r1(5vA*xMs<=d5g`|bK+$hySRBs}CvS=ri*~j^j3Ot;vox5lW_k*jZr0M6WZf-wKR>1l03;n}G zoljdV|DtKh|4Fw$L~W>KieBiATiMJ^r+qL7TlDT$ZAABPP4#_L#bgOVpwz~AZCtp9GQEAVl(|JE*Q}sh8T_KJ?&4o5W1|JKc!3XQL5j9BVdW3JsHvktwv*rB zuDh)RWZ&d3XNM;D%&j-iKR?@{Vn|S5YMH3otMPKDO^DGA-!K~dTP4Y4Z^;^lfQkFh zYmT(o-+vg&&WME<0$brb6Q+vo= ze!wfx5GoHY;z~hdJ$3IK_kG3Nq8*xr)=>cS`ERckk!Y-fbZ)N%dNJrf%iXOZOon_V zm!eKcUQVkn@ssO)0Id2_@#RRHYahdq@BqZ+9gsfqNDqvW^lR&VU^_EyPs;}U@MOML zC`F-0e-ZbWEqyZ?JiQsF&4**(DP1yk57TNe``#b=fxz9Gu>ge~w7~IVB9JCSpn41O z)@S7lpUXGxBL2L;e*5zZ42a*F_J**(q?bUI1NemY-_lDa`#(C%-#?7pnRV2U)hlNv_YVMA?-a#ankjNkZ#g8KY5DTmPAZFPIkTCm)lEe~-OzFg@%m+&0rm5(-9j`L)8ZXd`aGT)ZozEI6LhF|+HI=v zlX+IQw+EtR2wqk;PSZF1TX`AxTCSL68xAnjXyI4#4ET-G7I}r~hKDk!nwH`W`AY8BK8NV!Hz=I`oQQd=CMCZok>Wua&d!+IxrI&9&Q>8|3L{rm~ue8>m^JbTya{8O?ebJu+V!nRmG?^@iQ~R~qgmSnr?ubl-Bz?lX6234!K0XUYfz&+ z{1XkEgiN6^cfF5WHZrduE<&g@&CBAi}8xI&=>Mi1z z473ZRe!lK9%aTUXIIoVkH%g{$_yfi5*{S>HN?!UhIvIrds< zh)uyWat6^qhrB2cAn zc#b(2|A{c97jDFOnCZG5CeryChLMH#1SREt;nqtkPM2@>X9AerfO-*;y!|h3+T3G( z8FSA}`PGcwltJfRJbMFVoWHhG3}1ebd4*0B+!;A4yTqJP zbuhVLa*k>lXo4<)6!acqL1*^fqNu!)+K7~R{HK59N7oA1wjSn4QCfTpP5pkj!=SAWx(1;gz&`St!x727us$!s-j)V`A6nb;7of z22$4w2j=ofui+yzg1b@0VODCfE5+sIb}QEzyFgci?8xhk#uWGTIMiu3x!br~WS~O4 z#TO^W;*7wrY1i{A^-JN3rwW6F^(&l}f=3CcmY!dCfp_6@L*MN`nI7<-Ogs0FK?$WM zwX9neMJVRa+gk;dG;A#fbD206H%dEn^lyqkTfRrVN}Cv_x)2&shL97G*vY@h{i@}} zglJh`n9}yX8|=yxL(BGspFici~%jirH1#(3n+*63n<6LXRX{PAvFIZl1q_gb&Zj;6W(|qDcr^OCq4n zbH8E!BY{+lWdv=|x?5@ohlRH`m@0_`VFOPrM<74M#c#aTiOj zDu@s9x4;mJ_ky$s21Zu^_^3(7V*I!dA~RXvz9k9xj*q#>Mr~B-2!qHrL4bht+b*Os z&`=WievoOtWaqyb5j|%ex{03>@jC<1flp%yxpWw2tAoFh&+=`kUndEgi4wel%kJkK z5zt`lx$Jl>Q&9|yBfxLSbUOUn3JT(42>-Vyz;fbU=YCefr$IAM?rbkA45iY;Zs50# zDE3-C5r=YKgP{s-6lh%>VUrC2m@g;RTLZexha#sWlHr&)1_YuSgf|lLBg@`hQ(RqF zifRi2_^%}z_EL-A`92T82h&z;>%Y9S^DC7EUPFgv2nMcH{VvHzCm?NGlDDSU0(IHK z-3%EYAQ+VZ1L=SI?}kPIt8X3YS(lXQJhT5LA)t!1j9XunWJniqX$x2G2GMdq|2wV18FsT5Id&AOjhxED>x2TbkL&0L3AbA~QcWF(J(^<=PA^cj&zq0Dzl8k|P zgkD~rpvskPTGJ2pu>0VQ+a@|j0!j;X!IZiZ9KW6j1VSS-@#=zg$iq>d`HbQLpSa6l z(jL&WFAQH}Igl68JmM5U5yU+|x3Eu!5#Is()5Cry_wv35&5(QeXqmqS>|dL`zN~l6 zM?c#$dKxBU{$ZFOzb|XGiTpe>p=5w%J%a&q|7F@pd@4%f_DFOcA;7h_5T+>g*Fh)~ zw0r#jXReIEbLeL_<7b{f-(xb+f2FPO@Zitu1}i6@X_74e!=(Y7hg754#yq2M-}^@T zy?|>$!w-Rro{jx*=@)FipZ**5`(a!G*_e^Wzu^9hUOe2_G;RMI?tdf%;7^YUNKWNu zY_Yh8fmOjf{J0ZgZoS5rjbBdisnz(EOZtejpEmP9Lh>D~{@$wT(~}QwsCyG$SqlXU zgYirw{9^c&Z?9_A9T;wGTACfSFIjW-PN|cU{R?*#s9>~V5EC$udH(MFSpB)po0_SQ z5(f>qgj2ef`(qP%=zU^MF6SmH?!;0JXuf%N42fA-R+T^hV`dnBwpp0 z7qh;KHKmofL#$Rt{Qn~;7Yf+T4{T}i!6hOM>xqbz0*sEIE3R1qpPWR3GA(=J=_NAM z2R{tV)e!(>&0=6}drQ*p>Kj=s&z!BdN2|z8O`6uGL*fFr zeLC0BYm~)40{hs7jE=xzd|EU*vwo_VJl?tmpZyrc>9X8?(Y}zCdmXS!c4)Q9NqhWR z=heYM^tikV_{|3==Jy}w=fo#x_N&p@%*)^3H>e6?llg#+bC>KpEiC8_sy`XW!Nk`A zcdcS*7LF!d_}5qi_kTyuadnoyC=F(9qv2!#sG?^Kq zdx=l2s`oJ3r!O{)bt-eUkThCL43 zS|FpOHq_E#{_a5;6Hk*+)1EI#h|eP^4+KoY%(KAMFqkD}EI#qB6d-Z6yGHAn zcsL5Z$SLI2+-y3imjGKFW_Ypl7T@S1r!6Up@bfB((IWyRWJ0w1!%DKGpEWFZsz@AN zp`$4f7Y*g#4Rv&M+)suwJ$f1Z7Y?k;_;WT(PPNao9vO_BH&r?XGz)J!H^b+ZSNWyO zUhNH|v)B&ILyy07Mt6DWtNCoV*J})>;0B%IhnfH!a&9W%fo|`M?;0vQY~u^KE8PBl zq{RIin}kG+TV|-X#1X4se{y-$i$FXCYrV#|J|sT8@9m1_ zOQK@`Xu7?3;k`sLSC(-#w$dGLh4Irp*XstMJ)6bNM^xC$T&mq8y2|J>o2Ml*HmyLHbv;!fp!%eg=ox<0y0&#mac&?bvf`R>B;F6kkF4W#+Ol1IEXJr>7 m{3~tlZ-0#d5VL$mAa+4hy)qr?iT|%1z;gw4aG9K0@c#u81Yp_# literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/appendix-single_object_model.png b/src/asciidoc/project/images/appendix-single_object_model.png new file mode 100644 index 0000000000000000000000000000000000000000..88703444b94a7e3560005480bc78f268eceb99d7 GIT binary patch literal 12201 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
;g#`ZyM%V{-u=Z)yc|EzrKM^_iGgf%zDvH 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/appendix-txoj-lifecycle.png b/src/asciidoc/project/images/appendix-txoj-lifecycle.png new file mode 100644 index 0000000000000000000000000000000000000000..945d5cd417064ac0a40403d03864570a622949d8 GIT binary patch literal 31628 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 z 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/core-independent_top_level_action.png b/src/asciidoc/project/images/core-independent_top_level_action.png new file mode 100644 index 0000000000000000000000000000000000000000..c4614becfce2e184ecf48c118d1ef54b039e9ef2 GIT binary patch literal 3404 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 VIjiSv3+tx?!l14gmgqZ0{TJGUP)Gm( literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/core-multiple_object_model.png b/src/asciidoc/project/images/core-multiple_object_model.png new file mode 100644 index 0000000000000000000000000000000000000000..2a78272793e5af9c6ec2d1a8daeb8e6ce626ce16 GIT binary patch literal 13336 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/core-single_object_model.png b/src/asciidoc/project/images/core-single_object_model.png new file mode 100644 index 0000000000000000000000000000000000000000..88703444b94a7e3560005480bc78f268eceb99d7 GIT binary patch literal 12201 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/core-txoj-lifecycle.png b/src/asciidoc/project/images/core-txoj-lifecycle.png new file mode 100644 index 0000000000000000000000000000000000000000..945d5cd417064ac0a40403d03864570a622949d8 GIT binary patch literal 31628 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 z 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-ArjunaCore_Classes.PNG.png b/src/asciidoc/project/images/jts-ArjunaCore_Classes.PNG.png new file mode 100644 index 0000000000000000000000000000000000000000..bde1669cfe0fbcee049fd3b4069ad578865b0e3b GIT binary patch literal 2886 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-OTS.PNG.png b/src/asciidoc/project/images/jts-OTS.PNG.png new file mode 100644 index 0000000000000000000000000000000000000000..6443065bbbf1188ba54f5b49a08c9d3c312b838e GIT binary patch literal 2871 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-OTS_Interfaces.PNG.png b/src/asciidoc/project/images/jts-OTS_Interfaces.PNG.png new file mode 100644 index 0000000000000000000000000000000000000000..f24504ae212657349de53ed99b4950f9c27c6d30 GIT binary patch literal 1917 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-banking_application_2.PNG.png b/src/asciidoc/project/images/jts-banking_application_2.PNG.png new file mode 100644 index 0000000000000000000000000000000000000000..85fe268aef809850ea5ab0edd4ce5a8f25904c79 GIT binary patch literal 2529 zcmV<72_E)|P)007k~L{VQDA#xvM_4_2k4Ok=}Dz=_KWt|7BN8(@WiHX*zk_veM1H zyzu6xP0R7Ec3MUQlugU=vE;UwWr**V@S2#7b%<}49{jWt2bK3dClM$7-aWz`?bv@NCb zLE~PfDO*;3Y+pv^Ygx^fl#^SINJ7e~EypCGmZ@4AfUT;jGqr31lC33_iCX%vrHB#1 zas+jvmIlB$*a_{6A@j7X03bPFHkPxrtQ_4^eR%)53mjyDLw90Zy z#Z#Az%`QV8E@PABluk-sKXQGW&ZxJ;;52zQ-k$ zGNcKAyogm+)eU3J&Mu>=toeSDbDilb|3VP?{-achC9v!t{Zi zx~DY{TEI>zt#`RF$n`sQk5abALk3FgT}CDY7{ud(HhICmgoy^t6s2v`nCQkVQZlr%h27JnE@&a; z?@JSPWSY_D9KG2I=?X!Ex6pDlHn+s#VuhF6Vc&ZLLi<}K?!mwmw{5h@^L|D z%^z@iZkpy)O1Xdc>`z(lQYr26U7nTl&@Pqoba0oNAEksp^e5WxvV~8BNz67%77oV; zYcBs&a|f$!#6TQ}|5)7z1KZLa3zQ zS-EVo0&&xSIXG@#OFm!`{~JAgx|B*URT8q2kK?z@8@|+Al6vhamFc6KKzaCF$0G|| zGI{}qR$C5LN?PvL?=M%I{%p+;(n(7irX-<~3ME*{XZ9j1RV}Sl`P`zc4>T=FsC@fx zN|KDPDDA0|#wcGl8s$6APto=BqnjD8+>v-(zWKGg|1EO+m9Hq2EjtFds!a3Kh?Me} zEn5aosti|^XdBbe5*^C+U++NqQl2s;K}~6!lytZ}dsDoWr%XzxP%2uwt*RvdNp)Ge%w#-kuT&ZulH>#GYB)XOIDvEI?A|F8sz}!mdj7Awx_pU@d z-%v?VD)lXOF_rz<_z23PZUqS%qa!2Jirl%s2ElG)c z!(l@y``0417j75jcrjUuBwm!#Efs`~rR-nqsXS>Hrc5b2DaTt5MnaCI>|bp^hCBLA z!;=l>?~V=ktCT4vIUUAC$Q3;|eyhfl4VLTd1?5G{U6eI3Dc}q-`9(^^Yf@D84(Gm( z*oi5CA_N-;PMD#cl9g#pP-@DiO`u&F_(*AGHL9Ox>KKKx%%g&#!Q*bV+-o5$*kD1) zxz*ib_)H0vLTf8XQX(i3tVl|?=Fc*vB&Q-e%SW|PMyc9^mby!xuY8$ObrsSh>UdSl zVgoqm&Bi_+S?eT93+Ml%F}><8YitDFYj7 z!s4|l4dM4Z$D6b?`8|;m4V3N$ba5>mikXxRR>l!Km9oW4=tusCl=y{fJmqogxsLO0 z-MJ{G;@?tk%1yZ`H{}VuIK7hvYiOB7NqL_hi%_08aWHO(giRU(0j%^mZlz`>rTSB$ zgzC|8^%YSmYoLO;lz@gJC()8pY63wC%%xOQ$NoXf7?lWd2`%fV2@$ccjxz*`Tc4Ku rRNs`Fa#L=~{jb5e*p!=cQ*O#{Co5!#5S)dR00000NkvXXu0mjfR5Qz? literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-control_and_resources.png b/src/asciidoc/project/images/jts-control_and_resources.png new file mode 100644 index 0000000000000000000000000000000000000000..854b6f9b1618a5ee0a0bc0b0f294f756e49d3a48 GIT binary patch literal 17624 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ⅇ_mjJI~o5x_*;eBfj8E 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-example_transfer.PNG.png b/src/asciidoc/project/images/jts-example_transfer.PNG.png new file mode 100644 index 0000000000000000000000000000000000000000..c5465a7a99bd71722ca13d46cf0a998b498fddc6 GIT binary patch literal 1350 zcmV-M1-bf(P))Q`(*HP+yY~g@|9|Ddbn={}O{X0k zm_>yPC76Q{vT%~(Nu;B&_%ZycdwMh_9bV$T@O^bF5swMzg7Dr3XgJEHFZ$ zC_cCvfDx(7gLAeMhWGP6J~9{)1-Dbqgn{xD5&V{693#8P zluIa6ja-SW*)c?pnF>ZJ1*ZIsMy&hxKxuIYc=*;THRqP!(5l{0NG_ql-rZW zSFhogTX8;=oqIX3mSZMtm-F^LrTF8Vc_(A;a*Yf@?K!XO3|Nz6xnAyjBmdOTJ?GfS zqvnP~U369F(Pz+kmK@UAKQT8tdUvloh!^g4UA95*DK7mknk84ih{$jmMwC$65V_^G zoS~-KhJ0geX(cOR(6AU0btO-laW%`MWLxCXA@NlH$W791)yr+=s>{0O^t~iK-1l7m z$DSRmI1a-A0F_G(LvMljKF2a&k%jnf73tEi$)*1h76QwB<+5pJU6QJ9afz*A zOZk)`_p%J7WaeVBNy=Y3nP@JYj3Yq z%){QugD8_mjyE;QUj=KT-(BKOO(GjB<*zZ%N!hQKe_yMv+FqU-5T@kuZ9*aAB+G9T zo^^7wU(|-(CL5EI{Xde}QY;#`{Jr#EZtGe9wS;(v9t9E4}|JSQD>v5FqdSI_4!csGf_^z5kNs*_%5%`a zDEpPN?zr5?Tqy_0Zl$bSe>R*-`P~0Vca+=(B=c>1Fhm|CB#^H!CfQ`f?kzWxijjBX z9U<$^DW|MKKT56uS%dyyS%ZFntU-UItU-UY><9h%4yK&)3;M)I>Zn-A+W-In07*qo IM6N<$f}cjE_y7O^ literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-icon.svg b/src/asciidoc/project/images/jts-icon.svg new file mode 100644 index 00000000..b2f16d0f --- /dev/null +++ b/src/asciidoc/project/images/jts-icon.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/asciidoc/project/images/jts-img-2phase.png b/src/asciidoc/project/images/jts-img-2phase.png new file mode 100644 index 0000000000000000000000000000000000000000..a78479738be42a8774755974be6d4f69d7800f73 GIT binary patch literal 18704 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 YU3lYJb#H$FRg&bn%V(2MYu@^Q0Cavw`2YX_ literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-j2ee_1.PNG.png b/src/asciidoc/project/images/jts-j2ee_1.PNG.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c5c71b8b0fe35ea636629fc27d758a27471999 GIT binary patch literal 1573 zcmV+=2HN?FP)L*iSCGrj1> z3nk~>;(O`}_vw=JZX!Zdv?V5*5(&Zah1_rxYhO!VeJ!PgSTMyH#cb7O05>%%>i+S=-Z|6QyF-%79^ z-1WShieB zZ1;9=chb+h`|^;&-gQ?#?uHjXy2PED5)l|%)0OVV#xknXQCQO(bAlkX2%X!N?!hiN zRv#NKx{Hz+2Nuz!#%1oq15lIcHePjGQSFnvs$J$zp4|wCsvGV(C&A@&f^wLXOgFOP zTpDosxkNdfOK43I)BpS4sdnvsx!wDHvfbOg-DKob?pd(b&9ASKe8~Ne89T_05Qd=u z`s1p5-~`D(!ANtFZhHT#G$jN#F%%MkX8vj-FL*ME8GtYaxYYez@^HJILce1Bw~cL?&q3b_rN0FRcsAht2@WKvF!Z^dfmb@uxy2Q zyLD5$RPvZ3yvps(l{M&e3$@2{hqZKv+t#|>3}aNM;N9Fv*>PjrEj;hWoU}wm6ZX3E zS%cel&tvfc)NY1zZXh$@3=X8i(c&J~jj-(&GEGI_=SDU422^Z@l_D%64F9+RL^Oas zcS@%lc3dON^N+nbNHXlZnHzfK4jt}6>}Z>alw24$cRz$N*1bQj7bjS{N#E`!O~WS^ z0Wenpb1$0Q5uU;e+`=lx4PC(5dl8P^q9-KTE^uSRJsP&&jft95{Z@*)@7O2v6)Ls{ z<2`O&^qxzW@Um(5;zFE4Irl7bo3jv=sqXHAL%|yJNEYq}zpmS?5AHuEb z>wS{{`xVmPIYbfbmTwUZlj1Jh4K<2!kHC#Ps-Gq^aHuHv0A}1dZa;8x+&-yBP-$+# z=x|vuH{In82vDKA3`hXpbOB%``=3A2(Al(X5dt4@6?! z*Oa^5mWbMq?q?hk^p+y-E9xX%vWjc&6r zn4|yfj=wMGcN)E~3F9o7w}0#gcZ0i)9PaK@yialt_bU9lTTq3ju;uoBiBIwV;xnFi zH*K@XQ8wNu2l_70x@8V`Yeu)S;a-V%D@onj61msD%;pwOypm^~T$A5j?sAvA+yv#T z9XmE*Ac%n|`hzKKf@#71w_=d6@4)9=3j!sxD0m2gVE6yzJomcSy>5dZUc=Q8GtV7A zuuDDP4JM#KP>c~3DhYxNJ$nL16WozSuuKRY`mNpWe6=Yf+@?S%5R$uF5~1>^jVW&0 zXwa`4VRd%76_0X%2daPWnR^ndOsop+c5ZuOI-GWQ6pp-?MtkR{xYs?u*1hg^uY28Z X5sj5JlDH1Z00000NkvXXu0mjfotY#) literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-j2ee_2.PNG.png b/src/asciidoc/project/images/jts-j2ee_2.PNG.png new file mode 100644 index 0000000000000000000000000000000000000000..34cb896d170a1dc5daa8c957c65005b443aa6ac3 GIT binary patch literal 1055 zcmV+)1mOFLP)@(0000FP)t-s0002M z+`!;K00930|NsBHA?erv00YZOL_t(|UhLLUZi6rk2H@Y;4&dA%igu7aaQ`z6+f*J^ z=t?w7(Tsv@h(zl@IR%B3FhIj|qpjCeeMSuKK z1&J#7OmSa%MDYFPpH*l^&@}G%2-e7=;r_EJR^~TjHV9ELx4Mzs>W$>vq2V#XdtL|g z@?sbW(BSU^`UDX9OK7WH2v&vY4_{4}5DYo?cfsq_Is_@?YhP7?q6%@IOK50Y1lwF_ zEGV}Q01B=8Ln!)#F7@l&-`pge_a7+5V}CM*5Z?U7LtyDeI8%Iu>)~pRTYh{U_U{M<;#%u70=bGH;A-nL zfWryBl2GDm>oX;S3fDjIV$!MZE1b~mAvl*sl`Y7qtz)YewDF{v>zlL$~N5uy_bwYAy~KZO#Z zNG%Q^T-%#)+$Z<+mjrLAKLFl@YNrz-^9huIC9fqJMrf;z+4k2ONPw7ahj|3k+L&#R zP9z91LP<}b0tk^j>RyQPY}FWRA4MphE}Ckm-OhW0%qN(^gc{9YLW$AhC_?8ywwX^L z(+QnV0Q_zJZpV&sBZh$(iju${fd57*a{n`>kT&bW#inp9Ey!k!!2rUmM)LRm&;K_G z7iQug7alMPJDyNN2_=+JLJ1|5P(lg4Y<~t}_r377CPCNa@s9-ahv@C;bqQ=w$o>Q_ zCzMb^2_@(RGFq7xB+g>+0)!CGLk=W!5|K3s5F-gm1j{%^mPZ`~5fS6Wh#172BO)5z zdk78=J`{&Ti(&Je49^MMjL*?`Scd>Q5F8@MF9Ome$PN)sbQd9KgdAHK2gr+HGYBtw z0=E#5iGK-bNE|tK{3IZc$tWNq21s_0h>)}OUU0TwZE?4A2_=+JLJ1}GpXy>MVWxx< ZegLfJo=`iSPMrV%002ovPDHLkV1m2A!Z-i` literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-j2ee_3_API.PNG.png b/src/asciidoc/project/images/jts-j2ee_3_API.PNG.png new file mode 100644 index 0000000000000000000000000000000000000000..238638252e69fb1355e397d198f47f2756b51635 GIT binary patch literal 1532 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-j2ee_5_ejb_model.PNG.png b/src/asciidoc/project/images/jts-j2ee_5_ejb_model.PNG.png new file mode 100644 index 0000000000000000000000000000000000000000..e258444e7c89d3f9596603e2cff9e3ea24a6354e GIT binary patch literal 3088 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 e*+NfGpE(ozo`*cVes19a0000C!`! zKme(RlF(ZyH+ar>zvrIk{CSfnJ2Pu$mDzjGp7p-7qjjIDQQl&_1pojjHPlt~005#L zLV5KDDdE_a+PqHqBl6NydjcpQV#W|Eq;Is;Q~;M(-#kQdGC^|lt-7%n06{WD?yj!3ZXkfNr|oNytqnWa5#+$GrlF(z zGL(uQ0AL4bs600CMQuU+((kTJwB$w-JvDmT7V_W=Dex^5y#e#F!VBHIW;ZkqzT97q z@rZ6960$muCTD-#CL;8hgye;i(u?u$Q6V;MQRHE&bWbVys%}&r;o`-0bcXl!&|_NO z2Z5GTX7c8QkKy^g-`w6LKIhi;@b)~-3|VkFA;`9@yR@_s^1@N|Ps;zfab2!f(H5n? zVBK6KTSK;>c%K_Z5=5TbE-GEudfmj*Vb~cS)71Khs*TYPs1Cv>Xw?) z|Ckn?FAMnkKAJ}5{2v1^p}bU!JymeJG~k|LlIZrry=ySGFemog+ctx^s8yD>wsVJ7 zKtjHD_U25nD)zuR)n?vi1)$rgEteVE3O9h?x4Dkkx_p@yS+RF^AG6!47L4W>un;`R zu)+KF@So7?DjWL=F*I1#q*cH<`N`BNLwAp8goF9@fD8>;jg5^-IwbyDfhaBI@?K@p z{X<=&WijHTn8RIju+1`HCwh6*FsZMty)`3|x9UE8q_3B#jn;7XqK*CeH7Aku1FMgr zYZZyaN^kCV{`@g^(vgXHvJNyXxsz~6T9{j}d1S$59vE3YbW9CZn@d{X6h5ypT=y>l z^_(EvFv#y%~MYV=u8Qd zmx&xHr&C`mO*r*QVQm>Fz0tK;;0~3F*8p3vQ#Suf-I^7weJ65p;Wp1L*fbxu_N4+k z8LwU}ne3lKgMYQiVqa?AycLXw@G6pyfuvaZ@er;OdExb;eiU&Cv&atZyjCkViE+v+ zwf4LW^u&7YWE)&a7c0=Fj(kB`I5}8oKVQ$zX{@yIw)uP>?zcJo?ro$&0UU&j7^+$) zp}V~#+MJbqo*ndFzWmJn%-ZNEoCVF_U2B6RV1Ly9pTVhhw zs9PT?aVgZ)@@U_+-{_eepZr({E4Slb1(NI=v`!gvbbcHIQim)b?yR{UHbz$k#Yp_| zhS|iDEbi`b&sBE%3(kqcrJtWXE2&MRhI{Sdf2JNjA&COyCGq6+-uO*gEAZ!C>%(Te zVCNJQwA;HQt=54{r{M*v(lqlV8Z^_dSDc7MwbOw%#uHG?+=$bjappgvWa_4MycaF} z-Rg=il_5s0MP6>RtXid0v&`1bdnq`mNx(^-Y<+8mi^H&f?Ja<3NR(oiO0dcrn|(Zu z=Ka=-@ptwtedQZv4-j?rmZ6l{eqUquw^SWFj7;ZBqN|_rJ*sZp|82r#kaC0klG9tR z{U&rJ+FKyTs7qnUx988Q+=?u0(n8_S&>)VS@Lc&G&HFQNNUuOful3>NLER~@ZL|_X!kcBxX!svtK285 z^^j+JaCdRd^>;;&OsXZg``_+P_?XsdKc#!v>0ONrNEnwRHQ)}X6WIUjpAT6=2OS$) zY;*jSIS*-DdC~aHnt=H6WhI!tmZL}Ow)00F>ZN=<*y?#fr>eRn2jUra-;sRh(fZVB)XyVGe%cY60m$0FOmq zh-Rb;U@$eqYcN}t6Tp*GL=oMl3DA)(oEqpG8f76!7B{mgAb`xzo6O3?QHLWeA=EnA z6!PaqI)JW`QC32S+C0X-@tfaA!+Ao*VxG|l9BTjV^qwpbtRKn?Ijb?UR^B~ksj zuF@NZ9bp9=BRlo~x!s{EMDu`%uwGK>M(7h3W`e%JN)wQO41F^M3jolNwf!Oji0s&e z@wDF+aR#(?5&^==0NQe6?MYU*ro|j<$N+9uAB`K^`XtztzyKv4DuR*pM}&jb;{Q_$ zi6;KH>~9J1za9U#^xstecKrXZ^54SwPcQdKvabOE51w0TU=$-l_XE{6bldf%r>;iV z0Q{qLt=sI5_I%u3(q*6LVeRae*||D$953vwWN*YNMPb{jjX}|Bprp1SmGjtTKdD@C z9#&xQ=j&ch!8hv^M$9!tiVx`rPiAX48GNGSTlO4!?r>)f(<1_qot&g!%xJ8$&tvIa zZq~4hE3#pz22bSr4>OJCvp5c#^cW>9_|~&M2GgdREWL9KX^wOjva&X)$I z5oh>l=)w`z`+a1{$V<)n@+3yK-w?=LlNw6@bd3mspBNW+TYSx1^`8AV&&aA)jF@#% zEcT8RSYqul+HLwlV2jGSyb|MCFp_Brnsa10I}!#gi1T?TLZ z6yTVdxzeO)dK$)r6~sVdZWL(VRr7R}=6B9vpoua)^r_x!Sxk6+;qV1F3pf*T(a(c% z2Wx7rX>1s2un8y0fYO9ER$P_{J&G^+w$S`rC=SD!VKIF2P$ExkDl3i?5|jf1@jGs5 z&P@K(qq!yYxy6+8e7kJ_w;XK37|EFoJ$L%$GgVRD-O*nFWd*<7Bze`M!pF*fehfjZ z_24!i<>1+yPKAK#LiGC(Pa0l4hw`uqK*h^g95f);fkJt9j|wC>XG!ff;6jE=nVD?m(K$t!SjH^5#LISD}S# z*|)Qt(YnpCF1>j1&1zx9XsV>keY7M}yIGE3G0DF!u^gelEJX(~?`WlFvqy(2wS}=~?xn1rl{Oh z!)A1$-sciz=}oD;0ZMDO)J*2z_Zqm&FVtW`oB@J&cp=vDra;;LIKi5pidN83<8wua z=_AS`nf?;PH2D60OH3G=2tcBQf`flJaWRnoUUMaoJz+ar#zH z!Ax$*gy@Bof&~{#u>T2L`uLe|fZ!X{OT$8tZ50n^9c9k!x8F;JUIw|2{rpI#IZWZ1>W;FCC!A;dMN=tF{M6Tm zvk(&>d3ke}i)r|&m+=%UBOvX2G;Txe!z_&zm7TiTUiX0L_O9`<3g*lW87}-@cph%- zG_RhC&)nZIf~gMvnt_==N3p)X^=ne_&;W6+!U%8^&@1zQ$BI(VXHe$ZWLlrqX6QK2UTMA zax?ub7=8JATn94Q%|WhRE0P=PYZfk~3IU#HTQyFCWfyYqrsojIG&U{4VeR>7N57() zMP;Ue$Rcs;MT%E@;K=3aO<9Yh6F>99e0|7TN6~Z?3gp%MTCakra_V7|duT}PX>2#a zf>sA)O}SWe%@Q+1YD4f@@(LfZKX!z4ykt5#Ag`$F0d`CGuTR#)?3;Wdsns_;>Lu0f zbwH^IF%#5r0U}kXe8V0ux?eX7^rUu>DUS{i!XJ7bMga8f7i<}sq=y-{3Jv=Ulcp0b zbH$%J`Do8cum>u7-8Uz_SX@FP(A*?Yj(W}cv*I_A7pq!_my6)S3v^k~iFaV3EqNhT zY~hP@$iZ_NHO8GtiP!Hz=f=p|;+fgKf85o3vhU0L#FQOfFiqYtZ++%}{Jd@x!GK&A z{oPMD0P;^r75vWUneVN31SV~%brOutaHUM@58_9^jRS#SViL1l=KSKEWSsrUQ!(SY z1UUKe9f!fokknSJAHAsb-gVxuVwTUWZ=A zeRnB~Lu{p!Re+CHnprM#zJjeHS^S3h^FAeJLENa`r%+e3%OOrp)1+yNuMGWd1%_W` z&YQOnl3))Ge%yAnv4rVUV!ab-AnFdpE zLeR8}e)`9?M>84H7XH|Ony8vEyiM;$oI`2?vm{oDHdvZ=f&%8pi_3_-md=06KUT>8 z7#X?-oF4I_rC|Qi0#-aKea~lL?)`0l;2q{9Sc4_lownpce%@Hv;Kh2nK9pV)T0Ec3 z6KJRJ`KEGR9EM9q20s5VuT!FF$nV`~UoTPE@MXsmO~|2fzl3yN@yJU)XOw%9Y38Ep zZ*CcIzD#eVNAmFEGfjIHmzEournaT1`&DcKIO^<_*o%Q1G@Pk|9 zrPjmLUj-q)bu~8S)k85IWuqfS$@1?0DQGKeRQ2y%?^(xGOzwnevxvrf3-+qFA$Kzx za8=tbww5+ab4yE4QyC)J-gezGj5bQiJbrK6g?5X(m?o1@`Q1HA zth&A!W;E$;eM_hX{;Yt50uuQgx@Ml$u1_K?Q_-@8>v-wmm+v017-8k4T;9YcIY7PU zM3q?e7x0{)QUm41do7q0I0L6&3fV11WJvDZ0>9Pdy&AXP3#Z>%da))_0lyJD6G9hFgYs{;2fI9Gl%H!P1*9eTapN3<{{l2{wJK3$KX^I4IOAVdOnI*!6B`^1! zoQ6;HMIJb92+SN8csCL+OJ}qQVS{PFrfiRi{qh9o>6`HRoIp!>ORiVF zKp$3+1>@f|#rPKB7ow>1&NJhmHiGr;fmD=F<)$?{)&MDcqNFrnt-U`T~n}<%$!TDca=C2_>Lbc+)d!G*lh(o1nUDoYb zmxi(X!7b~c{5mJW^EG|&^i)*@T}{6o%T85Ad5`g-$`!ZA##>^DW3F z82f!Ug((=68o_5kOP#`VHc0x`@S9uzlOqi(N4o(R#{s~%2NT=6n1y+DGRc&3oIASj zd1@TwmB`q-VXkjoEG(fkbF!1yB~SximJGsj7xfW4X+X+93vJQP{mBLn`UT;+^*&&q zVJ2kNUP*rAH`P#McAh{pO4d40n8$k^E~V>ldZ`|Ir$S~``PP{OWVP0&DdNOYGYicx z&Y@V|h};cAa+Okrt)J!&x2)G(ibPpN-<57>g}?wfAubm@;SKet8+t zQmacATQ7U5j_l_wt`-Q>pgwK2_QnLe>a3M3KidYjfF8R_m z&P**DlwPy+(z*2gui7yQ1;-kRfN=41fe3iPLJWDgf%1i3)-ctWWl}o)P?qL_UdB=hiIK0vPko>1VhyjR0g$n9)6UOd?a2NDzPVO* zBgYl_CN!IA*!*K25c5NtiaX*={1mr;?RK^y5)d}lIWj5v8eUmahqDDp@3O+Vt<9bM zIlcI%O@9H>ob;UP1H7mHg_Oz7xe^lW&l9&-!f5}*j6c;lt;<&qvCTN64>+x6z1GoN zt|Z}lm&nIIS>Q7(!y~VXBXvqSbaQ;W5VNdVWR!A@FUab)HjH>>f07d)X^ZIiBrriE z>&!QY*W?u$#65*OM|Dq3A2yrHB`^BFK*bNCcB>KDOd;7asejv0tFLl9H5INZ$A4y< z-t{N@&?-E)#%1EbPv@q^-y>VcjC>o)M3j_>7f<&WO^Ey?rz`a*UzRa8=;u#F9>ySL zx6E(~UfLsPRSnAVA0btmyVS-gsi);8tLK;bHV9%rFN5!$UNl2rzufComK_KIUUTFL zpHtv0CekPveQw-H|HiRI^MrNoiN8bGAccv@*ex#fq=tWBnQgtB0&n6IQ#XIc*}F%Y z_w7jK7=h$>XxWXWLnX$h$tl$tW7GXU8rO~7!W$H&;833r@p8=(=#_F;dPlqzW^P_9 zOX`;c2>5?PS>fC=(olWZZk0iC(~~n{)t9I9_|xnJGby&+H}j)j%Y4P>i=ft;fV66t zlRHhVXQ7m{!Oxn-db~HZa?krMX5i9?3XOtgn@^e=k;ejGKOOfb^oH&71rSZaI~w?5 zTfV13&GCcoR37~i$QQio^>R+b_2+k*&Rk3HG~-%11mE@hxz~8M48~QK@A7MrHJrl@ zoj_mrk3ryE8omRjijhe|ddQ1QmXW9npqf2+U*i(Ge@cGHfE)atMSZ^0e%yud!BvH+ zuEcN6qUu~`b#)*zh7eis5W|*=z+uvOyEM2 z5z|{FQ7PtYP0z@i@57sM_rCFsiFg3R zVkS_x1o}qVXv@@x$z&7{@8rv>@8f-358Yzr=hpIjW`R3U@nVA-9{o`yh{MbzQDN9Z z%=K6(oEsjl-DxQi8C_h%ZH$?;32UbzN=85py{_x@-roVm(usNuUzhH@H9f)%zb2gJ zQySXmKu>dIc00~?`MR09+IN+g3x;Dnu=dVC+vP+H7 zvRG(}3v;szsuQR^`;x&=;Dzofzt?pN10DC{F zHnWH~psj|8hD@6UFh)wClJv<4RS^$uNFH%Q&Feipkv4Oc+q%sifX#GBbU1Z2=o-Bh ziohmWtpn1f2t-i244{aTz|s^^`C0#Rpb_x^XtVTI5iGQg6N$J2t{nU|ND%+60`$qW znFt(~He>+{?pO^VY3t;m)`7G=Prb6T{1s+R_1Eq~hXBjoe`pQ|cC0oNI5$ALjIq=e znUyZ{*SFQWpVj(btq|B+6w#Zj_yEfxF!39d1WzH%qTW?5S2USt=eVfre=k(2TWMV5 zPrF|DBgA@v`|;Gwt(>2Yq=fL{FmQQuCZ5;Vuq329Zf$bEx0*f}?R>S>_01TXPzIdn>bjE~U zFN4STZZo^*-+yJtpMjjJr8OT;+) zRa^J1tQJO2Y3Q&`F|NE1$)Li^T({Xr(EBtM@J?l=GzSify+O~zXliknm?08A{SBYL-T4(QeFy*5?K>3Z4+9}b{Q zC`oZ9ug7q)c&1AnNn$>@7m~(8rWE`wQ3z9+mDxW%_gpWp5n)bxpfAoh#p9eXHfIrA z&<_?#B{;TVS(1s(16NaMV&InV1~ZrI+2d2&Y6F}V%r~wY;?RTm3q~E!L@?d>tw8JL?f5qICgtg&I8>u&B3i04ot=ga%pVv7tg1t?QbPcxS49xOg-ic z6uC0=8@^Ma+X4TwRta8SQRd}KK9k0wznOWO4MS!L!)KmF{R@xo+#OEr7OIN;(f;9A zV-$FnY&_{gY<$vGOwGx^2DI04XR7h)RurFo#_Q}?#4u)yfD${I()rC#5Lh{AtRj3y zHTU;3DgQIfVS|tD=27#b*-zCvya99j4`8+%f6znb{+bgdSsvJF^HT;(bxVQdp{Dz_ zc(5l^fEnU`<<>x!oBTD&jbD4jPFlPu0K-~Zy#sOs z^T)TYJ6=@()RO}Mh)1s81^9G~oBnR$Z;>vC}f z9rYRXpOe5$_8_Z+`&^0xfm!n{SbpbwWq3`KvvN?o;b&Q_%J0lagy|q1H#3S!?om%W zC{I7B#j+1F(_fy0EjiB5!p-N)Oy?2N1PG3vjBi=LNPp&L9X^~okjQ#o4f-wV!y?Us zPaE*T-V+MkNhGj7O!nXH<3U^INJ+2(wjnv>WD(H!7%XG+c>$(b+Ux`kwMn|7zD9Yw zgD(k~5G`fn;wB9@>~bD*YgoM8+{sNY4 zm?^nbs-(&=@`~}%+dKogkyW;yH^Zz(}erp!_o zj<0bZZ*@s>VsqGAX2Wp?!hfYo%8i$_H%bp#jaUTxL1~Np{8A>~u>r^7Q>Hl#_=eyy zZAOo@YQ-!m_2RqShb#1Y{KqE`34FMwx2GC zAh%^*MCLXrhxV&Mx~GBGivVoY@+hb{ocBhP)R4oo(~9rkWqh6m69M$_)L7ILTtmypLREBik|{4-feynaP4aChG*z=MV4Nr8@(^Y zg}3Y~5+K&=41I7>_p8>zX=w(T?knA6N#&kj=1fw5E51C+^J%cL1J;QeQJ1TJ#h>Kg z)M0^M@p|#Be{-aFX=ObU;0nffpO|{ACIJ@(Kh6nzaD*3VQd)C;)2}wwl(21oMTB$+ e0O;kqWbR52`)i{y9^BO?oNX1;O-C@EV%oU_ue_XJ3nsU z+g)ANRo_=t_smSBnu;7M3Ly#<6cnobXK4*6C>S0nC}=h~*!LM#5X;#6K&_^vCG$SM zy}dzYWI&C-jgM!Hzkl8`-f!Q=Gv1%y-ZI|a#s?N#RiL0aLGscPTHj6nuGGa+4Pg#m zAh)_EQhu1Kf)Yc8=l%uZG-t0CV$X!{ezfJEMmeyXjy?-3`vIH6NFH8e^E(h#{tk+F zaS{D|Xe&*7o_q6+t<%LxylQ8NyxM==q`(qUXq|5F1@b8Oo_0u zm{mp(o^f7Zck(zlml{t1d%bBC2hH1GhF7qL|B$k@ce{IXS3oNcpPD%42&QRQu(P08 z1W<*krItM|sw-S3Ys4Mtj7v5417*#M3sj?&M*OhTLY<(4Uq%L?puU9_IfsX4@T<#Ki9B<`6 zr9x6fQWZ>u54Xn*o#vf?7K#zjGc8J*0=7cjy<#kVD-7sX1d@pyiOv9W;L|nrBCiz< zkejLfW|BE{Kn!_Jrf#gj$F^JF_#keUI^~fAoO2V{C{(HYiG{DBCWU$0Jck(i& zc8m@VN7}Mag@DGi8I%4iw|$y8mhH^rUZZmgv$0PpsRh-Q84JOqv@7Y~S+ZGAt1BJS z+WHb(_&H~`$w&)|CKtedolWtA%PMzpml{Ows!RmshW>h+7QccIhyqN0 z#m|$6J`D+`jf>XNJhmo>2syh6Zq3ZfA}!?rp@IYhEWm z=Hy8S9dDcJo68;B%$?;A9JI-2At?eZqZ_}XpGTH^OQh0`W7=Z4{w4j*tc|5(0lBOu zbGP;9njO*Km|0h=_H`l)yU@)bpAPq*>K`gLk=%og=%TaFZW0vua_r0Fy}dRYUzS{# znJ+u-G>=)HHo{~A04@8_V~~!tyO;AYKei^F+j{*&!oz!+#|iuHnz`v+XvprARTZT$ zltATc`{M~o_w*0hw zDR?VM*(;G7Xr%O`zC+f$tSVKYMHR66=Xr2h=;;n!>W#9gtEI~((&ob4u&M0KI7$O0 zplHTq{(S#>9sE(VH4C>%$Wul(&1EBy^NLjQZ2H$Ur@!VK%O4_bJK)+Kx+=P&@b%KI zul{p!k(l+W=7~({+;l(JQO=AfKUbxIL}k1Zu*ualW;?A*)?!v=qmd;wJ5z>emPqAT zX0`M1Y0!tYxcH^XW;M;y>lElgAZ7QBy2dFStuo;A=H7U&?f$&IPpm+=r3NpB-bW#2 zV*+y?qDFNIS^8(gQ}1kNhNf5;-&|Xh>HQwA;(FJguGDz*n?(WblU_#&8X%3Yj2wt) zJunBK5>3b>qL^s~v$WAImr9$0uXL*g5C`(wX)UK+?H<5ty)VC$& zJ2$dCE23Xv0SZdtk?zPuJy!Q8KT^ho8Z6`t!5&LD3WZR8p`^3DAX}?1C9_vdOOc|S ze-5gZ$LT9)e`|=jR-#SAulCbX5Pj+V#+Z^0<|iW<{!yHD_ggs|uE13k|3Tt#{_o6Y zFY5q7MoJR|ne#Z;fei_*C&B=^gT1)!ila}>RtJrg-c!{ji=iC*;>VQ|V)`vlE94-CmLs(@F%6hI5Hy1W%$wWIP;;Uq1#B7a& zrcK{pzKMge6If{xbe6USlxcP^6W?xq5#LbOHah}*xe&>AS7GIE5#I{EK*|7HP2h+)vABeGeqho{AZ+E#WZ0bL z4yV#^ElqM)8Q48n0ALF{ti7|K*@W!iG^5XKrOJRYy^__?%1gAhw2fWFi}u~;scWJ* zAZ%r>nAgn^XI=*Gz z6qn`$U0XaFwl1sNFJz4}{>{8fM)+`x!c5A9RTjMN6TH|R_^l9=e7l;8AKTxJ8lutaLhPj~OKjGtD{J}E5 zXY}h7s&=SpmPxoyCGL@%PL)f^k&)as^BDg_8&aT;hW}TJWKJ1ie8bl;VM}n<7NgHP zO?>i=HX`-&&b8pKA81?lF8H>Yv!(XdM*+DxMQLipFJq1(PH=uU=rPXB)X+mNuW>@l zB+fM@p82 zzmUe=P|<%PzF<}(5o(5x1RkQ_UUdkcOs>rQ!gWmYb8fbHO~+qcPMQ%-amC(q1o+W7 zFDjtuM`P66XVZLdl5T+tY>zq2rnJDUOE9P}s>BB=&WL)1KiF#gmne8Mm_AVvon1!F%` zSgz`JcDMMApwnn9b7_(#@l12p_hPNkI^Wq{??fv#p2>pRIg^xpo3H-NY1H}3EW!uTvHv*!>4srSC*aLp*nO}M1+C0wf7C-!vHH8Ty7I^;LaUUMT z(K(w|YJ!-O%62ksY$9Ah8_#ovW{Iq6Hz){cP~uanUo$tXuE^-_Rj|ZNwDt6`nr?HY z0i!!z%;~%ZIvoA<1R5hb+xpMM*tgnftnHz8Cxc&zNG$YuWb_8wy^6wpvTG2E@HY)UB9O(uF((rIrrellR28&_s&KwYKFQPk5UEI(|x9AGm1m@f+RyLSk501 z%2n?JUxS%0{D;TFDstR9_Z$skz~}t*A+=rwe;{&X0wKk96ciy65x{f7|CsnOzm{0| z(Tg?n5plX$+7EEG!DBl!kw?#qT~mcI5R3;Q=}I`Yow=?))TtOa2jbv_XB{Vzk_wux+xPfva)o&O(KY zA*g7FxuW543&wHPpg|VsT>gB&76pBnamT#=G1vHB(`r|9CGT7E}BF4176H^cDo z`4cKaMLD~0-KZPOw->}v$%=`R4gI@H-o9%-ZzK&QieE1zW=M|L$G3GC!zA|DJLj^d z9E^qW?kLrm4=f{A*OB~Qp zP#=41<;`BfJ3&Gz@eQET_X;2Ne=EGk?a3CLIeu91K_KCh2Hfm>?;%@&TfmhbmEh0G zB9(4N@6{C(nylruYv2_g!~kkQzlCEEflJ2gDR^meEz7(czNCT)d>jgKhz>*K4>)Oh z*n!oWS~wKE+(-=osE+F;t;$3VF)4goO;zCMX?UE>7X7Z)<4e_b0C_@z{b?6JMog&` zV5>Wv3>cje>fqa0DnQ3@EsmK-8sx&&JXiuZZ_fi~=kxqq-#x8BH#0*hKcVJqSehKN}jB zV@Twyomlns39IaX1;sqn?K5D(axNJ&nXAQiPcgDb@Q>{L#Q$0XUlkIRxnhFvIcnHL zpJFmw$yjFzwQ0XjD!z5u*CWBs8D-!r8%bceF$jRQk>9&~n(D zm>&k9=xu$d4LxstZ!&A9;Ajh1?F#lr_wGZe33Z4yLeFSs2Q*0t9S$9s^ZinR#THN2 zzhm*kemq`(_Lh(NsEiDJl)BETb}gt1qP3&r0S~3NuAdf^2mQ8pmL=eAo6KFxQZQ$6 zv)G!ONw`6sRHJ^yH~tH`%Tx+@Ce4VzeLq(38grSC{h7oX8d?5Zt((+PAzmbsa5`ro z>AmFP@OUnANHU#+cowovg!J=%uh6^{=ITcBd_JZBKmUlJ(rYXJ433{GA4u{k9u=bW zB>>T<7d^`Xdt1Qy@_;l=kndZ%q5cuw6UwxGS7>Xcm?sj;T2#|IF$WT7dHpQB z<%Fmg`aOQHXT9AvbaTb}ani{IcVq=)9ePyh^kv!k{f?3WUBFG|vb$p829J9TzjZ!B zT%|HZjDn3l@7k6Pr>}Y%v{JF(btYKuGsH70x%py(sa$e^rOS^YanpOAN6Lr%aVY2r z&*GaQtmEKB!5KL6eTdX`6Ok{c6pXOYe*OfyniG>Sx12ND->g4dS-&c>HJc*^Ubm0e z$$`@)vIA}NK@mj01{tbQPdSaTxO*%SW^`^jRNw9P+R6$N7=K?3wA}>9E-eMY@G06t zuni^;dIi3nl_BqB)iAuF`n3*RZ5C{5ns!i73x8RB9C5rDox;~peE34^9_v)*v*I6F&rZ%NxOW#uN5YgKD zbxyDJ<@ndES#eFKqN~(Us~u%zIrmO^wd+L9eA^1ugdWO-kCKVe0GGG;tH#DaIRNz< zs@;r45AjTn%XlLM8h`Y06WT=T7;G?;WYX6nxw*vp zLy*0L0nlA~=PM#1w)?IHzTa&?3V|}|yo%1KKTnBh9*@*byW=fEa^j6im(7yUK3YB$ zCR}daU8YQy;i@tu#{-jawRg>0cv?b|_p(90WfD}5-5$)~WqU27B~Fc^cA7Wf@G6zU z2Nzr(D7{$Hz8!9skyEr!aH9E5Wa8i@S~PbGoS1o!NiCd4(RqQS7D`t-Or18zwW4xh z$CutL1h0RyRg#@Px!d6(H@;S+o7CyAfh-@|2{T7@67>{j*hQz%(}v=t!mizc(xcrX zd{QgvQEeBxBmkPuTrIim-Y&Jw{FNT*+Va=1?QS=#02U*6r`)uR&e^Jw0^9Y=C$=)& zY*)VX18D#)*xGO)##KTtbJ|T38)ud*&0!oP64^uqs3zmX_Va$HGcX*AOj$N6822_S zBcXB%70rJ5nKnzmBRe7^4kY3W-+Z9CG**3i0Usyw-THT3r=xin>}?1lmQvVHc+et$ zo<4K+xT4wR6IUkIiMn@5>KqC*fp22%53vFtF=UhPd#;}HV4*0>#Wo6IY!Z>0G8mB= zz=Au}#fqDfnYwBc+)+{2`rvtp=%L!dpcD0p`UhGt6JcmA?OSi>Epmy)lpXn*RbwF> zDUQ~u?4}xBsmNwetja&^S!R|0O$#AE?tvATr)3kPmf_+rR8bJA8vYSkHWT?HohBYI2scfl+Tsjj20XDm!$L9DInvB3s-FsPR@7X`-R1m zk6Ys<5`b;P@Bm*NaMI@ZkqG^6b_K!OgxJDfmq}8Kzv(;`P}QV;vWeOYN}zjaJSJY8 zvdBCIS`8s*%2~5M`^4EEbA5PE1<2Y?O7}sJ2+IBgc@%T05nEa826Ov_k`% zVbJy7?l|0NuYm^SpYC&aCdxEBG}}8s+n555U~fUJhD_AL&us&kYT%E6)zshE?A%+# z1=D07e(|7|YAV!{{th~^xSj-qp>YhsuuzY9ZrfRpFNv8CHfmf`;Rna-XJ$OP5t;Qz zUAEM(A%un%4~nN2V8JOBWv|Jppk}z_Q-4icam2roz-;Jij`lTFbxvS%bThd6h1TsK zPm$XI5+~ObkAi$k_clqtatBCgq24A1=hdr2*K0EK>e>Tk=Qg#QTs-8pAwy;t0Nm?6j3cY!f`I4Z7wr8!*0w)a?>G9 z$`3Q|w@<~?ALdm}4_YF`7r%D_SKFjqvvZS@jw(Ow_FBi(Id+X0qS^Nb_Y^~_O@)un z62USPX82f0t}{xoS+Nb)vRQ#)sfAW&b%R~UM$afajmaf=KaFeBwRVznVVK~cqeL3S zQXUWyUWxFE;g=00i#Dk%0omkm&mNv3^^x$4segbkB7GvxlRqixB>AqJ3H&(od6t#3 zfadW%Ji>g|xI}>`)^#<%kd4#do8%7Nx{U3O)V2Gj87F(pgjbOXM7Bs9^5f9VX+p+- z-aX1@bwSSZdTXbJCG&nLh#{tn-_wqhN;M+6hwHP|_2W<3BY}@~-eB18o;Dtl z32EAW?~46WCNs`SH%X=&Iyd_!_V@l|lkLg_ky9)%To%uE6`h&O*4!t^=C%ComJJ*y zpQ+Os$v_n$r6Nhem3K~>vm;D57~t4PHTYqBnB`3?saV4(@KOC*#x-2r+pywsoay>| zd%klHPUdI_zNV^;I2E<@B{5QviIxZ|men=QO<%NVQFrc#b>_0Z9?cHk$@4DNU<3+{ z2t`{kcYmoI*!KjIe~+{r;*e#%FYA)Rw;y4Zj@)?#vSFDBSIa)32z9{oi75SAUXft8 z{K!T4DujF3c~|A_tbI@(m0q|8rldVwF@x3a^@$YC{3tM&=^H1Df+pQ*d0wz|c%=(m8M@A|{@)BcG2CsQ0UNoL0h6Sa8<;fR39B)%)52!ZeD z)eDo9ujc3se}My}l(aW~x177q2B!Vg$JT5b^C@EKH9G~B8w1pP4tN~$t)I>p0ubCA z1*7B#$6HBWcC8cH3%=c)3N!dA4$(9npa3~GIm?}7XOW!tZn4s(&6w^^h1*_1?ewC- zu1q)7o}vM0S$-wW8kKV)I!E8g@^uL|-<|fkFh@sbBxnRBXm_?n$TLzN(m(yC^1{{c zr`~fsj7pa-wFpMvN5{3|h@3Li3@!Qo2S8%!rk6$czH>+Ta0b;`ZQm%Fi!dmovxF6F z{b14+;0ZFi1It`o1PhyggAt2?Deo8f)xt;--=ZBT3?4ssKxY^So1+tOXb4ep$L+G2 zV>!|$(y<|hV_Rb;CGT5eCLs-yoGwUcZ%vvfiu06nB$;j#YvS$8Z)X`~(McX7eNnxT zov==7>^sSnX1bqfBYJyx6r}lSAenpQ5ohWtRVbKLr$?TL49DcsofM8>2-$x+y>e1=!h zBsYBj_!<1@9U#>ZEMdKkSLu*As!YLf9|Cd_Zh*ciotFwf*P*@>>$&Tmk`^-}c2)O= zghrx>xsFtO84$fFLUbWlr3MPJt+~&#Pp(9?pxmT)kBb)B6 z!_8IQcbF^2Fi!k%dSlnFi}Et2d=K z7~hDKN1tg`ChUJGx4pyOt2qRNg)7TfP*qOBT_C49X(v2kt^W@4ThF;b)3t@E%vC9l zcJ*xzknS|l3|G)MldL%9AJF^%a%#e>-A3y1ugRPj`u*I^|2&{DqsaCK1&Xev0ERbp}@yYDV>nmx1fcfc# z(X4J)W7%|z#?Nmj6wn4Ql_G`g|64yTrl(~n_^|%$@}7?l-R9`dr~ChM{^vweeR^SM zRFrulXS>tg)80gq9p77^$S#}dS@D4|!+Rap#7Rn?4sCmQUpjUS3;0c{!C&&ejkDeN zjww=p^gx5}*P540Ht^p{>n2V%-8Z+k|DI+oDxmFZSM_aZgXEY$k=hDMr68SWHnos1 zo*X$CluwTH_BT(4_&Y~TGmK<^4s}&81zk(p0{-g!Dd7juDuVt?X75^=Pd0_@Zxpxo zd#IosGS2#+NVG1Zlk7QG_ZGYjV0*6B@&9j7tEJ!rk%12eHL{-eKE$V8X90ZUyXSmd zUp1my1z5A?lMNiN3W|2IzXC5Whl*;HnJUZ}f=5`}UfdDTk!$-~8h` zB#@rp?4ORSk6wuB+P%9UjSUxFL1G0jluoh zoDnS*={?KMnQPeETmR5cmN-QsFG}+Pm=BvxwsLz;zY(zzIUG1`<=vkiBvtDmzB{^^ zAS&V1EMU&H^L>}w*AwE?j)lMJ`sl5L{z>XUEwRcNQ%~BUr|K`f)eM)%fvN$jA~Tm6 zPRUtMEuh|R)&4q^bgo_YB|W!xil&N%Y~a^Nnw-EPNv=O-H6A_1n~J7+E(bvL9Lykx z&5|XOf{^%CjPR*wDbQ&Ohjia^qOrw#y1wwukJEZWf}eIB-Sh1Cu4;bMP7SAsr62RA z-RCgs0*)D+@unU>@>^EP zOYZZkUt~*1j9Bu=t~=XDU5}bOxp6nU!H7&l%{TZt1Y?2x?zVO1+{#AmRSQSabr1s%&?w-VoiRx$4jMmFT$k_x zjXc`|mT6#iWZk%DH53Zogn0NAfuPb>Ag%-8wyZ82M;$TGtw|6V(mx%xG5{P^}m z1TaS3R@0uA-eA3}ydA?*`G92e-P4ZazR10s}c6RXoUirwe47_n`{&|_e z4!*UHM1-f=v2xob4=6t!6CK$~N1wd&aM>mVvR7QR738@-AgC*~i6L3y7P@KXW3g=i zXr$_6)~TSXK1xaDAy6?*MG1typdmNVdqT}oF4G}GSBR^QZ?U?M^{MlX%1reQikrju z{*mI`4(Y=J1}#4WWhY{sF!m>JTLytA6R8MN$#ZN^!u&%(B}Hv$?3aWN49Ow<{FjWT zQ6Br#o;SZFK-I8vq^J5fq$5JDG73v~p6Vavno?^QRV7;^{>|fXSQFm5F`@2FZuX?s zP^qGLs||c}sC+ymY}a$c8{@mIut|B7uYEJRUUxpqF}9)H3b%BWRIBp5pzfr{s*+ZU z1K(c%KSHnOe@%Up>w>98{v7zMC@5r}+Np+L%)Ci6e3Q#q%5e=i|I`}H-+5fnLWrNR0NVkBmO z+((L35u%H+`o(~}mDfMnxBif?(uiLBzLD~@=c(~)`JUc_P+mo{?5-t$Xn7d~uHYP6fp$T1STeMt0v*Sk`CkU+Hd6rB$jjiGg6Q7!NaD+#Pu+6jd{uH4 z(cVa8H1fnZ+$$DN8^bo1PB|IX=<(z?Z#LedCFg-8?Z52MN=zkYat=l39)VOcNM^$9qlzZQmJek2)T zxWfupJ%;);3Wkk!K2*ijckN_iQW$(XWT?PTn73!I($_D)T=I|=*!et%!$lwiN}bkA z0>lJ(vGKwejV_UJ?OdTTa`H;f<6s7h*iB(PVMWFQtTl3y95=!K4Qy2O*#v(wc`>Y& zrKdk~4sKgGIE?mWX4|0@`?m2scGO|+Hn_$Ya1-{%M2ihYK23bGbBn6XtNE-Y%l zAis35S4)$1%N@9}qG#Hf`D%7WEUBe1yM`AfK4iJ5&l}W51Z>a;?drA=r?7d4aJxIM zI|A-t0`MB^G6x<@@s_LL_&akz`Kk!&dNHO|y2T9Dua#1LbVUDo}f-xpqSHt9s*jgzW#><|1bFeqrz)=y$}TOCk%#P z1;6=YhvJIr)^5`G&tK;>@shB*tl1w%XJ>lO>b~wP*x@Aw(V|o6ySJ>yEq3V9AxnJ! zxvBL0`8lZLrtYY-UfEdC+YcBec$>-Fr_rPw&`bWV22l7h7Ykk-I>Bd^s1M+gmUbPT z+m$VN(*ow`2fcPVHnO2wP%%U|^X+2%w6l)$|6A9?D|9$c@N>&r+U19g)heU4cU`d$mb!EyU zFYaIa3_RJj*QT)NXa@8t;{scv!6nts1153`?(m}Bh+^56nAm0j{txOC%}9M&xvl8Y z5OTtLakN6ZoqlE53qAwq`S@R7{yqVgJA?epMzoUEef2BjEBQyAAtYFZ9Y zd$9VticFz7L)kyKER@bb>Qg>f4kxfIn4v9ESI$;70$j@nZ3eq11QI_>oBq^kw1pF4 z0eD~-6~OjDtlZa}G;Lg!yvI!jgOQw=$f-$cVzwsz<6f^R-Gx+-0PO?RBD^_z=sgm{ z2-keq5T%x@!kOY#uS=NhE#jYQCgQHj2I*P1hcVokNA-?e2J~Iaq%I=}5VwDFmW^94 zw-~(KbRF4rH@q(sNgQP8<~~BIjDSbozIl7K$D9VP1;AJR38x zN%FM^X{{+$bdX>cMFeg`KCMV44sY6lvesLruA~)0*3#S5et!Qj%^AMVp_Hf|{LGzH zMylcbM+KZ@{TP)X^}$nolHAjBhMjZVzH}xYK>m3t+nh4Z zE4U#Da>T;ick?f{SeVg96uqpd5hW1$b?}^Ug2mNW#m3x>86}YvaV-=c$!k0JpYLk} z;6}nB$Vl*#rWDQ`b~3SlJY2q%%HEvtgTKdB)@ke)EQ=n=@5i485P=CcZt5=;y#T-9 zs)?KUpFqv4-K#P$^PNngSQGm4Piv1BDl~f0npcJYyxN)*Mt(>Q6|3O9|K{*4^5FjW z`!9py|Jd{PvIjZ&%I9#?mN1X!2mP3>l_MH0^UAm4lX3c(WQM0arl$2ReCk}slVC$J z8ufa)KKqy=#mChalx%SYr<0B@fXhl)aN!*n#velcKXd&SSJLCeXVdL+u2CXNTXlal zF#hYDx4S(EZo0e2tVOg}#B91QgR(VPPJl=Cc{!&4-J0(gMH85WGeOmsX!sC%teOb= zn%BZ_YIw;S5ZXKEvF6+q1q`O!W4#L_rr(P)#qoKhwr*V0j z|7QCiV)WH{QA$s{+qoQDf27px4UPary4Zpamce;mFkWz$M21$l+JQrs9={IUN?=k5 z2G=BZ-*v8;i*l=`;>CioYuWGYG~0p(2OYRN2?OhZs{a`H?zbKZkj_+qi;d@i^dvg8 zuk`rO5kHSAqeJn$i#@2aY)aceMQY8?b**4i31npKpUL2uWEv@7+eBT%ajFKJ zty1Un1SuxHVkcWrWyKkTFNbdo1at2k$WPZfjhYrJ$?twd_IFGe=3i7HOTrmq;koe# z+*^a&yybGc?%c7EPeb$RnRK{(vqv)>I3ig#kQ)!7CsLS(Qi}7P+V+8W6qA4%)JTxu zygx*<46s27y?_PeMk@MwK9!156BYbYZIt}ll{~a&- zA6MU59Cl_rj4D6up(Xeb=gjr6A4>B8atyf@!t3tVm^z5HPvrc|9LD_>9`Tl$4cMf%gf zxVEs5c%w&=Tbk3nY%>IBJ;^Imw_E=QM%V~?IvQN_Oabjt1yRN?Gducek`d#h*4Xbek`PTfC(eQkqkY;qK zb_6j`{JT~%{kzVs8@->f?Vl2lsCVJ}QI_t1!dI%?@7TTzWUc%5W`FUCXqup*4B>@I zh3H7aFrSP=MdI&>pfvLiOWkY?Cq?|m@Mazg3I8R%xZZD#1vQcvMSm|h^$wFQkyIcH z<}20-9bZHG3^BBYy{@&~wKQKdNg%W*Ua*^ALe*}(tE~`n-maQ6SCr*93-nY-S<+f{ zq`%ZBpU!uEP(*Hh`=ke7`h*#$h1_BnD<9r$cagXK1)bm=0P3e;i5}4?WYjM{+xsO-W)uO zFei+=u(02vxlHd|#_Dj;4pue2#`0?;3~nH5Ippz}2&>VoxVXyEF;_5G@uY%Acr|^8xb76;;0w(rB16|&0W*@sx34XiU)HZ&x>}98 zko zBUo7+Et_Ioz0yAQQ4??Qhu82*S_UA-bBPc%rGG#!!O9$6%wzP0{Rro1(2wq76*6C03sWA46I@Q=eX`Jr%|0avER z(mt>?#em)&^P7P;Gv+v$hhXhSN|zdhbzZ$nGAIWE6y4w#mK7|Rgwu`On@JqBPc}pl zb0^DFncp8O=TM?_VVjXD#Gs1c1KWv+WX=PzlI#wyK%m z>|=Ij7m`#D$AwN(ok=Bc!_97(CQySey`;G%2RdjtBhg0!EhjPY12aWm;B%v|bZX*a zlOgf@x7D;k@hDvuS@YjGF#Wm)kl9`TK7a)g6&D1(WcY`h#X~NdM|e4AN%?iC3%_ z&bICM;)=`X>-XM>iV11U-UIty4DUx!jW>n!e*UYx?tCpN?D8a4xO|IzsuOn*v513A z$jE~(SDHg?;W7^xo3fk_DI!8FO#aB4vfM2s;=UY$JpD__VL~j_UImOz^b=o+JygCJ z5{ZSW-c{#@rOZ7qCAzCcdo8Cyve3)gOHDS#-NWcWivdo;>EmP`yJaPS`&ICkW9-TU z0~L~oKLi(wY;a44^XWtpV$e1`?`|ckwSxuErj|-qnYJod`3(3KMl)T6>;^tQZ09T>qe7l0qhuMiK}>O1e9wyITwp6eXnC1}Y#eodS#QkQDBi z?tRYv?}`7e^YHAmVXn32{O0(^cx&!36(u<$g3AOb6pBdxj;tyQg`J2(VLipih2N0o zZL-2Yuv}H;ZlDS}s2AX0a82*Y$)Zk>|GlZtiiY2uak``9ib4^RBR^QE#AHhNC7zqS z;w`*kLP`|R!XkV}bhW8pqP>1DLNojK-$vd*p#{9!^F6AUeA6C@P6=jITwo+<-0itd`z% zNK#^U)v-sT?z2h9QiYow`I?FXDy8;YjF~Tkr0*1|@Lsq@M%uX>Iig?1!#{dG;Lt~k zb}Ojbb#~OXvz~ufaxU4ofawt_Jp;VZ=0bVc$p0~YBQFcDvjSnE@Cs%jLtZ$F|NbZT zc!P!0XU?3-yMX+SJw7ch%{@3XM_4}UbK-mUPrkUMWMqAkx|dm31n_Wp^Hk7&s`yJm z+2j5NLn7DvLZ4qKPol{U3JqodJ=6K+4EhC~pk1CZeEH6DczvR7?%>_)vY%z5Ln#$B zZ7)#<-hn z^AE3Q3Swm?)Szw22g%9$EbY3P&?Hza8WNK+92E+Zr51mEe~7}njaFer zT*BF2CE8vg^zv@`;AF}$xki$w%bcZGRkW-z)p$&Bw4m&=@4Jm+Q989cF<@wzkCm0- ze_d7qiyzDHcTDOc*)5@Dwiul?o#mC zyOg)9#(9N3t=s~=Y=2cpT0J~OA>S}ShZy_h*mHkBl*~m2|J#R!ou$l)xfLS)dbFX( zmZdXlVg4#!LfmGZha&NlEJY6D*(W62O13Sr94>^5RnD8P;^LF#13{5eJ+RPT*zfKN z>=KId@L^^pjgRAJjabpS>=qHTMGkRBbQ|hp*%6f<*sNAR1X)@2+cDNhwp;iq?95BeA87*FPlqTn zq!Z*+ga;q*icT5^QxD#Hj>JTcP&w& z18$8#{8OBx2~K(p0grFwQDWStZgg7C0iQd~2_=5cvm!p{2W$FVQfb7#1&=g`_ZQ~g#M^h&)Z8eE zIQzz;ZK{6=O(4Xz!U2P(TBdg%GcMEF?{Y7pJ2WfELviLrulgI8d4_l8OT9Jq>)n#{ zhcAvA-{J7sW@C;D#;_VBh!hB~@^a>hcPV|^eyHWp#+5zohne#ba=AAlH<6^|h_1WP z(y8tr>vr|DSB0xH{jQxAJ%=3e)iyJ9gzm3f7I7!Vgw%9bigH{O6H#-WZ6^~A_G7-E zJ_bD{!JIgbUTr|N=%*GGxCkFkHE)`4GB50GYG7ss?AeV*&8VaIC$Wkw!X=8u`v}__ zaH&slsU--v_0o^8C%c@cEK(2H*1fjny9YauWJZ2!E{`8Uc z^JJ~aJH}H&lL2p!biX~_toqi{xZ5G&bu}{9Zi{46nu4paS6_6xHz?~Os*@A1rX5Gf zKX<&LaRqg}N87bvQ2k-Xp<%y*mweUM4QxQvwcWW#!sPP})T@$F)vxj|Qr! zQ7*2*t791Jh#NP8+LO5E&Y(sruzvm8Y!(Z_ZBaY_d$&=>sYn8IU;DM+tNXH#lBF1K z1Q37Y%4})bEW6`>fHJ80w#2S;?H(qd<3phT5mrWU2JI{7q?yztv!9zqdBT-#ZS6an zSaH5a<8)j`MZ-Clx<1Pr4)m_fywz@4`LnuQJLpRT)q(6zJ}>m+PR8sTu6@rRIqzEU z*B|qbRcwB=QfT+G*4t?H_hJ0&FS)CkB)AWKu+oxInP0K-qJm#L&u;Mt2o9^OGDdGq z$nCfK|2Q)AA=vYbqIMJh(PpNI=WR_Wz+q;j?&1GqH@Y;#*+14}llaUly4kw@%%iJo z{>-d*1E-%)omh3m&@r!!WaV=*Z`t*n8mul|_Dv0_5up^q&HX~(lkM%gRoUw|{d}`c zPw{Zu8DA*Z7roW|1BWLymFS}Es$Gk|v_R>F z-{XgTTl~h}FC{bs^GJ$zYNt};X{67SQ1DfDJWb!zSFK5A<_;?V!T-JzkA)}(r#+k3 z!f2pmH7cUsk48V-cR!D-G2XlFeEA(vTvQr)&3~l8WaOYzd9RO_4+NffE>Mlx_{Gr7^PX>X_c?ZxoW)v%W@W zf4NNVkDE-Yvvdt95)Vd58qD^4H=PX(mjz`Jh~EC_{J`vKac9_ zDu$}(^xi$A{g3U>VkY$csT+;`4Q0z2y6mP-B{$-F3F0|S3>-HU88mgsZ*u2Qd18!S z#BI8|$4Li;@8XEFd}|!N8^{w-uW@u*LsiX+zUv-sNYx&*_h@U}^d@)Xv+TU1FZS33 z&w|>gF-D6~OeazK&;0L~1iYqccD~XOL(@b-2KngSejqkPCAdM_c)99 z%CjfpJ5N-J2{al%KEb&;f%haI_u>l9WpQlDz($VohkWC`{T_h|h_v^%Kr?*qZsUmg*YB(u)Zm%s>W0Mh$x{p0>qIN5JE8=nPDlgLg>d|Uu88PX5DOkH?y-H&+lSO{)?YC73Qq0$1>`v)kfQPr!9=l1)KtccQBRe zbQfB}=UyJ<4m(_z7i6`IKf0x&8mU=FpQV`=^mvlOY-}QoWp`nE^Xl4OfO?#dtcOC3 zBkfN~<4GBfhg*7&v|MZ#D>vhitU~90Ezc2~6bQ3dg#}epcXc7jL+X z?J&`>u)%+(un{}(fV``auIt@XKgZ3(-Qed`Sa^8*zoNJsIq~vr`_DIWGhp9QICb

Y&?~z@PR`a-8g25Vqh0U;Q=s( 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 Vk6&y{z}4?8I-9p|O4Bg){T~}KoNfRB literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-subtransaction_current.png b/src/asciidoc/project/images/jts-subtransaction_current.png new file mode 100644 index 0000000000000000000000000000000000000000..ea2992e1d59bf2673304aa9384a841aebda6b77b GIT binary patch literal 20433 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 T4rO?`9*N44lS;1?&iVd7)CKBD literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-top-level-commit.png b/src/asciidoc/project/images/jts-top-level-commit.png new file mode 100644 index 0000000000000000000000000000000000000000..aa72649a69665800b1a842e279b0c33c6e876343 GIT binary patch literal 47045 zcmZsD2RPP!`}bugk&6@x86{M*SI8#GR#K!SE0K|rl_ZKJDGJ%ET_{9EM%g1pL}X?Z zQs(>l(epn4|9iambKFOFp2Ic1<2*m>{Dm3lX))4orYDg|jQh3KjYuTQ6#RRejut<; zIWn(}KPcRcv{Xrt>p6$<7uu5twA4w<#Q&0tGo$g7wJzF6+(@K#8;E}?NO$Ae@xwLl z`wwcY>0qFupy#pk^uYg5;&9h6b60bAaMAB)9X}GhkD1ICEZ?V~_&m#{dE=l9IrtUxVf9q0Fy_{*8max!zw-~?6By{e z^GK@rwEa!#u_2#bW>FMF2z{ez!l5E5O{Z}9_u`nc(RVd}kpCmQb zl|M_#G^>9P5nTB*_NlJX>}7SnIMIk$JB}=YoB53iOkLjgd-WG@S2@0QlUDwswlKZ@ z*n#rG+tC7Zmu&bvv%(e{L&i7gd!{i+zxMyoBE?)Dxp$n`e~$Tadhf9V40Tj1udMR_ zegt-G5AlyKgPKXQLF4bS&SXK-D^C(>`ToU=6m#WUmq@(ongId(9`9YJHeH{vcly_d zJuTPvlxWk?(CB=Pi;Ii8bLUR;bBm($!|p~iGczeglz z+?Sb^CD@T`zoDgX$Y;9YXty6n>@voQ~uTZ0dhj}3}(q^w!bnY3@|XXJGIo23|^ z3m2pwZ)Ic4Y}s#f`t;TDUg<+lM|h>js*ZZ9wNJzxwoIU_zuvFsg1o_jWK+*tPh9_d)IPmI!^9;&-ij+*CbNBAu z{XIR(>gr62(~Vi9>lqjtGw=J$zrFhPnRQj;AmbM4EY6#{+S*BX?`}3!{32;T-{JVA z>8NwD)XBdCb@%KW5)~cxJ!s~_PcN98Z+80p{Bm=1vwO4ipBaOf`}~+WId#?5B~I6} z&p6F5Es4Ko9R2tx_0=ocj(n$kA7@MCi}ex}_7{0haGR=m+|3>t-N0dOZT;xUTIQy~ z`vH1kVPTs+nty+eii%P>ntvwQZLr?n!}po%SclZe`1m1jrtFr&=g)6``}S?9HcrA} zer|F!d8C_t%yM)0*48n#Hjk2Jg^;grto>+zx$K^wpSK_D$h&p(rt06nf6eob#yoC+ zY++pRIRDMMoa^Z$e|6NS`=j-nv0o3KEq^Kc*kNhwcWe|J_q8 z{WvE#HaMuYfB$}dg~-|2ncjA_wqmi4V#(M0vO2HijQTEnGrS3?nq%niHQ&5tOUsYX zFKQ|)L*Bl9o9pmW*uu}(x4OJst*=;SQ-rDF@vzWt->HLlmHY}Tm)s`I9WNxzoO?90 zSt{UL#o9vG?^i!sl9CdddIknEe!r0KN?!cLU}|bAo7;r1$nF#n@^*45B}ae%wwq$J zTTMr8Pn~LPdvMsJkT$2@kv zMU%Xv36C{3HJPT1k{(qaJa|yYm?76Y-{C^Sk>kWx&c1mzJ3Sr#*Q%+hDc5ttQlW<3 zZe16n{%qJ)rTGstqwO{A?T1@^*3i;6AJ|i@E_3z^dyAC!aQdC0#$>g=^W4}DuMj&G zTiYFq^FLnn|M;OW;8bN);`(qlBxfnfVQZ>|?XeF5eZ9RZ5fKr6uFFH09zNW)UCo_O z@o3elP9zJ2|#6&Dwm`J)|`o1fmz^&=n5ZL$omqr1hz!h*JG2SWnZ zhmSADc%!7f;ukXxr^RQq`s*i{Mt&!c$VZ;%R`?o_YVjc{i6`W0w zMMc?-|pt?jNl5G#0O1E*2IQT~WHfFCdYX z{&Mr>!hpAq=gx_3WMhkz)w8fj&EGeE5$AB~D)gvO z;B}hW;;(2j=KQC){ANamfPBExLYDJf`TU1TY1U1fZXOdkytl!$t@w%FlaP=Q=IFjF zj#=ZIvrrTw%F0yU*VkuMR%&kMS>>G#WAmtNI8KR?tZ59jdndl>&M%+~tvUzJIu*|7xl`&ylU>l(^y2 zE0Lr544Y`z_@!oMUODv0JpK24e!jH0jLeP=8#Wv>+4y?q<55Z5`uLw>X1&bcry`gN z)n>!|i@hdZPKKuVDaQ`xO1HaC4b;(&J?$Abe@nisLfv&D^ey?FV({-C?jT-z>Vn&v zH&y`v9R-8oYTx}|2q2K2XirU#j=r4s|AIG1ol9o3^tyPRQ!Z#7#VTqzS^oKRT)%5U zcci1WwVIfi7;!0ug@xZ03}--0Mm!v8JtTqj)CKe?j5#}{j6a`8GhlYfQB!_0g+IM_}>Xr-o1OX%IQ!7e>T#* z64($uFmSr#g)P&;IB|_J`Pq`_58qGO+sl2MA8mgU{p87$Lsi$VU(YDMFuUFlP$BJ( zrBB$|FRzkkq}A2;6i>5o$-CPf%VTF}Z=Cz{YIZW-_=eqlYw7Ab_~_B2{*e*kxh2`|_O!gb7!?{jC~WS`QXVl9NxU-yky^9y+v1i1jLSWjBy$SZLOZ7tzmOyvTm` zEQ)r`n(X}iLys8& zpk!@kNm5Wyuv%Cbh~w+t9vBh9h$F2`NBgR-qEN zLF_*L9eIxZ{r%KkTFH+dMVKEw%BYn0K|L)w`C@oPMB6|hHPavKuw?JzVcp>5zrCz% zY%SBnEd^(`7_SqPlk;v(dlSfLZ*Om6Y)r*FUHkckZE_Lq`}gk!ckW!LDms^3==GB? zm=vh?d*W+@Q)le@x_h|q=8F_h%PK0=ZFHDREj^8mjp@YbGcq!U?uCm=OIHqUAjQ9R zlh@2R^iALY*M@~5y3*I)Q`Ozw+^Wi+m&!Xkx6p900}Csd4AYWI*&_EX$-Z>5o|}um zaYH#FAz?_xM_~JQ8nueXE*>Efk&NkSce=8`_;^l+x@+;*uU}sq_mInOz&T)k3w~>a z*&@#&=KZhJfx8V24f}h0DR`+HyINW{sD`UrS@8%ji=OlD<&2wyb?Uc^o zZc0hv17g->YL+JcJ zI%c`=-@gO(((=mozhgVzpHJ-m>{zE3020<_;Lp!K6H`+fyh8i&0LCt<8~5+)+cqR# zCNpU3>t_P>(D9y3^!>H}YIt}sne+LD*|TRmD_i+DZ`^pfqmz=nX_IDseLY#Vp*B{G zs?bqcIOeT&Io;N+TZ!dWyRzQU&Q7rI{=TgzT`HT?4-`0UF^;qYzyteBUNg*bSye?* zQISkpxFt<9Yj0f$ph((>4RZee{(?W>3pqJCiK=_>?%Q`Cgsth)boeom%#R-r(IwmJ z95{e;MV4x~J~HBv^W@1DGG8U?*g1~)o6*tbPMzB>F-&cfl$5-2?bg zJo#p9taf^OI`JVnKY#x0{;PjK);2d+k~%0X9-uo~SKtzv^H=2-XBV7?5IX|{GUW#9 zQk+Zs;G`mzZ$Ez2jvX!LwHqB7q32cC)zP81DDmY`bNDHK7 z^z`K8D|8=jZd?ut!jJL2%l5A6VqA|(;OgO_@qG{Nr_N3sPqrgwX37jvu74&^h>MBw zW}DE9$y$%JW`7yTK0U&$=r!3B%y0-rqrGvtyd}B%yQ{eP+{-fp0syzI zoja$tYWpF=%@D{;^_KEmRjw6_nNRt*=GlG1n@UtQq(oxZKD zjaV!1_cX?8?!9j>OWNNY|7pO%!I5k8VUxV)_?O1#*t(AAHtVpb5oQ4Z&!}Nqo%v42 zMfwLv8UAtfX*phA6(I^wEv>51Y}%096$-m{F;MWLhMe>C%dXP+2-B5ce!qZdcuN&?9Y~P6NCf=LKGAg z+s2Jsl+E)dS&PJ3E=B;g-ywhjx*&v$Gp5sPIW|B_uHNvb+5JrUCpG zMCLmUW=s@#x-#CiYuA3skFcN1AT*0zyLWqZFIfuTym8}3vdyeR`-7cy+oQCrKYj9Q zU37SHUEU;S7Z*FbXx6ntyCyz$J^IqOm)9|hxYRY$(bKE$KBHNEN<97VsIo8TK7Y=b z7+D(tV!ZmW@hCnsQ~z#BNh)W_@{czJckfQerTS9flkxB&L!o02^a^(<2UwOZGG`4u zJfwojVo(+&ZQiruGh+R5larH^doSi6mU{i2{Ae7hkYb>z4m^gQ-1L1Kz+i2XV0GL z%oMG%AX6dNMefU&FK@f^!L)vB+j%Zjm%)bnTXiaqA3mJv?rS zzb=k@9!qEa{3c+Z;^K6Rn%gsAjp3fMOViUW`dez{Dyynm7XD5ZJU-|cs_a>pmYHdM z@E~LRR6_7K07`ZBT!%K{P+lW^)#}z(RvRU`{=;wPHoh!Sk2`c|WNa)Q1Tul@5(D#v z3m1Trwp=Z2z(uid$%sNDD~s=gPU!9Jt!R+M9yqScEn8W6>cokQNg|rEva&qvx)r`l ze+MOHWkaJl)^o74_vD*Vw1nNpkx%aK?p_<$YRP4kZDK#3gC#0ExZc^(QB6b+702D( z-9SrgO|X@+t?gj&+DYm&I0}4+4#iR;OERoDf}$t53b$+{ zBmf$|(m#fW4{OOdcVqP`J38*}tYZ2jgAzlun!(VIA3xr_a%GKc=WyxEul@%h1>z>& z7P}Mi+GBJRN=wq0v_$)}X9W%%H~>)9)z#Jd@uQ}QhzQv_zTm>F$jt2QmR3pLq~qWE z`l7UM89zS$Mh{=-SbjwIFwnO$cCj)S`Lf1uDWjM@2?cxLry#{ zikGppv=mjZ3d5alL1`9}m%l4wQ7Ac5c<9ifMhnuzM~~3Hba6C9CPWwvOV{b?=?ziE zzn${1aR^P^7r-5Jx-t&O(csjnZB8Az`<)uK@ZvfL=}GSGwa`(-{4O#>hNPq3Ah$}Z znRsQl?cN>HnJ-qyKLW`yF)?wHWmwtJka_!#9S;_letrLtYumu>;N+Bk`}pwnN>iOVbEb!RgB)ZopoS2I6iyZvmbYUEXwiFIU7x@A z`Dx`l1lrG}^d~SwFF|Lk?_`<5`VUXuEN!;jLGfqco^w(WEj>N`5MUu%64XEw6BBA) z_1dc&ciKVLB?qZ>2Q2#$Ac8Cf#vG;|#9a}KI@uVo*dAbr?&l4Cf%LR^;a9CKYbURG4WsMrk_nwZso! zSCb`-I>36NCA|fmzG;i|YZYu5n9$X|ha0vD2&j58p0c%dObB5JkC+;4Ft)VhMsb1| zqQ-5g=RH*?b0Ty^72lw%_`)3&hMzK(Z=fMKJeo?|A3a3e^q4z$T0TBHDzs}?I438k z%iu^H#JHiy6i_IC{rq{6%;4hTfgRg{#t0xooOf>jKPS$1N{4-~=i=lv=#Cb1{P-~0 zv)fxMdqD9yD;<@4`_j9$;rlji+Vl@E6cz2&dHtzcp0Vs$XrJ9gtLXdSqne#*si~2#eMH!mb&*ag=JejJ@jl-?vuy|Ek%+{7|x9 zJKe}gwt)T#G`}AA~Fy-W>#iz8n(5XBMMo z>HpVe1ti{$jSW>u=?hLs;3}S~-;2U*-&Yxtn(St z_Es;$Wg(~*4vEsjq#AolAx=QBTnbb5;zjK@^Ia3UzeFLbl}qeEpOEtpoQ3DEh>c`7o>@Spmetyh6=Aw4T4G82!bqn>OEp*Iy{+wml zhTZVkFjJGG0VoomxX(U73!#rL|QZS`K#X0NLBz((F0 zsWc~e`N|bFy7hn2R&l4^g7A@F@sd_KS@OB!kPzBO44JjHy2XjhUYvUr6%$aXLzKYs z2gVu?d5Ucylat&nO8@kZj$Y&07!@5KA1?PPo@L9Hb@+fd^`f@>N#I~ZP!3WbyZ!hi zcJ=C2BX7U+V;vf^JB+opwHx1C)m2v~LDgz3a2pJ{4G7i*8OY>N%jc&jF1_cSnU8$w zJw?blk%#7s?t@1%w`GDX$Bp>UjF?6gUQ2+STIj!suT=`N5jT6z>Ju2!B|tu2>MKLm zJ{)&K>`?z13@L!S0}2j zq37u-Bg9INrmmnre{!?b@)x%TUbFqALr*LZqDQAbZfS3qIcfP_Q7>Lr1s&E}X}tK( zb(E*{KJp^_?nm?o{~7@f#83uGj!kgq@G%^*b@BQZwnK76BjZKu%I(MiE#8@7wd$Q*W*grd{ZU3{U+_n4Y~o0M;s zC0*CM`ghmZhFi0Z@zJ3MLfTz}?lCtrDkLt>f>%7g^ownkg0iv(=jc%KMAuY*{_NfA zv9P$<_EBSEXvkphVa>c3lWBSLtU{vo@S0RE{m#XMi3;8o;vX-%0flb%VB2ey&C0z+ z)62^%DKNBpzpn1KI9*ND^egP~%v@Y`D<66Hu3fPgl1sIrl1YK`EBVGk1sB?}Ln~dy zJAiCxVZjBf!9fAv*-c1V`jEW^UgGG>v!)zE7AOxu{QS4S2E4|VO_$Tp`JHJXI0Ue* zDHdmWD{YsfUC%V4_L3PF45wS?o z;`XM-jk2#&c!pg4^>$_KecxEk>~36 zpHnoh*)^qT2)8do`Zf`Hv+Onhd#vTvKHS5(Z`bzRx{aFBR9aeUAkqZhJuoGc*JSad zwY{CcU6>z5hBv7C9J&z%M4TBoZ__w1V8(r1vxCDNw(whP-o4YXR;Fh^?(64=LgHjH zp$(LB@Sb!8HrQ^UHqLzFD12gAeg|r5YSIh@1tle0d8D4ce3=O{o@^p8+u>+yTlFJW zNlA&=5rDq_;o0zHZ&RyW%$VE!KQy z`z3&)=?&B_8i17^v1?O$S+X!g2;_s zJrL8V$a(AbZ6h0-?LZ#P%*;A8%A|cLw1oChrbBeZ;o&f=?TUm;cJ}Pq$@*aq zFnw1~&nx4b6W8J=n=`KmKC`yB-w)X)mYeS+%Z3d#6&2L@sNY6MKR6{iK>CQ@p?^{- zmJ~1VK`-P=-2)^C7V26MFD@a$OU>`}-Bk{6e&F`5rVqYeNdZdB3vMfLt}UOBiT${M zej>vYPInn?;9Ic(4w5DgtpV-|fsI?9i!mNDFK|tNPcIX=8~l)!o!#!~9?I7xNdOZ! zE?uIM?-As=BDgn0|Niy&mVBA%=`?QYgv$^DY&#RmE$6Ckvv{ub_E!Ht7XdQuTwEG^ zmb?Z~EhaVXltu0sV@uIV0L*}oRp^*soP0-5zkWT~IT&&2%B{Y$>qyWESqihKRun4` zUQq&8S+b6vvedj-re4Iz$KE z<5m?9kGwEYR_}*q$IE`h*#GZ`f!>> zfk6Adq2UTNz%!r4*;A~(xy+7R)S9ve{{DS_=<&tJk3~$5QUx-@I)KGM5BiJ*$p4b> zbTu?+C{>}_G=KUODxMV%j`dwWiNdb(?c1PjENk)oaoo>#3UHi?wL#SkM_Cb5cw&3D zt55?doHnl9lrPHV-lru1=u=Kk5#sk#8(Uh`fIYI5-vwScvc=$t*6WI@D*i~pOjI$q zy)z-%TJFI0t)D-Kai`hhpl3s?P^C+{U~exJ%zpXDk2CV#zqX-6!*&qdvxf;^5^liF zno|TvfjPf&sAF`}Pn|gvju)V$r0h8tG)@}^;P*L6g{<1-( zd|}%#fU-Rm3PViEwXh1#%afuH4ds-Pk%3tO-SDlO-g(@(b!;L$ zSItN$oCY>DVAjx!O>ne$*$qrhFDr{i_4V~ptzh#vwUTB+P()Q#ReLC!Bp4YP;UVqE z`h>Li%C0|D2n7>mog-~LM3p#X1j%7ZU21P>xs=VsM_Z<|fN(&i)B4kRPi&~kA(p_t zs>sy0Ot`NimajwK>o6Q&xOVj_8qtvg*X;-ID{^=VmqJDb}t4LyB*rkBR|E9%2JBnb5C`8{mI4ug7q5)RO+tl%S{sK^EJ5ZF8K zDTkq%nf5C7*0{DQ3RoT|CoOH;3MMFoz>=2B90-Xa3P?LRaGbUZ<*TN=oJv(xSs>bw zfWTz2uYR*!K{2x5FSA+pV6#@>HM=kiQE$Bla6*X?%(gG5)uCfG%Y?-vkhDV2I9(V1 zoWl)u8U46>GdsI7ZYcd_NL(e@H@Xxqn6T|M%rcel!R-B1u&cnr(+&QiBMzdGoMxq)iP`_p2#dx zyn;82n)^TdB0QV{8r$pF3jNF*1L5 z{#|>*;Jqbe{0eSVTnzP&>l*+|Qb*Q@ z;^1p%>faB6G8C|+0J{W@V*^BCD9)$^ONgYop}P*>L(8{oPTNm7O53)n+t5b>Hp#mW zk&AzKI1;*ha%CKfbedjMASwhTPn8u%@1)tLJ>}b?YkHW!lN0-7V$H+QrT;WBldP@# zm_K02h7mX`<21M}v%#`3DLT;1%&e5WQ4SEix@Bj|R}V`N`O~LQpZs)~C=Xfb>6b(O z8Pv^jpfofz%IMls$CafJr74}J(IlEe0KQhs{#G$JV3d3hVlbi&8y$H&k1vuqTjJM@i>dgrkA$&-A- zJJ*&bt6j0HyDK$awr1;4e^jERJquz%0s#tc(?f<{^O862+yTJX>>n6Nd499{NU@I; zy`~F&P>g#;P0d<2b(+$KhRBkIUkBu&zAfTtb56N*K{b{d@R1Z3=R=o^n17z1pMiSG z*2dVu%qAX^1dlm3$M{)m5z%F3~~8qsx2X0V&hNQ*hqaVa%_Lxl<(9@qN@1}nqtkVGQu6c94eJN!fM!p_ZC6v~lJgj8jYTB^>O`Xi z5c&1%*9|R`ej=n5bmjvNlj&OgZ%Uz6hv~6;WE{?jMP-BI0xDEl9I#~wbmS2y^@lWV_FwD_&~1- zV8eS7a3RDF0f>+R4ww1gPS9es?LorrIsrw!RW*Z zUV=P=HZ)zE*0#3hhdXd1CT3#=nz+U)n7IL?vcjry8L>Ixw6NGef4m5U{*>hkR06lX zkHWIGrg1q{ZB})L|G;2e!hbNht}cBQ1}A!bTT8!g9RS#K$99nwpf~gTw*d07(>#h2 z9wR0zxXz~%4H|9w-8&kXmLRTL%Nyjr1}rOXWMd;%%;iBgFWkg`PVSB!SK#DUIt6slDnF&a z<#mI1twqCrkvq{*O>dl;5GWHC65{Z<2fTHzEkWzQW-so_s@WT^E1;%Ar6&h0OQ_*R z=XdAS(v^<1J*fHm^?098ho-3G(Z1WJyT2eBoba-3CLRgCm=M)d;&GLJ_793;!$L!o zhKB5LQmU)9iE0Hr3(O>#QzrDJWKI~bsl9){O4m_}KfPDBO48PG?mZt4fRXj)O+bZb z(fP3yTtNmuy%o`ntE78!k<9GW{W|XVkIxd*-v7g2EodNO;!yNrZaaN?dNJSm>*HS$ z=Vr&d92$gRULY!#B5rp2kGF@rdwBJw2SQTO($LW$dg?@2rH9Y6k+`76hkEodKgje|(d41^} zW&Fy-+ypo(C@p<{Xlm7m)pU~I%FoY_0%K&J@AdO!%#;nGx}!52U(oxXzU|oLlu=Bq zWy^t>xHyi1PzTcHXVwr|z3*wjoaSx&_)(Q^J;&0~_ZxKi!w88y*_$FXG?Zt}nk$Cw z!=s~HPV{v3!3ONRdCj2BA88t`+7mamw^`RePI6cTt}FDJ8Od@I;EUO#Ro-x*jcE?r zOxB>J+kh_gL@r#$=TD#FX40))Ybf`YqCyS6a--Y&NeyJ4&DMHKxrL`{_&Z1-6hZ5rwH*2|8VJATr$!l6TL3 zEm1r*6hVXU-LP+2ftmS{dEV8|-XIhoJk<2h5E+_ytFC{GJJUi4Z1xlqEE%e zW%3pE+lx`i^Rm&XtLve~3GY1jzQO;u1S+7r-O^OUzDz)Dlt4lgkNCUm-al1MFVG3* z7%@XZwPwAGqOFE-jBwjn{?n(8vi%<5ME%Td$|@=p336_WqpB+E`t|kjX}6)YP4oGcSg>N0&!96ytc%Dg`XnYTEdZWyi}#c=NE`+QZoq`CAPW&XAY5X{m{|^81%S7|xkt># z7r+fbYe=9Jpf&4x-FsB#cEUV`7C#J51C|Ej#%~~MGRgN=2$KqZE6uRE*=Sq)#z6E9 zc6E6o_k+cKt@l^?iA51@mlVPJ2!0L0AYzM5RzU%WYA8G8(TKm-%PRWeToG1z!k~lNtRaNKCRr!y zp%Bn)up2%H^9tYjv6tZX$l9&{IW^TMy+#6zwI6EdiZH+(2*G8p<^Ga7ST-@#Vrnz? zw-;eY6;DP$@aAmeOvD;c!-W1HVFSW3p>7jSH*2>61sxroa^2Lql!Agd|HaYcM3`?F z?~yuSA3T2d=j3GI%MfNl0FC1g{3GkXAiJ7fqI0Ml4aKIxzEI{a_?elK5`ui&xEpQg#JzT$cZwm}n1ak`R%x?)9VlQy%4LYQD*UDE&SU3f$7>WE=vMoLX zgdzkBaA077Y#r_k`*^z5Sl>QxoUmPO_sw$<1Px}19!>*RbSIG=|K)npx9Cfq0o+fOy^;Fc<2bYe_+;r`2%$Pza0>2rOQj8=Y=D zd>o5@tk8We$kQtX90^Ssf_-qt!FxpNZl?YCAdZ(~UFT81IJmdc1N_TS&fkWaC~gBOM2jl;!CW|qU!^&@`Zba$)RhE1DjVPPTqa;=n_ z*gRr($o2gB5O(WRyVR!C_uV%3`~BH=_|ePm6qGRPYj&l`#jSnGAqGrSTf-)YxLt)y zJ{OssnE6H2<8UHUS(b7XvY?7N?L!wg?mT1w?UZ;4V!eikhavpN#KeF>GC_;_{|GOT zidPG!>4QVO=@Fz|NXB;?gaii%uaNDXhaMW3b8pyiiHCD{u9_(076`j~NPwe}`@&WR z!@PCa(i zXRFK!L~Yo(Q3LJ)Si0BahZU{-KDeT~iEO0HsuawX%%~PVI1I$JLh8q#l?U#eCX&G~ zU$Uu+Cc&ZPHjFYxXMx??|NT3SnCzv&sBIY`Ljem_0XLw>Vw;W>x(o3|S6!T^ipuq- z1M*PwWc>5@?+Lp^X2J#y_lvB4XI7GU#{0bAlS(tI+g>ku+-|c8_4w6fuG{AQv3|ZAR0}c0|L^IQO zm?a63D@ zz$hkCCR)pb!FyJQGIpw=)T|YlX*fOfKhC@Goq+uAr%Za@a zNR0k+5Nsme5bdzY$f`z#Ou`6oaS^>krPq20%s- zh^I`)CnGyM41z@UmoJW>UDo3- zS{MV+B__sPrbFpM2rLQIJ&1AQI-(uA&rRFYm1%b(cnnFO7+?7(TKmsC5g(Zh2wlNx zNHIA%sXVip!o|~b2Xd}RRfBa+hKRpyZf40YSFeAwG_&U>Ky{EBZe=~zMw78NQE^N8 zFG`%cpO?0gj5Bo0p1vmHH-=6T%pmtfSOWJ2VToHvKN4?c;f;BNisb%2OXE;=oolbznD4Lt8iK;UP9ElfjQ(qKk_WzI zXtHe=DwG(#C_NIe7!wH+Vqg%JklD4)Y_x9=1ILWmX;o-6vRCj+EMjJSejCtL zZ&tLDA7y8k^?Osi0?5fw*Cjz0U5$RIHw|En^xO6@W+eVvJ35FQGYGk>ryG3(#}QzO z2E|!U;RU+V4f+ZfS-ELTA6pcKEMcVO@SGmv9vYEQVhqsLXYU4IzHA7-BEN#B{asGVDn&CKz`Z-xy&`}`9%1j5GKAq9*iI#+MHtFdj0?`p> zSF~27TfGF;!T+y`v-IoEn^JPyWyC6}h1UjxCyQ45v2NT*L^+0lu+=_bp4JYdlK2SH zCl@_NKO)z|>C~Bja7;<+k%XwI@_qlg;l{z>VCwYb7{FH0HJ#4T6K1A}xgTwy11F;v z4vR;ws?hhZI7-I$1Gfny_7LFI-_Wf`OQAz?_iuO|`RkV}k=(E-aJ8{Jf@?AMr68Jc z@ULy!ZDbxW+?8T@;`t4#%`;0 z8me5ef9N=Q_coN$xEZJ@U7 z+M8;){pmQgXQvKcjr+R1G)r71t!YepLr5keC&yL6X2M>(pON7--7*f{|QG)UD>v}aL ze8n%be1pWG*Z&Z0_7cd^aEizmZlj;Ln-BBZ0O7{w=WvuF=!^=h5Js0YV`cyGpDX|o z(}oD28?d~Tyb`o%o`vToiP5xM2i)OrAkkUyW)lD?W*j5&wnTIxD2x*Tu9o>bD-#pb z>UQ0|o8xN6`gHr=z4xH`@B~x50BU$&SI0FMkDXk%X;)7PCaBtUKCeTl*2qW|&}h7kPASALhTTd& zLspKDSMs~7s-|`#+_f5Ww-qS#KI+CsMh3HoNSJqx;@r$k|06j)X zQO^|C@QF*QxBpKaWDOlftikc)`iS66e>lG6TD!Itf!`SVb%8(mw`~i?XT*CB|M*cc z&7c={{W{@I!M-uPyJpR_+N!FdLRT7IQld2Xr!Nvm^2X9&z>?PJFSmb{o`QpzUV$xQ z-F+4=$I|4Lec|@^0>EohGi2^*3$oI8l=u~OM_vf1Z$EHHB;te89gOxN;$B`?$_sWI z2xp7N8L3xbgWJ1~sG{SMDMd4jixaxN`WOkr0h5q+)0ISS95Mh8Cl&Z+O+$lo#V<(p zkS(5e&|4$TZ|!f{+SV3jBK%!d2CD;Qsrgm6%fvFuqPtSYF_Eo0U7G5rPM%c7LNk52 z4F|Rb*ZrJ?OEtzYi5UXqr^Ix5NPrW`SYtYhX@ZCp|M_-}m4!tWu9d@JNPAlw?>jO- zaxbRcvrr?r@g#%mjvWtCrJ8I8*tt)!;rRwrC4|<;a_hsX=jYabyC>y%TkyGaXcXq& z%1{=uPa_i(M9u)_h{{Pv3R$noB%_&aVn%3q(27whHBfK)OD4w0Gce}hzKQlriQm!m zd_XRQVs(r&^-PPLpdvsdYeFN@^nD32wS#!Lfi08?n5+p#2D<-!a>1>9ME9pczcH21 zW?qNjg(-{=p-s-%ER{Hmm>v^kBAK;kb4##XR zdKpHtUsv`q?Q6hZGbtX92oKM7SpN3zn(6Ia)9-@pktSCln6oqX-9oV%L_O^N-*OD{ zib3R+d96kZjpGdK)}<~lG%TkfGlHQKgJBOUrh1smwo$!?6(1kk8Zr(K&wcHc6u&Xi%y z=>uJy-OtD*I+S5vIRTqSQR4_BEql3enKg8o9cP z(@;|@v(kEbduLCVFf)TsAAjJ-uvJ80PHf11qPw{7d}7DAvjW45XSvZHMOA(Al2NyA zsRQ`nolfCV66h)RVfq+y3&Dv_PrgqKH;?8pSe<-|_z5CJ+Yx3AJ&}|pzLXp1=G8Eo z8Ift&DHlFsv>fr>Y^1SLMSMX)YhH27sN72O@A*%`X)>9t{P^+Xp=!>X#MGULA;2Rd zGA45n@PE0chfQ3V9Zv_6S`b^h78#idr(nDj9)xVhk}O16dA9)uWV4B=&ie-Ol>Gej zwKTNjO^BepSsZgVt^YbUGGavkYItHI6W*Bc!6IPtT#wO1>Dn%QDPRE1d$@^nPn@(f zXMTi|ls&41ckS9%a7@X;zXf2;XDqKB9K*pbPBl3Rd64kfRJjEOOpS%qYam7kEAL82 z#(4bIYuB=&a_&@fSNJA`ai6MpFX$PV67S!;sS?vDQzma3>R-%BL>%SvySW|GU-su@7)^X391(ui?Y91k>Flfk_OJk$P__NRQ z;%xTo*YSxyBSPsFU6?U*A88dr9fAE8`T6K>Nl?T@|2cb~x#7%VI5#K#71ZKH2oe5& zHbt+V#j`LB5UL_dE*OWTd3hzb*{O5W^ra z4vh=0U%7JS<_Y>rro)HZ*WP)FJFNR8eVu-Syav*AtO|8^O@vKdn_;?#AK;q4 z$IOdj$#Z0Cm=o13$P>Cd}QpV-R+X=~vZC%Ms! zVY-zF;b5eSxlK6Gzx%3l_v^L1NkwIb|BoGCOAHEERjpBF7u@rDk`imw1jbhNdUu2I zU9gr1haMRndC&0F24n4B>}%7Ch%6ENWe$ncjVN^tyzGb;zk2kVGFRr%r1;5Cm=9?t zGPTG+xPO1Y@zKlqI%j_>bZd|Z%~lTDA96@GU}l{Q5wpF`gW-CJnYG(%2dCjFIxG4{ zXxzSll0){bfs=%VMvNA*z4=4a*52-TECA2?LCH^k@Zf`$PEOcbXyfA2(jjD@({SXG zmWnXw4`Ku}*0$T@ibf!+Xh+%9-mZ1u_t#pK+h$Petm0yevBK9GXHT9DJ=>8RhA>uR z=d>=8Jnab|4ZPvqVdMx4I+T2c8#7R$;o)hRFNb`vdGlsXsndZcnh_Ys6puVnz9CX$ zLN~%}hrIk|^ix>vL=XuvQ>##Rq|?x=ZzU$KM*uM)AwnUA&vs^{jg^~wJ+FWuer@`} z@x`mBYhzVF__{RVUZzFX@y0n%=$|YhdA0JyB zfJXNv-%z|-^kMO87SZs$9_dmw1e`(faOGJx5)>5-tRd{>jvOTBG%mCE)xvDbg1*?I zre2E>lP*3BG&m+Ph8sf08FpM+RtOy+?U_jws8bFOItVv(DwM6xVZ4_muaWlZ4K6`m_Mh0g-6+U-Y5gdC&zm`7o5{bfR<2v>m?k?aYd@e=lx* z-5MI2eNOgz3Tb$WW* zFv5WEn@*uDUWs%86r1Ok>jSbo%ltiYR24rdLY&f1mkq@5hfH@V8Jy$x?e< zVTT@s%?2Tp+i%)%g=+giQ71$Ss8=5?!SK=ffENU z2*4D>yaLkFx3R*o#eZ}cZ$Tdb%1{0Hnp7Jv7agCFz#E*n7VgFPW>gpC_%Vmq^Zonf zU)T9|00aVs;`b^lDxkm7{6q00!^0QJJ{hoH@SuofgQSklq;ObR#GD880?c?5gdd;d z|7M3SA}Ws@kn1A?Zr_HQ33=dIUfw&wZJDraRy+x{mo}@pA;#^C)PJ7gkvE!2v5EgO zrKr#UEgZcW2QidPG`*GQ9|Knyvb*0I@CbSv7Y}0P_Pnwji((>=23L&z~BwPxGLzZdO{F z`VBWcl1KF^B9SjnGZLX=6kKAkhtUurIW&3Vxgqeds<-3e3oIb*ICAXI7VuQIR5U<5 z3GRKcgFc>S)y(t;X$JgArT!i6!J>XY@kE6(op=^BUYrR`KN)r#lTe4mxbUcoZP22G z-M+wxGXM-hmopv92QEx{_39P#MonqwZruyNe;AtQgRpP5EH>-Lv7CH+MH=KxxIa}|RVY)oGU*N@ypZ)t3cG0#z z)$v95HTr?DQW;t_3Hj`=$MgJ8TMb;CL5m!A?9bU5SqQT_OG*Y#m}>*uamzc){-=7~+V z{{7Pi_s<`9exk2()+5zk-+#KSO>2o{z`cGqcDkhB8>*m?SO2qYM7@uK!mi|T5k(Da z$Nu@bXRoDWhgE7>U{&2vPy9HW*jd1`i{h-$0gL7}@f(5%(4Ku1vJ6rXL z!i}_K+$rxtL^1MnBqsKNL;N&s)o0hc(1(>>&9RHdBDyOvDK5@Ee_k~ZooGs8s=w2# zG0I(icerG1AvMGN{we^IvW_7M{7=H2?wuBh=7T$4yULJ+f*rOW7|>=FWyliJE?Sb9 z*YoO}DbVvEQNKUljjt@~mjxR<@;~<3T>m*C@8zbtkNwB}jK9@z{#lOK@4u5&7@U=4 zHbtuogJ!^9S2R8{S$vq?*2TNWeDQZ$;JfAg)Nu`7`3IfsbU(^S`}&&j>{QB2lyaXR zOq64|&|Mj?O3hOmV(0Q~VP$-bpZV13Xk!76cRMQ#UXVO*p9^7TqfgwnONkXP=c=-!?yKA@(84k-yaGPsx0jjcqb)j7WX9F)D^l4&hhY7-m^Fk=@d>t$xxbTPVq3CiA_TmS6)PKd#!mKP~ppY_INE|^@U@_5< zKfbAl=<0XrJ48bh&^OijDyR$$4+GL!ZMMQt0;Pm=}_V9IOxRMqTnu-5_LV zmR8^^-Wp0kkcBCHg(S^VcsF7jYh$~D4$*V=sM;(XB^bT-XzE}o>p0zd{&lZ_yi0oX z&&{ORBO-^i-!ez@(~yC9p~B<5^Ifg6!g3VPAV48a_jTB9OPl?~$*#EhS)Pj{qCGn* zC`?0|@8@C%N`~LmA>go<; zwUrg(BbcNWQndTfxW5$69=6gF8buIyay2JVdQnc!IQvZEW6Cfh-kUQ*Nn=0NTn4dp z%vjS0VeK0?Z>U^avZBz(?egDej*(>nLYE=b5y=25y?a~uD{38la1m4An99x%uS}>$ zDvB&=w~A(3ykoc>-)TD2E2pHIe_K(d7;nme%%Yg)U`damlakYLfXht(<`iDMwsG;v z1xLh4v(n4UtfQhW^vSm_UHh*lnM+PDfMZ$UTs{e%c~+|P3V$BhR2|(XsJwxM7{eK} zi}8Sa-?j{|y**@8s_XO6Z~jW%x;fNo$)H}Jz#YqcC5g-RRro=)NCSopnIN6zzH()h zQ1XbdvvFL}yB$*v^!4rQv;s_b_q!#6k}307Cd@qh?8&`*l4W~RkmAUEB%e+^7#ecl zw|4FBW`1wK;B2g}54Yi27`vkH1!VH@DMCu&;C_d&f{xRdyX0N#sJ+qOo&+S}bybzS z2HZ_Of_y(2l)n|AoiM6jcw}bZtOQ=VXgjGGW4^~j-I(4){EEZIX%qPKB3)%}^nv~R zx2cVyd{Cr?1<=@53hCk3xzEYKUxrwpmRVLm4*3o7xa_E}&@7W}!10Qf_JQm3H^kgI zpBwC^tIT7lvNWQD3&A4d)#NFXn2zUsy|=Ob@7d^3XjG)zyQin8)3llk$OinRAbadX zQ&ZF9GY15p&*(8wE2Le_at}OPK{VV6Iz6&`PY<%#8mTT5oIRDO=`3Ns>`<;%M0jT7 z*9DD>pIyASE~)p|sl_t~bldg#?M!RyPE8fV)y2ikbfz5Uf5SPy$_Xo0fe$?NlX5SK zk2lP*zFEs#o+FpWGE5b%4kWLTZj-w4H+_UkcHEZ=<68 zR&U&lx*HyDv5tvG#C>6^z4!g3#-DY^XPl1P-Oumovf;NgGTdhyoHUB!Xx3927$9uf zGw06_Qk6Rp9PFJxNCZZaXrn5T7rt5~?Z#5YZx4q(w!f$t^KxxzFY$D!sUQ^dTw#7} z#%cGo&MV_50W(uLx2Y;KC8Ydit61}VX+)7^zV-P9w~kUuT>GwDyOwCAUOY}bJ|*qc zR)_g+$n`+{qTg>rmIkz|Txuj8i1^|AzoWx@eWkmM;O=f6O!nNE^2AAB2nMny))L7jCLM5Qh@D@91KEy&Oy4RuYvxRm%R#e7et=1Z5@~n>An*y@&f`3x zaT9J;ImfNEI##fGd~I5$`~y>t0@~hrSB!3wTP)Y^%-jgve);JmBF9~cvj7M+M@#>a=M=4sjVw{5lXYNhx|TT zZjMVvA&=3AGbnO|D>WCnIL6LpJh|euJoRiD6X?E~haN|ao610#eO=oS7@7#E361Ax zoIZ8zSc`5i?f^%=N|9K9e16$aJPiKdzJ8UZ7ev~(;?*nL-^Cj@`N|0vuR)Z9=bYz= z^lw*r8CdAW&9%cea#${O+e}`TGya2xZX(;Zz-Z6#tk)#BOsY(-yYOpH{WWT%M^Ylv ztW%lol|I}4qXjS!VVjKU+?_Rck_T7RglNKX>tdPC{Oes!m#Eu9n$t+?>(5-d)ZxL~ zl_GAKq@$^8B8D&jE0c(pGDyFLZVN~`C)~+7|7(R^f^ODpsAvPX&wtE}{oz{DNh{Uq z;K!_Tuj4uIWpaMKH`jaUo1On$9uu)Q)qXtXob1!>{=qkWzznU9ECiuWMn)k z-pGBwJ6u}%vc8csq)Vr&!iMjhP-o7cPl{cxDC^j%)2DU)JWcf3`ux01Cw?RbyU$Ml_vrDLM_p&@uZIt)M1?l4SYN%)sH9@$JCxx(=t~?E z&NZOf7J;oBJe6#1Y`W0!yh@nl4PG1wf*f3@NzD@y#Uz8(KcH61NYCv0@$&)RFh7WD zgLR88-(M6(MvkDZKc!z*BO-Y0>6vHxPi^B}9?c^{0!I2`ad=h~-ijb7nB(RfKSN|8 z_(*d;pBJG(DdO?TvHk&!c;W;ZwR%AzDkhO?ub7gf6R+<7>RchLC7X| zgA!sf2xat9HN3Lqk&4@cCA<3!*^Fc3QAJ%_m+lJkv?y6l89lGHQ;|B3-88__(edHW zUM>^xGzvW$z2KPmqt3gXX3u`U?>E=9twQ^%BQdTp5Wdm%=UZ77Z#p@fKo$G0du^yW zv{bg|G9rMm26&B@4Vg8cV*c6mP(MGh@OJwClMWiYG=;P*|3VHVZHo|by((4lco7IF{^<`qiR-fU24sa%R2h7TuRWc~HuTxts{ zH?5vJVHHqWFa<-V?nhMgeVP~pGwhNU@pUbV5TOOlwr!D?u->@s&eHeqC&Q~rTBWo~ zvYXmiHLlT=`1Wnx8(YSN5NpaawnQxg1YzXeYH+v{PKQ zzr)icTly~}0z!nciZ+-}d89fy_ipHdno(0)cg$)m<Fx zLR}(TS^E3XA6qZ6s9?_3W!-%2Q#ijhrYX7?rM2PZ=r2}B;2gVKUr6W2E7DudqltUs z6{YLBJHksQvOfA)sK4EH+cE@rUj;{}hD2WUUc-iUF`l@EM_psWu1pBEvJ(gG)X&eF zY-UCyUGhzN;_13qTRUe;uO2{O*HID8VvmvmJ5m^`66d0?G9w#F(&|-9X4Yf4FKlSj zgle8pIA3dtwRoh;$41fBa^Cpv&uC?H_Su`)uT2Ha&^j?s2;JEA(CcGr%Pnnd%-7J~ zR=@7k7z$4*l`IvVgz&vKOhEvbH{bXJ>te~Q3+nCA5PKC!iLd zB27o)(~`4KM=m53P#(wDfQ?9!IUdI|9*Y1>x%9}&jg{*;is4H4jv76hqj(jOP~t@e z9$=gRBs+EHOnYP9V>$1$B*Fd+AtK5e%w;;dfU=Kh0;A&MbmcN4$;D=P4+3iM`MJLj z{}NMzv=v;gafK3kt5?IkgCir=9wxn=hrwTb5W!1YPMOlHrV&U7(rnu?!-k|k2d+Qx z%Vz$+_n|@=)!7FP0MH` zsoFB_fgbPt#?`Bd9#i8mkK%bvvpt6n1vKcGyZ0e#ZHiZzqzd)D)$+) zW*vAw^4I}kcv`T1=`W0ClPP|H3=q*8(-m=n0aeM)d{lcrBIH*VV_EWoecfPh)Ds-3^gQWDuq9apQ_E%MQcXv;@Z>P8#fjA@a zOpN-x(FSIER{h5i{BP>uNIMV8*AiwF_bcq zd+Ib5^o?C!!U$^L%HXNr9i$h#D)_3D7_=M&$92ePzN)u5W&KI zbKW1fx&Cz@1edH7=<49U1SE^W_CBq{io)a1mi^t!Lyz$8-@sUG(L#r|BpS(*T=}G_L~h>ZYRnn*b_<`4(V!X&Q5?TzxvT5#rP3G#Aqj(eRBbeS z|NgxwaPaH@^zIb)X~cl}*pH9N&O!<(^=+D*-@9%)?t)WYpd*fbx2BF4wvCdK?Q=Ab zt@ty16}ec-twdq~>I3!F9e&S7OCrYRJFUMx`pXDhS7I8)*gctQ9*7H0X#XX{vU_K7 zJ_rdT9Wh)!Isi4v8#m7@a|S6r(HjbyN1_5xFfp(08wSU)4N3F?Bh0?8GvZ6q!NW~= zHkO>DeMy`vvV_DNpu5b!c;e!eli%t$t@>iQWauHQbA#>X&Yetnjq;hUwz%@~=Q%dc zlBq;lo={Ajnr5#%jQ|_u{EPEYP=M$1QDGX%niskrnf%iKo{kYf&zw6qkcL=Dji`%0 zQd{7_mGQ@@GMq76Rh2WBT}5WRi3d|`Wy0c43ryf=^Na&(5;Eg7fKD!`*2QgYDF(=( za^1sZyze?Q_a<;ii=l`Kxi?rzzx|ftqVjDC>XEftIl)@-VYdk}mU97r-nEE9`oXzv z!B~i4gxBf=pq{PNC*O6iMRY2pJstD@efv};?K(8GbbJz;6#=1Kd;*%{&Ig`R|~_6ubS$(apT%6D411*;KUJsAct*&a_8D~C_*~N@Hu@Q zFmFJXTZ42+whj{(kctO?-kfmd{P~WY)THhS2vszS)6YJ`3P;JuV)f>Fj-1Y9YwJ6a z^5L}&m75pomq&K^R5&80nyf0&Ir zc}s@UB~Y!EOt|*y^mnL^9N9f_E{R~)G$AI^F1pGJ)vzl;9I+KYE{g7e=K2>k%TVi> z^n)_%L4+7_rA6yl=f6XB;J^;18T?Wa2!x5yCp3k;Y9U${`?E;edShfX3;2%#SQ_Qa z0kBKB7zM|)KCHPUa1nB!SlDAy>dHL>Z{RM0F^fQY986p=Ux)47?ej!{2!)Qw$miGv zwXu0|ees$#p=bj7fi)XjK4s0C<T)(PhahaSSm>;xmD-Vg zCSW#Qvz#QWYlx*R&CSE#@LE4^iG%w|5f>7<7I;k*5F4AV6cFBYk+a@} z3?4u3YaKB*sHu2V1Cpsp+U5OcY6N3$#*pAcBMzjd~t;3)8x|v)g@!Rh@>9-%{=gJL$ za#-{%Is6>*-R0Glyip5(#-2H|?BUW)Usm-MaF=VLI9pZDNoy2m)|m zED$IcGf=tLD4L^!1drBD7@bJ07Pf$Oc4&0T9v6G_OM96Ns%Gz;^GCf_JOV?(KQNkwT@KaPxJLZp z#`DX05r|s_s3aB%9sP9pK*g}3Lrp|1cG)dv($OWlzAsGfGWF_@QO)&Q&58K$dCCH_+;MeUEQcEph@Wo zk(Dbjw?@OiJ;6~rVZ~WsApQX9@gt!w)-LI=P^wapy4Ynu*(hEML&G)Ig{%Acxw!4P zYi6U8+&wL)+-o1*yQP)`X2zb`A)V^K<0kiIz7*}rC7Cgp0p4^Ci8pgFl@JA(*ohWb zDu@$e^4JFw{%I_|lUeoSm)R>6I(C%FvdnJekuyf$88WtJX2q~z1oj^Bvky0t3$y$7 zO2vcw_b>kTpo`V!F`HBElb5{&(5K2#R|FTNDp&IQHRL8tf?!09BeI_y-I2Z6`*DHk z*VUfQhUw_NlR{xpc0DcG$E(C$Ou%;q(G)4)?i>OiR5CKTmGL7<#WRR^=X76@?^;;B zi2u677nO>NwZr3IWjr|;⋘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 U*7xII#s74YxwY8^6MLWk4^5T7wEzGB literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-top-level-rollback.png b/src/asciidoc/project/images/jts-top-level-rollback.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf112ea6284f5f050883018d824aace4b03c3cd GIT binary patch literal 29154 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 wXT<;a_q6~0>O)0fj|BF{=3QT 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 LNvdALIQ0JjCWp>z literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-transaction_components.PNG.png b/src/asciidoc/project/images/jts-transaction_components.PNG.png new file mode 100644 index 0000000000000000000000000000000000000000..9411d30f8bd7e1cc6ca63f2433ca30221a8d9a19 GIT binary patch literal 5710 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 z‹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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/rts-state_transitions.png b/src/asciidoc/project/images/rts-state_transitions.png new file mode 100644 index 0000000000000000000000000000000000000000..bbb94bbff41bf1e606227016b7b85f5826f998dd GIT binary patch literal 23342 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 W|9*isx$HPzAYf literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/xts-fig-2pc-participant-state-transitions.png b/src/asciidoc/project/images/xts-fig-2pc-participant-state-transitions.png new file mode 100644 index 0000000000000000000000000000000000000000..acdfbdf7eb8cf2524ecbde73bb26f118f2045c18 GIT binary patch literal 18722 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 x4+OX&niv5ERd}Y-juBWS?%Q~loCIAiQm$m=^ literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/xts-fig-at-model.png b/src/asciidoc/project/images/xts-fig-at-model.png new file mode 100644 index 0000000000000000000000000000000000000000..cd5ecb8b7ace84df1e2a68a3893b98a4bb9dada6 GIT binary patch literal 34969 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 jBcT0pk^b|h^}1&y+qw}ghhXB6^GuRr`R{wB=> literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/xts-fig-bawcc-state-transitions.png b/src/asciidoc/project/images/xts-fig-bawcc-state-transitions.png new file mode 100644 index 0000000000000000000000000000000000000000..a7c308f3b6a67ba17025f19b98a772cf0263055a GIT binary patch literal 63245 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/xts-fig-bawpc-state-transitions.png b/src/asciidoc/project/images/xts-fig-bawpc-state-transitions.png new file mode 100644 index 0000000000000000000000000000000000000000..0163f4da0bac7f6f6ee656017cb3e3aa1e8c9c57 GIT binary patch literal 58467 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

>`|93%NE?e%|ONfC-lrn z_23=lh53@{$;bEKF?VHd2-THcKR0AWC#1zR39J*h<= zwO6%pelfPOvOb&`JiO1~%Ve`U)~TT(>i_b#@w$0pX|*%s=OWR|RB(~Bh9ci%b7Ql7 zr8KQNaZxJGL6xQ-Gb*CDBj>#-FT|Qf!~{mh)V{?7pC*w{5_sLc(PmKikdvb(n&71=a>QiFv?LgdT-5&CN$8P(rool9A6VtrOt z*~VPH(b=9}XRC+yCZ@GK3VjZ`492x2@%T?q?~cufsrof9ubWZS$Z6P`_6?n`+pdhw zd+|QaGEFY(txF5nNiV*=#~n(VYco$NpDKvCJEym0Ix@e5*E>P8aHmNLzc-R z>NpBoAK)OEGr&V-nBToJJqs{a0@&=?vxgGWQs+n#Qu+$fIWji*Y)qc8AScU+hFuGa z6!dWuQ&RxxF8f_{=OB&^#pp4_y$2rok8djFu+u~*9_x<$ryyQAew zh(m920o*j?5Zid5zr?JvHP~FyvGhly%S0*#uvARzxNMzGf?vn}%uR>p_V!A=GlIjA z9CAthBJ1Kb96&@xXtlT3#f$eecxHmsKedVh_u)=O57zu&+tl6GHV?=MHwImQn@a9` zbfn-kQkfD+#8%m;UvPr+i$go^@&iJ{D?mo)Yueg^$4 zd?sWGBmr4eWEta_Jv#gQcS3S9(n2&bBJc58+{DEAcs56|u*3MQMk)@-T=~w3E;a(b_nhwT|5I( zMIdmRZ43rO^L&upKYUUu)gGbW=$9YKaS-l-dy&$;blw+OUsY8VP)(qCD5UQ|Sn%o= zixhE&8Sq|%eLtKP)#Zpuym-R6oMz!cpiEGRA~i^=_#(|P z?j3M>&>jg=yDg%bYXNvo&&(hx7knL1yQoME2Y!r~_~_9-sq7v3q?WY6oAvmFAsG=7 zq1V~@l?O17WcjaWRwNDRbg48`)6z`vE+yNrfI)kZd^hSQ=ng=5ukmVU-s9SJ{uwjI zSQyumT96+xn&JjZwHF!$sMzs{CE}NW1?mfl16glvY2oAH!NhV*?R@iwo}dB*UP}v; zb114WOc}}AAF{?hX6dAMuwXv1S}xoUeg#m8S;RF zBoUB9Abrj45f2W~NOLRYAkGouk~SKC zasP{~xu396HH06%B5jvUgp5EwKQn9uNebKqY}`BdWz29sjhHX67}%S@7lVs``BI5J z8YJ!W=KziF6G3ea9$Es%#-5?5;}6r$lf#G*X$)28K!_y)LwxJ`!(`JDM@CVHJq#Za zlyaRX7I8*k%n0wXbQ#jM350{aA=2!@($FXZtVQlL*aLPQ@ai{<;V8#=2hfc;i|_*+ z01Bw`^1I4vEl6)hVkQI=+%)n4;f)VSNCz`w+-&Q(Iv0%vIek(tIRK*z)5mw*FNueS zH{z)9OYm$pf3c~dSvbZn`CMIF+YMG($cRzYfd&GhPnDXb&AXcbA0;Lh81aMb!K?zL zp*T1|7IPMC0#I;BOWNAj!X5*QfkOr0JciT|qjtf40@}lZMsSk>;(8zuV?Rh_6`~u> z;9SKx_%RGawFQ>}!BjWX<_AE|81jx$ws8?PO{_=}NeFXr^@8I~~=YQ#)l?1*4E zQ7g{xxPONP*?d@)xN8BMfi?3QuZdY#co<7dOT%;`RG&_;ozDsW)rklR*h6u%9*2^V z`V!$-K2S;0DsLkKkJR|`RlzQ4u#+HH?hR^~oYXP|Wv~a%|5c0|WPj)>|1<-lR{eoiAxv#GS`@U*e28p%f`rTOjjW5D>wm zq>SWdjBXFDf7bD84;vL3DgGTMy0ax@KUd4aF@hz6EE0SjXs%L%S^H_|LNO9~eWq+s zN*&AzI3F5zVPRK1Y(U64`S~bNFyeLvGcJFIo<{gvZqczTl_a3_A*U+G_>1e;=^{pu znTHYr=N%E;{&@e+F`(`soiNQna!!X4+g5hK6RM0c3Z=YFxzW)mXTZeGC(z7JN|U^p6@o1eE^fRTaZk~mkegd$^V z3Dw&bS=s9v8W)Mz|Ml+hWP^?XZ`R*;J|Qw${#nN(=@va~EjexcFG_HTiEVE8R4%=F zvLv~GC|NWi-L&FboQB53Y%|rIAEL#z%2PViAZ3Xr^^!QQa$ZoagFG zMz+beGyP6mTlCfq8DR{QZWp${2TE+l&n+ai{_$GAATcsN?uvqeAsjR>v~+EtpfPeI zT_Bt!vZ1fg^a}1ecx)MVRg|L0#`4v@pUURs>EU9ZL zCHMB*K=Cl2HwnRR_r;05zlDCAX~aT*w`&@_Z01l{3d9N-5W#{ zs169U5V-(((>|3$Yrjyp6`3_YL{!Hkk_DRI$5KBZQXU*wE7WYQdqAbXc`vT8nESzK z|BdH;mfUO)p7)fAODeD}Xl%{g|8)#%2jByk83<^D5*HEc{FYxc zFaSM;bDk0on>>_`5)#bMFN*s|au9_9VhtZYeD6ECD7v8|!El^TC0qUh6}dkj^}<2r zOT(amFyA8v^GCpd`E0H4i7^*~igSXv85WR?T`w>r-6(@%p1a#AW|zu z(gLv0bY2xZ1c-hxDU4E-Ojc7N$yPoj-2d?J$oqdUHeG)rW1iti>G+{Qs@~1$c#Yca zHtmP6S$2_%+V&J-cGt%rKmGy^`IO08_wCysP`X4S22wmE9wVLGiez~N0!mb0**kx7 zdnU}Iyj}K-ne9Q2WqbMC==CT1O(IxygUOnm#V$o>&7RlSx9jD9h>KX9bRBy@Wxi8)kGjqs8-anTUq(3LAtc|ocW+JcY1T-juz{6=NXB?p zwEm`aqvY@PYovK%>|B4Zky@|X?2K#xEsX%z4_@=hCw5bX;=G1ZmKgmR=l|(!_JgXY zuR8+EgxXTna~R)V_v75?A73P;J)P;{+;QDl4f^{!p_l^_*qg4hS$l}-fe4udi@63_YTMU|Nn;1mZX#- zN<$POqhzmiT3Oj-H|>k*!ckNJUBZmIz69C1mfcQ1+hL>w27h@8fse*Kyy!>pG6> z{`dArpFWk-dA{H8*X#9sKAw;96c%uB{3*|Jk; z-<51`;-GC^<%4{8>H-d3^K<5Q{A16+mzzG$B+G7I) zK57y-`uqA~qm0(S8FlR;XEbnc*I}ZmIIiSlB9bV0fY>H1)~(TdYSfIws=|Wf)d)OM ztgl_WpOY%ymwf38e~X-Uqk3y)cedVXN@2}ABd)(TWGQ?Tv4u4X9J=I=WWejHrL$kB zrnppW8p_&R+RLPrW@Bp}+cSu_t<9dcS(%zL(iX^?YD&)u7T4>#t})ST;YZ79TKm@b z56%lC_bap%3JSL`lhenCaO$BtE}E=za=OOLDAnoUp53mlk?UUb^RZsw(x$2Q{^H+P z>mL~Qv|HY7)1U~BPqCQz&2L>A(0Xv|$gBNCRt=Wo@roxElAL>Zhc)PBTkXCCDi~>y zv(Hk~DIYTKCVE|teK!_H`F6UqYSZuxlXtz&`=$6m?X_`}Yf*BEs_jP$)7Hx)l{lYu zr`)yjl7Ot{1VK*fqK1gp-kD*mq*B$GhPI>c9l~8|jE<}YaHr-`5;yY0iXINaI6gsz5mrgr>_cw1M)CGGHwiEQWEIdydxW;TSDM(>W$YxMU}z7{LW z@;@vaiYO{P07ttXrV1TeuZTL~#<95+#Z|rlSMZF_!xaN;l3javHO=j`cB^;J%<&s* zQivq+7~9Mz`(Zys7e``0GsHXlCF-2(Bk_|ecqcOrXHAE?4cVL+6|&Nay%zTV7J5Aw zB8}(fA}SZRDN(K56p-tCy_=g^Nx-aKURT$xSguj&)bEu={uF7^gA_hA6wGXFyGpjr z&=B7E!AO@K|K~&TgZ(B4-!4Y=19$tyMyE4nIxY4S^~-B7xC)E%i%(XT)|(W$S_kPIAUFw{0%;^h+zYfq64VvAK(KBXnx4e;M9q zKdPn>JmMtAH8`5)nLKL89&X_(oDWxAzwOdlT~AqQo|L!w$kxhyFYVeRvR~Bx@i9iJ ztga-E2fwy!$Mkj4{sWi^mK? zGcIQ4d3$L3CPwxg&$yz$F_|gkcR4;;aiPbZS(tycx8blMe_pt$oN1K$Z&oOyUc<#! zT#4doqD{-|k5h7d9;BQqMZTSq=6Fu#=i?6geW*AC}qwa_E9?REy~_k)xP=j`cC5GdF9i_9o*ICvg8&5 zeF@d)GN)=+8FVXq!h?DDKFfQ_W}%^G!97O|8@bk4rQAL$Lw;`L2s^Fc)W#no`R&^)kD<8aXRK79F@0cm`7}wbymq4_hes&Ik=v$40%wlZFJ18oE&<{%*Iqk1 z`scKMiKZ6MQ_tcUI>hK5J*dG)+gv}}KC$1gbf};jyGpBkq{9KS1zxqK5&<+dBW)Qc z|6PZc45J8Ex!6DX>pOFWKGti*Ylg;+yem`Z(^aCr$)hoTs_T@%5h`L_-GJZrU%KC$ zU~mM+|23-<5f8S4RDsmcqfm9kdp=}PMt^)Tla(x(NdCvKe`4x=tRlJ4>ys|piaIvr zj8Zy|-qq)LvNhP3o^;pEuSO|;3L-{V6r2^z|J(QD&_(iV7N4d(0#9SzaNzKED7`-a}RTa_|;3qI9xX5)IVcw*&w<*rkXls}mwetr^a`4*=}&d5ua82)0ljcsm2m|k^yrh~z-L*(`qhB2*&>>LlP`}?yWC-Pa< zJvybjcH76NK;Ngl35*iTLuUz*3D`^qQy1^KeVU-7u;|qe5rRMd|hH(U-|}s83IsC#s#2O;#4&DMikB{eH|s5aa4@ zJ^Y@AozYu{(fiqJ5ns8;J40G=<8i$$=|0JSJ`8ABsZM4+ZhEvfr2L_=|Itp{6(=d~ zZC-mjZ}haDx?OT>tcZHAK^=p5)8_ZmGrMwn(sLGGylq|b@VP#FjUj$eI+4wl1|^}x zX!9<7W_8=1lUL>ywhwVGU!D!j$XX29$UmGO>*c&KF(uY$W>~*E)e|xAcBbNjRzRl) z2MsmRdw`pc(qJ*(g`Soceu4RRBM$_QHO+c4fmHO#rVGu<;j9>CmW;WhL_2 z2EG%1L3Mz0p4{&W2bX)HPKIm-k{#&%wetZbUK-UJ zOYf9czsD>hCRy zDKech+f~m$*4sO3ev?HmgTp$ps@>!{-K_lcW6hz@ZLHiB%v#fAQsg_1C3px%pD`n8 z-MlQSimb?^x1YFBtwTxK4)P7ug*awLi<0amt9LQJC*yKmZm3ovWfdHtnR-1)ByadY zA6!EHq_o%NVwyKq)eIw#n6lC*7H>gL1q}^RdwmD>Jmt!eNpGsGDQ?VaUuJW8KhrYo zGzppO{q?P(XwECWF!=mlS}`#}m&(AVMe%3L#Sdo9ys7A$F3rZK9q^}m&S-E{b)f9e z;PZEDjW0^&Y0s=P>tTsJ$~$s^xU#W+C9kB+o#lytB7_kT3w|F;67RDpbPK%7XT-$1 zrzfZEUAg1Kj-$-%K3@kve!9CckaM9)LEM=mlVfbKI;e0DpJuW~UV!iXVD4|gZVlW;UD>@qFneTpwo8ISJ^M_f3qqoM_;*Z>(X=SRj zUA=Kl;QU_3xGql}h#&+62%LkuRMvT}H$ukZM4n)4VmN7G<%^j{Q<`T#5 zU#XHMbaH-&HedNgcMDws1Ad>f<3cwFGVcDlJ+o`(_Bpe_ar)M-$5f3~Q*YwtiZ(cL z#~yJB(%GNn8r1zUX)h@};uz+nIP3kh%{tMhwCmYlJ1sL@M9wQ7v(@d?j62m7mT_f& z4Xp~=vHLe%|5H|+-t)AW-ofhUhlR4j^@E3$6BR>AFtUn@=f3@}l(3eDa?)Nxbcg34 zE4D{~@~SRx-B4wtNyyYaGZxUZDJarETEcF2zcRpjCEHP3on>n22RpJ|s$--so?iH~;i5uw#3U0LFWrM@^M+8S^Uoa&r)`;ZXY`MBG zkyaNsQ`)!YT+YPGT+Dp(j^Idxa66IorG_#iH(2JjsA@;6ve}U-)Wz8cM)z$9&-D~s z{#IG-ncQvt^yAAUjf5v!E<;g98K#a0=vrE#{%I@w>bM+1y#HZTYD+fMv8MkTo+rvwu9QG8VjIkp zO6Z~=54?`t^ZNy|-(nIINrI%8Tj>Kpv4m0**gg^y1VY1~>+_bUj|E1&O1URvrdO{s zxHg+;uX7nhPfQU#VUqetuV_c*wV$3|*u4J4KbS@t!M8a%i+-eV_0h1!TiL? z6p~BQJ+N$MrP*He2{Bz54`M<@4cG^!U_XF@gH^1erpANJH>lv)&YX#5si^_MG#9cl z()9EV-xwSZB`!v}e?)9!M~5&kFHQUslVHmpqusBnkkym4jdwfF^~#zWN(>Zs?LrO< zOqvnbOVoL@?Y;z{EvUNA!*;{4&>0#{rZA$LGbCT|rB~VcUEQ1&UW5RQ+<-db;d%_3 z{?O16G`SbfoohfgK}`)OJ3EDmMG8I(iQT4=iuX zt(1>ose}6ltQdF8W$Y&>xWV97^hFDujLU~4E61X#44Q6y7F?;Ldv`LY?6@yMgCs{<)=YCG)z5+G~7V)T-?)I;ph~&oXIEO}?{dZy{!p1c&qTV4@6l00c86?mY6Q zRH)4DKI>0{et@yvCIE1R2F~3Rg-s}ghX84jp97KK`1r5vo7%1!`A;DN0zw2-UDS1H z8uKI!SKpU^IwwG^2+PIY!^-VYDf1YuXqMh5iwvAo7 z7bChG)x2DQoH3fw=b|%;dwP$;|GC78*LYn(aJanKJ6veC(`RGmfmMfC4~+Cl3DYJf zxC;ZdU&gdwo0+6#m$;VA^a=U2WXHx>{Cg{i4eiP3n^h{pW} zCOCE^1ITO|VjqQs{1gyp+Bibp_3M{-dvwiGSAJPeTF$){F8heftM-wP-`D?s56vN- z)Ezr^{JVUUUcwR9-U%eKI#w>2(_jYRx{=1&T=2Ig;jKtJ!gv=83s(dG3$+IZh7h(P zy1JpY)t19$5!tl(DB%C|{wF;O0~9>F(2qf6hKHSlHmltVx+19aAUDG@gz6Uiz{7h| zsgoRo0=iR-`}!EtOqnA1WdMJf@PuNqN&j0{^#1s5SMJ@@e0=j5{rWk7nHxNzaEL%WJ*M*5w;-eZ{@uIA6!TYkn>(;(Vf2P%5MK!Os|d`-;89&y zw{mC>DkO4740mz)!Mx?>4wQ+7Pa7;dNOoTEX3Gr6-!Oc7f$X`q%a{t{+LOlq=g%XJ z31d+HHz#9$&1i6N2p71wbobG{U=TgSF~D|nxLq(WApDPj{nh+8bn_JpDgKcKHH7jp z8Sj!msaGpFf^8Dx zy{SS>duG=@{#uB9tYm*sK#BKSzbf`5kr$LBfBe#5#$W4GiOkku>Q}DF%p^s_i4A7 z+!A}jeEZz>x|Eu)r>WJB57CBD#An7{;gFa=!OU!ef1M;5zM=KK#~A5*Qj=N1+H^uL zskw6G(e-WCB5fl{8LVo)TC*Md{0{h*Zi)?@N{ds`(bT@5m8i4}M1uPIAJx_09m867 z)J70bZp>+5fPd|>@-~7IfOeOq>1gCsRf%i4|Mm|}K+ zT_&3S#OLx$dsF0}mpxBizegQb@cTDuyE1MP{??*qo{B5cjM>9+G3QIiHwd0Awx}J# zh3!`cbAU^9M^;%Smos@k-r>`kuxDl3BbI`F7h{QC+j9oD|7pOnf1)QVku=~~^)H2Z z3tWMJWkLcTOlmj)1_i-|LKFf%-16q_Q5G1UAA#pDo**p1;yfE(V5#)TVV+ z&+Bp&8QU3ObCHWpl+K^Dv8kIldg=m8>hYMKPj{yxx|HlW>xOIBVh&O^JA0g#u)Qe@ zw%0iVy$?1&%-3V~K2EH6MQRpFI)o`24h^hI#3jlq5#D@)=_)pHL?xYPXCKwG_NvR! zyP3Gp);fxj%O!k8@ZI|2ZX2<@--W&7cIh@9?23ke{8mSFtjnjADReqJ8`Od?Rw)!O zp3VAo^N*3mkcV}RyN7c4rGSGIc^}%}hx;A~{>FVTNb_O3jqP^qAG33FDAYXFn)e^~ zf55`T!I6rs$4=NLk<5Gr#9}xne|`CqMqk>8%mgO{W==T5BuSf8N@?E=LWD*M^{4I< zYE>^vo`)Yg>JRK9u{8GHeyjDyFpN=@mNtQ(IJQ<4OJV$5x5V>5}7mMYeT=NqKnvmkQ^TsqiJbav*0(U!DJ z;sy4OK&CG_2VseL^(>0pfB(2HD?8i&@#Eija)C;beryDGX&f58m>sk3aFv9vI_tv+ ziDUQ>MV_copu$o-S^Js5yT!WWqYf$$w6;h}^|AbtbAW-NCsuY}^F_w9yZ7B52KtI#*9P$ijRdWj11-gRZwTcQt5Cs26;SJWwV zhMhW|VcsHVil`agOk+6}m3n+El3Yt;+h{vp76D|1g<|s2RIe9lJgJEMw%rAA^2@R9 zF*PxP;w$C%ha)S|5&rai?B~wSV6sTsSv?d6|YPe`Ryl(^kgcX-tRyh3mgFD)%yiijfW5a@TqKpsX&Zl8`! z-u228gcB@Wf>cq4dpZyN`EwiF8A`k_UnI!9?mr;#(vnD^m|Nn}zd1||;cZo>3LOSb za4Sgi+Ip>9oshfvI#vyQEyL{a@;=6_t-OjTBN5gP4OidXGSYp6my2;s!515&Nrah7 zzK{9|hY(*|W{v4Bbj*aLli-^1hfNF&1iyXz)RKT~ZbL(8+B!0BJc5O+-70PnPG-n0 z!PCQ+sVR%)j%+GwYQ#>W>h(fNx0Uw& zn#Fu!c6p7Ia5T{YV&#M+!-&VWAKZe1D0L3mt8i4iP(+;tL4!mrfIA3Al&B;Fa0MhV z{vZXf!JI~M70V1$eBYHXukbKJbq5*)xqP&QAnBWN;^VujYHFnUcbI$P&BCQVHugq~ zmHe#*8p|=zC`jqXq@B#O%nb3DDBf_xhVJAhkx8thfKSE-2Aa zGfQe%tu3vsiE2R!G*!3v%)+&f^a@Md2KLB$c}ASzS1=Dk2!ySnluN1cAi6TZA3L*gbH4A;Rz99GlTARX-l+2thZf z6|fhd9>b%!5GVz9Hqt7Rc!9FdexULoQY8+b zH{AnNdB>Kd-LU^iOA|*ZGI*XKsr@*tjA`+Fwm>R89zZr~XlOwFh$V_jZD4L0F9F36 zMCVY$-@J+ZJ6u?lk|eq_zQ)GT$e#^WBuxbl9wZ{XW>@&e26-(a>I+?D$t$X=&Vc8} z!BLInP*dZ!IB9@q7f(7^MJSVjNn_9wSPl*oDpJwobw7Um0Q=+X*J#`sv>RoS^eat?w1iUn z^r=%|7BjQ3B!J;_lIzTC1AUVKIgO%Jf2CyhT8)DtPA3Xw*sxUQGab*)G9Z2ywV=N8YHLx8N zQ0$zXZg6P;_u^4M62#E9b`Yow>>eU16mklDp*!vY(bwwgRnM<;f5IowIe;~VYewoC zslKZdPT+>23SF3;{bnNQDGVPiGzQPJQg-dy1?Crg2Dprt;itMEkKMt8^TQ3uE;PP= zy%!b|eSJ;XrezlI!|QRCK~OF|kMR#s=fDm; zd!uZRt1%8h2`yLGHJmB%5duH_>z`YrcZzlrEQfGtVIM(@4AL|jVn85mXs_R_wREGi z+rDE5?gkaH&1wM$G^j=Zl-?{D4)yoL(+ck#jNrMs_(IEpFT(rIYmc8*A)}n#7J%{`4?D2^3|tj*g3HAwlBi()*Np z*i@bP7_BT~-(OV~x-MtpAwe+!=DmPbTm5&3yCBShYDv02U}-;78l$eo{(o`n{oiOz z02^YwT31<#JBk_&Rgeh#HkIAL8%eDU5=C$_fW}WkT$-iGUR8yIdI&2NbKVZvIU)0} zp^c%3##ag-IUgA|KoeloG(&qbVyowa*iqCwD~nUy=l!B3PAr{$FF9JyN2EPS$gpp~uT@r4D;{NiFHVsuV+1&xnep)EstH{=BEot=H*(tw(skt_)& zBj|!M&&=SX@gFV#$}ZT%MvKz%8KFfL{|fLP`>ADd<8RX_5iB6OS{n1(M&7 zey0Zz32KVDYx{$;%o%KJu!q3ejzd;Fb40*9E0G|9 z`-oLw4WCG?B#muvasfDU85I=({X?04k3J!Q6e0_Vls(uPIuSr|{QXJ*48gQ}8W6BC zmR`()igs}?o<8~{oK2pd1h9s2%8~M_9$A`q;26bS1Qu9qTya3LFpU*YB>cee;(#0? z_-<;I{Q7|^SV%}nQ$qs+h_;T7UIR&7*@y2we7FUe7n>{gd)U;V)5I=~VpQ5BN-ki5 z6b}t81iquaJ^I9xY)Dm56~PZ`1<4aO=AE=hk8&&@NNsDo5-NKM$1#EaBe+T^lS%Qv zKY~sIoH_?T4B!-~alNJd2dZFHlIKC%tj~I?Oq;942%NWFIFI z>g_(XTLCn(vH}Im1!oty*TBu9IqFFUIk+FRe)BLxC==H++qMXiGOh>S8%cl?W?PMC z5V9ZOK|sx#!Nn{Pp`;LhL{QPjc8C-dU|wiYR*@5m&5Z=-yxc**8#v8F8JiB#*w8lAL_$lgG2aQ#~GSAFd%_=SOX=48OG}Y83)adR&|o4&uB4Z0jJ>Wa9Yv zm3tRA!a!f2YKO!h#NzgVvd!SWbaA6$U~J3| zD(Z?KVJEzf*XS|cMj&0xC#XdL&;W}@GSj; zpGg)YDbF3R2-M-QxT|1_b|eYt#y`iN**YYTW?IIdJ~$#`a&VCLz<~$F&-MfIG!CT3 zUoXzj2MZA)*_{P658xEs)z-#FVssSkjK-`jD32ZHlppS^^e)vFlA`XGE?4B z_8r*ssPMorV?%l?HZV zpo>C9ggtl%Q42VUzLk`u>*q4j`hj`KI_Cj%EZm>A`n@^zguY~NV5smXfx5~rwz${> zrgO0I*M8zV?|5SKUZJ02OKU+t|C*P}ojaLcUXt$a8?CP^6i!e9!k$N^i3ht8l+}EP z_c=KN;wSul4-uj=aP~AI+RqzYe^|I-ssji;isN^0uUg4WZAr;V7M4NDA#fQe8N~JP z-+Z;1q#NWRaCKp+mf!TK2}`iNb`#GnyCa!{S3im>yzAiVnyrXkE9c%%;#?&>+q4<7 zEeh{^lX;j|SiSvwqkH4?aQ*wkCD;8T^doqhYb4ZtWX!V9W*@s?E2$O#!HeCCib+GI z6!i97P$72|?SNe2wYXaz8pwwa$w|+T1NZmpE|oWS5AVykYpS z++Vdqu?6}PGygBf%4h*2A6L-DR(>lOgpEBSVgtN&R7Q|8Y%Fxz^7O?dpwhbwTfSDIIzK0;Qi4fCj5PYAAR8#R@YwTo!3WR*75WG*G#;d_)aE~a zg&}qd*j9`UFOichQy|Q-^Fy3Bo@nDd%AS>0ENy@^bJmJwERDmidZ)Z;u_N zGs-K>t9v9KZ@c)8e(i_Km_~)t3GcTImg3XRb7?nU*wn60(*&7Yr-$rjI`7+Sa}{j| zEdEK%_S2iT78a;&*G*;la?mYfPl=zY~w)(W^b^8 z6D)HuYDzWEI~Q7=(go`&QYuYnVl0(%z~U3>R-K6!B2 z?O-8;eC9qX;>QWvqawKygPWQ5j}8!*m~+M^wq;t+$U63>3D_LskJ%_3)1 zIDJLIK6+&`Jok&;{jE9o>xSS)rnwl@(A=z{stTJKR4X`t&?v$$ZRnOD+|H0G%t5=m zc;L<1w_-bhEcRlz#3f8bJB&nktWPAtp_D@jshIKg+&4kpbGk3y+6QF_T&tdrx( zz~M2|s!#H!x^8RBUEX`pK_+={SDN>AB6+l`@$4C;jBM21Ul;keV3bDS71=}9 zhfy7A^p=s4VYdp|2#zkJ&Cc_tBNoITMfuvY^hvJf{kLs@9FJh5xqqdan);!JOh4V} z<~o^!a8e@xU|l0hPa`I}+86@bkca(%v0 zzBklLo_u*EF%m|9I7+9SyHoUwz_-v;82u@C&UQ5}2!lkUx6t*ofU*mThRy25=AF+N(X}k#kNXQEkLI zfgi-7Q>+~s#%ksKWmaVV3Ez1vtuNf3`DqpLOfLRe;OVkgI#XduHE9!yhcqaB65>qE z-T(H?r5g$V@zAQi&@FZ}ySYt6xaotx*VL?-&sH$+h|$f3S}+AgnR+Ng<(O#hJ_13> zyZE1`Y`~>#xDW#uZi77dd8_e+i8V`HnR#0KDJrXac|dtA^DU|y+h3p0iHUXn_(87e zqfEqb-_z9ki{}4m zv7sEHN5kW8OZQR_Cp!4SE(Oj0u04C+ia2sT*@Lo|KxlzI8juO)%a>8eZN#{2d-I`k zt)I``^C8%n=h;2&Uw1Q#`$xBxW&@XEptgWe<1isIiV$Zi14h)MO% zojcL90{Mp}auiGUv$t=@fB*gf$qwEptVDsHM6vvP8!8GMv|}K=U|p{C4}DC*cionF$fyi z`%%(;wjZNq=?0pJOS>bC? z@d|V=caS&%greG@=kjP#0YajChtpj`aIhw>7o2fCD{tlg!ZUT`@L`0#o)4`Cm;h`K zmx(HP3+ab?uAGHY7IY(^S;CrK@%7pJrPpDFTYOmjH}?Tw%xapVC3nJ120arz=}2;3 zety~>bHbAcPNbi0dAI>c#dL4!Zk$SZOK5m;MFsvCaIvwq;~_*7cwF4o9OG~ci(JbV zcKz@FKC9JMH6vMszjTft^sKC*NDKRNS zp($}+xAVUz+I;wOq&TTRhb!XA)2HEy2{tfDsZl_z@POJ%xu|MsIp71}+t45aeSae# z4b)Fivf}BlngX2qV$^;R_Q^1vDbc${wo=oM7enmA==_zJB%)F8_GTJB(ZD ziu!l`=Y0pE>Og;mp8$y|h!g-NFiJZfc$(Jl@E#P${Cs?XMsexzg`a}X8D|}gU_mTR zNx36f$5nL=bHrxxC$({1Xi~~dF zWiSY|u3cjcmS^_HOHug5pb5kmO7Z^)#DQYxCQE2*=iDd{0G9)SKr-Q^_8nipcVE?Y zC;jH%h5oPq{98fDnIkQv|HHrf|MboOi+A(?zwUqCoO>_s&E$;q<+baLB)wy8Fy}DI z4td|{v^Vm@z%41Cq>EOJpc|;LwycvYDX$lozC<1eeOPSE&jz=ZS?jvW?UdFYGi+bX zcS7ozAosmaPv~dq=O#}jx=4p3qxq-%|7N#^y{bKKxYiVv`SQhiSLY+2j!=ba{;cO0 z0m8<}_~#6#sC}2CpaySe9`hyNK!0o?k&?nZ4r}7?4XSMRI~_Di*UCQBXf&_xsZ6nO zEb8Lg47{CHeN10pewBA5JujqX;8pnkFb}n8_rIN59PB-OHTJU$B39wYmCu(@9x__A zJ+#G0Q9GvjmcxB2wF|L!LCGs`Uj52Te>W&*NmFD_N28gu;!%DfzpOKCRj_7{ZG(xP z);Nt%vwBAMiq@Ml!{*7Rjy72liCD&mgF^#84c=7Noy*@wogcHernl4I9@}qps-=uu z@X*JoR>w~rNBM(^P<-i%d{)xS=(G3v?YDA?%+SfExt`1VHE+uLtdyLKs&kt$_r8#7)D&6>zq1Yd-%NhL{XttZnF7)^0i)% z^(755Vhi_57A`+^@GRTP@O04JKc0orSpIsz8u$L$|BW)~t(*ATlf^0HEaUQ-&w4q} zBd{I!K3O|6XeAt68=AM0p7gry=6Mq>jV&W3#AOBu- z%^EtWPcOJ3C~+TIucgOcw^8!kpYCLAU*C;7pYfx{$rs5-=x(i++!5F3T)*X`UE7sx z6PUv8;n@CGIBgb+}JTgJ-)|k3i7!{L8$pZ4re=EC6r42Kfi(2V7 zY`&g!#^GbDNmA=Tj#TWC2?FRAw{$*?ct4Xhaa}gLb2DQb;KZe~_ zuN7z5yHCtf?AatW|F;KJjn*XwBW169j)FK8;KwZ|5Mn%W()(<)uy1K^LH^BxLbAQ# zw`B4pb!yKM$t7!&AHHT9n$*aV)eN8GIq7X@5OyluW2+0jT>9c91D7||>Ebgy>0Q6d zUsGK#X1%y^EWNZb&N2F@{foQtcZ&LY_#=w)M1!behCW9-@FfeMN;&dns;TaP3-Quo z4O`=}UXRtw>WR{e?0rguvLta-y8Qnoj?(q3Npn(Z(LcBRDDS$gi@`(ZEc*X^+H*-X z#K(VqR_kVes%HLG7ZS#QL) zLyRjH$=xx-ZO~!ncrh)nB1cWAXU3LVS$ge3D$=*PZA)X$WOTlDR@cpcqw(IXW=2CT z@9~2t+#Odd0>8F1SQ|@U+z!$CA49*Ijq${htf?ST(n?uBvu8d*sACK0v41jEwV1q5 zg-rK*`1YshM@#TGKH2W$O_lOIgtRQ&hunTCcwJ`pen}2V@-Bt`r-?E2`~K|Xo(LCA z4YWTad5~6eFu9X{ujrl0%l0lB!NTG4x#<2r@+JTaZ2Z)v4F;IND7AZ1Ukuz$%(dFdVJJmx! zCfIyXqyxW()tT=!=NP^xn0k1nl(_!N#p!16oq#o$+=;AH`xZTVRk$n;?Cu|*yI)P>|Fhk{w3ikB681d<^b1Ms(XXk9<}{(Qjus5kOcadX-+#%y z480spD`MyuFE>SeKgKd7KeiNbMqf?sd2<-iBn315un!lyeYoFOysGUvahT$Pu2`9Y z$pcDkS1L)_ZR2@$!i;q)+T-TwRVua*V~-J(CnY6c9u)JZim?BwKezKcXdVaz;ZN!orGY-Aexv*^D_h zzUu6*6P%kmUvy_OU~PF&#Zi)Ysi&AhLBM9*jA?!Lza%_{tN$h8S&uoT`YOI9&*n~= zMy+GP#nLA3_j2}Q>~!wV6EnMo4-l=)-2M{k*C*1vpM^vuTJH4=sIrkSW;aoABtC9m zq@(%V&NnX2`G5bA-~gL5ZE;-hH{_-8Nxn9aFZjD{SwWz;H(ffSXQBL?jpW?5J593o_GIK9btrAv@6*YHqn-d2!xWj@&}b?rUz+k=y55i4N&U8s&;Rt8Y9v zqc5`&u|G5Uu%EehRFQb8c*mG>gpdnU{}(Zv2+{nL9z}n|d&;BLEuPZu7T9oGH(hJ_ za3kwsw!q{B_xhb6Pm!iBfLiBoRbDtntU769t$DE!^8H8v( z${VQ4BCSlagUSQxa`sg(lQl=n&l^#kF$(<97^Pw^X-cO5`2aQDU6Y{{BS={k=l2FV z4e&iGy{(nE8CE<=)Uf;I|IX#7qI#nGh?U>;8ikM5CqFDOL++Lv-4aYbq$HnhUTWVM6*)`Y=n!a40_Kx2te~)MGUMo`s#hLTl5}b3+HLAs^ zg|h2TgzwzGcGrM|wpe&G-#=P7Sibdqc2GgTQnP8R1Ir$EAEJ6A5ATIHdMvG69&$w$ zPnOH`AH{~yhsm4Kf4V(wP?V^0;-#DLmGA$p{>SKJpS`|r_$W({{D4#W5e?DcVwM)p zEX(&PidB(?ciUf1S?MP8jA$^26opRwu-IVZQ>xnBko|ub8cAD&vUIw8ri0SHG+;rP zBjrD}jFBb9H0Q1}5e@CMb|FH=Yiuc7vg@xD9io;zM(CH7-bEOdb*~JFEDJcA#i5lq zW8apJ;^0%33d0wborGs!zN-=DrD|dn8bft_OA|}i`1(YP`&6pbZQst%iOAd--suw{ z>4xzt!oJX!`l?+`5}*b@4D*Y^+*~2~Eho0oEp8cAHgTV&FTN1qBYnXwyyoN{YcH+v zE>W{3&atjHUcI05^1$G(g)KMQ@S}Svm=?Kb$eeC7NE#d`8HIqj03Z{6e@CW?0?qb+ z6GeSdf4BpA!zqyDg#{CFG?1*jc_;4WK`cTf_xeiG)xdXh4<)54E#ZL+4FLWK zEi1pxuPcUz0S_czl=scRfTa;5bIc?*WP+nqqokAw)DIjS3t+xH-PG(Eo7tzM=vY7#M8D=^ffrma3CU z?PU1*79;SAJSY_qGLy{Hg~8A~>`_K&k!&LOg2ioN&K!Yd80v@Gpvw=*J!%C;6h=!; z_$k&rI_2PHAzGBD3)hYHuA~omZn!umc{|9+DnG*4qNcP|Ixil^b(K46Hd*5$^EkPIbO824$O!GRW7aorob2jF*cAj`p*Hxm zNIH7g#|nZK@;_giJsuq%hRxA6pj1oJTSyP*{7}hvH9nXv8o~K1FmPXZKswERnJLmA z);Bl5o!fMnJT85Wbx#TF_RX{Gsywy3_kEkk7dZckM|Mtp>auxvk>X*=HF8Gp>4`Q%wYsMf!XFJy@Ra6NS{N zy1CVL_d-LDjWqI&c#f){WA;tF?^@(3mns9}Jy{ESYy}cd4a_^wueu$>OA$_3hHfVi iUgH8?1q@4-voE`>)^6$0lOhr*Bqx1YDvfyc!T$h+@U7- zcKqb-{wsg+k8O6^O0q=hKN*MdAEdXHFWC_h?V%z3ZyV9eD0=*GxBc033cK5P@7=|` zOG(RW8xavR(OG$!^G@w!osQBpj(>Mesgkfrw;nQkbfWUW?R$RADWaOR?+)CKPkEPi z{KSnDH{R*L-C=ukf4O!r>jC+lR8;a>NzASpnMaA0Jv^s2+}z)Np!h;kJIHsazN0@s zaFBPg_<5cIFFuHfsLr#uw|8uO+;!ueA|v4k{I}y`2*W2D;UfJ1fB*RJXaB2T{jdJ` z-)N*`9gU4&O|!z)IKrymrKfX{c*(Qc<{L2hb8vBS zadL7VJElbW@Xed!GL$MRDiQ&8!}jc?L@CKcL{ofk($a#0g7)m$qpG6v{rmSDH*SoK zjvhL6NdNNX_TRtTtb~2asAy@&Mn+gSrM7L`CK#diTKg>fi_A=Z8OoWNnNz1u85$Z| z2}f4<-?g`=B>vUbc9v4!(NQFo;z^(&Uttm3{T=_(1zpW)vllbO zZ!TZHtgEZ5rKN?Bm6Ln$*<@&V*!S^cx8+7|Ztk4yY&;$B!Uw#0^Ty?fC0;jg(oj>I z3PxZU7yy1;P*9MRl$4<8&v5z)2ugI>H46cXA)MuugKjEr<0xP)QJ$bA0! z^Jh&>&5s}Cd+3NZE*Ka@6&Fij1EoDpv-GH_r~(56HDb~N1UnLmD$|X)LH5&g(2|rPV`rY&Ck!XQ=h$fvAM3UuB*$V`RyevlHMHA zJr^<}e$C*}&?8bFYgIwV0**-BxOHnkHMO>umcXe~4)*p@60W&#-|}o0_kaERb!uwr z;lqa=9R?ghXE}m=_8t;8{rWhgWaWEjr+eMJ4Ux3OP9plbmywYgv6AbnlciFg8%6Kl zol{h-=pwv4eny?f63b1|a0&_vVwpumKBlFqDkxm*$g_Py$LBGdMU2QI#8z=Y*&l-v zx8?64+yP8d=7JFj0<3$EdCleb*8}tNL}!KrU%a?8(^pmKIC)_Ieo_(=e)^|pgE&qY zmlzluGyNeVoEPcI_w{yzKM!N8BqR*apFgjoV>i;6Dk&)`@sZYh-{Z%RMI9#$5L^}( z$9&2n&N$CBztczH1d@NEe4CuNzMDvzFVAiHj){rMjT>+7-Mjbh-FQu;$T5wWr+Shx zX@nQI3?(+J@a}lQoqoTPl9H!SpQfdahMv$rdFm7u)u+1qH|w_%NgC_vwT25^O*#K2 zER4=uHs59b_>=Mi$H^lF!xl7jblt_Sj<&Y8=g!r5?cB4mGRn8>L3~Qe(CDcCrAxkU zM4B4gh8Vl&V*NfWTd{HUbwHX zZ%jFqYZfe)0M>FJ4!j}MH9a2{{}fKXsldPYb^ zLej0jeFmy}PiA`e?%k0iM>vz#&TF4K zdGa>haiT^YqI)uyn;Ywx;^Jg?sl(_2Kd$cJ^K^7{8X6in+`YY~U$<|aEz!i+uT#^~ zY`Th^|5o^4xNsqeA+AawRI&nW|VF)+}}EF zbIIgpl_nV++8qkyoo_O8s2GB7ao_xFti~$*4=s+h{hgS2cCshuby5-;DQQG_ zI5XMScGrdl1tA)H|NhPKSa(U>X6&W%Iw?81rLj>|T%2w1zxQbA>RMd8cJ0!0I4p4jQ-tvuOFGZ6N2@C_)QzsKt-XK$ zp7HQus-0UAtz_%q@ZsafSV?!WS42m!GgVbpq~zrCv|B5@`K6`hV`}Pft<VLSg|JBw6oB}SSUGzU9 zarx|7QZ4D&)6O$ymo8nhvf_C~)Wb!_io9?P`zS6he(cz8EoozIP0h@l9R2(|N1G*x zV!pKL5YfAZ@)`oapyof}lzb}B8mOGe=e)h>Z)2)Xetv#xYU<+8RN_e<6pzQHG!>)`z^Ff^S1f@XNSWQX~3bHcU5 zoo)xraiH<)))1L2>g)XOF59k5uiF*0 zy}c``_v~BFp+`ji0eI>D`H<`PcpSl&qVKOux?M)^H58yc(5!$nyL9 z3&kt5isU&#f9K>Hjm4w7oxKCx1ch$;{+Mc*IS?lF;O0TLmR!A|C{7!OV&_cfAjG&SG>~wr8u}o1;Y(RU-a>lNUwWUa* zYm3K&bFH6zlH7PQk5VK(BOsM)r=5 z-!78YasOjdo1V$riTIr~IfGMDIAhem=xYTtKb~#6#WdTO`zGy+*^7J6XF}#yME2#< zDh-qEd7<2wpimRL*w^B4g;<89TFo(->f(`7j-0H&J7zUwv;3J!-h`KzjkMStvHDRQ z&v$$+V|97onfO5s>Q^trVmBSF%SunNlE_xv-uzu_RXKl*#Eau}NqE!zz~|skzQi(> z43nFU!wWK|#j?7(j;P|T?Au(b*H;%e3!g|c67lPqUAu-1<>2TzYk&OmNirEqZ<|x^ z_T`CdL^6})+|uZBKJzzjuM8zax)ugG@oZ)@>QzvTUd=|>qO08taH^|b+1<`(#49JN zM^nqHqCPU22_%qsQPMWMuYL~w;yS2tSc*z}Y2iWitq5Wn&Fdq^+8WNmdKpvG(+5x8 zpv_ewGHTQ@a3v#ppjey7DH!olJYDdvhzzBl*LJL!PS$>6nWd#7@g+mM4Kgq08!vvk zbp=(OFOTtjDse~FXv(;2(ne#H)JsoNZoG33OUFe|X9lUCO>V1F-s}}r#J|dqJFUtT zRODsQ@hwKAO)os4rP|@eTp+GeVm5L{<*hC~0|T;vX&Q0QPMlf#lQ9ym9Bgb2B8BDF zy$R{n0k_7ONlf27oe~ddU_VUiHFVu?v*XyN#bD7-h5l}RSG(OZloZD zYZ$-(>Kvq(k(rrENk?a6ZGC`_?prP?p`ys0KYP~q;X~q#WWfuUMHAi$72LnZDZANn zteW%%cUx!EnDvGD&3yW}!kkcM62S`-Ik6pb!E2NAntrnBrj9~|qLXf^>jQVxjKoi0 ztEz5RFZNc7jn-#bGk=tCXlz8-?MXK`ZB8H(usCp|VhZDl9iQTU)z`CfaaE0`s>O;u zWqw>&nO(Y>+B+eboYCCnWUx9wWnsx6L-}WZvTG^2d@YEXbnjTzkmEz@EJY3aCv0)|5zgu+a22nwyP z{;Wkupey^CJnQRQZSB*gVdw4?M(WmVo*0;kpH(vb70sp4Qk?e zF^B2j`#kD{q`Gu>X%ovZmab3a*Uyz%teWSabhIV)s@uO2oALL^L~F-vz{KJKacW=Y z$ImJPxUJAeFNohA~mOuhX-de;W2)GgN2 zPZto&D39=t^c1-#y#D=yHk;@I3;ToRfzOZL)?JaM&A!(fJ3qeZs+*+YH1lopRT@(U z2Z^k*+xa`4p2qRVmxH}B=SoW|cgIX=c&@De-LqdFr((a(!a!hNj}5z7w2SpGhmV2t zi*y1BI;38$P9MkKeJdD=Y(=0F21@2V)AM-;VW1vYxz=vb5|J}pym%3U1$a_XjHaVf z)eC{p!I(zBH2pmF%wWpvu1?%z&gC~(GN(Ny0vL|2OFgg=^a_hyjT+;4^2{#!O3HB~ ziR%oe+Lw(z>T?%&i~)iv)!Qn#DQyv+NooE%L@ zlW&mzG>%AyveVPGEnxZL_}|)?JNX^IeOmN~I7vyLE3nflo||4yhHNPjSH8Uia(yrP(<+$oA}E+f8HyQg}}$ zVer_`z#ZhowXsqF?{X9baLS+P&v-gJKmVZdM42=t6H^ALG$R40nEKN~Y%5dn=C7x!C=pPa$cL0}#t|p6LQ5-qL3Au!i zFMxCFfhn^yGa!W{55#A8xP7uIT^F|PmG9e9bEKbFnW?H)2OZO3B^%;XVVe-fWVGXL1r>*0=m~L=3x#0v4&p%*^<$efF!^`W7-+pc^iNt{?^8muTiHZN? z6PxY%b{2Yi^iRq$lW!19l#&}TEx)Z{5p7ie{;h9d;06lxc>4;qPuXeLg|Vb_k^iCA zLSTJfqoUTPCU4HTTC2{25H*g3nC%2+RP^o9-a~!;{VnN+PdMXjGTX*f!+5WR>>x1k zB_${WQXmr6*1WIoN%jm3G}qV9G-yb%{Np%_vkMEtA|l@=W8|0~gE08{t^5s;sx))6 z-g@*}PU*%<8Z?jJxwjr~ck(IwlUG;>eX8^4Pm2GD%j5U&=StjH?@n}Fx_sI1y{4Mz@?Mq2F{6%P-NKRE=;Ot&vLP|_jTmk5%dX$I{j9w+^j6b<49YMMc}{ZB-`G; zE$TGY16D_1`Mc)G?CfTrJ$nX9%SLuj@)5Ts(LIf~M#W;{;;vBBpw}U=WSOUqVwpo@ zV`C#DRg)Y3dzOV577cph()8aaetrNdR3vUkJUus4Qc}Ktm4_CQxUFt+s$Y_5Dg-MG zxYto%kEc;vezIuIy`_Kq_7s#uTZ$uFjNS2!)0DKDnwq}8I2+pz%TLEHWt&w!J1oBN zANSlMq%ONdRL*H=e9XkJF* zNi9G5*orb@qTsx*6BB!m9U)pdjN?btUEnnR3M4N%+2X>5CWHtjNs;c&n`v2DwpXuS zMKvlY5Zk_O$dPcE*Q^jcO3xVE3LP_`K|oVso+2#U&6_uas`|csk+s*^qPrzMkf^bH zhYw3wwPxbX6K}V%LTogqXblVuKs|$;@SjQ%(Aw74)Yu5ldXRx(*Up_Rluqj_AH2QG z5gF=HqPC;WCj<}1KHAz{cU5_L_EV?kalEGH=cCU!-_g~j6Fis=>J8Zg^0J+s9pR+> zW9}<85E8ODnfhqJVDNKbzKc) zQ!2>Mhjd~lDF3yh;(K*@p3*Ys;a~G1^4fNMy?Vt^NVFadKALIWJkUbGjrVg_l@7blSOQi zY4Yt7Wr?zKa-fLZEG${ponpa_pLtK5fVOP~8FtsMU1}V5;6?up=DDq%9XB6ecb@Il z+qW~r!&`NY-S;yw1?cUv6gVX!axAC{VjH6Bb;I!Eom-R5Y)71`sy@M%AXK64K)Tu$ zb@uSn^11RSbl}oZx&M3XZR9l}etu=q`06me zw3HP4yLW-_TwPrkqt12~IomloQ%XTO-;2e?z^QCT4XoY6DQ88tMf`qZhU^Q`~Lm=lkPvE`5KkDMa0HRL2(b^*7bY**vZAE zxv`PCSn|Mu1LkICiLYMGO#LZ~_1uUkH#IE0dk*4M)z&slk$QT1qDezT6V%?`u9cwZ zzElN)4ZRAU12?NfPv9VGoj?CRH&^mbA4$4e{|6|_JNF!bo_^YHpt8DJ%6$bAjXh-7 ze@gB>PyPrsHns!_*9ArhJQJOT=a0`{U5qr#j*T_O0a8)%3l45XLb`tPWkkd!Oc;kT zvp6L$&k3?4iY;V>eMinrEi70=hjCp@Pfg|e@=s~wM(FBZyl8#%CN~ey-1PKv5nWbh zW*&6K(UuIG&Vr*{T+q&Mu&~7AEEp9zQIUH3e*dmwY;3HcpaA(Cc}ych@TjC@NnT!S zcQ=#N*?;n`jVR-@$jIMFy~V}FSPIwvY=vXTl96w+^xk5(v{M@qFgmG?(|^BhuFcj0 z&{VFmm6w;hBZW(Zg+B83o?p|Hg|v=+jgF2^NMJ(&RUwkw=3Cv*ilzrEq~MAGrdrdi zjkQ?~L{8VaA)KgWjaZMFzO#0AInYL4zwXBX=y>$*1$jBTL!3qm-}-WV@0Mt-cS=|o34>QiXtpk1j$1cOr@stgK8BLK}nLZ0X@jYYs18rJ-|otT(t@8Iz5=|Q1u--B)cR_tAn zWWb4`p_!cpS1c`0U;9q0tJ}hN#qaj&iU*Dw~q^Z4o{c&2qe@A0OjYCIIPft}FqDv(Gy!7?;QFCQvWVXWl9R5>7Bfzo$X^r_H1~oVcSu+d~84`jr_5R~W{1AoL(ZNA0 z6{PemO8nu&han>3?+zV`3@8m4qeGi#W@>8a;3})@O z|Ne64LXWYxs25O9aR~PA-3#gJ)~#E3nuL`8QD$c8*V-5nYPBdMMTp94?bI({zHHyV z9TE;Clgdg;VipL<92^&Qbjr}Q*|`AB)kI7{paAoNSRCNdDu z2tObK@?CP!crrW8dI+t{+dV|l>QZ<5DvO+FGf!_V(_D`JN9+8;LZI@lQcq(grQP?* zWq1x$S66eNJb7MUe-#B0$-I)-q^?PaKmwP0f91h+E>2%b)AKU1x*fw z0=l+WE1ssNrz`RhJ=jCw*e=MP5>gKiQc>Cd`LdIEJDR1Wq@=*KA3l6Qe;x79b6`)_ zzp;2jggS&ml#+7(;zjkCGY9W~IwUMC%x7Fugiel{+S9~D_D5>l27z105UIAi=hATxT|ii*2DJPvP!l$Ls8 z@zA)S<26V@A1*lf;eYR~d8P0qDmpq@J^Hed5x_)%bkEhg>+gjueg=nyq3Qyowl_ED z=H=1<8@XE`+GD3qeL!A$h(_1LhvcEFwiIM?eT$(uTnHg;9i0fZB(%nSe3TF}p^{q& zdrtX>?HHPgLL=uB_L)r z>Ir(dR~l)z=1>U82Gc_=WHN9h*dU&IZ8t*FeCF$WR#o+CmL9};;Gwb0$BapFh)+k}4V-Y43lMmX6m%->qe2F-~242l{|I@wKXf(#e9KkxieEB9WE)%8y>C5eeTv}4!)YRYC_uj1P1qN+qVS!S~ zN<+WI$jFE_M$x%F(Q(?=b{b;yzpd)o4Ie=$CX8~dtzC~Dpd=yZMSixvabsp-VPm3j z68->IHnx9#Pjb_4_r=Z>t%SGl-rc-$1AT71{kw*y;BsXk8}cDA7dA>rSh(WfUeUXu zr-OZ=V3Ksh<|DFnIBCtcKVXPfFLjYG4zLfdU~Wb zmgLmbtl(MrH{X>naFF0_pq8#696&ky?-Lc({Qg}SAOGjKP3c||lIKA|g>YW{JLyMO z;87sBZ1(QO29J%6QIdRe9q%eGOiiu&{P_wfD_{WqshtEwRGg8O_3P_bGZc0(OkWrZ zeqFC5?%8qu(ly>sM~B48MsrW&+SRMGBTZ?TnxcXN zl9zRN$>E59`49+F>*B={htZ30bD-6a@rMyoI*d(7>FAL196jpL|9!vNb^u1ASQ8{c zAPVwb2{^!?KX1EFG)D$805$*Wk79x_n;nGl$mw!$w z&4=;@5(^oii?Rb4G4#ZPi2JL%W=9Ye38-ULYbm zn6B+#MKiO$<=H_h5^3X?60Ub|-5Lj*!?`0&ci_jtt?BY7BG1%*`eXt$hd_m+ii9}M zcxiR@SekO zhquQLfCNSZ%s1`rTOfQi`gi!JrdpzT;^ef1^?m*Nb?NGaIK)Ri!Y3?gUbzwvVd%rn z7FaQ+3r`X4h)PSliMb+iJv$)0e*gIk_T`m!J6|XJspjI$2)hj zu~s!T3Os}p@Sq8d1QHU2N6@Z6Kw#33lHdz_$lr>}^$lmk!UD;So}OMUQh4vbW!lBW z#1!jGbF3gQ50DuW3YO`!x~{GWvK@-ksZ$qJRBm9e|Jw#a9zy{z&b!TWlJE*vtDx9+ z&l5(4u&^-LMBsABp{AzBbSsGos;acOZSO+_>BEQe*RH*WXW%x>UmQWA&1BD5qRoFm(}5qUBH%joajmS+%!U>frB z^2}QYCI+5I$c9i+4NE=T&CLmWCAjV0W+;*1GTbm~91ZR5E?|hr2yi)WP2rv{lrJRE z7)ke+QBfelQf!n&PJCj~9yl0C=M6`?h>`Im%u}r2O4}*V&X_kxdZfak49v(Hyhfq`TkyKQ}ZDQc0IF}dB zpU05_V}@lDsE_KD6c;b=!qgP>t|JmI_SdfueUe(Kf!7FJ1vwdXj*oBfwkYs7BgG($ ztI#y8gbOV`cK`bID#I7LLX)z@pEKi`P-k0-aaRrTL-mAr_LE&uuz z5J6sd0-$5i7bR8*?3e)5-6U2ek#h!Z~-8rLF5&Vgim=5E;9H_@F?VS>?nng z97ho7HVnt`xPfJYV%9#8h;0BsfW%}k*4f(X1X&jj7<;kk7E&v;?|}?(#5^~akAqGs?$vVDwL!4@e;L*7fVxD{E?Q zSz016;F~V{^ISPG#{EvM%TE)26ah|JvS{_mODDk1Q_sJ7|Ndlz+QswdX(=g(CMKY% z0p~#JkPzV=y7U{1hM0C0z7H#9%zRXhd1>2AXjE_!h6D#=NdSv*qydZQ$#-3(Z`7eb z9kgKBi(rEH*-kz!J{Qq0Fr&?d|*jbPD_m zZ-80>eF>Yg&`412aKu2&0qY?0%r{#Xr>Fny>XPK+oBZla^W?yZFARdjNHRlM0<0+b zF+v9T8!<;qreI)TfRRA`J9{>DP^}c~@YyqUCPqFgVl5pVIMWHx2~mjC2uTxB0r?ZH z2`^@BsY`AH9tp^+9?ma=i9ETJnFj}NMuv^6Yhfwj<;kR$1)U5M6&S1w&gwtkIXv6gLfFdX_)WTXB8*i@6-^3>>D1ffu zh+skBC@z z5L#CQpQuZ|0vAFsqJtS7rqG2In_sq~QD65T z1XKqO^;nrhv9iPlL283wigS{aL(l_P2g1W!c6UHLE``1Uu#Atz9Fb!XidI%u28M=6 zaGUcg7q>XY)5=O^W8-c(h)q8Hu>min*tgFUBffixTBP1<9X-^sN&#X=mB>K$(q2c z0ev_Y7YNeRdAq|_r8d`uurUD6nVHCK&&&RVM?};_2z{%rezH&ftJ@Wcqj^N@eJ~Wi z6nBJvAm}R(zJdI-v9W>0kvkI#Ih|KO_vvR7R3>Cn6j!)0ubG=KtTlCa$EtDs{{8#o z$B$R{_X;7GORdiZq0m5O@s&pj!bOG!@ChF$9+WIXOBfM>GlJa?4UIWzSsx)}f!d$> zlbjK^D~9uZsu1i_MUEJ7`+LhEbR28U zMtX*Sx{mbEcoWd}%6U0Cx!Px`$*#jgLvQu6dcj(h2Z{*|0+foQM_bCO?!UTjb%Lz*ZWR8;Z5u0zuW!nXJsCByUJGIllbY!EcN zoy5e70Y{2&wxq|1&wNo*(ajGS zFRmW!ktREW4y+1A4>syhMO3#3i;sWn9MrNRqB} z=MfUJL(u?SFcWP1`n3;Tc)5}Ks*>rM{%TyAfe!B{&niIw6y$IATxCk~CvMogaO*-s z$^q$b3=Ie7ppw({;rv%*Yf}@V#T|RCI;6$@`1$#n1C^2d5Z=)B4+;MHfLSA7;4Er! z(xNjX!nWtW<1;3y^!Rv!@AVm@^Hh(_nD@%3*}>Y_Qc`ZE9g|ovB)zk*wQ;5g zYa)HPbzIBQ?6ia-UdU)L%-G{|*wQ+$garJwfwJ*HskjN`#%~ni=R#H-_wHRyLxT>G zHry$g$(p18g2^H_0@4SDjQS0JNq2v)W_K=76po*_w}QR>$?XR<3knMtCptmedHDEj zY-|E%-D1a~@&a zkB*HQWSQ;^QGvFjbhbYlB?v1c7%|q{>lI|TW0Ng&aMuiHYOJmrPS*ek(yH9v+ohWu zt2nxqW;4vkQ&W=fnTpw~jzFxZB=O^lOMDgnD)Cj!m$;U$u4krxFUUBPI8!;3_)}DG zxVz)R*p%;%-4rO4oZQ?A;WOvXj^}URS8BKJ45kAd2X3aNww#(+KWq0^Td zHUpZmwDhM>pO{5N=>F5dCEm*WAa?nx^Q70qJCvx zF-R|xzxj{wKYe|u%YEbH{%T9q5o(gSQU<*@vc{aB9v8x3ksm5rhq@^zSB6J8qiYW; zQBYtS(xZBk;RN!->C>mBq>Qz+0CGI#CA{yaquAhL3RtW`uGJ-UXmWCd1pm0|=UM>) z|7vaq5{pVsKDOQY8?Y%Rf%a<*u2bPY3YoW;+EOGiFmC#x8w?fQ#>{LEx=H+0`uf@$ zDqrgP8&|IUK|ZWBYuq7eapj8E<;x6|lv7~)(3JPR&)Ac>@!7Mpz(MuWrF@86adACp z0h5>wK`|+Eoa_QpM57j&6-}=|QW;7sVOPWeK`U?nK#H#Zx^y1&wxMyx-n!hK&&cd zB_;6cc`YrL6DQsQ|HDAQ5>tUz0qy?%u~MEJbHh5w4{wjiQF_bzB2|-0>0jeCoLX=*5v_YCTgl;m;cBsX^f<=GSR&>lKo z=I8MsIy3kIdOp)LGtlxXo)=6_+=4y`RqUjY5K`hn0aN0OPvfonzlT6M0!{*&1z=j6 zYlh4NZ~?^}i|ZGZB-a5kb`AA+X~_wd3EDo=E|&fZS_WosHT`h9jz-myXF|()s{^cP_(v%Oe!DxX!B&9(WUI+M^{VWb03UW0H7X>M4 zzT2|k0Rc+lD~MY(U`_ae{hl$N#zfaSn3+HQ{*9(jIgS&3%sw0RV$#yn5vkZ7biU;J z3~@IIS7~w64T>Jv1a;cBwZ*a*Y7kxt_sM?7N=Z4-^vSFnVYZ-#kfXS`Y~kSl;w^Ih zWIN%C*!JzYHr*xAX*{B6AhVRu(7z1jGd_aO3?pOF^oFI`_CSTdGZ zqX+u>po5?vj6$K4dY;F{DFe%luJMi?4{-I1yyDL|8lhnBFx5^^Ph;ep>|$ar--EeO zjy_st{=GSPkFwh2`b&fs#7(4%x^sWZaCsM2MG+VP9_-#XGyPjlS(zV+ z>C~y3pFb5vy!Y|r->Ry(czDeC=|RpO+#CRrkc41}M;v2kkBj`WTlDm4bh|qW9cw!} zii~%$n2a-`Y5goDzRu~Ih^RoM`#hQyBuI8pJEdjd+c-Iz?0Vr2|+l9AtBeUT)8jZ!{$C)BZBHK zVLw!dF7(paJKSU?j%}Mtg>(WJ3#c$o4(=`Q+8|$DUVaDH585#}Wo5k&YDKBBv5FEq zV|s3jLgjEs>u;eu|sB8fh9m zTeyChYeyEwe*+RbFVFNtjyC=L*@Dp*EDTKO6<=+<>GeiRLGW`>4%!0;OrJ}-<$?&p z*tb4Y&4;!#)7T`KTsbtm+FBblYxJ_G+7OR0ucDyu8n{r6a{yjMzjKeVSB*Is4CVz& zG-Z99p5YYj^2!Pn7QCyHx=K$b;Cy* zX;X5LIp?c+4zlJ!@(Oe^vhKy{{@)vS*D>alYaqPI;lf7rnl0K$zF1zjkUIKJhCQIRORJ219+ z?(^_^@BrNgz+2T_5AJ(!FaG)YGYec|EjFjTlS=O-V_NY`n?mZ2@1ufo4l>AdHbL)&+MU zN%6wc+4IrV`||`g98MD;T0rXJ`In-uV(jQRKx0pc+@66t2-`w*FTpKC6>cvqs5k6@X8KDrOC9?qJ zCE*?L!Loq^dKVZvE-#wEk_YIH&E9dB0=l`(Yi$_7e7$$N-;<3ufMU+d`YOOP$*t+l z1<+W;xgK%dZln&+<^C`%Lbe`Hqt22e+PAnq36WfZw$9@2c)J4tujB^*h7+b8dD;#g zhq4!5B?9g%_UMP8CB4u_izWt)+<9onKiubzp5-Ys!R5lq5)9DuBl=3P4fX^rmEppU zul!0;>6h-)qN3zz{PIaXl^VV`j+05qQKlo+9}XY-g@k3@SZG0~X=(?!C8nr3={%KBd(GI_A@i zKcPT0!$jU1AFw`EwvU}UwMFUMEBrMQGS>MLzD+?Xqr1t--fEOgpY4Rel{azxhVFSa zGw+nD#R`^rDiGOtc|_QEITy;fh$1!d5-v0`RWMCrIDqVDBuv=W`2-a-wbdQo=Y0EI zy?FY;mHt1!+PeY{{rc3_f#T;e-hRr+AY$7B9pkOgH*8W%QF*s8rQR?m9vUD_`Rye%bi{63ccFmd^{qihOJcPCW4Fie+1Sp* z8LG2FrjwG^;{*IjYtKD|q{G#|d>7)MmobGpiXKt_ya^FdC|d0VO-#b41Q;w$6|x^c ze;qD8s~QcCuf|Xt^sqs-1qDCjx;*i^{ROd%+6vd()lH@mH^a>O%Q4I(5mciEtBW;` zjt=ijH-|t$a+E~YE9=p0X+VyC!+CE`GrzBGZ*ogFjm!7R6eq zkjv|&t>Nsn6k}o2dWqq?()L1K`LzZk+^nL$6kgrWVbn2flCDbkN>kzM-dhF~oleUW zUkmj!4!4fsMhw?+`2%q(T-U|&PVDp4+Pq)9>FR#hAU3Eq45&*$P>_LH|0{AEP_45> zh^NYnh

{O4gYpu^(03>b+JQLk1IC?(&9JUrSO-*B5P)J{QBm$;`uX&1&@hcxw&C zPm5A3-1;+ zWMp;Wsk-v=Ymn)7SV(Lpt{<6fp544UDf#!M*rxEkSaR9cNPaVJR>2Fj|8^FF5->Se+q2 zLnL)Z3Lmut)m-HQ9s?!15r26PR1k+dNPg(=P#DoO-s9k{-k?LlL%-1`z#Ac1f2{7O zY;qRs=AF5{cMsW&iL|6|)+*)E<>biP?>f@Jou+g>t)IQJu!?mM7 zR9pUvFN13Vt#MEEOf2UWE*=3*nad(ez4k7vO3~YW1ReW95?qR zd^VPM=l6cxmFMnmm)OnjDpXT%;rMFOJV-hCgl~U$-ca$S9aaY|N(6G1+dc`@wOr8k zHh2+4>CWvRcb)M&4|!Je(8=Eb6D7+-B1&~jcPG0}*ynn2G@paKKDD@LV`UZW{dX0j z8xkG9&?D}=I_+>z^NaoOD``XST0fvPl#P2tlQK)v_&?@BTV8gIN*xdMjyNHe^}aYLT34~qX_u(}A=_3y8%0CDTLUkbJ&c{^M?dO} zxtJOr3ID?0d>Hs2Yu+oq4K2}C2!Te$E+4Gs>^?WU_Kpr3PWEk|x0CruYdAFMb+mcj zgSSfkr&Pc-SY(aergu_I$PF5f?$||6*}XP+FolwMT0AYS)SrR-OGqWV->YA-2R%25 z-&z>uT-0U`tXw4Yv(_!6 z_x^tMtE-;68*k!GZC8f7RS(VQAC{pM%N6fZORdt^pd>c5I~i2wE;K!D#OK9qKki7f z_)FG|Tho*^J}wTnxuf$`;LD1vfdJ+l?}}AA2Hd=uIsGcWIFPb1sONoHaqViFS&5I? zt{{_YeE#luq;JiIvuvkmNxkSl2+8HO&1@#7CA#w9+MkuN#6a!BlaCx^!FqJN%@=8C z8X-Ucpp~DTMPq4V@&ol1DLVV&V-X%38y`tJYYVeqFPTWuofME+&Hw5rfo1?$!Ji&U zdvj~+jp5{2KbwtEd))u!>t>LebaZtw_F|4IJvVW3y^UAbi}}ZnbkfD%h0xNNsIx5# zrXM_d+*+ReRU`4Dcjhc?m>ZLu=;YIo*f&@t5m;8DNcqs~#eDaCZ?$+Slf><*AJv|X zYW{@l!o%jBmuAU=-%0!WK7>aYTJb`uf|I9D!;nFhTQ#{7c)iZDf_P3Z!6KvB-e^ft{AVioO@fO(eHWtVA2Q|4e|6h zaaXrUqv&xDXP3=+DbN0oA~eJ@tnRnjzW!y39{%}KH_mFOiW)mqLaye+%Z77U<;#~Y zoxPc37~;`&7Cr2*?LPaz+$Ft#NWHIr*x(T^Yai3|f92OdE;Y`RI(f1cTl@@{RnKz8^{TI{j#G4(FcV9hVF0fyGuK(c#u4IpLI=obGnS&9! ze_nzx)3egXOAMIlk;V^{#D7womOaM&7!nGYD)~Qnb}2vkQ7ZOgb>ZaCw8rS}N&k{% z=EZAg4edsM-}IYsdoSHa796hZ7D{De38g5B1a6gi z)1aW`<{pw#%kVoq>aKo2uS4XB@DUkG7qVzN-?wpcl*AeSC+40kOV(?y^$4E-FiqlB z_qs$#{|(6z{kW<4C^wn_*sNPcgdQM^)+G4x(;~!r?WG3-@6)fFWDKe2f!!ZS1W$&C-pZ<>@H@fAs6@R!(kFHURfoYpchurf1a zZw?@to0Oyc+Qxl!awBzY;Y*f~Tmp@8vBWQ>NOem2^A2{&bat&_$jCSSX;#V&Ma~nB zP;twN=%iVVb*hiC*{#GfQSGHY<36dkZ(J>uvJfagDvM3Q4U~GrT}J|rRXtd(AE!3$ zO;b2V(krOXQ`=WG`}0#@QHdPo!&fUx5+Yff^-x;iln$)Tee(w957=Sif)+bGctxV4 zm`Pwa!ZnWyO=-*K2$@kXN)uobM z$cy>edQ_98WWLWn8saOxo2l58f`}dONxVcUb=oamDq@U})^R#?PRI%}Q)(o1F(&eOQl5NDadC8wxvJwqSO%c)o85>aYdKnw&K<3kNp-R-ocVEr zlAZXu+SMAgEm9A9Hb+Nnx;<;NRH^EhBbFJWc=^kYW|a>ap;z>;ca1qx$>JMzUe9#{ zYq8U%u`NwazUD@vJiJT<0q>U*lkchy#Zn|Sv4B$>6~$!Dw9g1rk{%6lyro2GL&GW2 zG5T}IBV?~eIahcHWpRvJF)196cy%|w;L;GCWASJ_Ki>StSQYVST~@MnH}&Ze_QH|}eJD1TvWI3>h5(2`>_Z7>HYyM261 zoi0N5U#u$qzf#$B<4f0dL2yxBeTYLLu#H+1kaFnKw4ssFAVlt1Yqm*sm^KOqz zah}5_pTb!ff-8J<*+ujv5~>ibJI)a2}SMglM;;lznbNXUq(0# ze=n|}@P4h-yZ(Mywlr^a&Szr%u3Det$G=M9daLR)!Y!{tBs}j-|DVpzJg&yJd;2?* zBpQSyRK|#u43P#x5+%76O_HGuB^gSjGL)iHq)sZHetQ7}pubm2BZTn_><&nJk<>TfTK3KEndCgXj zH#gcce#|Hd_+9u?dr!ZW4gzcX-zNH$Q0Li|(`Mn&gv)ME+p50G!w>$Y+xWhGHJ=ezV zEMGLKplsZRi`AO?Vm%Le&#f#-o>}hm^x3zu+h%2*%Xr<-IDF34ZEHge8kz<NX_CiwsxgXswY->^e1DLA^b*+v%y`GcpO9iRDL>9{g=bKcE}^A%lhLWo87cWTNAXZPBq<95>ucYk*J zB#pULXz`Yr?~bp zac7^i7?d+E{fvB4RAgjWFmYqelP_P^XuVDqHw@f111=8T!2|EL5#kSv zpgrmTF>HKCQ{yIGM7Eb`>fG{avAl8_W5x;N#(k*YQe{>3>C)|jf@H8Dy8o%yA7p1k zlWx7*X;#+*GT^4gQx8cMR?CLMcJYidTC@lXv%*@jOUEItK6zrLyn4GJjovLWMEcT> zyviTdC9`yX_YFJkbMe}>F(XD8_EhQq9HvQVt)R<4Kn=SKXMD-m7W8*Cod@2)YbVJxFR95K@Zkttayue=t zHWL(E;V&Wqng4pN5*YxLSR@8nJ*~pJKwXkAIb^K@?|D+HjP}X+_+@mp-XFfqe*h!M zOC%w4<5mH`jW9oPnXda_@vt;9Nx-<-+q5KlD6x`vehkZBe14IgCQe!wHa6;~8?HEH zZWkKyiPH?C(zu-v6@zN}tr%fmxd%QaPFxA6bj;RpcdWxXc&4)9fK=~VO}ecRbZ!6Rg@NRUbHWb z1^6l)sxrUt_Fl7^z6C@zV^>+EDpnL?yQ|%f?-g1-{ zC?wgLGY_q#Kez2yV++}Ep^nOEI#HML39vRmxYV1bJ>7qk{-=iO>G>e%R6DBraKR0E zC8dWeF8j9D&oUOXl*9g%&%nWLN^k`>a%*2s(CJ|^1I*FM={@+;sAuLUN~%G20f8lz zPrZk6N87QS7Qf`D*)ztX*7aVpao;y?Xt6`N|}EC^0cF zU^!#C5IUh#xBj{w&M*rhET`+dNR zd(e}oE2+$eYgCY%ONVgRxzW#I#PBju)}omzErZqwg<%HxB4Fhu46x-YyW ze!S1_4)23S@3*fWWSf?+Y!?&hBl*utN+2mqqYukpK84m1bi^V{mE1vVX!fBFi+uC| zLLVfB(+LSdbqxwTWN3&%_@fmv|L4kG4ObQ^NIh2!7&7&^H4Oz(+Ix&2XlijsxPd1}n-lGni=RDfuZS?$hu-nZyz7v`Fd-ovK!}Je8>)vK z5vc9Yq&jg(aW!FdlVG4hGD5Y12K25oqN)_(pRJgjrdd-qAuP3X{O zSUnc&AtS@VDf@N62(dTWPARlSnln4v%*_fUvu-3dtl?B362kBb?38tiXMXpt6AbZD z|C|eJOTbNH^QKMuDA273z3ZHga`*%CKpM?M&vy~B#ecCjn$q(MS7j9BHU0lb1!;|O84#9o_ zf;23cd@-j>yqpgB;lqkla1R%FVJ7L#a-)X>w@%SzM^3%DUK-jinZ+MbnYp;S&WqOW zlHXOWw6O3ZCq0MEoNd>alRVPKgww3l#h7Dc3yYP;AEI`4{WSC|*I?no!vzE^7Rl`m z39-%G-o{gdCc5?60eoS9QYnMb&KT@3S-(XO69{@3b#?AZn$pMSh3?#AqhZq7_&vM@Joaorpg{t*zPig7+p}lSpvj(+ zOV-J%vNy1qDATp7L`Vr4m1ZA(!;>2gcV^xJmmFGHFhBN(6l;~VcGBE|#>f+%!&lGC zTTR1YYU3!*&^8ta&8BqxWt0@s+~6qE5~KG5ZG(ef^8TJ-Wb zfY@V7`*t@d81I-F4|{+n;;-grl^#|5DLj!k(}_umRnQa@Izc%9!q0_U5z{*jcx(VI zzl=>^W1v8s8~qYEIQ`Zw5^B4J3wIsz|7M-$SxxI~=#T!=l`d{4phmK&AgI2dwp~^! z^Z_Z)&~Ov3#-ncIkJ@qr7_$I06zw`=Bq59V&{_elu4`BI*Yah0 zmv`IWvErA}x#H{(tE{9OO@_-EbWc-D_AcuchTGQ0sv22AuTf*;J8Fbcih`RKmoqeFKEG#K5 zhVolKM_RlocX%BBJ53niM%67V=DAKrTg=UXzX08U9ynd%D(DX^AJQWFaoQUz_naB| zg!sY<;{vIkn>l?$fZ@w8@Kb*Vb~#Fng_@a>vV38LcS zFh|hP&_G=wCwXg@kIyYQ5~Kn=&SUeUN|U{4x`K<&gOx$BT;&;7wsykyAU|hP7QDo1 z!-H$gsl4SHnV24V;)H5M?x~_x^t!jTx9WEC^WFI4iw)FEq`3Ih>@Yj@{b@G+K92o? zN=j)MkLXNo{g;p^xR?uev_vVY~0`>j}g2X`=ZcnCrtL)U)?=I;r>dDah1io)<29tf}Ydo1z+c==rwABtxct|Z>C0({D^V*5*0 zN898tZQ}SgKVc8TTB_%JLM~L z&Pr)fqehRWb!yUn}<$aT=6zk(FP zgGJ4f_{!IT69%Y)5l5h9)yi z7M2xDB)uXSqb0!+1YP#EYm2R|HSE$NAAC4rkn?Y3qyh_?9_+a#*Dstq_b5Ai#>YM> zo!=Tj?(f>AOL%StUn3J*vtLd$Vw`^c`?DW?AY+-t2NT61Bqg0Y=hND}{*>xUP6G~~ zIm05@Nj&DQ8x&Y15cJSoV*a5vd3WpDvd*14Q&5&D@z@G_nD=Qz|IJsI~T}7tvK0pm8q$e zcDT%*o&(6y_J@S%(Go|+r5xw-qBn2qi#HTcn>>*?R9Drnvfx^%!GuYQYGK|CK3A6eLM6!g&Pt1Nrxxs=zKBSrT%b%YziEIcrp>W&d^|p z^=h*H>hm-+568qDFgYdGS;F?_rXGGKmrR;|{5Wkfg3OqE#Czlz_kj-E^82?SjT<#e zV7={fnTX(KRaN1MKgArwT0kQ z1iO700`K`+YhUP0K6c^E8AVKEtgLpLox1wdiQP^}Rgi+E(s@>ELKXC2o;0}#u{L$U z;Z+=e1xF^DBl4l^T~HvyYZ9Ocu;i)YRKrbZ!SmKr8-w}e6#U4Vu;1X&XS4tyBP%B? zC<{RX!5G6-vI&V=m@x0^w9Ah2cEm_5J(lWK})rxDe)1E zohqp&)bWzfMGjpn)dNe3=d3{U#1c*lxXDN2;zG@`DhRM|-n;=0ke2AYwc5FlZ}K$` zxLwowX*)~)co!rHiJ)cY8eGoC?+c>;q;DEpt>Z>eXU0P-{rGWHd#jhTTE@bMu<5C@ zxT`oMahO+r*m^>*%WMi{`^zi#1qF2rGA=GDSpuJB|M=jCEWWn3HZ)0W@MFhbvrR7c z_$J38QT6VfQG5~i0sbfq^spckR7>k#T!EMk(;miJ{!!g=P?J+k@*pzq?l}P88j6lt z`;`8utlHR1WGR9b9Gmhtg}4)%vkN10|(?4 z6p*&h92Nl)c>AyF;YUBdoQ_gHL{V#+k&)lb_-&0vv+zqX95xM~nm3S%u3jCFByZ6o znVvlnGpRd;%c0gm5V6U_gIOnhBu`@7&1R9`*<$j*Bhk@3#1{QwK@AG0AhND{cXt;o zPmEZZV?ho{ez6Agd2P46M~{X?3=7*Qow*pa$_^ z0`9QL^~#kG9LEBQ0C<(2vk8dE z&{urH&BMqMsj0fcURbkK+Ltb0uKc|u(=PS^5u)y*X4pm2DndO<@p_Ua<({(~9DM1Y zq0J(FF`guDq+xyWEy*WNMJ#F;D9+r{FxBaB(T*r%i=t8A>=UkDZNlRl zQX8%t*qxzHq_;sBAeTOX`&076ca(YPdGP4Nh5G|Bxf=PeeJsen6*6V@Cie0}?9uh17v0E)>WhVZ=OQ zl_JYfR~PZmT)KNqz1g?FLBV?@>Oy2QcrQdoLY%Khe>x@#x0vHeNo7>bcx35Lp8U`x zAEE~f_BGZkJPYV&eS!%+Xi11yywJ11^ zz&3FD0Jw!MM(%`Oi#wQ+p`Ur=Mrvw~Nj@i}U`a@H`Xj$p1BQO*&aq9yk89L+4y1Cz z=@CI$Oz+9(CGhv#2s0h}9WUnunK*S%c>y;Ixg+D2hBn0pb;Tc(3SR5~@rc=o& z#}BMRPIqo9MK%B3YNriA*2!*#6(~3h9sxTd1vCVIghGPZ*QiltYc_#7v6omWOO_lt zeR>6YV@NyDf7$A6s+l2*cQU&lKVGh-s(L3s|0_@onenXPdtGU~kdD?;m%z9~rPBIc zjLqG=`8YOSLLR|CUXN)*Bd_?Ue4_bQaYx^-OB&VIZ}# zFMqFtzwt-l%-?Bl+6fXygk()RpNQQtaBs)z;T%uEJp7&f6(y^#Km^-vAdJJpxv9AL z{m%_t5J?}`$8pjg#}VIU|7n1pr_El1HG7bV@1v*OnW1mA1 z`4op_;nSxZiB0J>YEqGjDtl6Gzft^T{Qh?H+oMy2KZr0G7v(x55JM+;D_!1Y-8xbZ z%o{$qX?7@e7C57XLjGl%z)67_WW)6&w}D12KSr^2P_Q@utIM|L3l1JUxc$(ZSFe0- z?+`or+GadnY9Jnq7A|}jvrQI(#BwlIDj6=1!6m`j-oGavM54%_CvKl7n{`C)#HmwR z@7$>-ygF+0>%6|3w)e0ltzbQYl3;}j1UJ{rOi+uC9xdeGD~In7kjDB3zd&ztDc%>< zk~9ry+&91c$rEVM7$3B+Gx$_Ho*2tRWvgsAH~5t7$CV--ZD~82`GKaw-A9ieVN*tf z6AyqMe&oRU6dY}&$)%;GbGGDRTVU%S$)(0fG%x z$&O;;<@s}BA%D{VT9hp1tR|NGx&2E`m2*w73j0T`f)u`p6abr%tX5zn&#`{ zdWLnQOk2BZ73#U^3bj}PdBX3uu#oN8!f?JFKGVIVw3h;P0+wbCh-}9j*BIzhFm3B1 z5|Oyd-V^}sLx;i(2&jUiuJ1By?2i=4x7*KmH7si*PL_ZxkBBo-l>PF{`oQ( zpf#}bm=z|d0Nzm+9#{h zSYdSUN84Ny=Tk)7t@-ckxA4A_J$lSg=!72=EpEZ905vu)%zrL58a#pW1I?$@d`VYe zB=82|EKuNUHYgZ6L%AN0-u>0!*^@y2Fb`SGV4ah^dt{|d(hKZRT)$O zW0l$$S8>Ue5pI*-owY4SlYjmAx_a5N4J{4Jjf)0M-z}X)DA&+nVveXV{@t}!mF48V zctPOVt6dqmpozfpnHpZIF51X41{-F?uI zec4XLl&L<=Z13JKfja{NrX#f=WC;(n(SinF@s%}Y+8iKHPOEv+Qf8T>yfzjSi9AG= z>Lv<*yiX7+_c|%7DiMHb#5J-f61!8pV(NgN-vW$x?cUvvN`dejIITiLTG4P=1jx#t z_n*Z3TW+AUqNibRhCGVgY4g_?yGC$>XYrs9Tqcl_(+YM`QtOfSwD3NetqsV0P5-=q zU*5lhSry(}x5iCc-)VlJIpsBkHB>GB!kcuxb7xzaKX-;afx~&QR7x5>VaC=0D*wGe zZqqb}VogYZ5^^{&0{ZfLq@TeP&`H~01qM}wVTZTqt+1j=HbcTSTJt{05 ztEwu-axo0u5%62Z1%25UAT8GgK{trStOQ0=EfQ|j)Si^EQzjhQhQNbDRz)g^aMA*3 zF1Y*@7BaU=#I3w-aL)Dyz7oEqWP#HTkfr|{AOGRgr#)PV@ayta+jV$KQF#T87{Xdv zjn%FsCOLnX+gnX0xPhF~I5k!{@agT_vBGGw?;pAAsy+CMUQ&j#;_Khu_Cvi{p)#6H z&f#!u(t5T3EXXW&55bkEE4xd3 zS2KLDg#8qmSh$q{{@;B+tp=wDh)>N39|yA-`SA2o+yeJV_q*#jR(4n81KnsJN*+r5 zH>vA83kyCZUagaC*I^OS^kFg09^t$bjK{*FkmQXVB*{wJhc#{Ye5;gGec8%5#D|l0 zbycOx>OaN#!mim^V=+5l43l z+b{~~xVUn(?_2c#`|DA4TW*orAsSJWD)S^~B~XKg2zyGnjJwzaaj9tafANeW);596k#gZpMC#<;`TW-)-5dKJpJHU3w1fXXMgLnUaY@6(*v)FS21hEdMt!|?&5Hy3q22EV2{P!jme)#(O z=5?gV#F@a8vu?6u@lhh#VB7!)@2*(b^7A)uVg>yZuQ|YL0v~}-kday(dAJWu3F|M6mj?(z z<_eMQ9f@e=$Bz`E3iES%P%Lo>2@eCKR$;+fy?v`MSx{0!*2KWO{_}I9+4D5TARY=! zK1^EqRaZI3%ViV_+4CK5C}5Lv@ZeS7j_txiJ+P-iVdoW(N>ki{P`Mhb`qDpPWnJfw zCLG!K_dIA6*^Ze=B?Zo9tkB>JNI~`rj4uc{UOh$CbmEz0?g6ZiG|aO^ev~7NzgkKmMX6p2GS1fx0V+Mp4>cnd+VfQ^Wt<|f##~D+AsAW!07wpsb{=Eq%<#cknGvU+SJ_3Owe&vi~KJI_sKW2OLyRHL6 zf8yH6C458ai?117R-?bS|CEcc%|AUJ8d0>=yKQ8E8MtxC{{0#FW&S;AR0eQ-a{9s) zHdKIm4O|So72xmxKWB|f7cvl~aVtUy>nBASKz!G(UoSYS+v{%z5+)?9s4oSk$^6^> zb(Fr+Ho?0Ey{vGXjl0W?-z9@rRuuq*(22v0K8O+(NMNGjQE2gu^aGiympEzhKp16I{o`JJ+^3k!Na(VX5 zas;CcVz~JOLn$O5|MnF(s{84Rp$Mgvz|{_y^gsS5x1V+bb`<_;36}KGm>0_pAg|@W z`9V-i(#>uJHMp5s0azVFFX)KFIFVa?Ni}6NvdP}LuSjR@?cZ?3F_#5IgIrul#7}|w z$%``^sko@{L|=|IWF)v@S7f|HZY6D%nz-oy%KQl#scN}w=hmH=V2I$sC5Tpyaod_2QLuQQEgnV87r(I2#5 z3g0TK7GV@Ib>FE|JE6k<-*SB^wV0b*?fdt|*WKt|t)6^rOv_LT!L8uJ++*%HHTlw| zs=?XZ8}2JLJ9RC{Siec`$1%&tF5%pT3;QQ@S)T*M%W4S@{tMu5ZTmGoDi8lO8YVj0 z+BM~wnbb*u4K!~#<`ORLB&p#RlhFcEQHJv!TOD@rBw0lav81L1_(vLxl()6*k`Pd> zhB1?dbeG{2gYm9Lk(`h)gPTs*q`26FdjX<;r9 z?_EYZNXh@;!SJzTVYBrc-Se&>s|F(l`)ESP$YTIq1Zm(i1fXWpB(UVW`T2848a&@Q z;+$ZR54Vfd^ZE0`2M=afdVsm1rJMqyMeCc15btBg3VD`%_J?}121N|IaG|xeeU$tT z-zX9*Z5p>6vjbCtzU~Dw;ABFY%`{GUH>q3^R6^J{Ts(=}&&EdMl{JxuM{mKRN$xsl3=dXkH# zvxuY33`0Yalbi{?Dmpj#Em&(D!f%svQk`k}LpMTdW;$MHqb~f2O`j)M475SHcy+HOQis znic2~?8I_V5zRI>vXT>Mi&tC(V4lK{G+=%Ad*5g)3pFW%f6gboOg%f=w}Jh`3K6W* zshQ#iGFkj}Y3ZWbvt8)Yqk{(I;M6Cdo3U`DJnS4+8E!Vh2qbtQ^czn9`|lJy+&M1Q zltnx2tzw}7kOg6ahl{R;%_Yoe^%?F27eYs=M-NR8FlUN!a5qR65P@*}<4cN9WfN@K%_be?i-3>#PI)q(_R3=YGW%fn^VthykA;+(E`?UK*^t4#NkJ!!9V;w4oUpvTCr9MM z_tJF=?}Cv8Bo~TFYo=jAm?IVYJ3A~)niAxz7t#1V@>gcCB!UQ)a9Mjt={lFd2*Hby z&#|+&#|urDPV<-92T#H4BcxD9VtR)EuNwCIGVdadaGHYa!$ARe7mD8%I0^6x_gV=T zv~CV3R(Z0tnx zL{?MajQcn_U@-5^Y6=ez=Z|pSoE9!c0=;}OolKH$>}!LJP0h`HTbom`*LiWNEB&c0 zL~0n<5xH!Irk_6_OjSXqKH(YGt~92yvlB3Mgvv}x7?{x2Ce2g*NdB9YWwVTpF@nF} z*TKhcj z;dC|%kYIQZBqXx8tm5g|ecb|w$Fdx5N@;O1Lzi$oCKg_L&z9snkRuCb^7QJd7Jlc7 z(IDZ`K#p3^VF=(3vm)ozk$;lyU&GRBKQ^AgLQWbUq-=e|V>#vtj*f5Xbsjx-Z2dpN z!#$`yECRza!K;me05D0gaTq;(B_0uAc(B)XSiSfLp~X<`rHU)j9M~Eho-DV=1qBag zYkJ@!91F5CWePs7l;W&(>1g3}R)1T+h5L`uP=&`0PUcBiYDSyQyqrsGkjn&mBMaeZ6lVkTDq_wqD!aIJItLVeX8-a^%E2v5aSEVsA!Vp_UVr zaM#xjSbQdG3Ro=!H8@T9?c8xnkzdnJ^IomnB5Hw0K80Q z4*d1O&_MWZ2>^vMN;)}3MJXpw-o;Qqzq7az1mX<3EAtYM#Kd6OuPW=W!YZhTZYlUb zlD4Fl=+`lYMIFA>AF?1F@=kujLzm-psYhi9VRO@`#{+1AU-O$t2L^*Coc>A}ct9L$ z`Zyxh_CiF&0?3|puYpSTXNbAM!nTIA2MV}DtTR#$IY|&%t9~~7h4FfvQy3+|)?3xP zc@f|-CTZPz^jMx^jnLxju5MJvhyy9z^tb+ag!{Q&r#CYaOTYyCDJy^Z_H8@$Is??5 zgydC0OSX1|^K&pGQmj$@JB!hPEWRnWfaHH9VoJ~#z+SivY4?)f=| zEdqpsSI(BILRDKEN#V_~tAJGJ@XtS(2Nxwf7+mS2;x7?ziK&^zHB3AAc)oncK~ueVzEBXyep9|*zZ)>E7{l2I$md~+jQfTS906(D zej{oe86&n6WPKA^lrREpPSnHCo7b#b<<2>dRLT8ar^U)UdnqcWax`?b)%tS!Qnh=F zS1Z4QJinb-=Ixz^ed-I*&K2O^jB~(LALbzTmbvA9mG!n&O>MX*V9ig>8vc zUjPay6NVMiWgv6W5qUL2roiLv{by9gLOC zqC=xQWeO7@)&9Ig-#)=joJXT=Q!VzJ_YqHep6Q#(=TjQd)>8Jt1~G@-PDprLl%cYi zT$v^!RTlt|MQrKJ;i9?y0zBHX;dK(ANj2F;o zGI9oV7%5S)MG7-4K?uO($H|ZEW7PuLt~9#I=QOaE z&0oQlS3RvH#jR#}aBXW)a1|PvK~@0og!fsz!Tdb+MJ5>@DMV3>iatAOJRXId77C)m zfAdN>^sSdHNhXO33a~y#CSzo@wD{EQsq5c?oa?t#L|~Lj#uu+{bPoD~kT6ncfCg42 zR8|X4apaybmj|zt-MVL3gr;2@)X5Db00XbrF|ZA{*2!DyR9?tsF~H1KFev)x{Mqy8 zXDEqOR-4cseBUljXSMgJfADElT^ANYu?MGPSVURCAzjc0dZpxtoGUZB`#TeK2&EcK zftfGb@r1$@-C147=pX5VR-Yf-Cu_r}m^@+wkwq=2&N8_gsx2S}z+}ZZkN#jFVcW!PN9O6Id;GDNo<8G*? zWZ`hsTT#*4(()t>xja7smL?Sd+LCwh8rgktmw*{7dUeOS58#(6x1G9*)V+TfkI*`l z2)qi#2eYiY7uD#LEtpfiX>`{m zuP#J5J5k$%m$#L7v=7hogC@cV-@w}KmfG5ujI7^uk)(tjB%Jxrp7n|Dyh9^0(K%)N zBb0ALT3<)*+uhOU@?Mp|2L|oil6Um9|4?T4`IfE3s-$9ds~KxM&q)rAGG5vGyK`G{ zMt?K4@K-%6vHYm1FEj5nQ|a@W1-Z`hyUw0D^~&X6bG7hwr5=Hs_s6w=K05KRi)ZC> zpYa73F2wY5Tz%i-2C2%WdRRyQ>>O@5#00_~K3 zX{~z6OF23&+o#)N*fbp4#{OoAVLkrssaMUKp9O z+)IaK5-RGP_MqM!lP$$ve_aSwFgjv?JiNH+j@tfkH4~>!Aqw4O`VetoP64VreU=ny zPqW=>4#)Z&I8)#Zkr}<|(Je1YoX4|-P z-nritOB`;9MEA{%$d^k+(bT^7V%DUbo7}b4fA3nxXS>D6@2Kq#SF?7q8>D_sD#7ilp7|0ks+FNh1%aNDe(_=r&+ze9@?JtC#FtB7LI#|KZ0{wd-BS!bP)xTC07o z)y?#N6!*Pvhr#^9tmey4Em9`6UHO%tb*A7eW)dl{RnKPaJPq$wPOeDxUl22b58q-wF>k@|r}f89_dPmbmh8^(tvlU=>Q{dDn)K;w zkn)f5{wfNQ=MwB=p>miXnJ{<7toXfqA3|JOzVwvji$?$b3hN^ir^)mQ4^c4c)ywmg z$(D4>}2D!yiZ`ybq-5`M-~(;TN|n#3wc zrl+K(#h4~AYA>hG#LK*-`vl9Z`LR+{t+RA3+i^gdwRdONJkn1x@{4}rBAXHBN$+pI z9gGKfrTCF^+qUf|%j3z-2$b zfcnvL%}(!?8l0E;KfWPXzrUH>{Om{U_3n`&?phgwGYIBEGu-T4R9{R#l>A0_?#1+k zkS(9(`>{Hnde)G@8%1=qvY;=^%HIdWNQgw=~a106z47=^! zUvzv_*Pq#!N>wQH#{iLfY+P?$tEDDA-wS2-Xv+tST(-KM) z9(P>boVaxEYnT4F&8JC`M~b0wRXr_6pCELox7{9l3sFH#@4NTUgF}uhh)E%58sE`L=gceijTGB6-){vRQKO7n_s-JZ#SO{JCjQe|1bftu^s|d?$aEP91Vh z2m0GK*5CU6(>b#vch0j443NGpdNWujCDS;;vTJS74^10$#&FlHk?E7S;k?55B^qs; z&)(OZA+qQa;Nhac%!6Zl8ndzoU18*Ll^1be>UCHPIbB}RPhP{Y6QXA|#TE8V>RY_KPhg+uI#I{Jc z9|qF9?@K;3`1LO9dWQXb*J}o=_LnrLH0-|VvQl&6=AV;yeQmFw`)}XhDVeivvJYpE zi=OJ81<-KNF=Ie^v7D-tWVRYVL!)I5{I&tR7hjUg-8w;8aZ2yt1 ztvG5%Tc5nQQ|%Q+Z(F4A=bonw0Yf;u;m)l4rJrrj@4Kp#Gx^s{`{eX(X{iax$;szi za}-7$l9>IW_k^Fz$IP%k`9qTi zX~gD^Uty8sJYed_A?0sh8#o)N?_AlMlG*mDV9$i~$+;^+`s^|*(!RRU;d^MsyvpF= zKTf5_Hny!aTO$II?m(wMa*I+bl{j6ynsbqUN^N->hx#@z`fSrDPvv~%C(|!piyq2q z9=d;jrqilq8*$N=;)MC9?o5gitODq@wEKQB+^APw_Sw~Z&YV%8kTiszPI!b#y@P|n z;K7|W=bejOx)~q<+T5Er_P0bLM{C;H`K6`TJ3brfzIQ=LZZ%R)=ghp9Z#`~|OkGMB zRy$g{bEk#$l|WNNfjfIkn@-)hem#k}WM3;mi^EhJ*Jt$ZK*N+CNm^lhE4OQ!QBTqF zYfVp3@o^(BTqZD_Eck+XS=phnaJ)a25!EET!qkHg5 zNEeesA1ugU`@N|N2@9n~)?vrzAkKg+{d7e;CYLUd2v`qFSn;oAY@7UwjWnK@At;Y| z$vi6@dAu5i*dMi4zxR!%Ka!Jsjbet!J|{7RhOgGJYbg{Mc!A0XU+ZCO2;WERPMv&k zHd~Oy-B3Yv{Bcub`p-A3X(HCtOv@S@0!j9am8-S&;fL#%qUNMaJFLsS&!81lEF-rb zn!x1Tp3;9v&Tr5lsyHdmgkc3UARp~O_e26?OXcWH|O%o5!OGHY?K<|MI0!|?8 z%YY*VrU)fTadeX>ZANN>NeSI{zu8)wzLJg-qD#4ytDv50;Y{oq6cC^a_H>QD+lTe1 zMPv8Ys2j<$?`U64D;yh1ZMsVya@&h-A zARh%%%~9I@2!@=E#-Wkr`#OB-dO{VT8|UaV)>$YW6%>pU1wLrV1#f0CgSIlB7!`}` zL}@WULwDv2)Mor%=e+hB;B#D@15@OONlyQOH!`c++{8q9{H`X`zprxXxd*<6|ANns zlJwm1D*&zuNgeIx>dJ&cJ377s6HfQ;ad_XLL~W3;czKwF=!`$e24t2WzH69-_0m&u4HY#`(gLL-s6U!zmS$h{hze3#rixb7V*+<`Vi(a<9pfg{jhJr#2$0dg zZTD+w9ViiqOkG?@>!+NlQR~Qu=@0NX4iA%#g|T%OIGoxZY{RNVcEGDz!2%w7`uC4> zD|!a_<*z_cX%ADyxONwVK_*N<{M2L2h@E$6F#{l70|8~~B&?IO%M^Ql`-$X-R(7`6 z#<7Z&JKg+E%*_W?Pk}cF2}#5>9l#=ew%xFcvjf3 z9H5xFFOU=&PTdxB@}wFAI6i-VSyB?9b-R0*$q+zU*i=lWwEJ0vjROo;u0UH`zSo|< z5yy@V7&s7_e*-NC9>bYL^XUmfe}#L*lUToLfSzW!iO%-cEt8MgqoI4V_2Gwl(De@= zK43R7cJmf{&@K9sJahrj0;2N%RSLebbJ|iyUqNGAu%Op&v4S(OnHUwtB4aFSyk(MW zW+tc)P4ve(Ik*vId7Y{I(%zKpi*dMyLq;nF{zQmGPfAuUhkw0fNuJ}_RNFBFD0u|T?{@3aykg)vZnewOh`@+CaPb& zejUN-ZIid^oY+h(VYP4qEV+;5&m87DbDKv(GZmf<~;T=Pme9_VRU^k*3Sp z!EgeYA<1$C$vz&N5lL$RFdfo0!w;nc{K^@v%x6)5a(KnJ&TjOa+(z@6{yIOjAhK6? z-fliZftC;5P3U@z2I&jNUQ;c4p0RB!&0W?VoE8*9_krx|T72l26KVYncbEtKAt<4J z0@D-BEYK0Vj~v+uzhZ3Y1ExL0)A0a1QxVQ#M*-P?d#AHR0FPA5HT2zGH%{g+^r$N< zX$S30eBEl#rSTmx_c)SI#GIiLAI*k@!N4&9s=q)#E;&A)8Kt5o&mDXyXdcM-NCa5> zCce3S%yZ`O8@Ast(954p^2pw;TtJQ2qztnGWN=XGbCge$0%qC(YePLVRBO+A1@9w3m90{Rp<%$*1o~NtGB45VEp;w&DK3h7WBousoj~lJTC7QhoQe9G{ zB@rXC@Zna&q}+!C2cd_aZ{YHsrgP_3x=#YF!QX?L2pD<#FmBLU4`4E)`DXe%Py(Rh zr?>z5Op188Qqpqa!b%q7+qZ=%**-yi_zwL=Hg88TwW4VP$S};8R48jS^G$1Vn4Shl z3zsONt5R6#{^hyW$$y7XGOUck;98c_*hDi(%&DI?1lXutXGrkE5RmcX_XP&t zeyRIZVbCB_$X_p3CnH`&($0AdIgH8chEoT4foWtp)k8LTQdsyF4g|cg&9(Ng+UEBL zM_-F?3`}hHgK0tosRsO$IHV#6`t{*6zEo8;h;p zF#OR)SlDorn2`-dlCenei7>G7xS^aY9gO!vSKOSIeGsJS(9CFI!i0_|pNEU_WI@wX zC#M69{InRs!JPd`@HF<)d&7&gzMLq6xXh(8G!e54XvG9|=2xJ~G&DDtd3Pp~ZYqf~ zhK=ZZ;GYV91i%e+;Y?PnG8uA!ks=ld6)cZmSAVZlK`DRez_bOfB0z{x6T#yqNDfVu<5{D>` zG#ABUsIqSH>(}WFrBT}Vv9>mj>Gt(9fuJ!mGBT*4@rU~(H5elwLg4qM zpT1M;lfhcp+p`(hIXYfMXiM~Pw~w_Q(}AK15)L|N!BuGa!$|1veulFB`_D)!uy;w`T^vu6uuIOCO}XtAgmd8+^W z%Vj36LB-iIoY6NixP`4sPRxvoiScF&vA3y~mG-SzxpE@mjC}Xqg)!nrlDqD*4oH;9 zv#5l7?m_Ev9jTF~rsmFZXE6;xApp(hK*1+u8nCF$(NweI=*9wQPuFKLas_GVC6O1C z($W5wl3IMjV`x;~j7cJPoF*abGXVuwgpa<%$b*b4CFVg62@4A=D!CtNS_vZ@znRU* z3=mGC;9!&?=5UPWDL)FIZ_FqOjFT5Hrt!|JhRaGSNbQ0kv*%v@&z}w#9sSS}j_77I zCJG(QFgOS!6wupTzJ9$FDrkARFZLbH$DxWhd0yNuCQP5Aa1xlr>(&jE^k<&Q7Ci=) z0vRNgEx*QiQv(tzB)1&g36@EiJ|4;63#zvnH`zF%ntpA8erODHzzNHl+ zD4f@LuADZLu^OkMjkR^%7Co3WAeAr5%Ju~gm_PC$y<_e)Ekv?IGRSpn*J6jE(I@ZC zn>Xd<227@I^btvPZm+?VtC;eGiQBuTEuA%M4;k8@VO<_99e$dc#%pQyQ(xXlyk+eH z$P<$QGTUxav~lXm(PK%avU#4Dho3=CyR z%g5^K+z<7;>n~^#G~u(Am6iGEXI{EwsnKW75P1NQVG*c3;VmNRf>q3Ed+g}Zu?rO4 z!5N5ySPL<7xp#0jyPElGOew6Xxm30W%$Udm)r3z)w6XNnJdPv67jgCP#9_p>NmdN> zo_oRqa|<}@uyL?U6HM_e)5epIs>_NS1sb13iB;FqidPurIkvk>`|z=uhC`HKuE5~b z3x0lLh^1+K9?3_VPB4eI&FmZ6q#a{UaCPRo`p=&}1#+1sn}uJ3sjNWshlp)4LZDKk z(&m53In0LPDK=j?tv7E*6G~;zaGVrtl6bN?jxn;i)QaxA(aKiCF(RBWUWmG&{Kbp2 zRwF5b5I`R^73BWoR+x2|q7Z`6fSU#r?9GNn%u6h(_LK-PO0bNx@3mZ;9A`BjLpo$6 zOQwmx9p4%CIH@DtJx1LQi^#2PU{!*r_^TWi1jcJ7yyTQ&8U-W0$nBAoeD6f?T{zJ+ z;nLZ&rj(w~p6$(c3O9M;pvII}4q(#OB}L!&5_O}^P7_rf9dA2p3p0-~jbf4TBzYtFaUr6a;x}yVX(Zd(jg}7r zxrZ1}6@ga3Y9y8CQr4K8TXI83>(T^)>W@unLb1U)1;$%4YE#y@<7FmR9yQg~P1o%a z5}=LZ-C@Jk~du?&)LHSFcF z6P^`|nj-xtSy^=WZTI=ntDUal(dS3LrX~vNTbZqozg1Z-7P8&A|)*?T?0rC-QC?V3@}5-5W_e6 z-uK@7$9>=LyT9*`{X6IEv-jF-$Ju+W^*kq3MM;|A(X&TbSXczIG9Wc9tUG2{SlBiX z?_hG^qH9c;3%0YG^joabq33YS1FnONjx!b(9_gQijg_4G1e1y5BC80-nZqHt|B%w@ zQXi8;hb0Soqv0`!SakOxb47O_4%^5Q;Ree5$~^z+BGTdTMuPF-Wh~Ppz(YCBL$Xsc zcASv=cq@UQ!pK%1NAIwvlL)r_47dYm`b9?1fm_fpi@K?JoESG~S2KugPA8(NPa05g zGvDIfM-BOyYpH4iIXD!tuq065V`B+A%icZ5!iwvitC^^v!@_d77lVt1^{-Nh0v6Uk zQ{!L@01L|_Hj5=HBCqfzrV1T9HMNdov>jZ)qSVED7EZmcm2T z<5roYe_o4ZB*ur-ugR9$x?H{j!nyIV9Q@zaCnqvij++rG89Zj>!Nx+j8$`Y($YH_= zK2W$inw$E7^^b>s{-SgB*q(b>ze_^l1!ty$1@Pj?yU%pyTYa^j(_?DBnV51Z%(Udb z5i?ul$`k^FnmuiVVsPoUO=uJ|j>kyd&yZ8U4F`W6s06h>CZW)2l0s0}3Z3kDpa1Ul zzx9B5ir-lDcjbXTgHE0_EZiplNIu#1?@Eo=rAoJF1|%wT`5Y(O07xauS^C5e7s`=` zigrFWTZNxF?=BhKOxnXL2hE(%zEr`D{4TFA-b@}7HuHL47N0^d;5a@TP4-6$o|gNH zNBNBt4wBAGIfJK{&EvLXjjz%GfU0hP%mOhJ$(e>HuOZ)!jg@(p>49gyl4|p#WyP#FMPGOg$F@_ZtVntH7odiM zF+lXB-HXvQLu>!Ekn6Jy?(U=TPog|`PuU~Y^DUJ8Q9CUYaTEmB(qDp~M!bmOp45Xt zQLE-lufJ*blu`t)R_oc%I`HV_M_*fXcO#0v#0%&ay$QuMYVTvRgcNPqQmn7&I1q34 zx0)Cq{+_4=NRwuRO4plnE3tZe_( z02=1HUqbC~_9O9j)+DJ3Y&K*^ZP{pvL>Gxux)hMS1P~wIrM?cB`iY;~!?$@o!OX1- z%Gx=*LF*fOX8SHwe9e&Bs+lEP{x)&8Do_)Tp7b6!Vy8|53MDMWo9v}B0DwZncsXg( za7l@KL0mX|kkUi%v0<%`N9yn*W_-jrfcu3A1IQk~NVRMhA=y=Od8TprP?~c18L!W` zkSA?BWoUt7)E0s~kh~kf@?XR6+x#PlYF3+~}$IZA*#}q*SLV?2UOy!RP_< zu*{H8XMrbpL0pSq$6qfvCy$YTZ*g3z*7~_U^)KklU-ZX288x?OLpDz{$EB|w>dHNO zqFAT(n0??Qo$n(Ck`}GPLX>Dx@TBL$*$Ch2*bFH%PoCx!H7{qB>7uxqjgV#~dHQX5 z$dk9b_td0>oM`R`nuFfvxZaeCXTbI#dPdOUUn~Mkx0n^>&j$HLp*|FN5=nGgTE_A< zv&@dQsiI`|1lkTwZBDh3>k4-3^D|cRA#hXPH78(jw-=Z3xg~$|f zr-*O|^ArVW<*mn{Qf5W_5IK85m?9!N%Q4 zXWbC;8RY)!)x3Vj-59ur$(GTajYgc~vU%JSv20D?E~leW6zgxmczhKfd3u)P>?6 zrBN~yJMx&GXXhy2cS4>qK`ZzoQj76O8Z%~Q{dhHL5RI@$W&|m}uym*l0?Edvz$DyG z-np{!qjaDZF9lLnoxRz!04ym9`7E74M&p!wch6{PhEhL92VTV&mGQTYVdc@ijAcoX z+Vh#$*JAAbvWlO0-|JIm)s~JNYnM?Au?X^OfNaVvXZeoCzzlr+v+*r#+zXP<2TmqJ zYM{ADg>Y6uCdlls$zXZm6ZLh6ppehqi-xPcVF6(SeQCLlJ7kf&uy;Q0VR_ppqoVyw zsn5+PfU>^)wLNQGMU%PZ46pCbt?UAdi=5W)!=k>opN55OBvfaVlNnGDr-^;)(MW^y z{XFauIbSy+)=5@%qfO-c%2%T#X1ebw4d9hP_KO(TI|*B*j)p2jEGJxI3keNhHBKxR zeo*FUme(BQmG)I#Rd{P$A0E=_lG$M(#3RzHpMG5>ITZr#lh zUMjqrei6dsKfk$osLh|lT@s#6^fM&&>O*P& zeC%v+Y`Ba}b#Zv!?|}uphVdy8!M!pe@nRWwKXKb!noWFyoufJ9DN4&&@oMor_z`kq zVq%R}SUNbQCvbu1Wq(|iH0W)i%ZEduA72W$qCtaoS4?)dH(iPSzH9GY7G>|Q(StT@ zE<31a^WKLJ#LcMehM(-+>CT^vF<=2Gwnygrn?~3$0`m6uuYG$zYgoR_3ZJ-Ad>eP| zr>l&9;TDc&6LMU*x=R(>vkxbQpn^?*OG$5tzHA~67e{lB@1r~MEOlc_ow{Gu*#!WFk>yA z{E~e86pPS$)v-F{c9#A`h*%K0ajeQ#tb((v!IAGDkVi54HO3ucqrz)>tyR6Pc6CWG zf4f=ctYpN=Jp`3Lv!5<>oX&5qMgQKNJ)7L+L(BIem?n|IL;*-~Ob6eIE4@v8L}RP| zqp3(aLu_iAwc-PylDDC}@rt{xaA~cJ4aKQsSQmu_&O6=}uo=@Tn?71T0Ji1@2HO}^ zG2jhP;R4@5Ex8J(WQ0~M0&};Iyp@+p%_rayj*`sK>)EL$7_YOYCJ<(xF#~npY@0^H zlQg`*_P(~i-lz%@WSk*d)tSPrxM4Kc$SQ78Qu0oZ{XK-?cH{cxbEb(R06-B(L8tCA zHkWqbcDwsHef#mQ$EH_6NE+ZTJw4KOU9fky{jSTUN)ji7~b@k-w zGIDZ?tm$2Xu92A?Tt(d_2l<@<>GY-z9^6UueIFBs?4POZT!r1kx)uah!1OXl03 zm2Hq+OT4}(k+#otrd>Z)?RqbAzY;BKiK{YKfi4N~mDvmXXuEv~U5)%+FLE%zNeLSf zEcU*g_kvhYb_nIno~G?TdA-*Nms4I27w1AO71q4TFCsDGs@pFo59X}9$%`3N7u4Ph zj8DXVk_7(pbiICxEN0{f;Vxl91Gev}#qJt7)pL(JJBz`^H+Le_8hK%+NuK7|8p@84 z&O0R=tZ1yXhZ_oJnuBCO!??F&P9_PC$cgaNt@pj6qjY(zi&T#)$4ZtVi8Jm%o%@kR z`U(kxIQh4Ln5W;&EuV{nvuArC{$Wg0KVvJAR}(H)R{Ou;&dZp|H?dcXn4m-Vpc<5&C+cP`E2WBQ(NOr|9`4;-(^5d%0quTivT2aclyq`~>+;S;u zmN6ZTt>Oq371nRAQV<^o6_@cgL&vgtOjqBWjXrGr;R4eeYeBs@m&(g3w9?hpb#mgN zK3FO8=GV|X9g1XhyX=^sJ^ckvobTx99J+MupP>K%tX3l{G@A!shJ?`mh^_dfNrae4 zE{wD*Li!NOqJX=b!`1|H>CV^!Cvsd>U#Z0(pS^djYu}$|Mh*)MJzcuk2`2Kiws9uz zy)oVtCp7wK9FWLX>hxtxak`Nd>^MJ|%wKgh31j40MF+4q0gE=pwN{jZ4yn^3D6PJ=f558Lu`=z(ZhLy5~)eDX*wUTcflvkk_b8xQrH z9bEX;vd2VDVfc3{9|wd(IIA*Fi25znX@wuycjp6tVXDu?IXA(FI5C=X~O&zH9adwcmNobE@;ZMj5<*Vsx>OwrMfV zO$#q5DEOHJBNQP|a*4(J9&mDjqe`|f%Fjh7lyXnOaBgT&$a~l5&`I@i?17C*f@@S; z=we(JOJMDb2MR^~DYE{99K(hkek#JAvg#y(&y#Y6;~jDRfpkQOq6t@i!17-NT#N7zYn+X;DcSzgy&Cj zmuqmBz&5oRm?`9_>rVJT0z-8_V|O96Sf+aw=9v-=tf+z zKR-A1Ebq6N5iJuhNJ?s=dThXi!+hJ;NikJz&5GZ%-%tU*P}vI|6R-M|RG3=qagpEe zY!`RE*v6B2CNsDakqN_fc03&Z$+16j;GW4(J}#T)S3Q@@az0~~>0@taukJR2 zAWxDEgHR47L9`ZA zgUlTgjE|fMc;WH*8X|U({C&u#@=&IwLXJ2L3zR3GP`Wm1 zDJ%UG1a?Sz05V$%X2iz5u$PSe@gN4?+Q>i`*kWy=R&|iyGtqWG;>Zg4ipCuaGd-cW zk>i364lvqC`S}3$R_%S%%+VpWE-;L6lr1caB}^&5DEZq=rgh&~g#P>}(_+k6)|(QQ zCMDIl9;<5Mg$dqvlMmyc&8U+3xZkj;hX+?g1?Td!6|R00TqcTXbj}bcUWD0vi23-d z-s!eA-SGpXl(#cNyAY*jRiZ0Qr7YNh5agHpvrKUPZB4@*d|=-XcAB8+?ujAq6ez!* zdlwBj)`%}(9Tyj}@r(7YeWC^OHN{%-ajzQ1z;SSVpY2~Q`D}z07?6TC25!?+8&L|O z%UkH?t(v6ebI;@cjTx01nF|BGanfT5DqY}+1Wl2&v}|RI$3$l(<#|~JRBVd`@a&gn z!boQ&NBA`wH%wvYp_mbHAlWnbp`|Xj^?xeE6;B}s zVcmk|2TS}nOwWtOUn5$Q-p0ZgLPhcN7OQ;6=OW(LFSZpG!25-BV*yU_%c^g#jH)a)6hdZAdE`8wsNj&v)LUS!-Op;*m{qHUNhxYY$ zH_K$;-U~G9g}q|4{U*G&IhoXONba4m- z1|i;cs|n|E0zI@(zhX5QB1acFhy@s>|KLbVUI1ze;tD_^J|61CD37sSTiWHYz(~Z`yqB!ln>1GdotAqm9!^u!-7L4)<_V(+!N5{lf+SYql6q^pZMutK{E^ z7KfnVY|_?GH6LWB0iu7b;CT!C7xRPZZ;i!L2pSDzHLF6e03 zY+vRkQ-K9K%IfFF(tP~jBL7+H;*q>^TT&8huX!dvN~alyo1NG@x$VZ)1m)Q*IXAXsh5ho>fkh*iZwB4{4fEMwzK(Z-eRiEc zGvH(=sYn%s81IZ|fJcckt{(J1&SCo5*~897*v}R{Hc5hi|5)bM&{mJXl)^Wc)W*W4 zx{G7}Y)_!3v6|QP6g^DQ_zrdg3;M1n{Um~TR8w!+V>eD)T*MT8+$%QD6m6GY>)dwB zs2z^a{iIEIQN*EWbL&gS?e);luQtn=;SeYsP-IdXShT~A6H1fMcc%M&F1>f}r)E5~ zw&hNSQJ60Dp1X-eIvPYRSTifvZr( zr9&{b07^0l-*D!Vtro7wtU>mrpDKXglt%H^0>ym0Sn0bzEIovFe6g&N!~0n)G&HhI zwaV_}4U=Mudjo8=6;Y&${uvLC%$6bK$F_a>zl#fwOx-I{5ZK5Kl8))j#%+RQ*}j4y z_m?aCzsAn0x?b5WHC6gni$gOw`2h8*YWY&KX%C{%dQc@?u7<|4pCzF`txXeE}NRKF?vQj$R2<5T36`7%*by)NxrHxO};`^;C2(+A_kZ$hKiN$5V7m}8gAX1~sQ#FCgac(UDIH|g1)){rXmimxU?eMB38xRh3RFEo?s$Bc8P3g(~)f%eD=PW=UoUe^R&mMR1X!BXIJnDId_k5JJ1ey zijo%X)2qE7_&qp}e!R|Z^Aylz^d#=_3blcu_rN8<_9*|Xo6le=Ejd}v3a||r4_@q( zRg_TABJFMxFOLbiP8V}TDpMjNl3YIyeI=l>u>Mm>d$Er#Em?zjMX)`=hIYC-uP~X} z9Z`)|G4squ=s+Zeg>hQEW8m#}n?q(VFp5U+10xRY{hcqG^7lgr7AMPG+r4QsPBUz; zI88P~WmH=?W5xF`r?aMm&#Yp3yfdcV2m{<-yTpdtH^e6@DI&$OedI^MQPc3kalH{iw_f#Om67V!^@# z94l#bDv;&C&S6?<>X}fgJ?e|cslJEVB@zMZkcpB;7f*-p6j%kg1mL{9`uO<-9A-=G zZ^;LQV9iMg1hTPVg2T-6+rgr9Z8PKMJcag*nq{)2QFeEC-fd^WRAw3Kb!E&F_Sz>n zL7o2YLB9c&DPe8pgWPc=?vfb0&D>}<>U~qCL>IazbIE*st8VoYg^wMZB_D(D-}BKU zrQr^s-(7DMGQ(1qA;AxJIi-rw1`QNn3fa2MB{go&0uKSo0tMNBjAH&tx@mg;l# zBH1B0IG@7_QLxWpk}i`4_(u(yINCp>mGdn%J?s%i=f_E8YMtt; zfqxZwn{@{}j2h!py=1_2tyN`jDaMn}cSv4&VYWeU-3yrACQ0x>Qs$k>>9cA*2z;by ze{r4Z_GUc|cH_d$NtHrEOfqV`=LF#O!0V0Xv{eh!%7^;6zPFMK|5}~h){fuxt>?!M z$K3Mu0k8e@o|h)EU#Zher?Rd|hY5CRmN&Y(%}V9Ac~%xDjc(jH=WY1Sjb5jqH}i+1 zX*ERmSA?tbhjnkmGdNqMm#&zG;}Xx77;F(80`^PAZ4EZ06T+lIo&O8)!ms{%{r?rb z;H2X9Q7g$y&A4Qc3YXDXY+lajXS0Vy3r`&^3oY_rtx|oT6T9xJ8H0M+Uxpj{@lO3@ z;E`37tN5gb2`$@3M#;y#GqF067UVl|VecKs@UOV4OQBs=(qJ93o6{uiar(b093GV@Z( zT&3S&$cT!hjK|xL$71IZw+uHfhY!2Oyf!nhaM;2=;@cm<*Xp80Jd|tCO02rTPfxmD zPVTtC1y>doE&I2iLUtWL?Wkj|I=i2ocFla2y35q))>~X}O6Um_d+Gy2P|x$RRU}@m zqPP($6Ym@V@*sR|M-JX6L~ns(3)fB(lDi`Nvf_H7y~?>|>8~Kl;T@k3zCCW@E|zLC zt0j6`yE8AIV)6fr+URHKYfk<*+=gNiX_-9_jDnH`YtN!`?kDMi87jMcZCVce3Zi6w zfB&>Q3=mBDeF)E}D+wm;*u zc3rooQy^z})@RRZ%TtkfXAE zvF)nBa>77R+tSUcO_S9Xv{4a6DR=wQ7{)?eu;^?0Wq)eO0nGjSbsn4Z!3Ps34qgdP z+d{i~L#Hkc6JKI;7rXfxKC60JO&qQ#hC5Ts<@prLxrJLv+0EtR!6QGAfREe;EZiat z7|7uV=k3a9FLnK!<6YuI)eo+E3nII*?aGbkn}M!epLac)@A)_wR28nud734sd7HJ( zH=rNKe5lUGXp`3)1aLwI*OmH8RP~4V6mJ4$OdcqK>vEsnttMMk3w|+K$(g*yPb`4P;*6<< zodK%k)QJsp(i0fx_=Z%|iP5BJ}DP7MIyIQ74Vf9#v3 z2fWa%FaH!Wuu{mTO_Hbvp=U>)0W&zw`ach=^Zs99hAR1J&%>4m0LikYh;?ueeph|r z0wgZ0$%?zPU!iGsH0Tc&=Ucdqy7xrMQ<@)ZB0#Qzq8OAVQo$yM0&bxE)05Fo%sL^=kuAX z#ZgXTFYHY9K4=*3I#JLdTW_kWZSV+}30+}vtp7o8Pd3# zFo7K{!s|ObS0<-$v|AHTM6|P*<97NusP#R5QOr!^@Ca_kj7YBa@X4q^jirgNap+*_ zzH4{ON%0-^q4YO5Udtnm&4>eo*)NP=1>|;)T6i1uQzc>L$Q%3J(Nay)-EU^o?#;$4 z<;Qt!0^vs2o|flY)dWHY@fTjbzQHB0T|#?4Q+*%qtekky>Ner(Qt|z~>Cz%s-f{CH z?v>=b=tBrkX350oX@L4a{p%!oJik`2P05mp5`$6&Jc+7Y0F$N!o54irEg5yf)L;^(!UmwwyUG%-@7)d`(3$;e@&=B&w_$S z0TT>7#QOK8d@%-3h{B_Y%fF@r3$*1o1oxhrYEaMT{6`V;DG~vhG@%L}*>&*PUTll} zREz;NagW6u)10A|+ONMRPDmf7++Rb6CR+3n`JZOhEXiK}F-lJAjr+UZEhbrnK=z_| zh2!u-CI+|d88Csb^nfC;f$upF z?CQmLcjWQc>Z?=^b~SuWZKU`NFK2Owg?;Ib9MDLvMAO=Qoz=Wn6m}z5WoEdEjIL2s zM3z7BNlDfKlqf(c4V%uVkC7zA;qbNtKl^yWp);7bf4Zh?XBYF$$weH!zJ&0f(LkCRBCgEzi|w!F~&@vg6Q@o!YFqWeS$i+v%A$VK6)ShXP(x-W*3 z{;<@kh({}4?je;g#p>;>Fhxwr-dL*$#l_hrQWAE^8!-`b|2X`~^4w+_!k;~|R^*la z5nGKnB;j;xFh$cNfc5-+@b+Wky3%$HP0d6COO4#t@`Ws?Zt*J9#t;V4bTi?DiydK5 z4r-fimqn0C1LVi{+l(_@Z5}be>9ScuVUN!_)Y_SZb?||_ozPlktnY+Q(qr6p_co73 zuIqdlgT5U3vMEDPCsPlOC{c5VY@m$-W}!L4;>mS;fYZlGh23axCk4RKetS~Qdc?ch zDucMuTIm9ey>4Oc^pS#77Sr*~_LQ)m?pQI7PN!vbEc(@-tfNd2C#!37gf+o7C%39(ot6e}JumM9Dh zY)D$^8qEyL6XQ;^0=}mu8hx6zsoBa6`P>1y-S+Q}MqUgL|p z8}yE%e5XMS2%yS?C)o;BFRBX^T%7_#d3(neZHi%FzTF!+z-g0u>ZEsM0&B}5N~W4 zP?L8H;90Gj$O*t!i|qlako~QKA-gq_d62zYiN!daxKNRgj6m%D?6nYu3tua>t^jBp zM-1)-50KUP?;Z-;gu!DW5YS%bDZP^1vVc!9Aa8bMn-L*x9av zZDFzwcj$PCRSI-?xD3$k>^?0q_3J;r_k0%5&09NbWS>+rg<@$qq&@dFsR%1@Ab z;((k1OYorM`)tUgpDdtl+g0#5X)DX>Mdm| z^IJdJKIr&4W7g@NsV?*MKa`=JTz~PlF^Tf$qh47BJ4Be}_tqJwq8ZhoM8i(Gp+8gQ z+OB@S=yHC2ce=W9vuQB6tERYbPO>~MUvDn4bn>V20n6PM)ej#&Xj{+gtGqMuoz2-b zAf;&(5G;7sj}u6fm@b~GIk}b}9>OGicdYL-ljV^IFZ5mDtlAIvt&LVLEojDbZ;Q1X zcVL0xdUFArM=JIw09Vk3st$-rr9d=1rC55bkSkPTmC2!_4Fp%?+n$gU|iW_Zjya`TT=qHM2>*ebDP&RK{=hJ*B69=EURv ze#ubSbPE13M3eB~&XLR%bg2wRGXyqyYkYmcBa7~g)P7VwmsTv%5_yG9dG);RW>p`= z#HYpT=kfez^ml$SmzPpT-!o84^($ZZk`7Zl|JRf;xCpI6E<)S18P*Lmbn|+@e7w6&;jLlD8%niVX{)ifeS(DYZ+0$(F_{I4$#*(N`h7f?=q zR6QBxp4}SKH8@~rh5h3FOLq^)=FE$ zbqk9~k|)%kK1xVBri^wNZ?6kcun_KTbgKZAf`|BK-)EffW+OAvgKxP zTFf{BF6NS_Yq%^w-Z`@x(I!w7xDh-TOAYSZ_+`2*3EH&M3ne>r3NA(A9#m0K= z`E4h32$no74bRd^VULrru-y5D?miJU!^Wb+ z$o-$vzoc>hp?Ck2#{EBCB`_52f0eK>-T7DPdVF(vi?ELElnW6{2395OeE;eRzE_$O zEe(0f%-*GNu%dpYWd`EHUNPzQ#gN!kO!Y0?X^5Q$cv4!5(3>o#A+_TB{Q0wX+2l%| z9?qctZ|>o&%Ck^~zJWpZExd3epI0v?TI8f9!U}oqP&=pdZpdo11%JxmRu({g$v)Vf z!_U-dVgI(SOk1tN+mN#{nTyoC`SdWK>Uwj0)2vwc_ulw3QEA`n&ZvmJPi<}e!O*LZ zYY10E&)@bpL-c+eEFbS4Jk-?u6Yk53!vGeAg`N5i$dl1QYcZdn+N8vm!X{>cxeGBj zfu{3EiNaH1C$+T%zjgch!FcE%P@d?pzs8^C{vexOuM##IHv&k|wpbX?dBl!i;zTHY0U? z{FGQW0~IFTeD!VH?dEGEh1$-7R`wgN@Sadj<%&d14^*IZAgxPG48_>@6QnfjAG3e78?Aqx{-M9kYjvf38a9%k2UB7A7 z2HT|rnAVOPR=Km-^DGX+lSV--t^zt5DmxrMH!4{ynQFZEDOER)4G<=lWpb=ei&~!C zSAHtc=ndnqE(BBIznI+Rrxi2x3$+6-D^pDu>2-G`Pqw|4jL0N*O|J1?NkR$c)-Ubp z3Aj7#b5^fqNk(*)_srBs>N1@p{TY^RuB7<6JnQV8<}YSgjAcM?+o$e!DJ^;zlsnP( z#ks%3M3#ig{Y0ItK7m&iN1%6ovEK1!@KiOwU#r`DzJ(an}3hE%OAe}_lW(= z<4mPSW&qIMFZFac3G3%ow6np333=(fFquiFTNcryWUiX$LY^;$hjR)Oj+x!X({zDwml?}cg)Dsp+2*vDqI#N>dl9iz zlu!$exRRv%Q^aV&tfnkH>Z`dzBd$%|0hD*M7t}R}o4s^5z5k0HDng=Vy0SAB_3p|8 zteR&ds<+znH>Sv!SA=L$wzIh$ocyk#IT?2xi=kud%|^vOCw&Qkl9SC6>c`F5nV-e0 ziT4lRK(Gkn_caKK(xBv zCsp>g^ZxZG4AfbYAck?D!9hSmmi}%vO}>~Jaz915y?FahKd6R2<45)GUPgCArckGwxVl2w z^zNxwx47|EW_8+no1L#y(w9?3jLaI-tl26?g*8;;c5J0><~$j?O)A6@ z|3w8TUuymMu;h4{c1Xvc+fk~QL5wqv$Sl-3{y0pr{d{30q20Bvgh zz|lRQT+838Ai|9#M6}!ONZdLKJiXLn00zA^E){V=oK0Vb^sEsdr}@r}%p&&P?PlP? zU!$MjxH$&@R+)Mj&GU1hkF!c{`pM(C^K>ImItjlRVYaQ#2@FT}`Vjoo6Ktir%5?=z zJ8!!f%O)pJm8)}ZtH&UxloX-whMv!HyIK@xZ3hqgwhO)e_ml+~qA^fvQR>E{;9z_1 zDS=goHW!|Cy7W_zn9aUem!km+f%E|#-d{18D8b3_vhyH?b8Bx#&9JYZKHL(VgDxQ| zTdWsoXellP=M&|LFG2&ewrMXfeiarL>hfj#lM>hYt;8DLday%#vI-Lx2Ark+=HhGC zpEH|b7hTI6xz;u7DEwNgPh$(K(0$v)kFfW#8Mil$g1T?b*dda2r0vG?j?>P?K2nR> zb}Smq@l_DoFNvY-!=rx{>S{Rb%&sHSVeYV&K0i9wUKIXs&R8X!#(G5g6U4FZ8BdE4TbguY9tM} zcpNO-U}32k znj9%&{%g|+u*aAgEw~sX1nXa=|H%mXXWqXxMnE0!Z;W(xpY>z@qZ3Bc`t0mIU({te S!2B79B@0#pmA-xd>Hh#Q{c`aD literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/xts-fig-web-services-context-flow.png b/src/asciidoc/project/images/xts-fig-web-services-context-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..212179ae684d65d8083aff4321602076e3f75495 GIT binary patch literal 19339 zcmce;1z1(xx&}H)0i{Gh8bP|Gr9%X1X=$Vzq#HyLkdkhYZjkP^Q0eY2>8?dD;!gZy z?{m)H=icX@=bX77#tLA~k>B@?_kF(+{8~W@6N4B7002zsR}#tqfCRoq_>6`KenRd1 zBoKT;a8#BO2TJ=%H^DdP_OCP@0pLE~-46ngl=2w-@Sc;j{L6dO_a2};VR`kyTMz&! z0ci;_Rk!J#Id@Uj)gPz_>nWT90%-J9l=Po7m%>e#K0Wa_k29U`CFmg90 z8y%1Bou2(E@|t?{6|oJQLdI8%S{< zAQFo+!NJAF9kQV+@(Tj5!@J_&mHFZffc0EMEWVh8ghaKvoLs20U`477_(oNBQjcya z-U@sv5h^9ougE%CVcq{NJ1q>+o0~B}Yn=dxfJkKJf^B?%-ElAV-!H z0NR%Ai-k$o#f3c#_T|AJ*(h{xG!$OpR1XDHLq!~x(uaIB<9#;fZXL(bahGv%=c0?D z>k$hsnybXst09pzE(!y=KPQ?8tM|WYNbxwAdoZll+I^yP!7N@b#lbHXKFOr;u>Rg| z#B=`{x<4g@4&dH*kF5%=G)p;u3z^$@uUU-)s9!8{mE^%L1V6hL*9uE3uQ_k3phUw^ zBLnWK`#d6?n^nnE&v(Y8rbu|^nL1=De`>8b{l1zFE7)qdMdR*QwwTG)z8f=%`x z#c=@Smo8h;I14%QM$$OIgDZnZHEG9=1-MUf_VFe$$pSV14?&ZIqmiOCo409`*Qc#? z<7t(tXPy2TfEP)%54~`PcHXNTN+8JVNLH$LeXD=7GzyK9GE-N_%P@ViRE(Sv;J+=E zsyKPsR%)G2maPP!h3-5~pXALoa;&BY4jxe0b4ck2gsC~9vGmmtCL@?1jqb0yvC+kc zD~0$|7G^aZZ;(uIw(6p^G{1#%)}yXlI|=aSHt_O~sn&>r3#T)*DYk&G#;lQYA4{9fBsuR&n48$Iok?dR8P44IBz}2>6!eTnqj>{vT#rOom;w-nz9i4e z<*DX>ShEqt``MQ18Ch&eue&UhxLn) z{6hJ<8I+##ZD@BPVQYS))lEV|jZ!=h`9Pz_C_UmV)DE4}>-AA568L3}Dd64YpuM1O7g!qr4* z*{y5u)qdnuD#BB5$8Jld&A?m$hbA6R&6VX>>EWw%#|M7mGo3?c4vTXIW{K1Kpmtdp0IXW}F39xz{1zZT>EmLE7n#j_c35iwoC zmuDy9=)>dHuT7&5BA#*A7m9paovBS|hG<{HJDjm=k*R{{wmE}m(p1gxgdC9JCnN4t zI^s(Xdza?+H2DYtEpvM4>`48KfM30@8NPM``}%0TY+|jMYoTPVuTi0Amdb9hRMT=y zXX2-048Y)vN$g^aJbZiD5#hnnh^G9+_$Iboci%Zyg6)a2nd?|;a>-L(7{w3|o{37@ z?iM+=eRWdi;okkGDA#4ez#6lgjeJ{*-3w@7@@^;v|MLR7vdKyHCwl6Y#d19e&wM(m zYmy_aq7X=DqQmXk=*Xtr1<3g>^&s*CC^+jm<;>JU)87nA9C_~gXPG4RIahKJqn?!p zz8_iQ#cJJJj7=3}!%Xq~eMM z>gW*SIX_L2AceC`B5lv*=ebuiOxhLJkU1?UYft2{&WMR@UEzwAN{fgN*HdL_LhRd{ z!`3`v-knozNyzGI6|+%+^xJ{fIE9%c-e^LE!3&|S4bMmbkkl;I3$vYQA3X-`gd^Pi@m|8PLHkUv=3$BJ0=8w~#;kIF;JF&b^#hyb?3sP$_WSAVCZm5wc(0mLg<6TSn zF3b^_75mB=6Qdh2{KoTq+ibIUKRa-aBMiEoLgIIE$ApFMH6LF?%7E-$c)a_Pfe4vj zKo@VJuF9H@E_^3WHgko?%8goTA>@K8QywLW$9nRc&-JC#hps8&=2;SzpTywIPoYO2 zn`V;c>D=$-!boATFtl@OM6!yOD%aM2yfWk8`XXZ zjl?6Nk=)p~*{(!&%@pU7!l5+4mdm!??WvAP#d*3SHhF#TW&G}#UMhkpYZF%FxzsP3WwpUi1f>H3%kJ#ZXI??Jedy95+7|BttbgX>1HxFDb)& z`0x^&Gy@mK%<9e%nu3OqOF@`x#!@BNS#5c<61(Hv65+hY+j@78GmiSLuO8Rb75%RR zv2?BesPy_CeVX8?9=OP?`#1R`MG8-P3F*}{sl)g4G<#266u1-%%A8Z1F8htHOLw$Z z@}iK%uC9Ktz-#HYhrPsbVpv(mN#&}W96gt-^Z>6JFYB9yFP^l+FVVl=j*g+!c4V$B zJQvQ@76RsRjf$E&rXIW*rmS2x*V{+^B+FdZ{fQ|I812k!qT8v{)->N&YuZltcTB^RwFl{nP0r@Mmp$6J zin9qlqw!FiHcZ6s9dBIL{_08;yQLBi zGCLJNE%Z>HcP&#rlPn{68?@hS3N~sqF}l+W*KqrYPw{x0oOm%SMk02+ z+Gjcc{XnQb^vuD+QD?q+YZE~T(OW1ss(VJH?(D15HdglZR2wP3N_Rz*=VqvIYLcgU zOr|*AY!fWIo7;ZjN>;rIIP}G%$yO_trgvl@G5~+&1gX*0`DLR6zsPV@7?xv!uD% ztkvs$;N)#cB~d9MN$ohbe3Y=qPLBRNeB`F3Z72Ffkhp*iJuJ>{FgbZBz)(Kq{%pO} zs)q-SVG_xzi?FIrs3tX5PNG#+)llq+77~xA&sP{3 z5%83X%3;_*_4tZ-T=JzZWj@bg5FzK@E$ffKr?|LkS<(DzswUIEsKrZet=6p{CC2s^ ze|Q*V;SEG^-#nnN*bN5b=@c6BNLYs%6;;E4TYNcZ3Ib6?oi7e<m(JNW4Fh%&~(Jay=$rOQv!i*5p7FSF6Q->gb zwU(V;k45wZGkvqYY=x-uAka?+(HW$92j{EnP}3hieuH8Zac+Zk_l2BTeY9pzW^1;z zY%NS4@O3z04C#b&OSYEEfUZCG2YMhyGw=2r3$`3*$9c9LT*miqayrv>ddI> zcWS8#yg5}GPl0M*L-5zW8tza^Tt7oQRD+f30cC{L@Lde zud)D~$5ZUW<#uu%YnDpDB9ZW-aX2J@ax8U3mj+ijNu&Ix4xsC*%3Z780ujwuAtb3NHETX{pE4O8X<#J&*M`aTneXt6Wkp9TZvx2r zc+l9vfoP-Fj9afdLOF0ba_-T9+1=2h`)fp7#L<{&@~qJEjxgYFeRWS(B*cffTRIj) zu|$8qmkpr}w^&47+-$q|Irs6&CMP*23eH70E4-((BIV?49e6Y?seKDtp!2?vNC45( zOGT9#Hfxqi86>kmP^0rqk)6nv)vY{wm}Yp(&+4`@Kk|@%tIs6R&Hce3=fr>MS2|3&A+C1wW$PPQp}rQYz+b?)>7 zQ4l_p>Z;=xDnL+FPw-6o`tP{%lOcukecN4Mm_8@uW`X^#mR`FpW&=Xktq0}4ZwPuC z%TfHgtL2Ac^icy5%x{Lrmy%80ghzjFRlNl(=YE(URwT0>{YER%m;02F_*V~P)B3P8 zqg0Egd91(G($}t}skEDudKuRhu|2Di)G_RW&^sndnIz4m$#K!M9Fk1G8NRwv5?-$& zE(pXpz2cDEhyl_BBH!LXgB8#hbLkFXC6StKKX;Jsa=dE)?YC*A`rg z`1}Pn$M&`GR@xIv=bA$5doVpa4grozeMQdpnfKQyc*nH%%b7+TfKZB~pj`(Cc@94# z&tcp>6oY>oV@|5%b|&sFu-y7=A663Dt*#`0?nllQ_$lrSiNs#~#m`?v=QMar2&?uW@hs z?G^xgqfpt>d9MRGUDdk}s;xWdx5+G<}8_ zUaHomcX3a~aV?C;m^i*>lDFL|r%9Lh6ogd9%W$wsX_WPh9}5O{U!5p{{$4lw40?Gp z8~fmc66>MyS9}z}ohR9pW44NQbFndB`tVgLI0P5Pads3m40g*Sgg*9!06Y zyTe^K)=aXUI&TKu8s2qHvGKb41yjm1@~(=e23I5?;`YW>VHyK~l!!2u8T6I=yr*6-xaPc4Mxo@`==Hac6FBzTv z`+{rIo%x3KQ$&jU z+|=o;cpMoQ)gF9=-oM+PX|fy)$BC)a>>ui?p1G+?Q+w@_HfX=6_G0pS=2IOc9XQrneWhiig|emcZA!W08`$Gl#movE*u)?&zr7)1D(=feEB%9=?Sa3$vkN{*>nu zKFUjwq1l({lm$~XNX#O<{x9lf# zfEvMZJm3aGXe1jV|8QyLw>a#PsUu_?% zu9pG&s<&2HglX^OKWXbXU40#ItnGXCsB!)!X1G)=$B&8m_ow(gKWcy6Th<71Gd9yG ziJG@G)2N2ls_SW(2pS49I@3*Z*P!?XDGA)9OcRK{TAEHGj`(!Z_>6pN1ZN_8fkW}C zW8XJk>1Zol^F;L_5bxJHdEPpifTbsc?$@68Gj~+L6`#c$azG{aGmdN-?~>+t6Q5`Y zL3DF^r?F@1G(OVgVkv?R0SCGKW&Gs%r0w@T#sD6t-G!+TBSav7RviA6R`@L4STk;6 z8xL6&XN-ma>{U>N%~D=$jPPwO^kW9L3nT=r6QkY7GNGTIs~E(;w10g#ERww&kNMkq zOW)tkQU0SjCUnp6om@1K&KJE*6{Z~k3}*wa_q)8-wBUr2id(&A686eB;>0eIQMP!I zcl28})U#0Y$2c>~!lG`Z=9pmw~$Hh~oaj&SVut>q))ac!>M? zMV}dmiDrNEsg+^lv+Ac?O{n`aRj3@Ukh$?}_db z8SQBgj5;GcJI@QrIq9Xo{|WKHX7n=S{G)9uRjfZidDO+$qjXeyxUn*Pw^fpGR*feI z_j8}>ihw%a9oP0HO7nG2CFTyMH&`7tTFbuzs2_pL$jI7u@g^sk>5%XQIMZYZnxd6!l<}G{^}H5Of-ST#7I7ujte<`upiqa@O!EY zmm^^qrzp!+Gph;qo3x2?F!*k-i3*liY~fNEre>BH^t zIA#IzRkOV#6=@9lgRL3;S0qP&qj?x2(v#Okfv3gn|9~E$j=1!HLyrW6c72X0_2+$8 z1?FCv?+!cBKxeR4p{-tD95dHL;4KVi+D@)j;lV^$oLez!&*~=mWwkyy_nGYXTqcUJ zRJ1eU1kK4eyvIlV?o2O%+j`~4Y)5uCtRNI!=wiAS@Ae9F6Z*sQ64F(I@bT%@qIp-v z&+hlGGk`g7$>bsH^0@?nA)kNo&HT2Ee7dq-XjvN(jpC+xOlPLgs4{KFmRn=H))gN< zn%q!abyA@{Z#JRWbYCP53Lep4GF)y?oAl%BEA$ zUY+6JRYJ#{MQHLKzZ_ynB+Ny!w|h2ZS!&XD4=L$*0s$>5Zf=;!i(Rn$%Gu0q<{oH9 zoVFiZKuijhpcayOe5}tE1q&zt@X+8BzQE)3!~D}@bsoHBC3J!BbvW3-uE=@O8&fSJ zv*g6jSTUY<_;2JV)>F8Af3Dtj)#nSmd5h%oxSG97xkm!akrzV@fi{vCn~vcKuN$~( zleRzg8S#)d6GqHca1eoL3QM`Hl?XPWG!B=oFpI#MyV(tDb60Tq{eHX%Mz4=$sYts_ z_8;xqu-eT83x%3v`&O(EUwtug-ySbvXJ`@*vKt6Nq-54MYq2I8o#9)%&f zBo2xm^)HQyFMm0%ZD8AhvnNSD=_ORD66OT(M>q_S!?Mrf{| zAVX_)UOOE=pbH{Jg*sU=tdS_1fqTAl74I#j6{{8w`}BQJ7x1-R$pk$aSOgTyTn^D5 zSj-k^r{k72P3L52?-pNyOu`$KC*|E>uozm~OF`o4X@PtnjH8&d&|C8CcFI#_Y0!8W zT2+?>Dxk)}y%D19arG1Amrs3`cs*r3X=N@tbL65;gd(UV`WfI$X{)!XBJ0~D>LX=) z=YXH~qDnDUp`pX~&wBy$j3!m;~AHs_ z4FwO3*3*GSJ>C}iiZ1rt6eyd%NaImX3LBQDt_)wiSXM~bH8*ml87~jH|3p0BmC-mT zT&7TvlibvZml#kE}yf(?3{)E5IfEN z{?cUUUzO-D^lz+ZM#aeRhE=9PicCYz>x6#!TpPO3ONdVn@7Jp{r(P9z_@b3DAk5+7 zn=}^MqvBYcyJA|51cpz#dr>sRucfqy#pOtNtlvO=yc@nFFLrFZ1M^!OW|~y6*_5NP zE+GBkL{Q488c-#CT|e=Vk8a?g7V?JL#dP^CNwLgc(%?hU|qH z8rUrH`qR;k*m4$Nd+^4So8667fRcrI--#!aIr8gYL>&qKeYfH;Rb@Rgg?gc$ z(YoDbQ?qh67q!hDw)hL0m8?4{M^{EA;z&B97_sA7N=2+j^KeD2U|z)p4AU@$V^IAoMO#`YwAEBw)s>ASivStSQw{0Nm7`5IhFV_uUwEZinjvUU zlP>6KfQ8)En7a0>Ufnfr$n6UUrS~i8!l$o;qPq97L+**OlY^9_b|7YJO^rTY>cf`f z4--4gz9#S;$}mJx1LKbKRtP&;ax#U>ALz#XR<@(z+ot^E@L<`Xh+U5(=p0ao0x@jt zjYpaTjC)Uk^(Mc>)KaVm$@=2(Zt_u zv!VwdrfTsZQ_3_17b(o(eE?Cf!=RF%sD^?SC(Z++fJ}T4cHC8xcdfp}Kj9wxDIT_I z)1=#FNQ3r^%0I&53$9OtciKYkz40 zaJ8k@`mV+-V|uPPrQA26lJ$hbqEf54q-PtPBWqXd5!4Jc1i~DRoPODM#lGe=*MpCM z%oW3v5`_*$EKP#s$4dx{8Qf+pbZJ_{NPZwD6keKHRXy74=EOz@F_b;R>6J0qcD(&H zMqP;6@oRQe*N8k^{gLlVn6~Ihha~i*XUM51>JIZrq5pOEBy_EVP{b83#n5|S)2)7T zK$cYhoYIePbWZbH~oN{lvg^9)@%6>Tg3qmYN5HmwzzikhJvp7G%Vx1PUus>oJI)pg zyxm-kAn9KvYG75E=dV&4n&P2Zz{!vL-2KS-rW6($NfRN91-zJNaGf|1G!Hj6 zO`@nXx@DBnmVK!P*)@8CKg&=c-XE#zjon?n+vlJ`=YaXyV{0`(PY>0AA3o8a?(^n$ z3@S3?v$d9F@qr@3y3zR6Bk#@%pcc`?|#cJx6;b}Y*1f15%?NMx`I#V|Uz}c7h-dkD-0lLBR#!L0K zP~FfAbktAd z+`nonPZugToD(cBRIH`Dt&2jUq!eVNs)7{BbT;^$oTuMon`6Ym-y7(={8c%W`nfyr zhFzd=rYQb?C@Vr_Y8EjSd~2QzUb-DdoQ|~}ZWDYmrsYyKTyt9w)cWdo#hWziCl8eE zdG>Fq3240UZi2<|p5iI(8lDK^!>)hQ2pb3F^BkBTb=JVJOA|!w#xDEdSY!(|7iEai zUmee|EQSm02F~-+DdyNG$10li^L%O3Ed_SOUBp zN~X~B;x_zVCj>Nj#~8rxTCI%81X2jvA4~LQPtz^WW~udr3>CBCDi<{x5zkNW^gU?5 zC)Ax%=MTLOSgy7ROa$fEEDmZ=Rp9+*AaFq&1YZBsa!UTc(E_n`KfF`GjPdhn`1oeq z7@R%1)w!B0^C(+n6@oi$k7~KYM$dYLeR;}l%*%$l>OaB15#`0Z;2~#RvZfa<1R`p# zv3>`I3#$J9+Mb>~+s&7vT9pXPE>H8)MXFq3XA9ToFuU~;+nWYA%Y4aqd+Y8)Wa$I! zYL{x+(fTQ+<2`g#?bHo){*;{@&TgaU1oXrLa9P4UE z_lYT~RzlUHgozy(rcV@|90liJwo&VeKc&*v^c|pp?pAbjTlNrA%L+bo=OKga1(bRR zHuF~$gpA2DK)pEy%dHH^Tm$m$PYMXH2aWFYkTdDEK1K7-wnwnHUk${rw%f{8D{$V! zCG+sDxJ($khbo2xX-LvNb{+cnM9G?l9WC2y>CEio%T158Rm4g*ma$iv+4kB#42?Uh zc#(LKChk3PEJxQSdTe}1H7KqC-BiH;yXI!h1@Sp#gFy^OT-$Xsc`#2mnjb(GOKRXP z$$z7KcSY5IyRd^DGtHRYvv>p`QVX=xorY~r>abvdG0we|-l624Vu~?R(d)fR<_Wmz zHa{>8z0scPDQjvlp;#YE*wfnmt(Ngbo$(j&Q`r$OLuo*8gYC!%u5~vahUAGqqKPlq zjsOKPQ^E@x4CtArCYIr9f*1~m$rmG=Gb5oPQj)-d4fn*Uye5S0g{=c;s&WQaQfM}he{{e;?^8|Mc=s@=l2hYC@TnIKh7Ol2E&xKQEP^Mjz2j!&V2 zz=ta*tUhP+=^ow(xsr;-9$9u0L#-|S)VF5?rWFkPyR}$vV$X=+b3M)CA(DiGg3cU% z$$3zEPZqkH>y;r=?*%qrqOnSIy}G~?of>yRKiIA3sc|WSUw$EUX@(G?_mvy_0Pr<}BGa9z>H<+XVIiLV4Sd@mj>1IeRIBhI8(< zs4t?goXj*HB-h*$lf>^}UXmtkb4{Q;6g6LfI z0O==$Ifb`+HIA6Q|-2E^a&!ECL0cJVKyNM{;pVb-Y6d3-`FW^(Rdbdf;Jt`E$ zac`fMdk3Qzc;MFK;Y4x{j=MYQ=^z=2St^&IPhip*pKS+1w}efjnR}kRV}FTvPk0Wk z<#X3e3C4aRgj96$AaLI#I<)rol^4symiD2L;`=M97BiV6LGMO5!U9N|oR#xbLy?ath!Y6@+w>%k#sB+%GqFRF&y3ADX5rM+9DCl{2=!d{{0Z(eC%?)+qjXaNu# z3hhRCZz`djy9is7wU4>;`Bz02v#x>J)v_pwuGMRbs1RD(+vD;;@fcMfU*olf6X{SI zg)=1?03zR0fBmMDGm=#XxXvqO1zi-wZTlhn+!n$?_+zUyhwUG{TGFrcKb+1p(tBC1 zo}`0J8~rAv-o7Yw6;}SGm9}VF#w9M#)KSC0282(79Y$P)$LAMFHNAdlx$MvJmTJiT zPBQlF5|W)`GqpZ82*vTkx!};$z*{J300v ze-BBMkzU=UnDrdYcfO~*J9{CU; zTe2B#pJ1x)`3I{Gf@7pbEnoZap{=>>v*U5#)%lM7)Ll(@bkxR5Y;YbLYtA<~TY*Yk zPA^<~$8XQ95(;PZzF&8D!I?>dq^ujP=B81f3{BM}^r=hZ_cYK@6-pY+Bhz3_C% z`%&P6((|!(RHyu1^og{DsyyC9>_vQMg(@g5zCs=E!DzoK7#YM7V!1too{eO_aL%_s z^7dc%l!D8$nOdY#ZUpr3AK!(>BQhKIX?p8HuPq=#;%NMGRn6ZYP6P&*n00cm1)!=0*{?f6 zpDxk*RkSUr7!iyUmxA=#sljK^S^uw=nOZNtGg4-HK1D-h%0TR@=#`-~1mo1S{@|b# zG*Igc-u&+U|9)90^r+bXGYy(Je!pG`SdZ(#Aj_Gz&~XSMoyZy|IiFJWegD^1)Z#Y% z0TQi>t_lvM5Ieipi-?OWhp@W{X?2Yn(2L2g)vf|*)$>)rbiRhT=%E9oInxY|DcY>rvFZK@WNUD~D3)cOEz4dyO4Ki`Bs z1<&&Fux+dddwoT`q6DZJQGEfj*E5xx`(yWplQ19GQuAG3Wi%&4Z}&RVeFf58U=wXB zFStKDiVTG8oqL5B42y84UM)FQ>j~q6L7x&P`+thI$^_W{t8$vr6GS~AdL@6}63_Tr z$oHzIhjAjGML(4Joz$5%zt`M-T{tK$GFBlhidXi5o4OfJwD9j?DE-<}VY|%eAg~rx zZwiveL6-i7xVYGjO<}n(Dqp0$Jxk4hd}Hif9_3Go=6^6Ywv!1B(d$;2I_ckdqV)De zms_T~zw+Ja2R21*CwV&#s0XL}dzptcITMN#FlNF8Z;JxShcp2*N3v5UZ0SKk-O_)k znpMSm)nxi#+X+a%1kBl8;}>`SC`J@RjvDF>~7@;E)3v(BuHDq+nuaS2~dEvUq}jT z8+|6@5tdkAeaWh)w%OFl_#I0dPYyALTGcX)Ax&Fkd-PqxH}lhe-i|o$GaBoZPe5t!IxwO zM`c;adcs?us8I0wUf+xkSD6=VbnT5VncpX*cmh_|+a)BB?%dyF>(%zXZKVpU*{nz)%%tKX$o~i0p`eK`E5e21M_->(=Z&yA%w~j8hx(wO zyPNiB-*bu*%AoyyMJCUSP^lfl*a^|8cwdsq>4_^7+t&;95IJXiXm*=nxfJdoN+pTxz)gClx%W#sGg7>UxlGwLDJm&2gz zC1I}DK5J>_Y?ywgNbT3}7=Id03~(-BVze~2RZg{cH-D}wH#5lDbHidu*Zm68`8WA! zW3zCqKSQ>m?tdjZ<`e4IR&O@%x8Qq7PZD3)o!Te{C0E-CzXzN9YO{T>){XXe;)0Pc@mSRn&xcz7hk>S? zxRvwW1=U3uE#bXa4myq%*E?2!DU81{ylWVffNA{}5cf<)_{@(8UJs3#$rg!%yH9BT z4r+t*rXv6@TPQ3n#|MLAqy)@v(75vW?ywY45|S?G_6-t|{PY#;ytBY5xuEY)r5V{g zKth_X=O~@Y^w@TyRV_=^VlJsB;@WLYsYrKji`g{J`R#hlI)xQJ@nWWWeieC`mNOA- z-gg*d&w48?8Wx*L$tcKcvZ7V`e0%9(HGNRjc14J$2{YKG>bgRPAg5edesXFXbkA=+ zB0HX%+$0t!q5?q6%oSgXRA+Q&$+>Wa8o(Zk-}CKrYxPl5!&HSditRSxtJdt>4tmyu z&&#%h4zn2DtSxR5f@-RH9y4$cCLklimOd-AE1}s`syw2;Pd5g*>1O=KSTG=rEV}tn z^U0k838UpS*+qA%;j&`}m?eH7e>8&be=rZ>YNtL8VYK+_FpFt9~aHUBhhQlv%*p@mFDF*7|pF936T#p71=KtL8`5v(SWUe3X=-j)<*ow!98AbTv7)ap4C#UDkn8WLS zN2KHhIKmq$J(_p<4Mk6t9NcdMS2BaUM7(!0a7tJu_#Q=g#XR)08*#Ah`1+4f)Vrb! z`p!$P)&ppwZcoaaZ8!*1fB0zYYjZ6Ibf>5BrZPhLA1sWpOvG8CGZ8>PV?qP z|KuS|Ip*sC=yj83PE$!xM|9yaV~=32OVTvxL-c@?Zi-G*^8SNidQds{-ZG#&CujFV z(&LCf9+qy+tGT;g#m&$QgLS;|3eSDWyJkb;@u7qc&-S}8cI{1ilUIu5BaltDnxlEb z4pHg(v_@h{Tgq=UfKb)C`431uF;8cXy(movaq%Gz5lQ-El9BJS3()AukL-bJzCYCQOBxVK)XH*{!=tv1eKcDuFyeyHBx>dRhe z@ao6AZU{s@r>9ZMaV}YSZn?<0Jh9)bGff)rTIS&)8X>B$n3H{UioGXfKH7j(;6g6? z|1q-lhC7~?qg(@Z;}j`IRUW*XLe1R3Ltz1((<7pYNjAos_ucP!^RH|D=Vb*Qj@4gZ z*#0pM{#N&XitsDM0U;Y2p~Mew?6|Afrd$-}*%-gQKW)Yxvz`7vD8-wihpWF;c`V0w zI}iU@_@x(d$y(ufWo@ExahUfD;twYRg+}=gz0A zeY-aGF>{R-vU}>hZhWh--@yHNn)-Ie*`i+MEEh7Lt1x9{Oqf5_;Wb0~v?4MnsFS=; z&;7;2k1(tBY4@V9RUA_5A{+)YwzzTiiy&w@8YL|<aaFtfNf$o|YbbIR9Jl-}R^9 z|Df4A;_#Frxa=k3@ETt;^@z** z3CR9+yB%m5EkQhFX_9)J#463Eqg=|x;n?;y+z!Rrd`IcR7PJWvlFr`lF@!`F|yB6tDs?YS+so}Xp3S(2!gz6jBoD#NY^F;+%Wwb1dYrr z#@1^=#*RPi8^041eWPets8o|bSN|k$X*Q^x1tL9BlpKs>Y?%-${k8Aj;>8 ze!jL2%BFF#;h|EhCgFBBm+6X6YcQ}KT!&<$#Mk%m<~c6Ad?A&)J0)-^`x*s{VHOVV z*e4@lY`Ci-RR_76+aBxfSpi7q`Z^_jGZyjl2-D`qzCS9HOQNBIMfyC+gezEPzgB%O zJ?c@f2X$WIpEdac+4l6i1=;5Y28b3}2gl8KjE7F124X9y>@R?*5uTT^XDQ}M$ z{Ff4~M#7+pBSv=Ala*$}SROAvx7jae!PC}K==(Pzss2vK2aJxXuFEO5_t5+c=d6@ zK!-U0KvroIsA|onXfids03p6)ieD7}Rrfr<6>LdI&>kYQpHTPle6p18b_Nrq%b99= zy!Zw&May#XWITyyx^j$0L9OssKC94W`^kfM8VL4wllyX|--j@l9mhbRp|CU}Ap3Lv zFStu@yh;6R;I)=R@48B5>ZSeZKQVc_R|Qu!59+)6oMZy{&F9wyu-BmfkT91tbpNLE z^v^@YFA{xUf${wC-VBsq)w&`7hO_8vtIu7ki6RXH*Y_f9vq!d)^A~2+O#m0!VRRNr zJN5Hr5ab?PGi|WzxN@L4wHjbgKkO{PHv3Jp74|M7jRcpX-k9#p5 zAfi#K35S(IuW#Vt_a|T&@y!33gQF2{+Wuz>F48?3$X+2qR8v+;^zU78PGhfFdB;H4 zT&j$0&?&IGN1S%AFS556Ej4pvH^J2q24&Gv3#>fJbHvObE~pBt_5E4A6(*pFk0n}s za-LAnvG>~I=>>(H$JfZf`sPo}3{8F( z%cUX1*K)GXp>ELo9E2O-2AfxKE_ULm+Pd6Piax8i z+3xq!#P|9Al{^$MqKK5X|DOb2_ho7#f^!uRm$&vP-Fo`l+n<*w+as8{7*o%v3iH|7 z*WNuvR7P3fRSJQnZeV(1EQsQ2IV%;aQAV@X>w=8^Qrbx|UnmaV0BoCE#VC z*89b?LEiYdvaHz^cIwbwH|XJ}&gI9mPd2*%q!!e~nfB=f3 z`v^657oO?euE$%ovQ1dpaH@5&FAV+k+2vbv+=+yd_aE1H+03Z{TOERDJwrupdYo&v z+J{PY>I`U0GXiDv^RRx226}|!^oE8-FvHGw`5a8Q1l*)TtJgg@K=c~H?W3G~%L^7p zL69Ww4wpiyb%Ec7g%`*1Kj<7EAF)D+cd@??4LXP0{|SqwAYEXoHcuP%Lr_4J8MUFgs7~hj?YguZNr8 z7`Qw7OF1giiYVz3&Z{q)T5FBC_q%BBY#^GUgp-_jx?U~CvxU1ftc}0dVtr!aO2Yoe zTWB2V-6&t%oAyF0oK9EXH&dV$tY@hQ`P0{j3kTJKX9l4BJ{RDU$BvNG;m19Jfw>Bn zbmzA-+tjE$_fIt#B$NuQaOT$%r8yPNwtK>#$K70hYp!qks?R!&7h$Xksk1p8tTXq; zE}<{D_SY6XobGk3|Kwo(S5NdLZ{ASAdfrWzVRm>46CC-32E<$-^MF42FHiV~Pp-fe zZ*siDnf?Wj_|Kf;|HkXPG-VJP{68sGLqM_wUjYYM9q}&c0B;&#tZ7PvgM0W*ag6x? z5)b@m)bW1=f|`9bz{eSL@TdItFz7B>EdL90PciZ*jo-MYp&LzRh5gPQ>wCw_{?AK3 zNgU)GRRQg=-?ySl)tfHyNG&XyL#=!`X?Zt>W4&E$3XUJ9EN2bwn$=)5^=o_9poW+? z0o-`zn{xhfz5%Ju#jh8;$qg22mZ_c+f%ECb!ls)2f{1HHMN{91Fr!l|wo`{*Wd7J{ zw2ZM#HCxWVr=M1{ku+~yo!cXzAvjiMT1w@=Ga#NizJ)EUZEDmE zU=7m)$dWFhiaR7D<@H*R0Jl%r&l9uQlCJ-?AenaJwQ76+OMDwxB+3hfa~{j<*Iwea z3Xw8m0M5lqyouexzmX`*7ANA}Uw)b6DyJjvWj&EJWO+KlsU5bVH;MWL%oZ82iby#G6(&&GX7UK)|181guv(D#axq7PdXA{PVnliYm;s-*};!omOAMU*{Ao z?EL7_CTRbzWMpJceKjh_Y>8`(}dmi(3f&$gOm40N1kQ_pVC z9P0q@^x8C@SpM{{4rlFlxLigkRj1*e_kOQ&WP7DNjanuKEpsxy>1poE7g`oROuhcl{$FBwS zsFXm=*li}iy}iCX*+h-L4yiD%6#Yx5x)paGQ%BP&t&1YMJ(4cpu1*aa(##`zkM?&< zR*?WtxSlbr{6=nuAXPFnInE*m;qT1$)R|JB)GuEKeHYQf=qI7{va+;xl}Qdew{bxJ zOo^`riQvJeB%m%gZ>wf7aJ&lq_#~pUtlf9xVOoT%CI}vppxSJ^Q(O5hLKy_Cw0>Q$ ze470meR_r;_aD$FkVV=3O{R|MD`S}THlABniTFvrnBc3T@3ATRodGX8)XLOI03P5W zh9d&CFRH@qADA_nk2>>x#mX3cHPS(jp`?6q9hqpS*r&R!UI|T`vXt=J1Fd+ZZa@c0 zBhqWnPh9s;I2G&vP2AG8R3JzfA9{DhNf7Q3JG!^W+>QHZNLRfpd7{yJ=I5H-GQJ4J z18h5z_%D;&@6~0LfWcpFVUS$adzT3Z0P%`^8^kjgBZ)Put^U}$3FGJ}whP*wj zKYGoUYpVSFzX7GjMf=RT1-27QBvs4*N%wx078%5ta$z9=>8-M?M-|8e=>HfiH_rt$?T zAo>{1pXS%C?^X|%m~w#lK*FU;@}m`8z)uhn_ B*_!|W literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/xts-fig-web-services-transaction.png b/src/asciidoc/project/images/xts-fig-web-services-transaction.png new file mode 100644 index 0000000000000000000000000000000000000000..2d358ac2c6bdfa67aa0b0bdb38f377f710be1f29 GIT binary patch literal 46778 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/xts-fig-ws-c-overview.png b/src/asciidoc/project/images/xts-fig-ws-c-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..44fcec89a5dcba4de61eddce46da75f12d494349 GIT binary patch literal 40139 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±8tXHb4#>Z)}8hN{eSW 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/xts-fig-wsc-four-roles.png b/src/asciidoc/project/images/xts-fig-wsc-four-roles.png new file mode 100644 index 0000000000000000000000000000000000000000..d51067b187db6eb0d7d9ce124cdfc5002723e86e GIT binary patch literal 48479 zcmbrl1zc2L+b%qc3W9{vBBdY=(hWL*ba!`mcPJp;-3<~05hBP)t$m?s(D*~hu%@1Ni>)A@SU`HDQ7owA9>66gfn8cJ(} zQ>I~=0nxCA)G!Kvz?u%2JBy-zP5qGN;e`(gN#^Q$^v3g7(O2||=#uPaKLGvWB?eV#bXKb{&b(=z zA+C`0THj6mTl|dKQam<3?6jN4b-1EMX^IyKgreb9gyi?b2%-g3l$m2k^Ld5@!m2r! zLH481d-pTLVHDXF&u6^FEzqG4{CwQM?!!Oq^kmlug}cYfTydwyUTT8E7MUw10PNRVs1&bS9x^y~ci@fOuZUu;e;= zpd(-*nSDoiG6eE!;>8In=zV9uHIL~jw{=uZM3=JD@RuNMF87rt%A!PRNQ_8YUp!zh zfhs)I)4oncl$5oulhb$Ks=|ZNM<8RyWXA4azY(_DYNwA3~>v`;U}PISL2C=y_qruX_urXhO^i+4KPZMoNF2{-&%i9 z26LSPA*6R-0MiU`BR^I2kr)2QiLW&(>mJ^lMwCu8zpWHnhf!TiZK{0*~W1uK67h zo`XnibJtwB)bx}36~~gmt7m9&IqS99+t6t*hQk|cB+$FYvXcS0Uf<7%)R}^&#od;n z!EOFC&GBNWhY(`KdKVv4hi#CPewy#-B?DhE1K(L+=8>o>U-gAwS8{70)=r`_7TBw$ zaxszNrp{_hcH$u@TF0W#036KJf`0zpc6-Y?=|+FA>UU`-D=ZAxVooLoi}yl7cscLE zY!nT9t)oO5mF9K~qQwE?I>*AqY-^0bJ>tt)x#h(!mtMhp@Ev44!5n~`*)coLkafGZ z`UxhRM9i_gS%L~i8L5*g*kJWI<89g1*~n+T*@7RPa!v$dfyawUUJhS3Wf)Ay3tM&;b_NS4 zi`*g@bElbaNbPe=ZujAopJXN)HEH59bQv)B9ex%%9JR_oIb#B_42FNNH?rA22R)Nh z>4?qdnr3U|fk}!W>k8n#TpVc9v$G4ht=RpQ%S3W1vb8{#wvgZp&GNLzUMoISZkxuc>0|HEY`E|GSi#RsR|J`+g&MK zTlMIYM<6oRHCLKZL${bHSedm}E#vL2c~NEH=&iJMq1%y-fGgA0056`vr4=j;aSWP` zWsodz-~GX6!%Rf+kxM)_SQF&HVtIntueZ4nU;O4GZ8cW;G$NuD%e0Ly{@96K_UtXC z%-BN^S)6*p*Ej9(ub%d#=h8Q=7#PxLuM#JpC3`UBE;nw|n7)HDylF2+!ZeuW`pOEi zjyBGbTiGM;F-BG21`*-ejcQni!(oqw7*vHnmWcZ23Lu*oHRg+<^xIZ{Vmwo#rf(*wsy; z`k@4QqjTwpJ-{?Z`41bGO4p6{T`vc=aq0AcShSMGPUpky=%l?keu~suY@H6%8i))> z*#CI#Ydus)dh{AHzmTt1-B!S#6|to;qeWy7-}pTHq_m}pLg8+~NndMXR z&^jApy9xKpSBu2Dmyf=*YphpSOyr;D%tI7(OM+Fqh_0+e2M^QU9jCuzWm1KWPq`*J*T5)x@Z?c0)pH~N>0F?CR@^WZpacif_JFMn4sQCwg9gOBL{=`nb{=dQT z-{SK7h0b3H(0?fgqWa&^`tO1MKUMp`j_Utr%l{!p_{YNTA7zw%RTS)*ne*^-3pPJ%w4Ue=bVpdkb z0aeLdUP2ESmgdueyMHI+e$4Bgf%W<=8zZ_Sos{&%3j`AAOWZw&NE!Ll8kV-)Y9e`1CQRWm2H-N&1#{ncRv?XuwoY((4zdC{sRC#g!R~Gkj}R zQC?>WmavsX_YikF&x+)YtygD@DRvO7<^LS{!t2oeYF4}e*cOdH=ZtVRRg7qF$_q1d zk-8I2|60=80f5Ry=oIp|~eaK^{QB*4!Y2LjK>!EY|=SJvUhl zY2bsrK8-4R$=LYP3f-JL!l)a3(D&}O6oeDGFyQ~=WDvZK-;-ERJA0McWB*2gvGuf3 z8vH1XhV3JIAHRws@z}C_tk*o}hn2(U(+iLN{dHX;6Nt5rJMdbmwW%Bfk85MKlGrO` zUOPSLOn|;{9Z;_`?b*&?;iU(G4trfM8#i2CryJAFtgb$mb{5FSogWb4KN9v;8KwWd z0XqOgvumAu+1tO&$L#Bp~3Gz5EKVb_MGZ)4xM)xGPdXcolvAcI6tv&xu8QN*KHm?|K- z!PJOF5l?eW-qxKLY%KgqAva0(P4L zxMDG!PMhIwr{?H*`9aZ3WK9ySUt_&GDC7aU3lNiEiGtj7=|q0k8j>eZ)@dGhc5QVR90R`%Pt`>0l@ow>6o&vE0_;$^x&$Rg);e z4BF(?_kD?2BE>wfJhP$Yta-$lJNsrvi-l$qFFbk@$wRC9FXx*GFr&DLll6jDl~O|NzY zHPEx1EtbFO;wGx>N6F!Y|p{L9}$(&Ng>=eK75Gz0Hl%@&#a=WXo2zx~5|j38yG z8cx>tB#g|`_~}2L!7WqVj>+u*FfetxIDfo*I!1)0Lt=ITNSot3^ z*O?5hdhn;JpS>}}iq|8${=Sp%YE>#6S%rVCh(4>vThRwff&SKFvPCBEZ_ke}4eC%U z8uq6;nXL)rmFORnqbI8pKc)ZcO4q7?u6+O2ltBpXAG5np)cf9f)&Rf#IcJnH7|+ns5lWvl2JJcEE|o;)jEt6_T;d#_sc;rk?)_3BNM_#Z3u|a#4U5 zt5PEzyEZpnUMfXNXp6k&#g@qQ3ACUfpJr>;sUSps+Q5WhpGw$Z> z*{!?N3Z)WJ!SFE{h90>pMUQ9yfLP437lc=!NTYt}+dD!F8{Qn9w1LUjx-zZ*59-8- zApEli^zv`Nxu~Bj52Y-0pt9Q(i3MkP(Y!v$@!RW)e>uxtFc8OZ*zKy@0Oz$yNlLD( zItz8r9JIg7cshwnzJIk_w&2(*lA%$`c}z0j>2vT)WW}qETA%D}`H%1S*3mw2&?a$X zh+W+qb^cW>&Hkb&{68@SVs7gH$`E+S1EP^n1+-nJg7ZpgQ2?*blaM*IIgdE6^2~6b z1vTK@+~W+waaZ{c&izP6tmD1~HFXs78u?FQ`yJyMsyx%LN61yZGdt?$SIu9;M##c2 zTD<7lTGCv9{Q8A*qdWaWM3?V4Y}CHvC0SjrF0h1+O8JJN32tz8!&%N$1xD}G_Nc{r zGP29+Sd&kJhzR_W$52Qd0}+vnCdx?RSM$&-J zJeOR5jL+l)OgyCTDQgE2O*eg3Q_{^kF&e3N?LvpEho5y%Vu2K{IU{xkmce>v%t_fI z0e(yHm+Z%XCVUjTE&!{6+Me>%xZu|6Zt_RYR%Y8_>I20J5hX2E{8 zQq?j)0Ki1}!pqLrQk08ZNh2Ao4q3MNxSETEOIJvtUwNB_XjrYsyLISJGhMyyy68?A zX1F{XQi%x{S3Zl}&SciwTAPVm)^XCnckRrFObr_oIVL}*pEUfc)&KeXb1I^igLcHi z^&;`pC4&yXBR_-YqdySt9gd0!EK$00&UY35(|Ls&g40@<9?szP)rM z!n^j3>4h|bhfH!xQmKx`ZgVd}7Yc@DM>>lx4)-d)gjptnGxsX)%-Fr)#UX7z%4!-7 zoaKCj8VLss58o-p-X>A}3-?;he4{Wv7cIk72Ye8Lybx7|R^N^_(?HrfmfknOB|n~= zy!V@aW&Z(S{^M)^f67K;q__a%1^@uS(5N4^QT4I>k*&zo$t~#^Pc}Q41Ma{5fR>`0 z@CPmXWe4_G$o-M2-VcMp$Oj69$yd zX{sYabz&(f2YdcB`X26K*_580u;KVmmuBQ+%PIyDe;}xz6}rZ|7ys%pTny$L`vF_E3cBoFV~*ct#CxYjQ>l|oR)+0k9oW*&h;=9viI!_R zLg+?FS#SrNxY>1fY;waRBYD?U+rWWclKszMg4(a2WD1HVUT$s6;?l=oF?0g{3UM7|3b2Hhe4jp={Ge5^JAiR7mcyXa)4`~vDcL)Sa z4-d)hRcAhr;(Uc3feTJgacHmV-t>UKEw&O9QAYwM^c@L?@)w=+eFO^(Z<0jiqIZTQ zWXzcR0}8Walx)=_W#PQ>#cwnhtrm$#rnarK{Y_Knte(h6vjf_d>ffqs zd*VK1lhA8Js-i3?Z#ecoIARIc!n1J(=FKb)-CQvs#B00vf5 z(i*G{h1(CS8;1e^lEF;bYNMM6O-2wd%j~*6Jq35#_$Dom$q@b&Rk~5>gnM3hPPf+L z*d^?tf7-OU!s4Sp(E$`5?XbMCcuS4o$#dU3^wqUhYzL#PxoV0gnz6Td^$7;Kel;yb zhk303UN}N0olA+W4~O*CNZ@4+@!fvw%w0mvgYFw5i|Uiq)^xIXkRq1ja=HFSf>=&1#9x4Gw5ke&j^2$RxY&Us4;C65aWIOyP7;wn z9t~Qz{cN4>)y8<$VxIK1Xu^QBx@CXij^N`PjWz{Hf^h;Eg`ABeLQ2Q&Hy2<*A;zC>CA}3}11f(QGngt)*vjTvs+B;ihR-ZJ0<$96 zE5wHZk4Y#&Gum`0KH8o@_mkXD>oSHdz6`p1*bE4yEahpB@hAd?#u-P1FGWc1UP6L%>_V$jB zj{fYO8SR(KW0o(SpiOw&>Ufc9n8+7CCJ(SWGNcc5=5x8(AOb`9rA@f!rzdSP+E+}B z0s;c$9KW`EMh3#*#7%eG2MCEdO~uj)j}l;ZjOfiCypMbrZ-~<6>tk`{E9gG8$@IO9 zQNCeh)cbb5_5_X5=bh(H}#yzNr~0d^32 zih@81V@c%)Aiwxg+$^qGEI(!wh;o~S*J$>c%%Y@hmZ-4kmz#^7nCChX+D*1{;>(++ zd;F&RIf?)}@)8?Q__NAry@>e3 zZUtH-Pl3j%O*Qpc9Ml4ZVkO#;&%mfj4mUj}D$@TUYwIpIiLnER?i|7c!73k;x-F;EpwYkSCYvZwyi#dxUi8$-mM{b5{5WTqn{&V=24 zv~-glK1`c({Z;08IXmRDsJ4@LZ2>K|9B}DE%A;ljb!I|a&iRd2;%nDY#p(KZ$Z?B@ z&E|WEebA8Qg#eRIvMB=ynoKmEN)>?pu<9fI(So-EGt7;rXn&rO#8E+)N?Q|D6`7M> zVO$=q6iX36ZI;`NTfktIJ3hr0om<|~^D}^$3^-+kC}9#ed^_l(#gxLtcej+akq1B{geLewAJ?YDc;O(X$N-IcdnLy-5)XLKsLB-dWsMf6CQ z-@XIuFGk*v?m}s4+(iphlyv%{!A>%+i?N9cR0)mzH9}W4r6Ip^LSzoiD6L-A9GQC_ z9iCc1>LtYe<=fRDX`S;49{5<`Thn>5dEj1#2mPJxKnQv>CNM>w{=-#yy3?eDhNk+Q zJ44H9kr5NJT7vydzI*28bB~a*U%Pt0rVs~o>_?DiV@a97(cviOZ6AM9YinyzP|$5F z`7U#{nL4m-&OWP@&tipdK+;%7O-G3mf)g6p*D`3JaW$Pc*VivOtiI;j0ekR+q#Xsh z!vNLi?1ZhX8)x;JI_B)K$E|M9V~!~mcR--wGAYL~QP=CV2FQ+TkF8~~0<{W%C=Pgc z_sYKYq>dGC>;XjDuU{Y7-;q~Nh)`alK&%m2*W-)Rt&Xne zD!yJiw=4Q>S^K%MfYaE1;^SQ~RFJ*DMjXKS);`y|gNK7N&iosJIoNmI{Zv<#HnaT!Y z1J`x~v1Y%7@13yU`VmLVZ78BMe2IWn5@X_h~dy7n%Tv_I?2m*J=NEwVP-Ho299p zO4(v(gQ3%L32kEUvkLOJ$DL*B$XT6zDfNS|ME^jk!+K5K3^vEF%?;2S(j(uVSadN| z#j*bV=-yE0m)7uQjn4a4Rn%JcLnN~j_Z>@H>Roq7(@fuQ$%b97{m5v^bfjk&I!a0x zw3U^6Nh-~ux!j=a>LmlU%hK0p8J}|j!#L6^L|W2GzTF6KtfQe#M=2D4!M`+Hm|F9t zDE|Rp3&6@v?~oHeOr$`>@9lSd5$zUEIZz`Dxm+FYvCr9o7puDyP{L8kWAt@!RQ zS+to1n-v4v!dIx$+(Z2ybfk?+I+eAanv>mI+UsSF#0jUOaqg>463vrN=z~EuMcXp8;DQ&S{#~SezoyXVU>{vXF#~aqv&{GhT;W_#28>}Yx>Ep*M z$3uy2FNr3f2eQXvN%C1;4b@XLvdMA`Eh;x6mz7cmY~G1Of`6`)NDriJIO#Ml3$2`jJc0@Eet3$T;5=6BDz6ZrgG zUuw}NdaN_7^G2uM{%mZK4F`ODmv3VBj*lxUO^F#`FUA{UyV zqcw~RxO|N^HrT}(!DqK2}j`0an6rnX_Ckds_xvJFip0OnuXB4l~g zbr9UP-mxJYh1cY%oZaiDuXhY)m9(9wE05#XV10?-m^tNzpIp}MIEp0QO2sc1CDa|0 z5&oR$ZukQSPf{8AU2C>C`dU-pxeo6||0Ynh3>sCoa8-A9QeeU)4>0dB7bGr|q4~jO zopzM{J_AnIg(s2z;$YbK`#J2B{R!Gz?ton}yXK&QJ~OOUq7pgHcvjWI+fB``u75u# zjpN55JU{A*KHu}j*h)pL31ND9$E_B*lGqhhx;+1hP?OV|Ro!{Ucd3=b1~Jm#Oj=;6 z-?5}@Z*OjniT-X1khA<4(F*aaYsSZcB4*Ar!QZkaeXfr0rH?ZG>dpyb>emG1*5hp# z4@OS#;E3^Jjb+`6584F*n<1?*F`kXngUMq~Bkk+v$C!J4wGtl2rQ@XDZ!Ec$Z1%Em zi(73+u^XK#5^=%pEj%@{@D4_T%b^{$+*%wkU+7qYR#8fxCOX~3ZDo=!0|BS4c{Zdp zsp03aEGJ964+FX7Sw$wZ>2#gyLlR`+F8m4VGfbLR=-?;q8-ZmZ0Q7^5zWc8TcJ_>h zTO`^(0v&;oP?KM!J7}ht$8a6w_06WDyU)N9_bO(itk5LXd~#hzMHGCGrAKG>q(j+x zwPuc{lgkSRpwCUc8SAZ+-!*4<=IZ&=CL)W%wU3ON(=vkj4(AVaLuW!;bzP!THXN%J z_KA7-f9IP#jt4vKsJ!W+#nntyre)o{dg~ANghQLY-EdkSb*_lhNrSulezEbLun$RJCi>IHh=EtBY_5aSaW|Z zss>@sG;Y*hl&m!S+q%DLD=;+G4f$ z&NQ+tQG;>+GrJ z+q%uJloeVH0-p=XDta_>K!M`t<2$~qHY^?O+j~oEsb9rSUG=44=7+F5FYSVS0Ty`b zYeJL(6wlTLqfqN!!(#AmdoSZwsSiJg@Fp2;hfacn&kPeZSH9X((>Xr#z;eHuq0 zo;Ybda^&?#!wl(TQc;B}6`qaoY1l6imKNu;?{92Oe$y8c+M0CWP`){3(?H2d2yD@% zW4yL1bC*VY?B4=}fU~K^Mek0UF4)FhaOgz27XcpL`B1qsb{KB?L0eW14u)U40riF@ z!&S5P#7pUfw8_ps2Q9bmEZ1`DvUfY#Ni%_?}QwiuKf#b1+%gbAL z<5H7}RIizprH{SH_Z-Ow!h%$nsXe>*JNJ_cTxF0_i#Jkjb;|TClH9nM97u4}8CrIZ zER-Nm!C_U__B?fvTDeBI5Poc3WCvQsNm$}bu*m4#-(gFn1t93wM5|xNv?O_M{Rv;x z=M`AelkcPy-sib(%Tz3a^X4{l?M*@ zhE6~HXYm|-!}&B_TX+f7O+ylz$M}(VAVW zO7~b%RlXcGjzqySuJLHo`2E83o1+eDlk$HNh=$`#qug8IcCZ|XhCi4k*y`^Oi->?W zq@;vsK;)=zBjF0-z&dsI!M?&scb4(Jnnn;=ddKTRIGiEV`)+zTfk>;2Lx}xY3IyHr zr$!J==Yzq51V!Xp>j{(5&rtkZjL_iV;Ly;}kdTnDsL8h!n@){U{aks^fNAKOVxP^` zOn3p(fc`RWR zUGwPYXCo_AOf?c{XpRNKd%#e#skX7?>Ji04((OsQyfdc=fembMQgj6@K_#ufSE6d5_9*q>l7NlD8EoRxW zf=TbkyHUtTZJ*=oPIXeW$NB(g&JXb}kiE9y3!dy0Y_>0vevWq2o-&!azzYunI_mb$ z%9!xnuluTKdGci;Z+41_q}eRpHu*LO95GAt!hlLQR4koa?~1vg(?!PoXdJ)a(7|mr z#9Mc0vH8j^Txh!1n)gad!=y-_1_ux*MlGP>7Z|`&A)s~FLyQ>*MQ}Bie8vJFLln0z z!WV8LnVKfmQF3bOc^ZRFx{iI@LrN|i>KLComB8mEXbM{NNaEV`P5Q%`d|SM3Ci8gT zVs5FFyTx3~$ef;@!r}1s_4P~UMMJ0Ns0RQee7DXUJ&^0qM2Z%HSl52X#Ra}ob+H@4 z$GpjPV(QY`{7?B;HT20zt9GsM)=yFHMSyUG$>uUp>rjOElw2qBLcmOOs=pJtXnb#( znd-RWaXe=9mOls|yPg{t-6rcY`w`X?yg?a~JdI$f zVIos8m1Hgc%W2ZT$KcYo8_}nakDlG{`S<0fx?9+-L|GJRTt_owDLClS;-~byhea1V zdAF$S<#+S&kCYmFjEgLGZb1qrGha(h%MtvD%U_YI%X}PzI^`y!ooDrWF|D;l)&~1> z&8{E*CaoG)TL1Ww?>ax8a4Ea(W|+0tt?q;UB@^3ZeXS(vC2z$cQ6KgH$^w!f?Gb5S zsMFIS2V~@c-~T#`j)X`s)uj#e0dv(1j~AD1^HX_Lbuo}))f>d_Hz}V#t^B`-g2BJ% zApNFl>XPtI5fPED&d$y*OY9f*;egsE_GbRTcD=S-m$DU7Ad#bXLal&OS&itrfiD)C zMI(3L3)t~O9Nl(Bi62ZM!FL$7kdv6=;siwjQB6%vNi;`5@X3*zi;~XneE<+{jHt3{ z{mw0t>XxgWk(B_|y?l)fC~whF?!7Y?A|x`DiCc*A<`m!`ThO4CrvrSV_J70C@3p>5 zXstl-xrdkLXCOXy`~BhIQdJ>Lw=E_Hicvp5EPU4wm?m??BxB1iQy!XGy$<7|1rl40 zzITdboI))d43cz*!_>$F$|4#sjv~voBfY9Da08LZiUIq3=w3U}O|g3}(()~@)d$nH5BB|ipw9?N~aQ0lJgcaC7q zXsLTg$LLi4M^^Eh!v#(iDa!j%HPmCOp0Qi@JbfCgAP&8c)10yS?RUj&QZ&@7u=<4a zK`MJ=E(7B>#-DmsiLYAsj_mtdE)KTmsbZsFWzf~^u$pY$d8E-0JO&(bvo`D5XcyyL z`JH`5B7&gkS@pIi4s{qx?3}!>nZ9h4b!R53$oFf$E(||pe zdv=ff?FEC*~(d zORWJpq~{nxm_APK>elVR4O{u2h6P8W!0h*b=?%R#7Q9Hc1dgWs#);2wOLO=&670U& zaM%s%GGB-?OrOwSFWur~Xn>*zo*7$(^Eh7D;a^xyhu`Me+!4iP({5_ru4K|N%9u%` z15LP^>y(yZ8H}9jYSivtj9rt`Ch1u{13hV%8=UOTGzJ!arbSo2{-fIbfhQWzyQj~n zYz0?}?QbqLwEBQ0wW@L%);Q|(STC826i|-=tyLG}%#z>z5ZF0fJUm~5g6I~$yu63u z@8J@hXT1rzHBZm7_?#JZ=q1v!B|j$S)$k}j1fD?vQWI1fuZhmpd{^wv2oeB%10oxG z7cY?adt*pZW>re{z6yXI6vjtxMZkw<#9ba&o4hvo{`Fags_*A$ju}E-kcAPD zL+%avczwnth7vP0xNmRvH5T>W7$BWQSXM}=7=R_wjKDGGtuKB`Wi5!n{ayePV^U9~ z6n`!KfXuQWkdcE&C6OW!4Cu)T5;A{0R5acHx14<6?-Pj4%(6xY^V!dzN5!~zA3GQB zR#vH$iTO9Qs7v&lfxhp@ApCOqEILAQCY6o?0t6YQd~lvKmFqdfE8+VItvSC464`sH z!lY+ftWv_Thg#2W(dxFN9{L!hE}2Y6kwEd395t2NR>V9I>t)&#g>fjCj0+&+A{RKP>t>huyU0Uz^@uUT@+3@+-KmNX14L6GVOy`UF92{P}`_B4e>Gvjn z5hsS+R2^%~*EfJ`AVEsZ-19h}I@e(cU9VQ4QBt`Gt=(i_n#w6RO~lBy0}*(_w_A?7 zthHf*STM|8Mjs0eea|A2zB^4v10;4JppCv>6RD+mEI9qJTl@>ldecnR<%%B+j1u8J zzgJYD2zYg}J&y3wvGKmr?Z%FbG&rM~E#3|N@1zx8DmTQ}vtp(||7M00OZOG+s*Ogk zziZUvWaE;U0cJOy8iMv^4&!Omgc@&ru|m_;_6oKqyudEHP7yA0@ml17oRD2oC<)kj z{#{HQ<_h!SEk3|>las)xJdZP_xc%Y-YsBdJ#bc`&Z3ufWGfefaT34P!65@^ zTD!oOm35K^yP*DiDSh!+X{K9s=ng;Wz5I8v&v+9c83+I;W0}!N{lXaWw0*LS4zo*6k)o@LjElbw;D? zos443yevM_=ew5g&~N~TUClm6d|V>4%~qr%GV+*A1mvj%CZnsl5r|@u%&f1rW`)-W ziz^S34Hn86G!#q z#}9CD)nm5j&!5Z7%QG`G+uPe~Kvasx&*&OAXCrFn zZqvYJ*`QjkRBkn`re2T7r1DkoLy_0T?%r-0q^y6SUuxVU5d2)|7qCSUcE&2~2iuM1 z*r6KY;?&ag{9V_~Mm;1FPu<^Z$iPwgxaOoCnr>eU*!K>|HZ_RbU=KcNm7#f{+bC|M zyBO9xS5y?{TkCv%JlK&suGBbLZ9W6r4>mrES|80FoKviII4Ah&i$uC(%ZIUcdA|_6 zO9q?i1>%g13|CO%QjymnGoNOqz% zOKnJ7n5yZT+*sBO--TBj{0R76#3_@>TW_>cUp!E~nV`WF#e>hUWnIE@Eg^r<0_>Ou zVk+YYg)$7g((4N|hhp?_Q-=A$AbE7t#7pNBb@GzUjRxpNOmSRN1`jKyb(p({QHHNw zpO8Q`>~N>Z>D7eoVVo%NT#S}kc!+k1xtv03GOeRX0YPsvVreL=)w;E(=-w%cA@$@7 zJ*cL-DsPdZCpRVO=oMmPeB#7+eKplyYyK97Mk$Ova5brS|omfIK&hT7(yCw+*UP$Obcb7lpTB<6BXOI93NBvjWS~dU# zRAA5H5^lzR`*9{EriFwYhpc;NsO?gdUvuoh!hfr&b_F+yx!ZpMW~(?oL}}xOopE7m zwpb`@lLu_huIFtK7oJ`D%)#u%Roz;9^KW)Eo|4aajk1*3ja4*}>^eX_t0GeIx92K< zHu7hAaL&pVyX4U-6V*?cYmfEtZ87_p&%lMw?)GMntA_Tb>nx+BTi?pC!58_fR?EGi z;_JQf4ev82*O2>qv##AN0yJKLgHPK8M+)4-rpY$0pe3r*cQKMZn~xft4sstK@=niA zYpAQIrfDXczso%b=!Df&q zDt6GiOd&XU>Q~%`&`PR%(la!SvAYBUt+(4t`vmhuUGeOi+c~Y|G*ZY?_U=B8ZL^Ww zic*dB)^hM(bkI(Z23tk+4KUI!qeNc=BQe?B{VJ&>oxiI{<>#O z!iKVJ!_pL1E9;N}KgWrZq-}fJ{R1qkUafH7DE|Pgi``w4pf9u+!GO`nXm_)wyG3D< z8LgM+(`b8Xrj+ljo`eU5XhUMxOZ?C=g|&BJQF)#mPB>s3A}xBW@66;D+Ve+K&3dlh z^dV?XWC3cL#V0eIlfNlcRQq?Gw>_${ZQUDdlB!meJ~SU~fxN7J8&Vf`yj4ytxHsz;{DYFg-&dyq_w5@C-h3~Z zy*_>*7KsRhf|TqSUc_t5Eq-+LwH080uoNmnWH4t2cs}+9Es(?b?pWa*+e^fWm<-(*fTjr~O zWA&C}BH)}R7cAncx}yYlVdSb!9q6lnu}qXNr+AK7X+$G9konAD6bdnV;zZ45 zHN<(C+MuhAMh6`{f*hGyS)x>~9Q%KLg7H?o$kZxK{fD2=h5Nzl*IV-e0gnWLv|KU< z3`C}9;aT@h>osADQM%c86x>~%5BQ`lCa1c!6FL!l<-;{}dLGApwgFhgf*$TLTScl0 zU@EA-5Q|-Y3PD4at*td&k=?QFZk)2ko2z8xeYaNcY@f4X^SI+}#tWAVO>*G}vO!MP zbc9JgnUzC>y8_CbVYlj^HsE|n`?#iIMWkleWK=x@2n?Rs8) zP1-b@+HA;Z-g~+aNwwboML3>UnpVuQn>w^qMa1DkW0v@dVSTNP-R^WmI_iufW7O_2 zN(Zm}X>}%x9uR88h(DnYE2cKp&!%XhL|7`UoOA?+J)k6AgP;tsf^MFr&y%&W)zV0|8I4EXd*?U2P#9QF%-<=&mlRm76^S`BfGaIt?>b>1$;W z>*(lO2_C$oP@vj*Eku$z)iT#-DGHP2^f~W+KxX)Cli=r6w4Y&+7x2O$<~HBn9=TkJ z+OSGd0=KOJLe@LRD*B=`vBXQqo5)0+daHr<$3iwi0bLel#Jx(z^WG;1A^baUfz*Q| zlAuvQELWGjJ=-=X&GJXayga`}rJag6RYrZ3KA;)4-P~oUW<5x056slPo4)+!rd`a%9cHrq})o{+BA!KCjl&OxJp*G9ygl`pUttT~&6& z4Zx!9`>8V@R6c8etUt98Pe$6I!b|Bib)D!clrc8UbWb3yN(NAa<)=y~%OErfu ztlVl5Y0e%7`}O|?1|948!NH=lzRBawwrE$E`z13B0^3lli}Jk8`XS{1ol>E zO56FbSj(ri5lFqzvI2)Qr~OKcHpFz2)3Xh0avF$*yK}|bg!j@+faXRN0?1L6IMXn- zh-3HP>BjEytmap2h>8o&D)c z_SBTEPZOt^Wuy8@U2VoY)g#|l_;#o%x(37Z#=0wJK0d~M0lwz<6%}rn;a{(*ea_Re3>;{Lomv&u6^DOi*31pw9{o zkZR&QJ-qX#Mf0_awe@tVar^x2QCCLkA|$Z-VuvImX#Z}uZtG+S&sp|vQ~!$g?J?q) z3EX^il|A?F^JbSPLc|iEG;6l|hcNJzMNqp)D%4q~VJ6;EW=&C`q7O4MLGa>W9OdRa z`d*N4uB7uov72LF<9`cmr{&PXOMz1e2kAKp4to#wt{bGpk6Q~b;*7M%t3F*FDQC%y z{NOrCKD%6YAdR5LCOw#pt9Qj%oAi)}<-00hW>W&>I56mO5H3PjfMbgD^#_$yyyxKb zIZuA_0YPaB&7-FFFXtKVcsrHFrlZdfSzal{+OTn)uU-t-n=DYaeQrDUrF@bU;!)50 zF^O2P;;Y*mK)u$&sf%@af3nzW>~Cqgk?Jc$%Ac(dp%porEv2+J8@?&sxZx;IcHESS z@%KIPL|AN%gEN&DByM@sya5fZ+*@n|$GuAT4F;uk0nk9hh4tyBCUQI~FkyBff8 zyy9??s8XKOM8gxGz9QZvJ2rOtkI4JCHACXwf^v)Ap4(R$$Gq1&7eZ8~ci$|}qAAlR z*`(IYDYUC^-y|Kn7hFMMwv@KbukJIs-G)MG;oJE~T;^3P=K}Xf2i@!nF4ieiiD``% zSL4dB&u;~zJ`1e`gk%`%C*@+8TYh_9fN`O{Vwa;YG7<%Z#0CgQtV*5dT?^qiag+ z=?b?aiI7xCE?QdxmVB;~PR8L?d{t%_R?KkKgOL_irmECwoC}})?sWD6VTMm4-nl}A z&f8DiQ;ERKz>tI99oH*6)mtmO>fU{S@2mTW!7nPeoBZ|GEE1nZM%J+?d5PG=jOA!2&iGyNakcnpf9jBk5) z@WTex$E3zz0Q^jkhU;J&QNmfe)={u!s{Q9NBM`0899ZGu@Z%UoOxZDKG=HkM($6@H z#*Z{>MOC0hL0iJ{CkB>X95KWmoJYss;#xwuxz5r><{u1#F`kF)YDm`8B}q-Oy=&%4 zqHdP0zueW|W^JD|P^^n7H323>%foo%bcZq0i7F!a!o_tFV=1i>8oD#dD@P&O;J*6x z>=GT8-Y&9H=Kj{g-eiAwtg@|2XD{n`dz~u2U|!JmcD%z+kOUpx*8BIdguF1#U<**H zo!h$L9k1a`be5_wbCBuU@Ylucfvi>=1fjGrcouKZKT~_E*?Mt@t);;lhT;7`_}p%_0)Yo%jn@=?XlsPw7J&-ujg{gZsG(cZ2^@z+E~~G&6@kj67P+Bd?%a1Xqr@} zcIAbOfUr{$-%7*E-d()AvWHU?V^#hVNo5PC_Qc=$yK~a_;xuWn*MD{>R3(K0s^R_VK7MeS7%mH zT2=$Wb%&bd{=z9K19O)aTs^l4jkpv|91#7V|19}dCrN2Gtl-md01O?~4$0!$Y)16g zjEUqJzv>rhIuuWTrpS>xcFsJC1=<8{d65KevJ1zR#Vdb*k9mI{S(|2IE;HlO#e!<` zq4jMd!sZJ}%L|&4G^HJ+k~nl&9MCA!F|~ip`_Tx&tUjc)p+cXn7eRI5A04#^aNE^1 z+v*5b1BC=enXdmml#vYk=cCDsTuTZ?_YLIjLg|Zhlo=!#@0hmdUxe{dm;bN!4}kZT znr>IIg^_^M?#2DXz9X?S54&z~t%OcTC6FHT{y&Z@;J-ePIdFwlrTtcCMLB~P4(4aCx~{HnZKnnmbod6&vw3G@HiNOnc7S?`97)58kGhG( zE39!N(A>CCDxA7hYCym>y-s%-H{%zmx^-3&0<>RI$!t>P$G5aoZBkp+6(en;rX=|r zJl4wUuA1Mfr~vEhsFP4@rq6nj2)hCl5)xNwHU39#h>8AzZMY^mB~Vx0bMWTiEG4@! zl>1g&mD}F3{5}6O@_94+Xz$3#GV$WV`|&>4enRM0BwMm-DmVIf(WHcXz%&+2|93wn zSqKZSo$Qrkdn@1Fa0v7Ert#R5)Z;2Ud_cd zU@UGU7@==9|Ae?DuqbM^$axU6MgzDP0h(`1?&xy;K2fOE+GdHrGlJFA-OKbs4sJ+t zK?+}FOAW8XhARjS`X{S%YP1&P#`3ixrMfP`FFt@hl}kraW5g7M3abIuvp|couAfsg zy2|d-s6?8nxAA@pF7x56Mg*{#<)cd%@6DM;YF0R^ z+54k!NS>7)_L2Q&DrJlr$9KXtEzr(|5gI#Bo@bMJ>4nH!GlMeW_VViKj5C#(WRJ@& zEn7^f^V;)lApu2r(pBfKkh*B*f^TtObR{ARm`V+cHkekIRlN3g^fT4;pWV_$i|jp_ z<5@$>l}e9&Hl0Eglf5pbjACtA%o2_$$yjW3F3GVjm+BH)fmuUmPe!j^8c$JYTRd#N z#%{d4UX)BY`N${pMVQC1qqUz|eq4U}cdh8;u%|tf&~Qxty_qCH(LO#gnl@YMFIIXp z@?zns@9;C&PzKxI?)uF_Nd&uioqx_S*`}}6-iR@uM-0ZJ(9VLBEXxMyYBKktKkx;= zDxnlIBh2^b#Wg6}y3xI9ikBGc6bQlNZf@Y6sV+*^lb`JP7N58!=Qy;ii96dWpT<=4 zL3ncZa0x`4Sc|SXQ+Ym5eYX0x2tp}2j4tOi2o4l2zP%Gx^zBFEXOz*U-im3whx1XS zBL+g#Js%$T?fC8aR4DVdjx3FDi!E<;?vzf+sTej9(0r6xsrovlEPRgUACyB7cA-6L zOfneDZw4~+h+hNwRO;||=3`@Tu>J9(ZEp3vSOlSz#5o5lcGwSIA%^}+1~SJ);1M>R z<8jleB?}Q)tIK^)ZIo+JTTIzKk;3yHlVQe&h$QdNej}v{KhNOFCJqSXyf2WHRx9|; zx4Yj6-aUMh=R=gg(oASwj5Rsxs!ftjyf3qU{PxF&jF6m1^o&w!06lJobl!=WIOk+R z%=Wj2i}F0IaSNXfC!_Q7lE|vl&5-JSUoy2?fI|DJ{se$q;PXs-kPjSlIRYpuFUC^- z8h#$NGza&Ii?>)eyo&x5>l_|uc<5S}1x;D>GVlnmVY-q0eA{`9zE!W%WIJjk(<|KM z2Sh)zTEe2iTY~Q5PGmy)!}(RiD^C0R`?#iY|H7{J2pTjtZj~u?~>X{t9TDWXkFXdGPe97a-`7c>fuQX8T3E z%K0tiDXtBpi@|3^@$RUbjD}P);(y!KgzIxM=i?Xt$%nlt4ik#pk*xw1?aqNE%;#C0I5Cc{pxi z=z>#q0x2(8BOf*}$;~C97=**aXsTDsnU%6q&Rd?(%lmDF$b3e}k32B8XYx z%fR2~a##%@^F$AYCNmqX*5TYS-Z@{Dm_N43B`AJivF`IOE{A0hGY#}>52opm_7&-wmjds;kRQca&oAabV(If`Gl?%!yR98i9q11ONzTky&Q zONNU|MQav}TpbdrknP?Ej2JN_G(KdNN_*O0w5W5gE!r*k7_eOk2{d68c_Y1I@ssJlHremCKQumKNzBO%(=a z-tXBH1g`)1;xMvkfAkE2&!4ffS-Z7$d-Qn)4CT*@KU2a#EOP(%u&kVda%;k>Dkf2+ zoFiWSf7VY}d5~n=ygrVovn}F3hH@GS9NlkPs4u;t)0D`X;9rUi3}A=t)r!>b{%N;= z3)menK#j(*T3_>rFQor0V4zJZm*#I@#<%KqYw4EgYyz4J&{c3;Rp$b8Rasp$@B=AT z#ic5+@d8pJV@r{bfg>&u@bfb;I&b;*@Y(^pTPi+)PB}idHwOM0RRwfTx^G3JkxS1~ zIz{keq)@|$J|^R0Ztv?R7=^gwGhjIdL{E#r|C?vn$DuI0p`mY$8qkGlc4u_O z&XIPbCKpep;bu=y!q_~>=F@Cp*1`Pv?g-t>=T~tmB325co%huz_X-R)bv|q{l%w}5 z$jj3&gE?rZbsT@C3=CGmpK8y2?|8}`*mV$7<+UJ>H8*D6;3Nhk7l#Z^$kA^KPTh}FYfduII403{60UsR~@Uzj<#MUiF13t zPQ}D5gU?>T^Sj-o`^UI>NhjANxgSl?&=@uLW#-@CM?0Oi2S%dWN1R=UTwZDl66~qv z4u6?Yy-5sY&t5!LpJg?j@%f$WGELiSUCe-%_2|g9RkG8F-#s~!qn>kB{{570nZ{S* zSJHhA!)|i@wnlsKj2(I$++^OPsVAWyg!1aND0Z93m`5sNlhUPnS~>lP5=cp5c%wTC zB6BG^o8y_}pxD)uK!&x_KxmaSmPXFsp^=!A<24C`Y~Jqny+ELlHv& zgVq7+n~C?+!%c}wrn?EYtNlNDOQJg}LYKoOEeQBb4{lp@_VK*0J$o{qq?AJJplZ>O ze5AJpgkz0v!e{cHNqRB4?CS1pzF!RgVAsNof8TQ>4;3Psh({-Z2xuxWg85Q{VLnpFf=dY4bS zOmgyr<)u01*;|+Ak%Aeeicc~eWN|X1Vj?u&q@;CkL6$@s$*YQ{J*@YBI94S~Je*n{ zqB~P_i&@N9xu}`2C*WRqug!Buf3!@GQekM1k;N1P!7&`w!#pk2P!kQIoYe|H5q?bf ztB?KNn(*9vudN2+bF06+TVQJ5g$|VN+DYlpC2^22)wno6j+9sm-eHv6W0I3dpXf&m z4JxMiwHfuGhu6(D5c4=oX3XjZsC*_O(Yw|oiKw7W#Su9j*j`}BS(FSbctxD2(YE=1 zhE6d8)?8grWJrCJu;yLmbH`da)Dn&(*0kQ$?U+2`7x}%9fkg8rJQ&C1Me2{ph8O+n zFnpgUHA+S3x4-afQ(_90{X>40eq4?r0k-`SHM*p$|M0z}+8?|0$c(6g z;AhtwxO4_TB@13_T=w-394#GmQb(XZhzsLS-~m0~Tkf&;8_*(>+2XvWaW4oUDj*k$ zt4#=~>ucfhaJ{>JJsEFwwbu*X zXesG3mf+0J&R!-YB!!LA7m)(Z401l5b|xD?Nx+3%(r3IQ>+h*FD9g+xA4w!vK}gT9xej)xX&9VSbw80~eeu#7njp>DG^X=4-kZz0jLdXS z(dZ?+d?-}9g^d-uRWeGS$dU2$_1z;Wd&TslJ_MMMH0~eYbQ~NiiDO5XmIw%Xb$D=m z8Skn6$>9Y?a=d*#dZ}4{4;Faq#(ih)DC6GknL;!F-$56SXdMdCg1-X}<14zYCYdwR zC-7Vd0Junp)awKPn{ybQNwvWKU8>{1cVMD<%uNZn{&Vfs0>2h${?BvY3$y-)UH(4T ztFHds#=n09HzNPmhR)=mGg?O%Uw>$=^)|W(RU` zq0Mg0<9YNufgif z76P-q{%_#vqnSR1%7mk%^;JZUXGL^x2}ju%JX)hKm3KHeZt}1OVHM==aSQcm{53rla)m@p(mHodGL$tf=%#ENW zS$}bCrC;QcypJVstTW^-hlSw|l32d%eC3`9f62#Z6YmYe{PxjuHrt58orI~+6U*_B zfm3X;mZfDhc$xQ}DEtE&TGiszAzOhx zoCNwK=oS5Cln2d39RSU-6Kjh|PX4ai6{($a+T?AHTqq@69n8C-Z5gcTKBMcKy5~o& zcnw?LQ*%^YZ#3Vmd4YAg*}R3kHZEFa`=6%%v(6c8VNSh9t!)n-LhxO1D7jqTtzj}L zLvXE*QYy{RaqpV*vxBo;*TluE>6Xzif+v1DD?&NgC3o_E0jV{5I@MPE;FU zvWwF1BCb9SltZXy^dlxIw?*TvyG*E`6VD{Fr}G&6(AD{P=bHc$C)NH;@&*GOF*T&UX3?>E2E%A*Z*!6iZ#qlW82opp z3X@BgwUtx85wF=pzTz9DtAhQ=R+1+2?&pzT{gA&&b%yYi4`PJ*N^MX15EM7h;`J-&(ezQRfOT!qVcc+IUF}i#~v*9}_ z?Q?C5Up(hm<6Mtjj8}L%rXu7>2K+hb0$`vH4j`nkLarW-n1KB5oPc-w{8pNc1ZcYA;}1c_Kq}-j=tT_W|Kf zXTMKXyyaxH653nTay=OirE+=;<`o%jEbc2%5O2)a?dKOs$11NX z;n+&?Fl5o=u;SG`vf#ec0cBS;h)+i+_U#r9a2%m;e~8>um|wcPymB94n2CSaNi|cc z)LodxW6#>EV5XGcMZ+=G?OGk8hvf9EjJ_iT{oi$CG_iSjnzT@=Ttr-lv({m)3~YLC zLZ%S5$`t&sHZ})pwb@ze8;TYq#|#yo8E4eWcdVA0%-i<^7|tmVG?*Oo4MAqxvI%!3 zIQ~DkYlf^w_&mWmRnAYR9@3(ZnNR-`7wYXFvH%zAC4U)xH=r(UeT$aTlZ=}ZY z&8s!mz&v?hW&x6L{Lj}6Qt?GlNUw1KJVwBQUBmLm0($>B>}B5G7kHXi{mvA^iEq<1 z8^@KqBu3FGM@nr4Zm!pvo<|7(YdSiMkBB{Xf{0M2hdg@-j+^Y3bWv!(I%d-wA*e2# zC!Qf6e=9J_-(ONGt}Xf)p$X7%kj3Ygv%v%RzMs830H7u>sbCUBU_6bB`jxVk}yU<>h0;nw*fvy11FQT0Zt_31}i5y4YjBq8}!92%sWPoq$xhA8&#I_=;?I78@?6gVbB zHmqau3w<@Laspw~X=SdZJ+?Il(0$-o1emm%PB=r5dwutp1sFpPx!xuRuD$KR4dn?- z)vs*=zSc%`GOiV8#M2*u)@1$iGr%!2`pz^uGTp|!l1{64DIAzkSu~f^Y)C*cwMsrj zhuJ5m$`1o`y@vib<3T%KVd(vFKcfSeucJTf`3_7pCV=VgPpJyJcjv(8lc;4@jXSoJ z>B7VvBqx+!Q+LsO9$5adJiudhVS63rBMBbqWu?fxGMv9lL<>KVk`VPUI*l(l8L>}p zKJB>u8zvB#_AY;S&3=Jvc6-oT^`^((pVD@>O_-!OIC-F#5am#>kO=r?fEPhWNot#x zs*GhHDZQWV|$3&g1`2rLa1vBHNx24K%Q$La9d5H#%|>pzB6TkEB;vdyw&0ODSt zBIa>Zi;JLY_lJn;cTny1NkT>c52Ter^^{YOZK2pXm)vAxw~G5K6@(Qx1w=zSa?gDt zTknr6){Q}CmV*y8-OPG3<<>7t^ZWwq|XZaijy1rmuxk2 ziME!W(&~dgL<-^)6>U1f|!=nNOn^yxmPlkw_vb=8>3?P%zdgRS!_`+7c<2}5^Bq6L1}{o3EL7f?0?`0M&YeOD0^(b}f`=R2Kz+cDJg`cf77udu&Ps%mW&pD2ewtm&y-iWtAgOP1FE zy`xr;R2EM)XKjE!BiIr!V8koAF{|$Xt#$Pc>1^-^_3mbZhrz&!nWya?h1a6Fr z*ayJitm7i~D%okh@tQ|8inpf^-H0Fh1YCml1%&apmdq)?g(oJ(MTo)DfM{MEa=iMV zVZywlR^cgi8(WRBEYz}U`tqyLkaDo8AlDOF_`Ngq3XW#_$^OKuUQt?Dqd8t?9jl}J z+uonhhB=sL*#_eDNxd6|VI^C4qJPE5g7~w?No-8jwL{iuk=zR7idzF0JSD^BO%ui& z=TNBQ!D9@VoTZIa`+r{NnN>fI@M;*CM$}V$iCysZn$BPU@CV&1U+a@NWb!Jpl-mnQ z_#7RILmr#XZOM8+OS~47_N*>dk-y@s^NV9s3$~}NYO};@QO$|#WNRR)wsNs{<2(^H zg?<6!j(UWT1P1gLX(hFfb9w!)AZZE+tl^8doGj0YgLNMMPVo-POT&!RB8A5X^?UU% ze3`;BSDN7Zy~hT<|3m_dkiaS};;<9svS81tiXkj~F?20+`6xETN5yjA(lqia`w`eX zpO+VxgqraC=N(3Ft4d6mc0hTnP((Pxty$~BBkRPU(|?ZE_L?n5&;2*;&r5@@FQOkA z3qV8VDTzKMfdUqjdFK6{rECfm4n+188DcagX40_z?hp6N{+=J$@Ppw~%TU}A|E?VQ zm~<*tcOdHykeEiTanAs;auHC3Tjeg0+zZa3Vo&X|sJ}{D73a~Q-LF%-t`oO-C0fg7 zcBxtQ6Khzt%yKXs8SW(+N|or)5@Q+aA?IIV7_}P}>>sz|o_&;)uKzZy>+T*3>e<{-co8p2<(W##=xzoxIxD z_iXk+^JFJy6PNHX?=f3GRI0t^CHlKPzbXoNSM!yfKw~qq%F44U8FH_Tx@~u=ZH``Q z#KG3`Ma2cfet_JOE^(4fMC;W5Ne^Wy7<@ASwgL+ct-~=-ttX4z3E{tQLWr-eB&_MD zFn4_x@_u7sDs3T=uKo(5?%#_ZF?RcE${r}Bj8$)KSbay5!@>lFtDT$%7iJP>=jL?T zUkF6Ad;_-bB7@Yo+GDWazfh$X8XjtjK+SVM!_zR(@SeKv4dqaUGn|!g@Nk0=SLUU? ztgr~#f^0RiCUWISN$MZ}gmcEqHBY}<;eU}PfoIX5?_u5n1Ub?Xsc9U{c7IGaRJ*9= z$i8OpISi`^>K&S+ZY(q8RZ%d;&?hU&ohL;Z!PM04ec~d0bcCY#>GkpbZifyV8vsKal0pdn<@&c~9>>sHcTb-ZQ~< zd?A4oh!!3dT!g(=?RKqDRzBczcD{O*raQ%-zwO*H zV|LN79nMtw#;q@dc6v}*iC=eGMN7xZdDDbRG9=AeeHh+a`Qj4$?=%U;Tw2tF1EE0e zd8Qic(fsX3PW_};ixDGV5^OD}d@D#>aA-RH8`BNxR@5}*t$C#CZfK1rnzoT-)>ie@ zMuyr)r1VHzw-{BWt=4A2T9L7GPj*8Ojt|^)q4Ldq?6p!l;qV+9;w5t*N^5}S9K*eS zFe%>-U~$M;bRRRQVaa!Qqq7Q>FC+?`oP@5%4T=hAlnZh0Z*YiLjn|QB%})ppEEi@M zs^RsRC*-a9BjSph%996Ee@#5v6zp*CvEJp zI2{r;P%dM0f!AorIGn3yi8Cc&Zuugg!Ha3KLzCM?3h$VQi(iNpEg8u zlcqK^+854M9}RM5;=N~PERVS?Jw5Pa1U8kdMYkBt)Q+#;=wLO<8a|MR+7grk8V*1p zrA94?BXv+7&D<8xxHJ@#Zl9wE489V6Z@*FSIB~_k$Lc2iU14MFqQb8lGr4iJAb+=U zH<^6o-t%y+i^P}8h>0YCm$~Nbmy{znQUd29&DrKsWDlu+K6Hu&XaF0!vX-*j#@S?| zi~@=FmSLZ(Q#Dp|Rr38JEsq6`gCZU^5DQiX3_472#+AY>0B{2%K|;q##TlD=etyc% zY@MKZqmB8(4-(;4vcfdnqLW}c5u#{XWz%ziC_D*ZnMF+gM4X7ZL-*&X8ZS5ETWXFL zyOIXpjiud2PDzUjSCAjrAtZY0xN2`A`2{H<0`Qc?Q{(6l|P zBU@WD%JX=n$vh;oDmRC5Tzj=xl8n)l;GO2Fw7qgQ#U9Sy3Q56Bd1CJ%I#GgZlRpTb zYtd61F`0I6@<&$ir!LDGu1S)`QystvBR`bGG6kd2vma}4(~_hg8Wyh zM&qooe1|-W_n$DY()j%rUfvGKpF8GIL(2ISDL#bvZmh4 zXQ&n<)aHdQ97Y9&`s8oRAwH$K#`phRpu`LaHFz2U1x5MpdG7^QC)p3ROe3szp);8f z?I|A!B)S;n&@=CjhsMZbP7*Mr5Eoe2^{t!Ta&%gv5xfEj(Q!}E*H;Ozid$`FkFln2v$Fh7`^`lyXRWtjw8_b0ZS_;JPYxl1jbo=e-7qpL z>~px{IxU|7+fuSTp~7ilqX`$~@P)#(rTpVNtd6QhJ_^0Taw!bwoPISnE-rPbf$+wx z#onV&_5^tGVkw*sYnYJWcBF8gQSh(OzvF~bqK(bb>>8K+`Ba->vwMVFw`FkN{LLNA zOcK!~-Uk`^#%Is^=vq9XQs4AlHom;lUFJ6skx;&@X*?J#)SwzD&j*U{7M6CvL?HqW z+xLji&dIn0ycMGY{_CYXJGvqiR!lmlL@&v)2@c2f$HxdG`8aUVZk#?ir!CY*3@Rw# z0t&57U*pZe8fHjqOWug=gz=kVUXBz=VShJ~j%Yj>=RonIw*UOs&v7rRq%8tqj%65#I z{n?`#&qwP8d@?JpgCrx--D`mx!D!k<&$~-Bx&AYA#BADw%-pN12rM#>^#Dv7 z#h0OWd|kAHfe3VXfK81^jrrqeQR|m&$uXHxY6wWNAEmes+~p#ApnhoybNL2F=sUF< z+apk8^J!`$)%4=RBLmfd&Q+RF<+k|Eo;o=_VD!7IK^uaJ3M$B&MM!)oHNd5Zd3 z6#Kwesf0;lHk#`?)-`pn>)4VVBCL3pBMCLS=Q=tX>!K~YkzrO>VjU`AcGr!>74{6! zW`Qx0R6eK&6gvH~yGhUXJGpl70$*zN?bfiUp6qkD#k)co{; zLiCWN9D&vNqI?-uz*{v$B+bZCLSf-huiDc6H&yY-1#e-L#*bayww|~$grLVt`}G*% zJlnhNB{>IA+h+1HQ4o&Bd+kPi`HB0V_6uiR`j(~oj2J;Ey{Ju2$b2I~1QIOuab%bF zY{Vo#OkcVVV^~nZkonNsb}a64KXF`!H5Sd(m?3jNwbL0>w!v`Sr@9Fdt<55B?0`)1L%)VG7$el;l`MN5Tbwn2~pypJ39 z5K4;8>m}OVu{sQ%uEh*}NvrmI5v5m0%ji1flty}{-BXw}%1DnML1A%%lC&)OgPVEx zY6I=RVjZbN8qFH{{ox+C7SQUk8*yZ&2L(f6BlO{p_ryBxQRZ zwFB;#FWIgGkNF|!U8Snp)=xS)+Ld`viI&>}zw02&{vnSCmor35x?+6mX?do0^I#lb zHG4Q-^)y!V;?l22m@38Im`%J=5YFna69yzGkp+}Ir6m=+q1fvI@i#Im7*P!9^d&5| zJ8Jo4SS=#b&3zRdlc&C$tsNxPDiTJOq zFb+0%adDX96h$4v5|5$DZH{&B$G5K#Ul)=bNX?dBrl+qluTdY42C% zA(QzTsit+_>Cp`O|6fFOlB}a&9hXTLJI9;faD-t?95eeR2&BwRMp70k6HH!1q|q#{ zSTtS|@W1TASL|yqft^!U$UF}9#%*&@=BENtO8nK&Zi<(0;^4h_oSLPSn5R<8itQWd zaG6{t?yWtcoUtL6PZn;g+G8%~o4J}5Ers2Us-IU?_la7lrqBbmS-vy=k!o6XKVAsnn5^$A%uK%PtVb97`X!1+S>dZLzT(@hXZiw+x!qmx zk8EYeTTUsZc~*X3nEl)hn;YFvT|NbyrE%4`PH;=5+}tg81&Zu7f4Td!fcTq?f^2*1 zsh_9ACQ9YqFqF5gc%f8nsbZQ|mC-=rE|UM3iK>Yp{6OZVe#jN3$GoM7MG@P2Hgfew zU+Qv;)20Ita=uz05Gn9~`OpaaaJsg<(b%V_hB7iQxMtzYAc!3HE&H8X(}J;G2*tbb z%v961ce-g*?)1|*$|9Mf!H}KXpJH1YqBrW12$P(?(sZM6hBGn6C7%kTl*$*8m+KGa z!>E4V6_uCF9T#Zsch?k^IF;wEbAfM%{!FPcO*xvc*z9$~uSg|xZW&_Du>W2+7Fn*+ zb?s@x-~&euTR-exA$BB5RCTUlBkLduPZPXxky_y@)8B|8AHrj`c#n^_TxpdK+Dc{7 zan^(M!uS0szxToo=3g_;( zdHGpO-(!6nJt_#RvE%{Is#INhHOVIc2d8x&aB3EiQBctIC_Lr03>{bq2p`$RUeCD+yNxZ<{PQLnlzLiQ5(e9z;h z-jeR-I>R+94=9&fiesbWA(re`}!V@zVcHk%6bduqr(}#EXZVYOk7Tj(9tRCO8x7&XryQT76 zj?7i$Jl&qo47CI;maP|v_NwcAt|f_OY{J*-GH&WyRgX)oS8uM-Hx6HbObZg3FVU^o z*hMuoxX+egvtQ3)x;>nrmpqi;3EuCFWtKI(z!8iVE-GAnWB*;Eqe@8WvL|b&NBouxz-A=M`?TH|hJiq)hng@6LyFsjVzgS|g zMHv>xLssiHtM}KHm(>1rjF?7q(cY#jH+J$6xJzP&A)x%^Mnh-0GP%lShoSdNan2QO_J&EP{+hh1e%E`X zeXGCT*0cPw2EuV9ol>BEZPt5!2larGhFZ>ENbnhhIMAe?OjRcyBe_E$2Mgn=6jJ`T zN2%*IiK+a!jF#f5*=Pz4!GVXEYsn9{%l=?|=X*T4)6=MX=o9`U^hf{IsgvXHu0dsk zxy6`~2e-pLh^Q5Q2G$QeF~@`4TLY8}qO(pE*UV+G19Y}O$G3t6+Er43Iy-$Q-#%u! zNLf=D?Rg$5X3S(Zd>}W99N~WBG1a+!W3-&)KQ#E|{g)BS4o>>PhLC)I0@{h3x>h#PvT)H^DUs}7 zFnv{QCL!$fML)EpBB9w~pfRsOE#1e@`lqh8FM7CsMcy5Dg7lN^jI&s^Du=tn4u6H> zCe_VCtjAsSUMfK~Sb4DyVaDz*3BowQCbgJMZ9LZtrZB}*qBPHYh=V%nKCEj;8mYx0sRLN=>Pl;NKD?&iD*gBCz*`(UV#`kQwwR&E^9R#AlA|U zg9VTeF%0&%q|@l+ygKB+-_;JWPUIr(UsbU!2~lY#S{kq!R`(di zLxa4*`96H+G3UhWt9!0NCJCZ>zWMM+?NmSSWgDMQ3Wu7f-M`^-P3zLlV z7PB`%Q-$57t;-!1dc9LgxsI0kzmN%qi?>w~Oa|@r(s1DZ6z#!C>ThqVs|$@Jg!PD0 z@uaNyYds=!@v7NPW|ISvD09}u^Q86oI8Fk8Ygm9_nv}#RB>+%vvfY3>Q@o(Th1D)+ z4+f-nY@|{L@_96h7dw#dmDvyx`ez**VQ5|CJo`mW#k;RuyC%l?M{xGdvu_*ZS|ApRgnZV0iMbuEiJZ(zpy8oS*>s*MXo$0&pgpfKAUN zxzkqF;rw&q8zEUM_Q80kBa z;9EiXuCg_3JqAr#ya`^F8OVF&E-3Keyrk~H#U8+O6`9^f6AD~`iCH-^w-uq+cjIgf z7;%g2sQS!s-cf6TRTpeRcV5Qu4ot}3@d`MxT_=BQuBFbY5MD(0P)gemx za3+Cu|7wqSx+s~Ddc^B|+3k9gPJc~0LvB_Z<{VxL7-A%0&Zij0mAU11wIQ33s!TGw zm=}_BE+4lfvKQ znLKHRD+lJq&d&1LnZ7ii{QYqE6Z4JABKCr_&?xMv{UXynbso5X;BD}kO0~@kVnsaK zftWp&>NE>6Blu)}ESXE^%3NwVd#419#WVYilv6+%>RDDV6f z_QW;oKj4gEepP1!38 zf)R*RBf4d@wVytRuzKK|U%%%c1Fz62Ks-?`Pc0mPNbi;n zzi_G@)eQUzNSp4VCLB$=1%1x;lqFPl@YQ9}!I@WGP#PQrG$XZE#G2t+Z0)wU!$*1n?`6NbMT#PQ^u!%ej4^e4G0dJ!C`yrL%l2__ zgG>aoolmwhYvTj=B`#Z`y#S-*?gL9ZTELKo*>&a4X^a2QdAkcoXZZw;wweuW<{zyR zX<<14h7*ZfJzY9EJt+37S@LIoiR9*06*Cud>Pa}W99_gI+)8Je(QIj(g0bo`ry-?3 z)=bczK={M2P4KHBGgykvgD{w^=2;dz z@9fDY>Xkf=QO%3L2TH+`F`9Nvg@8to5la;wP4%FYg#(`%V(*B5l8;@l`;ZgzJA5e$ z&UtgYEkj%8@b>U?@5HXtP8gL?iM4k1?MT=c=G_MV0okB(UW(iCxaCzY5VQL3WQ6g` zZMyM(5ZBK;PyU{yMBA$ovJcI1E%&`w^_0i#iS$v>V85AR+OHgjDdOP~rSS~(_gv27 zdLp9-a|8pj=me`d_vh5x?#5`LkoTN5GFcG+@!<6A*lP2F!BDFi)1tq4A3F?tQq9GD z{R_g7SsYAsn%J!E($39z|MR7vng+H(zFrWqIi?&E1!g4D0oQNB=oHQ(%Xv(+EfypG zT6K0=C@TIj#e^Qmo+BI;F9Ksql%1e1YzLEnjuZ?Nqe<9fN#A2Je+jM+=4)=9PZD41 zmcG|t8H)QlS+L?ZBBdV`C3eU*}wvpb5%D*9#&%2fndT;B_o zinsS@2TCjh=;T(vW)d}Vc+gyY$L^t zvoXIn zj!8!{beDDj^fVHW2^!U9lFM4tx%HI!P7>%Bm9~cF-7Z7Jm2pHcIF*RR_iB>GM)>2| zgG``T5+}PqyY8;_1Z3y5U(5ZHFd}j4kmU|_%7>~X;R9MPt;WMcL|?`DFTT{`r-tVB z27ST)uB?S=D;I~OA3?@YOg^XC4RI2b%*G9w8|}>nM81akcAy}tdbVRipMCZw^(^C; zB*9cc=%A8hhAHOK!bMl{&;rJ|+Kg{gi&}klTy$QHjBpdF`BT>GCdkg%yd=F4)=J{} zBQ`=y&`PtHf?#!;Q><$yIg%lyoX`@)?6{XnQSvILn2+H9>Fukc;t0BRi2;EiK|`=$ z!GgPcf&}-$Lhu>fB|roV5`sf;cV{5TKyZiP4nYSW+?lye@}G6jdAMucmwWr6A7-k% zs&-ZFy}N4f@2kZlA1m0zS1wKnVK3XPbXY<-hc%=R+?weI$h2;=^?vSS{W}y5#s7w4 z$ne8kW8~%MCRha*i^gwn$Mv&ONI0z8sQdMM5zU~r(SV#-B@b$j4=cQ7<<$v8t2$pE ziwNkVyjH(GD$W;I=uZe6WcAXT{oCS5 zN=sX+kzAUmkBcLW8=C>h;dg4oUnf_NInBweOyKf9lU2;ZEQbTXBIX=U)0}?AQz4QU z{i}7`r3Q-%DdlBZ;m8HcZ7J-@&mqyncyl*OuIc)3Y>6UqRlw!$^*ixPTl|Q~0J?S$ zUsyGA(nCOKP1I*=WIuT_ed^CzQ**;{KSQyBGS$MLWM$H3>iM6WxnF)@W!r3k*E{8$ zFL0%CH8(X2QoS;x3sPUM_e~Q^P$GoAl9R=b|8xv@l4`T{zm6HR3XiUYdB&a_Xi1}9 zYws6^D~F{topci}@M`rG73^-mo#X^Z)FM=rmPJ^0Y+G5F z=iOYn>h*y5`+jlc-p;pNqwnlMSS{H^_8d<7e;wHWdQlaxpB^7g9Vs>)wMV33WX{aQ zdw0C~np=`%YGFm|xLAZaB-`00&3EpKgLF4^&au}^-9;=m({w5daAaR?br`+o-Q@-{ z(BVNeLl!KO7QQMqq9V~DMT!sQ-lUp*=y8xTuYRfhb<<^8qPlrWe$cW25O7*p9lF;n z%aW(*Nb^UzI+@Q!_)uqp^rVx{(=49y#)EF}p$%@t#Pyu7)XDyCN9FlSt*mSZ%NpO! zcKFT-Uj$Ow3uZE+guzGrdTcT*bw7vDW*z ztj>NzQI_fxWhh6{6&+L`+rKxA5Fpm7;np98#c%nL@*)L%?Eb7IvwbPTSC5NRkLfPU zKk(AktRnH_S8THg`7voDC#&Tek~iUl3|@Lbx`b<^78sK9cF31!+qsZL%Q$>*WbaPb zoSN3Xq^70y_7%Df|M3#v1d}W;_DOy33u={2pNwZ|Mpntw)YOE00zq-_1c3=TC$l)* z(o3Paq;NUQ{iktWfb#2K@c;)ISc{(Q?5o&IH!<(9QH8RNp+ikc*JsV^=2>>Rpzq(98f#hpI?J4~CF@*e5BOyQ&1g5)(!z3Q`LJ<@1rxfS zifm@00VkI+$Owv!3*$N~o%zWIWy|g3BH{;LDmCt3NOTPoLX6E7d4aA@UN>PR=J zc?G5Mbe?D1ym+c#D5}GI39|tg8I|cJEs#+ae=ovq;cUJn9%6*SKR_UmPMXf9dpKd& zB$6_wyn}`lYo!TaO&^l5s|+E|Oea(`Z8oT1Nk;em(il{ZTg^8j3@Q_87e8D2V`M#^ zEILzTNgKC2NR!pPQ|pk*=hgWu>3)6&)v-Tbp`GsCASb_yn|r(%udJ3`gFU)cW_;l4 zCsPK58KMD9wm^*LJ02}T?MAJ}>Q#i#&Y~c%6Y*RUXU_MR^m!?f;f?W@Gj+=KL|?V# z&FqcVv5ZdY)$GI=h54>pWEj~ybNhFTuU$9iXKOoJc5_Y+Ti8z*rCNDA^amu)nMU&c zmcv*}FXk@{lVXl~SL^Y}{Ir!Hg!!&!YsA5SpH4fWUg?VO8>YFzF1{*hJX1FGy)WUn z0nV@7a9MS+=!;a_$O=tmR2nT||GuhWb)1DwS##EOaQn^D3Cd14=@FGDdgX9_VPqB* zm?Elo*HcI*{N-9NMPOf*T!On)L$OmQ2HWU%_MAi&@O_E)Om^~fsQh>dl<}6-<>G9W zwGIp2`Bf<;YN}E(ByK;R9Gaz>zpmalh5dPlU5%{M(QESC#I=8;q66S{4u5T~1ONGL zR4#DqHZGI0WO{USuWKdZQ8A&|6ia!$G%p0@n8(ED@@DQ0(b2 zY-@sY=_~ZoGc$;huzH3WXk*HuFitn) zYu&~tj8LW*wB2p{NTeR^8W#TaCtopYG3P`|_n;&IDC9Wpa^P)X{7YR2wOcnw|LgoI ztgd1rjWS~*AvE^kHZ72iiLs}GVoF|d{_WXx$KzCAYD;y7z`fu1hC4!O;^jmTq4vhO zaJ$=UK9svd1&p@!w$6@~HJDTqKZEW`$KvOn(7cLxoz1+L9lYhJR}YtU zn7epW=HuE*lgch&a}hp#{3^NZ%2_#b!ybO_KqcmPro`hnQ{5JO-o)p73OR4yvsBd( zj7Cfp+GCY5|#5rTVP1@iH%h2ciJPEP&FOEuo`Cj6|9C^^>@e#glZMgWeX ztQa|rGH`5=#vW_TJU*In2^JsYIbMl0DIZ{ZhH$W|U(H7adW(=WQ)#CK7S@b5HyuRB z3MyZes4u-1J8KbGJa*AcnS)g!!VxTW1+6?&7zxkrFa3BXmf12`GvzC`H%9PYm7<1{ zPXb7iPun@|;4!9hpE`q?ZE@*fs(*NEQ(V_Re$PRLeA;}!%{wS;iA~T5-=R;4PP6bN zdk!K8xTfEs?=0y9XZyAHEIteAGSLwy>E*-xx7I#I!b@$Bj)M7G*5)*;o-5nw9+>rg zy_|A!-CMk^unN194%sjYD)YRmUY^s@J-MXS_OVg2p%mTQp%!5C+&i`@hDO62ren+` zJ{V!Dm+x3*2jeb@T1f^KOnFbkyR2dp1gkLNL+RfrPEPVRo4td7`CRsXpl~)*ca~Scs`SFP18?)W%cHYnxx+j)B~|-ztEr%ZQch*lDT@FSK&z8 zm^x@LB)sV(A*~ml#D{D!(7nZC)p+JS#?xt{x-5X3kXMv8Zcr?=VgGAhQPdVThVi!eO>l8Kh0w$x7fOmq0ppDa)#df23uE79;PZ&Q zKhJ8qsN^w^qmmAW26}e5L?pPExruN=(e&Dv_L*P^L%9|U9JeW>`%`YJ!JP3hyD?`k zY+j)Aj<#krM`3+NUH4MF>0*Aco-_8?lld)HakC49v&0a)yDX%(xa~>ZMVgpTg9m~= zYzI_NifpPCL+;m$G>Cq|m#$JX5I8>FrQV-UOn~&t-<+IEhv-l%tFasfE76_jb!I5R zytb0#d|tg$J}`{O7jauTW2HqE3{`AMR?Ui+{Q0he85Nhvz|873Y@ogL^AS&6Ow(@n zg393in`8U*3#Y^TEpXg^dh3ZU&{uBT#U_2sDEIZAwoSRGSKrgcJ#$i8o)Hpi3hq5? z$q(1pDy4P7_{g0o4p~nN6RTVcS=-;6l$f6#R3T`XUyH4g$>(5iSUc^*M{IPk)pLrc zE_sr|DALAJ*LB6H+ley?6%)n5p2`{*dkXwniT5`b_v}Jd_1FB^6f$evT(NBzEIQ-$ z`C6tm)4;s0x7ZNjR|v{ACont+^LE`yg*Q zJ)fG3sn1TswFT``#pqxLMZ)LL!8hF|&~kYABk3EN$x#bPoX)n!T_?~!&RCZ2KvsyG zOFvuIvfkLTop*ywOfKX`XJr<{wx~Hs1Jj2bju=n7{Wx7a{73Ve#a!H{`1e(GW^C$K z&g@J$A=7Et{V`3gE*dK zG_?kdv(x4I3blPe8iR9t>ubOX38zwdi;jpoRTG0+=KXPo(m>5%1-bp?lf^8eOC0IS#fD-kjj$8a8`OjjfWHp&eO@VO%fPl(Jtf1+Um;9 zaeqM9J$RsPxpak$xonSjy>bUt;J=?Qc@Tvy?mjh#O~dc7DC&9ehd>15CFO_f`g6Zj zzN;V2FP5f%3^NY4c7a zU)CR`zC;nU9xliXh}GE-#tgb3B}+eqG_=irVGGb8_W2m9<+I4QJ(3gmCWfGE&a-ZB z-RRMh>im5vC3`4A=a#E5jqG+DorCP{?ko$yKS_4^qjI>;I3F7a@_csPh|3O&pLN@J zj`46~iQ8(IMDIQPmqS+F8K}X|a2U|ZwaaqD6IU&$k>5jU(wHbbywg;e1yYqGo~xUR zdT4*RY$& zwoOV?v#F_p=kh8l?C@B7d;6C&uRGWhwSPzZ$H_V=C-V>DHL!V?8}i6wX7)EXS-(CJ zkm$}e-@u|F>budgENPMPYCb3?Co2~5ia*;5^LGn$gj|o_Ca(r~R)!1Vp4Jje7wpY$ zS8-J4qK&VVSWG~5HJvWD&j?A)Rwo&h>Q07^D94m6*k^?^uaVs zXQ`)XocR`cC2upKR<8WY=i8a00wxW8u2gz={C%~s>UjLNW=P{NcGKBpW+5AW^voJZ z=ZdqM7{Tcn)7Vk48^{;wXsKcxw9=~TqT!LtQX&SiG@X?Ys=SRMRCbev0>((Vxzy_( zCe;tEFV}~{CJZ|{85tS0X7M+E*VWk${7@Y%nj>yi?GtR+M5xk?@M<}!hmZl>p_E8^ zvx<-ij9^KkLmU5G!VrKTExos1boM^12Q*o>mtVKQkDK59!MEgs2rF)cb*fkQ9?!Wr=k6CdhIxJh21Cl|}QJu&M`9z*@J|*xBv4 zSp#FUN#i@c)t?;J8u)SActu7#R9thidns6{(#RemSZ&49%6?Py^8oWuX|hjwm`J*S z!WJt?$t(q(+mvjv{_9I!OeeoB+_{jn#Weqx9nI)~91VlX^8Bizv$O7uMgdz{^Exl; zH~cKc7%k!gm#ae6&C{0#@4@kXdB!{Yk;5QPp5H1Kvu=V{Gu;eM=4JUSa?b_huw{&xkNZ{8e_c=XEy}stH;BdCs?e$Xi z<#a#E$2P`x*QJ=PM+VmEkRnfp3y1x=Jc`O)?UrLxVeu`XOrdzIeY6(|CBzcGF#N2E zH-xdFH_IC5))T1MN3rRn6AP^qCv$QdvtgQV%HiAnX|`}yRgO6;GU8kN#+Pa54rvB; zp34XMCvV(gK;wU|A8Q|WudJ@FM&34EHgZTjm1ZhUeehWt3-{<|N91Xp5bJc3HhHMi0Kdds9F=|*pdfHC>B@8i?*Z%8Jda(NS{^RsI4q@#@zA@wPqxK^X9 zmV-YIrACwfC$S00ru=Qbl?Ay47z=Or(Eufyq9B;B*3Rb~u(PGf^a^|~Pg4D^8i1MW z<*U#~%^sn!m_+{HoF5*q-w|PkMj)m5lbxaw7u+|^r;2rxgDJM-3@T$VxiOOBGv8?; z6tZ$xLjcy#Cv#2nJ1+6ZwZlIw2Zo5G4zB^N4HhfPS(@15O zW3Cx=et89BETg*FD#Gt)GL*#8RRA-fWq|c7u+)Uk{Vv50{o#nE0VY59Jam;+?Uj=p zdU~3GGVdV<2FjUQ&W$ArYEfSfUB&>lqTL4~qTJ$O%NDis(a8JN9O*)2s421&LU`Hs ztKD0Jnh)MoGp21$@un{`n1*#9|W)_^B@-_v9=Pb8di}(!Ia;T*B0CdDV9) z+ec^zk-sbC%`rEKn2A5q9|}zUOd>95snVSxgqJWA+URDzMMtNjcNK{D)tfCNGXZ4n zU@TPavy%{$Hsf_xou2P{!X$dQk7(vyBqQ)&nHNi)E%)jNw2dEK{=gF~@W_051NAHE z`OiWROR=;SVx|H~cpDBVi8`@S^r3r8%-#S632~aB##hC10^v^&ikt`qU zwX(ZO{6Wd-rI(p4yc$|bCM@)Vb^V%_P&G;LXyo7{>$QL?6<>ww(x+k7)YB2GWIqw_ zjWQjR7$;Wla12nkJ^EecNkHWkvDqs2nlVOG+}6;BmLFU)|5LHgI3ML`CvOL-FE~s;MKD=P;%NPyhd*{_s=LkgSs_zrV{`W8!DD94 z;yNF&0{h(bO!%Wk>+1`m&lU+xaiujpFZGO2S87437~00O6Ux1c@Qn!p6R&1&R&UU` zcy->BP+=iU$Kj1;V{j(SX?+dfkPmH^C%>g<%1&{$$k?#Jp?_Yk**j zYp|WHs)K63bQr)UI9uf>MqEeVAJ_l=*L92W)Yfer*7B8e!ME8$;W#$}t8>$Gg5vK&=1K+5RYF_VwMRREfCaUL&+*LF@ppP#JLI{S zxL{EVONQO*#~af?m}>PSx+(&D_|_}i=M$PNMU~i9kByVG#g}C)cf%9C_u96K1vH%l z`#Q%2BsER+M}PFlH+*;{j*=?`s(hIX3B=b?0d}@%hGlV|;6BEE{P@tRvM8zZrG4i9 zqq_-I4{UO{soEsezQgt05GkS`0SLL0{%kaWeJyl46JBqvE{%4hsPnM4E(-9aZMMcs zEF2?S2?5qg;QGN=U^R>W@n>KIQ4Nb0gM}XJy~O?z!UfEoj@PgDF2IOI7s6-N{BJI_eegN>)cq8}r2?1WJzrRvaTc3Q#6b9Xc3-jOZZ&zit( z9WzoW(4=*J)}4?1#V@USpS$>FguKpPeulmtZcvgUT$_oFvc4*bgE>sqM_r16f>D|Ew`1@nHBBe17ccNoe$mP+yv zG6nx9WnomCB1-AMia`@_!Em<7QORIQUkxJvvQW}uP{maae-hRv)cL*9sn>>eijj#8 zNT3i+I%YGNFA4M)WzXlyOj@%Vvtkn<)gE0mpdFBs$Ks$a-Z7!>JJ`zTQ)+Br*58^> ziC|P!Hs0!1Wa2!$eM%lwzAePf03QGNE+P_SU2YVDI+N(HO=xk{M1ZcmxGkt-F} zVNmz!lq)OSXX;mcX)m=Qr9`6NZz2EZ)}(yr1gRM4=v)70y9t%%3(3ZpHr-hf;S1km zRK>k_3bB0sQj`rW%Br8%HA?s43Xi(6Nf_0>6=gyi?g}P4>-sVLI?$)$9D_{_r`Sxp zN{44y$$;;ek@Uow(X}!-Af-10&r}lN3%qQ{@=3SEer?V$KQyL4&0CbO<@hTYG+K2= z(O3^p%<0ePFlkApd$sW4`6FIeD+C@cT|u-YA9IMyiSEN55HXFu-nCbisoF34d^y$$ zR|P7+PgH)kT$1dAkF`f_&zE0n9sBPB)b$|-A8ilS+_YXBu5C+j#2qxXHbEqGJn-Dm zB<;ct@_fr|jc`DZoWipW#V9w0wAcX#twf>h5YgVjI@!0lpFptX-HxZuSkC+BlZBrvQBT4K< zsCFsaOgq2URm!-C4Jgyy-A%`(n&ur4JxRt`*3coE4#CTCH!oGY~FBFJsegRq6^!nL& z=H#(AHsmOAyI&bla}i*Gs^f4Pqk={zXgao|t3IrbT9et@-v0x7wA`__RRD&OLMLlG zJH!m~W^ZoeKi|uyHMx4HcCO0Ek>eoQ9HP z-LY>BIh~B=i+%C7yA*T0=GeWOll!*{U-|v$49NVOjyunF&y2>%1GHl-e-yCmupBpR zl|f6c31i<(rYyH# z%^OmFG4O;Qx!7u`u2iZ!ySc!V26Rx|xNswh4_?E3`N-6r`Y>|xvviZO7n^}ymQenz zd^ZFSq%Wf&#ti-3c7G?AWR_faXm_#6eGgC9XV_TA=H4BML{+>EMRJXl)%TK{rc@sf zM=Tp_xLvNzTdnC?*K&9{N^4qRQk04*prTLM1FV#SzYzz$2`-s`K{EL5QWV@h z`#FlAYA`Lm&J-j|sEB^m1(^mn%7Q(#b`g0kt$T z5M<|?k88QU3G)#q>xQUWD(cupjkO4D*4jzHtz(Th7w9_TkWl;!8g}5%5#e<+HW1hsb1)gx}KDUtGkF5f+_^y}Qc< z{s`*eor139my=4@Tv>nCh>|dTo|a3es#w0kwg^e|64KV2o4ZWU15n`vYv$A4_k`+wgXl;n^mJ@DDPZ7 z#Q4hzIbZUAFup_x9~tW?reLFTf8WRwi;b>QrgJugVxu+*1UH=dAn@3 zMd#3IQlA6dOB4JBfM5!Ak_8+{q;rgfsyMyX1H{+z@u-;L99%2g~EbmlcNO&tjRWW7t(`h+wBq+^xT>@2%;|n`hl_5>%L#vvUkYff2 zh9}^7RvT*;OjI|#jBdI`ZL=|K^#8h)V7@3=tW`hDltZ2nJ&O}gA<(Xyo4`o5$we7r5_44`mLCEj5NTNK&H8!I z*{wQy4@`B3s%EOym6NZVx%E5Ks%h{0C6R?v=ZU;w|7r+8yOKFESeh$(Q%Kn_)7_xUKfSW2f;?G2O@U;^URmq2_h3qLrl5{Zkturpcc(OW1iu@~g1b>hMO3H9AV4mwFU0c{KR zp2MOUceit!Nto6E4DnHH**6DxfpvWeq<9w7E9iVnL*f`lnAL_;H^|KF4CW3CIJ#&lUVVCy&i(CN zgB5i+M*zKgtz)6QaXyu=SRCYS_kPBuMpyC9lf=0attA3*%98r}d)O}@D9DqLC@LMZ z=py7wp>|wO!|{dup`VQvAH0@pK55O^PggM(UH|Pv^z5#BOe`!GZp&UoorK7hr6wd7 zpO)iTE3kRcp!8>KDG$>AE4$UsO=%pkli~hZdhhnY<)P$c5nB6gP05@WKaNpY_|V&* z*^X|tRoYci=9|;wZWbR{^!4Ygw;Ru}TyPvYgQ16JVE5wAb}Y&XKxOAt0AI>~vMZOc zTR%|(TBKxs6X%f!o8dzJ&zjy6B8_jxdg7k`?f4Fj>liWd=LhV2b>iVl#-lTum{B*^ zSO$^#ti0V-RydN#wv=n+4 zes0bK~La_SVW?SxvnXG%-03#vh!K=Z-z! zS$@^6Bc*Ae;GZsNzd6gcwsB2fPThm^rT zaxw2sMGw^3Sc@LdW#uG;3ja>rJvw8`TXjq0ZH(3P|w53j_HM@uF2l0@ehACmENTq()b zCg(VA?L_}P`iPH|)@YDej;`6R5-Pz#(Xa}H$W@z(N6uE(zRQVtQw@jPC6bH;jNVsc zprK~4B!--`qZVt+|8(CYWseoK7>mNji!ju?DHe|Kx`uN(B=D1-A5@B*MV4+-gbl#{ zssH|o5!&^}v7qnncoaX$PkNVfnJBD@)-Ok?SM?PM_ov+@-j>0u%v(z zM--!C#gS~jH_ViOvD3WF*|e+OKMflgEq*vT>Z|tWh!3{0u;LSWek)HuPo=q5s%o})AA9t2&j=bOz21DsHdM z0%y6Vrzj@Bw6&eiBZ6ax4b6YRdo+b&+cSK{h~EP{ zpE4{gUj~jh*6efU0w7WM(bN(j6{F$Fl}}mNFp#qbk}bI|t}b}A`0uYj9eKQpA-0X! zEAl=-{~#bB5c>F^H?ihUQBI7-N3M`og%tGjg>U&hw(*7?B%Y^47SDe7L9~U!bRtg= z9&?sM3{$Bo*#huQ*cVXiqbup7`qclNHfPhG!3I))p}n5mnv0G<>#Nhi+HtW)6sisj zxjU>*&0Vb&nS|3Z#KFSY_xiey#a#@NCT8{O>?!5$-@W0*Qi(-R-_Psr+?wo!Q5E{F zleW?Bu|kpI4+(|ECPo$87m5C|55Dl19(c}Csa&b5J~lPhFV@UgA$ol0czxWhiWe7S z+uK|R9^X$>=4a9lnm3%Y^5zFG{T@~6-H0mn(f4xSGYpMP&;nLS|6kn5xA9O{5Bq#d zSc>(9a{19LRM2!IOt1sxT$Q4Z2$1CeiTJ}{w*>~knZy`)fW5%(>+ka4* zoVH*mBN~Hev1yL%^DX8Z(i=GTC*vr}w@Uv)V}9(dijOGPwsby&xqKz5jVE!B$Hk$X zeg+K@u5tMz*cgBkao%qck`573s$G044PaMUt-QmFfL@jar;H!ZHP87Tb{WONe3JKX z8)^?SZ2!Vzy-k7MUnDDp#V5L-IB!Q0_KM&!8*K{(@;loO5iUY-b}DoR+d(!l_Et+n zyw8Y8*uU{Fo>`tom!4pooco9hbG@;;Q3q93EbSP?M?B8@_tF4-EW#m!z12OWXSbyT z4tA1Ag`YtBJT{!YY@Q>a=Z2mC@|;zOOqf6Nrclg~5_BP4ds4|)oxu>GC*ag-=XMaB z?2#_+!EV1)>qKej@9E*H!M+ao|83^sb+$=x;3yb$_ti|Yzi%H2bvOdaZhmg{8?LSF z{psblH$*rlE_68LUW;$Ob6iZ;Iub^WZI`3NlDdu2Oh8!LuXKB+!Vf|JyBMS=L&FU1 z`f{Dz3(w`r2gh485puj#lS7j<Gl+pa6>}r9OHUdDTqPNZT3H@>0@7DT%Cw8x0nnn^xu6w&hkQCbg^k% z6$I>WUAetb>+^R2jZht?Y$hsg<7^A0m7jl*ps_!1`siYeN>hz z4E<9#FZ$)Mn|$fk*#C;Buf4@^!9}jh&3S)h5~}GUf~UlzPY!^QWyqsx^{xO%z%GAS zV}4rTZp~^*h54`pNgqYirP{%6@o7J{7ASo8PCYao%9fHYT1iaRym1jbGnJpDO^qSh z0Qkw@WhT_kcBorE(va{I%e$Rm_g)prcF3AYJwIK8@TCwYP3#c6akj{O%9Y7=<Ox?`o_Kz-%*)Vk*M7}pZwr))XL=% zk6cQ{=ytpUxV_MrXdp>;0@A|xNHbGwikX-;0JCe><$g^xfO&IaHB?Go4P;iKeLP~i zWL~HYn*P}{VF{%bl+k>S^%qFVLcd=$vO>xf4b44Saz>Euv6j^2`|^AL{$$e+8*|R! zL_=#-&Oo!G|HRS{+U1i3%C3;0Wq_(k_8u|;kh+qNuL%l{O0?mT6*Cb0I^d^iyZdNw zW1!oPnyr<5-8e)5UXnG_C$Pq%2U+*?_w6~HG_uLsgxg)nwu?9F_gP5qo>9y6wOp7s zy^mJJ03oIbpZtXWg^)+vdGlX&0}lro)P#ura82zH(p^JY;7BUqnRmD%Zvo&7JV^#U ztrZWj8EMsLl5eSUanxdJ&(Jc;_Bo~cvg#j#g&|+1je4-UdMehLKA=Y}$U>?97LXQs zyFvn%`<>PK5NK^Ebv23jc)WH@&<~S2pvg==k+ML91NIAu(<^L19$LEd1SgCEH?$H>B}-nEw;5kCcr-9uBGB1njO0{k+MMFR{Na13;GA8k#gl?51qyAiy* z|Dy-`55LgeL%{WqAE@UaX~O^WV&;EYb^b@ClK;qv{zu#Xe--=J-~R~YU#0&M%Rhnq zr)~dt#XdG9L(g_+2ww(PYM{{-JwS7({3WA<@ul^b_kTJJybc`D`tG+iZ{^Q3i<^7K`J$xR2>Ey-cw8)g?k_kNk^l}R%xwpuPUC&YUTd+wv>ULP;K_k3$+|YESk4^to`~7f8UarkHSdRY!q-+ T-2zzO(9jg*RAkGf-+lgH@a8}w literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/xts-fig-wsc-wst-interop.png b/src/asciidoc/project/images/xts-fig-wsc-wst-interop.png new file mode 100644 index 0000000000000000000000000000000000000000..58a3b18e7e895c7d31d1b1e0d6973bea9f02c9ba GIT binary patch literal 70260 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�d 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 D@hQ2j literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/xts-ws-trans-global-view.png b/src/asciidoc/project/images/xts-ws-trans-global-view.png new file mode 100644 index 0000000000000000000000000000000000000000..0e60ae64a1086801401f2820919d9c4d8cf54d73 GIT binary patch literal 43103 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 Date: Mon, 29 Apr 2024 10:08:25 +0100 Subject: [PATCH 06/58] Core completed --- src/asciidoc/project/appendix/appendix.adoc | 6 +- ...actional_objects_for_java_application.adoc | 366 ++ src/asciidoc/project/core/core.adoc | 12 +- .../project/core/extras/Array_class.java | 79 + .../project/core/extras/CheckedAction.java | 5 + .../project/core/extras/EnvironmentBeans.xml | 4 + .../extras/Example_extends_LockManager.java | 29 + .../project/core/extras/InputBuffer.java | 21 + .../project/core/extras/InputObjectState.java | 9 + .../core/extras/LastResourceRecord.java | 14 + .../core/extras/LockManager_class.java | 38 + .../project/core/extras/LockMode.java | 25 + .../project/core/extras/LockResult.java | 37 + .../project/core/extras/LockStore.java | 9 + .../project/core/extras/ObjectStore.java | 8 + .../project/core/extras/OutputBuffer.java | 21 + .../core/extras/OutputObjectState.java | 9 + .../project/core/extras/SimpleRecord.java | 60 + .../core/extras/SimpleRecoveryModule.java | 57 + .../core/extras/StateManager-signature.java | 15 + .../extras/StateManager_activate_method.java | 2 + .../StateManager_deactivate_method.java | 2 + .../extras/StateManager_modified_method.java | 1 + .../project/core/extras/StateStatus.java | 8 + .../core/extras/TestRecoveryModule.java | 35 + src/asciidoc/project/core/extras/TxStats.java | 88 + .../core/extras/abstract_record_subclass.java | 53 + .../activation_termination_commitment.java | 11 + .../project/core/extras/aliasing.java | 13 + .../project/core/extras/array_get_method.java | 19 + .../project/core/extras/array_set_method.java | 22 + .../project/core/extras/atomicaction.txt | 17 + .../project/core/extras/defaultTimeout.java | 2 + .../project/core/extras/default_layout.txt | 11 + .../extras/example-TransactionalQueue.java | 34 + .../core/extras/example-queue_enqueue.java | 37 + .../extras/example-queue_inspectValue.java | 50 + .../core/extras/example-queue_main.java | 33 + .../core/extras/example-queue_queueSize.java | 28 + .../extras/example-queue_restore_state.java | 22 + .../core/extras/example-queue_save_state.java | 22 + .../core/extras/example-queue_type.java | 4 + .../core/extras/example-save_state.java | 18 + .../example_methods_for_StateManager.java | 18 + .../core/extras/example_queue_class.java | 26 + .../core/extras/example_queue_destructor.java | 5 + .../nested_transactions_in_constructors.java | 10 + ...ore_implementation_using_StateManager.java | 47 + .../project/core/extras/osv-plugin-ant.xml | 8 + .../project/core/extras/osv_plugin.java | 55 + .../core/extras/recoveryEnvironmentBean.xml | 4 + .../recoveryEnvironmentBeanExpiryScanners.xml | 3 + ...overyEnvironmentBeanRecoveryExtensions.xml | 3 + src/asciidoc/project/core/extras/setlock.java | 11 + .../extras/simple_concurrency_control.java | 8 + src/asciidoc/project/core/extras/txoj.txt | 25 + .../project/core/failure_recovery.adoc | 458 ++ .../core/general_transaction_issues.adoc | 215 + src/asciidoc/project/core/hints_and_tips.adoc | 145 + src/asciidoc/project/core/using_txcore.adoc | 667 +++ src/asciidoc/project/icons/icon.svg | 3936 +++++++++++++++++ src/asciidoc/project/jta/jta.adoc | 7 + 62 files changed, 7005 insertions(+), 2 deletions(-) create mode 100644 src/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc create mode 100644 src/asciidoc/project/core/extras/Array_class.java create mode 100644 src/asciidoc/project/core/extras/CheckedAction.java create mode 100644 src/asciidoc/project/core/extras/EnvironmentBeans.xml create mode 100644 src/asciidoc/project/core/extras/Example_extends_LockManager.java create mode 100644 src/asciidoc/project/core/extras/InputBuffer.java create mode 100644 src/asciidoc/project/core/extras/InputObjectState.java create mode 100644 src/asciidoc/project/core/extras/LastResourceRecord.java create mode 100644 src/asciidoc/project/core/extras/LockManager_class.java create mode 100644 src/asciidoc/project/core/extras/LockMode.java create mode 100644 src/asciidoc/project/core/extras/LockResult.java create mode 100644 src/asciidoc/project/core/extras/LockStore.java create mode 100644 src/asciidoc/project/core/extras/ObjectStore.java create mode 100644 src/asciidoc/project/core/extras/OutputBuffer.java create mode 100644 src/asciidoc/project/core/extras/OutputObjectState.java create mode 100644 src/asciidoc/project/core/extras/SimpleRecord.java create mode 100644 src/asciidoc/project/core/extras/SimpleRecoveryModule.java create mode 100644 src/asciidoc/project/core/extras/StateManager-signature.java create mode 100644 src/asciidoc/project/core/extras/StateManager_activate_method.java create mode 100644 src/asciidoc/project/core/extras/StateManager_deactivate_method.java create mode 100644 src/asciidoc/project/core/extras/StateManager_modified_method.java create mode 100644 src/asciidoc/project/core/extras/StateStatus.java create mode 100644 src/asciidoc/project/core/extras/TestRecoveryModule.java create mode 100644 src/asciidoc/project/core/extras/TxStats.java create mode 100644 src/asciidoc/project/core/extras/abstract_record_subclass.java create mode 100644 src/asciidoc/project/core/extras/activation_termination_commitment.java create mode 100644 src/asciidoc/project/core/extras/aliasing.java create mode 100644 src/asciidoc/project/core/extras/array_get_method.java create mode 100644 src/asciidoc/project/core/extras/array_set_method.java create mode 100644 src/asciidoc/project/core/extras/atomicaction.txt create mode 100644 src/asciidoc/project/core/extras/defaultTimeout.java create mode 100644 src/asciidoc/project/core/extras/default_layout.txt create mode 100644 src/asciidoc/project/core/extras/example-TransactionalQueue.java create mode 100644 src/asciidoc/project/core/extras/example-queue_enqueue.java create mode 100644 src/asciidoc/project/core/extras/example-queue_inspectValue.java create mode 100644 src/asciidoc/project/core/extras/example-queue_main.java create mode 100644 src/asciidoc/project/core/extras/example-queue_queueSize.java create mode 100644 src/asciidoc/project/core/extras/example-queue_restore_state.java create mode 100644 src/asciidoc/project/core/extras/example-queue_save_state.java create mode 100644 src/asciidoc/project/core/extras/example-queue_type.java create mode 100644 src/asciidoc/project/core/extras/example-save_state.java create mode 100644 src/asciidoc/project/core/extras/example_methods_for_StateManager.java create mode 100644 src/asciidoc/project/core/extras/example_queue_class.java create mode 100644 src/asciidoc/project/core/extras/example_queue_destructor.java create mode 100644 src/asciidoc/project/core/extras/nested_transactions_in_constructors.java create mode 100644 src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java create mode 100644 src/asciidoc/project/core/extras/osv-plugin-ant.xml create mode 100644 src/asciidoc/project/core/extras/osv_plugin.java create mode 100644 src/asciidoc/project/core/extras/recoveryEnvironmentBean.xml create mode 100644 src/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml create mode 100644 src/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml create mode 100644 src/asciidoc/project/core/extras/setlock.java create mode 100644 src/asciidoc/project/core/extras/simple_concurrency_control.java create mode 100644 src/asciidoc/project/core/extras/txoj.txt create mode 100644 src/asciidoc/project/core/failure_recovery.adoc create mode 100644 src/asciidoc/project/core/general_transaction_issues.adoc create mode 100644 src/asciidoc/project/core/hints_and_tips.adoc create mode 100644 src/asciidoc/project/core/using_txcore.adoc create mode 100644 src/asciidoc/project/icons/icon.svg create mode 100644 src/asciidoc/project/jta/jta.adoc diff --git a/src/asciidoc/project/appendix/appendix.adoc b/src/asciidoc/project/appendix/appendix.adoc index 08302a56..f29cbe72 100644 --- a/src/asciidoc/project/appendix/appendix.adoc +++ b/src/asciidoc/project/appendix/appendix.adoc @@ -1,7 +1,11 @@ = Appendix include::{docdir}/project/appendix/object_store_implementations.adoc[] + include::{docdir}/project/appendix/core_class_definitions.adoc[] + include::{docdir}/project/appendix/idl_definitions.adoc[] + include::{docdir}/project/appendix/rts_transaction_statuses.adoc[] -include::{docdir}/project/appendix/QANotes5-1.adoc[] + +include::{docdir}/project/appendix/QANotes5-1.adoc[] \ No newline at end of file diff --git a/src/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc b/src/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc new file mode 100644 index 00000000..8c2198ac --- /dev/null +++ b/src/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc @@ -0,0 +1,366 @@ +== Constructing a Transactional Objects for Java application + +=== Development Phases of a ArjunaCore Application + +. First, develop new classes with characteristics like persistence, recoverability, and concurrency control. +. Then develop the applications that make use of the new classes of objects. + +Although these two phases may be performed in parallel and by a single person, this guide refers to the first step as the job of the class developer, and the second as the job of the applications developer. +The class developer defines appropriate `save_state` and `restore_state` operations for the class, sets appropriate locks in operations, and invokes the appropriate ArjunaCore class constructors. +The applications developer defines the general structure of the application, particularly with regard to the use of atomic actions. + +This chapter outlines a simple application, a simple FIFO Queue class for integer values. +The Queue is implemented with a doubly linked list structure, and is implemented as a single object. +This example is used throughout the rest of this manual to illustrate the various mechanisms provided by ArjunaCore. +Although this is an unrealistic example application, it illustrates all of the ArjunaCore modifications without requiring in depth knowledge of the application code. + +[NOTE] +==== +The application is assumed not to be distributed. +To allow for distribution, context information must be propagated either implicitly or explicitly. +==== + +=== Queue description + +The queue is a traditional FIFO queue, where elements are added to the front and removed from the back. +The operations provided by the queue class allow the values to be placed on to the queue (`enqueue`) and to be removed from it (`dequeue`), and values of elements in the queue can also be changed or inspected. +In this example implementation, an array represents the queue. +A limit of `QUEUE_SIZE` elements has been imposed for this example. + +.Java interface definition of class +==== +[source,Java] +---- +public class TransactionalQueue extends LockManager { + public TransactionalQueue (Uid uid); + public TransactionalQueue (); + public void finalize (); + + public void enqueue (int v) throws OverFlow, UnderFlow, QueueError, Conflict; + public int dequeue () throws OverFlow, UnderFlow, QueueError, Conflict; + + public int queueSize (); + public int inspectValue (int i) throws OverFlow, UnderFlow, QueueError, Conflict; + public void setValue (int i, int v) throws OverFlow, UnderFlow, QueueError, Conflict; + + public boolean save_state (OutputObjectState os, int ObjectType); + public boolean restore_state (InputObjectState os, int ObjectType); + public String type (); + + // maximum size of the queue + public static final int QUEUE_SIZE = 40; + + private int[QUEUE_SIZE] elements; + private int numberOfElements; +} + +---- +==== + +=== Constructors and finalizers + +Using an existing persistent object requires the use of a special constructor that takes the Uid of the persistent object, as shown in link:#example-TransactionalQueue[the transactional queue]. + +.Transactional queue +[#example-TransactionalQueue] +==== +[source,Java] +---- +public TransactionalQueue (Uid u) { + super(u); + + numberOfElements = 0; +} + +// The constructor that creates a new persistent object is similar: +public TransactionalQueue () { + super(ObjectType.ANDPERSISTENT); + + numberOfElements = 0; + + try { + AtomicAction A = new AtomicAction(); + + // Try to start atomic action + A.begin(0); + + // Try to set lock + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) { + // Commit + A.commit(true); + } + else + // Lock refused so abort the atomic action + A.rollback(); + } catch (Exception e) { + System.err.println("Object construction error: " + e); + System.exit(1); + } +} + +---- +==== + +The use of an atomic action within the constructor for a new object follows the guidelines outlined earlier and ensures that the object’s state will be written to the object store when the appropriate top level atomic action commits (which will either be the action A or some enclosing action active when the TransactionalQueue was constructed). +The use of atomic actions in a constructor is simple: an action must first be declared and its begin operation invoked; the operation must then set an appropriate lock on the object (in this case a WRITE lock must be acquired), then the main body of the constructor is executed. +If this is successful the atomic action can be committed, otherwise it is aborted. + +The finalizer of the `queue` class is only required to call the `terminate` and `finalizer` operations of `LockManager`. + +==== +[source,Java] +---- +public void finalize () { + super.terminate(); + super.finalize(); +} +---- +==== + +=== Required methods + +==== `save_state`, `restore_state`, and `type` + +.Method `save_state` +==== +[source,Java] +---- +public boolean save_state (OutputObjectState os, int ObjectType) { + if (!super.save_state(os, ObjectType)) + return false; + + try { + os.packInt(numberOfElements); + + if (numberOfElements > 0) + { + for (int i = 0; i < numberOfElements; i++) + os.packInt(elements[i]); + } + + return true; + } catch (IOException e) { + return false; + } +} + +---- +==== + +.Method `restore_state` +==== +[source,Java] +---- +public boolean restore_state (InputObjectState os, int ObjectType) { + if (!super.restore_state(os, ObjectType)) + return false; + + try { + numberOfElements = os.unpackInt(); + + if (numberOfElements > 0) + { + for (int i = 0; i < numberOfElements; i++) + elements[i] = os.unpackInt(); + } + + return true; + } catch (IOException e) { + return false; + } +} + +---- +==== + +Because the Queue class is derived from the LockManager class, the operation type should be: + +.Method `type` +==== +Because the Queue class is derived from the LockManager class, the operation type should be: + +[source,Java] +---- +public String type () { + return "/StateManager/LockManager/TransactionalQueue"; +} + +---- +==== + +==== `enqueue` and `dequeue` methods + +If the operations of the `queue` class are to be coded as atomic actions, then the enqueue operation might have the structure given below. +The `dequeue` operation is similarly structured, but is not implemented here. + +Method `enqueue` +==== +[source,Java] +---- +public void enqueue (int v) throws OverFlow, UnderFlow, QueueError { + AtomicAction A = new AtomicAction(); + boolean res = false; + + try { + A.begin(0); + + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) { + if (numberOfElements < QUEUE_SIZE) { + elements[numberOfElements] = v; + numberOfElements++; + res = true; + } else { + A.rollback(); + throw new UnderFlow(); + } + } + + if (res) + A.commit(true); + else { + A.rollback(); + throw new Conflict(); + } + } catch (Exception e1) { + throw new QueueError(); + } +} +---- +==== + +==== `queueSize` method + +.Method `queueSize` +==== +[source,Java] +---- +public int queueSize () throws QueueError, Conflict +{ + AtomicAction A = new AtomicAction(); + int size = -1; + + try { + A.begin(0); + + if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) + size = numberOfElements; + + if (size != -1) + A.commit(true); + else { + A.rollback(); + + throw new Conflict(); + } + } catch (Exception e1) { + throw new QueueError(); + } + + return size; +} + +---- +==== + +==== `inspectValue` and `setValue` methods + +[NOTE] +==== +The `setValue` method is not implemented here, but is similar in structure to link:#example_queue-inspectValue[`inspectValue`]. +==== + +.Method `inspectValue` +[#example_queue-inspectValue] +==== +[source,Java] +---- +public int inspectValue (int index) throws UnderFlow, OverFlow, Conflict, QueueError +{ + AtomicAction A = new AtomicAction(); + boolean res = false; + int val = -1; + + try { + A.begin(); + + if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) { + if (index < 0) { + A.rollback(); + throw new UnderFlow(); + } else { + // array is 0 - numberOfElements -1 + + if (index > numberOfElements -1) { + A.rollback(); + throw new OverFlow(); + } else { + val = elements[index]; + res = true; + } + } + } + + if (res) + A.commit(true); + else { + A.rollback(); + throw new Conflict(); + } + } catch (Exception e1) { + throw new QueueError(); + } + + return val; +} + +---- +==== + +=== The client + +Rather than show all of the code for the client, this example concentrates on a representative portion. +Before invoking operations on the object, the client must first bind to the object. +In the local case this simply requires the client to create an instance of the object. + +.Binding to the Object +==== +[source,Java] +---- + public static void main (String[] args) { + TransactionalQueue myQueue = new TransactionalQueue(); + // Before invoking one of the queue’s operations, the client starts a transaction. The queueSize operation is shown below: + AtomicAction A = new AtomicAction(); + int size = 0; + + try { + A.begin(0); + + try { + size = queue.queueSize(); + } catch (Exception e) { + } + + if (size >= 0) { + A.commit(true); + + System.out.println("Size of queue: " + size); + } else + A.rollback(); + } catch (Exception e) { + System.err.println("Caught unexpected exception!"); + } +} + +---- +==== + +=== Comments + +Since the `queue` object is persistent, the state of the object survives any failures of the node on which it is located. +The state of the object that survives is the state produced by the last top-level committed atomic action performed on the object. +If an application intends to perform two `enqueue` operations atomically, for example, you can nest the `enqueue` operations in another enclosing atomic action. +In addition, concurrent operations on such a persistent object are serialized, preventing inconsistencies in the state of the object. + +However, since the elements of the `queue` objects are not individually concurrency controlled, certain combinations of concurrent operation invocations are executed serially, even though logically they could be executed concurrently. +An example of this is modifying the states of two different elements in the queue. +The platform Development Guide addresses some of these issues. diff --git a/src/asciidoc/project/core/core.adoc b/src/asciidoc/project/core/core.adoc index c51fded0..6ee7f1dd 100644 --- a/src/asciidoc/project/core/core.adoc +++ b/src/asciidoc/project/core/core.adoc @@ -1,3 +1,13 @@ = Arjuna Core -include::{docdir}/project/core/overview.adoc[] \ No newline at end of file +include::{docdir}/project/core/overview.adoc[] + +include::{docdir}/project/core/using_txcore.adoc[] + +include::{docdir}/project/core/general_transaction_issues.adoc[] + +include::{docdir}/project/core/hints_and_tips.adoc[] + +include::{docdir}/project/core/constructing_a_transactional_objects_for_java_application.adoc[] + +include::{docdir}/project/core/failure_recovery.adoc[] \ No newline at end of file diff --git a/src/asciidoc/project/core/extras/Array_class.java b/src/asciidoc/project/core/extras/Array_class.java new file mode 100644 index 00000000..8e3dbc61 --- /dev/null +++ b/src/asciidoc/project/core/extras/Array_class.java @@ -0,0 +1,79 @@ +public class Array extends StateManager +{ + public Array (); + public Array (Uid objUid); + public void finalize ( super.terminate(); super.finalize(); }; + + /* Class specific operations. */ + + public boolean set (int index, int value); + public int get (int index); + + /* State management specific operations. */ + + public boolean save_state (OutputObjectState os, int ObjectType); + public boolean restore_state (InputObjectState os, int ObjectType); + public String type (); + + public static final int ARRAY_SIZE = 10; + + private int[] elements = new int[ARRAY_SIZE]; + private int highestIndex; +}; +The save_state, restore_state and type operations can be defined as follows: + /* Ignore ObjectType parameter for simplicity */ + + public boolean save_state (OutputObjectState os, int ObjectType) + { + if (!super.save_state(os, ObjectType)) + return false; + + try + { + packInt(highestIndex); + + /* + * Traverse array state that we wish to save. Only save active elements + */ + + for (int i = 0; i <= highestIndex; i++) + os.packInt(elements[i]); + + return true; + } + catch (IOException e) + { + return false; + } + } +public boolean restore_state (InputObjectState os, int ObjectType) +{ + if (!super.restore_state(os, ObjectType)) + return false; + + try + { + int i = 0; + + highestIndex = os.unpackInt(); + + while (i < ARRAY_SIZE) + { + if (i <= highestIndex) + elements[i] = os.unpackInt(); + else + elements[i] = 0; + i++; + } + + return true; + } + catch (IOException e) + { + return false; + } +} +public String type () +{ + return "/StateManager/Array"; +} diff --git a/src/asciidoc/project/core/extras/CheckedAction.java b/src/asciidoc/project/core/extras/CheckedAction.java new file mode 100644 index 00000000..18bc98b8 --- /dev/null +++ b/src/asciidoc/project/core/extras/CheckedAction.java @@ -0,0 +1,5 @@ +public class CheckedAction +{ + public synchronized void check (boolean isCommit, Uid actUid, + BasicList list); +}; diff --git a/src/asciidoc/project/core/extras/EnvironmentBeans.xml b/src/asciidoc/project/core/extras/EnvironmentBeans.xml new file mode 100644 index 00000000..b845fc9e --- /dev/null +++ b/src/asciidoc/project/core/extras/EnvironmentBeans.xml @@ -0,0 +1,4 @@ + + com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule + com.arjuna.ats.internal.txoj.recovery.TORecoveryModule + diff --git a/src/asciidoc/project/core/extras/Example_extends_LockManager.java b/src/asciidoc/project/core/extras/Example_extends_LockManager.java new file mode 100644 index 00000000..d74fc26b --- /dev/null +++ b/src/asciidoc/project/core/extras/Example_extends_LockManager.java @@ -0,0 +1,29 @@ +public class Example extends LockManager +{ + public boolean foobar () + { + AtomicAction A = new AtomicAction; + boolean result = false; + + A.begin(); + + if (setlock(new Lock(LockMode.WRITE), 0) == Lock.GRANTED) + { + /* + * Do some work, and TXOJ will + * guarantee ACID properties. + */ + + // automatically aborts if fails + + if (A.commit() == AtomicAction.COMMITTED) + { + result = true; + } + } + else + A.rollback(); + + return result; + } +} diff --git a/src/asciidoc/project/core/extras/InputBuffer.java b/src/asciidoc/project/core/extras/InputBuffer.java new file mode 100644 index 00000000..5d58fe04 --- /dev/null +++ b/src/asciidoc/project/core/extras/InputBuffer.java @@ -0,0 +1,21 @@ +public class InputBuffer +{ + public InputBuffer (); + + public final synchronized boolean valid (); + public synchronized byte[] buffer(); + public synchronized int length (); + + /* unpack operations for standard Java types */ + + public synchronized byte unpackByte () throws IOException; + public synchronized byte[] unpackBytes () throws IOException; + public synchronized boolean unpackBoolean () throws IOException; + public synchronized char unpackChar () throws IOException; + public synchronized short unpackShort () throws IOException; + public synchronized int unpackInt () throws IOException; + public synchronized long unpackLong () throws IOException; + public synchronized float unpackFloat () throws IOException; + public synchronized double unpackDouble () throws IOException; + public synchronized String unpackString () throws IOException; +}; diff --git a/src/asciidoc/project/core/extras/InputObjectState.java b/src/asciidoc/project/core/extras/InputObjectState.java new file mode 100644 index 00000000..72e19f75 --- /dev/null +++ b/src/asciidoc/project/core/extras/InputObjectState.java @@ -0,0 +1,9 @@ +class InputObjectState extends InputBuffer +{ + public OutputObjectState (Uid newUid, String typeName, byte[] b); + + public boolean notempty (); + public int size (); + public Uid stateUid (); + public String type (); +}; diff --git a/src/asciidoc/project/core/extras/LastResourceRecord.java b/src/asciidoc/project/core/extras/LastResourceRecord.java new file mode 100644 index 00000000..1f6804c2 --- /dev/null +++ b/src/asciidoc/project/core/extras/LastResourceRecord.java @@ -0,0 +1,14 @@ +try + { + boolean success = false; + AtomicAction A = new AtomicAction(); + OnePhase opRes = new OnePhase(); // used OnePhase interface + + System.out.println("Starting top-level action."); + + A.begin(); + A.add(new LastResourceRecord(opRes)); + A.add( "other participants" ); + + A.commit(); + } diff --git a/src/asciidoc/project/core/extras/LockManager_class.java b/src/asciidoc/project/core/extras/LockManager_class.java new file mode 100644 index 00000000..38eebdf7 --- /dev/null +++ b/src/asciidoc/project/core/extras/LockManager_class.java @@ -0,0 +1,38 @@ +public class LockResult +{ + public static final int GRANTED; + public static final int REFUSED; + public static final int RELEASED; +}; + +public class ConflictType +{ + public static final int CONFLICT; + public static final int COMPATIBLE; + public static final int PRESENT; +}; + +public abstract class LockManager extends StateManager +{ + public static final int defaultRetry; + public static final int defaultTimeout; + public static final int waitTotalTimeout; + + public final synchronized boolean releaselock (Uid lockUid); + public final synchronized int setlock (Lock toSet); + public final synchronized int setlock (Lock toSet, int retry); + public final synchronized int setlock (Lock toSet, int retry, int sleepTime); + public void print (PrintStream strm); + public String type (); + public boolean save_state (OutputObjectState os, int ObjectType); + public boolean restore_state (InputObjectState os, int ObjectType); + + protected LockManager (); + protected LockManager (int ot); + protected LockManager (int ot, int objectModel); + protected LockManager (Uid storeUid); + protected LockManager (Uid storeUid, int ot); + protected LockManager (Uid storeUid, int ot, int objectModel); + + protected void terminate (); +}; diff --git a/src/asciidoc/project/core/extras/LockMode.java b/src/asciidoc/project/core/extras/LockMode.java new file mode 100644 index 00000000..1c02f19a --- /dev/null +++ b/src/asciidoc/project/core/extras/LockMode.java @@ -0,0 +1,25 @@ +public class LockMode +{ + public static final int READ; + public static final int WRITE; +}; + +public class LockStatus +{ + public static final int LOCKFREE; + public static final int LOCKHELD; + public static final int LOCKRETAINED; +}; + +public class Lock extends StateManager +{ + public Lock (int lockMode); + + public boolean conflictsWith (Lock otherLock); + public boolean modifiesObject (); + + public boolean restore_state (InputObjectState os, int ObjectType); + public boolean save_state (OutputObjectState os, int ObjectType); + public String type (); + . . . +}; diff --git a/src/asciidoc/project/core/extras/LockResult.java b/src/asciidoc/project/core/extras/LockResult.java new file mode 100644 index 00000000..ba95aa49 --- /dev/null +++ b/src/asciidoc/project/core/extras/LockResult.java @@ -0,0 +1,37 @@ +public class LockResult +{ + public static final int GRANTED; + public static final int REFUSED; + public static final int RELEASED; +}; + +public class ConflictType +{ + public static final int CONFLICT; + public static final int COMPATIBLE; + public static final int PRESENT; +}; + +public abstract class LockManager extends StateManager +{ + public static final int defaultTimeout; + public static final int defaultRetry; + public static final int waitTotalTimeout; + + public synchronized int setlock (Lock l); + public synchronized int setlock (Lock l, int retry); + public synchronized int setlock (Lock l, int retry, int sleepTime); + public synchronized boolean releaselock (Uid uid); + + /* abstract methods inherited from StateManager */ + + public boolean restore_state (InputObjectState os, int ObjectType); + public boolean save_state (OutputObjectState os, int ObjectType); + public String type (); + + protected LockManager (); + protected LockManager (int ObjectType, int objectModel); + protected LockManager (Uid storeUid); + protected LockManager (Uid storeUid, int ObjectType, int objectModel); + . . . +}; diff --git a/src/asciidoc/project/core/extras/LockStore.java b/src/asciidoc/project/core/extras/LockStore.java new file mode 100644 index 00000000..1fce8052 --- /dev/null +++ b/src/asciidoc/project/core/extras/LockStore.java @@ -0,0 +1,9 @@ +public class LockStore +{ + public abstract InputObjectState read_state (Uid u, String tName) + throws LockStoreException; + + public abstract boolean remove_state (Uid u, String tname); + public abstract boolean write_committed (Uid u, String tName, + OutputObjectState state); +}; diff --git a/src/asciidoc/project/core/extras/ObjectStore.java b/src/asciidoc/project/core/extras/ObjectStore.java new file mode 100644 index 00000000..0d5682f8 --- /dev/null +++ b/src/asciidoc/project/core/extras/ObjectStore.java @@ -0,0 +1,8 @@ +public abstract class ObjectStore { + /* The abstract interface */ + public abstract boolean commit_state (Uid u, String name) throws ObjectStoreException; + public abstract InputObjectState read_committed (Uid u, String name) throws ObjectStoreException; + public abstract boolean write_uncommitted (Uid u, String name, OutputObjectState os) throws ObjectStoreException; + + ... +} diff --git a/src/asciidoc/project/core/extras/OutputBuffer.java b/src/asciidoc/project/core/extras/OutputBuffer.java new file mode 100644 index 00000000..e5ad6b37 --- /dev/null +++ b/src/asciidoc/project/core/extras/OutputBuffer.java @@ -0,0 +1,21 @@ +public class OutputBuffer +{ + public OutputBuffer (); + + public final synchronized boolean valid (); + public synchronized byte[] buffer(); + public synchronized int length (); + + /* pack operations for standard Java types */ + + public synchronized void packByte (byte b) throws IOException; + public synchronized void packBytes (byte[] b) throws IOException; + public synchronized void packBoolean (boolean b) throws IOException; + public synchronized void packChar (char c) throws IOException; + public synchronized void packShort (short s) throws IOException; + public synchronized void packInt (int i) throws IOException; + public synchronized void packLong (long l) throws IOException; + public synchronized void packFloat (float f) throws IOException; + public synchronized void packDouble (double d) throws IOException; + public synchronized void packString (String s) throws IOException; +}; diff --git a/src/asciidoc/project/core/extras/OutputObjectState.java b/src/asciidoc/project/core/extras/OutputObjectState.java new file mode 100644 index 00000000..d69cb2d5 --- /dev/null +++ b/src/asciidoc/project/core/extras/OutputObjectState.java @@ -0,0 +1,9 @@ +class OutputObjectState extends OutputBuffer +{ + public OutputObjectState (Uid newUid, String typeName); + + public boolean notempty (); + public int size (); + public Uid stateUid (); + public String type (); +}; diff --git a/src/asciidoc/project/core/extras/SimpleRecord.java b/src/asciidoc/project/core/extras/SimpleRecord.java new file mode 100644 index 00000000..88df20b5 --- /dev/null +++ b/src/asciidoc/project/core/extras/SimpleRecord.java @@ -0,0 +1,60 @@ +package com.arjuna.demo.recoverymodule; + +import com.arjuna.ats.arjuna.coordinator.*; +import java.io.File; + +public class SimpleRecord extends AbstractRecord { + public String filename = "c:/tmp/RecordState"; + + public SimpleRecord() { + System.out.println("Creating new resource"); + } + + public static AbstractRecord create() { + return new SimpleRecord(); + } + + public int topLevelAbort() { + try { + File fd = new File(filename); + if (fd.exists()) { + if (fd.delete()) + System.out.println("File Deleted"); + } + } catch (Exception ex) { + // … + } + return TwoPhaseOutcome.FINISH_OK; + } + + public int topLevelCommit() { + if (TestRecoveryModule._crash) + System.exit(0); + try { + java.io.FileOutputStream file = new java.io.FileOutputStream( + filename); + java.io.PrintStream pfile = new java.io.PrintStream( + file); + pfile.println("I'm Committed"); + file.close(); + } catch (java.io.IOException ex) { + // ... + } + return TwoPhaseOutcome.FINISH_OK; + } + + public int topLevelPrepare() { + try { + java.io.FileOutputStream file = new java.io.FileOutputStream( + filename); + java.io.PrintStream pfile = new java.io.PrintStream( + file); + pfile.println("I'm prepared"); + file.close(); + } catch (java.io.IOException ex) { + // ... + } + return TwoPhaseOutcome.PREPARE_OK; + } + // … +} diff --git a/src/asciidoc/project/core/extras/SimpleRecoveryModule.java b/src/asciidoc/project/core/extras/SimpleRecoveryModule.java new file mode 100644 index 00000000..c0c0716f --- /dev/null +++ b/src/asciidoc/project/core/extras/SimpleRecoveryModule.java @@ -0,0 +1,57 @@ +package com.arjuna.demo.recoverymodule; + +import com.arjuna.ats.arjuna.recovery.RecoveryModule; + +public class SimpleRecoveryModule implements RecoveryModule { + public String filename = "c:/tmp/RecordState"; + + public SimpleRecoveryModule() { + System.out + .println("The SimpleRecoveryModule is loaded"); + } + + public void periodicWorkFirstPass() { + try { + java.io.FileInputStream file = new java.io.FileInputStream( + filename); + java.io.InputStreamReader input = new java.io.InputStreamReader( + file); + java.io.BufferedReader reader = new java.io.BufferedReader( + input); + String stringState = reader.readLine(); + if (stringState.compareTo("I'm prepared") == 0) + System.out + .println("The transaction is in the prepared state"); + file.close(); + } catch (java.io.IOException ex) { + System.out.println("Nothing found on the Disk"); + } + } + + public void periodicWorkSecondPass() { + try { + java.io.FileInputStream file = new java.io.FileInputStream( + filename); + java.io.InputStreamReader input = new java.io.InputStreamReader( + file); + java.io.BufferedReader reader = new java.io.BufferedReader( + input); + String stringState = reader.readLine(); + if (stringState.compareTo("I'm prepared") == 0) { + System.out + .println("The record is still in the prepared state"); + System.out.println("– Recovery is needed"); + } else if (stringState + .compareTo("I'm Committed") == 0) { + System.out + .println("The transaction has completed and committed"); + } + file.close(); + } catch (java.io.IOException ex) { + System.out.println("Nothing found on the Disk"); + System.out + .println("Either there was no transaction"); + System.out.println("or it as been rolled back"); + } + } +} diff --git a/src/asciidoc/project/core/extras/StateManager-signature.java b/src/asciidoc/project/core/extras/StateManager-signature.java new file mode 100644 index 00000000..516f3fcf --- /dev/null +++ b/src/asciidoc/project/core/extras/StateManager-signature.java @@ -0,0 +1,15 @@ +public abstract class StateManager +{ + public boolean activate (); + public boolean deactivate (boolean commit); + + public Uid get_uid (); // object’s identifier. + + // methods to be provided by a derived class + + public boolean restore_state (InputObjectState os); + public boolean save_state (OutputObjectState os); + + protected StateManager (); + protected StateManager (Uid id); +}; diff --git a/src/asciidoc/project/core/extras/StateManager_activate_method.java b/src/asciidoc/project/core/extras/StateManager_activate_method.java new file mode 100644 index 00000000..be016ceb --- /dev/null +++ b/src/asciidoc/project/core/extras/StateManager_activate_method.java @@ -0,0 +1,2 @@ +boolean activate () +boolean activate (String storeRoot) diff --git a/src/asciidoc/project/core/extras/StateManager_deactivate_method.java b/src/asciidoc/project/core/extras/StateManager_deactivate_method.java new file mode 100644 index 00000000..e2c2e10c --- /dev/null +++ b/src/asciidoc/project/core/extras/StateManager_deactivate_method.java @@ -0,0 +1,2 @@ +boolean deactivate () +boolean deactivate (String storeRoot) diff --git a/src/asciidoc/project/core/extras/StateManager_modified_method.java b/src/asciidoc/project/core/extras/StateManager_modified_method.java new file mode 100644 index 00000000..c9c65a1f --- /dev/null +++ b/src/asciidoc/project/core/extras/StateManager_modified_method.java @@ -0,0 +1 @@ +void modified () diff --git a/src/asciidoc/project/core/extras/StateStatus.java b/src/asciidoc/project/core/extras/StateStatus.java new file mode 100644 index 00000000..3ef3800d --- /dev/null +++ b/src/asciidoc/project/core/extras/StateStatus.java @@ -0,0 +1,8 @@ +public StateStatus +{ + public static final int OS_COMMITTED; + public static final int OS_UNCOMMITTED; + public static final int OS_COMMITTED_HIDDEN; + public static final int OS_UNCOMMITTED_HIDDEN; + public static final int OS_UNKNOWN; +} diff --git a/src/asciidoc/project/core/extras/TestRecoveryModule.java b/src/asciidoc/project/core/extras/TestRecoveryModule.java new file mode 100644 index 00000000..a1ee7263 --- /dev/null +++ b/src/asciidoc/project/core/extras/TestRecoveryModule.java @@ -0,0 +1,35 @@ +package com.arjuna.demo.recoverymodule; + +import com.arjuna.ats.arjuna.AtomicAction; +import com.arjuna.ats.arjuna.coordinator.*; + +public class TestRecoveryModule { + public static void main(String args[]) { + try { + AtomicAction tx = new AtomicAction(); + tx.begin(); // Top level begin + + // enlist the participant + tx.add(SimpleRecord.create()); + + System.out.println("About to complete the transaction "); + for (int i = 0; i < args.length; i++) { + if ((args[i].compareTo("-commit") == 0)) + _commit = true; + if ((args[i].compareTo("-rollback") == 0)) + _commit = false; + if ((args[i].compareTo("-crash") == 0)) + _crash = true; + } + if (_commit) + tx.commit(); // Top level commit + else + tx.abort(); // Top level rollback + } catch (Exception e) { + e.printStackTrace(); + } + } + + protected static boolean _commit = true; + protected static boolean _crash = false; +} diff --git a/src/asciidoc/project/core/extras/TxStats.java b/src/asciidoc/project/core/extras/TxStats.java new file mode 100644 index 00000000..f3328165 --- /dev/null +++ b/src/asciidoc/project/core/extras/TxStats.java @@ -0,0 +1,88 @@ +public class TxStats +{ + /** + * @return the number of transactions (top-level and nested) created so far. + */ + + public static int numberOfTransactions(); + + /** + * @return the number of nested (sub) transactions created so far. + * + + public static int numberOfNestedTransactions(); + + /** + * @return the number of transactions which have terminated with heuristic + * outcomes. + */ + + public static int numberOfHeuristics(); + /** + * @return the number of committed transactions. + */ + + public static int numberOfCommittedTransactions(); + + /** + * Returns the average time, in nanoseconds, it is taking to commit a transaction. This time is + * measured from the moment the client calls commit until the transaction manager determines that the + * commit attempt was successful (ie that all participants successfully committed). This includes cases where: + * + *

+ * + * The average will not be updated if any participants failed to commit. + * + * Note that a small number of stuck transactions can skew the overall average. Similarly the average time + * will be reduced if there are many transactions without participants or with only readonly participants. + * + * @return the average time, in nanoseconds, it has taken to commit a transaction. + */ + long getAverageCommitTime(); + + /** + * @return the total number of transactions which have rolled back. + */ + + public static int numberOfAbortedTransactions(); + + /** + * @return total number of inflight (active) transactions. + */ + + public static int numberOfInflightTransactions (); + + /** + * @return total number of transactions rolled back due to timeout. + */ + + public static int numberOfTimedOutTransactions (); + /** + * @return the number of transactions rolled back by the application. + */ + + public static int numberOfApplicationRollbacks (); + + /** + * Returns the number of transactions that have been rolled back due to internal system errors including + * failure to create log storage and failure to write a transaction log. It does not include rollbacks + * caused by resource failures. + * @return the number of transactions that been rolled back due to internal system errors + */ + long getNumberOfSystemRollbacks(); + + /** + * @return number of transactions rolled back by participants. + */ + + public static int numberOfResourceRollbacks (); + + /** + * Print the current information. + */ + + public static void printStatus(java.io.PrintWriter pw); +} diff --git a/src/asciidoc/project/core/extras/abstract_record_subclass.java b/src/asciidoc/project/core/extras/abstract_record_subclass.java new file mode 100644 index 00000000..c2d5fb05 --- /dev/null +++ b/src/asciidoc/project/core/extras/abstract_record_subclass.java @@ -0,0 +1,53 @@ +public class SimpleRecord extends AbstractRecord +{ + private int _value = 0; + + ..... + + public void increase() + { + _value++; + } + + public int get() + { + return _value; + } + + public String type() + { + return “/StateManager/AbstractRecord/SimpleRecord”; + } + + public boolean restore_state(InputObjectState os, int i) + { + boolean returnValue = true; + + try + { + _value = os.unpackInt(); + } + catch (java.io.IOException e) + { + returnValue = false; + } + + return returnValue; + } + + public boolean save_state(OutputObjectState os, int i) + { + boolean returnValue = true; + + try + { + os.packInt(_value); + } + catch (java.io.IOException e) + { + returnValue = false; + } + + return returnValue; + } +} diff --git a/src/asciidoc/project/core/extras/activation_termination_commitment.java b/src/asciidoc/project/core/extras/activation_termination_commitment.java new file mode 100644 index 00000000..f27efef3 --- /dev/null +++ b/src/asciidoc/project/core/extras/activation_termination_commitment.java @@ -0,0 +1,11 @@ +{ + . . . + O1 objct1 = new objct1(Name-A);/* (i) bind to "old" persistent object A */ + O2 objct2 = new objct2(); /* create a "new" persistent object */ + OTS.current().begin(); /* (ii) start of atomic action */ + + objct1.op(...); /* (iii) object activation and invocations */ + objct2.op(...); + . . . + OTS.current().commit(true); /* (iv) tx commits & objects deactivated */ +} /* (v) */ diff --git a/src/asciidoc/project/core/extras/aliasing.java b/src/asciidoc/project/core/extras/aliasing.java new file mode 100644 index 00000000..1a69bd97 --- /dev/null +++ b/src/asciidoc/project/core/extras/aliasing.java @@ -0,0 +1,13 @@ +public class Test +{ + public Test (String s); + ... + private String s1; + private String s2; +}; + +public Test (String s) +{ + s1 = s; + s2 = s; +} diff --git a/src/asciidoc/project/core/extras/array_get_method.java b/src/asciidoc/project/core/extras/array_get_method.java new file mode 100644 index 00000000..f8111f4b --- /dev/null +++ b/src/asciidoc/project/core/extras/array_get_method.java @@ -0,0 +1,19 @@ +public int get (int index) // assume -1 means error +{ + AtomicAction A = new AtomicAction(); + + A.begin(); + + // We only need a READ lock as the state is unchanged. + + if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) + { + A.commit(true); + + return elements[index]; + } + else + A.rollback(); + + return -1; +} diff --git a/src/asciidoc/project/core/extras/array_set_method.java b/src/asciidoc/project/core/extras/array_set_method.java new file mode 100644 index 00000000..365c8037 --- /dev/null +++ b/src/asciidoc/project/core/extras/array_set_method.java @@ -0,0 +1,22 @@ +public boolean set (int index, int value) +{ + boolean result = false; + AtomicAction A = new AtomicAction(); + + A.begin(); + + // We need to set a WRITE lock as we want to modify the state. + + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) + { + elements[index] = value; + if ((value > 0) &&(index > highestIndex + highestIndex = index; + A.commit(true); + result = true; + } + else + A.rollback(); + + return result; +} diff --git a/src/asciidoc/project/core/extras/atomicaction.txt b/src/asciidoc/project/core/extras/atomicaction.txt new file mode 100644 index 00000000..57f2f6e7 --- /dev/null +++ b/src/asciidoc/project/core/extras/atomicaction.txt @@ -0,0 +1,17 @@ +First Pass: +< create a collection containing all transactions currently in the log > + +Second Pass: +while < there are transactions in the collection > +do + if < the intention list for the transaction still exists > + then + < create new transaction cached item > + < obtain the status of the transaction > + + if < the transaction is not in progress (ie phase 2 has finished ) > + then + < replay phase two of the commit protocol > + endif. + endif. +end while. diff --git a/src/asciidoc/project/core/extras/defaultTimeout.java b/src/asciidoc/project/core/extras/defaultTimeout.java new file mode 100644 index 00000000..b9b5884a --- /dev/null +++ b/src/asciidoc/project/core/extras/defaultTimeout.java @@ -0,0 +1,2 @@ +int defaultTimeout = + arjPropertyManager.getCoordinatorEnvironmentBean().getDefaultTimeout(); diff --git a/src/asciidoc/project/core/extras/default_layout.txt b/src/asciidoc/project/core/extras/default_layout.txt new file mode 100644 index 00000000..86fe1691 --- /dev/null +++ b/src/asciidoc/project/core/extras/default_layout.txt @@ -0,0 +1,11 @@ + /JBossTS/ObjectStore/ + FragmentedStore/ + defaultStore/ + StateManager + LockManager/ + + myStore/ + StateManager/ + + ActionStore/ + defaultStore/ diff --git a/src/asciidoc/project/core/extras/example-TransactionalQueue.java b/src/asciidoc/project/core/extras/example-TransactionalQueue.java new file mode 100644 index 00000000..3af8fe6f --- /dev/null +++ b/src/asciidoc/project/core/extras/example-TransactionalQueue.java @@ -0,0 +1,34 @@ +public TransactionalQueue (Uid u) +{ + super(u); + + numberOfElements = 0; +} +The constructor that creates a new persistent object is similar: + public TransactionalQueue () +{ + super(ObjectType.ANDPERSISTENT); + + numberOfElements = 0; + + try + { + AtomicAction A = new AtomicAction(); + + A.begin(0); // Try to start atomic action + + // Try to set lock + + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) + { + A.commit(true); // Commit + } + else // Lock refused so abort the atomic action + A.rollback(); + } + catch (Exception e) + { + System.err.println(“Object construction error: “+e); + System.exit(1); + } +} diff --git a/src/asciidoc/project/core/extras/example-queue_enqueue.java b/src/asciidoc/project/core/extras/example-queue_enqueue.java new file mode 100644 index 00000000..4e0c0b3f --- /dev/null +++ b/src/asciidoc/project/core/extras/example-queue_enqueue.java @@ -0,0 +1,37 @@ +public void enqueue (int v) throws OverFlow, UnderFlow, QueueError +{ + AtomicAction A = new AtomicAction(); + boolean res = false; + + try + { + A.begin(0); + + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) + { + if (numberOfElements < QUEUE_SIZE) + { + elements[numberOfElements] = v; + numberOfElements++; + res = true; + } + else + { + A.rollback(); + throw new UnderFlow(); + } + } + + if (res) + A.commit(true); + else + { + A.rollback(); + throw new Conflict(); + } + } + catch (Exception e1) + { + throw new QueueError(); + } +} diff --git a/src/asciidoc/project/core/extras/example-queue_inspectValue.java b/src/asciidoc/project/core/extras/example-queue_inspectValue.java new file mode 100644 index 00000000..a91bace3 --- /dev/null +++ b/src/asciidoc/project/core/extras/example-queue_inspectValue.java @@ -0,0 +1,50 @@ +public int inspectValue (int index) throws UnderFlow, + OverFlow, Conflict, QueueError +{ + AtomicAction A = new AtomicAction(); + boolean res = false; + int val = -1; + + try + { + A.begin(); + + if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) + { + if (index < 0) + { + A.rollback(); + throw new UnderFlow(); + } + else + { + // array is 0 - numberOfElements -1 + + if (index > numberOfElements -1) + { + A.rollback(); + throw new OverFlow(); + } + else + { + val = elements[index]; + res = true; + } + } + } + + if (res) + A.commit(true); + else + { + A.rollback(); + throw new Conflict(); + } + } + catch (Exception e1) + { + throw new QueueError(); + } + + return val; +} diff --git a/src/asciidoc/project/core/extras/example-queue_main.java b/src/asciidoc/project/core/extras/example-queue_main.java new file mode 100644 index 00000000..70a74009 --- /dev/null +++ b/src/asciidoc/project/core/extras/example-queue_main.java @@ -0,0 +1,33 @@ +public static void main (String[] args) +{ + TransactionalQueue myQueue = new TransactionalQueue(); + Before invoking one of the queue’s operations, the client starts a transaction. The queueSize operation is shown below: + AtomicAction A = new AtomicAction(); + int size = 0; + + try + { + A.begin(0); + + try + { + size = queue.queueSize(); + } + catch (Exception e) + { + } + + if (size >= 0) + { + A.commit(true); + + System.out.println(“Size of queue: “+size); + } + else + A.rollback(); + } + catch (Exception e) + { + System.err.println(“Caught unexpected exception!”); + } +} diff --git a/src/asciidoc/project/core/extras/example-queue_queueSize.java b/src/asciidoc/project/core/extras/example-queue_queueSize.java new file mode 100644 index 00000000..b6f7cb8f --- /dev/null +++ b/src/asciidoc/project/core/extras/example-queue_queueSize.java @@ -0,0 +1,28 @@ +public int queueSize () throws QueueError, Conflict +{ + AtomicAction A = new AtomicAction(); + int size = -1; + + try + { + A.begin(0); + + if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) + size = numberOfElements; + + if (size != -1) + A.commit(true); + else + { + A.rollback(); + + throw new Conflict(); + } + } + catch (Exception e1) + { + throw new QueueError(); + } + + return size; +} diff --git a/src/asciidoc/project/core/extras/example-queue_restore_state.java b/src/asciidoc/project/core/extras/example-queue_restore_state.java new file mode 100644 index 00000000..e438f88d --- /dev/null +++ b/src/asciidoc/project/core/extras/example-queue_restore_state.java @@ -0,0 +1,22 @@ +public boolean restore_state (InputObjectState os, int ObjectType) +{ + if (!super.restore_state(os, ObjectType)) + return false; + + try + { + numberOfElements = os.unpackInt(); + + if (numberOfElements > 0) + { + for (int i = 0; i < numberOfElements; i++) + elements[i] = os.unpackInt(); + } + + return true; + } + catch (IOException e) + { + return false; + } +} diff --git a/src/asciidoc/project/core/extras/example-queue_save_state.java b/src/asciidoc/project/core/extras/example-queue_save_state.java new file mode 100644 index 00000000..b5e679d9 --- /dev/null +++ b/src/asciidoc/project/core/extras/example-queue_save_state.java @@ -0,0 +1,22 @@ +public boolean save_state (OutputObjectState os, int ObjectType) +{ + if (!super.save_state(os, ObjectType)) + return false; + + try + { + os.packInt(numberOfElements); + + if (numberOfElements > 0) + { + for (int i = 0; i < numberOfElements; i++) + os.packInt(elements[i]); + } + + return true; + } + catch (IOException e) + { + return false; + } +} diff --git a/src/asciidoc/project/core/extras/example-queue_type.java b/src/asciidoc/project/core/extras/example-queue_type.java new file mode 100644 index 00000000..e0e2a35f --- /dev/null +++ b/src/asciidoc/project/core/extras/example-queue_type.java @@ -0,0 +1,4 @@ +public String type () +{ + return "/StateManager/LockManager/TransactionalQueue"; +} diff --git a/src/asciidoc/project/core/extras/example-save_state.java b/src/asciidoc/project/core/extras/example-save_state.java new file mode 100644 index 00000000..a1a9e920 --- /dev/null +++ b/src/asciidoc/project/core/extras/example-save_state.java @@ -0,0 +1,18 @@ +public boolean save_state(OutputObjectState o) +{ + if (!super.save_state(o)) + return false; + + try + { + o.packInt(A); + o.packInt(B); + o.packInt(C)); +} +catch (Exception e) + { + return false; + } + +return true; +} diff --git a/src/asciidoc/project/core/extras/example_methods_for_StateManager.java b/src/asciidoc/project/core/extras/example_methods_for_StateManager.java new file mode 100644 index 00000000..832ce4e3 --- /dev/null +++ b/src/asciidoc/project/core/extras/example_methods_for_StateManager.java @@ -0,0 +1,18 @@ +public boolean save_state ( OutputObjectState os, int ObjectType ) +{ + if (!super.save_state(os, ObjectType)) + return false; + + try + { + os.packInt(A); + os.packString(B); + os.packFloat(C); + + return true; + } + catch (IOException e) + { + return false; + } +} diff --git a/src/asciidoc/project/core/extras/example_queue_class.java b/src/asciidoc/project/core/extras/example_queue_class.java new file mode 100644 index 00000000..06c592d0 --- /dev/null +++ b/src/asciidoc/project/core/extras/example_queue_class.java @@ -0,0 +1,26 @@ +public class TransactionalQueue extends LockManager +{ + public TransactionalQueue (Uid uid); + public TransactionalQueue (); + public void finalize (); + + public void enqueue (int v) throws OverFlow, UnderFlow, + QueueError, Conflict; + public int dequeue () throws OverFlow, UnderFlow, + QueueError, Conflict; + + public int queueSize (); + public int inspectValue (int i) throws OverFlow, + UnderFlow, QueueError, Conflict; + public void setValue (int i, int v) throws OverFlow, + UnderFlow, QueueError, Conflict; + + public boolean save_state (OutputObjectState os, int ObjectType); + public boolean restore_state (InputObjectState os, int ObjectType); + public String type (); + + public static final int QUEUE_SIZE = 40; // maximum size of the queue + + private int[QUEUE_SIZE] elements; + private int numberOfElements; +}; diff --git a/src/asciidoc/project/core/extras/example_queue_destructor.java b/src/asciidoc/project/core/extras/example_queue_destructor.java new file mode 100644 index 00000000..8b153e6a --- /dev/null +++ b/src/asciidoc/project/core/extras/example_queue_destructor.java @@ -0,0 +1,5 @@ +public void finalize () +{ + super.terminate(); + super.finalize(); +} diff --git a/src/asciidoc/project/core/extras/nested_transactions_in_constructors.java b/src/asciidoc/project/core/extras/nested_transactions_in_constructors.java new file mode 100644 index 00000000..3cd3d599 --- /dev/null +++ b/src/asciidoc/project/core/extras/nested_transactions_in_constructors.java @@ -0,0 +1,10 @@ +AtomicAction A = new AtomicAction(); +Object obj1; +Object obj2; + +obj1 = new Object(); // create new object +obj2 = new Object("old"); // existing object + +A.begin(0); +obj2.remember(obj1.get_uid()); // obj2 now contains reference to obj1 +A.commit(true); // obj2 saved but obj1 is not diff --git a/src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java b/src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java new file mode 100644 index 00000000..a24f7100 --- /dev/null +++ b/src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java @@ -0,0 +1,47 @@ +public class ObjectStatus +{ + public static final int PASSIVE; + public static final int PASSIVE_NEW; + public static final int ACTIVE; + public static final int ACTIVE_NEW; + public static final int UNKNOWN_STATUS; +}; + +public class ObjectType +{ + public static final int RECOVERABLE; + public static final int ANDPERSISTENT; + public static final int NEITHER; +}; + +public abstract class StateManager +{ + public synchronized boolean activate (); + public synchronized boolean activate (String storeRoot); + public synchronized boolean deactivate (); + public synchronized boolean deactivate (String storeRoot, boolean commit); + + public synchronized void destroy (); + + public final Uid get_uid (); + + public boolean restore_state (InputObjectState, int ObjectType); + public boolean save_state (OutputObjectState, int ObjectType); + public String type (); + . . . + + protected StateManager (); + protected StateManager (int ObjectType, int objectModel); + protected StateManager (Uid uid); + protected StateManager (Uid uid, int objectModel); + . . . + + protected final void modified (); + . . . +}; + +public class ObjectModel +{ + public static final int SINGLE; + public static final int MULTIPLE; +}; diff --git a/src/asciidoc/project/core/extras/osv-plugin-ant.xml b/src/asciidoc/project/core/extras/osv-plugin-ant.xml new file mode 100644 index 00000000..455176b8 --- /dev/null +++ b/src/asciidoc/project/core/extras/osv-plugin-ant.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/asciidoc/project/core/extras/osv_plugin.java b/src/asciidoc/project/core/extras/osv_plugin.java new file mode 100644 index 00000000..946e60cd --- /dev/null +++ b/src/asciidoc/project/core/extras/osv_plugin.java @@ -0,0 +1,55 @@ +public class SimpleRecordOSVPlugin implements StateViewerInterface +{ + /** + * A uid node of the type this viewer is registered against has been expanded. + * @param os + * @param type + * @param manipulator + * @param node + * @throws ObjectStoreException + */ + public void uidNodeExpanded(ObjectStore os, + String type, + ObjectStoreBrowserTreeManipulationInterface + manipulator, + UidNode node, + StatePanel infoPanel) + throws ObjectStoreException + { + // Do nothing + } + + /** + * An entry has been selected of the type this viewer is registered against. + * + * @param os + * @param type + * @param uid + * @param entry + * @param statePanel + * @throws ObjectStoreException + */ + public void entrySelected(ObjectStore os, + String type, + Uid uid, + ObjectStoreViewEntry entry, + StatePanel statePanel) + throws ObjectStoreException + { + SimpleRecord rec = new SimpleRecord(); + + if ( rec.restore_state( os.read_committed(uid, type), ObjectType.ANDPERSISTENT ) ) + { + statePanel.setData( “Value”, rec.getValue() ); + } + } + + /** + * Get the type this state viewer is intended to be registered against. + * @return + */ + public String getType() + { + return “/StateManager/AbstractRecord/SimpleRecord”; + } +} diff --git a/src/asciidoc/project/core/extras/recoveryEnvironmentBean.xml b/src/asciidoc/project/core/extras/recoveryEnvironmentBean.xml new file mode 100644 index 00000000..31e4e144 --- /dev/null +++ b/src/asciidoc/project/core/extras/recoveryEnvironmentBean.xml @@ -0,0 +1,4 @@ + + com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule + com.arjuna.ats.internal.txoj.recovery.TORecoveryModule + diff --git a/src/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml b/src/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml new file mode 100644 index 00000000..b741ad75 --- /dev/null +++ b/src/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml @@ -0,0 +1,3 @@ + + com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner + diff --git a/src/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml b/src/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml new file mode 100644 index 00000000..aabd7710 --- /dev/null +++ b/src/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml @@ -0,0 +1,3 @@ + + com.arjuna.demo.recoverymodule.SimpleRecoveryModule + diff --git a/src/asciidoc/project/core/extras/setlock.java b/src/asciidoc/project/core/extras/setlock.java new file mode 100644 index 00000000..90fd92cf --- /dev/null +++ b/src/asciidoc/project/core/extras/setlock.java @@ -0,0 +1,11 @@ +res = setlock(new Lock(WRITE), 10); // Will attempt to set a + // write lock 11 times (10 + // retries) on the object + // before giving up. +res = setlock(new Lock(READ), 0); // Will attempt to set a read + // lock 1 time (no retries) on + // the object before giving up. +res = setlock(new Lock(WRITE); // Will attempt to set a write + // lock 101 times (default of + // 100 retries) on the object + // before giving up. diff --git a/src/asciidoc/project/core/extras/simple_concurrency_control.java b/src/asciidoc/project/core/extras/simple_concurrency_control.java new file mode 100644 index 00000000..f190a70d --- /dev/null +++ b/src/asciidoc/project/core/extras/simple_concurrency_control.java @@ -0,0 +1,8 @@ +public boolean op1 (...) +{ + if (setlock (new Lock(LockMode.WRITE) == LockResult.GRANTED) + { + // actual state change operations follow + ... + } +} diff --git a/src/asciidoc/project/core/extras/txoj.txt b/src/asciidoc/project/core/extras/txoj.txt new file mode 100644 index 00000000..bb6578c5 --- /dev/null +++ b/src/asciidoc/project/core/extras/txoj.txt @@ -0,0 +1,25 @@ +First Pass: +< Create a hash table for uncommitted transactional objects. > +< Read in all transactional objects within the object store. > +while < there are transactional objects > +do + if < the transactional object has an Uncommited status in the object store > + then + < add the transactional Object o the hash table for uncommitted transactional objects> + end if. +end while. + +Second Pass: +while < there are transactions in the hash table for uncommitted transactional objects > +do + if < the transaction is still in the Uncommitted state > + then + if < the transaction is not in the Transaction Cache > + then + < check the status of the transaction with the original application process > + if < the status is Rolled Back or the application process is inactive > + < rollback the transaction by removing the Uncommitted status from the Object Store > + endif. + endif. + endif. +end while. \ No newline at end of file diff --git a/src/asciidoc/project/core/failure_recovery.adoc b/src/asciidoc/project/core/failure_recovery.adoc new file mode 100644 index 00000000..54ba044f --- /dev/null +++ b/src/asciidoc/project/core/failure_recovery.adoc @@ -0,0 +1,458 @@ +== Failure Recovery + +In this chapter we shall cover information on failure recovery that is specific to ArjunaCore, TXOJ, or using {productName} outside the scope of a supported application server. + +=== Embedding the Recovery Manager + +In some situations it may be required to embed the `RecoveryManager` in the same process as the transaction service. +In this case you can create an instance of the `RecoveryManager` through the manager method on `com.arjuna.ats.arjuna.recovery.RecoveryManager`. +A `RecoveryManager` can be created in one of two modes, selected via the parameter to the manager method: + +* `INDIRECT_MANAGEMENT`: the manager runs periodically but can also be instructed to run when desired via the scan operation or through the RecoveryDriver class to be described below. +* `DIRECT_MANAGEMENT`: the manager does not run periodically and must be driven directly via the scan operation or RecoveryDriver. + +[WARNING] +==== +By default, the recovery manager listens on the first available port on a given machine. +If you wish to control the port number that it uses, you can specify this using the `com.arjuna.ats.arjuna.recovery.recoveryPort` attribute. +==== + +==== Additional Recovery Module Classes + +{productName} provides a set of recovery modules that are responsible to manage recovery according to the nature of the participant and its position in a transactional tree. +The provided classes over and above the ones covered elsewhere (that all implements the RecoveryModule interface) are: + +* `com.arjuna.ats.internal.txoj.recovery.TORecoveryModule` +* Recovers Transactional Objects for Java. + +=== Understanding Recovery Modules + +The failure recovery subsystem of {productName} will ensure that results of a transaction are applied consistently to all resources affected by the transaction, even if any of the application processes or the machine hosting them crash or lose network connectivity. +In the case of machine (system) crash or network failure, the recovery will not take place until the system or network are restored, but the original application does not need to be restarted – recovery responsibility is delegated to the Recovery Manager process (see below). +Recovery after failure requires that information about the transaction and the resources involved survives the failure and is accessible afterward: this information is held in the ActionStore, which is part of the `ObjectStore`. + +[WARNING] +==== +If the `ObjectStore` is destroyed or modified, recovery may not be possible. +==== + +Until the recovery procedures are complete, resources affected by a transaction that was in progress at the time of the failure may be inaccessible. +For database resources, this may be reported as tables or rows held by “in-doubt transactions”. +For TransactionalObjects for Java resources, an attempt to activate the Transactional Object (as when trying to get a lock) will fail. + +==== The Recovery Manager + +The failure recovery subsystem of {productName} requires that the stand-alone Recovery Manager process be running for each `ObjectStore` (typically one for each node on the network that is running {productName} applications). +The `RecoveryManager` file is located in the package `com.arjuna.ats.arjuna.recovery.RecoveryManager`. +To start the Recovery Manager issue the following command: + +==== +[source,shell] +---- +java com.arjuna.ats.arjuna.recovery.RecoveryManager +---- + +If the -test flag is used with the Recovery Manager then it will display a “Ready” message when initialised, i.e.: + +[source,shell] +---- +java com.arjuna.ats.arjuna.recovery.RecoveryManager -test +---- +==== + +==== Configuring the Recovery Manager + +The `RecoveryManager` reads the properties defined in the arjuna.properties file and then also reads the property file `RecoveryManager.properties`, from the same directory as it found the arjuna properties file. +An entry for a property in the `RecoveryManager` properties file will override an entry for the same property in the main TransactionService properties file. +Most of the entries are specific to the Recovery Manager. + +A default version of `RecoveryManager.properties` is supplied with the distribution – this can be used without modification, except possibly the debug tracing fields (see below, Output). +The rest of this section discusses the issues relevant in setting the properties to other values (in the order of their appearance in the default version of the file). + +==== Periodic Recovery + +The `RecoveryManager` scans the `ObjectStore` and other locations of information, looking for transactions and resources that require, or may require recovery. +The scans and recovery processing are performed by recovery modules, (instances of classes that implement the `com.arjuna.ats.arjuna.recovery.RecoveryModule` interface), each with responsibility for a particular category of transaction or resource. +The set of recovery modules used are dynamically loaded, using properties found in the `RecoveryManager` property file. + +The interface has two methods: `periodicWorkFirstPass` and `periodicWorkSecondPass`. +At an interval (defined by property `com.arjuna.ats.arjuna.recovery.periodicRecoveryPeriod`), the `RecoveryManager` will call the first pass method on each property, then wait for a brief period (defined by property `com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriod`), then call the second pass of each module. +Typically, in the first pass, the module scans (e.g. the relevant part of the `ObjectStore`) to find transactions or resources that are in-doubt (i.e. are part way through the commitment process). +On the second pass, if any of the same items are still in-doubt, it is possible the original application process has crashed and the item is a candidate for recovery. + +An attempt, by the `RecoveryManager`, to recover a transaction that is still progressing in the original process(es) is likely to break the consistency. +Accordingly, the recovery modules use a mechanism (implemented in the `com.arjuna.ats.arjuna.recovery.TransactionStatusManager` package) to check to see if the original process is still alive, and if the transaction is still in progress. +The `RecoveryManager` only proceeds with recovery if the original process has gone, or, if still alive, the transaction is completed. +(If a server process or machine crashes, but the transaction-initiating process survives, the transaction will complete, usually generating a warning. +Recovery of such a transaction is the `RecoveryManager`’s responsibility). + +It is clearly important to set the interval periods appropriately. +The total iteration time will be the sum of the `periodicRecoveryPeriod`, `recoveryBackoffPeriod` and the length of time it takes to scan the stores and to attempt recovery of any in-doubt transactions found, for all the recovery modules. +The recovery attempt time may include connection timeouts while trying to communicate with processes or machines that have crashed or are inaccessible (which is why there are mechanisms in the recovery system to avoid trying to recover the same transaction forever). +The total iteration time will affect how long a resource will remain inaccessible after a failure – `periodicRecoveryPeriod` should be set accordingly (default is 120 seconds). +The `recoveryBackoffPeriod` can be comparatively short (default is 10 seconds) – its purpose is mainly to reduce the number of transactions that are candidates for recovery and which thus require a “call to the original process to see if they are still in progress + +[NOTE] +==== +In previous versions of {productName} there was no contact mechanism, and the backoff period had to be long enough to avoid catching transactions in flight at all. +From 3.0, there is no such risk. +==== + +Two recovery modules (implementations of the `com.arjuna.ats.arjuna.recovery.RecoveryModule` interface) are supplied with {productName}, supporting various aspects of transaction recovery including JDBC recovery. +It is possible for advanced users to create their own recovery modules and register them with the Recovery Manager. +The recovery modules are registered with the `RecoveryManager` using `RecoveryEnvironmentBean.recoveryExtensions`. +These will be invoked on each pass of the periodic recovery in the sort-order of the property names – it is thus possible to predict the ordering (but note that a failure in an application process might occur while a periodic recovery pass is in progress). +The default Recovery Extension settings are: + +.Recovery Environment Bean XML +==== +[source,XML] +---- + + com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule + com.arjuna.ats.internal.txoj.recovery.TORecoveryModule + + +---- +==== + +==== Expired entry removal + +The operation of the recovery subsystem will cause some entries to be made in the `ObjectStore` that will not be removed in normal progress. +The RecoveryManager has a facility for scanning for these and removing items that are very old. +Scans and removals are performed by implementations of the `com.arjuna.ats.arjuna.recovery.ExpiryScanner` interface. +Implementations of this interface are loaded by giving the class names as the value of a property `RecoveryEnvironmentBean.expiryScanners`. +The `RecoveryManager` calls the `scan()` method on each loaded Expiry Scanner implementation at an interval determined by the property `RecoveryEnvironmentBean.expiryScanInterval`”. +This value is given in hours – default is 12. An expiryScanInterval value of zero will suppress any expiry scanning. +If the value as supplied is positive, the first scan is performed when `RecoveryManager` starts; if the value is negative, the first scan is delayed until after the first interval (using the absolute value) + +The kinds of item that are scanned for expiry are: + +`TransactionStatusManager` items:: +one of these is created by every application process that uses {productName} – they contain the information that allows the `RecoveryManager` to determine if the process that initiated the transaction is still alive, and what the transaction status is. +The expiry time for these is set by the property `com.arjuna.ats.arjuna.recovery.transactionStatusManagerExpiryTime` (in hours – default is 12, zero means never expire). +The expiry time should be greater than the lifetime of any single {productName}-using process. + +The Expiry Scanner properties for these are: + +.Recovery Environment Bean XML +==== +[source,XML] +---- + + com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner + + +---- +==== + +To illustrate the behavior of a recovery module, the following pseudo code describes the basic algorithm used for Atomic Action transactions and Transactional Objects for java. + +==== +.AtomicAction pseudo code +[source,text] +---- +First Pass: +< create a collection containing all transactions currently in the log > + +Second Pass: +while < there are transactions in the collection > +do + if < the intention list for the transaction still exists > + then + < create new transaction cached item > + < obtain the status of the transaction > + + if < the transaction is not in progress (ie phase 2 has finished ) > + then + < replay phase two of the commit protocol > + endif. + endif. +end while. + +---- + +.Transactional Object pseudo code +[source,text] +---- +First Pass: +< Create a hash table for uncommitted transactional objects. > +< Read in all transactional objects within the object store. > +while < there are transactional objects > +do + if < the transactional object has an Uncommited status in the object store > + then + < add the transactional Object o the hash table for uncommitted transactional objects> + end if. +end while. + +Second Pass: +while < there are transactions in the hash table for uncommitted transactional objects > +do + if < the transaction is still in the Uncommitted state > + then + if < the transaction is not in the Transaction Cache > + then + < check the status of the transaction with the original application process > + if < the status is Rolled Back or the application process is inactive > + < rollback the transaction by removing the Uncommitted status from the Object Store > + endif. + endif. + endif. +end while. +---- +==== + +=== Writing a Recovery Module + +In order to recover from failure, we have seen that the Recovery Manager contacts recovery modules by invoking periodically the methods `periodicWorkFirstPass` and `periodicWorkSecondPass`. +Each Recovery Module is then able to manage recovery according the type of resources that need to be recovered. +The {productName} product is shipped with a set of recovery modules (`TOReceveryModule`, `XARecoveryModule`…), but it is possible for a user to define its own recovery module that fit his application. +The following basic example illustrates the steps needed to build such recovery module + +==== A basic scenario + +This basic example does not aim to present a complete process to recover from failure, but mainly to illustrate the way to implement a recovery module. + +The application used here consists to create an atomic transaction, to register a participant within the created transaction and finally to terminate it either by commit or abort. +A set of arguments are provided: + +* to decide to commit or abort the transaction, +* to decide generating a crash during the commitment process. + +The code of the main class that control the application is given below: + +.TestRecoveryModule.java +==== +[source,Java] +---- +package com.arjuna.demo.recoverymodule; + +import com.arjuna.ats.arjuna.AtomicAction; +import com.arjuna.ats.arjuna.coordinator.*; + +public class TestRecoveryModule { + public static void main(String args[]) { + try { + AtomicAction tx = new AtomicAction(); + // Top level begin + tx.begin(); + + // enlist the participant + tx.add(SimpleRecord.create()); + + System.out.println("About to complete the transaction "); + for (int i = 0; i < args.length; i++) { + if ((args[i].compareTo("-commit") == 0)) + _commit = true; + if ((args[i].compareTo("-rollback") == 0)) + _commit = false; + if ((args[i].compareTo("-crash") == 0)) + _crash = true; + } + if (_commit) + // Top level commit + tx.commit(); + else + // Top level rollback + tx.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + protected static boolean _commit = true; + protected static boolean _crash = false; +} + +---- +==== + +The registered participant has the following behavior: + +* During the prepare phase, it writes a simple message - “I’m prepared”- on the disk such The message is written in a well known file +* During the commit phase, it writes another message - “I’m committed”- in the same file used during prepare +* If it receives an abort message, it removes from the disk the file used for prepare if any. +* If a crash has been decided for the test, then it crashes during the commit phase – the file remains with the message “I’m prepared”. + +The main portion of the code illustrating such behavior is described hereafter. + +[WARNING] +==== +The location of the file given in variable filename can be changed +==== + +.SimpleRecord.java +==== +[source,Java] +---- +package com.arjuna.demo.recoverymodule; + +import com.arjuna.ats.arjuna.coordinator.*; +import java.io.File; + +public class SimpleRecord extends AbstractRecord { + public String filename = "c:/tmp/RecordState"; + + public SimpleRecord() { + System.out.println("Creating new resource"); + } + + public static AbstractRecord create() { + return new SimpleRecord(); + } + + public int topLevelAbort() { + try { + File fd = new File(filename); + if (fd.exists()) { + if (fd.delete()) + System.out.println("File Deleted"); + } + } catch (Exception ex) { + // … + } + return TwoPhaseOutcome.FINISH_OK; + } + + public int topLevelCommit() { + if (TestRecoveryModule._crash) + System.exit(0); + try { + java.io.FileOutputStream file = new java.io.FileOutputStream( + filename); + java.io.PrintStream pfile = new java.io.PrintStream( + file); + pfile.println("I'm Committed"); + file.close(); + } catch (java.io.IOException ex) { + // ... + } + return TwoPhaseOutcome.FINISH_OK; + } + + public int topLevelPrepare() { + try { + java.io.FileOutputStream file = new java.io.FileOutputStream( + filename); + java.io.PrintStream pfile = new java.io.PrintStream( + file); + pfile.println("I'm prepared"); + file.close(); + } catch (java.io.IOException ex) { + // ... + } + return TwoPhaseOutcome.PREPARE_OK; + } + // … +} + +---- +==== + +The role of the Recovery Module in such application consists to read the content of the file used to store the status of the participant, to determine that status and print a message indicating if a recovery action is needed or not. + +.SimpleRecoveryModule.java +==== +[source,Java] +---- +package com.arjuna.demo.recoverymodule; + +import com.arjuna.ats.arjuna.recovery.RecoveryModule; + +public class SimpleRecoveryModule implements RecoveryModule { + public String filename = "c:/tmp/RecordState"; + + public SimpleRecoveryModule() { + System.out + .println("The SimpleRecoveryModule is loaded"); + } + + public void periodicWorkFirstPass() { + try { + java.io.FileInputStream file = new java.io.FileInputStream( + filename); + java.io.InputStreamReader input = new java.io.InputStreamReader( + file); + java.io.BufferedReader reader = new java.io.BufferedReader( + input); + String stringState = reader.readLine(); + if (stringState.compareTo("I'm prepared") == 0) + System.out + .println("The transaction is in the prepared state"); + file.close(); + } catch (java.io.IOException ex) { + System.out.println("Nothing found on the Disk"); + } + } + + public void periodicWorkSecondPass() { + try { + java.io.FileInputStream file = new java.io.FileInputStream( + filename); + java.io.InputStreamReader input = new java.io.InputStreamReader( + file); + java.io.BufferedReader reader = new java.io.BufferedReader( + input); + String stringState = reader.readLine(); + if (stringState.compareTo("I'm prepared") == 0) { + System.out + .println("The record is still in the prepared state"); + System.out.println("– Recovery is needed"); + } else if (stringState + .compareTo("I'm Committed") == 0) { + System.out + .println("The transaction has completed and committed"); + } + file.close(); + } catch (java.io.IOException ex) { + System.out.println("Nothing found on the Disk"); + System.out + .println("Either there was no transaction"); + System.out.println("or it as been rolled back"); + } + } +} + +---- +==== + +The recovery module should now be deployed in order to be called by the Recovery Manager. +To do so, we just need to add an entry in the config file for the extension: + +.Recovery Environment Bean Recovery Extensions XML +==== +[source,XML] +---- + + com.arjuna.demo.recoverymodule.SimpleRecoveryModule + + +---- +==== + +Once started, the Recovery Manager will automatically load the listed Recovery modules. + +[NOTE] +==== +The source of the code can be retrieved under the trailmap directory of the {productName} installation. +==== + +==== Another scenario + +As mentioned, the basic application presented above does not present the complete process to recover from failure, but it was just presented to describe how the build a recovery module. +In case of the OTS protocol, let’s consider how a recovery module that manages recovery of OTS resources can be configured. + +To manage recovery in case of failure, the OTS specification has defined a recovery protocol. +Transaction’s participants in a doubt status could use the `RecoveryCoordinator` to determine the status of the transaction. +According to that transaction status, those participants can take appropriate decision either by roll backing or committing. +Asking the `RecoveryCoordinator` object to determine the status consists of invoke the `replay_completion` operation on the `RecoveryCoordinator`. + +For each OTS Resource in a doubt status, it is well known which RecoveyCoordinator to invoke to determine the status of the transaction in which the Resource is involved – It’s the `RecoveryCoordinator` returned during the Resource registration process. +Retrieving such `RecoveryCoordinator` per resource means that it has been stored in addition to other information describing the resource. + +A recovery module dedicated to recover OTS Resources could have the following behavior. +When requested by the recovery Manager on the first pass it retrieves from the disk the list of resources that are in the doubt status. +During the second pass, if the resources that were retrieved in the first pass still remain in the disk then they are considered as candidates for recovery. +Therefore, the Recovery Module retrieves for each candidate its associated `RecoveryCoordinator` and invokes the replay_completion operation that the status of the transaction. +According to the returned status, an appropriate action would be taken (for instance, rollback the resource is the status is aborted or inactive). diff --git a/src/asciidoc/project/core/general_transaction_issues.adoc b/src/asciidoc/project/core/general_transaction_issues.adoc new file mode 100644 index 00000000..24c39cf4 --- /dev/null +++ b/src/asciidoc/project/core/general_transaction_issues.adoc @@ -0,0 +1,215 @@ +== Advanced transaction issues with ArjunaCore + +Atomic actions (transactions) can be used by both application programmers and class developers. +Thus, entire operations (or parts of operations) can be made atomic as required by the semantics of a particular operation. +This chapter will describe some of the more subtle issues involved with using transactions in general and ArjunaCore in particular. + +=== Last resource commit optimization (LRCO) + +In some cases it may be necessary to enlist participants that are not two-phase commit aware into a two-phase commit transaction. +If there is only a single resource then there is no need for two-phase commit. +However, if there are multiple resources in the transaction, the _Last Resource Commit Optimization_ (LRCO) comes into play. +It is possible for a single resource that is one-phase aware (i.e., can only commit or roll back, with no prepare), to be enlisted in a transaction with two-phase commit aware resources. +This feature is implemented by logging the decision to commit after committing the one-phase aware participant: The coordinator asks each two-phase aware participant if they are able to prepare and if they all vote yes then the one-phase aware participant is asked to commit. +If the one-phase aware participant commits successfully then the decision to commit is logged and then commit is called on each two-phase aware participant. +A heuristic outcome will occur if the coordinator fails before logging its commit decision but after the one-phase participant has committed since each two-phase aware participant will eventually rollback (as required under presumed `abort` semantics). +This strategy delays the logging of the decision to commit so that in failure scenarios we have avoided a write operation. +But this choice does mean that there is no record in the system of the fact that a heuristic outcome has occurred. + +In order to utilize the LRCO, your participant must implement the `com.arjuna.ats.arjuna.coordinator.OnePhase` interface and be registered with the transaction through the `BasicAction.add` operation. +Since this operation expects instances of `AbstractRecord` , you must create an instance of `com.arjuna.ats.arjuna.LastResourceRecord` and give your participant as the constructor parameter. + +==== +.Class `com.arjuna.ats.arjuna.LastResourceRecord` +[source,Java] +---- +try { + boolean success = false; + AtomicAction A = new AtomicAction(); + // used OnePhase interface + OnePhase opRes = new OnePhase(); + + System.out.println("Starting top-level action."); + + A.begin(); + A.add(new LastResourceRecord(opRes)); + A.add("other participants"); + + A.commit(); +} + +---- +==== + +=== Heuristic outcomes + +In some situations the application thread may not want to be informed of heuristics during completion. +However, it is possible some other component in the application, thread or admin may still want to be informed. +Therefore, special participants can be registered with the transaction which are triggered during the Synchronization phase and given the true outcome of the transaction. +We do not dictate a specific implementation for what these participants do with the information (e.g., OTS allows for the CORBA Notification Service to be used). + +To use this capability, create classes derived from the HeuristicNotification class and define the heuristicOutcome method to use whatever mechanism makes sense for your application. +Instances of this class should be registered with the tranasction as Synchronizations. + +=== Nested transactions + +There are no special constructs for nesting of transactions. +If an action is begun while another action is running then it is automatically nested. +This allows for a modular structure to applications, whereby objects can be implemented using atomic actions within their operations without the application programmer having to worry about the applications which use them, and whether or not the applications will use atomic actions as well. +Thus, in some applications actions may be top-level, whereas in others they may be nested. +Objects written in this way can then be shared between application programmers, and ArjunaCore will guarantee their consistency. + +If a nested action is aborted, all of its work will be undone, although strict two-phase locking means that any locks it may have obtained will be retained until the top-level action commits or aborts. +If a nested action commits then the work it has performed will only be committed by the system if the top-level action commits. +If the top-level action aborts then all of the work will be undone. + +The committing or aborting of a nested action does not automatically affect the outcome of the action within which it is nested. +This is application dependent, and allows a programmer to structure atomic actions to contain faults, undo work, etc. + +=== Asynchronously committing a transaction + +By default, the Transaction Service executes the `commit` protocol of a top-level transaction in a synchronous manner. +All registered resources will be told to prepare in order by a single thread, and then they will be told to commit or rollback. +A similar comment applies to the volatile phase of the protocol which provides a synchronization mechanism that allows an interested party to be notified before and after the transaction completes. +This has several possible disadvantages: + +* In the case of many registered synchronizations, the `beforeSynchronization` operation can logically be invoked in parallel on each non interposed synchronization (and similary for the interposed synchronizations). +The disadvantage is that if an “early” synchronization in the list of registered resource forces a rollback by throwing an unchecked exception, possibly many beforeCompletion operations will have been made needlessly. +* In the case of many registered resources, the `prepare` operation can logically be invoked in parallel on each resource. +The disadvantage is that if an “early” resource in the list of registered resource forces a rollback during `prepare`, possibly many prepare operations will have been made needlessly. +* In the case where heuristic reporting is not required by the application, the second phase of the commit protocol (including any afterCompletion synchronizations) can be done asynchronously, since its success or failure is not important to the outcome of the transaction. + +Therefore, {productName} provides runtime options to enable possible threading optimizations. +By setting the `CoordinatorEnvironmentBean.asyncBeforeSynchronization` environment variable to `YES`, during the `beforeSynchronization` phase a separate thread will be created for each synchronization registered with the transaction. +By setting the `CoordinatorEnvironmentBean.asyncPrepare` environment variable to `YES`, during the `prepare` phase a separate thread will be created for each registered participant within the transaction. +By setting `CoordinatorEnvironmentBean.asyncCommit` to `YES`, a separate thread will be created to complete the second phase of the transaction provided knowledge about heuristics outcomes is not required. +By setting the `CoordinatorEnvironmentBean.asyncAfterSynchronization` environment variable to `YES`, during the `afterSynchronization` phase a separate thread will be created for each synchronization registered with the transaction provided knowledge about heuristics outcomes is not required. + +=== Independent top-level transactions + +In addition to normal top-level and nested atomic actions, ArjunaCore also supports independent top-level actions, which can be used to relax strict serializability in a controlled manner. +An independent top-level action can be executed from anywhere within another atomic action and behaves exactly like a normal top-level action. +Its results are made permanent when it commits and will not be undone if any of the actions within which it was originally nested abort. + +.Independent Top-Level Action +==== +image::../images/core-independent_top_level_action.png[Independent Top-Level Action,width=600,align="center"] +A typical nesting of atomic actions, where action B is nested within action A. +Although atomic action C is logically nested within action B (it had its Begin operation invoked while B was active) because it is an independent top-level action, it will commit or abort independently of the other actions within the structure. +Because of the nature of independent top-level actions they should be used with caution and only in situations where their use has been carefully examined. +==== + +Top-level actions can be used within an application by declaring and using instances of the class `TopLevelTransaction`. +They are used in exactly the same way as other transactions. + +=== Transactions within `save_state` and `restore_state` methods + +Exercise caution when writing the `save_state` and `restore_state` operations to ensure that no atomic actions are started, either explicitly in the operation or implicitly through use of some other operation. +This restriction arises due to the fact that ArjunaCore may invoke `restore_state` as part of its commit processing resulting in the attempt to execute an atomic action during the commit or abort phase of another action. +This might violate the atomicity properties of the action being committed or aborted and is thus discouraged. + +==== +If we consider the link:using_txcore.adoc#array-example[Array example] given previously, the `set` and `get` operations could be implemented as shown below. + +This is a simplification of the code, ignoring error conditions and exceptions. + +[source,Java] +---- +public boolean set (int index, int value) { + boolean result = false; + AtomicAction A = new AtomicAction(); + + A.begin(); + + // We need to set a WRITE lock as we want to modify the state. + + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) + { + elements[index] = value; + if ((value > 0) && (index > highestIndex)) + highestIndex = index; + A.commit(true); + result = true; + } + else + A.rollback(); + + return result; +} +---- + +[source,Java] +---- +// assume -1 means error +public int get (int index) { + AtomicAction A = new AtomicAction(); + + A.begin(); + + // We only need a READ lock as the state is unchanged. + + if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) { + A.commit(true); + + return elements[index]; + } else + A.rollback(); + + return -1; +} + +---- +==== + +=== Garbage collecting objects + +Java objects are deleted when the garbage collector determines that they are no longer required. +Deleting an object that is currently under the control of a transaction must be approached with caution since if the object is being manipulated within a transaction its fate is effectively determined by the transaction. +Therefore, regardless of the references to a transactional object maintained by an application, ArjunaCore will always retain its own references to ensure that the object is not garbage collected until after any transaction has terminated. + +=== Transaction timeouts + +By default, transactions live until they are terminated by the application that created them or a failure occurs. +However, it is possible to set a timeout (in seconds) on a per-transaction basis such that if the transaction has not terminated before the timeout expires it will be automatically rolled back. + +In ArjunaCore, the timeout value is provided as a parameter to the `AtomicAction` constructor. +If a value of `AtomicAction.NO_TIMEOUT` is provided (the default) then the transaction will not be automatically timed out. +Any other positive value is assumed to be the timeout for the transaction (in seconds). +A value of zero is taken to be a global default timeout, which can be provided by the property `CoordinatorEnvironmentBean.defaultTimeout`, which has a default value of 60 seconds. + +[NOTE] +==== +Default timeout values for other {productName} components, such as JTS, may be different and you should consult the relevant documentation to be sure. +==== + +When a top-level transaction is created with a non-zero timeout, it is subject to being rolled back if it has not completed within the specified number of seconds. {productName} uses a separate reaper thread which monitors all locally created transactions, and forces them to roll back if their timeouts elapse. +If the transaction cannot be rolled back at that point, the reaper will force it into a rollback-only state so that it will eventually be rolled back. + +By default this thread is dynamically scheduled to awake according to the timeout values for any transactions created, ensuring the most timely termination of transactions. +It may alternatively be configured to awake at a fixed interval, which can reduce overhead at the cost of less accurate rollback timing. +For periodic operation, change the `CoordinatorEnvironmentBean.txReaperMode` property from its default value of `DYNAMIC` to `PERIODIC` and set the interval between runs, in milliseconds, using the property `CoordinatorEnvironmentBean.txReaperTimeout`. +The default interval in `PERIODIC` mode is `120000` milliseconds. + +[WARNING] +==== +In earlier versions the `PERIODIC` mode was known as `NORMAL` and was the default behavior. +The use of the configuration value `NORMAL` is deprecated and `PERIODIC` should be used instead if the old scheduling behavior is still required. +==== + +If a value of `0` is specified for the timeout of a top-level transaction, or no timeout is specified, then {productName} will not impose any timeout on the transaction, and the transaction will be allowed to run indefinitely. +This default timeout can be overridden by setting the `CoordinatorEnvironmentBean.defaultTimeout` property variable when using to the required timeout value in seconds, when using ArjunaCore, ArjunaJTA or ArjunaJTS. + +[NOTE] +==== +As of JBoss Transaction Service 4.5, transaction timeouts have been unified across all transaction components and are controlled by ArjunaCore. +==== + +==== Monitoring transaction timeouts + +If you want to be informed when a transaction is rolled back or forced into a rollback-only mode by the reaper, you can create a class that inherits from class `com.arjuna.ats.arjuna.coordinator.listener.ReaperMonitor` and overrides the `rolledBack` and `markedRollbackOnly` methods. +When registered with the reaper via the `TransactionReaper.addListener` method, the reaper will invoke one of these methods depending upon how it tries to terminate the transaction. + +[NOTE] +==== +The reaper will not inform you if the transaction is terminated (committed or rolled back) outside of its control, such as by the application. +==== diff --git a/src/asciidoc/project/core/hints_and_tips.adoc b/src/asciidoc/project/core/hints_and_tips.adoc new file mode 100644 index 00000000..496f76b6 --- /dev/null +++ b/src/asciidoc/project/core/hints_and_tips.adoc @@ -0,0 +1,145 @@ +== Hints and tips + +=== General + +==== Using transactions in constructors + +Examples throughout this manual use transactions in the implementation of constructors for new persistent objects. +This is deliberate because it guarantees correct propagation of the state of the object to the object store. +The state of a modified persistent object is only written to the object store when the top-level transaction commits. +Thus, if the constructor transaction is top-level and it commits, the newly-created object is written to the store and becomes available immediately. +If, however, the constructor transaction commits but is nested because another transaction that was started prior to object creation is running, the state is written only if all of the parent transactions commit. + +On the other hand, if the constructor does not use transactions, inconsistencies in the system can arise. +For example, if no transaction is active when the object is created, its state is not saved to the store until the next time the object is modified under the control of some transaction. + +.Nested Transactions In Constructors +==== +[source,Java] +---- +AtomicAction A = new AtomicAction(); +Object obj1; +Object obj2; + +// create new object +obj1 = new Object(); +// existing object +obj2 = new Object("old"); + +A.begin(0); +// obj2 now contains reference to obj1 +obj2.remember(obj1.get_uid()); +// obj2 saved but obj1 is not +A.commit(true); +---- + +The two objects are created outside of the control of the top-level action `A`. +`obj1` is a new object. +`obj2` is an old existing object. +When the `remember` operation of `obj2` is invoked, the object will be activated and the `Uid` of `obj1` remembered. +Since this action commits, the persistent state of `obj2` may now contain the `Uid` of `obj1`. +However, the state of `obj1` itself has not been saved since it has not been manipulated under the control of any action. +In fact, unless it is modified under the control of an action later in the application, it will never be saved. +If, however, the constructor had used an atomic action, the state of `obj1` would have automatically been saved at the time it was constructed and this inconsistency could not arise. +==== + +==== `save_state` and `restore_state` methods + +ArjunaCore may invoke the user-defined `save_state` operation of an object at any time during the lifetime of an object, including during the execution of the body of the object’s constructor. +This is particularly a possibility if it uses atomic actions. +It is important, therefore, that all of the variables saved by `save_state` are correctly initialized. +Exercise caution when writing the `save_state` and `restore_state` operations, to ensure that no transactions are started, either explicitly in the operation, or implicitly through use of some other operation. +The reason for this restriction is that ArjunaCore may invoke `restore_state` as part of its commit processing. +This would result in the attempt to execute an atomic transaction during the commit or abort phase of another transaction. +This might violate the atomicity properties of the transaction being committed or aborted, and is thus discouraged. +In order to support crash recovery for persistent objects, all `save_state` and `restore_state` methods of user objects must call `super.save_state` and `super.restore_state`. + +===== Packing objects + +All of the basic types of Java (`int`, `long`, etc.) can be saved and restored from an `InputObjectState` or `OutputObjectState` instance by using the pack and unpack routines provided by `InputObjectState` and `OutputObjectState`. +However, packing and unpacking objects should be handled differently. +This is because packing objects brings in the additional problems of aliasing. +Aliasing happens when two different object references may point at the same item. +For example: + +.Aliasing +==== +[source,Java] +---- +public class Test { + public Test (String s); + + ... + + private String s1; + private String s2; +} + +public Test (String s) { + s1 = s; + s2 = s; +} + +---- + +Here, both `s1` and `s2` point at the same string. +A naive implementation of `save_state` might copy the string twice. +From a `save_state` perspective this is simply inefficient. +However, `restore_state` would unpack the two strings into different areas of memory, destroying the original aliasing information. +The current version of ArjunaCore packs and unpacks separate object references. +==== + +=== Direct use of StateManager + +The examples throughout this manual derive user classes from `LockManager`. These are two important reasons for this. + +. Firstly, and most importantly, the serializability constraints of atomic actions require it. +. It reduces the need for programmer intervention. + +However, if you only require access to ArjunaCore's persistence and recovery mechanisms, direct derivation of a user class from `StateManager` is possible. + +Classes derived directly from `StateManager` must make use of its state management mechanisms explicitly. +These interactions are normally undertaken by `LockManager`. +From a programmer's point of view this amounts to making appropriate use of the operations `activate`, `deactivate`, and `modified`, since `StateManager` 's constructors are effectively identical to those of `LockManager`. + +.activate +==== +[source,Java] +---- +boolean activate (); +boolean activate (String storeRoot); +---- + +Activate loads an object from the object store. +The object’s UID must already have been set via the constructor and the object must exist in the store. +If the object is successfully read then restore_state is called to build the object in memory. +Activate is idempotent so that once an object has been activated further calls are ignored. +The parameter represents the root name of the object store to search for the object. +A value of null means use the default store. +==== + +.deactivate +==== +[source,Java] +---- +boolean deactivate (); +boolean deactivate (String storeRoot); +---- + +The inverse of activate. +First calls save_state to build the compacted image of the object which is then saved in the object store. +Objects are only saved if they have been modified since they were activated. +The parameter represents the root name of the object store into which the object should be saved. +A value of null means use the default store. +==== + +.modified +==== +[source,Java] +---- +void modified (); +---- + +Must be called prior to modifying the object in memory. +If it is not called, the object will not be saved in the object store by `deactivate`. +==== diff --git a/src/asciidoc/project/core/using_txcore.adoc b/src/asciidoc/project/core/using_txcore.adoc new file mode 100644 index 00000000..e4e51539 --- /dev/null +++ b/src/asciidoc/project/core/using_txcore.adoc @@ -0,0 +1,667 @@ +== Using ArjunaCore + +This section describes _ArjunaCore_ and _Transactional Objects for Java_ (TXOJ) in more detail, and shows how to use ArjunaCore to construct transactional applications. + +[NOTE] +In previous releases ArjunaCore was often referred to as TxCore. + +=== State management + +==== Object states + +ArjunaCore needs to be able to remember the state of an object for several purposes, including recovery (the state represents some past state of the object), and for persistence (the state represents the final state of an object at application termination). +Since all of these requirements require common functionality they are all implemented using the same mechanism - the classes Input/OutputObjectState and Input/OutputBuffer. + +.`OutputBuffer` +==== +[source,Java] +---- +public class OutputBuffer { + public OutputBuffer (); + + public final synchronized boolean valid (); + public synchronized byte[] buffer(); + public synchronized int length (); + + /* pack operations for standard Java types */ + + public synchronized void packByte (byte b) throws IOException; + public synchronized void packBytes (byte[] b) throws IOException; + public synchronized void packBoolean (boolean b) throws IOException; + public synchronized void packChar (char c) throws IOException; + public synchronized void packShort (short s) throws IOException; + public synchronized void packInt (int i) throws IOException; + public synchronized void packLong (long l) throws IOException; + public synchronized void packFloat (float f) throws IOException; + public synchronized void packDouble (double d) throws IOException; + public synchronized void packString (String s) throws IOException; +} + +---- +==== + +.`InputBuffer` +==== +[source,Java] +---- +public class InputBuffer { + public InputBuffer (); + + public final synchronized boolean valid (); + public synchronized byte[] buffer(); + public synchronized int length (); + + /* unpack operations for standard Java types */ + + public synchronized byte unpackByte () throws IOException; + public synchronized byte[] unpackBytes () throws IOException; + public synchronized boolean unpackBoolean () throws IOException; + public synchronized char unpackChar () throws IOException; + public synchronized short unpackShort () throws IOException; + public synchronized int unpackInt () throws IOException; + public synchronized long unpackLong () throws IOException; + public synchronized float unpackFloat () throws IOException; + public synchronized double unpackDouble () throws IOException; + public synchronized String unpackString () throws IOException; +} + +---- +==== + +The `InputBuffer` and `OutputBuffer` classes maintain an internal array into which instances of the standard Java types can be contiguously packed or unpacked, using the `pack` or `unpack` operations. +This buffer is automatically resized as required should it have insufficient space. +The instances are all stored in the buffer in a standard form called `network byte order` to make them machine independent. + +.`OutputObjectState` +==== +[source,Java] +---- +class OutputObjectState extends OutputBuffer { + public OutputObjectState (Uid newUid, String typeName); + + public boolean notempty (); + public int size (); + public Uid stateUid (); + public String type (); +} + +---- +==== + +.InputObjectState +==== +[source,Java] +---- +class InputObjectState extends InputBuffer { + public OutputObjectState (Uid newUid, String typeName, byte[] b); + + public boolean notempty (); + public int size (); + public Uid stateUid (); + public String type (); +} + +---- +==== + +The `InputObjectState` and `OutputObjectState` classes provides all the functionality of `InputBuffer` and `OutputBuffer`, through inheritance, and add two additional instance variables that signify the Uid and type of the object for which the `InputObjectStat` or `OutputObjectState` instance is a compressed image. +These are used when accessing the object store during storage and retrieval of the object state. + +==== The object store + +The object store provided with ArjunaCore deliberately has a fairly restricted interface so that it can be implemented in a variety of ways. +For example, object stores are implemented in shared memory, on the Unix file system (in several different forms), and as a remotely accessible store. +More complete information about the object stores available in ArjunaCore can be found in the Appendix. + +[NOTE] +==== +As with all ArjunaCore classes, the default object stores are pure Java implementations. to access the shared memory and other more complex object store implementations, you need to use native methods. +==== + +All of the object stores hold and retrieve instances of the class `InputObjectState` or `OutputObjectState`. +These instances are named by the Uid and Type of the object that they represent. +States are read using the `read_committed` operation and written by the system using the `write_uncommitted` operation. +Under normal operation new object states do not overwrite old object states but are written to the store as shadow copies. +These shadows replace the original only when the `commit_state` operation is invoked. +Normally all interaction with the object store is performed by ArjunaCore system components as appropriate thus the existence of any shadow versions of objects in the store are hidden from the programmer. + +.StateStatus +==== +[source,Java] +---- +public StateStatus { + public static final int OS_COMMITTED; + public static final int OS_UNCOMMITTED; + public static final int OS_COMMITTED_HIDDEN; + public static final int OS_UNCOMMITTED_HIDDEN; + public static final int OS_UNKNOWN; +} + +---- +==== + +.ObjectStore +==== +[source,Java] +---- +public abstract class ObjectStore { + /* The abstract interface */ + public abstract boolean commit_state (Uid u, String name) throws ObjectStoreException; + public abstract InputObjectState read_committed (Uid u, String name) throws ObjectStoreException; + public abstract boolean write_uncommitted (Uid u, String name, OutputObjectState os) throws ObjectStoreException; + + ... +} + +---- +==== + +When a transactional object is committing, it must make certain state changes persistent, so it can recover in the event of a failure and either continue to commit, or rollback. +When using `TXOJ`, ArjunaCore will take care of this automatically. +To guarantee `ACID` properties, these state changes must be flushed to the persistence store implementation before the transaction can proceed to commit. +Otherwise, the application may assume that the transaction has committed when in fact the state changes may still reside within an operating system cache, and may be lost by a subsequent machine failure. +By default, ArjunaCore ensures that such state changes are flushed. +However, doing so can impose a significant performance penalty on the application. + +// How / where do you do this? +To prevent transactional object state flushes, set the `ObjectStoreEnvironmentBean.objectStoreSync` variable to `OFF`. + +==== Selecting an object store implementation + +ArjunaCore comes with support for several different object store implementations. +The Appendix describes these implementations, how to select and configure a given implementation on a per-object basis using the `ObjectStoreEnvironmentBean.objectStoreType` property variable, and indicates how additional implementations can be provided. + +===== StateManager + +The ArjunaCore class `StateManager` manages the state of an object and provides all of the basic support mechanisms required by an object for state management purposes. `StateManager` is responsible for creating and registering appropriate resources concerned with the persistence and recovery of the transactional object. +If a transaction is nested, then `StateManager` will also propagate these resources between child transactions and their parents at commit time. + +Objects are assumed to be of three possible flavors. + +// This is the exact same stuff that is in the Recovery & Persistence chapter of Overview.xml +==== +.Three Flavors of Objects + +Recoverable:: +`StateManager` attempts to generate and maintain appropriate recovery information for the object. +Such objects have lifetimes that do not exceed the application program that creates them. +Recoverable and Persistent:: +The lifetime of the object is assumed to be greater than that of the creating or accessing application, so that in addition to maintaining recovery information, `StateManager` attempts to automatically load or unload any existing persistent state for the object by calling the `activate` or `deactivate` operation at appropriate times. +Neither Recoverable nor Persistent:: +No recovery information is ever kept, nor is object activation or deactivation ever automatically attempted. +==== + +This object property is selected at object construction time and cannot be changed thereafter. +Thus, an object cannot gain (or lose) recovery capabilities at some arbitrary point during its lifetime. + +.Object Store Implementation Using `StateManager` +==== +[source,Java] +---- +public class ObjectStatus { + public static final int PASSIVE; + public static final int PASSIVE_NEW; + public static final int ACTIVE; + public static final int ACTIVE_NEW; + public static final int UNKNOWN_STATUS; +} + +public class ObjectType { + public static final int RECOVERABLE; + public static final int ANDPERSISTENT; + public static final int NEITHER; +} + +public abstract class StateManager { + public synchronized boolean activate (); + public synchronized boolean activate (String storeRoot); + public synchronized boolean deactivate (); + public synchronized boolean deactivate (String storeRoot, boolean commit); + + public synchronized void destroy (); + + public final Uid get_uid (); + + public boolean restore_state (InputObjectState, int ObjectType); + public boolean save_state (OutputObjectState, int ObjectType); + public String type (); + + ... + + protected StateManager (); + protected StateManager (int ObjectType, int objectModel); + protected StateManager (Uid uid); + protected StateManager (Uid uid, int objectModel); + + ... + + protected final void modified (); + + ... +} + +public class ObjectModel { + public static final int SINGLE; + public static final int MULTIPLE; +} + +---- +==== + +If an object is recoverable or persistent, `StateManager` will invoke the operations `save_state` (while performing deactivation), `restore_state` (while performing activation), and `type` at various points during the execution of the application. +These operations must be implemented by the programmer since `StateManager` does not have access to a runtime description of the layout of an arbitrary Java object in memory and thus cannot implement a default policy for converting the in memory version of the object to its passive form. +However, the capabilities provided by `InputObjectState` and `OutputObjectState` make the writing of these routines fairly simple. +For example, the `save_state` implementation for a class `Example` that had member variables called `A`, `B`, and `C` could simply be link:#example_methods_for_StateManager[the example implementation of `StateManager`]. + +.Example implementation of `StateManager` +[#example_methods_for_StateManager] +==== +[source,Java] +---- +public boolean save_state ( OutputObjectState os, int ObjectType ) { + if (!super.save_state(os, ObjectType)) + return false; + + try + { + os.packInt(A); + os.packString(B); + os.packFloat(C); + + return true; + } + catch (IOException e) + { + return false; + } +} +---- +==== + +In order to support crash recovery for persistent objects, all `save_state` and `restore_state` methods of user objects must call `super.save_state` and `super.restore_state`. + +[NOTE] +==== +The `type` method is used to determine the location in the object store where the state of instances of that class will be saved and ultimately restored. +This location can actually be any valid string. +However, you should avoid using the hash character (#) as this is reserved for special directories that ArjunaCore requires. +==== + +The `get_uid` operation of `StateManager` provides read-only access to an object’s internal system name for whatever purpose the programmer requires, such as registration of the name in a name server. +The value of the internal system name can only be set when an object is initially constructed, either by the provision of an explicit parameter or by generating a new identifier when the object is created. + +The `destroy` method can be used to remove the object’s state from the object store. +This is an atomic operation, and therefore will only remove the state if the top-level transaction within which it is invoked eventually commits. +The programmer must obtain exclusive access to the object prior to invoking this operation. + +Since object recovery and persistence essentially have complimentary requirements (the only difference being where state information is stored and for what purpose), `StateManager` effectively combines the management of these two properties into a single mechanism. +It uses instances of the classes `InputObjectState` and `OutputObjectState` both for recovery and persistence purposes. +An additional argument passed to the `save_state` and `restore_state` operations allows the programmer to determine the purpose for which any given invocation is being made. +This allows different information to be saved for recovery and persistence purposes. + +===== Object models + +ArjunaCore supports two models for objects, which affect how an objects state and concurrency control are implemented. + +==== +.ArjunaCore Object Models + +Single:: +Only a single copy of the object exists within the application. +This copy resides within a single JVM, and all clients must address their invocations to this server. +This model provides better performance, but represents a single point of failure, and in a multi-threaded environment may not protect the object from corruption if a single thread fails. + +.Single Object Model +image::../images/appendix-single_object_model.png[Single Object Model,width=800,align="center"] + +Multiple:: +Logically, a single instance of the object exists, but copies of it are distributed across different JVMs. +The performance of this model is worse than the SINGLE model, but it provides better failure isolation. + +.Multiple Object Model +image::../images/appendix-multiple_object_model.png[Multiple Object Model,width=800,align="center"] + +The default model is SINGLE. +The programmer can override this on a per-object basis by using the appropriate constructor. +==== + +===== Summary + +In summary, the ArjunaCore class `StateManager` manages the state of an object and provides all of the basic support mechanisms required by an object for state management purposes. +Some operations must be defined by the class developer. +These operations are: `save_state`, `restore_state`, and `type`. + +`*boolean save_state (OutputObjectState state, int objectType)*`:: +Invoked whenever the state of an object might need to be saved for future use, primarily for recovery or persistence purposes. +The `objectType` parameter indicates the reason that `save_state` was invoked by ArjunaCore. +This enables the programmer to save different pieces of information into the `OutputObjectState` supplied as the first parameter depending upon whether the state is needed for recovery or persistence purposes. +For example, pointers to other ArjunaCore objects might be saved simply as pointers for recovery purposes but as `Uid` s for persistence purposes. +As shown earlier, the `OutputObjectState` class provides convenient operations to allow the saving of instances of all of the basic types in Java. +In order to support crash recovery for persistent objects it is necessary for all `save_state` methods to call `super.save_state`. ++ +`save_state` assumes that an object is internally consistent and that all variables saved have valid values. +It is the programmer's responsibility to ensure that this is the case. + +`*boolean restore_state (InputObjectState state, int objectType)*`:: +Invoked whenever the state of an object needs to be restored to the one supplied. +Once again the second parameter allows different interpretations of the supplied state. +In order to support crash recovery for persistent objects it is necessary for all `restore_state` methods to call `super.restore_state`. +`*String type ()*`:: +The ArjunaCore persistence mechanism requires a means of determining the type of an object as a string so that it can save or restore the state of the object into or from the object store. +By convention this information indicates the position of the class in the hierarchy. +For example, `/StateManager/LockManager/Object`. ++ +The `type` method is used to determine the location in the object store where the state of instances of that class will be saved and ultimately restored. +This can actually be any valid string. +However, you should avoid using the hash character (#) as this is reserved for special directories that ArjunaCore requires. + +===== Example + +Consider the following basic `Array` class derived from the `StateManager` class. +In this example, to illustrate saving and restoring of an object’s state, the `highestIndex` variable is used to keep track of the highest element of the array that has a non-zero value. + +.Array +[#array-example] +==== +[source,Java] +---- +public class Array extends StateManager { + public Array (); + public Array (Uid objUid); + public void finalize () { super.terminate(); super.finalize(); } + + /* Class specific operations. */ + + public boolean set (int index, int value); + public int get (int index); + + /* State management specific operations. */ + + public boolean save_state (OutputObjectState os, int ObjectType); + public boolean restore_state (InputObjectState os, int ObjectType); + public String type (); + + public static final int ARRAY_SIZE = 10; + + private int[] elements = new int[ARRAY_SIZE]; + private int highestIndex; +} + +// The save_state, restore_state and type operations can be defined as follows: +// (Ignore ObjectType parameter for simplicity) + +public boolean save_state (OutputObjectState os, int ObjectType) { + if (!super.save_state(os, ObjectType)) + return false; + + try + { + packInt(highestIndex); + + /* + * Traverse array state that we wish to save. Only save active elements + */ + + for (int i = 0; i <= highestIndex; i++) + os.packInt(elements[i]); + + return true; + } + catch (IOException e) + { + return false; + } +} + +public boolean restore_state (InputObjectState os, int ObjectType) { + if (!super.restore_state(os, ObjectType)) + return false; + + try + { + int i = 0; + + highestIndex = os.unpackInt(); + + while (i < ARRAY_SIZE) + { + if (i <= highestIndex) + elements[i] = os.unpackInt(); + else + elements[i] = 0; + i++; + } + + return true; + } + catch (IOException e) + { + return false; + } +} +public String type () { + return "/StateManager/Array"; +} +---- +==== + +=== Lock management and concurrency control + +Concurrency control information within ArjunaCore is maintained by locks. +Locks which are required to be shared between objects in different processes may be held within a lock store, similar to the object store facility presented previously. +The lock store provided with ArjunaCore deliberately has a fairly restricted interface so that it can be implemented in a variety of ways. +For example, lock stores are implemented in shared memory, on the Unix file system (in several different forms), and as a remotely accessible store. +More information about the object stores available in ArjunaCore can be found in the Appendix. + +[NOTE] +==== +As with all ArjunaCore classes, the default lock stores are pure Java implementations. +To access the shared memory and other more complex lock store implementations it is necessary to use native methods. +==== + +==== +.LockStore +[source,Java] +---- +public class LockStore { + public abstract InputObjectState read_state (Uid u, String tName) throws LockStoreException; + + public abstract boolean remove_state (Uid u, String tname); + public abstract boolean write_committed (Uid u, String tName, OutputObjectState state); +} + +---- +==== + +==== Selecting a lock store implementation + +ArjunaCore comes with support for several different object store implementations. +If the object model being used is SINGLE, then no lock store is required for maintaining locks, since the information about the object is not exported from it. +However, if the MULTIPLE model is used, then different run-time environments (processes, Java virtual machines) may need to share concurrency control information. +The implementation type of the lock store to use can be specified for all objects within a given execution environment using the `TxojEnvironmentBean.lockStoreType` property variable. +Currently, this can have one of the following values: + +BasicLockStore:: +This is an in-memory implementation which does not, by default, allow sharing of stored information between execution environments. +The application programmer is responsible for sharing the store information. +BasicPersistentLockStore:: +This is the default implementation, and stores locking information within the local file system. +Therefore execution environments that share the same file store can share concurrency control information. +The root of the file system into which locking information is written is the `LockStore` directory within the ArjunaCore installation directory. +You can override this at runtime by setting the `TxojEnvironmentBean.lockStoreDir` property variable accordingly, or placing the location within the `CLASSPATH`. + +==== +[source,shell] +---- +java -D TxojEnvironmentBean.lockStoreDir=/var/tmp/LockStore myprogram +java –classpath $CLASSPATH;/var/tmp/LockStore myprogram +---- +==== + +If neither of these approaches is taken, then the default location will be at the same level as the `etc` directory of the installation. + +==== LockManager + +The concurrency controller is implemented by the class `LockManager`, which provides sensible default behavior, while allowing the programmer to override it if deemed necessary by the particular semantics of the class being programmed. +The primary programmer interface to the concurrency controller is via the `setlock` operation. +By default, the ArjunaCore runtime system enforces strict two-phase locking following a multiple reader, single writer policy on a per-object basis. +Lock acquisition is under programmer control, since just as `StateManager` cannot determine if an operation modifies an object, `LockManager` cannot determine if an operation requires a read or write lock. +Lock release, however, is normally under control of the system and requires no further intervention by the programmer. +This ensures that the two-phase property can be correctly maintained. + +The `LockManager` class is primarily responsible for managing requests to set a lock on an object or to release a lock as appropriate. +However, since it is derived from `StateManager`, it can also control when some of the inherited facilities are invoked. +For example, if a request to set a write lock is granted, then `LockManager` invokes modified directly assuming that the setting of a write lock implies that the invoking operation must be about to modify the object. +This may in turn cause recovery information to be saved if the object is recoverable. +In a similar fashion, successful lock acquisition causes activate to be invoked. + +Therefore, `LockManager` is directly responsible for activating and deactivating persistent objects, as well as registering `Resources` for managing concurrency control. +By driving the `StateManager` class, it is also responsible for registering `Resources` for persistent or recoverable state manipulation and object recovery. +The application programmer simply sets appropriate locks, starts and ends transactions, and extends the `save_state` and `restore_state` methods of `StateManager`. + +==== +.LockResult +[source,Java] +---- + public class LockResult { + public static final int GRANTED; + public static final int REFUSED; + public static final int RELEASED; +} + +public class ConflictType { + public static final int CONFLICT; + public static final int COMPATIBLE; + public static final int PRESENT; +} + +public abstract class LockManager extends StateManager { + public static final int defaultTimeout; + public static final int defaultRetry; + public static final int waitTotalTimeout; + + public synchronized int setlock (Lock l); + public synchronized int setlock (Lock l, int retry); + public synchronized int setlock (Lock l, int retry, int sleepTime); + public synchronized boolean releaselock (Uid uid); + + /* abstract methods inherited from StateManager */ + + public boolean restore_state (InputObjectState os, int ObjectType); + public boolean save_state (OutputObjectState os, int ObjectType); + public String type (); + + protected LockManager (); + protected LockManager (int ObjectType, int objectModel); + protected LockManager (Uid storeUid); + protected LockManager (Uid storeUid, int ObjectType, int objectModel); + + ... +} +---- +==== + +The `setlock` operation must be parametrized with the type of lock required (READ or WRITE), and the number of retries to acquire the lock before giving up. +If a lock conflict occurs, one of the following scenarios will take place: + +* If the retry value is equal to `LockManager.waitTotalTimeout`, then the thread which called `setlock` will be blocked until the lock is released, or the total timeout specified has elapsed, and in which `REFUSED` will be returned. +* If the lock cannot be obtained initially then `LockManager` will try for the specified number of retries, waiting for the specified timeout value between each failed attempt. +The default is 100 attempts, each attempt being separated by a 0.25 seconds delay. +The time between retries is specified in micro-seconds. +* If a lock conflict occurs the current implementation simply times out lock requests, thereby preventing deadlocks, rather than providing a full deadlock detection scheme. +If the requested lock is obtained, the `setlock` operation will return the value `GRANTED`, otherwise the value `REFUSED` is returned. +It is the responsibility of the programmer to ensure that the remainder of the code for an operation is only executed if a lock request is granted. +Below are examples of the use of the `setlock` operation. + +.`setlock` method usage +==== +[source,Java] +---- +// Will attempt to set a write lock 11 times (10 retries) on the object before giving up. +res = setlock(new Lock(WRITE), 10); +// Will attempt to set a read lock 1 time (no retries) on the object before giving up. +res = setlock(new Lock(READ), 0); +// Will attempt to set a write lock 101 times (default of 100 retries) on the object before giving up. +res = setlock(new Lock(WRITE); +---- +==== + +The concurrency control mechanism is integrated into the atomic action mechanism, thus ensuring that as locks are granted on an object appropriate information is registered with the currently running atomic action to ensure that the locks are released at the correct time. +This frees the programmer from the burden of explicitly freeing any acquired locks if they were acquired within atomic actions. +However, if locks are acquired on an object outside of the scope of an atomic action, it is the programmer's responsibility to release the locks when required, using the corresponding `releaselock` operation. + +==== Locking policy + +Unlike many other systems, locks in ArjunaCore are not special system types. +Instead they are simply instances of other ArjunaCore objects (the class `Lock` which is also derived from `StateManager` so that locks may be made persistent if required and can also be named in a simple fashion). +Furthermore, `LockManager` deliberately has no knowledge of the semantics of the actual policy by which lock requests are granted. +Such information is maintained by the actual `Lock` class instances which provide operations (the `conflictsWith` operation) by which `LockManager` can determine if two locks conflict or not. +This separation is important in that it allows the programmer to derive new lock types from the basic `Lock` class and by providing appropriate definitions of the conflict operations enhanced levels of concurrency may be possible. + +==== +.LockMode class +[source,Java] +---- +public class LockMode { + public static final int READ; + public static final int WRITE; +} + +public class LockStatus { + public static final int LOCKFREE; + public static final int LOCKHELD; + public static final int LOCKRETAINED; +} + +public class Lock extends StateManager { + public Lock (int lockMode); + + public boolean conflictsWith (Lock otherLock); + public boolean modifiesObject (); + + public boolean restore_state (InputObjectState os, int ObjectType); + public boolean save_state (OutputObjectState os, int ObjectType); + public String type (); + + ... +} +---- +==== + +The `Lock` class provides a `modifiesObject` operation which `LockManager` uses to determine if granting this locking request requires a call on modified. +This operation is provided so that locking modes other than simple read and write can be supported. +The supplied `Lock` class supports the traditional multiple reader/single writer policy. + +==== Object constructor and finalizer + +Recall that ArjunaCore objects can be recoverable, recoverable and persistent, or neither. +Additionally, each object possesses a unique internal name. +These attributes can only be set when that object is constructed. +Thus `LockManager` provides two protected constructors for use by derived classes, each of which fulfills a distinct purpose. + +==== +.Protected Constructors Provided by `LockManager` + +`*LockManager ()*`:: +This constructor allows the creation of new objects, having no prior state. +`*LockManager (int objectType, int objectModel)*`:: +As above, this constructor allows the creation of new objects having no prior state. exist. +The `objectType` parameter determines whether an object is simply recoverable (indicated by `RECOVERABLE`), recoverable and persistent (indicated by `ANDPERSISTENT`), or neither (indicated by `NEITHER`). +If an object is marked as being persistent then the state of the object will be stored in one of the object stores. +The shared parameter only has meaning if it is `RECOVERABLE`. If the object model is `SINGLE` (the default behavior) then the recoverable state of the object is maintained within the object itself, and has no external representation). +Otherwise, an in-memory (volatile) object store is used to store the state of the object between atomic actions. ++ +Constructors for new persistent objects should make use of atomic actions within themselves. +This will ensure that the state of the object is automatically written to the object store either when the action in the constructor commits or, if an enclosing action exists, when the appropriate top-level action commits. +Later examples in this chapter illustrate this point further. +`*LockManager (Uid objUid)*`:: +This constructor allows access to an existing persistent object, whose internal name is given by the `objUid` parameter. +Objects constructed using this operation will normally have their prior state (identified by `objUid`) loaded from an object store automatically by the system. +`*LockManager (Uid objUid, int objectModel)*`:: +As above, this constructor allows access to an existing persistent object, whose internal name is given by the `objUid` parameter. +Objects constructed using this operation will normally have their prior state (identified by `objUid` ) loaded from an object store automatically by the system. +If the object model is `SINGLE` (the default behavior), then the object will not be reactivated at the start of each top-level transaction. +==== + +The finalizer of a programmer-defined class must invoke the inherited operation `terminate` to inform the state management mechanism that the object is about to be destroyed. +Otherwise, unpredictable results may occur. diff --git a/src/asciidoc/project/icons/icon.svg b/src/asciidoc/project/icons/icon.svg new file mode 100644 index 00000000..c471a607 --- /dev/null +++ b/src/asciidoc/project/icons/icon.svg @@ -0,0 +1,3936 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id="path2858" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/asciidoc/project/jta/jta.adoc b/src/asciidoc/project/jta/jta.adoc new file mode 100644 index 00000000..91d3fc1e --- /dev/null +++ b/src/asciidoc/project/jta/jta.adoc @@ -0,0 +1,7 @@ += JTA + +== Administration + +== Development + +== Installation \ No newline at end of file From e11e7dc220d780f8291a2ca7d5c584cdfe768e25 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Mon, 29 Apr 2024 11:58:44 +0100 Subject: [PATCH 07/58] JTA completed --- .../jta/additional_jar_requirements.adoc | 3 + .../jta/administration_introduction.adoc | 22 ++ .../project/jta/errors_and_exceptions.adoc | 24 ++ src/asciidoc/project/jta/examples.adoc | 297 ++++++++++++++++++ .../extras/BasicXARecovery_Config_Example.xml | 8 + .../extras/JDBCXARecovery_Config_Example.xml | 8 + ...ionSynchronizationRegistry_standalone.java | 1 + .../jta/extras/Transaction_Equality.java | 5 + .../jta/extras/XAResourceRecoveryHelper.java | 5 + .../XAResourceRecovery_implementation.java | 8 + .../project/jta/extras/class.forName.java | 3 + .../creating_and_using_a_connection.java | 14 + .../default_recovery_extension_settings.xml | 5 + .../jta/extras/expiry_scanner_properties.xml | 3 + .../jta/extras/failure_recovery_example.java | 167 ++++++++++ .../extras/instantiating_dynamic_class.java | 9 + .../instantiating_transactionaldriver.java | 1 + .../project/jta/extras/jdbc_example.java | 120 +++++++ .../jta/extras/jrmp_invoker_proxy.java | 1 + .../passing_connection_url_to_jdbc.java | 13 + ...ionaldriver_using_jdbc_driver_manager.java | 13 + .../jta/extras/resource_sharing_example.java | 14 + .../extras/storing_datasource_in_jndi.java | 9 + .../jta/extras/userTransactionExample.java | 8 + .../jta/extras/using_suspend_method.java | 3 + .../jta/failure_recovery_administration.adoc | 156 +++++++++ .../jta/jbossjta_runtime_information.adoc | 5 + src/asciidoc/project/jta/jdbc.adoc | 263 ++++++++++++++++ src/asciidoc/project/jta/jta.adoc | 34 +- src/asciidoc/project/jta/logging.adoc | 11 + .../project/jta/objectstore_management.adoc | 8 + .../jta/operating_system_services.adoc | 113 +++++++ .../project/jta/preparing_your_system.adoc | 25 ++ .../project/jta/quick_start_to_jta.adoc | 157 +++++++++ .../jta/selecting_the_jta_implementation.adoc | 20 ++ .../project/jta/setting_properties.adoc | 35 +++ ...ting_and_stopping_transaction_manager.adoc | 20 ++ .../using_jbossta_in_application_servers.adoc | 44 +++ 38 files changed, 1654 insertions(+), 1 deletion(-) create mode 100644 src/asciidoc/project/jta/additional_jar_requirements.adoc create mode 100644 src/asciidoc/project/jta/administration_introduction.adoc create mode 100644 src/asciidoc/project/jta/errors_and_exceptions.adoc create mode 100644 src/asciidoc/project/jta/examples.adoc create mode 100644 src/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml create mode 100644 src/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml create mode 100644 src/asciidoc/project/jta/extras/TransactionSynchronizationRegistry_standalone.java create mode 100644 src/asciidoc/project/jta/extras/Transaction_Equality.java create mode 100644 src/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java create mode 100644 src/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java create mode 100644 src/asciidoc/project/jta/extras/class.forName.java create mode 100644 src/asciidoc/project/jta/extras/creating_and_using_a_connection.java create mode 100644 src/asciidoc/project/jta/extras/default_recovery_extension_settings.xml create mode 100644 src/asciidoc/project/jta/extras/expiry_scanner_properties.xml create mode 100644 src/asciidoc/project/jta/extras/failure_recovery_example.java create mode 100644 src/asciidoc/project/jta/extras/instantiating_dynamic_class.java create mode 100644 src/asciidoc/project/jta/extras/instantiating_transactionaldriver.java create mode 100644 src/asciidoc/project/jta/extras/jdbc_example.java create mode 100644 src/asciidoc/project/jta/extras/jrmp_invoker_proxy.java create mode 100644 src/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java create mode 100644 src/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java create mode 100644 src/asciidoc/project/jta/extras/resource_sharing_example.java create mode 100644 src/asciidoc/project/jta/extras/storing_datasource_in_jndi.java create mode 100644 src/asciidoc/project/jta/extras/userTransactionExample.java create mode 100644 src/asciidoc/project/jta/extras/using_suspend_method.java create mode 100644 src/asciidoc/project/jta/failure_recovery_administration.adoc create mode 100644 src/asciidoc/project/jta/jbossjta_runtime_information.adoc create mode 100644 src/asciidoc/project/jta/jdbc.adoc create mode 100644 src/asciidoc/project/jta/logging.adoc create mode 100644 src/asciidoc/project/jta/objectstore_management.adoc create mode 100644 src/asciidoc/project/jta/operating_system_services.adoc create mode 100644 src/asciidoc/project/jta/preparing_your_system.adoc create mode 100644 src/asciidoc/project/jta/quick_start_to_jta.adoc create mode 100644 src/asciidoc/project/jta/selecting_the_jta_implementation.adoc create mode 100644 src/asciidoc/project/jta/setting_properties.adoc create mode 100644 src/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc create mode 100644 src/asciidoc/project/jta/using_jbossta_in_application_servers.adoc diff --git a/src/asciidoc/project/jta/additional_jar_requirements.adoc b/src/asciidoc/project/jta/additional_jar_requirements.adoc new file mode 100644 index 00000000..717a32bb --- /dev/null +++ b/src/asciidoc/project/jta/additional_jar_requirements.adoc @@ -0,0 +1,3 @@ +=== Additional JAR Requirements + +To use all of the facilities available within {productName}, you need to add all of the JAR files contained in the `lib/` directory of the distribution to the `CLASSPATH`. diff --git a/src/asciidoc/project/jta/administration_introduction.adoc b/src/asciidoc/project/jta/administration_introduction.adoc new file mode 100644 index 00000000..f68fd547 --- /dev/null +++ b/src/asciidoc/project/jta/administration_introduction.adoc @@ -0,0 +1,22 @@ +=== Introduction + +Apart from ensuring that the run-time system is executing normally, there is little continuous administration needed for the \{productName} software. +Refer to link:#important_points_for_administrators[the following points] for some specific concerns. + +[#important_points_for_administrators] +* The present implementation of the \{productName} system provides no security or protection for data. +The objects stored in the \{productName} object store are (typically) owned by the user who ran the application that created them. +The Object Store and Object Manager facilities make no attempt to enforce even the limited form of protection that Unix/Windows provides. +There is no checking of user or group IDs on access to objects for either reading or writing. +* Persistent objects created in the Object Store never go away unless the StateManager.destroy method is invoked on the object or some application program explicitly deletes them. +This means that the Object Store gradually accumulates garbage (especially during application development and testing phases). +At present we have no automated garbage collection facility. +Further, we have not addressed the problem of dangling references. +That is, a persistent object, `A`, may have stored a Uid for another persistent object, `B`, in its passive representation on disk. +There is nothing to prevent an application from deleting `B` even though `A` still contains a reference to it. +When `A` is next activated and attempts to access `B`, a run-time error will occur. +* There is presently no support for version control of objects or database reconfiguration in the event of class structure changes. +This is a complex research area that we have not addressed. +At present, if you change the definition of a class of persistent objects, you are entirely responsible for ensuring that existing instances of the object in the Object Store are converted to the new representation. +The \{productName} software can neither detect nor correct references to old object state by new operation versions or vice versa. +* Object store management is critically important to the transaction service. diff --git a/src/asciidoc/project/jta/errors_and_exceptions.adoc b/src/asciidoc/project/jta/errors_and_exceptions.adoc new file mode 100644 index 00000000..1571ad37 --- /dev/null +++ b/src/asciidoc/project/jta/errors_and_exceptions.adoc @@ -0,0 +1,24 @@ +=== Errors and Exceptions + +This section covers the types and causes of errors and exceptions which may be thrown or reported during a transactional application. + +==== +.Errors and Exceptions + +`NO_MEMORY`:: +The application has run out of memory, and has thrown an `OutOfMemoryError` exception. +{productName} has attempted to do some cleanup, by running the garbage collector, before re-throwing the exception. +This is probably a transient problem and retrying the invocation should succeed. +`com.arjuna.ats.arjuna.exceptions.FatalError`:: +An error has occurred, and the error is of such severity that the transaction system must shut down. +Prior to this error being thrown the transaction service ensures that all running transactions have rolled back. +If an application catches this error, it should tidy up and exit. +If further work is attempted, application consistency may be violated. +`com.arjuna.ats.arjuna.exceptions.ObjectStoreError`:: +An error occurred while the transaction service attempted to use the object store. +Further forward progress is not possible. +==== + +Object store warnings about access problems on states may occur during the normal execution of crash recovery. +This is the result of multiple concurrent attempts to perform recovery on the same transaction. +It can be safely ignored. diff --git a/src/asciidoc/project/jta/examples.adoc b/src/asciidoc/project/jta/examples.adoc new file mode 100644 index 00000000..e6099c7a --- /dev/null +++ b/src/asciidoc/project/jta/examples.adoc @@ -0,0 +1,297 @@ +=== Examples + +==== JDBC example + +This simplified example assumes that you are using the transactional JDBC driver provided with \{parentProduct}. +For details about how to configure and use this driver see the previous Chapter. +// Previous Chpater link? + +==== +[source,Java] +---- +public class JDBCTest { + public static void main (String[] args) { + + Connection conn = null; + Connection conn2 = null; + // non-tx statement + Statement stmt = null; + // will be a tx-statement + Statement stmtx = null; + Properties dbProperties = new Properties(); + + try { + System.out.println("\nCreating connection to database: "+url); + + /* + * Create conn and conn2 so that they are bound to the JBossTS + * transactional JDBC driver. The details of how to do this will + * depend on your environment, the database you wish to use and + * whether or not you want to use the Direct or JNDI approach. See + * the appropriate chapter in the JTA Programmers Guide. + */ + + stmt = conn.createStatement(); // non-tx statement + + try { + stmt.executeUpdate("DROP TABLE test_table"); + stmt.executeUpdate("DROP TABLE test_table2"); + } catch (Exception e) { + // assume not in database. + } + + try { + stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); + stmt.executeUpdate("CREATE TABLE test_table2 (a INTEGER,b INTEGER)"); + } catch (Exception e) { + } + + try { + System.out.println("Starting top-level transaction."); + + com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); + + stmtx = conn.createStatement(); // will be a tx-statement + + System.out.println("\nAdding entries to table 1."); + + stmtx.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); + + ResultSet res1 = null; + + System.out.println("\nInspecting table 1."); + + res1 = stmtx.executeQuery("SELECT * FROM test_table"); + while (res1.next()) { + System.out.println("Column 1: "+res1.getInt(1)); + System.out.println("Column 2: "+res1.getInt(2)); + } + + System.out.println("\nAdding entries to table 2."); + + stmtx.executeUpdate("INSERT INTO test_table2 (a, b) VALUES (3,4)"); + res1 = stmtx.executeQuery("SELECT * FROM test_table2"); + System.out.println("\nInspecting table 2."); + + while (res1.next()) { + System.out.println("Column 1: "+res1.getInt(1)); + System.out.println("Column 2: "+res1.getInt(2)); + } + System.out.print("\nNow attempting to rollback changes."); + com.arjuna.ats.jta.UserTransaction.userTransaction().rollback(); + + com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); + stmtx = conn.createStatement(); + ResultSet res2 = null; + + System.out.println("\nNow checking state of table 1."); + + res2 = stmtx.executeQuery("SELECT * FROM test_table"); + while (res2.next()) { + System.out.println("Column 1: "+res2.getInt(1)); + System.out.println("Column 2: "+res2.getInt(2)); + } + + System.out.println("\nNow checking state of table 2."); + + stmtx = conn.createStatement(); + res2 = stmtx.executeQuery("SELECT * FROM test_table2"); + while (res2.next()) { + System.out.println("Column 1: "+res2.getInt(1)); + System.out.println("Column 2: "+res2.getInt(2)); + } + + com.arjuna.ats.jta.UserTransaction.userTransaction().commit(true); + } catch (Exception ex) { + ex.printStackTrace(); + System.exit(0); + } + } catch (Exception sysEx) { + sysEx.printStackTrace(); + System.exit(0); + } + } +} + +---- +==== + +==== Failure recovery example with BasicXARecovery + +This class implements the `XAResourceRecovery` interface for `XAResources`. +The parameter supplied in `setParameters` can contain arbitrary information necessary to initialize the class once created. +In this example, it contains the name of the property file in which the database connection information is specified, as well as the number of connections that this file contains information on. +Each item is separated by a semicolon. + +This is only a small example of the sorts of things an `XAResourceRecovery` implementer could do. +This implementation uses a property file that is assumed to contain sufficient information to recreate connections used during the normal run of an application so that recovery can be performed on them. +Typically, user-names and passwords should never be presented in raw text on a production system. + +.Database parameter format for the properties file +==== +---- + DB_x_DatabaseURL= + DB_x_DatabaseUser= + DB_x_DatabasePassword= + DB_x_DatabaseDynamicClass= +---- + +`x` is the number of the connection information. +==== + +Some error-handling code is missing from this example, to make it more readable. + +.Failure recovery example with BasicXARecovery +==== +[source,Java] +---- +/* + * Some XAResourceRecovery implementations will do their startup work here, + * and then do little or nothing in setDetails. Since this one needs to know + * dynamic class name, the constructor does nothing. + */ + +public BasicXARecovery () throws SQLException { + numberOfConnections = 1; + connectionIndex = 0; + props = null; +} + +/** + * The recovery module will have chopped off this class name already. The + * parameter should specify a property file from which the url, user name, + * password, etc. can be read. + * + * @message com.arjuna.ats.internal.jdbc.recovery.initexp An exception + * occurred during initialisation. + */ + +public boolean initialise (String parameter) throws SQLException { + if (parameter == null) + return true; + + int breakPosition = parameter.indexOf(BREAKCHARACTER); + String fileName = parameter; + + if (breakPosition != -1) { + fileName = parameter.substring(0, breakPosition - 1); + + try { + numberOfConnections = Integer.parseInt(parameter.substring(breakPosition + 1)); + } catch (NumberFormatException e) { + return false; + } + } + + try { + String uri = com.arjuna.common.util.FileLocator.locateFile(fileName); + jdbcPropertyManager.propertyManager.load(XMLFilePlugin.class.getName(), uri); + + props = jdbcPropertyManager.propertyManager.getProperties(); + } catch (Exception e) { + return false; + } + + return true; +} + +/** + * @message com.arjuna.ats.internal.jdbc.recovery.xarec {0} could not find + * information for connection! + */ + +public synchronized XAResource getXAResource () throws SQLException { + JDBC2RecoveryConnection conn = null; + + if (hasMoreResources()) { + connectionIndex++; + + conn = getStandardConnection(); + + if (conn == null) conn = getJNDIConnection(); + } + + return conn.recoveryConnection().getConnection().getXAResource(); +} + +public synchronized boolean hasMoreResources () { + if (connectionIndex == numberOfConnections) + return false; + else + return true; +} + +private final JDBC2RecoveryConnection getStandardConnection () throws SQLException { + String number = new String("" + connectionIndex); + String url = new String(dbTag + number + urlTag); + String password = new String(dbTag + number + passwordTag); + String user = new String(dbTag + number + userTag); + String dynamicClass = new String(dbTag + number + dynamicClassTag); + + Properties dbProperties = new Properties(); + + String theUser = props.getProperty(user); + String thePassword = props.getProperty(password); + + if (theUser != null) { + dbProperties.put(TransactionalDriver.userName, theUser); + dbProperties.put(TransactionalDriver.password, thePassword); + + String dc = props.getProperty(dynamicClass); + + if (dc != null) + dbProperties.put(TransactionalDriver.dynamicClass, dc); + + return new JDBC2RecoveryConnection(url, dbProperties); + } else + return null; +} + +private final JDBC2RecoveryConnection getJNDIConnection () throws SQLException { + String number = new String("" + connectionIndex); + String url = new String(dbTag + jndiTag + number + urlTag); + String password = new String(dbTag + jndiTag + number + passwordTag); + String user = new String(dbTag + jndiTag + number + userTag); + + Properties dbProperties = new Properties(); + + String theUser = props.getProperty(user); + String thePassword = props.getProperty(password); + + if (theUser != null) { + dbProperties.put(TransactionalDriver.userName, theUser); + dbProperties.put(TransactionalDriver.password, thePassword); + + return new JDBC2RecoveryConnection(url, dbProperties); + } else + return null; +} + +private int numberOfConnections; +private int connectionIndex; +private Properties props; +private static final String dbTag = "DB_"; +private static final String urlTag = "_DatabaseURL"; +private static final String passwordTag = "_DatabasePassword"; +private static final String userTag = "_DatabaseUser"; +private static final String dynamicClassTag = "_DatabaseDynamicClass"; +private static final String jndiTag = "JNDI_"; + +/* + * Example: + * + * DB2_DatabaseURL=jdbc\:arjuna\:sequelink\://qa02\:20001 + * DB2_DatabaseUser=tester2 DB2_DatabasePassword=tester + * DB2_DatabaseDynamicClass=com.arjuna.ats.internal.jdbc.drivers.sequelink_5_1 + * + * DB_JNDI_DatabaseURL=jdbc\:arjuna\:jndi DB_JNDI_DatabaseUser=tester1 + * DB_JNDI_DatabasePassword=tester DB_JNDI_DatabaseName=empay + * DB_JNDI_Host=qa02 DB_JNDI_Port=20000 + */ +// delimiter for parameters +private static final char BREAKCHARACTER = ';'; + +---- + +You can use the class `com.arjuna.ats.internal.jdbc.recovery.JDBC2RecoveryConnection` to create a new connection to the database using the same parameters used to create the initial connection. +==== \ No newline at end of file diff --git a/src/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml b/src/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml new file mode 100644 index 00000000..3971f00f --- /dev/null +++ b/src/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml @@ -0,0 +1,8 @@ + +< + + username + password" + DynamicClass + theURL + diff --git a/src/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml b/src/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml new file mode 100644 index 00000000..5df9d0a1 --- /dev/null +++ b/src/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml @@ -0,0 +1,8 @@ + +< + + java:ExampleDS + username + password + + diff --git a/src/asciidoc/project/jta/extras/TransactionSynchronizationRegistry_standalone.java b/src/asciidoc/project/jta/extras/TransactionSynchronizationRegistry_standalone.java new file mode 100644 index 00000000..694cf30d --- /dev/null +++ b/src/asciidoc/project/jta/extras/TransactionSynchronizationRegistry_standalone.java @@ -0,0 +1 @@ +jakarta.transaction.TransactionSynchronizationRegistry tsr = new com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple(); diff --git a/src/asciidoc/project/jta/extras/Transaction_Equality.java b/src/asciidoc/project/jta/extras/Transaction_Equality.java new file mode 100644 index 00000000..a592c236 --- /dev/null +++ b/src/asciidoc/project/jta/extras/Transaction_Equality.java @@ -0,0 +1,5 @@ +Transaction txObj = TransactionManager.getTransaction(); +Transaction someOtherTxObj = .. +.. + +boolean isSame = txObj.equals(someOtherTxObj); diff --git a/src/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java b/src/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java new file mode 100644 index 00000000..9a8fbd06 --- /dev/null +++ b/src/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java @@ -0,0 +1,5 @@ +com.arjuna.ats.jta.recovery.XAResourceRecoveryHelper +{ + public boolean initialise(String p) throws Exception; + public XAResource[] getXAResources() throws Exception; +} diff --git a/src/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java b/src/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java new file mode 100644 index 00000000..0c4542e8 --- /dev/null +++ b/src/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java @@ -0,0 +1,8 @@ +public interface XAResourceRecovery +{ + public XAResource getXAResource () throws SQLException; + + public boolean initialise (String p); + + public boolean hasMoreResources (); +}; diff --git a/src/asciidoc/project/jta/extras/class.forName.java b/src/asciidoc/project/jta/extras/class.forName.java new file mode 100644 index 00000000..7038f0f3 --- /dev/null +++ b/src/asciidoc/project/jta/extras/class.forName.java @@ -0,0 +1,3 @@ +sun.jdbc.odbc.JdbcOdbcDriver drv = new sun.jdbc.odbc.JdbcOdbcDriver(); + +DriverManager.registerDriver(drv); diff --git a/src/asciidoc/project/jta/extras/creating_and_using_a_connection.java b/src/asciidoc/project/jta/extras/creating_and_using_a_connection.java new file mode 100644 index 00000000..cee6bf4f --- /dev/null +++ b/src/asciidoc/project/jta/extras/creating_and_using_a_connection.java @@ -0,0 +1,14 @@ +Statement stmt = conn.createStatement(); + +try + { + stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); + } +catch (SQLException e) + { + // table already exists + } + +stmt.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); + +ResultSet res1 = stmt.executeQuery("SELECT * FROM test_table"); diff --git a/src/asciidoc/project/jta/extras/default_recovery_extension_settings.xml b/src/asciidoc/project/jta/extras/default_recovery_extension_settings.xml new file mode 100644 index 00000000..22084fdf --- /dev/null +++ b/src/asciidoc/project/jta/extras/default_recovery_extension_settings.xml @@ -0,0 +1,5 @@ + + com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule + com.arjuna.ats.internal.txoj.recovery.TORecoveryModule + com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule + diff --git a/src/asciidoc/project/jta/extras/expiry_scanner_properties.xml b/src/asciidoc/project/jta/extras/expiry_scanner_properties.xml new file mode 100644 index 00000000..b2ad0686 --- /dev/null +++ b/src/asciidoc/project/jta/extras/expiry_scanner_properties.xml @@ -0,0 +1,3 @@ + + com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner + diff --git a/src/asciidoc/project/jta/extras/failure_recovery_example.java b/src/asciidoc/project/jta/extras/failure_recovery_example.java new file mode 100644 index 00000000..ef1e01cf --- /dev/null +++ b/src/asciidoc/project/jta/extras/failure_recovery_example.java @@ -0,0 +1,167 @@ +/* + * Some XAResourceRecovery implementations will do their startup work here, + * and then do little or nothing in setDetails. Since this one needs to know + * dynamic class name, the constructor does nothing. + */ + +public BasicXARecovery () throws SQLException +{ + numberOfConnections = 1; + connectionIndex = 0; + props = null; +} + +/** + * The recovery module will have chopped off this class name already. The + * parameter should specify a property file from which the url, user name, + * password, etc. can be read. + * + * @message com.arjuna.ats.internal.jdbc.recovery.initexp An exception + * occurred during initialisation. + */ + +public boolean initialise (String parameter) throws SQLException +{ + if (parameter == null) + return true; + + int breakPosition = parameter.indexOf(BREAKCHARACTER); + String fileName = parameter; + + if (breakPosition != -1) + { + fileName = parameter.substring(0, breakPosition - 1); + + try + { + numberOfConnections = Integer.parseInt(parameter + .substring(breakPosition + 1)); + } + catch (NumberFormatException e) + { + return false; + } + } + + try + { + String uri = com.arjuna.common.util.FileLocator + .locateFile(fileName); + jdbcPropertyManager.propertyManager.load(XMLFilePlugin.class + .getName(), uri); + + props = jdbcPropertyManager.propertyManager.getProperties(); + } + catch (Exception e) + { + return false; + } + + return true; +} + +/** + * @message com.arjuna.ats.internal.jdbc.recovery.xarec {0} could not find + * information for connection! + */ + +public synchronized XAResource getXAResource () throws SQLException +{ + JDBC2RecoveryConnection conn = null; + + if (hasMoreResources()) + { + connectionIndex++; + + conn = getStandardConnection(); + + if (conn == null) conn = getJNDIConnection(); + } + + return conn.recoveryConnection().getConnection().getXAResource(); +} + +public synchronized boolean hasMoreResources () +{ + if (connectionIndex == numberOfConnections) + return false; + else + return true; +} + +private final JDBC2RecoveryConnection getStandardConnection () + throws SQLException +{ + String number = new String("" + connectionIndex); + String url = new String(dbTag + number + urlTag); + String password = new String(dbTag + number + passwordTag); + String user = new String(dbTag + number + userTag); + String dynamicClass = new String(dbTag + number + dynamicClassTag); + + Properties dbProperties = new Properties(); + + String theUser = props.getProperty(user); + String thePassword = props.getProperty(password); + + if (theUser != null) + { + dbProperties.put(TransactionalDriver.userName, theUser); + dbProperties.put(TransactionalDriver.password, thePassword); + + String dc = props.getProperty(dynamicClass); + + if (dc != null) + dbProperties.put(TransactionalDriver.dynamicClass, dc); + + return new JDBC2RecoveryConnection(url, dbProperties); + } + else + return null; +} + +private final JDBC2RecoveryConnection getJNDIConnection () + throws SQLException +{ + String number = new String("" + connectionIndex); + String url = new String(dbTag + jndiTag + number + urlTag); + String password = new String(dbTag + jndiTag + number + passwordTag); + String user = new String(dbTag + jndiTag + number + userTag); + + Properties dbProperties = new Properties(); + + String theUser = props.getProperty(user); + String thePassword = props.getProperty(password); + + if (theUser != null) + { + dbProperties.put(TransactionalDriver.userName, theUser); + dbProperties.put(TransactionalDriver.password, thePassword); + + return new JDBC2RecoveryConnection(url, dbProperties); + } + else + return null; +} + +private int numberOfConnections; +private int connectionIndex; +private Properties props; +private static final String dbTag = "DB_"; +private static final String urlTag = "_DatabaseURL"; +private static final String passwordTag = "_DatabasePassword"; +private static final String userTag = "_DatabaseUser"; +private static final String dynamicClassTag = "_DatabaseDynamicClass"; +private static final String jndiTag = "JNDI_"; + +/* + * Example: + * + * DB2_DatabaseURL=jdbc\:arjuna\:sequelink\://qa02\:20001 + * DB2_DatabaseUser=tester2 DB2_DatabasePassword=tester + * DB2_DatabaseDynamicClass=com.arjuna.ats.internal.jdbc.drivers.sequelink_5_1 + * + * DB_JNDI_DatabaseURL=jdbc\:arjuna\:jndi DB_JNDI_DatabaseUser=tester1 + * DB_JNDI_DatabasePassword=tester DB_JNDI_DatabaseName=empay + * DB_JNDI_Host=qa02 DB_JNDI_Port=20000 + */ +private static final char BREAKCHARACTER = ';'; // delimiter for parameters diff --git a/src/asciidoc/project/jta/extras/instantiating_dynamic_class.java b/src/asciidoc/project/jta/extras/instantiating_dynamic_class.java new file mode 100644 index 00000000..8a7601e3 --- /dev/null +++ b/src/asciidoc/project/jta/extras/instantiating_dynamic_class.java @@ -0,0 +1,9 @@ +Properties dbProps = new Properties(); + +dbProps.setProperty(TransactionalDriver.userName, "user"); +dbProps.setProperty(TransactionalDriver.password, "password"); +dbProps.setProperty(TransactionalDriver.dynamicClass, + "com.arjuna.ats.internal.jdbc.drivers.PropertyFileDynamicClass"); + +TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); +Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna:/path/to/property/file", dbProperties); diff --git a/src/asciidoc/project/jta/extras/instantiating_transactionaldriver.java b/src/asciidoc/project/jta/extras/instantiating_transactionaldriver.java new file mode 100644 index 00000000..49ae42cd --- /dev/null +++ b/src/asciidoc/project/jta/extras/instantiating_transactionaldriver.java @@ -0,0 +1 @@ +TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); diff --git a/src/asciidoc/project/jta/extras/jdbc_example.java b/src/asciidoc/project/jta/extras/jdbc_example.java new file mode 100644 index 00000000..4e7f3f4c --- /dev/null +++ b/src/asciidoc/project/jta/extras/jdbc_example.java @@ -0,0 +1,120 @@ +public class JDBCTest +{ + public static void main (String[] args) + { + /* + */ + + Connection conn = null; + Connection conn2 = null; + Statement stmt = null; // non-tx statement + Statement stmtx = null; // will be a tx-statement + Properties dbProperties = new Properties(); + + try + { + System.out.println("\nCreating connection to database: "+url); + + /* + * Create conn and conn2 so that they are bound to the JBossTS + * transactional JDBC driver. The details of how to do this will + * depend on your environment, the database you wish to use and + * whether or not you want to use the Direct or JNDI approach. See + * the appropriate chapter in the JTA Programmers Guide. + */ + + stmt = conn.createStatement(); // non-tx statement + + try + { + stmt.executeUpdate("DROP TABLE test_table"); + stmt.executeUpdate("DROP TABLE test_table2"); + } + catch (Exception e) + { + // assume not in database. + } + + try + { + stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); + stmt.executeUpdate("CREATE TABLE test_table2 (a INTEGER,b INTEGER)"); + } + catch (Exception e) + { + } + + try + { + System.out.println("Starting top-level transaction."); + + com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); + + stmtx = conn.createStatement(); // will be a tx-statement + + System.out.println("\nAdding entries to table 1."); + + stmtx.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); + + ResultSet res1 = null; + + System.out.println("\nInspecting table 1."); + + res1 = stmtx.executeQuery("SELECT * FROM test_table"); + while (res1.next()) + { + System.out.println("Column 1: "+res1.getInt(1)); + System.out.println("Column 2: "+res1.getInt(2)); + } + + System.out.println("\nAdding entries to table 2."); + + stmtx.executeUpdate("INSERT INTO test_table2 (a, b) VALUES (3,4)"); + res1 = stmtx.executeQuery("SELECT * FROM test_table2"); + System.out.println("\nInspecting table 2."); + + while (res1.next()) + { + System.out.println("Column 1: "+res1.getInt(1)); + System.out.println("Column 2: "+res1.getInt(2)); + } + System.out.print("\nNow attempting to rollback changes."); + com.arjuna.ats.jta.UserTransaction.userTransaction().rollback(); + + com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); + stmtx = conn.createStatement(); + ResultSet res2 = null; + + System.out.println("\nNow checking state of table 1."); + + res2 = stmtx.executeQuery("SELECT * FROM test_table"); + while (res2.next()) + { + System.out.println("Column 1: "+res2.getInt(1)); + System.out.println("Column 2: "+res2.getInt(2)); + } + + System.out.println("\nNow checking state of table 2."); + + stmtx = conn.createStatement(); + res2 = stmtx.executeQuery("SELECT * FROM test_table2"); + while (res2.next()) + { + System.out.println("Column 1: "+res2.getInt(1)); + System.out.println("Column 2: "+res2.getInt(2)); + } + + com.arjuna.ats.jta.UserTransaction.userTransaction().commit(true); + } + catch (Exception ex) + { + ex.printStackTrace(); + System.exit(0); + } + } + catch (Exception sysEx) + { + sysEx.printStackTrace(); + System.exit(0); + } + } diff --git a/src/asciidoc/project/jta/extras/jrmp_invoker_proxy.java b/src/asciidoc/project/jta/extras/jrmp_invoker_proxy.java new file mode 100644 index 00000000..5bef0ff0 --- /dev/null +++ b/src/asciidoc/project/jta/extras/jrmp_invoker_proxy.java @@ -0,0 +1 @@ +JRMPInvokerProxy.setTPCFactory( new com.arjuna.ats.internal.jbossatx.jts.PropagationContextManager() ); diff --git a/src/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java b/src/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java new file mode 100644 index 00000000..fed0e12f --- /dev/null +++ b/src/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java @@ -0,0 +1,13 @@ +Properties dbProps = new Properties(); + +dbProps.setProperty(TransactionalDriver.userName, "user"); +dbProps.setProperty(TransactionalDriver.password, "password"); + +// the driver uses its own JNDI context info, remember to set it up: +jdbcPropertyManager.propertyManager.setProperty( + "Context.INITIAL_CONTEXT_FACTORY", initialCtx); +jdbcPropertyManager.propertyManager.setProperty( + "Context.PROVIDER_URL", myUrl); + +TransactionalDriver arjunaJDBCDriver = new TransactionalDriver(); +Connection connection = arjunaJDBCDriver.connect("jdbc:arjuna:jdbc/foo", dbProps); diff --git a/src/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java b/src/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java new file mode 100644 index 00000000..3b94bb73 --- /dev/null +++ b/src/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java @@ -0,0 +1,13 @@ +Properties p = System.getProperties(); + +switch (dbType) +{ +case MYSQL: + p.put("jdbc.drivers", "com.mysql.jdbc.Driver"); + break; +case PGSQL: + p.put("jdbc.drivers", "org.postgresql.Driver"); + break; +} + +System.setProperties(p); diff --git a/src/asciidoc/project/jta/extras/resource_sharing_example.java b/src/asciidoc/project/jta/extras/resource_sharing_example.java new file mode 100644 index 00000000..c01c3687 --- /dev/null +++ b/src/asciidoc/project/jta/extras/resource_sharing_example.java @@ -0,0 +1,14 @@ +XAResource xares = r1.getXAResource(); + +xares.start(xid1); // associate xid1 to the connection + +.. +xares.end(xid1); // disassociate xid1 to the connection +.. +xares.start(xid2); // associate xid2 to the connection +.. +// While the connection is associated with xid2, +// the TM starts the commit process for xid1 +status = xares.prepare(xid1); +.. +xares.commit(xid1, false); diff --git a/src/asciidoc/project/jta/extras/storing_datasource_in_jndi.java b/src/asciidoc/project/jta/extras/storing_datasource_in_jndi.java new file mode 100644 index 00000000..2d380c9a --- /dev/null +++ b/src/asciidoc/project/jta/extras/storing_datasource_in_jndi.java @@ -0,0 +1,9 @@ +XADataSource ds = MyXADataSource(); +Hashtable env = new Hashtable(); +String initialCtx = PropertyManager.getProperty("Context.INITIAL_CONTEXT_FACTORY"); + +env.put(Context.INITIAL_CONTEXT_FACTORY, initialCtx); + +initialContext ctx = new InitialContext(env); + +ctx.bind("jdbc/foo", ds); diff --git a/src/asciidoc/project/jta/extras/userTransactionExample.java b/src/asciidoc/project/jta/extras/userTransactionExample.java new file mode 100644 index 00000000..2e3b3b0e --- /dev/null +++ b/src/asciidoc/project/jta/extras/userTransactionExample.java @@ -0,0 +1,8 @@ +//get UserTransaction +UserTransaction utx = com.arjuna.ats.jta.UserTransaction.userTransaction(); +// start transaction work.. +utx.begin(); + +// perform transactional work + +utx.commit(); diff --git a/src/asciidoc/project/jta/extras/using_suspend_method.java b/src/asciidoc/project/jta/extras/using_suspend_method.java new file mode 100644 index 00000000..4d8525f8 --- /dev/null +++ b/src/asciidoc/project/jta/extras/using_suspend_method.java @@ -0,0 +1,3 @@ +Transaction tobj = TransactionManager.suspend(); +.. +TransactionManager.resume(tobj); diff --git a/src/asciidoc/project/jta/failure_recovery_administration.adoc b/src/asciidoc/project/jta/failure_recovery_administration.adoc new file mode 100644 index 00000000..0061536c --- /dev/null +++ b/src/asciidoc/project/jta/failure_recovery_administration.adoc @@ -0,0 +1,156 @@ +=== Failure Recovery Administration + +The failure recovery subsystem of {productName} will ensure that results of a transaction are applied consistently to all resources affected by the transaction, even if any of the application processes or the machine hosting them crash or lose network connectivity. +In the case of machine (system) crash or network failure, the recovery will not take place until the system or network are restored, but the original application does not need to be restarted. +Recovery responsibility is delegated to link:#recovery-manager[The Recovery Manager]. +Recovery after failure requires that information about the transaction and the resources involved survives the failure and is accessible afterward: this information is held in the `ActionStore`, which is part of the `ObjectStore`. + +[WARNING] +==== +If the `ObjectStore` is destroyed or modified, recovery may not be possible. +==== + +Until the recovery procedures are complete, resources affected by a transaction that was in progress at the time of the failure may be inaccessible. +For database resources, this may be reported as tables or rows held by “in-doubt transactions”. +For _TransactionalObjects for Java_ resources, an attempt to activate the `Transactional Object` (as when trying to get a lock) will fail. + +[[recovery-manager]] +==== The Recovery Manager + +The failure recovery subsystem of {productName} requires that the stand-alone Recovery Manager process be running for each `ObjectStore` (typically one for each node on the network that is running {productName} applications). +The `RecoveryManager` file is located in the arjunacore JAR file within the package `com.arjuna.ats.arjuna.recovery.RecoveryManager`. +To start the Recovery Manager issue the following command: + +==== +[source,shell] +---- + java com.arjuna.ats.arjuna.recovery.RecoveryManager +---- + +If the `-test` flag is used with the Recovery Manager then it will display a `Ready` message when initialized, i.e.: + +[source,shell] +---- + java com.arjuna.ats.arjuna.recovery.RecoveryManager -test +---- +==== + +==== Configuring the Recovery Manager + +The `RecoveryManager` reads the properties defined in the `jbossts-properties.xml` file. + +A default version of `jbossts-properties.xml` is supplied with the distribution. +This can be used without modification, except possibly the debug tracing fields, as shown in link:#recovery-manager-output[Output] . + +[[recovery-manager-output]] +===== Output + +It is likely that installations will want to have some form of output from the `RecoveryManager`, to provide a record of what recovery activity has taken place. +`RecoveryManager` uses the logging mechanism provided by `jboss logging`, which provides a high level interface that hides differences that exist between existing logging APIs such Jakarta log4j or JDK logging API. + +The configuration of `jboss logging` depends on the underlying logging framework that is used, which is determined by the availability and ordering of alternatives on the classpath. +Please consult the jboss logging documentation for details. +Each log message has an associated log Level, that gives the importance and urgency of a log message. +The set of possible Log Levels, in order of least severity, and highest verbosity, is: + +[arabic] +. `TRACE` +. `DEBUG` +. `INFO` +. `WARN` +. `ERROR` +. `FATAL` + +Messages describing the start and the periodical behavior made by the `RecoveryManager` are output using the `INFO` level. +If other debug tracing is wanted, the finer debug or trace levels should be set appropriately. + +Setting the normal recovery messages to the `INFO` level allows the `RecoveryManager` to produce a moderate level of reporting. +If nothing is going on, it just reports the entry into each module for each periodic pass. +To disable `INFO` messages produced by the Recovery Manager, the logging level could be set to the higher level of `ERROR`, which means that the `RecoveryManager` will only produce `ERROR`, `WARNING`, or `FATAL` messages. + +==== Periodic Recovery + +The `RecoveryManager` scans the `ObjectStore` and other locations of information, looking for transactions and resources that require, or may require recovery. +The scans and recovery processing are performed by recovery modules. +These recovery modules are instances of classes that implement the `com.arjuna.ats.arjuna.recovery.RecoveryModule interface`. +Each module has responsibility for a particular category of transaction or resource. +The set of recovery modules used is dynamically loaded, using properties found in the `RecoveryManager` property file. + +// Rewrite this as a procedure +The interface has two methods: `periodicWorkFirstPass` and `periodicWorkSecondPass`. +At an interval defined by property `com.arjuna.ats.arjuna.recovery.periodicRecoveryPeriod`, the `RecoveryManager` calls the first pass method on each property, then waits for a brief period, defined by property `com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriod`. +Next, it calls the second pass of each module. +Typically, in the first pass, the module scans the relevant part of the `ObjectStore` to find transactions or resources that are in-doubt. +An in-doubt transaction may be part of the way through the commitment process, for instance. +On the second pass, if any of the same items are still in-doubt, the original application process may have crashed, and the item is a candidate for recovery. + +An attempt by the `RecoveryManager` to recover a transaction that is still progressing in the original process is likely to break the consistency. +Accordingly, the recovery modules use a mechanism, implemented in the `com.arjuna.ats.arjuna.recovery.TransactionStatusManager` package, to check to see if the original process is still alive, and if the transaction is still in progress. +The `RecoveryManager` only proceeds with recovery if the original process has gone, or, if still alive, the transaction is completed. +If a server process or machine crashes, but the transaction-initiating process survives, the transaction completes, usually generating a warning. +Recovery of such a transaction is the responsibility of the `RecoveryManager`. + +It is clearly important to set the interval periods appropriately. +The total iteration time will be the sum of the `periodicRecoveryPeriod` and `recoveryBackoffPeriod` properties, and the length of time it takes to scan the stores and to attempt recovery of any in-doubt transactions found, for all the recovery modules. +The recovery attempt time may include connection timeouts while trying to communicate with processes or machines that have crashed or are inaccessible. +There are mechanisms in the recovery system to avoid trying to recover the same transaction indefinitely. +The total iteration time affects how long a resource will remain inaccessible after a failure. – `periodicRecoveryPeriod` should be set accordingly. +Its default is 120 seconds. +The `recoveryBackoffPeriod` can be comparatively short, and defaults to 10 seconds. +–Its purpose is mainly to reduce the number of transactions that are candidates for recovery and which thus require a call to the original process to see if they are still in progress. + +[NOTE] +==== +In previous versions of {productName}, there was no contact mechanism, and the back-off period needed to be long enough to avoid catching transactions in flight at all. +From 3.0, there is no such risk. +==== + +Two recovery modules, implementations of the `com.arjuna.ats.arjuna.recovery.RecoveryModule` interface, are supplied with {productName}. +These modules support various aspects of transaction recovery, including JDBC recovery. +It is possible for advanced users to create their own recovery modules and register them with the Recovery Manager. +The recovery modules are registered with the `RecoveryManager` using `RecoveryEnvironmentBean.recoveryModuleClassNames`. +These will be invoked on each pass of the periodic recovery in the sort-order of the property names – it is thus possible to predict the ordering, but a failure in an application process might occur while a periodic recovery pass is in progress. +The default Recovery Extension settings are: + +==== +[source,XML] +---- + + com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule + com.arjuna.ats.internal.txoj.recovery.TORecoveryModule + com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule + +---- +==== + +==== Expired Entry Removal + +The operation of the recovery subsystem cause some entries to be made in the `ObjectStore` that are not removed in normal progress. +The `RecoveryManager` has a facility for scanning for these and removing items that are very old. +Scans and removals are performed by implementations of the `com.arjuna.ats.arjuna.recovery.ExpiryScanner` interface. +These implementations are loaded by giving the class names as the value of a property RecoveryEnvironmentBean.expiryScannerClassNames. +The `RecoveryManager` calls the `scan()` method on each loaded Expiry Scanner implementation at an interval determined by the property `RecoveryEnvironmentBean.expiryScanInterval`. +This value is given in hours, and defaults to 12hours. +An `expiryScanInterval` value of zero suppresses any expiry scanning. +If the value supplied is positive, the first scan is performed when `RecoveryManager` starts. +If the value is negative, the first scan is delayed until after the first interval, using the absolute value. + +The kinds of item that are scanned for expiry are: + +// Why is this presented as a list? +TransactionStatusManager items:: +One `TransactionStatusManager` item is created by every application process that uses {productName}. +It contains the information that allows the `RecoveryManager` to determine if the process that initiated the transaction is still alive, and its status. +The expiry time for these items is set by the property `com.arjuna.ats.arjuna.recovery.transactionStatusManagerExpiryTime`, expressed in hours. +The default is 12, and 0 (zero) means never to expire.The expiry time should be greater than the lifetime of any single processes using {productName} . + +The Expiry Scanner properties for these are: + +==== +[source,XML] +---- + + com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner + +---- +==== \ No newline at end of file diff --git a/src/asciidoc/project/jta/jbossjta_runtime_information.adoc b/src/asciidoc/project/jta/jbossjta_runtime_information.adoc new file mode 100644 index 00000000..94956106 --- /dev/null +++ b/src/asciidoc/project/jta/jbossjta_runtime_information.adoc @@ -0,0 +1,5 @@ +=== \{productName} Runtime Information + +Compile-time configuration information is available via class `com.arjuna.common.util.ConfigurationInfo`. +Runtime configuration is embodied in the various `name EnvironmentBean` classes where name refers to the particular configuration category (see the configuration section of the user guide). +These beans have corresponding MBean interfaces and may be linked to JMX for remote inspection of the configuration if desired. diff --git a/src/asciidoc/project/jta/jdbc.adoc b/src/asciidoc/project/jta/jdbc.adoc new file mode 100644 index 00000000..5a90beed --- /dev/null +++ b/src/asciidoc/project/jta/jdbc.adoc @@ -0,0 +1,263 @@ +=== JDBC and Transactions + +==== Using the transactional JDBC driver + +// Put this in an appendix? Link directly to it? +{productName} supports construction of both local and distributed transactional applications which access databases using the JDBC APIs. +JDBC supports two-phase commit of transactions, and is similar to the XA X/Open standard. {parentProduct} provides JDBC support in package `com.arjuna.ats.jdbc`. +A list of the tested drivers is available from the {parentProduct} website. + +Only use the transactional JDBC support provided in package `com.arjuna.ats.jdbc` when you are using {parentProduct} outside of an application server, such as {appServer}, or another container. +Otherwise, use the JDBC support provided by your application server or container. + +===== Managing transactions + +{productName} needs the ability to associate work performed on a JDBC connection with a specific transaction. +Therefore, applications need to use a combination of implicit transaction propagation and indirect transaction management. +For each JDBC connection, {productName} must be able to determine the invoking thread's current transaction context. + +===== Restrictions + +Nested transactions are not supported by JDBC. +If you try to use a JDBC connection within a subtransaction, {productName} throws a suitable exception and no work is allowed on that connection. +However, if you need nested transactions, and are comfortable with straying from the JDBC standard, you can set property `com.arjuna.ats.jta.supportSubtransactions` property to `YES`. + +==== Transactional drivers + +The approach {productName} takes for incorporating JDBC connections within transactions is to provide transactional JDBC drivers as conduits for all interactions. +These drivers intercept all invocations and ensure that they are registered with, and driven by, appropriate transactions. +The driver `com.arjuna.ats.jdbc.TransactionalDriver` handles all JDBC drivers, implementing the `java.sql.Driver` interface. +If the database is not transactional, ACID properties cannot be guaranteed. + +===== Loading drivers + +.Instantiating and using the driver within an application +==== +[source,Java] +---- +TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); +---- +==== + +.Registering the drivers with the JDBC driver manager using the Java system properties +==== +[source,Java] +---- +Properties p = System.getProperties(); + +switch (dbType) { +case MYSQL: + p.put("jdbc.drivers", "com.mysql.jdbc.Driver"); + break; +case PGSQL: + p.put("jdbc.drivers", "org.postgresql.Driver"); + break; +} + +System.setProperties(p); + +---- + +The jdbc.drivers property contains a colon-separated list of driver class names, which the JDBC driver manager loads when it is initialized. +After the driver is loaded, you can use it to make a connection with a database. +==== + +.Using the `Class.forName` method +==== +Calling `Class.forName()` automatically registers the driver with the JDBC driver manager. +It is also possible to explicitly create an instance of the JDBC driver. + +[source,Java] +---- +sun.jdbc.odbc.JdbcOdbcDriver drv = new sun.jdbc.odbc.JdbcOdbcDriver(); + +DriverManager.registerDriver(drv); +---- +==== + +==== Connections + +Because {productName} provides JDBC connectivity via its own JDBC driver, application code can support transactions with relatively small code changes. +Typically, the application programmer only needs to start and terminate transactions. + +===== JDBC + +The {productName} driver accepts the following properties, all located in class `com.arjuna.ats.jdbc.TransactionalDriver`. + +[cols=",",] +|=== +|username |the database username +|password |the database password +|createDb |creates the database automatically if set to `true` . Not all JDBC implementations support this. +|dynamicClass |specifies a class to instantiate to connect to the database, instead of using JNDI. +|=== + +===== XADataSources + +JDBC connections are created from appropriate DataSources. +Connections which participate in distributed transactions are obtained from XADataSources. +When using a JDBC driver, {productName} uses the appropriate `DataSource` whenever a connection to the database is made. +It then obtains XAResources and registers them with the transaction via the JTA interfaces. +The transaction service uses these XAResources when the transaction terminates in order to drive the database to either commit or roll back the changes made via the JDBC connection. + +{productName} JDBC support can obtain XADataSources through the Java Naming and Directory Interface (JNDI) or dynamic class instantiation. + +====== Java naming and directory interface (JNDI) + +A JDBC driver can use arbitrary `DataSources` without having to know specific details about their implementations, by using JNDI. +A specific `DataSource` or `XADataSource` can be created and registered with an appropriate JNDI implementation, and the application, or JDBC driver, can later bind to and use it. +Since JNDI only allows the application to see the `DataSource` or `XADataSource` as an instance of the interface (e.g., `javax.sql.XADataSource`) rather than as an instance of the implementation class (e.g., `com.mydb.myXADataSource`), the application is not tied at build-time to only use a specific implementation. + +For the `TransactionalDriver` class to use a JNDI-registered `XADataSource`, you need to create the `XADataSource` instance and store it in an appropriate JNDI implementation. +Details of how to do this can be found in the JDBC tutorial available at the Java website. +//Link to the Java website? + +.Storing a datasource in a JNDI implementation +==== +[source,Java] +---- +XADataSource ds = MyXADataSource(); +Hashtable env = new Hashtable(); +String initialCtx = PropertyManager.getProperty("Context.INITIAL_CONTEXT_FACTORY"); + +env.put(Context.INITIAL_CONTEXT_FACTORY, initialCtx); + +initialContext ctx = new InitialContext(env); + +ctx.bind("jdbc/foo", ds); + +---- + +The `Context.INITIAL_CONTEXT_FACTORY` property is the JNDI way of specifying the type of JNDI implementation to use. + +The application must pass an appropriate connection URL to the JDBC driver: + +[source,Java] +---- +Properties dbProps = new Properties(); + +dbProps.setProperty(TransactionalDriver.userName, "user"); +dbProps.setProperty(TransactionalDriver.password, "password"); + +// the driver uses its own JNDI context info, remember to set it up: +jdbcPropertyManager.propertyManager.setProperty("Context.INITIAL_CONTEXT_FACTORY", initialCtx); +jdbcPropertyManager.propertyManager.setProperty("Context.PROVIDER_URL", myUrl); + +TransactionalDriver arjunaJDBCDriver = new TransactionalDriver(); +Connection connection = arjunaJDBCDriver.connect("jdbc:arjuna:jdbc/foo", dbProps); + +---- + +The JNDI URL must be pre-pended with `jdbc:arjuna:` in order for the `TransactionalDriver` to recognize that the `DataSource` must participate within transactions and be driven accordingly. +==== + +====== Dynamic class instantiation + +If a JNDI implementation is not available. you can specify an implementation of the `DynamicClass` interface, which is used to get the `XADataSource` object. +This is not recommended, but provides a fallback for environments where use of JNDI is not feasible. + +Use the property `TransactionalDriver.dynamicClass` to specify the implementation to use. +An example is `PropertyFileDynamicClass`, a DynamicClass implementation that reads the `XADataSource` implementation class name and configuration properties from a file, then instantiates and configures it. + +[NOTE] +.Deprecated class +==== +The oracle_8_1_6 dynamic class is deprecated and should not be used. +==== + +.Instantiating a dynamic class +==== +The application code must specify which dynamic class the TransactionalDriver should instantiate when setting up the connection: + +[source,Java] +---- +Properties dbProps = new Properties(); + +dbProps.setProperty(TransactionalDriver.userName, "user"); +dbProps.setProperty(TransactionalDriver.password, "password"); +dbProps.setProperty(TransactionalDriver.dynamicClass, "com.arjuna.ats.internal.jdbc.drivers.PropertyFileDynamicClass"); + +TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); +Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna:/path/to/property/file", dbProperties); + +---- +==== + +===== Using the connection + +Once the connection is established, all operations on the connection are monitored by {productName}. you do not need to use the transactional connection within transactions. +If a transaction is not present when the connection is used, then operations are performed directly on the database. + +[IMPORTANT] +==== +JDBC does not support subtransactions. +==== + +You can use transaction timeouts to automatically terminate transactions if a connection is not terminated within an appropriate period. + +You can use {productName} connections within multiple transactions simultaneously. +An example would be different threads, with different notions of the current transaction. {productName} does connection pooling for each transaction within the JDBC connection. +Although multiple threads may use the same instance of the JDBC connection, internally there may be a separate connection for each transaction. +With the exception of method `close`, all operations performed on the connection at the application level are only performed on this transaction-specific connection. + +{productName} automatically registers the JDBC driver connection with the transaction via an appropriate resource. +When the transaction terminates, this resource either commits or rolls back any changes made to the underlying database via appropriate calls on the JDBC driver. + +Once created, the driver and any connection can be used in the same way as any other JDBC driver or connection. + +.Creating and using a connection +==== +[source,Java] +---- +Statement stmt = conn.createStatement(); + +try{ + stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); +} catch (SQLException e) { + // table already exists +} + +stmt.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); + +ResultSet res1 = stmt.executeQuery("SELECT * FROM test_table"); + +---- +==== + +===== Connection pooling + +For each username and password, {productName} maintains a single instance of each connection for as long as that connection is in use. +Subsequent requests for the same connection get a reference to the original connection, rather than a new instance. +You can try to close the connection, but the connection will only actually be closed when all users (including transactions) have either finished with the connection, or issued `close` calls. + +===== Reusing connections + +Some JDBC drivers allow the reuse of a connection for multiple different transactions once a given transaction completes. +Unfortunately this is not a common feature, and other drivers require a new connection to be obtained for each new transaction. +By default, the {productName} transactional driver always obtains a new connection for each new transaction. +However, if an existing connection is available and is currently unused, {productName} can reuse this connection. +To turn on this feature, add option `reuseconnection=true` to the JDBC URL. +For instance, `jdbc:arjuna:sequelink://host:port;databaseName=foo;reuseconnection=true` + +===== Terminating the transaction + +When a transaction with an associated JDBC connection terminates, because of the application or because a transaction timeout expires, {productName} uses the JDBC driver to drive the database to either commit or roll back any changes made to it. +This happens transparently to the application. + +===== AutoCommit + +If property `AutoCommit` of the interface `java.sql.Connection` is set to `true` for JDBC, the execution of every SQL statement is a separate top-level transaction, and it is not possible to group multiple statements to be managed within a single OTS transaction. +Therefore, {productName} disables `AutoCommit` on JDBC connections before they can be used. +If `AutoCommit` is later set to `true` by the application, {productName} throws the `java.sql.SQLException`. + +===== Setting isolation levels + +When you use the {productName} JDBC driver, you may need to set the underlying transaction isolation level on the XA connection. +By default, this is set to `TRANSACTION_SERIALIZABLE`, but another value may be more appropriate for your application. +To change it, set the property `com.arjuna.ats.jdbc.isolationLevel` to the appropriate isolation level in string form. +Example values are `TRANSACTION_READ_COMMITTED` or `TRANSACTION_REPEATABLE_READ`. + +[NOTE] +==== +Currently, this property applies to all XA connections created in the JVM. +==== diff --git a/src/asciidoc/project/jta/jta.adoc b/src/asciidoc/project/jta/jta.adoc index 91d3fc1e..e3d1091d 100644 --- a/src/asciidoc/project/jta/jta.adoc +++ b/src/asciidoc/project/jta/jta.adoc @@ -2,6 +2,38 @@ == Administration +include::{docdir}/project/jta/administration_introduction.adoc[] + +include::{docdir}/project/jta/starting_and_stopping_transaction_manager.adoc[] + +include::{docdir}/project/jta/objectstore_management.adoc[] + +include::{docdir}/project/jta/jbossjta_runtime_information.adoc[] + +include::{docdir}/project/jta/failure_recovery_administration.adoc[] + +include::{docdir}/project/jta/errors_and_exceptions.adoc[] + +include::{docdir}/project/jta/selecting_the_jta_implementation.adoc[] + == Development -== Installation \ No newline at end of file +include::{docdir}/project/jta/jdbc.adoc[] + +include::{docdir}/project/jta/examples.adoc[] + +include::{docdir}/project/jta/using_jbossta_in_application_servers.adoc[] + +== Installation + +include::{docdir}/project/jta/preparing_your_system.adoc[] + +include::{docdir}/project/jta/operating_system_services.adoc[] + +include::{docdir}/project/jta/logging.adoc[] + +include::{docdir}/project/jta/additional_jar_requirements.adoc[] + +include::{docdir}/project/jta/setting_properties.adoc[] + +include::{docdir}/project/jta/quick_start_to_jta.adoc[] \ No newline at end of file diff --git a/src/asciidoc/project/jta/logging.adoc b/src/asciidoc/project/jta/logging.adoc new file mode 100644 index 00000000..ebfa29d6 --- /dev/null +++ b/src/asciidoc/project/jta/logging.adoc @@ -0,0 +1,11 @@ +=== Logging + +The recovery manager and the transaction server services produce log files which are located in the `services/logs/` directory. +Two log files are created per service. + +`-service.log`:: +Contains information regarding whether the service is stopped, started, restarted, or in another state. +`.log`:: +Contains information logged from the actual service. + +To configure what information is logged in these files, edit the appropriate LOG4J configuration files located in `services/config/`. diff --git a/src/asciidoc/project/jta/objectstore_management.adoc b/src/asciidoc/project/jta/objectstore_management.adoc new file mode 100644 index 00000000..88c74589 --- /dev/null +++ b/src/asciidoc/project/jta/objectstore_management.adoc @@ -0,0 +1,8 @@ +=== ObjectStore Management + +Within the transaction service installation, the object store is updated regularly whenever transactions are created, or when _Transactional Objects for Java_ is used. +In a failure-free environment, the only object states which should reside within the object store are those representing objects created with the _Transactional Objects for Java_ API. + +However, if failures occur, transaction logs may remain in the object store until crash recovery facilities have resolved the transactions they represent. +As such it is very important that the contents of the object store are not deleted without due care and attention, as this will make it impossible to resolve in doubt transactions. +In addition, if multiple users share the same object store it is important that they realize this and do not simply delete the contents of the object store assuming it is an exclusive resource. diff --git a/src/asciidoc/project/jta/operating_system_services.adoc b/src/asciidoc/project/jta/operating_system_services.adoc new file mode 100644 index 00000000..535fc405 --- /dev/null +++ b/src/asciidoc/project/jta/operating_system_services.adoc @@ -0,0 +1,113 @@ +=== Operating System Services + +==== Microsoft Windows Server + +Four scripts, located in the `Services\bin\windows` folder, install and uninstall the recovery manager and transaction server services. + +==== +.Installation Scripts for Microsoft Windows +Recovery Manager Service:: +`InstallRecoveryManagerService-NT.bat` +Transaction Server:: +`InstallTransactionServiceService-NT.bat` +==== + +==== +.Uninstallation Scripts for Microsoft Windows +Recovery Manager Service:: +`UninstallRecoveryManagerService-NT.bat` +Transaction Server:: +`UninstallTransactionServerService-NT.bat` +==== + +[NOTE] +==== +Each of the scripts requires administrative privileges. +==== + +After running any of the scripts, a status message indicates success or failure. + +==== Linux/UNIX + +===== Installing Services in Linux/UNIX: + +. Log into the system with `root` privileges. ++ +The installer needs these privileges to create files in `/etc`. +. Change to `JBOSS_HOME/services/installer` directory. ++ +`JBOSS_HOME` refers to the directory where you extracted \{productName}. +. Set the `JAVA_HOME` variable, if necessary. ++ +Set the `JAVA_HOME` variable to the base directory of the JVM the service will use. +The `base directory` is the directory above `bin/java`. ++ +.. Bash: `export JAVA_HOME="/opt/java"` ++ +CSH: `setenv JAVA_HOME="/opt/java"` +. Run the installer script. ++ +`./install_service.sh` +. The start-up and shut-down scripts are installed. ++ +Information similar to the output below is displayed. ++ +[source,text] +---- +Adding $JAVA_HOME (/opt/java) to $PATH in +/opt/arjuna/ats-3.2/services/bin/solaris/recoverymanagerservice.sh +Adding $JAVA_HOME (/opt/java) to $PATH in +/opt/arjuna/ats-3.2/services/bin/solaris/transactionserverservice.sh +Installing shutdown scripts into /etc/rcS.d: +K01recoverymanagerservice +K00transactionserverservice +Installing shutdown scripts into /etc/rc0.d: +K01recoverymanagerservice +K00transactionserverservice +Installing shutdown scripts into /etc/rc1.d: +K01recoverymanagerservice +K00transactionserverservice +Installing shutdown scripts into /etc/rc2.d: +K01recoverymanagerservice +K00transactionserverservice +Installing startup scripts into /etc/rc3.d: +S98recoverymanagerservice +S99transactionserverservice +---- ++ +The start-up and shut-down scripts are installed for each run-level. +Depending on your specific operating system, you may need to explicitly enable the services for automatic start-up. + +===== Uninstalling Services in Linux/UNIX + +. Log into the system with `root` privileges. ++ +The installer needs these privileges to delete files in `/etc`. +. Change to `JBOSS_HOME/services/installer` directory. ++ +`JBOSS_HOME` refers to the directory where you extracted {productName}. +. Run the installation script with the `-u` option. ++ +`./install_services.sh -u` +. The start-up and shut-down scripts are removed. ++ +Messages like the ones below indicate that the start-up and shut-down scripts have been removed successfully. ++ +[source,shell] +---- +Removing startup scripts from /etc/rc3.d: +S98recoverymanagerservice +S99transactionserverservice +Removing shutdown scripts from /etc/rcS.d: +K01recoverymanagerservice +K00transactionserverservice +Removing shutdown scripts from /etc/rc0.d: +K01recoverymanagerservice +K00transactionserverservice +Removing shutdown scripts from /etc/rc1.d: +K01recoverymanagerservice +K00transactionserverservice +Removing shutdown scripts from /etc/rc2.d: +K01recoverymanagerservice +K00transactionserverservice +---- diff --git a/src/asciidoc/project/jta/preparing_your_system.adoc b/src/asciidoc/project/jta/preparing_your_system.adoc new file mode 100644 index 00000000..3568dd10 --- /dev/null +++ b/src/asciidoc/project/jta/preparing_your_system.adoc @@ -0,0 +1,25 @@ +=== Preparing Your System + +==== Pre-Installation Steps + +Before installing the {productName} software, we recommend the following administrative steps be taken, assuming a default configuration for {productName}. + +[arabic] +. Install the distribution into the required location. ++ +Typically, the distribution is extracted from a `.ZIP` file. +. Specify the Location for the Object Store ++ +{productName} requires a minimum object store for storing the outcome of transactions in the event of system crashes. +The location of this should be specified in the properties file using the `ObjectStoreEnvironmentBean.objectStoreDir` key or by using environment variable: ++ +[source,shell] +---- +java –DObjectStoreEnvironmentBean.objectStoreDir =C:\temp foo. +---- +. Optional: Specify the sub-directory within the Object Store root. ++ +By default, all object states will be stored within the `defaultStore` sub-directory of the object store root. +For instance, if the object store root is `/usr/local/Arjuna/TransactionService/ObjectStore`, the subdirectory `/usr/local/Arjuna/TransactionService/ObjectStore/defaultStore/` is used. ++ +To change this subdirectory, set the `ObjectStoreEnvironmentBean.localOSRoot` or `com.arjuna.ats.arjuna.objectstore.localOSRoot` property variable accordingly. \ No newline at end of file diff --git a/src/asciidoc/project/jta/quick_start_to_jta.adoc b/src/asciidoc/project/jta/quick_start_to_jta.adoc new file mode 100644 index 00000000..3167bf38 --- /dev/null +++ b/src/asciidoc/project/jta/quick_start_to_jta.adoc @@ -0,0 +1,157 @@ +== Quick Start to JTA + +=== Introduction + +This chapter will briefly cover the key features required to construct a JTA application. +It is assumed that the reader is familiar with the concepts of the JTA. + +=== Package layout + +The key Java packages (and corresponding jar files) for writing basic JTA applications are: + +* `com.arjuna.ats.jts`: this package contains the {parentProduct} implementations of the JTS and JTA. +* `com.arjuna.ats.jta`: this package contains local and remote JTA implementation support. +* `com.arjuna.ats.jdbc`: this package contains transactional JDBC support. + +All of these packages appear in the lib directory of the {parentProduct} installation, and should be added to the programmer’s `CLASSPATH`. + +In order to fully utilize all of the facilities available within {parentProduct}, it will be necessary to add some additional jar files to your classpath. +See bin/setup-env.sh or bin\setup-env.bat for details. + +=== Setting properties + +{productName} has also been designed to be configurable at runtime through the use of various property attributes. +These attributes can be provided at runtime on command line or specified through a properties file. + +==== Specifying the object store location + +{productName} requires an object store in order to persistently record the outcomes of transactions in the event of failures. +In order to specify the location of the object store it is necessary to specify the location when the application is executed; for example: + +[source,shell] +---- +java –DObjectStoreEnvironmentBean.objectStoreDir=/var/tmp/ObjectStore myprogram +---- + +The default location is a directory under the current execution directory. + +By default, all object states will be stored within the defaultStore subdirectory of the object store root, e.g., `/usr/local/Arjuna/TransactionService/ObjectStore/defaultStore`. +However, this subdirectory can be changed by setting the `ObjectStoreEnvironmentBean.localOSRoot` property variable accordingly. + +=== Demarcating Transactions + +The Java Transaction API consists of three elements: a high-level application transaction demarcation interface, a high-level transaction manager interface intended for application server, and a standard Java mapping of the X/Open XA protocol intended for transactional resource manager. +All of the JTA classes and interfaces occur within the `jakarta.transaction` package, and the corresponding {productName} implementations within the `com.arjuna.ats.jta package`. + +==== UserTransaction + +The UserTransaction interface provides applications with the ability to control transaction boundaries. + +In {productName}, `UserTransaction` can be obtained from the static `com.arjuna.ats.jta.UserTransaction.userTransaction()` method. +When obtained the `UserTransaction` object can be used to control transactions + +==== +[source,Java] +---- +//get UserTransaction +UserTransaction utx = com.arjuna.ats.jta.UserTransaction.userTransaction(); +// start transaction work.. +utx.begin(); + +// perform transactional work + +utx.commit(); + +---- +==== + +==== TransactionManager + +The TransactionManager interface allows the application server to control transaction boundaries on behalf of the application being managed. + +In {productName}, transaction manager implementations can be obtained from the static `com.arjuna.ats.jta.TransactionManager.transactionManager()` method. + +==== The Transaction interface + +The Transaction interface allows operations to be performed on the transaction associated with the target object. +Every top-level transaction is associated with one Transaction object when the transaction is created. +The Transaction object can be used to: + +* enlist the transactional resources in use by the application. +* register for transaction synchronization call backs. +* commit or rollback the transaction. +* obtain the status of the transaction. + +A Transaction object can be obtained using the `TransactionManager` by invoking the method `getTransaction()` method. + +==== +[source,Java] +---- +Transaction txObj = TransactionManager.getTransaction(); +---- +==== + +=== Local vs Distributed JTA implementations + +In order to ensure interoperability between JTA applications, it is recommended to rely on the JTS/OTS specification to ensure transaction propagation among transaction managers. + +In order to select the local JTA implementation it is necessary to perform the following steps: + +* make sure the property `JTAEnvironmentBean.jtaTMImplementation` is set to `com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple`. +* make sure the property `JTAEnvironmentBean.jtaUTImplementation` is set to `com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple`. + +In order to select the distributed JTA implementation it is necessary to perform the following steps: + +* make sure the property `JTAEnvironmentBean.jtaTMImplementation` is set to `com.arjuna.ats.internal.jta.transaction.jts.TransactionManagerImple`. +* make sure the property `JTAEnvironmentBean.jtaUTImplementation` is set to `com.arjuna.ats.internal.jta.transaction.jts.UserTransactionImple`. + +=== JDBC and Transactions + +{parentProduct} JTS supports the construction of both local and distributed transactional applications which access databases using the JDBC APIs. +JDBC supports two-phase commit of transactions, and is similar to the XA X/Open standard. +The JDBC support is found in the `com.arjuna.ats.jdbc` package. + +The ArjunaJTS approach to incorporating JDBC connections within transactions is to provide transactional JDBC drivers through which all interactions occur. +These drivers intercept all invocations and ensure that they are registered with, and driven by, appropriate transactions. +(There is a single type of transactional driver through which any JDBC driver can be driven. +This driver is `com.arjuna.ats.jdbc.TransactionalDriver`, which implements the `java.sql.Driver` interface.) + +Once the connection has been established (for example, using the `java.sql.DriverManager.getConnection` method), all operations on the connection will be monitored by {productName}. +Once created, the driver and any connection can be used in the same way as any other JDBC driver or connection. + +{productName} connections can be used within multiple different transactions simultaneously, i.e., different threads, with different notions of the current transaction, may use the same JDBC connection. {productName} does connection pooling for each transaction within the JDBC connection. +So, although multiple threads may use the same instance of the JDBC connection, internally this may be using a different connection instance per transaction. +With the exception of close, all operations performed on the connection at the application level will only be performed on this transaction-specific connection. + +{productName} will automatically register the JDBC driver connection with the transaction via an appropriate resource. +When the transaction terminates, this resource will be responsible for either committing or rolling back any changes made to the underlying database via appropriate calls on the JDBC driver. + +=== Configurable options + +The following table shows some of the configuration features, with default values shown in italics. +For more detailed information, the relevant section numbers are provided. +You should look at the various Programmers Guides for more options. + +[NOTE] +==== +You need to prefix certain properties in this table with the string `com.arjuna.ats.internal.jta.transaction`. +The prefix has been removed for formatting reasons, and has been replaced by ... +==== + +[cols=",",options="header",] +|=== +|Configuration Name |Possible Values +|`com.arjuna.ats.jta.supportSubtransactions` |`YES`/`NO` +|`com.arjuna.ats.jta.jtaTMImplementation` | +`...arjunacore.TransactionManagerImple` + +`...jts.TransactionManagerImple` + +|`com.arjuna.ats.jta.jtaUTImplementation`| +`...arjunacore.UserTransactionImple` + +`...jts.UserTransactionImple` + +|`com.arjuna.ats.jta.xaBackoffPeriod` |`Time in seconds`. +|`com.arjuna.ats.jdbc.isolationLevel` |`Any supported JDBC isolation level.` +|=== diff --git a/src/asciidoc/project/jta/selecting_the_jta_implementation.adoc b/src/asciidoc/project/jta/selecting_the_jta_implementation.adoc new file mode 100644 index 00000000..689b97bd --- /dev/null +++ b/src/asciidoc/project/jta/selecting_the_jta_implementation.adoc @@ -0,0 +1,20 @@ +=== Selecting the JTA implementation + +Two variants of the JTA implementation are accessible through the same interface. +These are: + +[cols=",",] +|=== +|Purely local JTA |Only non-distributed JTA transactions are executed. This is the only version available with the {productName} distribution. +|Remote, CORBA-based JTA |Executes distributed JTA transactions. This functionality is provided by the JTS distribution and requires a supported CORBA ORB. Consult the JTS Installation and Administration Guide for more information. +|=== + +Both of these implementations are fully compatible with the transactional JDBC driver. + +* Set the property `JTAEnvironmentBean.jtaTMImplementation` to value `com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple`. +* Set the property `JTAEnvironmentBean.jtaUTImplementation` to value `com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple`. + +[NOTE] +==== +These settings are the default values for the properties, so nothing needs to be changed to use the local implementation. +==== diff --git a/src/asciidoc/project/jta/setting_properties.adoc b/src/asciidoc/project/jta/setting_properties.adoc new file mode 100644 index 00000000..c8919847 --- /dev/null +++ b/src/asciidoc/project/jta/setting_properties.adoc @@ -0,0 +1,35 @@ +[[chap-JBossJTA_Installation_Guide-Test_Chapter]] +=== Setting Properties + +{productName} has been designed to be highly configurable at runtime through the use of various property attributes. +Although these attributes can be provided at runtime on the command line, it may be more convenient to specify them through a single properties file or via `setter` methods on the beans. +At runtime, {productName} looks for the file `jbossts-properties.xml`, in a specific search order. + +[arabic] +// which system property? +. A location specified by a system property, allowing the normal search path to be overridden. +. The directory from which the application was executed. +. The home directory of the user that launched {productName}. +// Is that like $JAVA_HOME? +. `java.home` +. The `CLASSPATH`, which normally includes the installation's `etc/` directory. +. A default set of properties embedded in the `JAR` file. + +Where properties are defined in both the system properties by using the `-D` switch, and in the properties file, the value from the system property takes precedence. +This facilitates overriding individual properties easily on the command line. + +The properties file uses `java.uil.Properties` XML format, for example: + +[source,xml] +---- +NO +/var/ObjectStore +---- + +You can override the name of the properties file at runtime by specifying a new file using the `com.arjuna.ats.arjuna.common.propertiesFile` attribute variable. + +[NOTE] +==== +Unlike earlier releases, there is no longer one properties file name per module. +These properties file name key is now global for all {parentProduct} components in the JVM. +==== diff --git a/src/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc b/src/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc new file mode 100644 index 00000000..fd94db9e --- /dev/null +++ b/src/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc @@ -0,0 +1,20 @@ +=== Starting and Stopping the Transaction Manager + +By default, the transaction manager starts up in an active state such that new transactions can be created immediately. +If you wish to have more control over this it is possible to set the `CoordinatorEnvironmentBean.startDisabled` configuration option to `YES` and in which case no transactions can be created until the transaction manager is enabled via a call to method `TxControl.enable`). + +It is possible to stop the creation of new transactions at any time by calling method `TxControl.disable`. +Transactions that are currently executing will not be affected. +By default, recovery will be allowed to continue and the transaction system will still be available to manage recovery requests from other instances in a distributed environment. +(See the Failure Recovery Guide for further details). +However, if you wish to disable recovery as well as remove any resources it maintains, then you can pass `true` to method `TxControl.disable`; the default is to use `false`. + +If you wish to shut the system down completely then it may also be necessary to terminate the background transaction reaper (see the Programmers Guide for information about what the reaper does). +In order to do this you may want to first prevent the creation of new transactions (if you are not creating transactions with timeouts then this step is not necessary) using method `TxControl.disable`. +Then you should call method `TransactionReaper.terminate`. +This method takes a Boolean parameter: if `true` then the method will wait for the normal timeout periods associated with any transactions to expire before terminating the transactions; if `false` then transactions will be forced to terminate (rollback or have their outcome set such that they can only ever rollback) immediately. + +[NOTE] +==== +if you intend to restart the recovery manager later after having terminated, it then you MUST use the `TransactionReapear.terminate` method with asynchronous behavior set to `false` . +==== diff --git a/src/asciidoc/project/jta/using_jbossta_in_application_servers.adoc b/src/asciidoc/project/jta/using_jbossta_in_application_servers.adoc new file mode 100644 index 00000000..1a228a7b --- /dev/null +++ b/src/asciidoc/project/jta/using_jbossta_in_application_servers.adoc @@ -0,0 +1,44 @@ +=== Using {productName} in application servers + +{appServer} is discussed here. +Refer to the documentation for your application server for differences. + +==== Configuration + +When {productName} runs embedded in {appServer}, the transaction subsystem is configured primarily through the `jboss-cli` configuration tool, which overrides properties read from the default properties file embedded in the `.jar` file. + +.Common configuration attributes +[cols=",",] +|=== +|default-timeout |The default transaction timeout to be used for new transactions. Specified as an integer in seconds. +|enable-statistics |This determines whether or not the transaction service should gather statistical information. This information can then be viewed using the `TransactionStatistics` MBean. Specified as a Boolean. The default is to not gather this information. +|=== + +See the `jboss-cli` tool and the {appServer} administration and configuration guide for further information. + +==== Logging + +To make {parentProduct} logging semantically consistent with {appServer}, the `TransactionManagerService` modifies the level of some log messages, by overriding the value of the `LoggingEnvironmentBean.loggingFactory` property in the `jbossts-properties.xml` file. +Therefore, the value of this property has no effect on the logging behavior when running embedded in {appServer}. +By forcing use of the `log4j_releveler` logger, the TransactionManagerService changes the level of all `INFO` level messages in the transaction code to `DEBUG`. +Therefore, these messages do not appear in log files if the filter level is `INFO`. +All other log messages behave as normal. + +==== The services + +The `TransactionManager` bean provides transaction management services to other components in {appServer}. +There are two different version of this bean and they require different configuration. +Use `jboss-cli` to select JTA or JTS mode. + +==== Ensuring transactional context is propagated to the server + +You can coordinate transactions from a coordinator which is not located within the {appServer}, such as when using transactions created by an external OTS server. +To ensure the transaction context is propagated via JRMP invocations to the server, the transaction propagation context factory needs to be explicitly set for the JRMP invoker proxy. +This is done as follows: + +==== +[source,Java] +---- +JRMPInvokerProxy.setTPCFactory(new com.arjuna.ats.internal.jbossatx.jts.PropagationContextManager()); +---- +==== From 0401697fc310d04fa5463d1b070e8b1127654d7d Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Tue, 30 Apr 2024 16:40:26 +0100 Subject: [PATCH 08/58] jts partially done --- .../jts/administration_introduction.adoc | 27 + .../jts/constructing_an_ots_application.adoc | 300 +++++ .../jts/failure_recovery_administration.adoc | 153 +++ .../initializing_jbossts_applications.adoc | 5 + src/asciidoc/project/jts/jbossts_basics.adoc | 130 +++ .../project/jts/jbossts_interface.adoc | 232 ++++ src/asciidoc/project/jts/jta.adoc | 45 + .../jts/orb_specific_configurations.adoc | 37 + src/asciidoc/project/jts/ots.adoc | 1007 +++++++++++++++++ ...ava_ee_transaction_service_management.adoc | 126 +++ src/asciidoc/project/jts/overview.adoc | 152 +++ ...ting_and_stopping_transaction_manager.adoc | 19 + 12 files changed, 2233 insertions(+) create mode 100644 src/asciidoc/project/jts/administration_introduction.adoc create mode 100644 src/asciidoc/project/jts/constructing_an_ots_application.adoc create mode 100644 src/asciidoc/project/jts/failure_recovery_administration.adoc create mode 100644 src/asciidoc/project/jts/initializing_jbossts_applications.adoc create mode 100644 src/asciidoc/project/jts/jbossts_basics.adoc create mode 100644 src/asciidoc/project/jts/jbossts_interface.adoc create mode 100644 src/asciidoc/project/jts/jta.adoc create mode 100644 src/asciidoc/project/jts/orb_specific_configurations.adoc create mode 100644 src/asciidoc/project/jts/ots.adoc create mode 100644 src/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc create mode 100644 src/asciidoc/project/jts/overview.adoc create mode 100644 src/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc diff --git a/src/asciidoc/project/jts/administration_introduction.adoc b/src/asciidoc/project/jts/administration_introduction.adoc new file mode 100644 index 00000000..efc1db23 --- /dev/null +++ b/src/asciidoc/project/jts/administration_introduction.adoc @@ -0,0 +1,27 @@ +=== Introduction + +Since the release of {parentProduct} 4.1, the Web Services Transaction product has been merged into {parentProduct}. {parentProduct} is thus a single product that is compliant with all of the major distributed transaction standards and specifications. + +Knowledge of Web Services is not required to administer a {parentProduct} installation that only uses the CORBA/J2EE component, nor is knowledge of CORBA required to use the Web Services component. +This, administrative tasks are separated when they touch only one component or the other. + +Apart from ensuring that the run-time system is executing normally, there is little continuous administration needed for the {productName} software. +Refer to link:#important_points_for_administrators[following list] for some specific concerns: + +[#important_points_for_administrators] +* The present implementation of the {productName} system provides no security or protection for data. +The objects stored in the {productName} object store are (typically) owned by the user who ran the application that created them. +The Object Store and Object Manager facilities make no attempt to enforce even the limited form of protection that Unix/Windows provides. +There is no checking of user or group IDs on access to objects for either reading or writing. +* Persistent objects created in the Object Store never go away unless the `StateManager.destroy` method is invoked on the object or some application program explicitly deletes them. +This means that the Object Store gradually accumulates garbage (especially during application development and testing phases). +At present we have no automated garbage collection facility. +Further, we have not addressed the problem of dangling references. +That is, a persistent object, ``B``, may have stored a Uid for another persistent object, B, in its passive representation on disk. +There is nothing to prevent an application from deleting B even though ``B`` still contains a reference to it. +When ``B`` is next activated and attempts to access B, a run-time error will occur. +* There is presently no support for version control of objects or database reconfiguration in the event of class structure changes. +This is a complex research area that we have not addressed. +At present, if you change the definition of a class of persistent objects, you are entirely responsible for ensuring that existing instances of the object in the Object Store are converted to the new representation. +The {productName} software can neither detect nor correct references to old object state by new operation versions or vice versa. +* Object store management is critically important to the transaction service. diff --git a/src/asciidoc/project/jts/constructing_an_ots_application.adoc b/src/asciidoc/project/jts/constructing_an_ots_application.adoc new file mode 100644 index 00000000..17b7abd5 --- /dev/null +++ b/src/asciidoc/project/jts/constructing_an_ots_application.adoc @@ -0,0 +1,300 @@ +== Constructing an OTS application + +=== Important notes for {parentProduct} + +==== Initialization + +{parentProduct} must be correctly initialized before you create any application object. +To guarantee this, use the `initORB` and POA methods described in the _Orb Portability Guide_. +Consult _the Orb Portability Guide_ if you need direct use of the `ORB_init` and `create_POA` methods provided by the underlying ORB. + +==== Implicit context propagation and interposition + +If you need implicit context propagation and interposition, initialize {parentProduct} correctly before you create any objects. +You can only use implicit context propagation on an ORB which supports filters and interceptors, or the `CosTSPortability` interface. +You can set `OTS_CONTEXT_PROP_MODE` to `CONTEXT` or `INTERPOSITION`, depending on which functionality you need. +If you are using the {parentProduct} API, you need to use interposition. + +=== Writing applications using the raw OTS interfaces + +* Create `Resource` and `SubtransactionAwareResource` objects for each object which will participate within the transaction or sub-transaction. +These resources manage the persistence, concurrency control, and recovery for the object. +The OTS invokes these objects during the prepare, commit, or abort phase of the transaction or sub-transaction, and the Resources perform the work of the application. +* Register `Resource` and `SubtransactionAwareResource` objects at the correct time within the transaction, and ensure that the object is only registered once within a given transaction. +As part of registration, a `Resource` receives a reference to a `RecoveryCoordinator`. +This reference must be made persistent, so that the transaction can recover in the event of a failure. +* Correctly propagate resources such as locks to parent transactions and `SubtransactionAwareResource` objects. +* Drive the crash recovery for each resource which was participating within the transaction, in the event of a failure. + +The OTS does not provide any `Resource` implementations. +You need to provide these implementations. +The interfaces defined within the OTS specification are too low-level for most situations. {parentProduct} is designed to make use of raw _Common Object Services (COS)_ interfaces, but provides a higher-level API for building transactional applications and framework. +This API automates much of the work involved with participating in an OTS transaction. + +=== Transaction context management + +If you use implicit transaction propagation, ensure that appropriate objects support the `TransactionalObject` interface. +Otherwise, you need to pass the transaction contexts as parameters to the relevant operations. + +==== A transaction originator: indirect and implicit + +.Indirect and implicit transaction originator +==== +[source,Java] +---- + ... + txn_crt.begin(); + // should test the exceptions that might be raised + ... + // the client issues requests, some of which involve + // transactional objects; + BankAccount1.makeDeposit(deposit); + ... + +---- +==== + +A transaction originator uses indirect context management and implicit transaction propagation. +`txn_crt` is a pseudo object supporting the `Current` interface. +The client uses the `begin` operation to start the transaction, which becomes implicitly associated with the originator’s thread of control. + +The program commits the transaction associated with the client thread. +The `report_heuristics` argument is set to `false`, so the Transaction Service makes no reports about possible heuristic decisions. + +==== +[source,Java] +---- + ... + txn_crt.commit(false); + ... +---- +==== + +==== Transaction originator: direct and explicit + +.Direct and explicit transaction originator +==== +[source,Java] +---- + ... + org.omg.CosTransactions.Control c; + org.omg.CosTransactions.Terminator t; + org.omg.CosTransactions.Coordinator co; + org.omg.CosTransactions.PropagationContext pgtx; + + c = TFactory.create(0); + t = c.get_terminator(); + pgtx = c.get_coordinator().get_txcontext(); + ... + +---- +==== + +This transaction originator uses direct context management and explicit transaction propagation. +The client uses a factory object supporting the `CosTransactions::TransactionFactory` interface to create a new transaction, and uses the returned `Control` object to retrieve the `Terminator` and `Coordinator` objects. + +The client issues requests, some of which involve transactional objects. +This example uses explicit propagation of the context. +The `Control` object reference is passed as an explicit parameter of the request. +It is declared in the OMG IDL of the interface. + +==== +[source,Java] +---- + ... + transactional_object.do_operation(arg, pgtx); +---- +==== + +The transaction originator uses the `Terminator` object to commit the transaction. +The `report_heuristics` argument is set to `false`, so the Transaction Service makes no reports about possible heuristic decisions. + +==== +[source,Java] +---- + ... + t.commit(false); +---- +==== + +=== Implementing a transactional client + +The `commit` operation of `Current` or the `Terminator` interface takes the `boolean` `report_heuristics` parameter. +If the `report_heuristics` argument is `false`, the commit operation can complete as soon as the `Coordinator` makes the decision to commit or roll back the transaction. +The application does not need to wait for the `Coordinator` to complete the commit protocol by informing all the participants of the outcome of the transaction. +This can significantly reduce the elapsed time for the commit operation, especially where participant `Resource` objects are located on remote network nodes. +However, no heuristic conditions can be reported to the application in this case. + +Using the `report_heuristics` option guarantees that the commit operation does not complete until the `Coordinator` completes the commit protocol with all `Resource` objects involved in the transaction. +This guarantees that the application is informed of any non-atomic outcomes of the transaction, through one of the exceptions `HeuristicMixed` or `HeuristicHazard`. +However, it increases the application-perceived elapsed time for the commit operation. + +=== Implementing a recoverable server + +A Recoverable Server includes at least one transactional object and one resource object, each of which have distinct responsibilities. + +==== Transactional object + +The transactional object implements the transactional object's operations and registers a `Resource` object with the `Coordinator`, so that the Recoverable Server's resources, including any necessary recovery, can commit. + +The `Resource` object identifies the involvement of the Recoverable Server in a particular transaction. +This requires a `Resource` object to only be registered in one transaction at a time. +Register a different `Resource` object for each transaction in which a recoverable server is concurrently involved. +A transactional object may receive multiple requests within the scope of a single transaction. +It only needs to register its involvement in the transaction once. +The `is_same_transaction` operation allows the transactional object to determine if the transaction associated with the request is one in which the transactional object is already registered. + +The `hash_transaction` operations allow the transactional object to reduce the number of transaction comparisons it has to make. +All `Coordinators` for the same transaction return the same hash code. +The `is_same_transaction` operation only needs to be called on `Coordinators` with the same hash code as the `Coordinator` of the current request. + +==== Resource object + +A `Resource` object participates in the completion of the transaction, updates the resources of the Recoverable Server in accordance with the transaction outcome, and ensures termination of the transaction, including across failures. + +==== Reliable servers + +A _Reliable Server_ is a special case of a Recoverable Server. +A Reliable Server can use the same interface as a Recoverable Server to ensure application integrity for objects that do not have recoverable state. +In the case of a Reliable Server, the transactional object can register a `Resource` object that replies `VoteReadOnly` to `prepare` if its integrity constraints are satisfied. +It replies `VoteRollback` if it finds a problem. +This approach allows the server to apply integrity constraints which apply to the transaction as a whole, rather than to individual requests to the server. + +==== Examples + +.Reliable server +==== +[source,C] +---- +/* + BankAccount1 is an object with internal resources. It inherits from both the TransactionalObject and the Resource interfaces: +*/ +interface BankAccount1:CosTransactions::TransactionalObject, CosTransactions::Resource { + ... + void makeDeposit (in float amt); + ... +}; +/* The corresponding Java class is: */ +public class BankAccount1 { +public void makeDeposit(float amt); + ... +}; +/* + Upon entering, the context of the transaction is implicitly associated with the object’s thread. The pseudo object + supporting the Current interface is used to retrieve the Coordinator object associated with the transaction. +*/ +void makeDeposit (float amt) { + org.omg.CosTransactions.Control c; + org.omg.CosTransactions.Coordinator co; + c = txn_crt.get_control(); + co = c.get_coordinator(); + ... +/* + Before registering the resource the object should check whether it has already been registered for the same + transaction. This is done using the hash_transaction and is_same_transaction operations. that this object registers + itself as a resource. This imposes the restriction that the object may only be involved in one transaction at a + time. This is not the recommended way for recoverable objects to participate within transactions, and is only used as an + example. If more parallelism is required, separate resource objects should be registered for involvement in the same + transaction. +*/ + RecoveryCoordinator r; + r = co.register_resource(this); + + // performs some transactional activity locally + balance = balance + f; + num_transactions++; + ... + // end of transactional operation +}; +---- +==== + +.Transactional object +==== +[source,Java] +---- +/* A BankAccount2 is an object with external resources that inherits from the TransactionalObject interface: */ +interface BankAccount2: CosTransactions::TransactionalObject { + ... + void makeDeposit(in float amt); + ... +}; + +public class BankAccount2 { +public void makeDeposit(float amt); + ... +} +/* +Upon entering, the context of the transaction is implicitly associated with the object’s thread. The makeDeposit +operation performs some transactional requests on external, recoverable servers. The objects res1 and res2 are +recoverable objects. The current transaction context is implicitly propagated to these objects. +*/ +void makeDeposit(float amt) { + balance = res1.get_balance(amt); + balance = balance + amt; + res1.set_balance(balance); + res2.increment_num_transactions(); +} // end of transactional operation +---- +==== + +=== Failure models + +The Transaction Service provides atomic outcomes for transactions in the presence of application, system or communication failures. +From the viewpoint of each user object role, two types of failure are relevant: + +* A local failure, which affects the object itself. +* An external failure, such as failure of another object or failure in the communication with an object. + +The transaction originator and transactional server handle these failures in different ways. + +==== Transaction originator + +Local failure:: +If a Transaction originator fails before the originator issues `commit`, the transaction is rolled back. +If the originator fails after issuing commit and before the outcome is reported, the transaction can either commit or roll back, depending on timing. +In this case, the transaction completes without regard to the failure of the originator. +External failure:: +Any external failure which affects the transaction before the originator issues `commit` causes the transaction to roll back. +The standard exception `TransactionRolledBack` is raised in the originator when it issues `commit`. ++ +If a failure occurs after commit and before the outcome is reported, the client may not be informed of the outcome of the transaction. +This depends on the nature of the failure, and the use of the `report_heuristics` option of `commit`. +For example, the transaction outcome is not reported to the client if communication between the client and the `Coordinator` fails. ++ +A client can determine the outcome of the transaction by using method `get_status` on the `Coordinator`. +However, this is not reliable because it may return the status `NoTransaction`, which is ambiguous. +The transaction could have committed and been forgotten, or it could have rolled back and been forgotten. ++ +An originator is only guaranteed to know the transaction outcome in one of two ways. ++ +* if its implementation includes a `Resource` object, so that it can participate in the two-phase commit procedure. +* The originator and `Coordinator` must be located in the same failure domain. + +==== Transactional server + +Local failure:: +If the Transactional Server fails, optional checks by a Transaction Service implementation may make the transaction to roll back. +Without such checks, whether the transaction rolls back depends on whether the commit decision is already made, such as when an unchecked client invokes `commit` before receiving all replies from servers. +External failure:: +Any external failure affecting the transaction during the execution of a Transactional Server causes the transaction to be rolled back. +If the failure occurs while the transactional object’s method is executing, the failure has no effect on the execution of this method. +The method may terminate normally, returning the reply to its client. +Eventually the `TransactionRolledBack` exception is returned to a client issuing `commit`. +Recoverable server:: +Behavior of a recoverable server when failures occur is determined by the two phase commit protocol between the `Coordinator` and the recoverable server’s `Resource` object. + +=== Summary + +When you develop OTS applications which use the raw OTS interfaces, be aware of the following items: + +* Create `Resource` and `SubtransactionAwareResource` objects for each object which will participate within the transaction or sub-transaction. +These resources handle the persistence, concurrency control, and recovery for the object. +The OTS invokes these objects during the prepare, commit, and abort phases of the transaction or sub-transaction, and the `Resources` then perform all appropriate work. +* Register `Resource` and `SubtransactionAwareResource` objects at the correct time within the transaction, and ensure that the object is only registered once within a given transaction. +As part of registration, a `Resource` receives a reference to a `RecoveryCoordinator`, which must be made persistent so that recovery can occur in the event of a failure. +* For nested transactions, make sure that any propagation of resources, such as locks to parent transactions, are done correctly. +You also need to manage propagation of `SubtransactionAwareResource` objects to parents. +* in the event of failures, drive the crash recovery for each `Resource` which participates within the transaction. + +The OTS does not provide any `Resource` implementations. diff --git a/src/asciidoc/project/jts/failure_recovery_administration.adoc b/src/asciidoc/project/jts/failure_recovery_administration.adoc new file mode 100644 index 00000000..8d21058d --- /dev/null +++ b/src/asciidoc/project/jts/failure_recovery_administration.adoc @@ -0,0 +1,153 @@ +=== Failure Recovery Administration + +The failure recovery subsystem of {productName} will ensure that results of a transaction are applied consistently to all resources affected by the transaction, even if any of the application processes or the machine hosting them crash or lose network connectivity. +In the case of machine (system) crash or network failure, the recovery will not take place until the system or network are restored, but the original application does not need to be restarted. +Recovery responsibility is delegated to link:#recovery-manager[The Recovery Manager] . Recovery after failure requires that information about the transaction and the resources involved survives the failure and is accessible afterward: this information is held in the `ActionStore`, which is part of the `ObjectStore`. + +[WARNING] +==== +If the `ObjectStore` is destroyed or modified, recovery may not be possible. +==== + +Until the recovery procedures are complete, resources affected by a transaction that was in progress at the time of the failure may be inaccessible. +For database resources, this may be reported as tables or rows held by “in-doubt transactions”. +For _TransactionalObjects for Java_ resources, an attempt to activate the `Transactional Object` (as when trying to get a lock) will fail. + +[[recovery-manager]] +==== The Recovery Manager + +The failure recovery subsystem of {productName} requires that the stand-alone Recovery Manager process be running for each `ObjectStore` (typically one for each node on the network that is running {productName} applications). +The `RecoveryManager` file is located in the {productName} JAR file within the package `com.arjuna.ats.arjuna.recovery.RecoveryManager`. +To start the Recovery Manager issue the following command: + +==== +[source,shell] +---- +java com.arjuna.ats.arjuna.recovery.RecoveryManager +---- + +If the `-test` flag is used with the Recovery Manager then it will display a `Ready` message when initialized, i.e., + +[source,shell] +---- +java com.arjuna.ats.arjuna.recovery.RecoveryManager -test +---- +==== + +==== Configuring the Recovery Manager + +The `RecoveryManager` reads the properties defined in the `jbossts-properties.xml` file. + +A default version of `jbossts-properties.xml` is supplied with the distribution. +This can be used without modification, except possibly the debug tracing fields, as shown in link:#recovery-manager-output[Output] . + +[[recovery-manager-output]] +==== Output + +It is likely that installations will want to have some form of output from the `RecoveryManager`, to provide a record of what recovery activity has taken place. +`RecoveryManager` uses the logging mechanism provided by _jboss logging_, which provides a high level interface that hides differences that exist between existing logging APIs such Jakarta log4j or JDK logging API. + +The configuration of _jboss logging_ depends on the underlying logging framework that is used, which is determined by the availability and ordering of alternatives on the classpath. +Please, consult the _jboss logging_ documentation for details. +Each log message has an associated log Level, that gives the importance and urgency of a log message. +The set of possible Log Levels, in order of least severity, and highest verbosity, is: + +[arabic] +. `TRACE` +. `DEBUG` +. `INFO` +. `WARN` +. `ERROR` +. `FATAL` + +Messages describing the start and the periodical behavior made by the `RecoveryManager` are output using the `INFO` level. +If other debug tracing is wanted, the finer debug or trace levels should be set appropriately. + +Setting the normal recovery messages to the `INFO` level allows the `RecoveryManager` to produce a moderate level of reporting. +If nothing is going on, it just reports the entry into each module for each periodic pass. +To disable `INFO` messages produced by the Recovery Manager, the logging level could be set to the higher level of `ERROR`, which means that the `RecoveryManager` will only produce `ERROR`, `WARNING`, or `FATAL` messages. + +==== Periodic Recovery + +The `RecoveryManager` scans the `ObjectStore` and other locations of information, looking for transactions and resources that require, or may require recovery. +The scans and recovery processing are performed by recovery modules. +These recovery modules are instances of classes that implement the `com.arjuna.ats.arjuna.recovery.RecoveryModule` interface. +Each module has responsibility for a particular category of transaction or resource. +The set of recovery modules used is dynamically loaded, using properties found in the `RecoveryManager` property file. + +The interface has two methods: `periodicWorkFirstPass` and `periodicWorkSecondPass`. +At an interval defined by property `com.arjuna.ats.arjuna.recovery.periodicRecoveryPeriod`, the `RecoveryManager` calls the first pass method on each property, then waits for a brief period, defined by property `com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriod`. +Next, it calls the second pass of each module. +Typically, in the first pass, the module scans the relevant part of the `ObjectStore` to find transactions or resources that are in-doubt. +An in-doubt transaction may be part of the way through the commitment process, for instance. +On the second pass, if any of the same items are still in-doubt, the original application process may have crashed, and the item is a candidate for recovery. + +An attempt by the `RecoveryManager` to recover a transaction that is still progressing in the original process is likely to break the consistency. +Accordingly, the recovery modules use a mechanism, implemented in the `com.arjuna.ats.arjuna.recovery.TransactionStatusManager` package, to check to see if the original process is still alive, and if the transaction is still in progress. +The `RecoveryManager` only proceeds with recovery if the original process has gone, or, if still alive, the transaction is completed. +If a server process or machine crashes, but the transaction-initiating process survives, the transaction completes, usually generating a warning. +Recovery of such a transaction is the responsibility of the `RecoveryManager`. + +It is clearly important to set the interval periods appropriately. +The total iteration time will be the sum of the `periodicRecoveryPeriod` and `recoveryBackoffPeriod` properties, and the length of time it takes to scan the stores and to attempt recovery of any in-doubt transactions found, for all the recovery modules. +The recovery attempt time may include connection timeouts while trying to communicate with processes or machines that have crashed or are inaccessible. +There are mechanisms in the recovery system to avoid trying to recover the same transaction indefinitely. +The total iteration time affects how long a resource will remain inaccessible after a failure. – `periodicRecoveryPeriod` should be set accordingly. +Its default is 120 seconds. +The `recoveryBackoffPeriod` can be comparatively short, and defaults to 10 seconds. +Its purpose is mainly to reduce the number of transactions that are candidates for recovery and which thus require a call to the original process to see if they are still in progress. + +[NOTE] +==== +In previous versions of {productName}, there was no contact mechanism, and the back-off period needed to be long enough to avoid catching transactions in flight at all. +From 3.0, there is no such risk. +==== + +Two recovery modules, implementations of the `com.arjuna.ats.arjuna.recovery.RecoveryModule` interface, are supplied with {productName}. +These modules support various aspects of transaction recovery, including JDBC recovery. +It is possible for advanced users to create their own recovery modules and register them with the Recovery Manager. +The recovery modules are registered with the `RecoveryManager` using `RecoveryEnvironmentBean.recoveryModuleClassNames`. +These will be invoked on each pass of the periodic recovery in the sort-order of the property names – it is thus possible to predict the ordering, but a failure in an application process might occur while a periodic recovery pass is in progress. +The default Recovery Extension settings are: + +[source,XML] +---- + + com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule + com.arjuna.ats.internal.txoj.recovery.TORecoveryModule + com.arjuna.ats.internal.jts.recovery.transactions.TopLevelTransactionRecoveryModule + com.arjuna.ats.internal.jts.recovery.transactions.ServerTransactionRecoveryModule + com.arjuna.ats.internal.jta.recovery.jts.XARecoveryModule + + +---- + +==== Expired Entry Removal + +The operation of the recovery subsystem cause some entries to be made in the `ObjectStore` that are not removed in normal progress. +The `RecoveryManager` has a facility for scanning for these and removing items that are very old. +Scans and removals are performed by implementations of the `com.arjuna.ats.arjuna.recovery.ExpiryScanner` interface. +These implementations are loaded by giving the class names as the value of a property `RecoveryEnvironmentBean.expiryScannerClassNames`. +The `RecoveryManager` calls the `scan()` method on each loaded Expiry Scanner implementation at an interval determined by the property `RecoveryEnvironmentBean.expiryScanInterval`. +This value is given in hours, and defaults to 12hours. +An `expiryScanInterval` value of zero suppresses any expiry scanning. +If the value supplied is positive, the first scan is performed when `RecoveryManager` starts. +If the value is negative, the first scan is delayed until after the first interval, using the absolute value. + +The kinds of item that are scanned for expiry are: + +// Why is this presented as a list? +TransactionStatusManager items:: +One `TransactionStatusManager` item is created by every application process that uses {productName}. +It contains the information that allows the `RecoveryManager` to determine if the process that initiated the transaction is still alive, and its status. +The expiry time for these items is set by the property `com.arjuna.ats.arjuna.recovery.transactionStatusManagerExpiryTime`, expressed in hours. +The default is 12, and 0 (zero) means never to expire.The expiry time should be greater than the lifetime of any single processes using {productName} . + +The Expiry Scanner properties for these are: + +[source,XML] +---- + + com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner + +---- diff --git a/src/asciidoc/project/jts/initializing_jbossts_applications.adoc b/src/asciidoc/project/jts/initializing_jbossts_applications.adoc new file mode 100644 index 00000000..a56c07bc --- /dev/null +++ b/src/asciidoc/project/jts/initializing_jbossts_applications.adoc @@ -0,0 +1,5 @@ +=== Initializing {parentProduct} Applications + +{parentProduct} most be initialized correctly before any application object is created. +To guarantee this, use the `initORB` and `create_POA` methods described in the _Orb Portability Guide_. +Consult the Orb Portability Guide if you need to use the underlying `ORB_init` and `create_POA` methods provided by the ORB instead of the {parentProduct} methods. diff --git a/src/asciidoc/project/jts/jbossts_basics.adoc b/src/asciidoc/project/jts/jbossts_basics.adoc new file mode 100644 index 00000000..b3f4392a --- /dev/null +++ b/src/asciidoc/project/jts/jbossts_basics.adoc @@ -0,0 +1,130 @@ +== {parentProduct} Basics + +=== Introduction + +{parentProduct} is based upon the original Arjuna system developed at the University of Newcastle between 1986 and 1995. Arjuna predates the OTS specification and includes many features not found in the OTS. +{parentProduct} is a superset of the OTS. +Applications written using the standard OTS interfaces are portable across OTS implementations. + +* full draft 5 compliance, with support for Synchronization objects and PropagationContexts. +* support for subtransactions. +* implicit context propagation where support from the ORB is available. +* support for multi-threaded applications. +* fully distributed transaction managers, i.e., there is no central transaction manager, and the creator of a top-level transaction is responsible for its termination. +Separate transaction manager support is also available, however. +* transaction interposition. +* X/Open compliance, including checked transactions. +This checking can optionally be disabled. +Note: checked transactions are disabled by default, i.e., any thread can terminate a transaction. +* JDBC support. +* Full Jakarta Transactions support. + +You can use {parentProduct} in three different levels, which correspond to the sections in this chapter, and are each explored in their own chapters as well. + +Because of differences in ORB implementations, {parentProduct} uses a separate ORB Portability library which acts as an abstraction later. +Many of the examples used throughout this manual use this library. +Refer to the ORB Portability Manual for more details. + +==== Raw OTS + +The OTS is only a protocol engine for driving registered resources through a two-phase commit protocol. +You are responsible for building and registering the `Resource` objects which handle persistence and concurrency control, ensuring ACID properties for transactional application objects. +You need to register `Resources` at appropriate times, and ensure that a given `Resource` is only registered within a single transaction. +Programming at the raw OTS level is extremely basic. +You as the programmer are responsible for almost everything to do with transactions, including managing persistence and concurrency control on behalf of every transactional object. + +==== Enhanced OTS functionality + +The OTS implementation of nested transactions is extremely limited, and can lead to the generation of heuristic results. +An example of such a result is when a sub-transaction coordinator discovers part of the way through committing that some resources cannot commit, but being unable to tell the committed resources to abort. {parentProduct} allows nested transactions to execute a full two-phase commit protocol, which removes the possibility that some resources will comment while others roll back. + +When resources are registered with a transaction, you have no control over the order in which these resources are invoked during the commit/abort protocol. +For example, if previously registered resources are replaced with newly registered resources, resources registered with a subtransaction are merged with the subtraction's parent. {parentProduct} provides an additional Resource subtype which you this level of control. + +==== Advanced API + +The OTS does not provide any `Resource` implementations. +You are responsible for implementing these interfaces. +The interfaces defined within the OTS specification are too low-level for most application programmers. +Therefore, {parentProduct} includes _Transactional Objects for Java (TXOJ)_ , which makes use of the raw Common Object Services interfaces but provides a higher-level API for building transactional applications and frameworks. +This API automates much of the activities concerned with participating in an OTS transaction, freeing you to concentrate on application development, rather than transactions. + +The architecture of the system is shown in Figure 2. The API interacts with the concurrency control and persistence services, and automatically registers appropriate resources for transactional objects. +These resources may also use the persistence and concurrency services. + +{parentProduct} exploits object-oriented techniques to provide you with a toolkit of Java classes which are inheritable by application classes, to obtain transactional properties. +These classes form a hierarchy, illustrated in link:#jbossts-class-hierarchy[{parentProduct} class hierarchy]. + +.{parentProduct} class hierarchy +[##jbossts-class-hierarchy] +image::../images/jts-jbossts-class-hierarchy.png[{parentProduct} class hierarchy] + +Your main responsibilities are specifying the scope of transactions and setting appropriate locks within objects. {parentProduct} guarantees that transactional objects will be registered with, and be driven by, the appropriate transactions. +Crash recovery mechanisms are invoked automatically in the event of failures. +When using the provided interfaces, you do not need to create or register `Resource` objects or call services controlling persistence or recovery. +If a transaction is nested, resources are automatically propagated to the transaction’s parent upon commit. + +The design and implementation goal of {parentProduct} was to provide a programming system for constructing fault-tolerant distributed applications. +Three system properties were considered highly important: + +[width="100%",cols="35%,65%",] +|=== +|Integration of Mechanisms |Fault-tolerant distributed systems require a variety of system functions for naming, locating and invoking operations upon objects, as well as for concurrency control, error detection and recovery from failures. These mechanisms are integrated in a way that is easy for you to use. +|Flexibility |Mechanisms must be flexible, permitting implementation of application-specific enhancements, such as type-specific concurrency and recovery control, using system defaults. +|Portability |You need to be able to run {parentProduct} on any ORB. +|=== + +{parentProduct} is implemented in Java and extensively uses the type-inheritance facilities provided by the language to provide user-defined objects with characteristics such as persistence and recoverability. + +=== {parentProduct} and the OTS implementation + +The OTS specification is written with flexibility in mind, to cope with different application requirements for transactions. {parentProduct} supports all optional parts of the OTS specification. +In addition, if the specification allows functionality to be implemented in a variety of different ways, {parentProduct} supports all possible implementations. + +.{parentProduct} implementation of OTS specifications +[width="100%",cols="50%,50%",options="header",] +|=== +|OTS specification |{parentProduct} default implementation +|If the transaction service chooses to restrict the availability of the transaction context, then it should raise the `Unavailable` exception. |{parentProduct} does not restrict the availability of the transaction context. +|An implementation of the transaction service need not initialize the transaction context for every request. |{parentProduct} only initializes the transaction context if the interface supported by the target object extends the `TransactionalObject` interface. +|An implementation of the transaction service may restrict the ability for the `Coordinator`, `Terminator`, and `Control` objects to be transmitted or used in other execution environments to enable it to guarantee transaction integrity. |{parentProduct} does not impose restrictions on the propagation of these objects. +|The transaction service may restrict the termination of a transaction to the client that started it. |{parentProduct} allows the termination of a transaction by any client that uses the `Terminator` interface. In addition, {parentProduct} does not impose restrictions when clients use the `Current` interface. +|A `TransactionFactory` is located using the `FactoryFinder` interface of the life-cycle service. |{parentProduct} provides multiple ways in which the `TransactionFactory` can be located. +|A transaction service implementation may use the Event Service to report heuristic decisions. |{parentProduct} does not use the Event Service to report heuristic decisions. +|An implementation of the transaction service does not need to support nested transactions. |{parentProduct} supports nested transactions. +|`Synchronization` objects must be called whenever the transaction commits. |{parentProduct} allows `Synchronizations` to be called no matter what state the transaction terminates with. +|A transaction service implementation is not required to support interposition. |{parentProduct} supports various types of interposition. +|=== + +=== Thread class + +{parentProduct} is fully multi-threaded and supports the OTS notion of allowing multiple threads to be active within a transaction, and for a thread to execute multiple transactions. +A thread can only be active within a single transaction at a time, however. +By default, if a thread is created within the scope of a transaction, the new thread is not associated with the transaction. +If the thread needs to be associated with the transaction, use the `resume` method of either the `AtomicTransaction` class or the `Current` class. + +However, if newly created threads need to automatically inherit the transaction context of their parent, then they should extend the `OTS_Thread` class. + +==== +[source,Java] +---- +public class OTS_Thread extends Thread { + public void terminate (); + public void run (); + + protected OTS_Thread (); +} + +---- +==== + +Call the `run` method of `OTS_Thread` at the start of the application thread class's `run` method. +Call `terminate` before you exit the body of the application thread’s `run` method. + +=== ORB portability issues + +Although the CORBA specification is a standard, it is written so that an ORB can be implemented in multiple ways. +As such, writing portable client and server code can be difficult. +Because {parentProduct} has been ported to most of the widely available ORBs, it includes a series of ORB Portability classes and macros. +If you write your application using these classes, it should be mostly portable between different ORBs. +These classes are described in the separate ORB Portability Manual. diff --git a/src/asciidoc/project/jts/jbossts_interface.adoc b/src/asciidoc/project/jts/jbossts_interface.adoc new file mode 100644 index 00000000..0d7f4678 --- /dev/null +++ b/src/asciidoc/project/jts/jbossts_interface.adoc @@ -0,0 +1,232 @@ +== {parentProduct} interfaces for extending the OTS + +This chapter contains a description of the use of the {parentProduct} classes you can use to extend the OTS interfaces. +These advanced interfaces are all written on top of the basic OTS engine described previously, and applications which use them run on other OTS implementations, only without the added functionality. + +AtomicTransaction:: +Provides a more manageable interface to the OTS transaction than `CosTransactions::Current`. It automatically keeps track of transaction scope, and allows you to create nested top-level transactions in a more natural manner than the one provided by the OTS. +Advanced subtransaction-Resource classes:: +Allow nested transactions to use a two-phase commit protocol. +These Resources can also be ordered within {parentProduct}, enabling you to control the order in which `Resource` s are called during the commit or abort protocol. +Implicit context propagation between client and server:: +Where available, {parentProduct} uses implicit context propagation between client and server. +Otherwise, {parentProduct} provides an explicit interposition class, which simplifies the work involved in interposition. +The {parentProduct} API, _Transactional Objects for Java (TXOJ)_, requires either explicit or implicit interposition. +This is even true in a stand-alone mode when using a separate transaction manager. +TXOJ is fully described in the _ArjunaCore Development Guide_. + +[NOTE] +==== +the extensions to the `CosTransactions.idl` are located in the `com.arjuna.ArjunaOTS` package and the `ArjunaOTS.idl` file. +==== + +=== Nested transactions + +The OTS implementation of nested transactions is extremely limited, and can lead to the generation of inconsistent results. +One example is a scenario in which a sub-transaction coordinator discovers part of the way through committing that a resources cannot commit. +It may not be able to tell the committed resources to abort. + +In most transactional systems which support sub-transactions, the sub-transaction commit protocol is the same as a top-level transaction’s. +There are two phases, a `prepare` phase and a `commit` or `abort` phase. +Using a multi-phase commit protocol avoids the above problem of discovering that one resources cannot commit after others have already been told to commit. +The `prepare` phase generates consensus on the commit outcome, and the `commit` or `abort` phase enforces the outcome. + +{parentProduct} supports the strict OTS implementation of sub-transactions for those resources derived from `CosTransactions::SubtransactionAwareResource`. +However, if a resource is derived from `ArjunaOTS::ArjunaSubtranAwareResource`, it is driven by a two-phase commit protocol whenever a nested transaction commits. + +.ArjunaSubtranAwareResource +==== +[source,C] +---- +interface ArjunaSubtranAwareResource : CosTransactions::SubtransactionAwareResource { + CosTransactions::Vote prepare_subtransaction (); +} +---- +==== + +During the first phase of the commit protocol the `prepare_subtransaction` method is called, and the resource behaves as though it were being driven by a top-level transaction, making any state changes provisional upon the second phase of the protocol. +Any changes to persistent state must still be provisional upon the second phase of the top-level transaction, as well. +Based on the votes of all registered resources, {parentProduct} then calls either `commit_subtransaction` or `rollback_subtransaction`. + +[NOTE] +==== +This scheme only works successfully if all resources registered within a given sub-transaction are instances of the `ArjunaSubtranAwareResource` interface, and that after a resource tells the coordinator it can prepare, it does not change its mind. +==== + +=== Extended resources + +When resources are registered with a transaction, the transaction maintains them within a list, called the _intentions list_. +At termination time, the transaction uses the intentions list to drive each resource appropriately, to commit or abort. +However, you have no control over the order in which resources are called, or whether previously-registered resources should be replaced with newly registered resources. +The {parentProduct} interface `ArjunaOTS::OTSAbstractRecord` gives you this level of control. + +.OTSAbstractRecord +==== +[source,C] +---- +interface OTSAbstractRecord : ArjunaSubtranAwareResource { + readonly attribute long typeId; + readonly attribute string uid; + + boolean propagateOnAbort (); + boolean propagateOnCommit (); + + boolean saveRecord (); + void merge (in OTSAbstractRecord record); + void alter (in OTSAbstractRecord record); + + boolean shouldAdd (in OTSAbstractRecord record); + boolean shouldAlter (in OTSAbstractRecord record); + boolean shouldMerge (in OTSAbstractRecord record); + boolean shouldReplace (in OTSAbstractRecord record); +} +---- +==== + +[width="100%",cols="35%,65%",] +|=== +|`typeId` |returns the record type of the instance. This is one of the values of the enumerated type `Record_type`. +|`uid` |a stringified Uid for this record. +|`propagateOnAbort` |by default, instances of `OTSAbstractRecord` should not be propagated to the parent transaction if the current transaction rolls back. By returning `TRUE`, the instance will be propagated. +|`propagateOnCommit` |returning `TRUE` from this method causes the instance to be propagated to the parent transaction if the current transaction commits. Returning `FALSE` disables the propagation. +|`saveRecord` |returning `TRUE` from this method causes {parentProduct} to try to save sufficient information about the record to persistent state during commit, so that crash recovery mechanisms can replay the transaction termination in the event of a failure. If `FALSE` is returned, no information is saved. +|`merge` |used when two records need to merge together. +|`alter` |used when a record should be altered. +|`shouldAdd` |returns `true` ii the record should be added to the list, `false` if it should be discarded. +|`shouldMerge` |returns `true` if the two records should be merged into a single record, `false` otherwise. +|`shouldReplace` |returns `true` if the record should replace an existing one, `false` otherwise. +|=== + +When inserting a new record into the transaction’s intentions list, {parentProduct} uses the following algorithm: + +[arabic] +. if a record with the same type and uid has already been inserted, then the methods `shouldAdd`, and related methods, are invoked to determine whether this record should also be added. +. If no such match occurs, then the record is inserted in the intentions list based on the `type` field, and ordered according to the uid. +All of the records with the same type appear ordered in the intentions list. + +`OTSAbstractRecord` is derived from `ArjunaSubtranAwareResource`. +Therefore, all instances of `OTSAbstractRecord` inherit the benefits of this interface. + +=== AtomicTransaction + +In terms of the OTS, `AtomicTransaction` is the preferred interface to the OTS protocol engine. +It is equivalent to `CosTransactions::Current`, but with more emphasis on easing application development. +For example, if an instance of `AtomicTransaction` goes out of scope before it terminates, the transaction automatically rolls back. +`CosTransactions::Current` cannot provide this functionality. +When building applications using {parentProduct}, use `AtomicTransaction` for the added benefits it provides. +It is located in the `com.arjuna.ats.jts.extensions.ArjunaOTS` package. + +.AtomicTransaction +==== +[source,C] +---- +public class AtomicTransaction { + public AtomicTransaction (); + public void begin () throws SystemException, SubtransactionsUnavailable, NoTransaction; + public void commit (boolean report_heuristics) throws SystemException, NoTransaction, HeuristicMixed, HeuristicHazard,TransactionRolledBack; + public void rollback () throws SystemException, NoTransaction; + public Control control () throws SystemException, NoTransaction; + public Status get_status () throws SystemException; + /* Allow action commit to be supressed */ + public void rollbackOnly () throws SystemException, NoTransaction; + + public void registerResource (Resource r) throws SystemException, Inactive; + public void registerSubtransactionAwareResource (SubtransactionAwareResource) throws SystemException, NotSubtransaction; + public void registerSynchronization(Synchronization s) throws SystemException, Inactive; +} +---- +==== + +.AtomicTransaction's Methods +[width="100%",cols="35%,65%",] +|=== +|`begin` |Starts an action +|`commit` |Commits an action +|`rollback` |Abort an action +|=== + +Transaction nesting is determined dynamically. +Any transaction started within the scope of another running transaction is nested. + +The `TopLevelTransaction` class, which is derived from `AtomicTransaction`, allows creation of nested top-level transactions. +Such transactions allow non-serializable and potentially non-recoverable side effects to be initiated from within a transaction, so use them with caution. +You can create nested top-level transactions with a combination of the `CosTransactions::TransactionFactory` and the `suspend` and `resume` methods of `CosTransactions::Current`. +However, the `TopLevelTransaction` class provides a more user-friendly interface. + +`AtomicTransaction` and `TopLevelTransaction` are completely compatible with `CosTransactions::Current`. +You an use the two transaction mechanisms interchangeably within the same application or object. + +`AtomicTransaction` and `TopLevelTransaction` are similar to `CosTransactions::Current`. +They both simplify the interface between you and the OTS. +However, you gain two advantages by using `AtomicTransaction` or `TopLevelTransaction`. + +* The ability to create nested top-level transactions which are automatically associated with the current thread. +When the transaction ends, the previous transaction associated with the thread, if any, becomes the thread’s current transaction. +* Instances of `AtomicTransaction` track scope, and if such an instance goes out of scope before it is terminated, it is automatically aborted, along with its children. + +=== Context propagation issues + +When using TXOJ in a distributed manner, {parentProduct} requires you to use interposition between client and object. +This requirement also exists if the application is local, but the transaction manager is remote. +In the case of implicit context propagation, where the application object is derived from `CosTransactions::TransactionalObject`, you do not need to do anything further. {parentProduct} automatically provides interposition. +However, where implicit propagation is not supported by the ORB, or your application does not use it, you must take additional action to enable interposition. + +The class `com.arjuna.ats.jts.ExplicitInterposition` allows an application to create a local control object which acts as a local coordinator, fielding registration requests that would normally be passed back to the originator. +This surrogate registers itself with the original coordinator, so that it can correctly participate in the commit protocol. +The application thread context becomes the surrogate transaction hierarchy. +Any transaction context currently associated with the thread is lost. +The interposition lasts for the lifetime of the explicit interposition object, at which point the application thread is no longer associated with a transaction context. +Instead, it is set to `null`. + +interposition is intended only for those situations where the transactional object and the transaction occur within different processes, rather than being co-located. +If the transaction is created locally to the client, do not use the explicit interposition class. +The transaction is implicitly associated with the transactional object because it resides within the same process. + +.ExplicitInterposition +==== +[source,C] +---- +public class ExplicitInterposition { + public ExplicitInterposition (); + + public void registerTransaction (Control control) throws InterpositionFailed, SystemException; + + public void unregisterTransaction () throws InvalidTransaction, SystemException; +} +---- +==== + +A transaction context can be propagated between client and server in two ways: either as a reference to the client’s transaction Control, or explicitly sent by the client. +Therefore, there are two ways in which the interposed transaction hierarchy can be created and registered. +For example, consider the class Example which is derived from LockManager and has a method increment: + +.ExplicitInterposition Example +==== +[source,C] +---- +public boolean increment (Control control) { + ExplicitInterposition inter = new ExplicitInterposition(); + + try { + inter.registerTransaction(control); + } catch (Exception e) { + return false; + } + + // do real work + + // should catch exceptions! + inter.unregisterTransaction(); + + // return value dependant upon outcome +} +---- +==== + +if the `Control` passed to the `register` operation of `ExplicitInterposition` is `null`, no exception is thrown. +The system assumes that the client did not send a transaction context to the server. +A transaction created within the object will thus be a top-level transaction. + +When the application returns, or when it finishes with the interposed hierarchy, the program should call `unregisterTransaction` to disassociate the thread of control from the hierarchy. +This occurs automatically when the `ExplicitInterposition` object is garbage collected. +However, since this may be after the transaction terminates, {parentProduct} assumes the thread is still associated with the transaction and issues a warning about trying to terminate a transaction while threads are still active within it. diff --git a/src/asciidoc/project/jts/jta.adoc b/src/asciidoc/project/jts/jta.adoc new file mode 100644 index 00000000..61ffeb94 --- /dev/null +++ b/src/asciidoc/project/jts/jta.adoc @@ -0,0 +1,45 @@ += JTS + +== Administration + +include::{docdir}/project/jts/administration_introduction.adoc[] + +include::{docdir}/project/jts/starting_and_stopping_transaction_manager.adoc[] + +include::{docdir}/project/jts/ots_java_ee_transaction_service_management.adoc[] + +include::{docdir}/project/jts/failure_recovery_administration.adoc[] + +include::{docdir}/project/jts/orb_specific_configurations.adoc[] + +include::{docdir}/project/jts/initializing_jbossts_applications.adoc[] + +== Development + +include::{docdir}/project/jts/overview.adoc[] + +include::{docdir}/project/jts/jbossts_basics.adoc[] + +include::{docdir}/project/jts/ots.adoc[] + +include::{docdir}/project/jts/constructing_an_ots_application.adoc[] + +include::{docdir}/project/jts/jbossts_interface.adoc[] + +include::{docdir}/project/jts/ +include::{docdir}/project/jts/ +include::{docdir}/project/jts/ +include::{docdir}/project/jts/ +include::{docdir}/project/jts/ +include::{docdir}/project/jts/ +include::{docdir}/project/jts/ +include::{docdir}/project/jts/ +include::{docdir}/project/jts/ +include::{docdir}/project/jts/ +include::{docdir}/project/jts/ +include::{docdir}/project/jts/ + +== Development + + +== Installation \ No newline at end of file diff --git a/src/asciidoc/project/jts/orb_specific_configurations.adoc b/src/asciidoc/project/jts/orb_specific_configurations.adoc new file mode 100644 index 00000000..9e3f0ffd --- /dev/null +++ b/src/asciidoc/project/jts/orb_specific_configurations.adoc @@ -0,0 +1,37 @@ +=== ORB-specific Configurations + +==== JacORB + +For JacORB to function correctly it needs a valid `jacorb.properties` or `.jacorb_properties` file in one of the following places, in searched order: + +[arabic] +. The classpath +. The home directory of the user running the {parentProduct} Service. +The home directory is retrieved using `System.getProperty(“user.home”);` +. The current directory +. The `lib/` directory of the JDK used to run your application. +This is retrieved using `System.getProperty(“java.home”);` + +[NOTE] +==== +A template `jacorb.properties` file is located in the JacORB installation directory. +==== + +Within the JacORB properties file there are two important properties which must be tailored to suit your application. + +* `jacorb.poa.thread_pool_max` +* `jacorb.poa.thread_pool_min` + +These properties specify the minimum and maximum number of request processing threads that JacORB uses in its thread pool. +If no threads are available, may block until a thread becomes available. For more information on configuring JacORB, refer to the JacORB documentation. + +[IMPORTANT] +==== +JacORB includes its own implementation of the classes defined in the `CosTransactions.idl` file. +Unfortunately these are incompatible with the version shipped with {parentProduct}. +Therefore, the {parentProduct} jar files absolutely must appear in the CLASSPATH before any JacORB jars. +==== + +When running the recovery manager, it should always use the same well-known port for each machine on which it runs. +Do not use the `OAPort` property provided by JacORB unless the recovery manager has its own `jacorb.properties` file or the property is provided on the command line when starting the recovery manager. +If the recovery manager and other components of {parentProduct} share the same `jacorb.properties` file, use the `JTSEnvironmentBean.recoveryManagerPort` and `JTSEnvironmentBean.recoveryManagerAddress` properties. diff --git a/src/asciidoc/project/jts/ots.adoc b/src/asciidoc/project/jts/ots.adoc new file mode 100644 index 00000000..dba71517 --- /dev/null +++ b/src/asciidoc/project/jts/ots.adoc @@ -0,0 +1,1007 @@ +== Introduction to the OTS + +Basic {parentProduct} programming involves using the OTS interfaces provided in the `CosTransactions` module, which is specified in `CosTransactions.idl`. +This chapter is based on the `OTS Specification1`, specifically with the aspects of OTS that are valuable for developing OTS applications using {parentProduct}. +Where relevant, each section describes {parentProduct} implementation decisions and runtime choices available to you. +These choices are also summarized at the end of this chapter. +Subsequent chapters illustrate using these interfaces to construct transactional applications. + +=== Defining the OTS + +The raw `CosTransactions` interfaces reside in package `org.omg.CosTransactions`. +The {parentProduct} implementations of these interfaces reside in package `com.arjuna.CosTransactions` and its sub-packages. + +You can override many run-time decisions of {parentProduct} Java properties specified at run-time. +The property names are mentioned in the `com.arjuna.ats.jts.common.Environment` class. + +.OTS architecture +image::../images/jts-ots_architecture.png[OTS architecture] + +=== Action programming models + +A client application program can manage a transaction using direct or indirect context management. + +* _Indirect context management_ means that an application uses the pseudo-object `Current` , provided by the Transaction Service, to associate the transaction context with the application thread of control. +* For _direct context management_, an application manipulates the `Control` object and the other objects associated with the transaction. + +An object may require transactions to be either explicitly or implicitly propagated to its operations. + +* Explicit propagation means that an application propagates a transaction context by passing objects defined by the Transaction Service as explicit parameters. +Typically the object is the `PropagationContext` structure. +* Implicit propagation means that requests are implicitly associated with the client’s transaction, by sharing the client's transaction context. +The context is transmitted to the objects without direct client intervention. +Implicit propagation depends on indirect context management, since it propagates the transaction context associated with the `Current` pseudo-object. +An object that supports implicit propagation should not receive any Transaction Service object as an explicit parameter. + +A client may use one or both forms of context management, and may communicate with objects that use either method of transaction propagation. +This results in four ways in which client applications may communicate with transactional objects: + +Direct Context Management/Explicit Propagation:: +The client application directly accesses the `Control` object, and the other objects which describe the state of the transaction. +To propagate the transaction to an object, the client must include the appropriate Transaction Service object as an explicit parameter of an operation. +Typically, the object is the `PropagationContext` structure. +Indirect Context Management/Implicit Propagation:: +The client application uses operations on the `Current` pseudo-object to create and control its transactions. +When it issues requests on transactional objects, the transaction context associated with the current thread is implicitly propagated to the object. +Indirect Context Management/Explicit Propagation:: +for an implicit model application to use explicit propagation, it can get access to the Control using the get_control operation on the `Current` pseudo object. +It can then use a Transaction Service object as an explicit parameter to a transactional object; for efficiency reasons this should be the PropagationContext structure, obtained by calling get_txcontext on the appropriate `Coordinator` reference. +This is explicit propagation. +Direct Context Management/Implicit Propagation:: +A client that accesses the Transaction Service objects directly can use the `resume` pseudo-object operation to set the implicit transaction context associated with its thread. +This way, the client can invoke operations of an object that requires implicit propagation of the transaction context. + +The main difference between direct and indirect context management is the effect on the invoking thread’s transaction context. +Indirect context management causes the thread’s transaction context to be modified automatically by the OTS. +For instance, if method `begin` is called, the thread’s notion of the current transaction is modified to the newly-created transaction. +When the transaction is terminated, the transaction previously associated with the thread, if one existed, is restored as the thread’s context. +This assumes that subtransactions are supported by the OTS implementation. + +If you use direct management, no changes to the thread's transaction context are made by the OTS, leaving the responsibility to you. + +=== Interfaces + +.Interfaces +[width="100%",cols="21%,20%,42%,21%",options="header",] +|=== +|Function |Used by |Direct context mgmt |Indirect context mgmt +|Create a transaction |Transaction originator | +`Factory::create` + +`Control::get_terminator` + +`Control::get_coordinator` +| +`begin` + +`set_timeout` + +|Terminate a transaction | +Transaction originator + +(implicit) + +All + +(explicit) +| +`Terminator::commit` + +`Terminator::rollback` +| +`commit rollback` + +|Rollback transaction |Server |`Terminator::rollback_only` |`rollback_only` + +|Propagation of transaction to server |Server |Declaration of method parameter |`TransactionalObject` + +|Client control of transaction propagation to server |All |Request parameters a| +`get_control` + +`suspend` + +`resume` + +|Register with a transaction |Recoverable Server |`Coordinator::register_resource` |N/A + +|Miscellaneous |All a| +`Coordinator::get_status` + +`Coordinator::get_transaction_name` + +`Coordinator::is_same_transaction` + +`Coordinator::hash_transaction` + +`get_status` + +`get_transaction_name` +|N/A + +|=== + +[NOTE] +==== +For clarity, sub-transaction operations are not shown +==== + +=== Transaction factory + +The `TransactionFactory` interface allows the transaction originator to begin a top-level transaction. +sub-transactions must be created using the `begin` method of `Current`, or the `create_subtransaction` method of the parent’s `Coordinator`). +Operations on the factory and `Coordinator` to create new transactions use direct context management, and therefore do not modify the calling thread’s transaction context. + +The `create` operation creates a new top-level transaction and returns its `Control` object, which you can use to manage or control participation in the new transaction. +Method `create` takes a parameter that is an application-specific timeout value, in seconds. +If the transaction does not complete before this timeout elapses, it is rolled back. +If the parameter is `0`, no application-specific timeout is established. + +[NOTE] +==== +sub-transactions do not have a timeout associated with them. +==== + +The Transaction Service implementation allows the `TransactionFactory` to be a separate server from the application, shared by transactions clients, and which manages transactions on their behalf. +However, the specification also allows the TransactionFactory to be implemented by an object within each transactional client. +This is the default implementation used by {parentProduct}, because it removes the need for a separate service to be available in order for transactional applications to execute, and therefore reduces a point of failure. + +If your applications require a separate transaction manager, set the `OTS_TRANSACTION_MANAGER` environment variable to the value `YES`. +The system locates the transaction manager server in a manner specific to the ORB being used. +The server can be located in a number of ways. + +* Registration with a name server. +* Addition to the ORB’s initial references, using a {parentProduct} specific references file. +* The ORB’s specific location mechanism, if applicable. + +==== OTS configuration file + +Similar to the `resolve_initial_references`, {parentProduct} supports an initial reference file where you can store references for specific services, and use these references at runtime. +The file, `CosServices.cfg`, consists of two columns, separated by a single space. + +* The service name, which is `TransactionService` in the case of the OTS server +* The IOR + +`CosServices.cfg` is usually located in the `etc/` directory of the {parentProduct} installation. +The OTS server automatically registers itself in this file, creating it if necessary, if you use the configuration file mechanism. +Stale information is also automatically removed. +The Transaction Service locates `CosServices.cfg` at runtime, using the `OrbPortabilityEnvironmentBean` properties `initialReferencesRoot` and `InitialReferencesFile`. +`initialReferencesRoot` names a directory, and defaults to the current working directory. +`initialReferencesFile` refers to a file within the `initialReferencesRoot`, and defaults to the name `CosServices.cfg`. + +==== Name service + +If your ORB supports a name service, and you configure {parentProduct} to use it, the transaction manager is automatically registered with it. + +==== `resolve_initial_references` + +{parentProduct} does not support `resolve_initial_references`. + +==== Overriding the default location mechanisms + +You can override the default location mechanism with the `RESOLVE_SERVICE` property variable, which can have any of three possible values. + +[width="100%",cols="35%,65%",] +|=== +|`CONFIGURATION_FILE` |This is the default option, and directs the system to use the `CosServices.cfg` file. +|`NAME_SERVICE` |{parentProduct} tries to use a name service to locate the transaction factory. If the ORB does not support the name service mechanism, {parentProduct} throws an exception. +|`BIND_CONNECT` |{parentProduct} uses the ORB-specific bind mechanism. If the ORB does not support such a mechanism, {parentProduct} throws an exception. +|=== + +If `RESOLVE_SERVICE` is specified when running the transaction factory, the factory registers itself with the specified resolution mechanism. + +=== Transaction timeouts + +As of {parentProduct} 4.5, transaction timeouts are unified across all transaction components and are controlled by `ArjunaCore`. +Refer to the _ArjunaCore Development Guide_ for more information. + +=== Transaction contexts + +Transaction contexts are fundamental to the OTS architecture. +Each thread is associated with a context in one of three ways. + +[width="100%",cols="35%,65%",] +|=== +|`Null` |The thread has no associated transaction. +|A transaction ID |The thread is associated with a transaction. +|=== + +Contexts may be shared across multiple threads. +In the presence of nested transactions, a context remembers the stack of transactions started within the environment, so that the context of the thread can be restored to the state before the nested transaction started, when the nested transaction ends. +Threads most commonly use object `Current` to manipulate transactional information, which is represented by `Control` objects. +`Current` is the broker between a transaction and `Control` objects. + +Your application can manage transaction contexts either directly or indirectly. +In the direct approach, the transaction originator issues a request to a `TransactionFactory` to begin a new top-level transaction. +The factory returns a `Control` object that enables both a `Terminator` interface and a `Coordinator` interface. +`Terminator` ends a transaction. +`Coordinator` associates a thread with a transaction, or begins a nested transaction. +You need to pass each interface as an explicit parameter in invocations of operations, because creating a transaction with them does not change a thread's current context. +If you use the factory, and need to set the current context for a thread to the context which its control object returns, use the `resume` method of interface `Current`. + +.Interfaces `Terminator`, `Coordinator`, and `Control` +==== +[source,C] +---- +interface Terminator { + void commit (in boolean report_heuristics) raises (HeuristicMixed, HeuristicHazard); + void rollback (); +} + +interface Coordinator { + Status get_status (); + Status get_parent_status (); + Status get_top_level_status (); + + RecoveryCoordinator register_resource (in Resource r) raises (Inactive); + Control create_subtransaction () raises (SubtransactionsUnavailable, Inactive); + + void rollback_only () raises (Inactive); + + ... +} + +interface Control { + Terminator get_terminator () raises (Unavailable); + Coordinator get_coordinator () raises (Unavailable); +} + +interface TransactionFactory { + Control create (in unsigned long time_out); +} +---- +==== + +When the factory creates a transaction, you can specify a timeout value in seconds. +If the transaction times out, it is subject to possible roll-back. +Set the timeout to `0` to disable application-specific timeout. + +The `Current` interface handles implicit context management. +Implicit context management provides simplified transaction management functionality, and automatically creates nested transactions as required. +Transactions created using `Current` do not alter a thread’s current transaction context. + +.Interface `Current` +==== +[source,C] +---- +interface Current : CORBA::Current { + void begin () raises (SubtransactionsUnavailable); + void commit (in boolean report_heuristics) raises (NoTransaction, HeuristicMixed, HeuristicHazard); + void rollback () raises (NoTransaction); + void rollback_only () raises (NoTransaction); + + ... + + Control get_control (); + Control suspend (); + void resume (in Control which) raises (InvalidControl); +} +---- +==== + +==== Nested transactions + +sub-transactions are a useful mechanism for two reasons: + +fault-tolerance:: +If a sub-transaction rolls back, the enclosing transaction does not also need to roll back. +This preserves as much of the work done so far, as possible. +modularity:: +Indirect transaction management does not require special syntax for creating subtransactions. +Begin a transaction, and if another transaction is associated with the calling thread, the new transaction is nested within the existing one. +If you know that an object requires transactions, you can use them within the object. +If the object's methods are invoked without a client transaction, the object's transaction is top-level. +Otherwise, it is nested within the client's transaction. +A client does not need to know whether an object is transactional. + +The outermost transaction of the hierarchy formed by nested transactions is called the top-level transaction. +The inner components are called subtransactions. +Unlike top-level transactions, the commits of subtransactions depend upon the commit/rollback of the enclosing transactions. +Resources acquired within a sub-transaction should be inherited by parent transactions when the top-level transaction completes. +If a sub-transaction rolls back, it can release its resources and undo any changes to its inherited resources. + +In the OTS, subtransactions behave differently from top-level transactions at commit time. +Top-level transactions undergo a two-phase commit protocol, but nested transactions do not actually perform a commit protocol themselves. +When a program commits a nested transaction, it only informs registered resources of its outcome. +If a resource cannot commit, an exception is thrown, and the OTS implementation can ignore the exception or roll back the sub-transaction. +You cannot roll back a sub-transaction if any resources have been informed that the transaction committed. + +==== Transaction propagation + +The OTS supports both implicit and explicit propagation of transactional behavior. + +* Implicit propagation means that an operation signature specifies no transactional behavior, and each invocation automatically sends transaction context associated with the calling thread. +* Explicit propagation means that applications must define their own mechanism for propagating transactions. +This has the following features: +** A client to control if its transaction is propagated with any operation invocation. +** A client can invoke operations on both transactional and non-transactional objects within a transaction. + +Transaction context management and transaction propagation are different things that may be controlled independently of each other. +Mixing of direct and indirect context management with implicit and explicit transaction propagation is supported. +Using implicit propagation requires cooperation from the ORB. +The client must send current context associated with the thread with any operation invocations, and the server must extract them before calling the targeted operation. + +If you need implicit context propagation, ensure that {parentProduct} is correctly initialized before you create objects. +Both client and server must agree to use implicit propagation. +To use implicit context propagation, your ORB needs to support filters or interceptors, or the `CosTSPortability` interface. + +[width="100%",cols="35%,65%",] +|=== +|_Implicit context propagation_ |Property variable `OTS_CONTEXT_PROP_MODE` set to `CONTEXT`. +|_Interposition_ |Property variable `OTS_CONTEXT_PROP_MODE` set to `INTERPOSITION`. +|=== + +[IMPORTANT] +==== +Interposition is required to use the {parentProduct} Advanced API. +==== + +==== Examples + +.Simple transactional client using direct context management and explicit transaction propagation +==== +[source,C] +---- +{ + ... + org.omg.CosTransactions.Control c; + org.omg.CosTransactions.Terminator t; + org.omg.CosTransactions.PropagationContext pgtx; + + // create top-level action + c = transFact.create(0); + + pgtx = c.get_coordinator().get_txcontext(); + ... + // explicit propagation + trans_object.operation(arg, pgtx); + ... + // get terminator + t = c.get_terminator(); + // so it can be used to commit + t.commit(false); + ... +} + +---- +==== + +The next example rewrites the same program to use indirect context management and implicit propagation. +This example is considerably simpler, because the application only needs to start and either commit or abort actions. + +.Indirect context management and implicit propagation +==== +[source,C] +---- +{ + ... + // create new action + current.begin(); + ... + // implicit propagation + trans_object2.operation(arg); + ... + // simple commit + current.commit(false); + ... +} +---- +==== + +The last example illustrates the flexibility of OTS by using both direct and indirect context management in conjunction with explicit and implicit transaction propagation. + +.Direct and direct context management with explicitly and implicit propagation +==== +[source,C] +---- +{ + ... + org.omg.CosTransactions.Control c; + org.omg.CosTransactions.Terminator t; + org.omg.CosTransactions.PropagationContext pgtx; + + // create top-level action + c = transFact.create(0); + pgtx = c.get_coordinator().get_txcontext(); + + // set implicit context + current.resume(c); + ... + // explicit propagation + trans_object.operation(arg, pgtx); + // implicit propagation + trans_object2.operation(arg); + ... + // oops! rollback + current.rollback(); + ... +} +---- +==== + +=== Transaction controls + +The `Control` interface allows a program to explicitly manage or propagate a transaction context. +An object supporting the `Control` interface is associated with one specific transaction. +The `Control` interface supports two operations: `get_terminator` and `get_coordinator`. +`get_terminator` returns an instance of the `Terminator` interface. +`get_coordinator` returns an instance of the `Coordinator` interface. +Both of these methods throw the `Unavailable` exception if the `Control` cannot provide the requested object. +The OTS implementation can restrict the ability to use the `Terminator` and `Coordinator` in other execution environments or threads. +At a minimum, the creator must be able to use them. + +Obtain the `Control` object for a transaction when it is created either by using either the `TransactionFactory` or `create_subtransaction` methods defined by the `Coordinator` interface. +Obtain a `Control` for the transaction associated with the current thread using the `get_control` or `suspend` methods defined by the `Current` interface. + +[[control-JBossTS-specifics]] +==== {parentProduct} specifics + +The transaction creator must be able to use its `Control`, but the OTS implementation decides whether other threads can use `Control`. +{parentProduct} places no restrictions the users of the `Control`. + +The OTS specification does not provide a means to indicate to the transaction system that information and objects associated with a given transaction can be purged from the system. +In {parentProduct}, the `Current` interface destroys all information about a transaction when it terminates. +For that reason, do not use any `Control` references to the transaction after it commits or rolls back. + +However, if the transaction is terminated using the `Terminator` interface, it is up to the programmer to signal that the transaction information is no longer required: this can be done using the `destroyControl` method of the OTS class in the `com.arjuna.CosTransactions` package. +Once the program has indicated that the transaction information is no longer required, the same restrictions on using `Control` references apply as described above. +If `destroyControl` is not called then transaction information will persist until garbage collected by the Java runtime. + +In {parentProduct}, you can propagate `Coordinators` and `Terminators` between execution environments. + +=== The `Terminator` interface + +The `Terminator` interface supports `commit` and `rollback` operations. +Typically, the transaction originator uses these operations. +Each object supporting the `Terminator` interface is associated with a single transaction. +Direct context management via the `Terminator` interface does not change the client thread’s notion of the current transaction. + +The `commit` operation attempts to commit the transaction. +To successfully commit, the transaction must not be marked `rollback only`, and all of its must participants agree to commit. +Otherwise, the `TRANSACTION_ROLLEDBACK` exception is thrown. +If the `report_heuristics` parameter is `true`, the Transaction Service reports inconsistent results using the `HeuristicMixed` and `HeuristicHazard` exceptions. + +When a transaction is committed, the coordinator drives any registered `Resources` using their `prepare` or `commit` methods. +These Resources are responsible to ensure that any state changes to recoverable objects are made permanent, to guarantee the ACID properties. + +When `rollback` is called, the registered `Resources` need to guarantee that all changes to recoverable objects made within the scope of the transaction, and its descendants, is undone. +All resources locked by the transaction are made available to other transactions, as appropriate to the degree of isolation the resources enforce. + +==== {parentProduct} specifics + +See link:#control-JBossTS-specifics[{parentProduct} specifics ] for how long `Terminator` references remain valid after a transaction terminates. + +When a transaction is committing, it must make certain state changes persistent, so that it can recover if a failure occurs, and continue to commit, or rollback. +To guarantee ACID properties, flush these state changes to the persistence store implementation before the transaction proceeds to commit. +Otherwise, the application may assume that the transaction has committed, when the state changes may still volatile storage, and may be lost by a subsequent hardware failure. +By default, {parentProduct} makes sure that such state changes are flushed. +However, these flushes can impose a significant performance penalty to the application. +To prevent transaction state flushes, set the `TRANSACTION_SYNC` variable to `OFF`. +Obviously, do this at your own risk. + +When a transaction commits, if only a single resource is registered, the transaction manager does not need to perform the two-phase protocol. +A single phase commit is possible, and the outcome of the transaction is determined by the resource. +In a distributed environment, this optimization represents a significant performance improvement. +As such, {parentProduct} defaults to performing single phase commit in this situation. +Override this behavior at runtime by setting the `COMMIT_ONE_PHASE` property variable to `NO`. + +=== The `Coordinator` interface + +The `Coordinator` interface is returned by the `get_coordinator` method of the `Control` interface. +It supports the operations resources need to participate in a transaction. +These participants are usually either recoverable objects or agents of recoverable objects, such as subordinate coordinators. +Each object supporting the `Coordinator` interface is associated with a single transaction. +Direct context management via the `Coordinator` interface does not change the client thread’s notion of the current transaction. +You can terminate transaction directly, through the `Terminator` interface. +In that case, trying to terminate the transaction a second time using `Current` causes an exception to be thrown for the second termination attempt. + +The operations supported by the `Coordinator` interface of interest to application programmers are: + +.Operations supported by the `Coordinator` interface +[width="100%",cols="35%,65%",] +|=== +| +`get_status` + +`get_parent_status` + +`get_top_level_status` +| +Return the status of the associated transaction. At any given time a transaction can have one of the following status values representing its progress: + +`*StatusActive*` +The transaction is currently running, and has not been asked to prepare or marked for rollback. + +`*StatusMarkedRollback*` +The transaction is marked for rollback. + +`*StatusPrepared*` +The transaction has been prepared, which means that all subordinates have responded `VoteCommit`. + +`*StatusCommitted*` +The transaction has committed. It is likely that heuristics exist. Otherwise, the transaction would have been destroyed and `StatusNoTransaction` returned. + +`*StatusRolledBack*` +The transaction has rolled back. It is likely that heuristics exist. Otherwise. the transaction would have been destroyed and StatusNoTransaction returned. + +`*StatusUnknown*` +The Transaction Service cannot determine the current status of the transaction. This is a transient condition, and a subsequent invocation should return a different status. + +`*StatusNoTransaction*` +No transaction is currently associated with the target object. This occurs after a transaction completes. + +`*StatusPreparing*` +The transaction is in the process of preparing and the final outcome is not known. + +`*StatusCommitting*` +The transaction is in the process of committing. + +`*StatusRollingBack*` +The transaction is in the process of rolling back. + +|`is_same_transaction and others` |You can use these operations for transaction comparison. Resources may use these various operations to guarantee that they are registered only once with a specific transaction. + +| +`hash_transaction` + +`hash_top_level_tran` + +|Returns a hash code for the specified transaction. + +|`register_resource` |Registers the specified Resource as a participant in the transaction. The `Inactive` exception is raised if the transaction is already prepared. The `TRANSACTION_ROLLEDBACK` exception is raised if the transaction is marked `rollback only`. If the `Resource` is a `SubtransactionAwareResource` and the transaction is a sub-transaction, this operation registers the resource with this transaction and indirectly with the top-level transaction when the sub-transaction’s ancestors commit. Otherwise, the resource is only registered with the current transaction. This operation returns a `RecoveryCoordinator` which this `Resource` can use during recovery. No ordering of registered Resources is implied by this operation. If `A` is registered after `B`, the OTS can operate on them in any order when the transaction terminates. Therefore, do not assume such an ordering exists in your implementation. + +|`register_subtran_aware` |Registers the specified sub-transaction-aware resource with the current transaction, so that it know when the sub-transaction commits or rolls back. This method cannot register the resource as a participant in the top-level transaction. The `NotSubtransaction` exception is raised if the current transaction is not a sub-transaction. As with `register_resource`, no ordering is implied by this operation. + +|`register_synchronization` |Registers the `Synchronization` object with the transaction so that will be invoked before `prepare` and after the transaction completes. `Synchronizations` can only be associated with top-level transactions, and the `SynchronizationsUnavailable` exception is raised if you try to register a `Synchronization` with a sub-transaction. As with `register_resource`, no ordering is implied by this operation. + +|`rollback_only` |Marks the transaction so that the only possible outcome is for it to rollback. The Inactive exception is raised if the transaction has already been prepared/completed. + +|`create_subtransaction` |A new sub-transaction is created. Its parent is the current transaction. The `Inactive` exception is raised if the current transaction has already been prepared or completed. If you configure the Transaction Service without sub-transaction support, the `SubtransactionsUnavailable` exception is raised. +|=== + +==== {parentProduct} specifics + +See link:#control-JBossTS-specifics[{parentProduct} specifics ] to control how long `Coordinator` references remain valid after a transaction terminates. + +[NOTE] +==== +To disable subtransactions, set set the `OTS_SUPPORT_SUBTRANSACTIONS` property variable to `NO`. +==== + +=== Heuristics + +The OTS permits individual resources to make heuristic decisions. +_Heuristic_ decisions are unilateral decisions made by one or more participants to commit or abort the transaction, without waiting for the consensus decision from the transaction service. +Use heuristic decisions with care and only in exceptional circumstances, because they can lead to a loss of integrity in the system. +If a participant makes a heuristic decision, an appropriate exception is raised during commit or abort processing. + +.Possible heuristic outcomes +[width="100%",cols="35%,65%",] +|=== +|`HeuristicRollback` |Raised on an attempt to commit, to indicate that the resource already unilaterally rolled back the transaction. +|`HeuristicCommit` |Raised on an attempt to roll back, to indicate that the resource already unilaterally committed the transaction. +|`HeuristicMixed` |Indicates that a heuristic decision has been made. Some updates committed while others rolled back. +|`HeuristicHazard` |Indicates that a heuristic decision may have been made, and the outcome of some of the updates is unknown. For those updates which are known, they either all committed or all rolled back. +|=== + +HeuristicMixed takes priority over HeuristicHazard. +Heuristic decisions are only reported back to the originator if the `report_heuristics` argument is set to `true` when you invoke the commit operation. + +=== `Current` + +The `Current` interface defines operations that allow a client to explicitly manage the association between threads and transactions, using indirect context management. +It defines operations that simplify the use of the Transaction Service. + +.Methods of `Current` +[width="100%",cols="35%,65%",] +|=== +|`begin` |Creates a new transaction and associates it with the current thread. If the client thread is currently associated with a transaction, and the OTS implementation supported nested transactions, the new transaction becomes a sub-transaction of that transaction. Otherwise, the new transaction is a top-level transaction. If the OTS implementation does not support nested transactions, the `SubtransactionsUnavailable` exception is thrown. The thread’s notion of the current context is modified to be this transaction. +|`commit` |Commits the transaction. If the client thread does not have permission to commit the transaction, the standard exception `NO_PERMISSION` is raised. The effect is the same as performing the `commit` operation on the corresponding `Terminator` object. The client thread's transaction context is returned to its state before the `begin` request was initiated. +|`rollback` |Rolls back the transaction. If the client thread does not have permission to terminate the transaction, the standard exception `NO_PERMISSION` is raised. The effect is the same as performing the `rollback` operation on the corresponding `Terminator` object. The client thread's transaction context is returned to its state before the `begin` request was initiated. +|`rollback_only` |Limits the transaction's outcome to rollback only. If the transaction has already been terminated, or is in the process of terminating, an appropriate exception is thrown. +|`get_status` |Returns the status of the current transaction, or exception `StatusNoTransaction` if no transaction is associated with the thread. +|`set_timeout` |Modifies the timeout associated with top-level transactions for subsequent `begin` requests, for this thread only. Subsequent transactions are subject to being rolled back if they do not complete before the specified number of seconds elapses. Default timeout values for transactions without explicitly-set timeouts are implementation-dependent. {parentProduct} uses a value of `0`, which results in transactions never timing out. There is no interface in the OTS for obtaining the current timeout associated with a thread. However, {parentProduct} provides additional support for this. See link:#current-jbossts-specific[{parentProduct} specifics]. +|`get_control` |Obtains a `Control` object representing the current transaction. If the client thread is not associated with a transaction, a null object reference is returned. The operation is not dependent on the state of the transaction. It does not raise the `TRANSACTION_ROLLEDBACK` exception. +|`suspend` |Obtains an object representing a transaction's context. If the client thread is not associated with a transaction, a null object reference is returned. You can pass this object to the `resume` operation to re-establish this context in a thread. The operation is not dependent on the state of the transaction. It does not raise the `TRANSACTION_ROLLEDBACK` exception. When this call returns, the current thread has no transaction context associated with it. +|`resume` |Associates the client thread with a transaction. If the parameter is a null object reference, the client thread becomes associated with no transaction. The thread loses association with any previous transactions. +|=== + +.Creation of a top-level transaction using `Current` +image::../images/jts-top_level_transaction_current.png[Creation of a top-level transaction using `Current`] + +.Creation of a transaction using `Current` +image::../images/jts-subtransaction_current.png[Creation of a transaction using `Current`] + +[[current-jbossts-specific]] +==== {parentProduct} specifics + +Ideally, you should Obtain `Current` by using the life-cycle service factory finder. +However, very few ORBs support this. {parentProduct} provides method `get_current` of `Current` for this purpose. +This class hides any ORB-specific mechanisms required for obtaining `Current`. + +If no timeout value is associated with `Current`, {parentProduct} associates no timeout with the transaction. +The current OTS specification does not provide a means whereby the timeout associated with transaction creation can be obtained. +However, {parentProduct} `Current` supports a `get_timeout` method. + +By default, the {parentProduct} implementation of `Current` does not use a separate `TransactionFactory` server when creating new top-level transactions. +Each transactional client has a `TransactionFactory` co-located with it. +Override this by setting the `OTS_TRANSACTION_MANAGER` variable to `YES`. + +The transaction factory is located in the `bin/` directory of the {parentProduct} distribution. +// What script? +Start it by executing the OTS script. +`Current` locates the factory in a manner specific to the ORB: using the name service, through `resolve_initial_references`, or via the `CosServices.cfg` file. +The `CosServices.cfg` file is similar to `resolve_initial_references`, and is automatically updated when the transaction factory is started on a particular machine. +Copy the file to each {parentProduct} instance which needs to share the same transaction factory. + +If you do not need sub-transaction support, set the `OTS_SUPPORT_SUBTRANSACTIONS` property variable to `NO`. +The `setCheckedAction` method overrides the `CheckedAction` implementation associated with each transaction created by the thread. + +=== Resource + +The Transaction Service uses a two-phase commit protocol to complete a top-level transaction with each registered resource. + +.Completing a top-level transaction +==== +[source,C] +---- +interface Resource { + Vote prepare (); + void rollback () raises (HeuristicCommit, HeuristicMixed, HeuristicHazard); + void commit () raises (NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard); + void commit_one_phase () raises (HeuristicRollback, HeuristicMixed, HeuristicHazard); + void forget (); +} +---- +==== + +The `Resource` interface defines the operations invoked by the transaction service. +Each `Resource` object is implicitly associated with a single top-level transaction. +Do not register a `Resource` with the same transaction more than once. +When you tell a `Resource` to `prepare`, `commit`, or `abort`, it must do so on behalf of a specific transaction. +However, the `Resource` methods do not specify the transaction identity. +It is implicit, since a `Resource` can only be registered with a single transaction. + +Transactional objects must use the `register_resource` method to register objects supporting the `Resource` interface with the current transaction. +An object supporting the `Coordinator` interface is either passed as a parameter in the case of explicit propagation, or retrieved using operations on the `Current` interface in the case of implicit propagation. +If the transaction is nested, the `Resource` is not informed of the sub-transaction’s completion, and is registered with its parent upon commit. + +This example assumes that transactions are only nested two levels deep, for simplicity. + +.`Resource` and nested transactions +image::../images/jts-resource_nested_transactions.png[Resource and nested transactions] + +Do not register a given `Resource` with the same transaction more than once, or it will receive multiple termination calls. +When a `Resource` is directed to `prepare`, `commit`, or `abort`, it needs to link these actions to a specific transaction. +Because `Resource` methods do not specify the transaction identity, but can only be associated with a single transaction, you can infer the identity. + +A single `Resource` or group of `Resources` guarantees the ACID properties for the recoverable object they represent. +A Resource's work depends on the phase of its transaction. + +prepare:: +If none of the persistent data associated with the resource is modified by the transaction, the Resource can return `VoteReadOnly` and forget about the transaction. +It does not need to know the outcome of the second phase of the commit protocol, since it hasn't made any changes. ++ +If the resource can write, or has already written, all the data needed to commit the transaction to stable storage, as well as an indication that it has prepared the transaction, it can return `VoteCommit`. +After receiving this response, the Transaction Service either commits or rolls back. +To support recovery, the resource should store the `RecoveryCoordinator` reference in stable storage. ++ +The resource can return `VoteRollback` under any circumstances. +After returning this response, the resource can forget the transaction. ++ +The `Resource` reports inconsistent outcomes using the `HeuristicMixed` and `HeuristicHazard` exceptions. +One example is that a `Resource` reports that it can commit and later decides to roll back. +Heuristic decisions must be made persistent and remembered by the `Resource` until the transaction coordinator issues the `forget` method. +This method tells the `Resource` that the heuristic decision has been noted, and possibly resolved. +rollback:: +The resource should undo any changes made as part of the transaction. +Heuristic exceptions can be used to report heuristic decisions related to the resource. +If a heuristic exception is raised, the resource must remember this outcome until the forget operation is performed so that it can return the same outcome in case rollback is performed again. +Otherwise, the resource can forget the transaction. +commit:: +If necessary, the resource should commit all changes made as part of this transaction. +As with `rollback`, it can raise heuristic exceptions. +The `NotPrepared` exception is raised if the resource has not been prepared. +commit_one_phase:: +// Link to how to disable +Since there can be only a single resource, the `HeuristicHazard` exception reports heuristic decisions related to that resource. +forget:: +Performed after the resource raises a heuristic exception. +After the coordinator determines that the heuristic situation is addressed, it issues `forget` on the resource. +The resource can forget all knowledge of the transaction. + +=== SubtransactionAwareResource + +Recoverable objects that need to participate within a nested transaction may support the `SubtransactionAwareResource` interface, a specialization of the `Resource` interface. + +.Interface `SubtransactionAwareResource` +===== +[source,C] +---- +interface SubtransactionAwareResource : Resource { + void commit_subtransaction (in Coordinator parent); + void rollback_subtransaction (); +}; + +---- +==== + +A recoverable object is only informed of the completion of a nested transaction if it registers a `SubtransactionAwareResource`. +Register the object with either the `register_resource` of the `Coordinator` interface, or the `register_subtran_aware` method of the `Current` interface. +A recoverable object registers Resources to participate within the completion of top-level transactions, and `SubtransactionAwareResources` keep track of the completion of subtransactions. +The `commit_subtransaction` method uses a reference to the parent transaction to allow sub-transaction resources to register with these transactions. + +`SubtransactionAwareResources` find out about the completion of a transaction after it terminates. +They cannot affect the outcome of the transaction. +Different OTS implementations deal with exceptions raised by `SubtransactionAwareResources` in implementation-specific ways. + +Use method `register_resource` or method `register_subtran_aware` to register a `SubtransactionAwareResource` with a transaction using. + +register_resource:: +If the transaction is a sub-transaction, the resource is informed of its completion, and automatically registered with the sub-transaction’s parent if the parent commits. +register_subtran_aware:: +If the transaction is not a sub-transaction, an exception is thrown. +Otherwise, the resource is informed when the sub-transaction completes. +Unlike `register_resource`, the resource is not propagated to the sub-transaction’s parent if the transaction commits. +If you need this propagation, re-register using the supplied parent parameter. + +.Method `register_subtran_aware` +image::../images/jts-register_subtran_aware.png[Method register_subtran_aware] + +.Method `register_resource` +image::../images/jts-register_resource.png[Method register_resource] + +In either case, the resource cannot affect the outcome of the transaction completion. +It can only act on the transaction's decision, after the decision is made. +However, if the resource cannot respond appropriately, it can raise an exception. +Thee OTS handles these exceptions in an implementation-specific way. + +==== {parentProduct} specifics + +A `SubtransactionAwareResource` which raises an exception to the commitment of a transaction may create inconsistencies within the transaction if other `SubtransactionAwareResources` think the transaction committed. +To prevent this possibility of inconsistency, {parentProduct} forces the enclosing transaction to abort if an exception is raised. + +{parentProduct} also provides extended sub-transaction aware resources to overcome this, and other problems. +See Section for further details. + +=== The `Synchronization` interface + +If an object needs notification before a transaction commits, it can register an object which is an implements the `Synchronization` interface, using the `register_synchronization` operation of the `Coordinator` interface. +`Synchronizations` flush volatile state data to a recoverable object or database before the transaction commits. +You can only associate `Synchronizations` with top-level transactions. +If you try to associate a `Synchronization` to a nested transaction, an exception is thrown. +Each object supporting the `Synchronization` interface is associated with a single top-level transaction. + +.`Synchronizations` +==== +[source,C] +---- +interface Synchronization : TransactionalObject { + void before_completion (); + void after_completion (in Status s); +}; + +---- +==== + +The method `before_completion` is called before the two-phase commit protocol starts, and `after_completion` is called after the protocol completes. +The final status of the transaction is given as a parameter to `after_completion`. If `before_completion` raises an exception, the transaction rolls back. +Any exceptions thrown by `after_completion` do not affect the transaction outcome. + +The OTS only requires `Synchronizations` to be invoked if the transaction commits. +If it rolls back, registered `Synchronizations` are not informed. + +Given the previous description of `Control`, `Resource`, `SubtransactionAwareResource`, and `Synchronization`, the following UML relationship diagram can be drawn: + +.Relationship between `Control`, `Resource`, `SubtransactionAwareResource`, and `Synchronization` +image::../images/jts-interface_relationship.png[Relationship between `Control`, `Resource`, `SubtransactionAwareResource`, and `Synchronization`] + +==== {parentProduct} specifics + +`Synchronizations` must be called before the top-level transaction commit protocol starts, and after it completes. +By default, if the transaction is instructed to roll back, the `Synchronizations` associated with the transaction is not contacted. +To override this, and call `Synchronizations` regardless of the transaction's outcome, set the `OTS_SUPPORT_ROLLBACK_SYNC` property variable to `YES`. + +If you use distributed transactions and interposition, a local proxy for the top-level transaction coordinator is created for any recipient of the transaction context. +The proxy looks like a `Resource` or `SubtransactionAwareResource`, and registers itself as such with the actual top-level transaction coordinator. +The local recipient uses it to register `Resources` and `Synchronizations` locally. + +The local proxy can affect how `Synchronizations` are invoked during top-level transaction commit. +Without the proxy, all `Synchronizations` are invoked before any Resource or `SubtransactionAwareResource` objects are processed. +However, with interposition, only those `Synchronizations` registered locally to the transaction coordinator are called. +`Synchronizations` registered with remote participants are only called when the interposed proxy is invoked. +The local proxy may only be invoked after locally-registered Resource or `SubtransactionAwareResource` objects are invoked. +With the `OTS_SUPPORT_INTERPOSED_SYNCHRONIZATION` property variable set to `YES`, all `Synchronizations` are invoked before any Resource or `SubtransactionAwareResource`, no matter where they are registered. + +=== Transactions and registered resources + +.Relationship between a transaction `Control` and the resources registered with it +image::../images/jts-control_and_resources.png[Relationship between a transaction `Control` and the resources registered with it] + +In link:#sub-transaction-commit[Sub-transaction commit], a sub-transaction with both `Resource` and `SubtransactionAwareResource` objects commits. +The `SubtransactionAwareResources` were registered using `register_subtran_aware`. +The `Resources` do not know the sub-transaction terminated, but the `SubtransactionAwareResources` do. +Only the `Resources` are automatically propagated to the parent transaction. + +.Sub-transaction commit +[#sub-transaction-commit] +image::../images/jts-sub-transaction-commit.png[Sub-transaction commit] + +link:#sub-transaction-rollback[Sub-transaction rollback] illustrates the impact of a sub-transaction rolling back. +Any registered resources are discarded, and all `SubtransactionAwareResources` are informed of the transaction outcome. + +.Sub-transaction rollback +[#sub-transaction-rollback] +image::../images/jts-sub-transaction-rollback.png[Sub-transaction rollback] + +link:#top-level-commit[Top-level commit] shows the activity diagram for committing a top-level transaction. +sub-transactions within the top-level transaction which have also successfully committed propagate `SubtransactionAwareResources` to the top-level transaction. +These `SubtransactionAwareResources` then participate within the two-phase commit protocol. +Any registered `Synchronizations` are contacted before `prepare` is called. +Because of indirect context management, when the transaction commits, the transaction service changes the invoking thread’s transaction context. + +.Top-level commit +[#top-level-commit] +image::../images/jts-top-level-commit.png[Top-level commit] + +.Top-level rollback +image::../images/jts-top-level-rollback.png[Top-level rollback] + +=== The `TransactionalObject` interface + +The `TransactionalObject` interface indicates to an object that it is transactional. +By supporting this interface, an object indicates that it wants to associate the transaction context associated with the client thread with all operations on its interface. +The `TransactionalObject` interface defines no operations. + +OTS specifications do not require an OTS to initialize the transaction context of every request handler. +It is only a requirement if the interface supported by the target object is derived from `TransactionalObject`. +Otherwise, the initial transaction context of the thread is undefined. +A transaction service implementation can raise the `TRANSACTION_REQUIRED` exception if a `TransactionalObject` is invoked outside the scope of a transaction. + +In a single-address space application, transaction contexts are implicitly shared between clients and objects, regardless of whether or not the objects support the `TransactionalObject` interface. +To preserve distribution transparency, where implicit transaction propagation is supported, you can direct {parentProduct} to always propagate transaction contexts to objects. +The default is only to propagate if the object is a `TransactionalObject`. +Set the `OTS_ALWAYS_PROPAGATE_CONTEXT` property variable to `NO` to override this behavior. + +By default, {parentProduct} does not require objects which support the `TransactionalObject` interface to invoked within the scope of a transaction. +The object determines whether it should be invoked within a transaction. +If so, it must throw the `TransactionRequired` exception. +Override this default by setting the `OTS_NEED_TRAN_CONTEXT` shell environment variable to `YES`. + +[IMPORTANT] +==== +Make sure that the settings for `OTS_ALWAYS_PROPAGATE_CONTEXT` and `OTS_NEED_TRAN_CONTEXT` are identical at the client and the server. +If they are not identical at both ends, your application may terminate abnormally. +==== + +// Removed because the content is already covered just above
JBossTS specifics +// In a single-address space application (i.e., all objects reside within the same process), transaction contexts are implicitly +// shared between “clients” and objects, regardless of whether or not the objects support the TransactionalObject interface. +// Therefore, in order to preserve distribution transparency, where implicit transaction propagation is supported JBossTS will +// always propagate transaction contexts to objects. The default can be overridden by setting the environment variable OTS_ALWAYS_PROPAGATE_CONTEXT +// to NO. By default, JBossTS does not require that objects supporting the TransactionalObject interface are +// invoked within the scope of a transaction. Rather, this it is left up to the object to determine whether it should be invoked +// within a transaction; if so, it should throw the TransactionRequired exception. This can be overridden by setting the OTS_NEED_TRAN_CONTEXT +// shell environment variable to YES. + +=== Interposition + +OTS objects supporting interfaces such as the `Control` interface are standard CORBA objects. +When an interface is passed as a parameter in an operation call to a remote server, only an object reference is passed. +This ensures that any operations that the remote server performs on the interface are correctly performed on the real object. +However, this can have substantial penalties for the application, because of the overhead of remote invocation. +For example, when the server registers a `Resource` with the current transaction, the invocation might be remote to the originator of the transaction. + +To avoid this overhead, your OTS may support interposition. +This permits a server to create a local control object which acts as a local coordinator, and fields registration requests that would normally be passed back to the originator. +This coordinator must register itself with the original coordinator, so that it can correctly participate in the commit protocol. +Interposed coordinators form a tree structure with their parent coordinators. + +To use interposition, ensure that {parentProduct} is correctly initialized before creating objects. +Also, the client and server must both use interposition. +Your ORB must support filters or interceptors, or the `CosTSPortability` interface, since interposition requires the use of implicit transaction propagation. +To use interposition, set the `OTS_CONTEXT_PROP_MODE` property variable to `INTERPOSITION`. + +[NOTE] +==== +Interposition is not required if you use the {parentProduct} advanced API. +==== + +=== RecoveryCoordinator + +A reference to a `RecoveryCoordinator` is returned as a result of successfully calling `register_resource` on the transaction's `Coordinator`. +Each `RecoveryCoordinator` is implicitly associated with a single `Resource`. +It can drive the `Resource` through recovery procedures in the event of a failure which occurs during the transaction. + +.`Resource` and `RecoveryCoordinator` +image::../images/jts-resource-and-recoverycoordinator.png[`Resource` and `RecoveryCoordinator`] + +=== Checked transaction behavior + +The OTS supports both checked and unchecked transaction behavior. + +* A transaction will not commit until all transactional objects involved in the transaction have completed their transactional requests. +* Only the transaction originator can commit the transaction + +Checked transactional behavior is typical transaction behavior, and is widely implemented. +Checked behavior requires implicit propagation, because explicit propagation prevents the OTS from tracking which objects are involved in the transaction. + +Unchecked behavior allows you to implement relaxed models of atomicity. +Any use of explicit propagation implies the possibility of unchecked behavior, since you as the programmer are in control of the behavior. +Even if you use implicit propagation, a server may unilaterally abort or commit the transaction using the `Current` interface, causing unchecked behavior. + +Some OTS implementations enforce checked behavior for the transactions they support, to provide an extra level of transaction integrity. +The checks ensure that all transactional requests made by the application complete their processing before the transaction is committed. +A checked Transaction Service guarantees that commit fails unless all transactional objects involved in the transaction complete the processing of their transactional requests. +Rolling back the transaction does not require such as check, since all outstanding transactional activities will eventually roll back if they are not directed to commit. + +// I do not understand this stuff at all +There are many possible implementations of checking in a Transaction Service. +One provides equivalent function to that provided by the request and response inter-process communication models defined by X/Open. +The X/Open Transaction Service model of checking widely implemented. +It describes the transaction integrity guarantees provided by many existing transaction systems. +These transaction systems provide the same level of transaction integrity for object-based applications, by providing a Transaction Service interface that implements the X/Open checks. + +// I do not understand this stuff at all +In X/Open, completion of the processing of a request means that the object has completed execution of its method and replied to the request. +The level of transaction integrity provided by a Transaction Service implementing the X/Open model provides equivalent function to that provided by the XATMI and TxRPC interfaces defined by X/Open for transactional applications. +X/Open DTP Transaction Managers are examples of transaction management functions that implement checked transaction behavior. + +This implementation of checked behavior depends on implicit transaction propagation. +When implicit propagation is used, the objects involved in a transaction at any given time form a tree, called the request tree for the transaction. +The beginner of the transaction is the root of the tree. +Requests add nodes to the tree, and replies remove the replying node from the tree. +Synchronous requests, or the checks described below for deferred synchronous requests, ensure that the tree collapses to a single node before commit is issued. + +If a transaction uses explicit propagation, the Transaction Service has no way to know which objects are or will be involved in the transaction. +Therefore, the use of explicit propagation is not permitted by a Transaction Service implementation that enforces X/Open-style checked behavior. + +Applications that use synchronous requests exhibit checked behavior. +If your application uses deferred synchronous requests, all clients and objects need to be under the control of a checking Transaction Service. +In that case, the Transaction Service can enforce checked behavior, by applying a `reply` check and a `committed` check. +The Transaction Service must also apply a `resume` check, so that the transaction is only resumed by applications in the correct part of the request tree. + +[width="100%",cols="35%,65%",] +|=== +|`reply` check |Before an object replies to a transactional request, a check is made to ensure that the object has received replies to all the deferred synchronous requests that propagated the transaction in the original request. If this condition is not met, an exception is raised and the transaction is marked as rollback-only. A Transaction Service may check that a reply is issued within the context of the transaction associated with the request. +|`commit` check |Before a commit can proceed, a check is made to ensure that the commit request for the transaction is being issued from the same execution environment that created the transaction, and that the client issuing commit has received replies to all the deferred synchronous requests it made that propagated the transaction. +|`resume` check |Before a client or object associates a transaction context with its thread of control, a check is made to ensure that this transaction context was previously associated with the execution environment of the thread. This association would exist if the thread either created the transaction or received it in a transactional operation. +|=== + +==== {parentProduct} specifics + +Where support from the ORB is available, {parentProduct} supports X/Open checked transaction behavior. +However, unless the `OTS_CHECKED_TRANSACTIONS` property variable is set to `YES`, checked transactions are disabled. +This is the default setting. + +[NOTE] +==== +Checked transactions are only possible with a co-located transaction manager. +==== + +In a multi-threaded application, multiple threads may be associated with a transaction during its lifetime, sharing the context. +In addition, if one thread terminates a transaction, other threads may still be active within it. +In a distributed environment, it can be difficult to guarantee that all threads have finished with a transaction when it terminates. +By default, {parentProduct} issues a warning if a thread terminates a transaction when other threads are still active within it, but allow the transaction termination to continue. +You can choose to block the thread which is terminating the transaction until all other threads have disassociated themselves from its context, or use other methods to solve the problem. +{parentProduct} provides the `com.arjuna.ats.arjuna.coordinator.CheckedAction` class, which allows you to override the thread and transaction termination policy. +Each transaction has an instance of this class associated with it, and you can implement the class on a per-transaction basis. + +.`CheckedAction` implementation +==== +[source,Java] +---- +public class CheckedAction { +public CheckedAction (); + +public synchronized void check (boolean isCommit, Uid actUid, BasicList list); +} + +---- + +When a thread attempts to terminate the transaction and there active threads exist within it, the system invokes the `check` method on the transaction’s `CheckedAction` object. +The parameters to the check method are: + +[width="100%",cols="35%,65%",] +|=== +|`isCommit` |Indicates whether the transaction is in the process of committing or rolling back. +|`actUid` |The transaction identifier. +|`list` |A list of all of the threads currently marked as active within this transaction. +|=== + +When `check` returns, the transaction termination continues. +Obviously the state of the transaction at this point may be different from that when check was called. + +Set the `CheckedAction` instance associated with a given transaction with the `setCheckedAction` method of `Current`. + +=== Summary of {parentProduct} implementation decisions + +* Any execution environment (thread, process) can use a transaction `Control`. +* `Control` s, `Coordinator` s, and `Terminator` s are valid for use for the duration of the transaction if implicit transaction control is used, via `Current`. +If you use explicit control, via the `TransactionFactory` and `Terminator`, then use the destroyControl method of the OTS class in `com.arjuna.CosTransactions` to signal when the information can be garbage collected. +* You can propagate `Coordinator` s and `Terminator` s between execution environments. +* If you try to commit a transaction when there are still active subtransactions within it, {parentProduct} rolls back the parent and the subtransactions. +* {parentProduct} includes full support for nested transactions. +However, if a resource raises an exception to the commitment of a sub-transaction after other resources have previously been told that the transaction committed, {parentProduct} forces the enclosing transaction to abort. +This guarantees that all resources used within the sub-transaction are returned to a consistent state. +You can disable support for sub-transactions by setting the `OTS_SUPPORT_SUBTRANSACTIONS` variable to `NO`. +* Obtain `Current` from the `get_current` method of the OTS. +* A timeout value of zero seconds is assumed for a transaction if none is specified using `set_timeout`. +* by default, `Current` does not use a separate transaction manager server by default. +Override this behavior by setting the `OTS_TRANSACTION_MANAGER` environment variable. +Location of the transaction manager is ORB-specific. +* Checked transactions are disabled by default. +To enable them, set the `OTS_CHECKED_TRANSACTIONS` property to `YES`. diff --git a/src/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc b/src/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc new file mode 100644 index 00000000..2f364c33 --- /dev/null +++ b/src/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc @@ -0,0 +1,126 @@ +=== OTS and Jakarta EE Transaction Service Management + +==== Starting the run-time system + +The {parentProduct} run-time support consists of run-time packages and the OTS transaction manager server. +By default, {parentProduct} does not use a separate transaction manager server. +Instead, transaction managers are co-located with each application process to improve performance and improve application fault-tolerance by reducing application dependency on other services. + +When running applications which require a separate transaction manager, set the `JTSEnvironmentBean.transactionManager` environment variable to value `YES`. +The system locates the transaction manager server in a manner specific to the ORB being used. +This method may be any of: + +* Being registered with a name server. +* Being added to the ORB’s initial references. +* Via a {parentProduct} specific references file. +* By the ORB’s specific location mechanism (if applicable). + +You override the default registration mechanism by using the `OrbPortabilityEnvironmentBean.resolveService` environment variable, which takes the following values: + +.Possible values of `OrbPortabilityEnvironmentBean.resolveService` +[cols=",",] +|=== +|CONFIGURATION_FILE |This is the default, and causes the system to use the `CosServices.cfg` file. +|NAME_SERVICE |{parentProduct} attempts to use a name service to register the transaction factory. If this is not supported, an exception is thrown. +|BIND_CONNECT |{parentProduct} uses the ORB-specific bind mechanism. If this is not supported, an exception is thrown. +|RESOLVE_INITIAL_REFERENCES |{parentProduct} attempts to register the transaction service with the ORB's initial service references. If the ORB does not support this, an exception is thrown, and another option must be used. +|=== + +===== OTS configuration file + +Similar to the `resolve_initial_references`, {parentProduct} supports an initial reference file where references for specific services can be stored and used at runtime. +The file, `CosServices.cfg`, consists of two columns: the service name (in the case of the OTS server TransactionService), and the IOR, separated by a single space. +`CosServices.cfg` is located at runtime by the following `OrbPortabilityEnvironmentBean` properties: + +[cols=",",] +|=== +|`initialReferencesRoot` |The directory where the file is located, defaulting to the current working directory. +|`initialReferencesFile` |The name of the configuration file itself, `CosServices.cfg` by default. +|=== + +The OTS server automatically registers itself in the `CosServices.cfg` file if the `OrbPortabilityEnvironmentBean` option is used, creating the file if necessary. +Stale information is also automatically removed. +Machines sharing the same transaction server should have access to this file, or a copy of it locally. + +.Example ORB reference file settings +==== +[source,shell] +---- + OrbPortabilityEnvironmentBean.initialReferencesFile=myFile + OrbPortabilityEnvironmentBean.initialReferencesRoot=/tmp +---- +==== + +===== Name service + +If your ORB supports a name service, and {parentProduct} is configured to use it, the transaction manager is registered with it automatically. +There is no further work required. + +// Shall we remove this? +[NOTE] +==== +This option is not used for JacORB +==== + +// Shall we remove this? +===== resolve_initial_references + +Currently, this option is only supported for JacORB. + +===== Resolution services supported per ORB + +[cols=",",options="header",] +|=== +|Resolution Mechanism |ORB +|OTS configuration file |All available ORBs +|Name Service |JacORB +|resolve_initial_references |JacORB +|=== + +==== XA Specific management + +Each XA Xid that {parentProduct} creates must have a unique node identifier encoded within it. +{parentProduct} only recovers transactions and states that match a specified node identifier. +Provide the node identifier with the `CoreEnvironmentBean.nodeIdentifier` property. +This value must be unique across your {parentProduct} instances. +If you do not provide a value, {parentProduct} generates one and reports the value via the logging infrastructure. + +When running XA recovery, you need to specify which types of Xid {parentProduct} can recover. +Use the `JTAEnvironmentBean.xaRecoveryNodes` property to provide one or more values, in a space-separated list. + +[IMPORTANT] +==== +A value of ‘*’ forces {parentProduct} to recover, and possibly rollback, all transactions, regardless of their node identifier. +Use this value with extreme caution. +==== + +==== Selecting the JTA implementation + +Two variants of the JTA implementation are now provided and accessible through the same interface. +These are: + +Purely local JTA:: +Only non-distributed JTA transactions can be executed. +This is the only version available with the {productName} product. +Remote, CORBA-based JTA:: +Distributed JTA transactions can be executed. +This version is only available with the {parentProduct} product and requires a supported CORBA ORB. + +Both of these implementations are fully compatible with the transactional JDBC driver provided with {parentProduct}. + +==== +.Selecting the local JTA implementation +* Set the property `JTAEnvironmentBean.jtaTMImplementation` to value `com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple`. +* Set the property `JTAEnvironmentBean.jtaUTImplementation` to value `com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple`. +==== + +[NOTE] +==== +These settings are the default values for the properties and do not need to be specified if the local implementation is required. +==== + +==== +.Selecting the remote JTA implementation +* Set the property `JTAEnvironmentBean.jtaTMImplementation` to value `com.arjuna.ats.internal.jta.transaction.jts..TransactionManagerImple`. +* Set the property `JTAEnvironmentBean.jtaUTImplementation` to value `com.arjuna.ats.internal.jta.transaction.jts.UserTransactionImple`. +==== \ No newline at end of file diff --git a/src/asciidoc/project/jts/overview.adoc b/src/asciidoc/project/jts/overview.adoc new file mode 100644 index 00000000..4569b706 --- /dev/null +++ b/src/asciidoc/project/jts/overview.adoc @@ -0,0 +1,152 @@ +=== Transaction Processing Overview + +==== Defining a transaction + +A transaction is a unit of work that encapsulates multiple database actions such that that either all the encapsulated actions fail or all succeed. + +Transactions ensure data integrity when an application interacts with multiple datasources. + +==== +.*Practical Example* + +If you subscribe to a newspaper using a credit card, you are using a transactional system. +Multiple systems are involved, and each of the systems needs the ability to roll back its work, and cause the entire transaction to roll back if necessary. +For instance, if the newspaper's subscription system goes offline halfway through your transaction, you don't want your credit card to be charged. +If the credit card is over its limit, the newspaper doesn't want your subscription to go through. +In either of these cases, the entire transaction should fail of any part of it fails. +Neither you as the customer, nor the newspaper, nor the credit card processor, wants an unpredictable (indeterminate) outcome to the transaction. +==== + +This ability to roll back an operation if any part of it fails is what {parentProduct} is all about. +This guide assists you in writing transactional applications to protect your data. + +"Transactions" in this guide refers to atomic transactions, and embody the "all-or-nothing" concept outlined above. +Transactions are used to guarantee the consistency of data in the presence of failures. +Transactions fulfill the requirements of ACID: Atomicity, Consistency, Isolation, Durability. + +Atomicity:: +The transaction completes successfully (commits) or if it fails (aborts) all of its effects are undone (rolled back). +Consistency:: +Transactions produce consistent results and preserve application specific invariants. +Isolation:: +Intermediate states produced while a transaction is executing are not visible to others. +Furthermore, transactions appear to execute serially, even if they are actually executed concurrently. +Durability:: +The effects of a committed transaction are never lost (except by a catastrophic failure). + +A transaction can be terminated in two ways: committed or aborted (rolled back). +When a transaction is committed, all changes made within it are made durable (forced on to stable storage, e.g., disk). +When a transaction is aborted, all of the changes are undone. +Atomic actions can also be nested; the effects of a nested action are provisional upon the commit/abort of the outermost (top-level) atomic action. + +==== Commit protocol + +A two-phase commit protocol guarantees that all of the transaction participants either commit or abort any changes made. +link:#img-commit-protocol[This Two-Phase Commit image] illustrates the main aspects of the commit protocol. + +* During phase 1, the action coordinator, `C`, attempts to communicate with all of the action participants, `A` and `B`, to determine whether they will commit or abort. +* An abort reply from any participant acts as a veto, causing the entire action to abort. +* Based upon these (lack of) responses, the coordinator chooses to commit or abort the action. +* If the action will commit, the coordinator records this decision on stable storage, and the protocol enters phase 2, where the coordinator forces the participants to carry out the decision. +The coordinator also informs the participants if the action aborts. +* When each participant receives the coordinator’s phase-one message, it records sufficient information on stable storage to either commit or abort changes made during the action. +* After returning the phase-one response, each participant who returned a commit response must remain blocked until it has received the coordinator’s phase-two message. +* Until they receive this message, these resources are unavailable for use by other actions. +If the coordinator fails before delivery of this message, these resources remain blocked. +However, if crashed machines eventually recover, crash recovery mechanisms can be employed to unblock the protocol and terminate the action. + +[#img-commit-protocol] +.Two-Phase Commit +image::../images/jts-img-2phase.png[Two-Phase Commit] + +==== Transactional proxies + +The action coordinator maintains a transaction context where resources taking part in the action need to be registered. +Resources must obey the transaction commit protocol to guarantee ACID properties. +Typically, the resource provides specific operations which the action can invoke during the commit/abort protocol. +However, some resources may not be able to be transactional in this way. +This may happen if you have legacy code which cannot be modified. +Transactional proxies allow you to use these anomalous resources within an action. + +The proxy is registered with, and manipulated by, the action as though it were a transactional resource, and the proxy performs implementation specific work to make the resource it represents transactional. +The proxy must participate within the commit and abort protocols. +Because the work of the proxy is performed as part of the action, it is guaranteed to be completed or undone despite failures of the action coordinator or action participants. + +==== Nested transactions + +Given a system that provides transactions for certain operations, you can combine them to form another operation, which is also required to be a transaction. +The resulting transaction’s effects are a combination of the effects of its constituent transactions. +This paradigm creates the concept of nested subtransactions, and the resulting combined transaction is called the enclosing transaction. +The enclosing transaction is sometimes referred to as the parent of a nested (or child) transaction. +It can also be viewed as a hierarchical relationship, with a top-level transaction consisting of several subordinate transactions. + +An important difference exists between nested and top-level transactions. + +The effect of a nested transaction is provisional upon the commit/roll back of its enclosing transactions. +The effects are recovered if the enclosing transaction aborts, even if the nested transaction has committed. + +Sub-transactions are a useful mechanism for two reasons: + +fault-isolation:: +If a sub-transaction rolls back, perhaps because an object it is using fails, the enclosing transaction does not need to roll back. +modularity:: +If a transaction is already associated with a call when a new transaction begins, the new transaction is nested within it. +Therefore, if you know that an object requires transactions, you can them within the object. +If the object’s methods are invoked without a client transaction, then the object’s transactions are top-level. +Otherwise, they are nested within the scope of the client's transactions. +Likewise, a client does not need to know whether an object is transactional. +It can begin its own transaction. + +==== The Object Transaction Service (OTS) + +The CORBA architecture, as defined by the OMG, is a standard which promotes the construction of interoperable applications that are based upon the concepts of distributed objects. +The architecture principally contains the following components: + +Object Request Broker (ORB):: +Enables objects to transparently send and receive requests in a distributed, heterogeneous environment. +This component is the core of the OMG reference model. +Object Services:: +A collection of services that support functions for using and implementing objects. +Such services are necessary for the construction of any distributed application. +The Object Transaction Service (OTS) is the most relevant to {productName}. +Common Facilities:: +Other useful services that applications may need, but which are not considered to be fundamental. +Desktop management and help facilities fit this category. + +The CORBA architecture allows both implementation and integration of a wide variety of object systems. +In particular, applications are independent of the location of an object and the language in which an object is implemented, unless the interface the object explicitly supports reveals such details. +As defined in the OMG CORBA Services documentation, _object services_ are defined as a collection of services (interfaces and objects) that support the basic functions for using and implementing objects. +These services are necessary to construct distributed application, and are always independent of an application domain. +The standards specify several core services including naming, event management, persistence, concurrency control and transactions. + +[NOTE] +==== +The OTS specification allows, but does not require, nested transactions. +{parentProduct} is a fully compliant version of the OTS version 1.1 draft 5, and support nested transactions. +==== + +The transaction service provides interfaces that allow multiple distributed objects to cooperate in a transaction, committing or rolling back their changes as a group. +However, the OTS does not require all objects to have transactional behavior. +An object's support of transactions can be none at all, for some operations, or fully. +Transaction information may be propagated between client and server explicitly, or implicitly. +You have fine-grained control over an object's support of transactions. +If your objects supports partial or complete transactional behavior, it needs interfaces derived from interface `TransactionalObject`. + +The Transaction Service specification also distinguishes between recoverable objects and transactional objects. +Recoverable objects are those that contain the actual state that may be changed by a transaction and must therefore be informed when the transaction commits or aborts to ensure the consistency of the state changes. +This is achieved be registering appropriate objects that support the Resource interface (or the derived `SubtransactionAwareResource` interface) with the current transaction. +Recoverable objects are also by definition transactional objects. + +In contrast, a simple transactional object does not necessarily need to be recoverable if its state is actually implemented using other recoverable objects. +A simple transactional object does not need to participate the commit protocol used to determine the outcome of the transaction since it maintains no state information of its own. + +The OTS is a protocol engine that guarantees obedience to transactional behavior. +It does not directly support all of the transaction properties, but relies on some cooperating services: + +[width="100%",cols="46%,54%",] +|=== +|Persistence/Recovery Service |Supports properties of atomicity and durability. +|Concurrency Control Service |Supports the isolation properties. +|=== + +You are responsible for using the appropriate services to ensure that transactional objects have the necessary ACID properties. diff --git a/src/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc b/src/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc new file mode 100644 index 00000000..03aa2532 --- /dev/null +++ b/src/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc @@ -0,0 +1,19 @@ +=== Starting and Stopping the Transaction Manager + +By default, the transaction manager starts up in an active state such that new transactions can be created immediately. +If you wish to have more control over this it is possible to set the `CoordinatorEnvironmentBean.startDisabled` configuration option to `YES` and in which case no transactions can be created until the transaction manager is enabled via a call to method `TxControl.enable`). + +It is possible to stop the creation of new transactions at any time by calling method `TxControl.disable`. +Transactions that are currently executing will not be affected. +By default, recovery will be allowed to continue and the transaction system will still be available to manage recovery requests from other instances in a distributed environment. +(See the Failure Recovery Guide for further details). +However, if you wish to disable recovery as well as remove any resources it maintains, then you can pass `true` to method `TxControl.disable`; the default is to use `false`. + +If you wish to shut the system down completely then it may also be necessary to terminate the background transaction reaper (see the Programmers Guide for information about what the reaper does.) In order to do this you may want to first prevent the creation of new transactions (if you are not creating transactions with timeouts then this step is not necessary) using method `TxControl.disable`. +Then you should call method `TransactionReaper.terminate`. +This method takes a Boolean parameter: if `true` then the method will wait for the normal timeout periods associated with any transactions to expire before terminating the transactions; if `false` then transactions will be forced to terminate (rollback or have their outcome set such that they can only ever rollback) immediately. + +[NOTE] +==== +if you intend to restart the recovery manager later after having terminated it then you MUST use the `TransactionReapear.terminate` method with asynchronous behavior set to `false`. +==== From 49a8391b392c4adc739b8b4bd95e13e784e30c38 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Wed, 1 May 2024 10:13:37 +0100 Subject: [PATCH 09/58] Modified Appendix, Compensations, and core with docbookrx --- src/asciidoc/project/appendix/QANotes5-1.adoc | 94 ++--- src/asciidoc/project/appendix/appendix.adoc | 28 +- .../appendix/core_class_definitions.adoc | 211 ++-------- .../project/appendix/extras/ArjunaOTS.idl | 54 +++ .../appendix/extras/AtomicAction_class.java | 27 ++ .../appendix/extras/CosTransactions.idl | 145 +++++++ .../appendix/extras/LockManager_class.java | 47 +++ .../appendix/extras/OutputBuffer_class.java | 63 +++ .../extras/OutputObjectState_class.java | 23 ++ .../appendix/extras/StateManager_class.java | 54 +++ .../project/appendix/extras/Uid_class.java | 33 ++ .../appendix/extras/appendix_StateStatus.java | 73 ++++ .../appendix/extras/default_layout.txt | 11 + .../project/appendix/extras/jdbcaccess.java | 7 + .../project/appendix/idl_definitions.adoc | 215 +--------- .../object_store_implementations.adoc | 119 ++---- .../appendix/rts_transaction_statuses.adoc | 7 +- .../project/compensations/compensations.adoc | 28 +- ...actional_objects_for_java_application.adoc | 293 ++------------ src/asciidoc/project/core/core.adoc | 32 +- .../project/core/extras/Array_class.java | 128 +++--- .../project/core/extras/CheckedAction.java | 7 +- .../project/core/extras/EnvironmentBeans.xml | 4 +- .../extras/Example_extends_LockManager.java | 27 +- .../project/core/extras/InputBuffer.java | 40 +- .../project/core/extras/InputObjectState.java | 18 +- .../core/extras/LastResourceRecord.java | 28 +- .../core/extras/LockManager_class.java | 55 +-- .../project/core/extras/LockMode.java | 26 +- .../project/core/extras/LockResult.java | 43 +- .../project/core/extras/LockStore.java | 14 +- .../project/core/extras/ObjectStore.java | 8 +- .../project/core/extras/OutputBuffer.java | 40 +- .../core/extras/OutputObjectState.java | 18 +- .../project/core/extras/SimpleRecord.java | 107 ++--- .../core/extras/SimpleRecoveryModule.java | 96 ++--- .../core/extras/StateManager-signature.java | 20 +- .../extras/StateManager_activate_method.java | 5 +- .../StateManager_deactivate_method.java | 5 +- .../extras/StateManager_modified_method.java | 2 +- .../project/core/extras/StateStatus.java | 3 +- .../core/extras/TestRecoveryModule.java | 50 +-- src/asciidoc/project/core/extras/TxStats.java | 92 ++--- .../core/extras/abstract_record_subclass.java | 50 +-- .../activation_termination_commitment.java | 30 +- .../project/core/extras/aliasing.java | 20 +- .../project/core/extras/array_get_method.java | 22 +- .../project/core/extras/array_set_method.java | 31 +- .../project/core/extras/defaultTimeout.java | 4 +- .../extras/example-TransactionalQueue.java | 44 +-- .../core/extras/example-queue_enqueue.java | 51 +-- .../extras/example-queue_inspectValue.java | 62 ++- .../core/extras/example-queue_main.java | 44 +-- .../core/extras/example-queue_queueSize.java | 33 +- .../extras/example-queue_restore_state.java | 27 +- .../core/extras/example-queue_save_state.java | 27 +- .../core/extras/example-queue_type.java | 3 +- .../core/extras/example-save_state.java | 18 +- .../example_methods_for_StateManager.java | 22 +- .../core/extras/example_queue_class.java | 52 +-- .../core/extras/example_queue_destructor.java | 3 +- .../nested_transactions_in_constructors.java | 21 +- ...ore_implementation_using_StateManager.java | 64 +-- .../project/core/extras/osv-plugin-ant.xml | 4 +- .../project/core/extras/osv_plugin.java | 29 +- .../core/extras/recoveryEnvironmentBean.xml | 4 +- .../recoveryEnvironmentBeanExpiryScanners.xml | 2 +- ...overyEnvironmentBeanRecoveryExtensions.xml | 2 +- src/asciidoc/project/core/extras/setlock.java | 28 +- .../extras/simple_concurrency_control.java | 5 +- .../project/core/failure_recovery.adoc | 278 ++----------- .../core/general_transaction_issues.adoc | 90 +---- src/asciidoc/project/core/hints_and_tips.adoc | 80 ++-- src/asciidoc/project/core/overview.adoc | 201 ++-------- src/asciidoc/project/core/using_txcore.adoc | 373 +++--------------- 75 files changed, 1723 insertions(+), 2401 deletions(-) create mode 100644 src/asciidoc/project/appendix/extras/ArjunaOTS.idl create mode 100644 src/asciidoc/project/appendix/extras/AtomicAction_class.java create mode 100644 src/asciidoc/project/appendix/extras/CosTransactions.idl create mode 100644 src/asciidoc/project/appendix/extras/LockManager_class.java create mode 100644 src/asciidoc/project/appendix/extras/OutputBuffer_class.java create mode 100644 src/asciidoc/project/appendix/extras/OutputObjectState_class.java create mode 100644 src/asciidoc/project/appendix/extras/StateManager_class.java create mode 100644 src/asciidoc/project/appendix/extras/Uid_class.java create mode 100644 src/asciidoc/project/appendix/extras/appendix_StateStatus.java create mode 100644 src/asciidoc/project/appendix/extras/default_layout.txt create mode 100644 src/asciidoc/project/appendix/extras/jdbcaccess.java diff --git a/src/asciidoc/project/appendix/QANotes5-1.adoc b/src/asciidoc/project/appendix/QANotes5-1.adoc index 7e0b9983..55d17ea0 100644 --- a/src/asciidoc/project/appendix/QANotes5-1.adoc +++ b/src/asciidoc/project/appendix/QANotes5-1.adoc @@ -1,10 +1,14 @@ -== QA Testsuite + +:sectnums!: + +[appendix] += QA Testsuite In the source git repository we maintain a testsuite for integration testing. -=== JDBCResources 01 & 02 +== JDBCResources 01 & 02 -==== Overview +=== Overview * Tests ** JDBC Support @@ -19,7 +23,7 @@ In the source git repository we maintain a testsuite for integration testing. ** _pgsql_jndi ** _sybase_jndi -==== JDBCResources 01 & 02 Summary +=== JDBCResources 01 & 02 Summary * Building blocks: ** Interfaces: 1 @@ -32,7 +36,7 @@ In the source git repository we maintain a testsuite for integration testing. * Tests: ** Configurations: 32 -==== JDBCResources 01 & 02 Interfaces +=== JDBCResources 01 & 02 Interfaces * InfoTable ** insert(in string name, in string value) @@ -40,19 +44,19 @@ In the source git repository we maintain a testsuite for integration testing. ** select(in string name, out string value) ** delete(in string name) -==== JDBCResources 01 & 02 Implementations +=== JDBCResources 01 & 02 Implementations * JDBCInfoTableImpl01 ** Creates a single JDBC connection for all operations * JDBCInfoTableImpl02 ** Creates a JDBC connection per operation -==== JDBCResources 01 & 02 Server +=== JDBCResources 01 & 02 Server * Server01: 1 x JDBCInfoTableImpl01 * Server02: 1 x JDBCInfoTableImpl02 -==== JDBCResources 01 & 02 Setups +=== JDBCResources 01 & 02 Setups * Setup01 ** Creates Table InfoTable (Name VARCHAR(64), Value VARCHAR(64)) @@ -61,7 +65,7 @@ In the source git repository we maintain a testsuite for integration testing. ** Creates Table InfoTable (Name VARCHAR(64), Value VARCHAR(64)) *** Inserts 10 entries ("Name_’X’", "Value_’X’") [Where X is 0 … 9] -==== JDBCResources 01 & 02 Clients +=== JDBCResources 01 & 02 Clients * Client01 ** Obtains an InfoTable object @@ -144,7 +148,7 @@ In the source git repository we maintain a testsuite for integration testing. *** Name_’X’", "Value_’9-X’") [Where X is 0 … 9] *** Within transaction, per update, which rolls back -==== JDBCResources 01 & 02 Outcomes +=== JDBCResources 01 & 02 Outcomes * Outcome01 ** Verify existence and values of inserted entries @@ -155,12 +159,12 @@ In the source git repository we maintain a testsuite for integration testing. * Outcome04 ** Verify existence and values [reverse] of inserted entries, in two InfoTables -==== JDBCResources 01 & 02 Cleanups +=== JDBCResources 01 & 02 Cleanups * Cleanup01 ** Drops Table "InfoTable" -==== JDBCResources 01 & 02 Configurations +=== JDBCResources 01 & 02 Configurations * Test001: 1 x Server01 + 1 x Client01 * Test002: 1 x Server01 + 1 x Client02 @@ -195,9 +199,9 @@ In the source git repository we maintain a testsuite for integration testing. * Test031: 2 x Server02 + 1 x Client15 + Outcome03 * Test032: 2 x Server02 + 1 x Client16 + Outcome03 -=== JDBCResources 03 & 04 +== JDBCResources 03 & 04 -==== Overview +=== Overview * Tests ** JDBC Support – Conflict over resource @@ -213,7 +217,7 @@ In the source git repository we maintain a testsuite for integration testing. ** _pgsql_jndi ** _sybase_jndi -==== JDBCResources 03 & 04 Summary +=== JDBCResources 03 & 04 Summary * Building blocks: ** Interfaces: 1 @@ -226,26 +230,26 @@ In the source git repository we maintain a testsuite for integration testing. * Tests: ** Configurations: 4 -==== JDBCResources 03 & 04 Interfaces +=== JDBCResources 03 & 04 Interfaces * NumberTable ** get(in string name, out long value) ** set(in string name, in long value) ** increase(in string name) -==== JDBCResources 03 & 04 Implementations +=== JDBCResources 03 & 04 Implementations * JDBCNumberTableImpl01 ** Creates a single JDBC connection for all operations * JDBCNumberTableImpl02 ** Creates a JDBC connection per operation -==== JDBCResources 03 & 04 Server +=== JDBCResources 03 & 04 Server * Server01: 1 x JDBCNumberTableImpl01 * Server02: 1 x JDBCNumberTableImpl02 -==== JDBCResources 03 & 04 Setups +=== JDBCResources 03 & 04 Setups * Setup01 ** Creates Table NumberTable @@ -253,7 +257,7 @@ In the source git repository we maintain a testsuite for integration testing. ** Inserts n entries *** Name_’X’", "0") [Where X is 0 … n - 1] -==== JDBCResources 03 & 04 Clients +=== JDBCResources 03 & 04 Clients * Client01 ** Operation @@ -269,32 +273,32 @@ In the source git repository we maintain a testsuite for integration testing. *** New values are the same, and equals old values plus one, or *** InvocationException thrown with Reason "ReasonCantSerializeAccess" -==== JDBCResources 03 & 04 Outcomes +=== JDBCResources 03 & 04 Outcomes * Outcome01 ** Verify first n entries (0 … n - 1) have value n -==== JDBCResources 03 & 04 Cleanups +=== JDBCResources 03 & 04 Cleanups * Cleanup01 ** Drops Table "NumberTable" -==== JDBCResources 03 & 04 Configurations +=== JDBCResources 03 & 04 Configurations * Test01: 1 x Server01 + 2 x Client01 + Outcome01 * Test02: 2 x Server01 + 2 x Client01 + Outcome01 * Test03: 1 x Server02 + 2 x Client01 + Outcome01 * Test04: 2 x Server02 + 2 x Client01 + Outcome01 -=== CurrentTests +== CurrentTests -==== Overview +=== Overview * Tests ** Test Current interface ** Close to "Unit Tests" -==== CurrentTests01 Summary +=== CurrentTests01 Summary * Building blocks: ** Interfaces: 0 @@ -306,13 +310,13 @@ In the source git repository we maintain a testsuite for integration testing. ** Configurations: 34 ** TestXX.java maps to Test0XX.conf -==== CurrentTests Clients +=== CurrentTests Clients * Tests 01 through 16: Complete transaction and then check that a further operation throws NoTransaction: * Test17 .Tests 01 through 16 -[cols="1,1,1,1,1"] +[cols="1,1,1,1,1", options="header"] |=== |Op To Check | None | begin commit(true) | begin commit(false) | begin rollback @@ -390,9 +394,9 @@ In the source git repository we maintain a testsuite for integration testing. * Test34 ** Checks that get_status() when in transaction marked roll back only returns StatusMarkedRollback -=== OTSServer +== OTSServer -==== Overview +=== Overview * Tests ** Tests OTSServer (a TransactionFactory interface implementation) @@ -401,7 +405,7 @@ In the source git repository we maintain a testsuite for integration testing. ** Test013 to Test016 - Client13: x1, x2 with args 4 250 and x3, x4 with args 4 100 ** Test017 to Test020 - Client13: x1, x2 with args 4 250 and x3, x4 with args 4 100 -==== OTSServer Summary +=== OTSServer Summary * Building blocks: ** Interfaces: 0 @@ -412,7 +416,7 @@ In the source git repository we maintain a testsuite for integration testing. * Tests: ** Configurations: 20 -==== OTSServer Clients +=== OTSServer Clients * Test01 ** Creates a transaction via transactionFactory.create(0) @@ -469,9 +473,9 @@ In the source git repository we maintain a testsuite for integration testing. *** Check each status is StatusActive *** Checks each commit(true), commit(false), rollback(), alternatively, does not throw an exception -=== AITResources +== AITResources -==== Overview +=== Overview * AIT ** Advanced(/Arjuna) Integrated(/Interface) Transactions @@ -485,7 +489,7 @@ In the source git repository we maintain a testsuite for integration testing. ** Context propagation ** Memory problems -==== AITResources 01 & 02 Summary +=== AITResources 01 & 02 Summary * Building blocks: ** Interfaces: 2 (Counter & PingPong) @@ -498,7 +502,7 @@ In the source git repository we maintain a testsuite for integration testing. ** Memory: 14 ** Configurations: 58 -==== AITResources Interfaces +=== AITResources Interfaces * Counter ** get() @@ -514,14 +518,14 @@ In the source git repository we maintain a testsuite for integration testing. ** get() ** getMemory() -==== AITResources Implementations +=== AITResources Implementations * AITCounterImpl01 - Operations create [nested] transactions (AtomicTransaction) * AITCounterImpl02 - Operations create [nested] transactions (OTS.current) * AITCounterImpl03 - Operations do not create transactions * AITPingPongImpl01 - Operations create [nested] transactions (AtomicTransaction) -==== AITResources Server +=== AITResources Server * Server01: 1 x AITCounterImpl01 * Server02: 4 x AITCounterImpl01 @@ -534,7 +538,7 @@ In the source git repository we maintain a testsuite for integration testing. * Server09: 1 x AITCounterImpl03 * Server10: 4 x AITCounterImpl03 -==== AITResources Clients +=== AITResources Clients * Client01 ** Performs 1000 increase(), no client transaction @@ -580,14 +584,14 @@ In the source git repository we maintain a testsuite for integration testing. * Client17 ** Memory check version of Client16 -==== AITResources Outcomes +=== AITResources Outcomes * Outcome01 * Checks if a counter has an "expected value" * Outcome02 * Checks if two counters has an "expected value" -==== AITResources Memory Tests +=== AITResources Memory Tests * General form: ** Perform test pattern (reduced) @@ -600,9 +604,9 @@ In the source git repository we maintain a testsuite for integration testing. *** Repeat: run GC, get memory until no further decreases ** Perform check -=== CrashRecovery +== CrashRecovery -==== CrashRecovery Summary +=== CrashRecovery Summary * CrashRecovery01 ** Tests replay_completion (Implicit context propagation) @@ -625,4 +629,6 @@ In the source git repository we maintain a testsuite for integration testing. ** Not supported by system, if passes caused by recovery manager initiated crash recovery ] * CrashRecovery10 ** Tests automatic TO (AIT) resource initiated crash recovery (Explicit context propagation) -** Not supported by system, if passes caused by recovery manager initiated crash recovery ] \ No newline at end of file +** Not supported by system, if passes caused by recovery manager initiated crash recovery ] + +:sectnums: \ No newline at end of file diff --git a/src/asciidoc/project/appendix/appendix.adoc b/src/asciidoc/project/appendix/appendix.adoc index f29cbe72..3dbe363c 100644 --- a/src/asciidoc/project/appendix/appendix.adoc +++ b/src/asciidoc/project/appendix/appendix.adoc @@ -1,11 +1,27 @@ -= Appendix += Appendixes +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . -include::{docdir}/project/appendix/object_store_implementations.adoc[] +:leveloffset: 1 +include::object_store_implementations.adoc[] +:leveloffset: 0 -include::{docdir}/project/appendix/core_class_definitions.adoc[] +:leveloffset: 1 +include::core_class_definitions.adoc[] +:leveloffset: 0 -include::{docdir}/project/appendix/idl_definitions.adoc[] +:leveloffset: 1 +include::idl_definitions.adoc[] +:leveloffset: 0 -include::{docdir}/project/appendix/rts_transaction_statuses.adoc[] +:leveloffset: 1 +include::rts_transaction_statuses.adoc[] +:leveloffset: 0 -include::{docdir}/project/appendix/QANotes5-1.adoc[] \ No newline at end of file +:leveloffset: 1 +include::QANotes5-1.adoc[] +:leveloffset: 0 \ No newline at end of file diff --git a/src/asciidoc/project/appendix/core_class_definitions.adoc b/src/asciidoc/project/appendix/core_class_definitions.adoc index 5734657b..c828f57f 100644 --- a/src/asciidoc/project/appendix/core_class_definitions.adoc +++ b/src/asciidoc/project/appendix/core_class_definitions.adoc @@ -1,220 +1,59 @@ -== Core Class Definitions + +:sectnums!: + +[appendix] += Core Class Definitions This appendix contains an overview of those classes that the application programmer will typically use. The aim of this appendix is to provide a quick reference guide to these classes for use when writing applications in ArjunaCore. For clarity only the public and protected interfaces of the classes will be given. -.Class `LockManager` +.Class [class]``LockManager`` ==== -[source,Java] +[source,java] ---- -public class LockResult { - public static final int GRANTED; - public static final int REFUSED; - public static final int RELEASED; -} - -public class ConflictType { - public static final int CONFLICT; - public static final int COMPATIBLE; - public static final int PRESENT; -} - -public abstract class LockManager extends StateManager { - public static final int defaultRetry; - public static final int defaultTimeout; - public static final int waitTotalTimeout; - - public final synchronized boolean releaselock (Uid lockUid); - public final synchronized int setlock (Lock toSet); - public final synchronized int setlock (Lock toSet, int retry); - public final synchronized int setlock (Lock toSet, int retry, int sleepTime); - public void print (PrintStream strm); - public String type (); - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - - protected LockManager (); - protected LockManager (int ot); - protected LockManager (int ot, int objectModel); - protected LockManager (Uid storeUid); - protected LockManager (Uid storeUid, int ot); - protected LockManager (Uid storeUid, int ot, int objectModel); - - protected void terminate (); -} - +include::{sourcedir}/extras/LockManager_class.java[] ---- ==== -.Class `StateManager` +.Class [class]``StateManager`` ==== -[source,Java] +[source,java] ---- -public class ObjectStatus { - public static final int PASSIVE; - public static final int PASSIVE_NEW; - public static final int ACTIVE; - public static final int ACTIVE_NEW; -} - -public class ObjectType { - public static final int RECOVERABLE; - public static final int ANDPERSISTENT; - public static final int NEITHER; -} - -public abstract class StateManager { - public boolean restore_state (InputObjectState os, int ot); - public boolean save_state (OutputObjectState os, int ot); - public String type (); - - public synchronized boolean activate (); - public synchronized boolean activate (String rootName); - public synchronized boolean deactivate (); - public synchronized boolean deactivate (String rootName); - public synchronized boolean deactivate (String rootName, boolean commit); - - public synchronized int status (); - public final Uid get_uid (); - public void destroy (); - public void print (PrintStream strm); - - protected void terminate (); - - protected StateManager (); - protected StateManager (int ot); - protected StateManager (int ot, int objectModel); - protected StateManager (Uid objUid); - protected StateManager (Uid objUid, int ot); - protected StateManager (Uid objUid, int ot, int objectModel); - protected synchronized final void modified (); -} - +include::{sourcedir}/extras/StateManager_class.java[] ---- ==== -.Classes `OutputObjectState` and `InputObjectState` +.Classes [class]``OutputObjectState``and [class]``InputObjectState`` ==== -[source,Java] +[source,java] ---- -class OutputObjectState extends OutputBuffer { - public OutputObjectState (Uid newUid, String typeName); - - public boolean notempty (); - public int size (); - public Uid stateUid (); - public String type (); -} - -class InputObjectState extends ObjectState { - public OutputObjectState (Uid newUid, String typeName, byte[] b); - - public boolean notempty (); - public int size (); - public Uid stateUid (); - public String type (); -} +include::{sourcedir}/extras/OutputObjectState_class.java[] ---- ==== -.Classes `OutputBuffer` and `InputBuffer` +.Classes [class]``OutputBuffer``and [class]``InputBuffer`` ==== -[source,Java] +[source,java] ---- -public class OutputBuffer { - public OutputBuffer (); - - public final synchronized boolean valid (); - public synchronized byte[] buffer(); - public synchronized int length (); - - /* pack operations for standard Java types */ - - public synchronized void packByte (byte b) throws IOException; - public synchronized void packBytes (byte[] b) throws IOException; - public synchronized void packBoolean (boolean b) throws IOException; - public synchronized void packChar (char c) throws IOException; - public synchronized void packShort (short s) throws IOException; - public synchronized void packInt (int i) throws IOException; - public synchronized void packLong (long l) throws IOException; - public synchronized void packFloat (float f) throws IOException; - public synchronized void packDouble (double d) throws IOException; - public synchronized void packString (String s) throws IOException; -} - -public class InputBuffer { - public InputBuffer (); - - public final synchronized boolean valid (); - public synchronized byte[] buffer(); - public synchronized int length (); - - /* unpack operations for standard Java types */ - - public synchronized byte unpackByte () throws IOException; - public synchronized byte[] unpackBytes () throws IOException; - public synchronized boolean unpackBoolean () throws IOException; - public synchronized char unpackChar () throws IOException; - public synchronized short unpackShort () throws IOException; - public synchronized int unpackInt () throws IOException; - public synchronized long unpackLong () throws IOException; - public synchronized float unpackFloat () throws IOException; - public synchronized double unpackDouble () throws IOException; - public synchronized String unpackString () throws IOException; -} +include::{sourcedir}/extras/OutputBuffer_class.java[] ---- ==== -.Class `Uid` +.Class [class]``Uid`` ==== -[source,Java] +[source,java] ---- -public class Uid implements Cloneable { - public Uid (); - public Uid (Uid copyFrom); - public Uid (String uidString); - public Uid (String uidString, boolean errorsOk); - public synchronized void pack (OutputBuffer packInto) throws IOException; - public synchronized void unpack (InputBuffer unpackFrom) throws IOException; - - public void print (PrintStream strm); - public String toString (); - public Object clone () throws CloneNotSupportedException; - public synchronized void copy (Uid toCopy) throws UidException; - public boolean equals (Uid u); - public boolean notEquals (Uid u); - public boolean lessThan (Uid u); - public boolean greaterThan (Uid u); - - public synchronized final boolean valid (); - public static synchronized Uid nullUid (); -} - +include::{sourcedir}/extras/Uid_class.java[] ---- ==== -.Class `AtomicAction` +.Class [class]``AtomicAction`` ==== -[source,Java] +[source,java] ---- -public class AtomicAction { - public AtomicAction (); - - public void begin () throws SystemException, SubtransactionsUnavailable, NoTransaction; - public void commit (boolean report_heuristics) throws SystemException, NoTransaction, - HeuristicMixed, HeuristicHazard,TransactionRolledBack; - public void rollback () throws SystemException, NoTransaction; - public Control control () throws SystemException, NoTransaction; - public Status get_status () throws SystemException; - /* Allow action commit to be supressed */ - public void rollbackOnly () throws SystemException, NoTransaction; - - public void registerResource (Resource r) throws SystemException, Inactive; - public void registerSubtransactionAwareResource (SubtransactionAwareResource sr) - throws SystemException, NotSubtransaction; - public void registerSynchronization (Synchronization s) throws SystemException, Inactive; -} - +include::{sourcedir}/extras/AtomicAction_class.java[] ---- ==== + +:sectnums: \ No newline at end of file diff --git a/src/asciidoc/project/appendix/extras/ArjunaOTS.idl b/src/asciidoc/project/appendix/extras/ArjunaOTS.idl new file mode 100644 index 00000000..43bb0d35 --- /dev/null +++ b/src/asciidoc/project/appendix/extras/ArjunaOTS.idl @@ -0,0 +1,54 @@ +#ifndef ARJUNAOTS_IDL_ +#define ARJUNAOTS_IDL_ + +#include +module ArjunaOTS +{ + exception ActiveTransaction {}; + exception BadControl {}; + exception Destroyed {}; + exception ActiveThreads {}; + exception InterpositionFailed {}; + + interface UidCoordinator : CosTransactions::Coordinator + { + readonly attribute string uid; + readonly attribute string topLevelUid; + }; + interface ActionControl : CosTransactions::Control + { + CosTransactions::Control getParentControl () + raises (CosTransactions::Unavailable, + CosTransactions::NotSubtransaction); + void destroy () raises (ActiveTransaction, ActiveThreads, BadControl, + Destroyed); + }; + + interface ArjunaSubtranAwareResource : + CosTransactions::SubtransactionAwareResource + { + CosTransactions::Vote prepare_subtransaction (); + }; + interface ArjunaTransaction : UidCoordinator, CosTransactions::Terminator + { + }; + + interface OTSAbstractRecord : ArjunaSubtranAwareResource + { + readonly attribute long typeId; + readonly attribute string uid; + + boolean propagateOnAbort (); + boolean propagateOnCommit (); + + boolean saveRecord (); + + void merge (in OTSAbstractRecord record); + void alter (in OTSAbstractRecord record); + + boolean shouldAdd (in OTSAbstractRecord record); + boolean shouldAlter (in OTSAbstractRecord record); + boolean shouldMerge (in OTSAbstractRecord record); + boolean shouldReplace (in OTSAbstractRecord record); + }; +}; \ No newline at end of file diff --git a/src/asciidoc/project/appendix/extras/AtomicAction_class.java b/src/asciidoc/project/appendix/extras/AtomicAction_class.java new file mode 100644 index 00000000..00e41999 --- /dev/null +++ b/src/asciidoc/project/appendix/extras/AtomicAction_class.java @@ -0,0 +1,27 @@ +public class AtomicAction { + public AtomicAction(); + + public void begin() throws SystemException, SubtransactionsUnavailable, + NoTransaction; + + public void commit(boolean report_heuristics) throws SystemException, + NoTransaction, HeuristicMixed, + HeuristicHazard, TransactionRolledBack; + + public void rollback() throws SystemException, NoTransaction; + + public Control control() throws SystemException, NoTransaction; + + public Status get_status() throws SystemException; + + /* Allow action commit to be supressed */ + public void rollbackOnly() throws SystemException, NoTransaction; + + public void registerResource(Resource r) throws SystemException, Inactive; + + public void registerSubtransactionAwareResource(SubtransactionAwareResource sr) + throws SystemException, NotSubtransaction; + + public void registerSynchronization(Synchronization s) throws SystemException, + Inactive; +}; diff --git a/src/asciidoc/project/appendix/extras/CosTransactions.idl b/src/asciidoc/project/appendix/extras/CosTransactions.idl new file mode 100644 index 00000000..1f2b3143 --- /dev/null +++ b/src/asciidoc/project/appendix/extras/CosTransactions.idl @@ -0,0 +1,145 @@ +#ifndef COSTRANSACTIONS_IDL_ +#define COSTRANSACTIONS_IDL_ +module CosTransactions +{ + enum Status { StatusActive, StatusMarkedRollback, StatusPrepared, + StatusCommitted, StatusRolledback, StatusUnknown, + StatusPreparing, StatusCommitting, StatusRollingBack, + StatusNoTransaction }; + + enum Vote { VoteCommit, VoteRollback, VoteReadOnly }; + // Standard exceptions - some Orb supports them +exception TransactionRequired {}; +exception TransactionRolledBack {}; +exception InvalidTransaction {}; + // Heuristic exceptions +exception HeuristicRollback {}; + exception HeuristicCommit {}; + exception HeuristicMixed {}; + exception HeuristicHazard {}; + // Exception from ORB +exception WrongTransaction {}; + // Other transaction related exceptions +exception SubtransactionsUnavailable {}; +exception NotSubtransaction {}; +exception Inactive {}; +exception NotPrepared {}; +exception NoTransaction {}; +exception InvalidControl {}; +exception Unavailable {}; +exception SynchronizationUnavailable {}; + // Forward references for later interfaces +interface Control; +interface Terminator; +interface Coordinator; +interface Resource; +interface RecoveryCoordinator; +interface SubtransactionAwareResource; +interface TransactionFactory; +interface TransactionalObject; +interface Current; +interface Synchronization; + // Formally part of CosTSInteroperation +struct otid_t +{ + long formatID; + long bequal_length; + sequence tid; +}; +struct TransIdentity + { + Coordinator coord; + Terminator term; + otid_t otid; + }; +struct PropagationContext + { + unsigned long timeout; + TransIdentity currentTransaction; + sequence parents; + any implementation_specific_data; + }; + interface Current : CORBA::Current + { + void begin () raises (SubtransactionsUnavailable); + void commit (in boolean report_heuristics) raises (NoTransaction, HeuristicMixed, HeuristicHazard, TransactionRolledBack); + void rollback () raises (NoTransaction); + void rollback_only () raises (NoTransaction); + + Status get_status (); + string get_transaction_name (); + void set_timeout (in unsigned long seconds); + + Control get_control (); + Control suspend (); + void resume (in Control which) raises (InvalidControl); + }; +interface TransactionFactory + { + Control create (in unsigned long time_out); + Control recreate (in PropagationContext ctx); + }; +interface Control + { + Terminator get_terminator () raises (Unavailable); + Coordinator get_coordinator () raises (Unavailable); + }; +interface Terminator + { + void commit (in boolean report_heuristics) raises (HeuristicMixed, HeuristicHazard, TransactionRolledBack); + void rollback (); + }; + interface Coordinator + { + Status get_status (); + Status get_parent_status (); + Status get_top_level_status (); + + boolean is_same_transaction (in Coordinator tc); + boolean is_related_transaction (in Coordinator tc); + boolean is_ancestor_transaction (in Coordinator tc); + boolean is_descendant_transaction (in Coordinator tc); + boolean is_top_level_transaction (); + + unsigned long hash_transaction (); + unsigned long hash_top_level_tran (); + + RecoveryCoordinator register_resource (in Resource r) raises (Inactive); + void register_synchronization (in Synchronization sync) raises (Inactive, SynchronizationUnavailable); + void register_subtran_aware (in SubtransactionAwareResource r) raises (Inactive, NotSubtransaction); + + void rollback_only () raises (Inactive); + + string get_transaction_name (); + + Control create_subtransaction () raises (SubtransactionsUnavailable, Inactive); + + PropagationContext get_txcontext () raises (Unavailable); + }; + interface RecoveryCoordinator + { + Status replay_completion (in Resource r) raises (NotPrepared); + }; +interface Resource + { + Vote prepare () raises (HeuristicMixed, HeuristicHazard); + void rollback () raises (HeuristicCommit, HeuristicMixed, HeuristicHazard); + void commit () raises (NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard); + void commit_one_phase () raises (HeuristicHazard); + void forget (); + }; +interface SubtransactionAwareResource : Resource + { + void commit_subtransaction (in Coordinator parent); + void rollback_subtransaction (); + }; +interface TransactionalObject + { + }; +interface Synchronization : TransactionalObject + { + void before_completion (); + void after_completion (in Status s); + }; +}; +#endif diff --git a/src/asciidoc/project/appendix/extras/LockManager_class.java b/src/asciidoc/project/appendix/extras/LockManager_class.java new file mode 100644 index 00000000..c3c55887 --- /dev/null +++ b/src/asciidoc/project/appendix/extras/LockManager_class.java @@ -0,0 +1,47 @@ +public class LockResult { + public static final int GRANTED; + public static final int REFUSED; + public static final int RELEASED; +}; + +public class ConflictType { + public static final int CONFLICT; + public static final int COMPATIBLE; + public static final int PRESENT; +}; + +public abstract class LockManager extends StateManager { + public static final int defaultRetry; + public static final int defaultTimeout; + public static final int waitTotalTimeout; + + protected LockManager(); + + protected LockManager(int ot); + + protected LockManager(int ot, int objectModel); + + protected LockManager(Uid storeUid); + + protected LockManager(Uid storeUid, int ot); + + protected LockManager(Uid storeUid, int ot, int objectModel); + + public final synchronized boolean releaselock(Uid lockUid); + + public final synchronized int setlock(Lock toSet); + + public final synchronized int setlock(Lock toSet, int retry); + + public final synchronized int setlock(Lock toSet, int retry, int sleepTime); + + public void print(PrintStream strm); + + public String type(); + + public boolean save_state(OutputObjectState os, int ObjectType); + + public boolean restore_state(InputObjectState os, int ObjectType); + + protected void terminate(); +}; diff --git a/src/asciidoc/project/appendix/extras/OutputBuffer_class.java b/src/asciidoc/project/appendix/extras/OutputBuffer_class.java new file mode 100644 index 00000000..54a58594 --- /dev/null +++ b/src/asciidoc/project/appendix/extras/OutputBuffer_class.java @@ -0,0 +1,63 @@ +public class OutputBuffer { + public OutputBuffer(); + + public final synchronized boolean valid(); + + public synchronized byte[] buffer(); + + public synchronized int length(); + + /* pack operations for standard Java types */ + + public synchronized void packByte(byte b) throws IOException; + + public synchronized void packBytes(byte[] b) throws IOException; + + public synchronized void packBoolean(boolean b) throws IOException; + + public synchronized void packChar(char c) throws IOException; + + public synchronized void packShort(short s) throws IOException; + + public synchronized void packInt(int i) throws IOException; + + public synchronized void packLong(long l) throws IOException; + + public synchronized void packFloat(float f) throws IOException; + + public synchronized void packDouble(double d) throws IOException; + + public synchronized void packString(String s) throws IOException; +}; + +public class InputBuffer { + public InputBuffer(); + + public final synchronized boolean valid(); + + public synchronized byte[] buffer(); + + public synchronized int length(); + + /* unpack operations for standard Java types */ + + public synchronized byte unpackByte() throws IOException; + + public synchronized byte[] unpackBytes() throws IOException; + + public synchronized boolean unpackBoolean() throws IOException; + + public synchronized char unpackChar() throws IOException; + + public synchronized short unpackShort() throws IOException; + + public synchronized int unpackInt() throws IOException; + + public synchronized long unpackLong() throws IOException; + + public synchronized float unpackFloat() throws IOException; + + public synchronized double unpackDouble() throws IOException; + + public synchronized String unpackString() throws IOException; +}; diff --git a/src/asciidoc/project/appendix/extras/OutputObjectState_class.java b/src/asciidoc/project/appendix/extras/OutputObjectState_class.java new file mode 100644 index 00000000..3f17d5cd --- /dev/null +++ b/src/asciidoc/project/appendix/extras/OutputObjectState_class.java @@ -0,0 +1,23 @@ +class OutputObjectState extends OutputBuffer { + public OutputObjectState(Uid newUid, String typeName); + + public boolean notempty(); + + public int size(); + + public Uid stateUid(); + + public String type(); +}; + +class InputObjectState extends ObjectState { + public OutputObjectState(Uid newUid, String typeName, byte[] b); + + public boolean notempty(); + + public int size(); + + public Uid stateUid(); + + public String type(); +}; diff --git a/src/asciidoc/project/appendix/extras/StateManager_class.java b/src/asciidoc/project/appendix/extras/StateManager_class.java new file mode 100644 index 00000000..2ba21a76 --- /dev/null +++ b/src/asciidoc/project/appendix/extras/StateManager_class.java @@ -0,0 +1,54 @@ +public class ObjectStatus { + public static final int PASSIVE; + public static final int PASSIVE_NEW; + public static final int ACTIVE; + public static final int ACTIVE_NEW; +}; + +public class ObjectType { + public static final int RECOVERABLE; + public static final int ANDPERSISTENT; + public static final int NEITHER; +}; + +public abstract class StateManager { + protected StateManager(); + + protected StateManager(int ot); + + protected StateManager(int ot, int objectModel); + + protected StateManager(Uid objUid); + + protected StateManager(Uid objUid, int ot); + + protected StateManager(Uid objUid, int ot, int objectModel); + + public boolean restore_state(InputObjectState os, int ot); + + public boolean save_state(OutputObjectState os, int ot); + + public String type(); + + public synchronized boolean activate(); + + public synchronized boolean activate(String rootName); + + public synchronized boolean deactivate(); + + public synchronized boolean deactivate(String rootName); + + public synchronized boolean deactivate(String rootName, boolean commit); + + public synchronized int status(); + + public final Uid get_uid(); + + public void destroy(); + + public void print(PrintStream strm); + + protected void terminate(); + + protected synchronized final void modified(); +}; diff --git a/src/asciidoc/project/appendix/extras/Uid_class.java b/src/asciidoc/project/appendix/extras/Uid_class.java new file mode 100644 index 00000000..bd41982b --- /dev/null +++ b/src/asciidoc/project/appendix/extras/Uid_class.java @@ -0,0 +1,33 @@ +public class Uid implements Cloneable { + public Uid(); + + public Uid(Uid copyFrom); + + public Uid(String uidString); + + public Uid(String uidString, boolean errorsOk); + + public static synchronized Uid nullUid(); + + public synchronized void pack(OutputBuffer packInto) throws IOException; + + public synchronized void unpack(InputBuffer unpackFrom) throws IOException; + + public void print(PrintStream strm); + + public String toString(); + + public Object clone() throws CloneNotSupportedException; + + public synchronized void copy(Uid toCopy) throws UidException; + + public boolean equals(Uid u); + + public boolean notEquals(Uid u); + + public boolean lessThan(Uid u); + + public boolean greaterThan(Uid u); + + public synchronized final boolean valid(); +}; diff --git a/src/asciidoc/project/appendix/extras/appendix_StateStatus.java b/src/asciidoc/project/appendix/extras/appendix_StateStatus.java new file mode 100644 index 00000000..68ea510c --- /dev/null +++ b/src/asciidoc/project/appendix/extras/appendix_StateStatus.java @@ -0,0 +1,73 @@ + +/* + * This is the base class from which all object store types are derived. + * Note that because object store instances are stateless, to improve + * efficiency we try to only create one instance of each type per process. + * Therefore, the create and destroy methods are used instead of new + * and delete. If an object store is accessed via create it *must* be + * deleted using destroy. Of course it is still possible to make use of + * new and delete directly and to create instances on the stack. + */ + +public class StateStatus { + public static final int OS_ORIGINAL; + public static final int OS_SHADOW; + public static final int OS_UNCOMMITTED; + public static final int OS_UNCOMMITTED_HIDDEN; + public static final int OS_UNKNOWN; +} + +public class StateType { + public static final int OS_COMMITTED; + public static final int OS_COMMITTED_HIDDEN; + public static final int OS_HIDDEN; + public static final int OS_INVISIBLE; +} + +public abstract class ObjectStore implements BaseStore, ParticipantStore, + RecoveryStore, TxLog { + public ObjectStore(String osRoot); + + public static void printState(PrintStream strm, int res); + + public synchronized boolean allObjUids(String s, InputObjectState buff) + throws ObjectStoreException; + + public synchronized boolean allObjUids(String s, InputObjectState buff, + int m) throws ObjectStoreException; + + public synchronized boolean allTypes(InputObjectState buff) + throws ObjectStoreException; + + public synchronized int currentState(Uid u, String tn) + throws ObjectStoreException; + + public synchronized boolean commit_state(Uid u, String tn) + throws ObjectStoreException; + + public synchronized boolean hide_state(Uid u, String tn) + throws ObjectStoreException; + + public synchronized boolean reveal_state(Uid u, String tn) + throws ObjectStoreException; + + public synchronized InputObjectState read_committed(Uid u, String tn) + throws ObjectStoreException; + + public synchronized InputObjectState read_uncommitted(Uid u, String tn) + throws ObjectStoreException; + + public synchronized boolean remove_committed(Uid u, String tn) + throws ObjectStoreException; + + public synchronized boolean remove_uncommitted(Uid u, String tn) + throws ObjectStoreException; + + public synchronized boolean write_committed(Uid u, String tn, + OutputObjectState buff) + throws ObjectStoreException; + + public synchronized boolean write_uncommitted(Uid u, String tn, + OutputObjectState buff) + throws ObjectStoreException; +}; diff --git a/src/asciidoc/project/appendix/extras/default_layout.txt b/src/asciidoc/project/appendix/extras/default_layout.txt new file mode 100644 index 00000000..86fe1691 --- /dev/null +++ b/src/asciidoc/project/appendix/extras/default_layout.txt @@ -0,0 +1,11 @@ + /JBossTS/ObjectStore/ + FragmentedStore/ + defaultStore/ + StateManager + LockManager/ + + myStore/ + StateManager/ + + ActionStore/ + defaultStore/ diff --git a/src/asciidoc/project/appendix/extras/jdbcaccess.java b/src/asciidoc/project/appendix/extras/jdbcaccess.java new file mode 100644 index 00000000..5349c89e --- /dev/null +++ b/src/asciidoc/project/appendix/extras/jdbcaccess.java @@ -0,0 +1,7 @@ +public interface JDBCAccess { + public Connection getConnection() throws SQLException; + + public void putConnection(Connection conn) throws SQLException; + + public void initialise(Object[] objName); +} diff --git a/src/asciidoc/project/appendix/idl_definitions.adoc b/src/asciidoc/project/appendix/idl_definitions.adoc index 32ce730e..1868584a 100644 --- a/src/asciidoc/project/appendix/idl_definitions.adoc +++ b/src/asciidoc/project/appendix/idl_definitions.adoc @@ -1,217 +1,26 @@ -== IDL definitions -Because of differences between ORBs, and errors in certain ORBs, the idl available with {productName}; may differ from that shown below. +:sectnums!: + +[appendix] += IDL definitions + +Because of differences between ORBs, and errors in certain ORBs, the idl available with {parentProduct} may differ from that shown below. You should always inspect the idl files prior to implementation to determine what, if any, differences exist. -.`CosTransactions.idl` +.CosTransactions.idl ==== [source,C] ---- -#ifndef COSTRANSACTIONS_IDL_ -#define COSTRANSACTIONS_IDL_ -module CosTransactions -{ - enum Status { StatusActive, StatusMarkedRollback, StatusPrepared, - StatusCommitted, StatusRolledback, StatusUnknown, - StatusPreparing, StatusCommitting, StatusRollingBack, - StatusNoTransaction }; - - enum Vote { VoteCommit, VoteRollback, VoteReadOnly }; - // Standard exceptions - some Orb supports them -exception TransactionRequired {}; -exception TransactionRolledBack {}; -exception InvalidTransaction {}; - // Heuristic exceptions -exception HeuristicRollback {}; - exception HeuristicCommit {}; - exception HeuristicMixed {}; - exception HeuristicHazard {}; - // Exception from ORB -exception WrongTransaction {}; - // Other transaction related exceptions -exception SubtransactionsUnavailable {}; -exception NotSubtransaction {}; -exception Inactive {}; -exception NotPrepared {}; -exception NoTransaction {}; -exception InvalidControl {}; -exception Unavailable {}; -exception SynchronizationUnavailable {}; - // Forward references for later interfaces -interface Control; -interface Terminator; -interface Coordinator; -interface Resource; -interface RecoveryCoordinator; -interface SubtransactionAwareResource; -interface TransactionFactory; -interface TransactionalObject; -interface Current; -interface Synchronization; - // Formally part of CosTSInteroperation -struct otid_t -{ - long formatID; - long bequal_length; - sequence tid; -}; -struct TransIdentity - { - Coordinator coord; - Terminator term; - otid_t otid; - }; -struct PropagationContext - { - unsigned long timeout; - TransIdentity currentTransaction; - sequence parents; - any implementation_specific_data; - }; - interface Current : CORBA::Current - { - void begin () raises (SubtransactionsUnavailable); - void commit (in boolean report_heuristics) raises (NoTransaction, HeuristicMixed, HeuristicHazard, TransactionRolledBack); - void rollback () raises (NoTransaction); - void rollback_only () raises (NoTransaction); - - Status get_status (); - string get_transaction_name (); - void set_timeout (in unsigned long seconds); - - Control get_control (); - Control suspend (); - void resume (in Control which) raises (InvalidControl); - }; -interface TransactionFactory - { - Control create (in unsigned long time_out); - Control recreate (in PropagationContext ctx); - }; -interface Control - { - Terminator get_terminator () raises (Unavailable); - Coordinator get_coordinator () raises (Unavailable); - }; -interface Terminator - { - void commit (in boolean report_heuristics) raises (HeuristicMixed, HeuristicHazard, TransactionRolledBack); - void rollback (); - }; - interface Coordinator - { - Status get_status (); - Status get_parent_status (); - Status get_top_level_status (); - - boolean is_same_transaction (in Coordinator tc); - boolean is_related_transaction (in Coordinator tc); - boolean is_ancestor_transaction (in Coordinator tc); - boolean is_descendant_transaction (in Coordinator tc); - boolean is_top_level_transaction (); - - unsigned long hash_transaction (); - unsigned long hash_top_level_tran (); - - RecoveryCoordinator register_resource (in Resource r) raises (Inactive); - void register_synchronization (in Synchronization sync) raises (Inactive, SynchronizationUnavailable); - void register_subtran_aware (in SubtransactionAwareResource r) raises (Inactive, NotSubtransaction); - - void rollback_only () raises (Inactive); - - string get_transaction_name (); - - Control create_subtransaction () raises (SubtransactionsUnavailable, Inactive); - - PropagationContext get_txcontext () raises (Unavailable); - }; - interface RecoveryCoordinator - { - Status replay_completion (in Resource r) raises (NotPrepared); - }; -interface Resource - { - Vote prepare () raises (HeuristicMixed, HeuristicHazard); - void rollback () raises (HeuristicCommit, HeuristicMixed, HeuristicHazard); - void commit () raises (NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard); - void commit_one_phase () raises (HeuristicHazard); - void forget (); - }; -interface SubtransactionAwareResource : Resource - { - void commit_subtransaction (in Coordinator parent); - void rollback_subtransaction (); - }; -interface TransactionalObject - { - }; -interface Synchronization : TransactionalObject - { - void before_completion (); - void after_completion (in Status s); - }; -}; -#endif +include::{sourcedir}/extras/CosTransactions.idl[] ---- ==== -.`ArjunaOTS.IDL` +.ArjunaOTS.IDL ==== [source,C] ---- -#ifndef ARJUNAOTS_IDL_ -#define ARJUNAOTS_IDL_ - -#include -module ArjunaOTS -{ - exception ActiveTransaction {}; - exception BadControl {}; - exception Destroyed {}; - exception ActiveThreads {}; - exception InterpositionFailed {}; - - interface UidCoordinator : CosTransactions::Coordinator - { - readonly attribute string uid; - readonly attribute string topLevelUid; - }; - interface ActionControl : CosTransactions::Control - { - CosTransactions::Control getParentControl () - raises (CosTransactions::Unavailable, - CosTransactions::NotSubtransaction); - void destroy () raises (ActiveTransaction, ActiveThreads, BadControl, - Destroyed); - }; - - interface ArjunaSubtranAwareResource : - CosTransactions::SubtransactionAwareResource - { - CosTransactions::Vote prepare_subtransaction (); - }; - interface ArjunaTransaction : UidCoordinator, CosTransactions::Terminator - { - }; - - interface OTSAbstractRecord : ArjunaSubtranAwareResource - { - readonly attribute long typeId; - readonly attribute string uid; - - boolean propagateOnAbort (); - boolean propagateOnCommit (); - - boolean saveRecord (); - - void merge (in OTSAbstractRecord record); - void alter (in OTSAbstractRecord record); - - boolean shouldAdd (in OTSAbstractRecord record); - boolean shouldAlter (in OTSAbstractRecord record); - boolean shouldMerge (in OTSAbstractRecord record); - boolean shouldReplace (in OTSAbstractRecord record); - }; -}; +include::{sourcedir}/extras/ArjunaOTS.idl[] ---- ==== + +:sectnums: \ No newline at end of file diff --git a/src/asciidoc/project/appendix/object_store_implementations.adoc b/src/asciidoc/project/appendix/object_store_implementations.adoc index c5c60671..19f109fb 100644 --- a/src/asciidoc/project/appendix/object_store_implementations.adoc +++ b/src/asciidoc/project/appendix/object_store_implementations.adoc @@ -1,6 +1,9 @@ -== Object store implementations +:sectnums!: -=== The ObjectStore +[appendix] += Object store implementations + +== The ObjectStore This appendix examines the various ArjunaCore object store implementations and gives guidelines for creating other implementations and plugging into an application. @@ -11,63 +14,21 @@ You can override the default object store implementation at runtime by setting t .Class `StateStatus` ==== -[source,Java] +[source,java] ---- - -/* - * This is the base class from which all object store types are derived. - * Note that because object store instances are stateless, to improve - * efficiency we try to only create one instance of each type per process. - * Therefore, the create and destroy methods are used instead of new - * and delete. If an object store is accessed via create it *must* be - * deleted using destroy. Of course it is still possible to make use of - * new and delete directly and to create instances on the stack. - */ - -public class StateStatus { - public static final int OS_ORIGINAL; - public static final int OS_SHADOW; - public static final int OS_UNCOMMITTED; - public static final int OS_UNCOMMITTED_HIDDEN; - public static final int OS_UNKNOWN; -} - -public class StateType { - public static final int OS_COMMITTED; - public static final int OS_COMMITTED_HIDDEN; - public static final int OS_HIDDEN; - public static final int OS_INVISIBLE; -} - -public abstract class ObjectStore implements BaseStore, ParticipantStore, RecoveryStore, TxLog { - public ObjectStore (String osRoot); - public synchronized boolean allObjUids (String s, InputObjectState buff) throws ObjectStoreException; - public synchronized boolean allObjUids (String s, InputObjectState buff, int m) throws ObjectStoreException; - - public synchronized boolean allTypes (InputObjectState buff) throws ObjectStoreException; - public synchronized int currentState(Uid u, String tn) throws ObjectStoreException; - public synchronized boolean commit_state (Uid u, String tn) throws ObjectStoreException; - public synchronized boolean hide_state (Uid u, String tn) throws ObjectStoreException; - public synchronized boolean reveal_state (Uid u, String tn) throws ObjectStoreException; - public synchronized InputObjectState read_committed (Uid u, String tn) throws ObjectStoreException; - public synchronized InputObjectState read_uncommitted (Uid u, String tn) throws ObjectStoreException; - public synchronized boolean remove_committed (Uid u, String tn) throws ObjectStoreException; - public synchronized boolean remove_uncommitted (Uid u, String tn) throws ObjectStoreException; - public synchronized boolean write_committed (Uid u, String tn, OutputObjectState buff) throws ObjectStoreException; - public synchronized boolean write_uncommitted (Uid u, String tn,OutputObjectState buff) throws ObjectStoreException; - public static void printState (PrintStream strm, int res); -} +include::{sourcedir}/extras/appendix_StateStatus.java[] ---- ==== {productName} programmers do not usually need to interact with any of the object store implementations directly, apart from possibly creating them in the first place. Even this is not necessary if the default store type is used, since {productName} creates stores as necessary. -All stores manipulate instances of the class `ObjectState` . -These instances are named using a `type` (via the object's `type()` operation) and a `Uid` . +All stores manipulate instances of the class `ObjectState`. +These instances are named using a `type` (via the object's `type()` operation) and a [path]_Uid_ . -For atomic actions purposes, object states in the store can be principally in two distinct states: `OS_COMMITTED` or `OS_UNCOMMITTED` . +For atomic actions purposes, object states in the store can be principally in two distinct states: `OS_COMMITTED` or `OS_UNCOMMITTED`. An object state starts in the `OS_COMMITTED` state, but when it is modified under the control of an atomic action, a new second object state may be written that is in the `OS_UNCOMMITTED` state. -If the action commits, this second object state replaces the original and becomes `OS_COMMITTED` . If the action aborts, this second object state is discarded. +If the action commits, this second object state replaces the original and becomes `OS_COMMITTED`. +If the action aborts, this second object state is discarded. All of the implementations provided with this release handle these state transitions by making use of shadow copies of object states. However, any other implementation that maintains this abstraction is permissible. @@ -96,24 +57,15 @@ The default name is `defaultStore`. ==== [source,text] ---- - /JBossTS/ObjectStore/ - FragmentedStore/ - defaultStore/ - StateManager - LockManager/ - - myStore/ - StateManager/ - - ActionStore/ - defaultStore/ +include::{sourcedir}/extras/default_layout.txt[] ---- ==== ==== The shadowing store The shadowing store is the original version of the object store, which was provided in prior releases. -It is implemented by the class `ShadowingStore`. It is simple but slow. +It is implemented by the class `ShadowingStore`. +It is simple but slow. It uses pairs of files to represent objects. One file is the shadow version and the other is the committed version. Files are opened, locked, operated upon, unlocked, and closed on every interaction with the object store. @@ -125,8 +77,8 @@ If you are overriding the object store implementation, the type of this object s Since transactional objects are concurrency-controlled through `LockManager`, you do not need to impose additional locking at the file level. The basic ShadowingStore implementation handles file-level locking. -Therefore, the default object store implementation for {productName}, `ShadowNoFileLockStore`, relies upon user-level locking. -This enables it to provide better performance than the `ShadowingStore` implementation. +Therefore, the default object store implementation for {product}, [path]_ShadowNoFileLockStore_, relies upon user-level locking. +This enables it to provide better performance than the [path]_ShadowingStore_ implementation. If you are overriding the object store implementation, the type of this object store is `ShadowNoFileLockStore`. @@ -143,33 +95,32 @@ If you are overriding the object store implementation, the type of this object s The JDBCStore uses a JDBC database to save persistent object states. When used in conjunction with the Transactional Objects for Java API, nested transaction support is available. -In the current implementation, all object states are stored as _Binary Large Objects (BLOBs)_ within the same table. -The limitation on object state size imposed by using BLOBs is `64k` . If you try to store an object state which exceeds this limit, an error is generated and the state is not stored. +In the current implementation, all object states are stored as [term]_Binary Large Objects (BLOBs)_ within the same table. +The limitation on object state size imposed by using BLOBs is `64k`. +If you try to store an object state which exceeds this limit, an error is generated and the state is not stored. The transaction is subsequently forced to roll back. When using the JDBC object store, the application must provide an implementation of the `JDBCAccess` interface, located in the `com.arjuna.ats.arjuna.objectstore` package: .Interface `JDBCAccess` ==== -[source,Java] +[source,java] ---- -public interface JDBCAccess { - Connection getConnection() throws SQLException; - public void putConnection (Connection conn) throws SQLException; - public void initialise (Object[] objName); -} +include::{sourcedir}/extras/jdbcaccess.java[] ---- ==== The implementation of this class is responsible for providing the `Connection` which the JDBC ObjectStore uses to save and restore object states: -getConnection:: +`getConnection`:: Returns the Connection to use. This method is called whenever a connection is required, and the implementation should use whatever policy is necessary for determining what connection to return. -This method need not return the same -`Connection` instance more than once. +This method need not return the same `Connection` instance more than once. + putConnection:: -Returns one of the `Connections` acquired from `getConnection` . Connections are returned if any errors occur when using them. +Returns one of the `Connections` acquired from `getConnection`. +Connections are returned if any errors occur when using them. + initialise:: Used to pass additional arbitrary information to the implementation. @@ -181,7 +132,7 @@ If overriding the object store implementation, the type of this object store is A JDBC object store can be used for managing the transaction log. In this case, the transaction log implementation should be set to `JDBCActionStore` and the `JDBCAccess` implementation must be provided via the `ObjectStoreEnvironmentBean.jdbcTxDbAccessClassName` property variable. -In this case, the default table name is `JBossTSTxTable`. +In this case, the default table name is [path]_JBossTSTxTable_ . You can use the same `JDBCAccess` implementation for both the user object store and the transaction log. @@ -193,31 +144,37 @@ The failure semantics associated with this object store are different from the n If overriding the object store implementation, the type of this object store is `CacheStore`. +.Configuration Properties ObjectStoreEnvironmentBean.cacheStoreHash:: sets the number of internal stores to hash the states over. The default value is 128. + ObjectStoreEnvironmentBean.cacheStoreSize:: the maximum size the cache can reach before a flush is triggered. The default is 10240 bytes. + ObjectStoreEnvironmentBean.cacheStoreRemovedItems:: the maximum number of removed items that the cache can contain before a flush is triggered. By default, calls to remove a state that is in the cache will simply remove the state from the cache, but leave a blank entry (rather than remove the entry immediately, which would affect the performance of the cache). When triggered, these entries are removed from the cache. The default value is twice the size of the hash. + ObjectStoreEnvironmentBean.cacheStoreWorkItems:: the maximum number of items that are allowed to build up in the cache before it is flushed. The default value is 100. `ObjectStoreEnvironmentBean.cacheStoreScanPeriod` sets the time in milliseconds for periodically flushing the cache. The default is 120 seconds. + ObjectStoreEnvironmentBean.cacheStoreSync:: determines whether flushes of the cache are sync-ed to disk. -The default is `OFF`. To enable, set to `ON`. +The default is `OFF`. +To enable, set to `ON`. ==== LogStore This implementation is based on a traditional transaction log. All transaction states within the same process (VM instance) are written to the same log (file), which is an append-only entity. -When transaction data would normally be deleted, at the end of the transaction, a `delete` record is added to the log instead. +When transaction data would normally be deleted, at the end of the transaction, a [path]_delete_ record is added to the log instead. Therefore, the log just keeps growing. Periodically a thread runs to prune the log of entries that have been deleted. @@ -228,3 +185,5 @@ During the normal execution of the transaction system, there may be an arbitrary These should be garbage collected by the system,(or the recovery sub-system, eventually. Check the Configuration Options table for how to configure the LogStore. + +:sectnums: \ No newline at end of file diff --git a/src/asciidoc/project/appendix/rts_transaction_statuses.adoc b/src/asciidoc/project/appendix/rts_transaction_statuses.adoc index 47e7879d..767c5b51 100644 --- a/src/asciidoc/project/appendix/rts_transaction_statuses.adoc +++ b/src/asciidoc/project/appendix/rts_transaction_statuses.adoc @@ -1,5 +1,8 @@ +:sectnums!: + +[appendix] [[_transaction_statuses]] -== REST-AT Transaction Statuses += REST-AT Transaction Statuses Resources return the following status values in response to GET requests on the appropriate `transaction-coordinator` or `participant-resource` URI: @@ -36,3 +39,5 @@ TransactionActive:: the transaction is active, i.e., has not begun to terminate. TransactionStatusUnknown:: the status of the transaction is unknown + +:sectnums: \ No newline at end of file diff --git a/src/asciidoc/project/compensations/compensations.adoc b/src/asciidoc/project/compensations/compensations.adoc index e888c846..203d26fd 100644 --- a/src/asciidoc/project/compensations/compensations.adoc +++ b/src/asciidoc/project/compensations/compensations.adoc @@ -1,9 +1,15 @@ -== Compensating transactions += Compensating transactions +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . -=== Overview +== Overview Compensating transactions are acknowledged as a good fit for long-lived transactions. -The idea comes out of (https://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf[the Sagas paper, Princeton University, 1987]). +The idea comes out of (https://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf[the Sagas paper, Princeton University, 1987]). The concept of the original paper talks about a single node database but the concepts described can readily be applied to distributed transactions. Structurally, applications utilising Sagas may consist of several atomic transactions each working with a separate system and with corresponding compensation handlers to deal with failures. @@ -24,12 +30,12 @@ Compensating transactions are currently implemented in Narayana in way of: * WS-BA transactions in XTS module * REST-JDI in plans https://issues.jboss.org/browse/JBTM-1488[JBTM-1488] -=== Compensations Framework +== Compensations Framework Narayana contains a compensations framework to assist users with developing transactional applications which require the use of compensating transactions. The compensating transaction behaviour can be expressed using either CDI annotations or via a programmatic API. -==== CDI annotations +=== CDI annotations Application developer annotates methods with the CDI annotations to define actions and undo operations which are managed by Transaction Manager. Narayana handles the state of the compensating transaction and drives undo operation if necessary. @@ -54,7 +60,7 @@ After the restart Narayana needs to understand the state before the crash. That information is persisted in the transaction log store. Narayana loads the POJO state and passes it to handlers - to get proceed with confirmation or compensation. -===== List of available CDI annotations +==== List of available CDI annotations * `@Compensatable` - declaratively control compensation transaction boundaries on CDI managed beans. This is similar to what is known from Jakarta EE world, how https://javadoc.io/static/jakarta.platform/jakarta.jakartaee-api/10.0.0/jakarta/ejb/TransactionAttribute.html[@TransactionAttribute] drives the global transaction behaviour. @@ -67,7 +73,7 @@ A similar effect could be achieved by setting parameter `cancelOn` of `@Compensa There is no timeout associated with compensatable units of work which implies that they must either run to completion or fail. * `org.jboss.narayana.compensations.api.CompensationManager` - compensation manager could be https://jakarta.ee/specifications/cdi/3.0/jakarta-cdi-spec-3.0.html#built_in_annotation_literals[@Injected] for being able to mark the context as `setCompensateOnly`. -===== Programmatic API +==== Programmatic API The compensation framework provides a declarative API to add compensatable work and let it processed by framework. The application programmer injects the interface `org.jboss.narayana.compensations.api.CompensatableAction` (`@Inject CompensatableAction`). @@ -80,7 +86,7 @@ The programmer then declares the instant when `CompensatableAction` should be ex Execution means that work items will be executed one by one. All work items then belong under the same compensation and in the case of failure of one item others will be compensated (of a compensation handler was declared). -==== Recovery +=== Recovery Implementation of recovery for compensating transaction is not yet part of the Narayana codebase, see https://issues.jboss.org/browse/JBTM-1107[JBTM-1107] however the implementation is under the review. @@ -98,14 +104,14 @@ Narayana manages serializing and deserializing but programmer has to implement a You can find more valuable information in the wiki article https://developer.jboss.org/wiki/XTSRecoveryInternals[XTS Recovery Internals]. -==== Limitation +=== Limitation Currently, there is one limitation which is needed to be emphasized. If you are used to work with XTS AT transactions you probably take advantage of transaction bridge functionality - ability of smoothly join XTS transaction with app server container transaction under one transparent global transaction. This is not possible for compensating transaction. The lack of the bridge functionality for the compensating transactions is addressed under jira https://issues.jboss.org/browse/JBTM-1099[JBTM-1099]. -=== Resources +== Resources This is our blog series which is valuable to check out @@ -115,6 +121,6 @@ This is our blog series which is valuable to check out * http://jbossts.blogspot.com/2013/07/compensating-transactions-when-acid-is.html[Compensating Transactions: When ACID is too much (Part 4: Long Lived Transactions)] * http://jbossts.blogspot.com/2014/05/bringing-transactional-guarantees-to.html[Bringing Transactional Guarantees to MongoDB: Part 1] -=== Notes +== Notes * Compensations framework directly depends on Weld as a result of https://issues.jboss.org/browse/JBTM-2704[JBTM-2704] diff --git a/src/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc b/src/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc index 8c2198ac..f9f63e8f 100644 --- a/src/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc +++ b/src/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc @@ -1,6 +1,6 @@ -== Constructing a Transactional Objects for Java application += Constructing a Transactional Objects for Java application -=== Development Phases of a ArjunaCore Application +== Development Phases of a ArjunaCore Application . First, develop new classes with characteristics like persistence, recoverability, and concurrency control. . Then develop the applications that make use of the new classes of objects. @@ -20,84 +20,30 @@ The application is assumed not to be distributed. To allow for distribution, context information must be propagated either implicitly or explicitly. ==== -=== Queue description +== Queue description The queue is a traditional FIFO queue, where elements are added to the front and removed from the back. The operations provided by the queue class allow the values to be placed on to the queue (`enqueue`) and to be removed from it (`dequeue`), and values of elements in the queue can also be changed or inspected. In this example implementation, an array represents the queue. A limit of `QUEUE_SIZE` elements has been imposed for this example. -.Java interface definition of class +.Java interface definition of class `queue` ==== -[source,Java] +[source,java] ---- -public class TransactionalQueue extends LockManager { - public TransactionalQueue (Uid uid); - public TransactionalQueue (); - public void finalize (); - - public void enqueue (int v) throws OverFlow, UnderFlow, QueueError, Conflict; - public int dequeue () throws OverFlow, UnderFlow, QueueError, Conflict; - - public int queueSize (); - public int inspectValue (int i) throws OverFlow, UnderFlow, QueueError, Conflict; - public void setValue (int i, int v) throws OverFlow, UnderFlow, QueueError, Conflict; - - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - public String type (); - - // maximum size of the queue - public static final int QUEUE_SIZE = 40; - - private int[QUEUE_SIZE] elements; - private int numberOfElements; -} - +include::extras/example_queue_class.java[] ---- ==== -=== Constructors and finalizers +== Constructors and finalizers -Using an existing persistent object requires the use of a special constructor that takes the Uid of the persistent object, as shown in link:#example-TransactionalQueue[the transactional queue]. +Using an existing persistent object requires the use of a special constructor that takes the Uid of the persistent object, as shown in <<_example_transactionalqueue>> . -.Transactional queue -[#example-TransactionalQueue] +.Class `TransactionalQueue` ==== -[source,Java] +[source,java] ---- -public TransactionalQueue (Uid u) { - super(u); - - numberOfElements = 0; -} - -// The constructor that creates a new persistent object is similar: -public TransactionalQueue () { - super(ObjectType.ANDPERSISTENT); - - numberOfElements = 0; - - try { - AtomicAction A = new AtomicAction(); - - // Try to start atomic action - A.begin(0); - - // Try to set lock - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) { - // Commit - A.commit(true); - } - else - // Lock refused so abort the atomic action - A.rollback(); - } catch (Exception e) { - System.err.println("Object construction error: " + e); - System.exit(1); - } -} - +include::extras/example-TransactionalQueue.java[] ---- ==== @@ -107,216 +53,81 @@ If this is successful the atomic action can be committed, otherwise it is aborte The finalizer of the `queue` class is only required to call the `terminate` and `finalizer` operations of `LockManager`. -==== -[source,Java] +[source,java] ---- -public void finalize () { - super.terminate(); - super.finalize(); -} +include::extras/example_queue_destructor.java[] ---- -==== -=== Required methods +== Required methods -==== `save_state`, `restore_state`, and `type` +=== `save_state`, `restore_state`, and `type` .Method `save_state` ==== -[source,Java] +[source,java] ---- -public boolean save_state (OutputObjectState os, int ObjectType) { - if (!super.save_state(os, ObjectType)) - return false; - - try { - os.packInt(numberOfElements); - - if (numberOfElements > 0) - { - for (int i = 0; i < numberOfElements; i++) - os.packInt(elements[i]); - } - - return true; - } catch (IOException e) { - return false; - } -} - +include::extras/example-queue_save_state.java[] ---- ==== .Method `restore_state` ==== -[source,Java] +[source,java] ---- -public boolean restore_state (InputObjectState os, int ObjectType) { - if (!super.restore_state(os, ObjectType)) - return false; - - try { - numberOfElements = os.unpackInt(); - - if (numberOfElements > 0) - { - for (int i = 0; i < numberOfElements; i++) - elements[i] = os.unpackInt(); - } - - return true; - } catch (IOException e) { - return false; - } -} - +include::extras/example-queue_restore_state.java[] ---- ==== -Because the Queue class is derived from the LockManager class, the operation type should be: - .Method `type` ==== Because the Queue class is derived from the LockManager class, the operation type should be: -[source,Java] +[source,java] ---- -public String type () { - return "/StateManager/LockManager/TransactionalQueue"; -} - +include::extras/example-queue_type.java[] ---- ==== -==== `enqueue` and `dequeue` methods +=== `enqueue`and `dequeue` methods If the operations of the `queue` class are to be coded as atomic actions, then the enqueue operation might have the structure given below. The `dequeue` operation is similarly structured, but is not implemented here. -Method `enqueue` +.Method `enqueue` ==== -[source,Java] +[source,java] ---- -public void enqueue (int v) throws OverFlow, UnderFlow, QueueError { - AtomicAction A = new AtomicAction(); - boolean res = false; - - try { - A.begin(0); - - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) { - if (numberOfElements < QUEUE_SIZE) { - elements[numberOfElements] = v; - numberOfElements++; - res = true; - } else { - A.rollback(); - throw new UnderFlow(); - } - } - - if (res) - A.commit(true); - else { - A.rollback(); - throw new Conflict(); - } - } catch (Exception e1) { - throw new QueueError(); - } -} +include::extras/example-queue_enqueue.java[] ---- ==== -==== `queueSize` method +=== `queueSize` method .Method `queueSize` ==== -[source,Java] +[source,java] ---- -public int queueSize () throws QueueError, Conflict -{ - AtomicAction A = new AtomicAction(); - int size = -1; - - try { - A.begin(0); - - if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) - size = numberOfElements; - - if (size != -1) - A.commit(true); - else { - A.rollback(); - - throw new Conflict(); - } - } catch (Exception e1) { - throw new QueueError(); - } - - return size; -} - +include::extras/example-queue_queueSize.java[] ---- ==== -==== `inspectValue` and `setValue` methods +=== `inspectValue` and `setValue` methods [NOTE] ==== -The `setValue` method is not implemented here, but is similar in structure to link:#example_queue-inspectValue[`inspectValue`]. +The `setValue` method is not implemented here, but is similar in structure to <> . ==== +[#example_queue_inspectvalue] .Method `inspectValue` -[#example_queue-inspectValue] ==== -[source,Java] +[source,java] ---- -public int inspectValue (int index) throws UnderFlow, OverFlow, Conflict, QueueError -{ - AtomicAction A = new AtomicAction(); - boolean res = false; - int val = -1; - - try { - A.begin(); - - if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) { - if (index < 0) { - A.rollback(); - throw new UnderFlow(); - } else { - // array is 0 - numberOfElements -1 - - if (index > numberOfElements -1) { - A.rollback(); - throw new OverFlow(); - } else { - val = elements[index]; - res = true; - } - } - } - - if (res) - A.commit(true); - else { - A.rollback(); - throw new Conflict(); - } - } catch (Exception e1) { - throw new QueueError(); - } - - return val; -} - +include::extras/example-queue_inspectValue.java[] ---- ==== -=== The client +== The client Rather than show all of the code for the client, this example concentrates on a representative portion. Before invoking operations on the object, the client must first bind to the object. @@ -324,43 +135,19 @@ In the local case this simply requires the client to create an instance of the o .Binding to the Object ==== -[source,Java] +[source,java] ---- - public static void main (String[] args) { - TransactionalQueue myQueue = new TransactionalQueue(); - // Before invoking one of the queue’s operations, the client starts a transaction. The queueSize operation is shown below: - AtomicAction A = new AtomicAction(); - int size = 0; - - try { - A.begin(0); - - try { - size = queue.queueSize(); - } catch (Exception e) { - } - - if (size >= 0) { - A.commit(true); - - System.out.println("Size of queue: " + size); - } else - A.rollback(); - } catch (Exception e) { - System.err.println("Caught unexpected exception!"); - } -} - +include::extras/example-queue_main.java[] ---- ==== -=== Comments +== Comments -Since the `queue` object is persistent, the state of the object survives any failures of the node on which it is located. +Since the _queue_ object is persistent, the state of the object survives any failures of the node on which it is located. The state of the object that survives is the state produced by the last top-level committed atomic action performed on the object. If an application intends to perform two `enqueue` operations atomically, for example, you can nest the `enqueue` operations in another enclosing atomic action. In addition, concurrent operations on such a persistent object are serialized, preventing inconsistencies in the state of the object. -However, since the elements of the `queue` objects are not individually concurrency controlled, certain combinations of concurrent operation invocations are executed serially, even though logically they could be executed concurrently. +However, since the elements of the _queue_ objects are not individually concurrency controlled, certain combinations of concurrent operation invocations are executed serially, even though logically they could be executed concurrently. An example of this is modifying the states of two different elements in the queue. -The platform Development Guide addresses some of these issues. +The platform Development Guide addresses some of these issues. \ No newline at end of file diff --git a/src/asciidoc/project/core/core.adoc b/src/asciidoc/project/core/core.adoc index 6ee7f1dd..d0df13c5 100644 --- a/src/asciidoc/project/core/core.adoc +++ b/src/asciidoc/project/core/core.adoc @@ -1,13 +1,31 @@ -= Arjuna Core += Narayana Core +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . -include::{docdir}/project/core/overview.adoc[] +:leveloffset: 1 +include::overview.adoc[] +:leveloffset: 0 -include::{docdir}/project/core/using_txcore.adoc[] +:leveloffset: 1 +include::using_txcore.adoc[] +:leveloffset: 0 -include::{docdir}/project/core/general_transaction_issues.adoc[] +:leveloffset: 1 +include::general_transaction_issues.adoc[] +:leveloffset: 0 -include::{docdir}/project/core/hints_and_tips.adoc[] +:leveloffset: 1 +include::hints_and_tips.adoc[] +:leveloffset: 0 -include::{docdir}/project/core/constructing_a_transactional_objects_for_java_application.adoc[] +:leveloffset: 1 +include::constructing_a_transactional_objects_for_java_application.adoc[] +:leveloffset: 0 -include::{docdir}/project/core/failure_recovery.adoc[] \ No newline at end of file +:leveloffset: 1 +include::failure_recovery.adoc[] +:leveloffset: 0 \ No newline at end of file diff --git a/src/asciidoc/project/core/extras/Array_class.java b/src/asciidoc/project/core/extras/Array_class.java index 8e3dbc61..e93652c2 100644 --- a/src/asciidoc/project/core/extras/Array_class.java +++ b/src/asciidoc/project/core/extras/Array_class.java @@ -1,79 +1,83 @@ -public class Array extends StateManager -{ - public Array (); - public Array (Uid objUid); - public void finalize ( super.terminate(); super.finalize(); }; +public static final int ARRAY_SIZE = 10; - /* Class specific operations. */ +; - public boolean set (int index, int value); - public int get (int index); +/* Class specific operations. */ + The save_state, restore_state +and type - /* State management specific operations. */ +public boolea - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - public String type (); +/* State management specific operations. */ +operations can - public static final int ARRAY_SIZE = 10; +public St +be defined - private int[] elements = new int[ARRAY_SIZE]; - private int highestIndex; +public bo +as follows +private int[] elements = new int[ARRAY_SIZE]; +private int highestIndex; + +public boolean set(int index, int value); }; -The save_state, restore_state and type operations can be defined as follows: - /* Ignore ObjectType parameter for simplicity */ - - public boolean save_state (OutputObjectState os, int ObjectType) - { - if (!super.save_state(os, ObjectType)) - return false; - - try - { - packInt(highestIndex); - - /* - * Traverse array state that we wish to save. Only save active elements - */ - - for (int i = 0; i <= highestIndex; i++) - os.packInt(elements[i]); - - return true; - } - catch (IOException e) - { - return false; - } + +public int get(int index); + +public boolean save_state(OutputObjectState os, int ObjectType);n restore_state(InputObjectState os, int ObjectType);ring type();olean save_state(OutputObjectState os, int ObjectType) { + if (!super.save_state(os, ObjectType)) + return false; + + try { + packInt(highestIndex); + + /* + * Traverse array state that we wish to save. Only save active elements + */ + + for (int i = 0; i <= highestIndex; i++) + os.packInt(elements[i]); + + return true; + } catch (IOException e) { + return false; } -public boolean restore_state (InputObjectState os, int ObjectType) -{ +}: +/* Ignore ObjectType parameter for simplicity */ + +public boolean restore_state(InputObjectState os, int ObjectType) { if (!super.restore_state(os, ObjectType)) return false; - try - { - int i = 0; - - highestIndex = os.unpackInt(); + try { + int i = 0; - while (i < ARRAY_SIZE) - { - if (i <= highestIndex) - elements[i] = os.unpackInt(); - else - elements[i] = 0; - i++; - } + highestIndex = os.unpackInt(); - return true; - } - catch (IOException e) - { - return false; + while (i < ARRAY_SIZE) { + if (i <= highestIndex) + elements[i] = os.unpackInt(); + else + elements[i] = 0; + i++; } + + return true; + } catch (IOException e) { + return false; + } } -public String type () -{ + +public String type() { return "/StateManager/Array"; } + +public class Array extends StateManager { + public Array(); + + public Array(Uid objUid); + + finalize(); super. + +public void finalize( super.terminate(); +} diff --git a/src/asciidoc/project/core/extras/CheckedAction.java b/src/asciidoc/project/core/extras/CheckedAction.java index 18bc98b8..6133a92f 100644 --- a/src/asciidoc/project/core/extras/CheckedAction.java +++ b/src/asciidoc/project/core/extras/CheckedAction.java @@ -1,5 +1,4 @@ -public class CheckedAction -{ - public synchronized void check (boolean isCommit, Uid actUid, - BasicList list); +public class CheckedAction { + public synchronized void check(boolean isCommit, Uid actUid, + BasicList list); }; diff --git a/src/asciidoc/project/core/extras/EnvironmentBeans.xml b/src/asciidoc/project/core/extras/EnvironmentBeans.xml index b845fc9e..8b34938c 100644 --- a/src/asciidoc/project/core/extras/EnvironmentBeans.xml +++ b/src/asciidoc/project/core/extras/EnvironmentBeans.xml @@ -1,4 +1,4 @@ - com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule - com.arjuna.ats.internal.txoj.recovery.TORecoveryModule + com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule + com.arjuna.ats.internal.txoj.recovery.TORecoveryModule diff --git a/src/asciidoc/project/core/extras/Example_extends_LockManager.java b/src/asciidoc/project/core/extras/Example_extends_LockManager.java index d74fc26b..5cdf29ad 100644 --- a/src/asciidoc/project/core/extras/Example_extends_LockManager.java +++ b/src/asciidoc/project/core/extras/Example_extends_LockManager.java @@ -1,27 +1,22 @@ -public class Example extends LockManager -{ - public boolean foobar () - { +public class Example extends LockManager { + public boolean foobar() { AtomicAction A = new AtomicAction; boolean result = false; A.begin(); - if (setlock(new Lock(LockMode.WRITE), 0) == Lock.GRANTED) - { - /* - * Do some work, and TXOJ will - * guarantee ACID properties. - */ + if (setlock(new Lock(LockMode.WRITE), 0) == Lock.GRANTED) { + /* + * Do some work, and TXOJ will + * guarantee ACID properties. + */ - // automatically aborts if fails + // automatically aborts if fails - if (A.commit() == AtomicAction.COMMITTED) - { - result = true; - } + if (A.commit() == AtomicAction.COMMITTED) { + result = true; } - else + } else A.rollback(); return result; diff --git a/src/asciidoc/project/core/extras/InputBuffer.java b/src/asciidoc/project/core/extras/InputBuffer.java index 5d58fe04..cbfacc8b 100644 --- a/src/asciidoc/project/core/extras/InputBuffer.java +++ b/src/asciidoc/project/core/extras/InputBuffer.java @@ -1,21 +1,31 @@ -public class InputBuffer -{ - public InputBuffer (); +public class InputBuffer { + public InputBuffer(); + + public final synchronized boolean valid(); - public final synchronized boolean valid (); public synchronized byte[] buffer(); - public synchronized int length (); + + public synchronized int length(); /* unpack operations for standard Java types */ - public synchronized byte unpackByte () throws IOException; - public synchronized byte[] unpackBytes () throws IOException; - public synchronized boolean unpackBoolean () throws IOException; - public synchronized char unpackChar () throws IOException; - public synchronized short unpackShort () throws IOException; - public synchronized int unpackInt () throws IOException; - public synchronized long unpackLong () throws IOException; - public synchronized float unpackFloat () throws IOException; - public synchronized double unpackDouble () throws IOException; - public synchronized String unpackString () throws IOException; + public synchronized byte unpackByte() throws IOException; + + public synchronized byte[] unpackBytes() throws IOException; + + public synchronized boolean unpackBoolean() throws IOException; + + public synchronized char unpackChar() throws IOException; + + public synchronized short unpackShort() throws IOException; + + public synchronized int unpackInt() throws IOException; + + public synchronized long unpackLong() throws IOException; + + public synchronized float unpackFloat() throws IOException; + + public synchronized double unpackDouble() throws IOException; + + public synchronized String unpackString() throws IOException; }; diff --git a/src/asciidoc/project/core/extras/InputObjectState.java b/src/asciidoc/project/core/extras/InputObjectState.java index 72e19f75..2f23a95e 100644 --- a/src/asciidoc/project/core/extras/InputObjectState.java +++ b/src/asciidoc/project/core/extras/InputObjectState.java @@ -1,9 +1,11 @@ -class InputObjectState extends InputBuffer -{ - public OutputObjectState (Uid newUid, String typeName, byte[] b); - - public boolean notempty (); - public int size (); - public Uid stateUid (); - public String type (); +class InputObjectState extends InputBuffer { + public OutputObjectState(Uid newUid, String typeName, byte[] b); + + public boolean notempty(); + + public int size(); + + public Uid stateUid(); + + public String type(); }; diff --git a/src/asciidoc/project/core/extras/LastResourceRecord.java b/src/asciidoc/project/core/extras/LastResourceRecord.java index 1f6804c2..10f499a0 100644 --- a/src/asciidoc/project/core/extras/LastResourceRecord.java +++ b/src/asciidoc/project/core/extras/LastResourceRecord.java @@ -1,14 +1,24 @@ try - { - boolean success = false; - AtomicAction A = new AtomicAction(); - OnePhase opRes = new OnePhase(); // used OnePhase interface + { +boolean success = false; +AtomicAction A = new AtomicAction(); +OnePhase opRes = new OnePhase(); // used OnePhase interface - System.out.println("Starting top-level action."); + System.out. - A.begin(); - A.add(new LastResourceRecord(opRes)); - A.add( "other participants" ); +println("Starting top-level action."); + + A. + +begin(); + A. + +add(new LastResourceRecord(opRes)); + A. + +add( "other participants"); - A.commit(); + A. + +commit(); } diff --git a/src/asciidoc/project/core/extras/LockManager_class.java b/src/asciidoc/project/core/extras/LockManager_class.java index 38eebdf7..c3c55887 100644 --- a/src/asciidoc/project/core/extras/LockManager_class.java +++ b/src/asciidoc/project/core/extras/LockManager_class.java @@ -1,38 +1,47 @@ -public class LockResult -{ +public class LockResult { public static final int GRANTED; public static final int REFUSED; public static final int RELEASED; }; -public class ConflictType -{ +public class ConflictType { public static final int CONFLICT; public static final int COMPATIBLE; public static final int PRESENT; }; -public abstract class LockManager extends StateManager -{ +public abstract class LockManager extends StateManager { public static final int defaultRetry; public static final int defaultTimeout; public static final int waitTotalTimeout; - public final synchronized boolean releaselock (Uid lockUid); - public final synchronized int setlock (Lock toSet); - public final synchronized int setlock (Lock toSet, int retry); - public final synchronized int setlock (Lock toSet, int retry, int sleepTime); - public void print (PrintStream strm); - public String type (); - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - - protected LockManager (); - protected LockManager (int ot); - protected LockManager (int ot, int objectModel); - protected LockManager (Uid storeUid); - protected LockManager (Uid storeUid, int ot); - protected LockManager (Uid storeUid, int ot, int objectModel); - - protected void terminate (); + protected LockManager(); + + protected LockManager(int ot); + + protected LockManager(int ot, int objectModel); + + protected LockManager(Uid storeUid); + + protected LockManager(Uid storeUid, int ot); + + protected LockManager(Uid storeUid, int ot, int objectModel); + + public final synchronized boolean releaselock(Uid lockUid); + + public final synchronized int setlock(Lock toSet); + + public final synchronized int setlock(Lock toSet, int retry); + + public final synchronized int setlock(Lock toSet, int retry, int sleepTime); + + public void print(PrintStream strm); + + public String type(); + + public boolean save_state(OutputObjectState os, int ObjectType); + + public boolean restore_state(InputObjectState os, int ObjectType); + + protected void terminate(); }; diff --git a/src/asciidoc/project/core/extras/LockMode.java b/src/asciidoc/project/core/extras/LockMode.java index 1c02f19a..9eb87f8d 100644 --- a/src/asciidoc/project/core/extras/LockMode.java +++ b/src/asciidoc/project/core/extras/LockMode.java @@ -1,25 +1,25 @@ -public class LockMode -{ +public class LockMode { public static final int READ; public static final int WRITE; }; -public class LockStatus -{ +public class LockStatus { public static final int LOCKFREE; public static final int LOCKHELD; public static final int LOCKRETAINED; }; -public class Lock extends StateManager -{ - public Lock (int lockMode); +public class Lock extends StateManager { + public Lock(int lockMode); - public boolean conflictsWith (Lock otherLock); - public boolean modifiesObject (); + public boolean conflictsWith(Lock otherLock); - public boolean restore_state (InputObjectState os, int ObjectType); - public boolean save_state (OutputObjectState os, int ObjectType); - public String type (); - . . . + public boolean modifiesObject(); + + public boolean restore_state(InputObjectState os, int ObjectType); + + public boolean save_state(OutputObjectState os, int ObjectType); + + public String type(); + ... }; diff --git a/src/asciidoc/project/core/extras/LockResult.java b/src/asciidoc/project/core/extras/LockResult.java index ba95aa49..4c082d9e 100644 --- a/src/asciidoc/project/core/extras/LockResult.java +++ b/src/asciidoc/project/core/extras/LockResult.java @@ -1,37 +1,42 @@ -public class LockResult -{ +public class LockResult { public static final int GRANTED; public static final int REFUSED; public static final int RELEASED; }; -public class ConflictType -{ +public class ConflictType { public static final int CONFLICT; public static final int COMPATIBLE; public static final int PRESENT; }; -public abstract class LockManager extends StateManager -{ +public abstract class LockManager extends StateManager { public static final int defaultTimeout; public static final int defaultRetry; public static final int waitTotalTimeout; - public synchronized int setlock (Lock l); - public synchronized int setlock (Lock l, int retry); - public synchronized int setlock (Lock l, int retry, int sleepTime); - public synchronized boolean releaselock (Uid uid); - + protected LockManager(); + + protected LockManager(int ObjectType, int objectModel); + + protected LockManager(Uid storeUid); + + protected LockManager(Uid storeUid, int ObjectType, int objectModel); + /* abstract methods inherited from StateManager */ - public boolean restore_state (InputObjectState os, int ObjectType); - public boolean save_state (OutputObjectState os, int ObjectType); - public String type (); + public synchronized int setlock(Lock l); + + public synchronized int setlock(Lock l, int retry); + + public synchronized int setlock(Lock l, int retry, int sleepTime); + + public synchronized boolean releaselock(Uid uid); + + public boolean restore_state(InputObjectState os, int ObjectType); + + public boolean save_state(OutputObjectState os, int ObjectType); - protected LockManager (); - protected LockManager (int ObjectType, int objectModel); - protected LockManager (Uid storeUid); - protected LockManager (Uid storeUid, int ObjectType, int objectModel); - . . . + public String type(); + ... }; diff --git a/src/asciidoc/project/core/extras/LockStore.java b/src/asciidoc/project/core/extras/LockStore.java index 1fce8052..b191e7d5 100644 --- a/src/asciidoc/project/core/extras/LockStore.java +++ b/src/asciidoc/project/core/extras/LockStore.java @@ -1,9 +1,9 @@ -public class LockStore -{ - public abstract InputObjectState read_state (Uid u, String tName) - throws LockStoreException; +public class LockStore { + public abstract InputObjectState read_state(Uid u, String tName) + throws LockStoreException; - public abstract boolean remove_state (Uid u, String tname); - public abstract boolean write_committed (Uid u, String tName, - OutputObjectState state); + public abstract boolean remove_state(Uid u, String tname); + + public abstract boolean write_committed(Uid u, String tName, + OutputObjectState state); }; diff --git a/src/asciidoc/project/core/extras/ObjectStore.java b/src/asciidoc/project/core/extras/ObjectStore.java index 0d5682f8..dacbdaa2 100644 --- a/src/asciidoc/project/core/extras/ObjectStore.java +++ b/src/asciidoc/project/core/extras/ObjectStore.java @@ -1,8 +1,10 @@ public abstract class ObjectStore { /* The abstract interface */ - public abstract boolean commit_state (Uid u, String name) throws ObjectStoreException; - public abstract InputObjectState read_committed (Uid u, String name) throws ObjectStoreException; - public abstract boolean write_uncommitted (Uid u, String name, OutputObjectState os) throws ObjectStoreException; + public abstract boolean commit_state(Uid u, String name) throws ObjectStoreException; + + public abstract InputObjectState read_committed(Uid u, String name) throws ObjectStoreException; + + public abstract boolean write_uncommitted(Uid u, String name, OutputObjectState os) throws ObjectStoreException; ... } diff --git a/src/asciidoc/project/core/extras/OutputBuffer.java b/src/asciidoc/project/core/extras/OutputBuffer.java index e5ad6b37..32793585 100644 --- a/src/asciidoc/project/core/extras/OutputBuffer.java +++ b/src/asciidoc/project/core/extras/OutputBuffer.java @@ -1,21 +1,31 @@ -public class OutputBuffer -{ - public OutputBuffer (); +public class OutputBuffer { + public OutputBuffer(); + + public final synchronized boolean valid(); - public final synchronized boolean valid (); public synchronized byte[] buffer(); - public synchronized int length (); + + public synchronized int length(); /* pack operations for standard Java types */ - public synchronized void packByte (byte b) throws IOException; - public synchronized void packBytes (byte[] b) throws IOException; - public synchronized void packBoolean (boolean b) throws IOException; - public synchronized void packChar (char c) throws IOException; - public synchronized void packShort (short s) throws IOException; - public synchronized void packInt (int i) throws IOException; - public synchronized void packLong (long l) throws IOException; - public synchronized void packFloat (float f) throws IOException; - public synchronized void packDouble (double d) throws IOException; - public synchronized void packString (String s) throws IOException; + public synchronized void packByte(byte b) throws IOException; + + public synchronized void packBytes(byte[] b) throws IOException; + + public synchronized void packBoolean(boolean b) throws IOException; + + public synchronized void packChar(char c) throws IOException; + + public synchronized void packShort(short s) throws IOException; + + public synchronized void packInt(int i) throws IOException; + + public synchronized void packLong(long l) throws IOException; + + public synchronized void packFloat(float f) throws IOException; + + public synchronized void packDouble(double d) throws IOException; + + public synchronized void packString(String s) throws IOException; }; diff --git a/src/asciidoc/project/core/extras/OutputObjectState.java b/src/asciidoc/project/core/extras/OutputObjectState.java index d69cb2d5..042c8079 100644 --- a/src/asciidoc/project/core/extras/OutputObjectState.java +++ b/src/asciidoc/project/core/extras/OutputObjectState.java @@ -1,9 +1,11 @@ -class OutputObjectState extends OutputBuffer -{ - public OutputObjectState (Uid newUid, String typeName); - - public boolean notempty (); - public int size (); - public Uid stateUid (); - public String type (); +class OutputObjectState extends OutputBuffer { + public OutputObjectState(Uid newUid, String typeName); + + public boolean notempty(); + + public int size(); + + public Uid stateUid(); + + public String type(); }; diff --git a/src/asciidoc/project/core/extras/SimpleRecord.java b/src/asciidoc/project/core/extras/SimpleRecord.java index 88df20b5..9ddf860e 100644 --- a/src/asciidoc/project/core/extras/SimpleRecord.java +++ b/src/asciidoc/project/core/extras/SimpleRecord.java @@ -1,60 +1,61 @@ package com.arjuna.demo.recoverymodule; import com.arjuna.ats.arjuna.coordinator.*; + import java.io.File; public class SimpleRecord extends AbstractRecord { - public String filename = "c:/tmp/RecordState"; - - public SimpleRecord() { - System.out.println("Creating new resource"); - } - - public static AbstractRecord create() { - return new SimpleRecord(); - } - - public int topLevelAbort() { - try { - File fd = new File(filename); - if (fd.exists()) { - if (fd.delete()) - System.out.println("File Deleted"); - } - } catch (Exception ex) { - // … - } - return TwoPhaseOutcome.FINISH_OK; - } - - public int topLevelCommit() { - if (TestRecoveryModule._crash) - System.exit(0); - try { - java.io.FileOutputStream file = new java.io.FileOutputStream( - filename); - java.io.PrintStream pfile = new java.io.PrintStream( - file); - pfile.println("I'm Committed"); - file.close(); - } catch (java.io.IOException ex) { - // ... - } - return TwoPhaseOutcome.FINISH_OK; - } - - public int topLevelPrepare() { - try { - java.io.FileOutputStream file = new java.io.FileOutputStream( - filename); - java.io.PrintStream pfile = new java.io.PrintStream( - file); - pfile.println("I'm prepared"); - file.close(); - } catch (java.io.IOException ex) { - // ... - } - return TwoPhaseOutcome.PREPARE_OK; - } - // … + public String filename = "c:/tmp/RecordState"; + + public SimpleRecord() { + System.out.println("Creating new resource"); + } + + public static AbstractRecord create() { + return new SimpleRecord(); + } + + public int topLevelAbort() { + try { + File fd = new File(filename); + if (fd.exists()) { + if (fd.delete()) + System.out.println("File Deleted"); + } + } catch (Exception ex) { + // … + } + return TwoPhaseOutcome.FINISH_OK; + } + + public int topLevelCommit() { + if (TestRecoveryModule._crash) + System.exit(0); + try { + java.io.FileOutputStream file = new java.io.FileOutputStream( + filename); + java.io.PrintStream pfile = new java.io.PrintStream( + file); + pfile.println("I'm Committed"); + file.close(); + } catch (java.io.IOException ex) { + // ... + } + return TwoPhaseOutcome.FINISH_OK; + } + + public int topLevelPrepare() { + try { + java.io.FileOutputStream file = new java.io.FileOutputStream( + filename); + java.io.PrintStream pfile = new java.io.PrintStream( + file); + pfile.println("I'm prepared"); + file.close(); + } catch (java.io.IOException ex) { + // ... + } + return TwoPhaseOutcome.PREPARE_OK; + } + // … } diff --git a/src/asciidoc/project/core/extras/SimpleRecoveryModule.java b/src/asciidoc/project/core/extras/SimpleRecoveryModule.java index c0c0716f..94c769e3 100644 --- a/src/asciidoc/project/core/extras/SimpleRecoveryModule.java +++ b/src/asciidoc/project/core/extras/SimpleRecoveryModule.java @@ -3,55 +3,55 @@ import com.arjuna.ats.arjuna.recovery.RecoveryModule; public class SimpleRecoveryModule implements RecoveryModule { - public String filename = "c:/tmp/RecordState"; + public String filename = "c:/tmp/RecordState"; - public SimpleRecoveryModule() { - System.out - .println("The SimpleRecoveryModule is loaded"); - } + public SimpleRecoveryModule() { + System.out + .println("The SimpleRecoveryModule is loaded"); + } - public void periodicWorkFirstPass() { - try { - java.io.FileInputStream file = new java.io.FileInputStream( - filename); - java.io.InputStreamReader input = new java.io.InputStreamReader( - file); - java.io.BufferedReader reader = new java.io.BufferedReader( - input); - String stringState = reader.readLine(); - if (stringState.compareTo("I'm prepared") == 0) - System.out - .println("The transaction is in the prepared state"); - file.close(); - } catch (java.io.IOException ex) { - System.out.println("Nothing found on the Disk"); - } - } + public void periodicWorkFirstPass() { + try { + java.io.FileInputStream file = new java.io.FileInputStream( + filename); + java.io.InputStreamReader input = new java.io.InputStreamReader( + file); + java.io.BufferedReader reader = new java.io.BufferedReader( + input); + String stringState = reader.readLine(); + if (stringState.compareTo("I'm prepared") == 0) + System.out + .println("The transaction is in the prepared state"); + file.close(); + } catch (java.io.IOException ex) { + System.out.println("Nothing found on the Disk"); + } + } - public void periodicWorkSecondPass() { - try { - java.io.FileInputStream file = new java.io.FileInputStream( - filename); - java.io.InputStreamReader input = new java.io.InputStreamReader( - file); - java.io.BufferedReader reader = new java.io.BufferedReader( - input); - String stringState = reader.readLine(); - if (stringState.compareTo("I'm prepared") == 0) { - System.out - .println("The record is still in the prepared state"); - System.out.println("– Recovery is needed"); - } else if (stringState - .compareTo("I'm Committed") == 0) { - System.out - .println("The transaction has completed and committed"); - } - file.close(); - } catch (java.io.IOException ex) { - System.out.println("Nothing found on the Disk"); - System.out - .println("Either there was no transaction"); - System.out.println("or it as been rolled back"); - } - } + public void periodicWorkSecondPass() { + try { + java.io.FileInputStream file = new java.io.FileInputStream( + filename); + java.io.InputStreamReader input = new java.io.InputStreamReader( + file); + java.io.BufferedReader reader = new java.io.BufferedReader( + input); + String stringState = reader.readLine(); + if (stringState.compareTo("I'm prepared") == 0) { + System.out + .println("The record is still in the prepared state"); + System.out.println("– Recovery is needed"); + } else if (stringState + .compareTo("I'm Committed") == 0) { + System.out + .println("The transaction has completed and committed"); + } + file.close(); + } catch (java.io.IOException ex) { + System.out.println("Nothing found on the Disk"); + System.out + .println("Either there was no transaction"); + System.out.println("or it as been rolled back"); + } + } } diff --git a/src/asciidoc/project/core/extras/StateManager-signature.java b/src/asciidoc/project/core/extras/StateManager-signature.java index 516f3fcf..dcd18cd2 100644 --- a/src/asciidoc/project/core/extras/StateManager-signature.java +++ b/src/asciidoc/project/core/extras/StateManager-signature.java @@ -1,15 +1,17 @@ -public abstract class StateManager -{ - public boolean activate (); - public boolean deactivate (boolean commit); +public abstract class StateManager { + protected StateManager(); - public Uid get_uid (); // object’s identifier. + protected StateManager(Uid id); + + public boolean activate(); // methods to be provided by a derived class - public boolean restore_state (InputObjectState os); - public boolean save_state (OutputObjectState os); + public boolean deactivate(boolean commit); + + public Uid get_uid(); // object’s identifier. + + public boolean restore_state(InputObjectState os); - protected StateManager (); - protected StateManager (Uid id); + public boolean save_state(OutputObjectState os); }; diff --git a/src/asciidoc/project/core/extras/StateManager_activate_method.java b/src/asciidoc/project/core/extras/StateManager_activate_method.java index be016ceb..843c14e3 100644 --- a/src/asciidoc/project/core/extras/StateManager_activate_method.java +++ b/src/asciidoc/project/core/extras/StateManager_activate_method.java @@ -1,2 +1,3 @@ -boolean activate () -boolean activate (String storeRoot) +boolean activate() + +boolean activate(String storeRoot) diff --git a/src/asciidoc/project/core/extras/StateManager_deactivate_method.java b/src/asciidoc/project/core/extras/StateManager_deactivate_method.java index e2c2e10c..6d51bc60 100644 --- a/src/asciidoc/project/core/extras/StateManager_deactivate_method.java +++ b/src/asciidoc/project/core/extras/StateManager_deactivate_method.java @@ -1,2 +1,3 @@ -boolean deactivate () -boolean deactivate (String storeRoot) +boolean deactivate() + +boolean deactivate(String storeRoot) diff --git a/src/asciidoc/project/core/extras/StateManager_modified_method.java b/src/asciidoc/project/core/extras/StateManager_modified_method.java index c9c65a1f..7845023a 100644 --- a/src/asciidoc/project/core/extras/StateManager_modified_method.java +++ b/src/asciidoc/project/core/extras/StateManager_modified_method.java @@ -1 +1 @@ -void modified () +void modified() diff --git a/src/asciidoc/project/core/extras/StateStatus.java b/src/asciidoc/project/core/extras/StateStatus.java index 3ef3800d..b58879f8 100644 --- a/src/asciidoc/project/core/extras/StateStatus.java +++ b/src/asciidoc/project/core/extras/StateStatus.java @@ -1,5 +1,4 @@ -public StateStatus -{ +public StateStatus { public static final int OS_COMMITTED; public static final int OS_UNCOMMITTED; public static final int OS_COMMITTED_HIDDEN; diff --git a/src/asciidoc/project/core/extras/TestRecoveryModule.java b/src/asciidoc/project/core/extras/TestRecoveryModule.java index a1ee7263..05d7693a 100644 --- a/src/asciidoc/project/core/extras/TestRecoveryModule.java +++ b/src/asciidoc/project/core/extras/TestRecoveryModule.java @@ -4,32 +4,32 @@ import com.arjuna.ats.arjuna.coordinator.*; public class TestRecoveryModule { - public static void main(String args[]) { - try { - AtomicAction tx = new AtomicAction(); - tx.begin(); // Top level begin + protected static boolean _commit = true; + protected static boolean _crash = false; - // enlist the participant - tx.add(SimpleRecord.create()); + public static void main(String args[]) { + try { + AtomicAction tx = new AtomicAction(); + tx.begin(); // Top level begin - System.out.println("About to complete the transaction "); - for (int i = 0; i < args.length; i++) { - if ((args[i].compareTo("-commit") == 0)) - _commit = true; - if ((args[i].compareTo("-rollback") == 0)) - _commit = false; - if ((args[i].compareTo("-crash") == 0)) - _crash = true; - } - if (_commit) - tx.commit(); // Top level commit - else - tx.abort(); // Top level rollback - } catch (Exception e) { - e.printStackTrace(); - } - } + // enlist the participant + tx.add(SimpleRecord.create()); - protected static boolean _commit = true; - protected static boolean _crash = false; + System.out.println("About to complete the transaction "); + for (int i = 0; i < args.length; i++) { + if ((args[i].compareTo("-commit") == 0)) + _commit = true; + if ((args[i].compareTo("-rollback") == 0)) + _commit = false; + if ((args[i].compareTo("-crash") == 0)) + _crash = true; + } + if (_commit) + tx.commit(); // Top level commit + else + tx.abort(); // Top level rollback + } catch (Exception e) { + e.printStackTrace(); + } + } } diff --git a/src/asciidoc/project/core/extras/TxStats.java b/src/asciidoc/project/core/extras/TxStats.java index f3328165..9e452a1f 100644 --- a/src/asciidoc/project/core/extras/TxStats.java +++ b/src/asciidoc/project/core/extras/TxStats.java @@ -1,5 +1,4 @@ -public class TxStats -{ +public class TxStats { /** * @return the number of transactions (top-level and nested) created so far. */ @@ -8,81 +7,84 @@ public class TxStats /** * @return the number of nested (sub) transactions created so far. - * - - public static int numberOfNestedTransactions(); - - /** + *

+ *

+ * public static int numberOfNestedTransactions(); + *

+ * /** * @return the number of transactions which have terminated with heuristic - * outcomes. + * outcomes. */ public static int numberOfHeuristics(); + /** * @return the number of committed transactions. */ public static int numberOfCommittedTransactions(); - /** - * Returns the average time, in nanoseconds, it is taking to commit a transaction. This time is - * measured from the moment the client calls commit until the transaction manager determines that the - * commit attempt was successful (ie that all participants successfully committed). This includes cases where: - * - *

    - *
  • there are no transaction participants; - *
  • the transaction only contains readonly participants; - *
- * - * The average will not be updated if any participants failed to commit. - * - * Note that a small number of stuck transactions can skew the overall average. Similarly the average time - * will be reduced if there are many transactions without participants or with only readonly participants. - * - * @return the average time, in nanoseconds, it has taken to commit a transaction. - */ - long getAverageCommitTime(); - /** * @return the total number of transactions which have rolled back. */ - public static int numberOfAbortedTransactions(); + public static int numberOfAbortedTransactions(); /** * @return total number of inflight (active) transactions. - */ + */ - public static int numberOfInflightTransactions (); + public static int numberOfInflightTransactions(); /** * @return total number of transactions rolled back due to timeout. - */ - - public static int numberOfTimedOutTransactions (); - /** - * @return the number of transactions rolled back by the application. - */ + */ - public static int numberOfApplicationRollbacks (); + public static int numberOfTimedOutTransactions(); /** - * Returns the number of transactions that have been rolled back due to internal system errors including - * failure to create log storage and failure to write a transaction log. It does not include rollbacks - * caused by resource failures. - * @return the number of transactions that been rolled back due to internal system errors + * @return the number of transactions rolled back by the application. */ - long getNumberOfSystemRollbacks(); + + public static int numberOfApplicationRollbacks(); /** * @return number of transactions rolled back by participants. - */ + */ - public static int numberOfResourceRollbacks (); + public static int numberOfResourceRollbacks(); /** * Print the current information. - */ + */ public static void printStatus(java.io.PrintWriter pw); + + /** + * Returns the average time, in nanoseconds, it is taking to commit a transaction. This time is + * measured from the moment the client calls commit until the transaction manager determines that the + * commit attempt was successful (ie that all participants successfully committed). This includes cases where: + * + *
    + *
  • there are no transaction participants; + *
  • the transaction only contains readonly participants; + *
+ *

+ * The average will not be updated if any participants failed to commit. + *

+ * Note that a small number of stuck transactions can skew the overall average. Similarly the average time + * will be reduced if there are many transactions without participants or with only readonly participants. + * + * @return the average time, in nanoseconds, it has taken to commit a transaction. + */ + long getAverageCommitTime(); + + /** + * Returns the number of transactions that have been rolled back due to internal system errors including + * failure to create log storage and failure to write a transaction log. It does not include rollbacks + * caused by resource failures. + * + * @return the number of transactions that been rolled back due to internal system errors + */ + long getNumberOfSystemRollbacks(); } diff --git a/src/asciidoc/project/core/extras/abstract_record_subclass.java b/src/asciidoc/project/core/extras/abstract_record_subclass.java index c2d5fb05..94256f55 100644 --- a/src/asciidoc/project/core/extras/abstract_record_subclass.java +++ b/src/asciidoc/project/core/extras/abstract_record_subclass.java @@ -1,52 +1,40 @@ -public class SimpleRecord extends AbstractRecord -{ +public class SimpleRecord extends AbstractRecord { private int _value = 0; ..... - - public void increase() - { + + public void increase() { _value++; } - public int get() - { + public int get() { return _value; } - public String type() - { - return “/StateManager/AbstractRecord/SimpleRecord”; + public String type() { + return “/StateManager / AbstractRecord / SimpleRecord”; } - public boolean restore_state(InputObjectState os, int i) - { + public boolean restore_state(InputObjectState os, int i) { boolean returnValue = true; - - try - { - _value = os.unpackInt(); - } - catch (java.io.IOException e) - { - returnValue = false; - } + + try { + _value = os.unpackInt(); + } catch (java.io.IOException e) { + returnValue = false; + } return returnValue; } - public boolean save_state(OutputObjectState os, int i) - { + public boolean save_state(OutputObjectState os, int i) { boolean returnValue = true; - try - { - os.packInt(_value); - } - catch (java.io.IOException e) - { - returnValue = false; - } + try { + os.packInt(_value); + } catch (java.io.IOException e) { + returnValue = false; + } return returnValue; } diff --git a/src/asciidoc/project/core/extras/activation_termination_commitment.java b/src/asciidoc/project/core/extras/activation_termination_commitment.java index f27efef3..277d4526 100644 --- a/src/asciidoc/project/core/extras/activation_termination_commitment.java +++ b/src/asciidoc/project/core/extras/activation_termination_commitment.java @@ -1,11 +1,23 @@ { - . . . - O1 objct1 = new objct1(Name-A);/* (i) bind to "old" persistent object A */ - O2 objct2 = new objct2(); /* create a "new" persistent object */ - OTS.current().begin(); /* (ii) start of atomic action */ - - objct1.op(...); /* (iii) object activation and invocations */ - objct2.op(...); - . . . - OTS.current().commit(true); /* (iv) tx commits & objects deactivated */ + ... +O1 objct1 = new objct1(Name - A);/* (i) bind to "old" persistent object A */ +O2 objct2 = new objct2(); /* create a "new" persistent object */ + OTS. + +current(). + +begin(); /* (ii) start of atomic action */ + + objct1. + +op(...); /* (iii) object activation and invocations */ + objct2. + +op(...); + ... + OTS. + +current(). + +commit(true); /* (iv) tx commits & objects deactivated */ } /* (v) */ diff --git a/src/asciidoc/project/core/extras/aliasing.java b/src/asciidoc/project/core/extras/aliasing.java index 1a69bd97..1f694cae 100644 --- a/src/asciidoc/project/core/extras/aliasing.java +++ b/src/asciidoc/project/core/extras/aliasing.java @@ -1,13 +1,13 @@ -public class Test -{ - public Test (String s); - ... - private String s1; - private String s2; -}; - -public Test (String s) -{ +public Test(String s) { s1 = s; s2 = s; } + +; + +public class Test { + private String s1; + ... + private String s2; + public Test(String s); +} diff --git a/src/asciidoc/project/core/extras/array_get_method.java b/src/asciidoc/project/core/extras/array_get_method.java index f8111f4b..63af9b32 100644 --- a/src/asciidoc/project/core/extras/array_get_method.java +++ b/src/asciidoc/project/core/extras/array_get_method.java @@ -1,19 +1,17 @@ -public int get (int index) // assume -1 means error +public int get(int index) // assume -1 means error { - AtomicAction A = new AtomicAction(); + AtomicAction A = new AtomicAction(); - A.begin(); + A.begin(); - // We only need a READ lock as the state is unchanged. + // We only need a READ lock as the state is unchanged. - if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) - { - A.commit(true); + if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) { + A.commit(true); - return elements[index]; - } - else - A.rollback(); + return elements[index]; + } else + A.rollback(); - return -1; + return -1; } diff --git a/src/asciidoc/project/core/extras/array_set_method.java b/src/asciidoc/project/core/extras/array_set_method.java index 365c8037..de5fe48f 100644 --- a/src/asciidoc/project/core/extras/array_set_method.java +++ b/src/asciidoc/project/core/extras/array_set_method.java @@ -1,22 +1,19 @@ -public boolean set (int index, int value) -{ - boolean result = false; - AtomicAction A = new AtomicAction(); +public boolean set(int index, int value) { + boolean result = false; + AtomicAction A = new AtomicAction(); - A.begin(); + A.begin(); - // We need to set a WRITE lock as we want to modify the state. + // We need to set a WRITE lock as we want to modify the state. - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) - { - elements[index] = value; - if ((value > 0) &&(index > highestIndex - highestIndex = index; - A.commit(true); - result = true; - } - else - A.rollback(); + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) { + elements[index] = value; + if ((value > 0) && (index > highestIndex + highestIndex = index; + A.commit(true); + result = true; + } else + A.rollback(); - return result; + return result; } diff --git a/src/asciidoc/project/core/extras/defaultTimeout.java b/src/asciidoc/project/core/extras/defaultTimeout.java index b9b5884a..aee53ecd 100644 --- a/src/asciidoc/project/core/extras/defaultTimeout.java +++ b/src/asciidoc/project/core/extras/defaultTimeout.java @@ -1,2 +1,2 @@ -int defaultTimeout = - arjPropertyManager.getCoordinatorEnvironmentBean().getDefaultTimeout(); +int defaultTimeout = + arjPropertyManager.getCoordinatorEnvironmentBean().getDefaultTimeout(); diff --git a/src/asciidoc/project/core/extras/example-TransactionalQueue.java b/src/asciidoc/project/core/extras/example-TransactionalQueue.java index 3af8fe6f..251ee95d 100644 --- a/src/asciidoc/project/core/extras/example-TransactionalQueue.java +++ b/src/asciidoc/project/core/extras/example-TransactionalQueue.java @@ -1,34 +1,32 @@ -public TransactionalQueue (Uid u) -{ +The constructor +persistent o +that createsbject +public Tra +a new +is similarnsactionalQueue(Uid u) { super(u); numberOfElements = 0; -} -The constructor that creates a new persistent object is similar: - public TransactionalQueue () -{ +}: + +public TransactionalQueue() { super(ObjectType.ANDPERSISTENT); numberOfElements = 0; - try - { - AtomicAction A = new AtomicAction(); + try { + AtomicAction A = new AtomicAction(); - A.begin(0); // Try to start atomic action + A.begin(0); // Try to start atomic action - // Try to set lock + // Try to set lock - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) - { - A.commit(true); // Commit - } - else // Lock refused so abort the atomic action - A.rollback(); - } - catch (Exception e) - { - System.err.println(“Object construction error: “+e); - System.exit(1); - } + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) { + A.commit(true); // Commit + } else // Lock refused so abort the atomic action + A.rollback(); + } catch (Exception e) { + System.err.println(“Object construction error: “+e); + System.exit(1); + } } diff --git a/src/asciidoc/project/core/extras/example-queue_enqueue.java b/src/asciidoc/project/core/extras/example-queue_enqueue.java index 4e0c0b3f..54704d83 100644 --- a/src/asciidoc/project/core/extras/example-queue_enqueue.java +++ b/src/asciidoc/project/core/extras/example-queue_enqueue.java @@ -1,37 +1,28 @@ -public void enqueue (int v) throws OverFlow, UnderFlow, QueueError -{ +public void enqueue(int v) throws OverFlow, UnderFlow, QueueError { AtomicAction A = new AtomicAction(); boolean res = false; - try - { - A.begin(0); + try { + A.begin(0); - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) - { - if (numberOfElements < QUEUE_SIZE) - { - elements[numberOfElements] = v; - numberOfElements++; - res = true; - } - else - { - A.rollback(); - throw new UnderFlow(); - } - } - - if (res) - A.commit(true); - else - { - A.rollback(); - throw new Conflict(); - } + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) { + if (numberOfElements < QUEUE_SIZE) { + elements[numberOfElements] = v; + numberOfElements++; + res = true; + } else { + A.rollback(); + throw new UnderFlow(); + } } - catch (Exception e1) - { - throw new QueueError(); + + if (res) + A.commit(true); + else { + A.rollback(); + throw new Conflict(); } + } catch (Exception e1) { + throw new QueueError(); + } } diff --git a/src/asciidoc/project/core/extras/example-queue_inspectValue.java b/src/asciidoc/project/core/extras/example-queue_inspectValue.java index a91bace3..1e3356e4 100644 --- a/src/asciidoc/project/core/extras/example-queue_inspectValue.java +++ b/src/asciidoc/project/core/extras/example-queue_inspectValue.java @@ -1,50 +1,38 @@ -public int inspectValue (int index) throws UnderFlow, - OverFlow, Conflict, QueueError -{ +public int inspectValue(int index) throws UnderFlow, + OverFlow, Conflict, QueueError { AtomicAction A = new AtomicAction(); boolean res = false; int val = -1; - try - { - A.begin(); + try { + A.begin(); - if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) - { - if (index < 0) - { - A.rollback(); - throw new UnderFlow(); - } - else - { - // array is 0 - numberOfElements -1 + if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) { + if (index < 0) { + A.rollback(); + throw new UnderFlow(); + } else { + // array is 0 - numberOfElements -1 - if (index > numberOfElements -1) - { - A.rollback(); - throw new OverFlow(); - } - else - { - val = elements[index]; - res = true; - } - } - } - - if (res) - A.commit(true); - else - { + if (index > numberOfElements - 1) { A.rollback(); - throw new Conflict(); + throw new OverFlow(); + } else { + val = elements[index]; + res = true; } + } } - catch (Exception e1) - { - throw new QueueError(); + + if (res) + A.commit(true); + else { + A.rollback(); + throw new Conflict(); } + } catch (Exception e1) { + throw new QueueError(); + } return val; } diff --git a/src/asciidoc/project/core/extras/example-queue_main.java b/src/asciidoc/project/core/extras/example-queue_main.java index 70a74009..764e39e7 100644 --- a/src/asciidoc/project/core/extras/example-queue_main.java +++ b/src/asciidoc/project/core/extras/example-queue_main.java @@ -1,33 +1,25 @@ -public static void main (String[] args) -{ +public static void main(String[] args) { TransactionalQueue myQueue = new TransactionalQueue(); - Before invoking one of the queue’s operations, the client starts a transaction. The queueSize operation is shown below: + Before invoking one of the queue’s operations, the client starts a transaction.The queueSize operation is + shown below: AtomicAction A = new AtomicAction(); int size = 0; - - try - { - A.begin(0); - try - { - size = queue.queueSize(); - } - catch (Exception e) - { - } + try { + A.begin(0); - if (size >= 0) - { - A.commit(true); - - System.out.println(“Size of queue: “+size); - } - else - A.rollback(); - } - catch (Exception e) - { - System.err.println(“Caught unexpected exception!”); + try { + size = queue.queueSize(); + } catch (Exception e) { } + + if (size >= 0) { + A.commit(true); + + System.out.println(“Size of queue: “+size); + } else + A.rollback(); + } catch (Exception e) { + System.err.println(“Caught unexpected exception !”); + } } diff --git a/src/asciidoc/project/core/extras/example-queue_queueSize.java b/src/asciidoc/project/core/extras/example-queue_queueSize.java index b6f7cb8f..578b08d0 100644 --- a/src/asciidoc/project/core/extras/example-queue_queueSize.java +++ b/src/asciidoc/project/core/extras/example-queue_queueSize.java @@ -1,28 +1,23 @@ -public int queueSize () throws QueueError, Conflict -{ +public int queueSize() throws QueueError, Conflict { AtomicAction A = new AtomicAction(); int size = -1; - try - { - A.begin(0); + try { + A.begin(0); - if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) - size = numberOfElements; - - if (size != -1) - A.commit(true); - else - { - A.rollback(); + if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) + size = numberOfElements; - throw new Conflict(); - } - } - catch (Exception e1) - { - throw new QueueError(); + if (size != -1) + A.commit(true); + else { + A.rollback(); + + throw new Conflict(); } + } catch (Exception e1) { + throw new QueueError(); + } return size; } diff --git a/src/asciidoc/project/core/extras/example-queue_restore_state.java b/src/asciidoc/project/core/extras/example-queue_restore_state.java index e438f88d..63ea91d6 100644 --- a/src/asciidoc/project/core/extras/example-queue_restore_state.java +++ b/src/asciidoc/project/core/extras/example-queue_restore_state.java @@ -1,22 +1,17 @@ -public boolean restore_state (InputObjectState os, int ObjectType) -{ +public boolean restore_state(InputObjectState os, int ObjectType) { if (!super.restore_state(os, ObjectType)) return false; - try - { - numberOfElements = os.unpackInt(); + try { + numberOfElements = os.unpackInt(); - if (numberOfElements > 0) - { - for (int i = 0; i < numberOfElements; i++) - elements[i] = os.unpackInt(); - } - - return true; - } - catch (IOException e) - { - return false; + if (numberOfElements > 0) { + for (int i = 0; i < numberOfElements; i++) + elements[i] = os.unpackInt(); } + + return true; + } catch (IOException e) { + return false; + } } diff --git a/src/asciidoc/project/core/extras/example-queue_save_state.java b/src/asciidoc/project/core/extras/example-queue_save_state.java index b5e679d9..99a8e99a 100644 --- a/src/asciidoc/project/core/extras/example-queue_save_state.java +++ b/src/asciidoc/project/core/extras/example-queue_save_state.java @@ -1,22 +1,17 @@ -public boolean save_state (OutputObjectState os, int ObjectType) -{ +public boolean save_state(OutputObjectState os, int ObjectType) { if (!super.save_state(os, ObjectType)) return false; - try - { - os.packInt(numberOfElements); + try { + os.packInt(numberOfElements); - if (numberOfElements > 0) - { - for (int i = 0; i < numberOfElements; i++) - os.packInt(elements[i]); - } - - return true; - } - catch (IOException e) - { - return false; + if (numberOfElements > 0) { + for (int i = 0; i < numberOfElements; i++) + os.packInt(elements[i]); } + + return true; + } catch (IOException e) { + return false; + } } diff --git a/src/asciidoc/project/core/extras/example-queue_type.java b/src/asciidoc/project/core/extras/example-queue_type.java index e0e2a35f..5deb2c85 100644 --- a/src/asciidoc/project/core/extras/example-queue_type.java +++ b/src/asciidoc/project/core/extras/example-queue_type.java @@ -1,4 +1,3 @@ -public String type () -{ +public String type() { return "/StateManager/LockManager/TransactionalQueue"; } diff --git a/src/asciidoc/project/core/extras/example-save_state.java b/src/asciidoc/project/core/extras/example-save_state.java index a1a9e920..078c96b5 100644 --- a/src/asciidoc/project/core/extras/example-save_state.java +++ b/src/asciidoc/project/core/extras/example-save_state.java @@ -1,18 +1,14 @@ -public boolean save_state(OutputObjectState o) -{ +public boolean save_state(OutputObjectState o) { if (!super.save_state(o)) return false; - try - { - o.packInt(A); - o.packInt(B); - o.packInt(C)); -} -catch (Exception e) - { + try { + o.packInt(A); + o.packInt(B); + o.packInt(C)); + } catch (Exception e) { return false; } -return true; + return true; } diff --git a/src/asciidoc/project/core/extras/example_methods_for_StateManager.java b/src/asciidoc/project/core/extras/example_methods_for_StateManager.java index 832ce4e3..a3a979a7 100644 --- a/src/asciidoc/project/core/extras/example_methods_for_StateManager.java +++ b/src/asciidoc/project/core/extras/example_methods_for_StateManager.java @@ -1,18 +1,14 @@ -public boolean save_state ( OutputObjectState os, int ObjectType ) -{ +public boolean save_state(OutputObjectState os, int ObjectType) { if (!super.save_state(os, ObjectType)) return false; - try - { - os.packInt(A); - os.packString(B); - os.packFloat(C); + try { + os.packInt(A); + os.packString(B); + os.packFloat(C); - return true; - } - catch (IOException e) - { - return false; - } + return true; + } catch (IOException e) { + return false; + } } diff --git a/src/asciidoc/project/core/extras/example_queue_class.java b/src/asciidoc/project/core/extras/example_queue_class.java index 06c592d0..d4f530e1 100644 --- a/src/asciidoc/project/core/extras/example_queue_class.java +++ b/src/asciidoc/project/core/extras/example_queue_class.java @@ -1,26 +1,32 @@ -public class TransactionalQueue extends LockManager -{ - public TransactionalQueue (Uid uid); - public TransactionalQueue (); - public void finalize (); - - public void enqueue (int v) throws OverFlow, UnderFlow, - QueueError, Conflict; - public int dequeue () throws OverFlow, UnderFlow, - QueueError, Conflict; - - public int queueSize (); - public int inspectValue (int i) throws OverFlow, - UnderFlow, QueueError, Conflict; - public void setValue (int i, int v) throws OverFlow, - UnderFlow, QueueError, Conflict; - - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - public String type (); - +public class TransactionalQueue extends LockManager { public static final int QUEUE_SIZE = 40; // maximum size of the queue - - private int[QUEUE_SIZE] elements; private int numberOfElements; + + public TransactionalQueue(Uid uid); + + public TransactionalQueue(); + + public void finalize(); + + public void enqueue(int v) throws OverFlow, UnderFlow, + QueueError, Conflict; + + public int dequeue() throws OverFlow, UnderFlow, + QueueError, Conflict; + + public int queueSize(); + + public int inspectValue(int i) throws OverFlow, + UnderFlow, QueueError, Conflict; + + public void setValue(int i, int v) throws OverFlow, + UnderFlow, QueueError, Conflict; + + public boolean save_state(OutputObjectState os, int ObjectType); + + public boolean restore_state(InputObjectState os, int ObjectType); + + private int[QUEUE_SIZE]elements; + + public String type(); }; diff --git a/src/asciidoc/project/core/extras/example_queue_destructor.java b/src/asciidoc/project/core/extras/example_queue_destructor.java index 8b153e6a..dac16938 100644 --- a/src/asciidoc/project/core/extras/example_queue_destructor.java +++ b/src/asciidoc/project/core/extras/example_queue_destructor.java @@ -1,5 +1,4 @@ -public void finalize () -{ +public void finalize() { super.terminate(); super.finalize(); } diff --git a/src/asciidoc/project/core/extras/nested_transactions_in_constructors.java b/src/asciidoc/project/core/extras/nested_transactions_in_constructors.java index 3cd3d599..81a14015 100644 --- a/src/asciidoc/project/core/extras/nested_transactions_in_constructors.java +++ b/src/asciidoc/project/core/extras/nested_transactions_in_constructors.java @@ -2,9 +2,20 @@ Object obj1; Object obj2; -obj1 = new Object(); // create new object -obj2 = new Object("old"); // existing object +obj1 =new -A.begin(0); -obj2.remember(obj1.get_uid()); // obj2 now contains reference to obj1 -A.commit(true); // obj2 saved but obj1 is not +Object(); // create new object + +obj2 =new + +Object("old"); // existing object + +A. + +begin(0); +obj2. + +remember(obj1.get_uid()); // obj2 now contains reference to obj1 + A. + +commit(true); // obj2 saved but obj1 is not diff --git a/src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java b/src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java index a24f7100..e1c4afa7 100644 --- a/src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java +++ b/src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java @@ -1,5 +1,4 @@ -public class ObjectStatus -{ +public class ObjectStatus { public static final int PASSIVE; public static final int PASSIVE_NEW; public static final int ACTIVE; @@ -7,41 +6,46 @@ public class ObjectStatus public static final int UNKNOWN_STATUS; }; -public class ObjectType -{ +public class ObjectType { public static final int RECOVERABLE; public static final int ANDPERSISTENT; public static final int NEITHER; }; -public abstract class StateManager -{ - public synchronized boolean activate (); - public synchronized boolean activate (String storeRoot); - public synchronized boolean deactivate (); - public synchronized boolean deactivate (String storeRoot, boolean commit); - - public synchronized void destroy (); - - public final Uid get_uid (); - - public boolean restore_state (InputObjectState, int ObjectType); - public boolean save_state (OutputObjectState, int ObjectType); - public String type (); - . . . - - protected StateManager (); - protected StateManager (int ObjectType, int objectModel); - protected StateManager (Uid uid); - protected StateManager (Uid uid, int objectModel); - . . . - - protected final void modified (); - . . . +public abstract class StateManager { + protected StateManager(); + + protected StateManager(int ObjectType, int objectModel); + + protected StateManager(Uid uid); + + protected StateManager(Uid uid, int objectModel); + + public synchronized boolean activate(); + + public synchronized boolean activate(String storeRoot); + + public synchronized boolean deactivate(); + + public synchronized boolean deactivate(String storeRoot, boolean commit); + + public synchronized void destroy(); + ... + + public final Uid get_uid(); + + public boolean restore_state(InputObjectState, int ObjectType); + + public boolean save_state(OutputObjectState, int ObjectType); + + public String type(); + ... + + protected final void modified(); + ... }; -public class ObjectModel -{ +public class ObjectModel { public static final int SINGLE; public static final int MULTIPLE; }; diff --git a/src/asciidoc/project/core/extras/osv-plugin-ant.xml b/src/asciidoc/project/core/extras/osv-plugin-ant.xml index 455176b8..77b271ac 100644 --- a/src/asciidoc/project/core/extras/osv-plugin-ant.xml +++ b/src/asciidoc/project/core/extras/osv-plugin-ant.xml @@ -1,7 +1,7 @@ - +

diff --git a/src/asciidoc/project/core/extras/osv_plugin.java b/src/asciidoc/project/core/extras/osv_plugin.java index 946e60cd..4e9e6ac5 100644 --- a/src/asciidoc/project/core/extras/osv_plugin.java +++ b/src/asciidoc/project/core/extras/osv_plugin.java @@ -1,7 +1,7 @@ -public class SimpleRecordOSVPlugin implements StateViewerInterface -{ +public class SimpleRecordOSVPlugin implements StateViewerInterface { /** * A uid node of the type this viewer is registered against has been expanded. + * * @param os * @param type * @param manipulator @@ -10,12 +10,11 @@ public class SimpleRecordOSVPlugin implements StateViewerInterface */ public void uidNodeExpanded(ObjectStore os, String type, - ObjectStoreBrowserTreeManipulationInterface - manipulator, + ObjectStoreBrowserTreeManipulationInterface + manipulator, UidNode node, StatePanel infoPanel) - throws ObjectStoreException - { + throws ObjectStoreException { // Do nothing } @@ -33,23 +32,21 @@ public void entrySelected(ObjectStore os, String type, Uid uid, ObjectStoreViewEntry entry, - StatePanel statePanel) - throws ObjectStoreException - { + StatePanel statePanel) + throws ObjectStoreException { SimpleRecord rec = new SimpleRecord(); - if ( rec.restore_state( os.read_committed(uid, type), ObjectType.ANDPERSISTENT ) ) - { - statePanel.setData( “Value”, rec.getValue() ); - } + if (rec.restore_state(os.read_committed(uid, type), ObjectType.ANDPERSISTENT)) { + statePanel.setData( “Value”, rec.getValue()); + } } /** * Get the type this state viewer is intended to be registered against. + * * @return */ - public String getType() - { - return “/StateManager/AbstractRecord/SimpleRecord”; + public String getType() { + return “/StateManager / AbstractRecord / SimpleRecord”; } } diff --git a/src/asciidoc/project/core/extras/recoveryEnvironmentBean.xml b/src/asciidoc/project/core/extras/recoveryEnvironmentBean.xml index 31e4e144..2fd054ee 100644 --- a/src/asciidoc/project/core/extras/recoveryEnvironmentBean.xml +++ b/src/asciidoc/project/core/extras/recoveryEnvironmentBean.xml @@ -1,4 +1,4 @@ - com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule - com.arjuna.ats.internal.txoj.recovery.TORecoveryModule + com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule + com.arjuna.ats.internal.txoj.recovery.TORecoveryModule diff --git a/src/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml b/src/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml index b741ad75..f1069a1a 100644 --- a/src/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml +++ b/src/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml @@ -1,3 +1,3 @@ - com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner + com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner diff --git a/src/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml b/src/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml index aabd7710..06e31caf 100644 --- a/src/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml +++ b/src/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml @@ -1,3 +1,3 @@ - com.arjuna.demo.recoverymodule.SimpleRecoveryModule + com.arjuna.demo.recoverymodule.SimpleRecoveryModule diff --git a/src/asciidoc/project/core/extras/setlock.java b/src/asciidoc/project/core/extras/setlock.java index 90fd92cf..1f488738 100644 --- a/src/asciidoc/project/core/extras/setlock.java +++ b/src/asciidoc/project/core/extras/setlock.java @@ -1,11 +1,17 @@ -res = setlock(new Lock(WRITE), 10); // Will attempt to set a - // write lock 11 times (10 - // retries) on the object - // before giving up. -res = setlock(new Lock(READ), 0); // Will attempt to set a read - // lock 1 time (no retries) on - // the object before giving up. -res = setlock(new Lock(WRITE); // Will attempt to set a write - // lock 101 times (default of - // 100 retries) on the object - // before giving up. +res = + +setlock(new Lock(WRITE), 10); // Will attempt to set a +// write lock 11 times (10 +// retries) on the object +// before giving up. +res = + +setlock(new Lock(READ), 0); // Will attempt to set a read +// lock 1 time (no retries) on +// the object before giving up. +res = + +setlock(new Lock(WRITE); // Will attempt to set a write +// lock 101 times (default of +// 100 retries) on the object +// before giving up. diff --git a/src/asciidoc/project/core/extras/simple_concurrency_control.java b/src/asciidoc/project/core/extras/simple_concurrency_control.java index f190a70d..a88185d6 100644 --- a/src/asciidoc/project/core/extras/simple_concurrency_control.java +++ b/src/asciidoc/project/core/extras/simple_concurrency_control.java @@ -1,6 +1,5 @@ -public boolean op1 (...) -{ - if (setlock (new Lock(LockMode.WRITE) == LockResult.GRANTED) +public boolean op1(...) { + if (setlock(new Lock(LockMode.WRITE) == LockResult.GRANTED) { // actual state change operations follow ... diff --git a/src/asciidoc/project/core/failure_recovery.adoc b/src/asciidoc/project/core/failure_recovery.adoc index 54ba044f..03957999 100644 --- a/src/asciidoc/project/core/failure_recovery.adoc +++ b/src/asciidoc/project/core/failure_recovery.adoc @@ -1,15 +1,17 @@ -== Failure Recovery += Failure Recovery In this chapter we shall cover information on failure recovery that is specific to ArjunaCore, TXOJ, or using {productName} outside the scope of a supported application server. -=== Embedding the Recovery Manager +== Embedding the Recovery Manager In some situations it may be required to embed the `RecoveryManager` in the same process as the transaction service. In this case you can create an instance of the `RecoveryManager` through the manager method on `com.arjuna.ats.arjuna.recovery.RecoveryManager`. A `RecoveryManager` can be created in one of two modes, selected via the parameter to the manager method: -* `INDIRECT_MANAGEMENT`: the manager runs periodically but can also be instructed to run when desired via the scan operation or through the RecoveryDriver class to be described below. -* `DIRECT_MANAGEMENT`: the manager does not run periodically and must be driven directly via the scan operation or RecoveryDriver. +* i. +`INDIRECT_MANAGEMENT`: the manager runs periodically but can also be instructed to run when desired via the scan operation or through the RecoveryDriver class to be described below. +* ii. +`DIRECT_MANAGEMENT`: the manager does not run periodically and must be driven directly via the scan operation or RecoveryDriver. [WARNING] ==== @@ -17,15 +19,16 @@ By default, the recovery manager listens on the first available port on a given If you wish to control the port number that it uses, you can specify this using the `com.arjuna.ats.arjuna.recovery.recoveryPort` attribute. ==== -==== Additional Recovery Module Classes +=== Additional Recovery Module Classes {productName} provides a set of recovery modules that are responsible to manage recovery according to the nature of the participant and its position in a transactional tree. The provided classes over and above the ones covered elsewhere (that all implements the RecoveryModule interface) are: * `com.arjuna.ats.internal.txoj.recovery.TORecoveryModule` -* Recovers Transactional Objects for Java. ++ +Recovers Transactional Objects for Java. -=== Understanding Recovery Modules +== Understanding Recovery Modules The failure recovery subsystem of {productName} will ensure that results of a transaction are applied consistently to all resources affected by the transaction, even if any of the application processes or the machine hosting them crash or lose network connectivity. In the case of machine (system) crash or network failure, the recovery will not take place until the system or network are restored, but the original application does not need to be restarted – recovery responsibility is delegated to the Recovery Manager process (see below). @@ -37,10 +40,10 @@ If the `ObjectStore` is destroyed or modified, recovery may not be possible. ==== Until the recovery procedures are complete, resources affected by a transaction that was in progress at the time of the failure may be inaccessible. -For database resources, this may be reported as tables or rows held by “in-doubt transactions”. +For database resources, this may be reported as tables or rows held by "`in-doubt transactions`". For TransactionalObjects for Java resources, an attempt to activate the Transactional Object (as when trying to get a lock) will fail. -==== The Recovery Manager +=== The Recovery Manager The failure recovery subsystem of {productName} requires that the stand-alone Recovery Manager process be running for each `ObjectStore` (typically one for each node on the network that is running {productName} applications). The `RecoveryManager` file is located in the package `com.arjuna.ats.arjuna.recovery.RecoveryManager`. @@ -52,7 +55,7 @@ To start the Recovery Manager issue the following command: java com.arjuna.ats.arjuna.recovery.RecoveryManager ---- -If the -test flag is used with the Recovery Manager then it will display a “Ready” message when initialised, i.e.: +If the -test flag is used with the Recovery Manager then it will display a "`Ready`" message when initialised, i.e., [source,shell] ---- @@ -60,7 +63,7 @@ java com.arjuna.ats.arjuna.recovery.RecoveryManager -test ---- ==== -==== Configuring the Recovery Manager +=== Configuring the Recovery Manager The `RecoveryManager` reads the properties defined in the arjuna.properties file and then also reads the property file `RecoveryManager.properties`, from the same directory as it found the arjuna properties file. An entry for a property in the `RecoveryManager` properties file will override an entry for the same property in the main TransactionService properties file. @@ -69,7 +72,7 @@ Most of the entries are specific to the Recovery Manager. A default version of `RecoveryManager.properties` is supplied with the distribution – this can be used without modification, except possibly the debug tracing fields (see below, Output). The rest of this section discusses the issues relevant in setting the properties to other values (in the order of their appearance in the default version of the file). -==== Periodic Recovery +=== Periodic Recovery The `RecoveryManager` scans the `ObjectStore` and other locations of information, looking for transactions and resources that require, or may require recovery. The scans and recovery processing are performed by recovery modules, (instances of classes that implement the `com.arjuna.ats.arjuna.recovery.RecoveryModule` interface), each with responsibility for a particular category of transaction or resource. @@ -106,24 +109,21 @@ The default Recovery Extension settings are: .Recovery Environment Bean XML ==== -[source,XML] +[source,xml] ---- - - com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule - com.arjuna.ats.internal.txoj.recovery.TORecoveryModule - - +include::extras/recoveryEnvironmentBean.xml[] ---- ==== -==== Expired entry removal +=== Expired entry removal The operation of the recovery subsystem will cause some entries to be made in the `ObjectStore` that will not be removed in normal progress. The RecoveryManager has a facility for scanning for these and removing items that are very old. Scans and removals are performed by implementations of the `com.arjuna.ats.arjuna.recovery.ExpiryScanner` interface. Implementations of this interface are loaded by giving the class names as the value of a property `RecoveryEnvironmentBean.expiryScanners`. The `RecoveryManager` calls the `scan()` method on each loaded Expiry Scanner implementation at an interval determined by the property `RecoveryEnvironmentBean.expiryScanInterval`”. -This value is given in hours – default is 12. An expiryScanInterval value of zero will suppress any expiry scanning. +This value is given in hours – default is 12. +An expiryScanInterval value of zero will suppress any expiry scanning. If the value as supplied is positive, the first scan is performed when `RecoveryManager` starts; if the value is negative, the first scan is delayed until after the first interval (using the absolute value) The kinds of item that are scanned for expiry are: @@ -137,80 +137,38 @@ The Expiry Scanner properties for these are: .Recovery Environment Bean XML ==== -[source,XML] +[source,xml] ---- - - com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner - - +include::extras/recoveryEnvironmentBeanExpiryScanners.xml[] ---- ==== To illustrate the behavior of a recovery module, the following pseudo code describes the basic algorithm used for Atomic Action transactions and Transactional Objects for java. -==== .AtomicAction pseudo code +==== [source,text] ---- -First Pass: -< create a collection containing all transactions currently in the log > - -Second Pass: -while < there are transactions in the collection > -do - if < the intention list for the transaction still exists > - then - < create new transaction cached item > - < obtain the status of the transaction > - - if < the transaction is not in progress (ie phase 2 has finished ) > - then - < replay phase two of the commit protocol > - endif. - endif. -end while. - +include::extras/atomicaction.txt[] ---- +==== .Transactional Object pseudo code +==== [source,text] ---- -First Pass: -< Create a hash table for uncommitted transactional objects. > -< Read in all transactional objects within the object store. > -while < there are transactional objects > -do - if < the transactional object has an Uncommited status in the object store > - then - < add the transactional Object o the hash table for uncommitted transactional objects> - end if. -end while. - -Second Pass: -while < there are transactions in the hash table for uncommitted transactional objects > -do - if < the transaction is still in the Uncommitted state > - then - if < the transaction is not in the Transaction Cache > - then - < check the status of the transaction with the original application process > - if < the status is Rolled Back or the application process is inactive > - < rollback the transaction by removing the Uncommitted status from the Object Store > - endif. - endif. - endif. -end while. +include::extras/txoj.txt[] ---- ==== -=== Writing a Recovery Module +== Writing a Recovery Module In order to recover from failure, we have seen that the Recovery Manager contacts recovery modules by invoking periodically the methods `periodicWorkFirstPass` and `periodicWorkSecondPass`. Each Recovery Module is then able to manage recovery according the type of resources that need to be recovered. The {productName} product is shipped with a set of recovery modules (`TOReceveryModule`, `XARecoveryModule`…), but it is possible for a user to define its own recovery module that fit his application. The following basic example illustrates the steps needed to build such recovery module -==== A basic scenario +=== A basic scenario This basic example does not aim to present a complete process to recover from failure, but mainly to illustrate the way to implement a recovery module. @@ -220,51 +178,13 @@ A set of arguments are provided: * to decide to commit or abort the transaction, * to decide generating a crash during the commitment process. -The code of the main class that control the application is given below: +The code of the main class that control the application is given below .TestRecoveryModule.java ==== -[source,Java] +[source,java] ---- -package com.arjuna.demo.recoverymodule; - -import com.arjuna.ats.arjuna.AtomicAction; -import com.arjuna.ats.arjuna.coordinator.*; - -public class TestRecoveryModule { - public static void main(String args[]) { - try { - AtomicAction tx = new AtomicAction(); - // Top level begin - tx.begin(); - - // enlist the participant - tx.add(SimpleRecord.create()); - - System.out.println("About to complete the transaction "); - for (int i = 0; i < args.length; i++) { - if ((args[i].compareTo("-commit") == 0)) - _commit = true; - if ((args[i].compareTo("-rollback") == 0)) - _commit = false; - if ((args[i].compareTo("-crash") == 0)) - _crash = true; - } - if (_commit) - // Top level commit - tx.commit(); - else - // Top level rollback - tx.abort(); - } catch (Exception e) { - e.printStackTrace(); - } - } - - protected static boolean _commit = true; - protected static boolean _crash = false; -} - +include::extras/TestRecoveryModule.java[] ---- ==== @@ -284,69 +204,9 @@ The location of the file given in variable filename can be changed .SimpleRecord.java ==== -[source,Java] +[source,java] ---- -package com.arjuna.demo.recoverymodule; - -import com.arjuna.ats.arjuna.coordinator.*; -import java.io.File; - -public class SimpleRecord extends AbstractRecord { - public String filename = "c:/tmp/RecordState"; - - public SimpleRecord() { - System.out.println("Creating new resource"); - } - - public static AbstractRecord create() { - return new SimpleRecord(); - } - - public int topLevelAbort() { - try { - File fd = new File(filename); - if (fd.exists()) { - if (fd.delete()) - System.out.println("File Deleted"); - } - } catch (Exception ex) { - // … - } - return TwoPhaseOutcome.FINISH_OK; - } - - public int topLevelCommit() { - if (TestRecoveryModule._crash) - System.exit(0); - try { - java.io.FileOutputStream file = new java.io.FileOutputStream( - filename); - java.io.PrintStream pfile = new java.io.PrintStream( - file); - pfile.println("I'm Committed"); - file.close(); - } catch (java.io.IOException ex) { - // ... - } - return TwoPhaseOutcome.FINISH_OK; - } - - public int topLevelPrepare() { - try { - java.io.FileOutputStream file = new java.io.FileOutputStream( - filename); - java.io.PrintStream pfile = new java.io.PrintStream( - file); - pfile.println("I'm prepared"); - file.close(); - } catch (java.io.IOException ex) { - // ... - } - return TwoPhaseOutcome.PREPARE_OK; - } - // … -} - +include::extras/SimpleRecord.java[] ---- ==== @@ -354,66 +214,9 @@ The role of the Recovery Module in such application consists to read the content .SimpleRecoveryModule.java ==== -[source,Java] +[source,java] ---- -package com.arjuna.demo.recoverymodule; - -import com.arjuna.ats.arjuna.recovery.RecoveryModule; - -public class SimpleRecoveryModule implements RecoveryModule { - public String filename = "c:/tmp/RecordState"; - - public SimpleRecoveryModule() { - System.out - .println("The SimpleRecoveryModule is loaded"); - } - - public void periodicWorkFirstPass() { - try { - java.io.FileInputStream file = new java.io.FileInputStream( - filename); - java.io.InputStreamReader input = new java.io.InputStreamReader( - file); - java.io.BufferedReader reader = new java.io.BufferedReader( - input); - String stringState = reader.readLine(); - if (stringState.compareTo("I'm prepared") == 0) - System.out - .println("The transaction is in the prepared state"); - file.close(); - } catch (java.io.IOException ex) { - System.out.println("Nothing found on the Disk"); - } - } - - public void periodicWorkSecondPass() { - try { - java.io.FileInputStream file = new java.io.FileInputStream( - filename); - java.io.InputStreamReader input = new java.io.InputStreamReader( - file); - java.io.BufferedReader reader = new java.io.BufferedReader( - input); - String stringState = reader.readLine(); - if (stringState.compareTo("I'm prepared") == 0) { - System.out - .println("The record is still in the prepared state"); - System.out.println("– Recovery is needed"); - } else if (stringState - .compareTo("I'm Committed") == 0) { - System.out - .println("The transaction has completed and committed"); - } - file.close(); - } catch (java.io.IOException ex) { - System.out.println("Nothing found on the Disk"); - System.out - .println("Either there was no transaction"); - System.out.println("or it as been rolled back"); - } - } -} - +include::extras/SimpleRecoveryModule.java[] ---- ==== @@ -422,12 +225,9 @@ To do so, we just need to add an entry in the config file for the extension: .Recovery Environment Bean Recovery Extensions XML ==== -[source,XML] +[source,xml] ---- - - com.arjuna.demo.recoverymodule.SimpleRecoveryModule - - +include::extras/recoveryEnvironmentBeanRecoveryExtensions.xml[] ---- ==== @@ -438,7 +238,7 @@ Once started, the Recovery Manager will automatically load the listed Recovery m The source of the code can be retrieved under the trailmap directory of the {productName} installation. ==== -==== Another scenario +=== Another scenario As mentioned, the basic application presented above does not present the complete process to recover from failure, but it was just presented to describe how the build a recovery module. In case of the OTS protocol, let’s consider how a recovery module that manages recovery of OTS resources can be configured. diff --git a/src/asciidoc/project/core/general_transaction_issues.adoc b/src/asciidoc/project/core/general_transaction_issues.adoc index 24c39cf4..c563cbe3 100644 --- a/src/asciidoc/project/core/general_transaction_issues.adoc +++ b/src/asciidoc/project/core/general_transaction_issues.adoc @@ -1,10 +1,10 @@ -== Advanced transaction issues with ArjunaCore += Advanced transaction issues with ArjunaCore Atomic actions (transactions) can be used by both application programmers and class developers. Thus, entire operations (or parts of operations) can be made atomic as required by the semantics of a particular operation. This chapter will describe some of the more subtle issues involved with using transactions in general and ArjunaCore in particular. -=== Last resource commit optimization (LRCO) +== Last resource commit optimization (LRCO) In some cases it may be necessary to enlist participants that are not two-phase commit aware into a two-phase commit transaction. If there is only a single resource then there is no need for two-phase commit. @@ -12,36 +12,22 @@ However, if there are multiple resources in the transaction, the _Last Resource It is possible for a single resource that is one-phase aware (i.e., can only commit or roll back, with no prepare), to be enlisted in a transaction with two-phase commit aware resources. This feature is implemented by logging the decision to commit after committing the one-phase aware participant: The coordinator asks each two-phase aware participant if they are able to prepare and if they all vote yes then the one-phase aware participant is asked to commit. If the one-phase aware participant commits successfully then the decision to commit is logged and then commit is called on each two-phase aware participant. -A heuristic outcome will occur if the coordinator fails before logging its commit decision but after the one-phase participant has committed since each two-phase aware participant will eventually rollback (as required under presumed `abort` semantics). +A heuristic outcome will occur if the coordinator fails before logging its commit decision but after the one-phase participant has committed since each two-phase aware participant will eventually rollback (as required under _presumed `abort`_ semantics). This strategy delays the logging of the decision to commit so that in failure scenarios we have avoided a write operation. But this choice does mean that there is no record in the system of the fact that a heuristic outcome has occurred. In order to utilize the LRCO, your participant must implement the `com.arjuna.ats.arjuna.coordinator.OnePhase` interface and be registered with the transaction through the `BasicAction.add` operation. -Since this operation expects instances of `AbstractRecord` , you must create an instance of `com.arjuna.ats.arjuna.LastResourceRecord` and give your participant as the constructor parameter. +Since this operation expects instances of `AbstractRecord`, you must create an instance of `com.arjuna.ats.arjuna.LastResourceRecord` and give your participant as the constructor parameter. ==== .Class `com.arjuna.ats.arjuna.LastResourceRecord` [source,Java] ---- -try { - boolean success = false; - AtomicAction A = new AtomicAction(); - // used OnePhase interface - OnePhase opRes = new OnePhase(); - - System.out.println("Starting top-level action."); - - A.begin(); - A.add(new LastResourceRecord(opRes)); - A.add("other participants"); - - A.commit(); -} - +include::extras/LastResourceRecord.java[] ---- ==== -=== Heuristic outcomes +== Heuristic outcomes In some situations the application thread may not want to be informed of heuristics during completion. However, it is possible some other component in the application, thread or admin may still want to be informed. @@ -51,7 +37,7 @@ We do not dictate a specific implementation for what these participants do with To use this capability, create classes derived from the HeuristicNotification class and define the heuristicOutcome method to use whatever mechanism makes sense for your application. Instances of this class should be registered with the tranasction as Synchronizations. -=== Nested transactions +== Nested transactions There are no special constructs for nesting of transactions. If an action is begun while another action is running then it is automatically nested. @@ -66,7 +52,7 @@ If the top-level action aborts then all of the work will be undone. The committing or aborting of a nested action does not automatically affect the outcome of the action within which it is nested. This is application dependent, and allows a programmer to structure atomic actions to contain faults, undo work, etc. -=== Asynchronously committing a transaction +== Asynchronously committing a transaction By default, the Transaction Service executes the `commit` protocol of a top-level transaction in a synchronous manner. All registered resources will be told to prepare in order by a single thread, and then they will be told to commit or rollback. @@ -85,7 +71,7 @@ By setting the `CoordinatorEnvironmentBean.asyncPrepare` environment variable to By setting `CoordinatorEnvironmentBean.asyncCommit` to `YES`, a separate thread will be created to complete the second phase of the transaction provided knowledge about heuristics outcomes is not required. By setting the `CoordinatorEnvironmentBean.asyncAfterSynchronization` environment variable to `YES`, during the `afterSynchronization` phase a separate thread will be created for each synchronization registered with the transaction provided knowledge about heuristics outcomes is not required. -=== Independent top-level transactions +== Independent top-level transactions In addition to normal top-level and nested atomic actions, ArjunaCore also supports independent top-level actions, which can be used to relax strict serializability in a controlled manner. An independent top-level action can be executed from anywhere within another atomic action and behaves exactly like a normal top-level action. @@ -93,7 +79,7 @@ Its results are made permanent when it commits and will not be undone if any of .Independent Top-Level Action ==== -image::../images/core-independent_top_level_action.png[Independent Top-Level Action,width=600,align="center"] +image::../images/core-independent_top_level_action.png[align="center"] A typical nesting of atomic actions, where action B is nested within action A. Although atomic action C is logically nested within action B (it had its Begin operation invoked while B was active) because it is an independent top-level action, it will commit or abort independently of the other actions within the structure. Because of the nature of independent top-level actions they should be used with caution and only in situations where their use has been carefully examined. @@ -102,72 +88,36 @@ Because of the nature of independent top-level actions they should be used with Top-level actions can be used within an application by declaring and using instances of the class `TopLevelTransaction`. They are used in exactly the same way as other transactions. -=== Transactions within `save_state` and `restore_state` methods +== Transactions within `save_state`and `restore_state`methods Exercise caution when writing the `save_state` and `restore_state` operations to ensure that no atomic actions are started, either explicitly in the operation or implicitly through use of some other operation. This restriction arises due to the fact that ArjunaCore may invoke `restore_state` as part of its commit processing resulting in the attempt to execute an atomic action during the commit or abort phase of another action. This might violate the atomicity properties of the action being committed or aborted and is thus discouraged. +. ==== -If we consider the link:using_txcore.adoc#array-example[Array example] given previously, the `set` and `get` operations could be implemented as shown below. +If we consider the <<_array_example>> given previously, the `set` and `get` operations could be implemented as shown below. This is a simplification of the code, ignoring error conditions and exceptions. -[source,Java] +[source,java] ---- -public boolean set (int index, int value) { - boolean result = false; - AtomicAction A = new AtomicAction(); - - A.begin(); - - // We need to set a WRITE lock as we want to modify the state. - - if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) - { - elements[index] = value; - if ((value > 0) && (index > highestIndex)) - highestIndex = index; - A.commit(true); - result = true; - } - else - A.rollback(); - - return result; -} +include::extras/array_set_method.java[] ---- -[source,Java] +[source,java] ---- -// assume -1 means error -public int get (int index) { - AtomicAction A = new AtomicAction(); - - A.begin(); - - // We only need a READ lock as the state is unchanged. - - if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) { - A.commit(true); - - return elements[index]; - } else - A.rollback(); - - return -1; -} - +include::extras/array_get_method.java[] ---- ==== -=== Garbage collecting objects +== Garbage collecting objects Java objects are deleted when the garbage collector determines that they are no longer required. Deleting an object that is currently under the control of a transaction must be approached with caution since if the object is being manipulated within a transaction its fate is effectively determined by the transaction. Therefore, regardless of the references to a transactional object maintained by an application, ArjunaCore will always retain its own references to ensure that the object is not garbage collected until after any transaction has terminated. -=== Transaction timeouts +== Transaction timeouts By default, transactions live until they are terminated by the application that created them or a failure occurs. However, it is possible to set a timeout (in seconds) on a per-transaction basis such that if the transaction has not terminated before the timeout expires it will be automatically rolled back. @@ -204,7 +154,7 @@ This default timeout can be overridden by setting the `CoordinatorEnvironmentBea As of JBoss Transaction Service 4.5, transaction timeouts have been unified across all transaction components and are controlled by ArjunaCore. ==== -==== Monitoring transaction timeouts +=== Monitoring transaction timeouts If you want to be informed when a transaction is rolled back or forced into a rollback-only mode by the reaper, you can create a class that inherits from class `com.arjuna.ats.arjuna.coordinator.listener.ReaperMonitor` and overrides the `rolledBack` and `markedRollbackOnly` methods. When registered with the reaper via the `TransactionReaper.addListener` method, the reaper will invoke one of these methods depending upon how it tries to terminate the transaction. diff --git a/src/asciidoc/project/core/hints_and_tips.adoc b/src/asciidoc/project/core/hints_and_tips.adoc index 496f76b6..38dde656 100644 --- a/src/asciidoc/project/core/hints_and_tips.adoc +++ b/src/asciidoc/project/core/hints_and_tips.adoc @@ -1,8 +1,8 @@ -== Hints and tips += Hints and tips -=== General +== General -==== Using transactions in constructors +=== Using transactions in constructors Examples throughout this manual use transactions in the implementation of constructors for new persistent objects. This is deliberate because it guarantees correct propagation of the state of the object to the object store. @@ -15,35 +15,22 @@ For example, if no transaction is active when the object is created, its state i .Nested Transactions In Constructors ==== -[source,Java] +[source,java] ---- -AtomicAction A = new AtomicAction(); -Object obj1; -Object obj2; - -// create new object -obj1 = new Object(); -// existing object -obj2 = new Object("old"); - -A.begin(0); -// obj2 now contains reference to obj1 -obj2.remember(obj1.get_uid()); -// obj2 saved but obj1 is not -A.commit(true); +include::extras/nested_transactions_in_constructors.java[] ---- -The two objects are created outside of the control of the top-level action `A`. -`obj1` is a new object. -`obj2` is an old existing object. -When the `remember` operation of `obj2` is invoked, the object will be activated and the `Uid` of `obj1` remembered. -Since this action commits, the persistent state of `obj2` may now contain the `Uid` of `obj1`. -However, the state of `obj1` itself has not been saved since it has not been manipulated under the control of any action. +The two objects are created outside of the control of the top-level action _A_ . +_obj1_ is a new object. +_obj2_ is an old existing object. +When the `remember` operation of _obj2_ is invoked, the object will be activated and the `Uid` of _obj1_ remembered. +Since this action commits, the persistent state of _obj2_ may now contain the `Uid` of _obj1_. +However, the state of _obj1_ itself has not been saved since it has not been manipulated under the control of any action. In fact, unless it is modified under the control of an action later in the application, it will never be saved. -If, however, the constructor had used an atomic action, the state of `obj1` would have automatically been saved at the time it was constructed and this inconsistency could not arise. +If, however, the constructor had used an atomic action, the state of _obj1_ would have automatically been saved at the time it was constructed and this inconsistency could not arise. ==== -==== `save_state` and `restore_state` methods +=== `save_state` and `restore_state` methods ArjunaCore may invoke the user-defined `save_state` operation of an object at any time during the lifetime of an object, including during the execution of the body of the object’s constructor. This is particularly a possibility if it uses atomic actions. @@ -54,7 +41,7 @@ This would result in the attempt to execute an atomic transaction during the com This might violate the atomicity properties of the transaction being committed or aborted, and is thus discouraged. In order to support crash recovery for persistent objects, all `save_state` and `restore_state` methods of user objects must call `super.save_state` and `super.restore_state`. -===== Packing objects +==== Packing objects All of the basic types of Java (`int`, `long`, etc.) can be saved and restored from an `InputObjectState` or `OutputObjectState` instance by using the pack and unpack routines provided by `InputObjectState` and `OutputObjectState`. However, packing and unpacking objects should be handled differently. @@ -64,22 +51,9 @@ For example: .Aliasing ==== -[source,Java] +[source,java] ---- -public class Test { - public Test (String s); - - ... - - private String s1; - private String s2; -} - -public Test (String s) { - s1 = s; - s2 = s; -} - +include::extras/aliasing.java[] ---- Here, both `s1` and `s2` point at the same string. @@ -102,12 +76,11 @@ Classes derived directly from `StateManager` must make use of its state manageme These interactions are normally undertaken by `LockManager`. From a programmer's point of view this amounts to making appropriate use of the operations `activate`, `deactivate`, and `modified`, since `StateManager` 's constructors are effectively identical to those of `LockManager`. -.activate +.`activate` ==== -[source,Java] +[source,java] ---- -boolean activate (); -boolean activate (String storeRoot); +include::extras/StateManager_activate_method.java[] ---- Activate loads an object from the object store. @@ -118,12 +91,11 @@ The parameter represents the root name of the object store to search for the obj A value of null means use the default store. ==== -.deactivate +.`deactivate` ==== -[source,Java] +[source,java] ---- -boolean deactivate (); -boolean deactivate (String storeRoot); +include::extras/StateManager_deactivate_method.java[] ---- The inverse of activate. @@ -133,13 +105,13 @@ The parameter represents the root name of the object store into which the object A value of null means use the default store. ==== -.modified +.`modified` ==== -[source,Java] +[source,java] ---- -void modified (); +include::extras/StateManager_modified_method.java[] ---- Must be called prior to modifying the object in memory. If it is not called, the object will not be saved in the object store by `deactivate`. -==== +==== \ No newline at end of file diff --git a/src/asciidoc/project/core/overview.adoc b/src/asciidoc/project/core/overview.adoc index e7788749..6a4ab46d 100644 --- a/src/asciidoc/project/core/overview.adoc +++ b/src/asciidoc/project/core/overview.adoc @@ -1,4 +1,4 @@ -== Overview += Overview A transaction is a unit of work that encapsulates multiple database actions such that either all the encapsulated actions fail or all succeed. @@ -9,14 +9,14 @@ The classes mentioned in this chapter are the key to writing fault-tolerant appl Thus, they are described and then applied in the construction of a simple application. The classes to be described in this chapter can be found in the `com.arjuna.ats.txoj` and `com.arjuna.ats.arjuna` packages. -[NOTE] .Stand-Alone Transaction Manager +[NOTE] ==== Although {productName} can be embedded in various containers, such as {appServer}, it remains a stand-alone transaction manager as well. There are no dependencies between the core {productName} and any container implementations. ==== -=== ArjunaCore +== ArjunaCore: The Transaction Engine In keeping with the object-oriented view, the mechanisms needed to construct reliable distributed applications are presented to programmers in an object-oriented manner. Some mechanisms need to be inherited, for example, concurrency control and state management. @@ -29,22 +29,21 @@ If this is not the case then the programmer is responsible for all of these issu ==== ArjunaCore exploits object-oriented techniques to present programmers with a toolkit of Java classes from which application classes can inherit to obtain desired properties, such as persistence and concurrency control. -These classes form a hierarchy, part of which is shown in link:#txcore_class_hierarchy[ArjunaCore Class Hierarchy] and which will be described later in this document. +These classes form a hierarchy, part of which is shown in <<_txcore_class_hierarchy>> and which will be described later in this document. +[[_txcore_class_hierarchy]] .ArjunaCore Class Hierarchy -==== -[#txcore_class_hierarchy] -image::../images/core-txcore_class_hierarchy.png[ArjunaCore Class Hierarchy,width=800, align="center"] -==== +image::../images/core-txcore_class_hierarchy.png[align="center"] Apart from specifying the scopes of transactions, and setting appropriate locks within objects, the application programmer does not have any other responsibilities: _ArjunaCore_ and _TXOJ_ guarantee that transactional objects will be registered with, and be driven by, the appropriate transactions, and crash recovery mechanisms are invoked automatically in the event of failures. -=== Saving object states +== Saving object states ArjunaCore needs to be able to remember the state of an object for several purposes. recovery:: The state represents some past state of the object. + persistence:: The state represents the final state of an object at application termination. @@ -54,7 +53,7 @@ This buffer is automatically resized as required should it have insufficient spa The instances are all stored in the buffer in a standard form called _network byte order_, making them machine independent. Any other architecture-independent format, such as XDR or ASN.1, can be implemented simply by replacing the operations with ones appropriate to the encoding required. -=== The object store +== The object store Implementations of persistence can be affected by restrictions imposed by the Java SecurityManager. Therefore, the object store provided with ArjunaCore is implemented using the techniques of interface and implementation. @@ -64,28 +63,16 @@ Persistent objects are assigned unique identifiers, which are instances of the ` These identifiers are used to identify them within the object store. States are read using the `read_committed` operation and written by the `write_committed` and `write_uncommitted` operations. -=== Recovery and persistence +== Recovery and persistence -At the root of the class hierarchy is the class `StateManager` . `StateManager` is responsible for object activation and deactivation, as well as object recovery. +At the root of the class hierarchy is the class `StateManager`. `StateManager` is responsible for object activation and deactivation, as well as object recovery. +Refer to <<_statemanager_signature>> for the simplified signature of the class. .Simplified signature of the `StateManager` class ==== [source,java] ---- -public abstract class StateManager { - public boolean activate (); - public boolean deactivate (boolean commit); - - public Uid get_uid (); // object’s identifier. - - // methods to be provided by a derived class - - public boolean restore_state (InputObjectState os); - public boolean save_state (OutputObjectState os); - - protected StateManager (); - protected StateManager (Uid id); -} +include::extras/StateManager-signature.java[] ---- ==== @@ -94,12 +81,14 @@ Objects are assumed to be of three possible flavors. Recoverable:: `StateManager` attempts to generate and maintain appropriate recovery information for the object. Such objects have lifetimes that do not exceed the application program that creates them. + Recoverable and Persistent:: The lifetime of the object is assumed to be greater than that of the creating or accessing application, so that in addition to maintaining recovery information, `StateManager` attempts to automatically load or unload any existing persistent state for the object by calling the `activate` or `deactivate` operation at appropriate times. + Neither Recoverable nor Persistent:: No recovery information is ever kept, nor is object activation or deactivation ever automatically attempted. -If an object is `recoverable` or `recoverable and persistent` , then `StateManager` invokes the operations `save_state` while performing `deactivate`, and `restore_state` while performing `activate` at various points during the execution of the application. +If an object is `recoverable` or `recoverable and persistent`, then `StateManager` invokes the operations `save_state` while performing `deactivate`, and `restore_state` while performing `activate` at various points during the execution of the application. These operations must be implemented by the programmer since `StateManager` cannot detect user-level state changes. //(We are examining the automatic generation of default save_state and restore_state operations, allowing the programmer to override this when application specific knowledge can be used to improve efficiency.) This gives the programmer the ability to decide which parts of an object’s state should be made persistent. @@ -108,26 +97,9 @@ The `save_state` implementation for a class `Example` that has integer member va .`save_state` Implementation ==== -[source,Java] +[source,java] ---- -public boolean save_state(OutputObjectState o) { - if (!super.save_state(o)) - return false; - - try - { - o.packInt(A); - o.packInt(B); - o.packInt(C); -} -catch (Exception e) - { - return false; - } - -return true; -} - +include::extras/example-save_state.java[] ---- ==== @@ -137,29 +109,21 @@ it is necessary for all `save_state` and `restore_state` methods to call `super. This is to cater for improvements in the crash recovery mechanisms. ==== -=== The life cycle of a Transactional Object for Java +== The life cycle of a Transactional Object for Java A persistent object not in use is assumed to be held in a passive state, with its state residing in an object store and activated on demand. The fundamental life cycle of a persistent object in TXOJ is shown in link:#txoj-lifecycle[Life cycle of a persistent Object in TXOJ] . -==== -[#txoj-lifecycle] -image::../images/core-txoj-lifecycle.png[Life cycle of a persistent Object in TXOJ,height=1000,align="center"] - -* The object is initially passive, and is stored in the object store as an instance of the class `OutputObjectState` -* When required by an application, the object is automatically activated by reading it from the store using a `read_committed` operation and is then converted from an `InputObjectState` instance into a fully-fledged object by the `restore_state` operation of the object -* When the application has finished with the object, it is deactivated by converting it back into an `OutputObjectState` instance using the `save_state` operation, and is then stored back into the object store as a shadow copy using `write_uncommitted`. -This shadow copy can be committed, overwriting the previous version, using the `commit_state` operation. -The existence of shadow copies is normally hidden from the programmer by the transaction system. -Object deactivation normally only occurs when the top-level transaction within which the object was activated commits -==== +[[_txoj_lifecycle]] +.Life cycle of a persistent Object in TXOJ +image::../images/core-txoj-lifecycle.png[align="center"] [NOTE] ==== During its lifetime, a persistent object may be made active then passive many times. ==== -=== The concurrency controller +== The concurrency controller The concurrency controller is implemented by the class `LockManager`, which provides sensible default behavior while allowing the programmer to override it if deemed necessary by the particular semantics of the class being programmed. As with `StateManager` and persistence, concurrency control implementations are accessed through interfaces. @@ -167,6 +131,7 @@ As well as providing access to remote services, the current implementations of c Local disk/database implementation:: Locks are made persistent by being written to the local file system or database. + A purely local implementation:: Locks are maintained within the memory of the virtual machine which created them. This implementation has better performance than when writing locks to the local disk, but objects cannot be shared between virtual machines. @@ -174,54 +139,16 @@ Importantly, it is a basic Java object with no requirements which can be affecte The primary programmer interface to the concurrency controller is via the `setlock` operation. By default, the runtime system enforces strict two-phase locking following a multiple reader, single writer policy on a per-object basis. -However, as shown in link:#txcore_class_hierarchy[ArjunaCore Class Hierarchy], by inheriting from the `Lock` class, you can provide your own lock implementations with different lock conflict rules to enable type specific concurrency control. +However, as shown in <<_txcore_class_hierarchy>>, by inheriting from the `Lock` class, you can provide your own lock implementations with different lock conflict rules to enable type specific concurrency control. Lock acquisition is, of necessity, under programmer control, since just as `StateManager` cannot determine if an operation modifies an object, `LockManager` cannot determine if an operation requires a read or write lock. Lock release, however, is under control of the system and requires no further intervention by the programmer. This ensures that the two-phase property can be correctly maintained. -.The `LockManager` class -==== -[source,Java] +[source,java] ---- -public class LockResult { - public static final int GRANTED; - public static final int REFUSED; - public static final int RELEASED; -} - -public class ConflictType { - public static final int CONFLICT; - public static final int COMPATIBLE; - public static final int PRESENT; -} - -public abstract class LockManager extends StateManager { - public static final int defaultRetry; - public static final int defaultTimeout; - public static final int waitTotalTimeout; - - public final synchronized boolean releaselock (Uid lockUid); - public final synchronized int setlock (Lock toSet); - public final synchronized int setlock (Lock toSet, int retry); - public final synchronized int setlock (Lock toSet, int retry, int sleepTime); - public void print (PrintStream strm); - public String type (); - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - - protected LockManager (); - protected LockManager (int ot); - protected LockManager (int ot, int objectModel); - protected LockManager (Uid storeUid); - protected LockManager (Uid storeUid, int ot); - protected LockManager (Uid storeUid, int ot, int objectModel); - - protected void terminate (); -} - +include::extras/LockManager_class.java[] ---- -==== The `LockManager` class is primarily responsible for managing requests to set a lock on an object or to release a lock as appropriate. However, since it is derived from `StateManager`, it can also control when some of the inherited facilities are invoked. @@ -231,41 +158,13 @@ In a similar fashion, successful lock acquisition causes `activate` to be invoke .This example class shows how to try to obtain a write lock on an object. ==== -[source,Java] +[source,java] ---- -public class Example extends LockManager { - public boolean foobar () - { - AtomicAction A = new AtomicAction; - boolean result = false; - - A.begin(); - - if (setlock(new Lock(LockMode.WRITE), 0) == Lock.GRANTED) - { - /* - * Do some work, and TXOJ will - * guarantee ACID properties. - */ - - // automatically aborts if fails - - if (A.commit() == AtomicAction.COMMITTED) - { - result = true; - } - } - else - A.rollback(); - - return result; - } -} - +include::extras/Example_extends_LockManager.java[] ---- ==== -=== The transactional protocol engine +== The transactional protocol engine The transaction protocol engine is represented by the `AtomicAction` class, which uses `StateManager` to record sufficient information for crash recovery mechanisms to complete the transaction in the event of failures. It has methods for starting and terminating the transaction, and, for those situations where programmers need to implement their own resources, methods for registering them with the current transaction. @@ -277,31 +176,9 @@ Therefore, all ArjunaCore classes are also thread-safe. .Relationships Between Activation, Termination, and Commitment ==== -[source,Java] +[source,java] ---- -{ - ... - - /* (i) bind to "old" persistent object A */ - O1 objct1 = new objct1(Name-A); - - /* create a "new" persistent object */ - O2 objct2 = new objct2(); - - /* (ii) start of atomic action */ - OTS.current().begin(); - - /* (iii) object activation and invocations */ - objct1.op(...); - objct2.op(...); - - ... - - /* (iv) tx commits & objects deactivated */ - OTS.current().commit(true); -} - -/* (v) */ +include::extras/activation_termination_commitment.java[] ---- (i) Creation of bindings to persistent objects:: This could involve the creation of stub objects and a call to remote objects. @@ -316,7 +193,7 @@ This includes updating of the state of any modified objects in the object store. (v) Breaking of the previously created bindings:: ==== -=== The class hierarchy +== The class hierarchy The principal classes which make up the class hierarchy of ArjunaCore are depicted below. @@ -364,19 +241,13 @@ Therefore, the body of `op1` should contain a call to the `setlock` operation of .Simple Concurrency Control ==== -[source,Java] +[source,java] ---- -public boolean op1 (...) { - if (setlock (new Lock(LockMode.WRITE) == LockResult.GRANTED)) { - // actual state change operations follow - ... - } -} - +include::extras/simple_concurrency_control.java[] ---- ==== -==== Steps followed by the operation `setlock` +=== Steps followed by the operation `setlock` The operation `setlock`, provided by the `LockManager` class, performs the following functions: diff --git a/src/asciidoc/project/core/using_txcore.adoc b/src/asciidoc/project/core/using_txcore.adoc index e4e51539..d8744aed 100644 --- a/src/asciidoc/project/core/using_txcore.adoc +++ b/src/asciidoc/project/core/using_txcore.adoc @@ -14,77 +14,29 @@ Since all of these requirements require common functionality they are all implem .`OutputBuffer` ==== -[source,Java] +[source,java] ---- -public class OutputBuffer { - public OutputBuffer (); - - public final synchronized boolean valid (); - public synchronized byte[] buffer(); - public synchronized int length (); - - /* pack operations for standard Java types */ - - public synchronized void packByte (byte b) throws IOException; - public synchronized void packBytes (byte[] b) throws IOException; - public synchronized void packBoolean (boolean b) throws IOException; - public synchronized void packChar (char c) throws IOException; - public synchronized void packShort (short s) throws IOException; - public synchronized void packInt (int i) throws IOException; - public synchronized void packLong (long l) throws IOException; - public synchronized void packFloat (float f) throws IOException; - public synchronized void packDouble (double d) throws IOException; - public synchronized void packString (String s) throws IOException; -} - +include::extras/OutputBuffer.java[] ---- ==== .`InputBuffer` ==== -[source,Java] +[source,java] ---- -public class InputBuffer { - public InputBuffer (); - - public final synchronized boolean valid (); - public synchronized byte[] buffer(); - public synchronized int length (); - - /* unpack operations for standard Java types */ - - public synchronized byte unpackByte () throws IOException; - public synchronized byte[] unpackBytes () throws IOException; - public synchronized boolean unpackBoolean () throws IOException; - public synchronized char unpackChar () throws IOException; - public synchronized short unpackShort () throws IOException; - public synchronized int unpackInt () throws IOException; - public synchronized long unpackLong () throws IOException; - public synchronized float unpackFloat () throws IOException; - public synchronized double unpackDouble () throws IOException; - public synchronized String unpackString () throws IOException; -} - +include::extras/InputBuffer.java[] ---- ==== The `InputBuffer` and `OutputBuffer` classes maintain an internal array into which instances of the standard Java types can be contiguously packed or unpacked, using the `pack` or `unpack` operations. This buffer is automatically resized as required should it have insufficient space. -The instances are all stored in the buffer in a standard form called `network byte order` to make them machine independent. +The instances are all stored in the buffer in a standard form called _network byte order_ to make them machine independent. .`OutputObjectState` ==== -[source,Java] +[source,java] ---- -class OutputObjectState extends OutputBuffer { - public OutputObjectState (Uid newUid, String typeName); - - public boolean notempty (); - public int size (); - public Uid stateUid (); - public String type (); -} - +include::extras/OutputObjectState.java[] ---- ==== @@ -92,22 +44,14 @@ class OutputObjectState extends OutputBuffer { ==== [source,Java] ---- -class InputObjectState extends InputBuffer { - public OutputObjectState (Uid newUid, String typeName, byte[] b); - - public boolean notempty (); - public int size (); - public Uid stateUid (); - public String type (); -} - +include::extras/InputObjectState.java[] ---- ==== The `InputObjectState` and `OutputObjectState` classes provides all the functionality of `InputBuffer` and `OutputBuffer`, through inheritance, and add two additional instance variables that signify the Uid and type of the object for which the `InputObjectStat` or `OutputObjectState` instance is a compressed image. These are used when accessing the object store during storage and retrieval of the object state. -==== The object store +=== The object store The object store provided with ArjunaCore deliberately has a fairly restricted interface so that it can be implemented in a variety of ways. For example, object stores are implemented in shared memory, on the Unix file system (in several different forms), and as a remotely accessible store. @@ -115,7 +59,8 @@ More complete information about the object stores available in ArjunaCore can be [NOTE] ==== -As with all ArjunaCore classes, the default object stores are pure Java implementations. to access the shared memory and other more complex object store implementations, you need to use native methods. +As with all ArjunaCore classes, the default object stores are pure Java implementations. +To access the shared memory and other more complex object store implementations, you need to use native methods. ==== All of the object stores hold and retrieve instances of the class `InputObjectState` or `OutputObjectState`. @@ -127,38 +72,23 @@ Normally all interaction with the object store is performed by ArjunaCore system .StateStatus ==== -[source,Java] +[source,java] ---- -public StateStatus { - public static final int OS_COMMITTED; - public static final int OS_UNCOMMITTED; - public static final int OS_COMMITTED_HIDDEN; - public static final int OS_UNCOMMITTED_HIDDEN; - public static final int OS_UNKNOWN; -} - +include::extras/StateStatus.java[] ---- ==== .ObjectStore ==== -[source,Java] +[source,java] ---- -public abstract class ObjectStore { - /* The abstract interface */ - public abstract boolean commit_state (Uid u, String name) throws ObjectStoreException; - public abstract InputObjectState read_committed (Uid u, String name) throws ObjectStoreException; - public abstract boolean write_uncommitted (Uid u, String name, OutputObjectState os) throws ObjectStoreException; - - ... -} - +include::extras/ObjectStore.java[] ---- ==== When a transactional object is committing, it must make certain state changes persistent, so it can recover in the event of a failure and either continue to commit, or rollback. When using `TXOJ`, ArjunaCore will take care of this automatically. -To guarantee `ACID` properties, these state changes must be flushed to the persistence store implementation before the transaction can proceed to commit. +To guarantee _ACID_ properties, these state changes must be flushed to the persistence store implementation before the transaction can proceed to commit. Otherwise, the application may assume that the transaction has committed when in fact the state changes may still reside within an operating system cache, and may be lost by a subsequent machine failure. By default, ArjunaCore ensures that such state changes are flushed. However, doing so can impose a significant performance penalty on the application. @@ -166,12 +96,12 @@ However, doing so can impose a significant performance penalty on the applicatio // How / where do you do this? To prevent transactional object state flushes, set the `ObjectStoreEnvironmentBean.objectStoreSync` variable to `OFF`. -==== Selecting an object store implementation +=== Selecting an object store implementation ArjunaCore comes with support for several different object store implementations. The Appendix describes these implementations, how to select and configure a given implementation on a per-object basis using the `ObjectStoreEnvironmentBean.objectStoreType` property variable, and indicates how additional implementations can be provided. -===== StateManager +==== StateManager The ArjunaCore class `StateManager` manages the state of an object and provides all of the basic support mechanisms required by an object for state management purposes. `StateManager` is responsible for creating and registering appropriate resources concerned with the persistence and recovery of the transactional object. If a transaction is nested, then `StateManager` will also propagate these resources between child transactions and their parents at commit time. @@ -185,8 +115,10 @@ Objects are assumed to be of three possible flavors. Recoverable:: `StateManager` attempts to generate and maintain appropriate recovery information for the object. Such objects have lifetimes that do not exceed the application program that creates them. + Recoverable and Persistent:: The lifetime of the object is assumed to be greater than that of the creating or accessing application, so that in addition to maintaining recovery information, `StateManager` attempts to automatically load or unload any existing persistent state for the object by calling the `activate` or `deactivate` operation at appropriate times. + Neither Recoverable nor Persistent:: No recovery information is ever kept, nor is object activation or deactivation ever automatically attempted. ==== @@ -196,55 +128,9 @@ Thus, an object cannot gain (or lose) recovery capabilities at some arbitrary po .Object Store Implementation Using `StateManager` ==== -[source,Java] +[source,java] ---- -public class ObjectStatus { - public static final int PASSIVE; - public static final int PASSIVE_NEW; - public static final int ACTIVE; - public static final int ACTIVE_NEW; - public static final int UNKNOWN_STATUS; -} - -public class ObjectType { - public static final int RECOVERABLE; - public static final int ANDPERSISTENT; - public static final int NEITHER; -} - -public abstract class StateManager { - public synchronized boolean activate (); - public synchronized boolean activate (String storeRoot); - public synchronized boolean deactivate (); - public synchronized boolean deactivate (String storeRoot, boolean commit); - - public synchronized void destroy (); - - public final Uid get_uid (); - - public boolean restore_state (InputObjectState, int ObjectType); - public boolean save_state (OutputObjectState, int ObjectType); - public String type (); - - ... - - protected StateManager (); - protected StateManager (int ObjectType, int objectModel); - protected StateManager (Uid uid); - protected StateManager (Uid uid, int objectModel); - - ... - - protected final void modified (); - - ... -} - -public class ObjectModel { - public static final int SINGLE; - public static final int MULTIPLE; -} - +include::extras/object_store_implementation_using_StateManager.java[] ---- ==== @@ -256,25 +142,9 @@ For example, the `save_state` implementation for a class `Example` that had memb .Example implementation of `StateManager` [#example_methods_for_StateManager] ==== -[source,Java] +[source,java] ---- -public boolean save_state ( OutputObjectState os, int ObjectType ) { - if (!super.save_state(os, ObjectType)) - return false; - - try - { - os.packInt(A); - os.packString(B); - os.packFloat(C); - - return true; - } - catch (IOException e) - { - return false; - } -} +include::extras/example_methods_for_StateManager.java[] ---- ==== @@ -299,7 +169,7 @@ It uses instances of the classes `InputObjectState` and `OutputObjectState` both An additional argument passed to the `save_state` and `restore_state` operations allows the programmer to determine the purpose for which any given invocation is being made. This allows different information to be saved for recovery and persistence purposes. -===== Object models +==== Object models ArjunaCore supports two models for objects, which affect how an objects state and concurrency control are implemented. @@ -312,20 +182,20 @@ This copy resides within a single JVM, and all clients must address their invoca This model provides better performance, but represents a single point of failure, and in a multi-threaded environment may not protect the object from corruption if a single thread fails. .Single Object Model -image::../images/appendix-single_object_model.png[Single Object Model,width=800,align="center"] +image::../images/appendix-single_object_model.png[align="center"] Multiple:: Logically, a single instance of the object exists, but copies of it are distributed across different JVMs. The performance of this model is worse than the SINGLE model, but it provides better failure isolation. .Multiple Object Model -image::../images/appendix-multiple_object_model.png[Multiple Object Model,width=800,align="center"] +image::../images/appendix-multiple_object_model.png[align="center"] The default model is SINGLE. The programmer can override this on a per-object basis by using the appropriate constructor. ==== -===== Summary +==== Summary In summary, the ArjunaCore class `StateManager` manages the state of an object and provides all of the basic support mechanisms required by an object for state management purposes. Some operations must be defined by the class developer. @@ -346,6 +216,7 @@ It is the programmer's responsibility to ensure that this is the case. Invoked whenever the state of an object needs to be restored to the one supplied. Once again the second parameter allows different interpretations of the supplied state. In order to support crash recovery for persistent objects it is necessary for all `restore_state` methods to call `super.restore_state`. + `*String type ()*`:: The ArjunaCore persistence mechanism requires a means of determining the type of an object as a string so that it can save or restore the state of the object into or from the object store. By convention this information indicates the position of the class in the hierarchy. @@ -355,97 +226,21 @@ The `type` method is used to determine the location in the object store where th This can actually be any valid string. However, you should avoid using the hash character (#) as this is reserved for special directories that ArjunaCore requires. -===== Example +==== Example Consider the following basic `Array` class derived from the `StateManager` class. In this example, to illustrate saving and restoring of an object’s state, the `highestIndex` variable is used to keep track of the highest element of the array that has a non-zero value. -.Array +.`Array` Class [#array-example] ==== -[source,Java] +[source,java] ---- -public class Array extends StateManager { - public Array (); - public Array (Uid objUid); - public void finalize () { super.terminate(); super.finalize(); } - - /* Class specific operations. */ - - public boolean set (int index, int value); - public int get (int index); - - /* State management specific operations. */ - - public boolean save_state (OutputObjectState os, int ObjectType); - public boolean restore_state (InputObjectState os, int ObjectType); - public String type (); - - public static final int ARRAY_SIZE = 10; - - private int[] elements = new int[ARRAY_SIZE]; - private int highestIndex; -} - -// The save_state, restore_state and type operations can be defined as follows: -// (Ignore ObjectType parameter for simplicity) - -public boolean save_state (OutputObjectState os, int ObjectType) { - if (!super.save_state(os, ObjectType)) - return false; - - try - { - packInt(highestIndex); - - /* - * Traverse array state that we wish to save. Only save active elements - */ - - for (int i = 0; i <= highestIndex; i++) - os.packInt(elements[i]); - - return true; - } - catch (IOException e) - { - return false; - } -} - -public boolean restore_state (InputObjectState os, int ObjectType) { - if (!super.restore_state(os, ObjectType)) - return false; - - try - { - int i = 0; - - highestIndex = os.unpackInt(); - - while (i < ARRAY_SIZE) - { - if (i <= highestIndex) - elements[i] = os.unpackInt(); - else - elements[i] = 0; - i++; - } - - return true; - } - catch (IOException e) - { - return false; - } -} -public String type () { - return "/StateManager/Array"; -} +include::extras/Array_class.java[] ---- ==== -=== Lock management and concurrency control +== Lock management and concurrency control Concurrency control information within ArjunaCore is maintained by locks. Locks which are required to be shared between objects in different processes may be held within a lock store, similar to the object store facility presented previously. @@ -459,21 +254,15 @@ As with all ArjunaCore classes, the default lock stores are pure Java implementa To access the shared memory and other more complex lock store implementations it is necessary to use native methods. ==== +.`LockStore` ==== -.LockStore -[source,Java] +[source,java] ---- -public class LockStore { - public abstract InputObjectState read_state (Uid u, String tName) throws LockStoreException; - - public abstract boolean remove_state (Uid u, String tname); - public abstract boolean write_committed (Uid u, String tName, OutputObjectState state); -} - +include::extras/LockStore.java[] ---- ==== -==== Selecting a lock store implementation +=== Selecting a lock store implementation ArjunaCore comes with support for several different object store implementations. If the object model being used is SINGLE, then no lock store is required for maintaining locks, since the information about the object is not exported from it. @@ -484,6 +273,7 @@ Currently, this can have one of the following values: BasicLockStore:: This is an in-memory implementation which does not, by default, allow sharing of stored information between execution environments. The application programmer is responsible for sharing the store information. + BasicPersistentLockStore:: This is the default implementation, and stores locking information within the local file system. Therefore execution environments that share the same file store can share concurrency control information. @@ -500,7 +290,7 @@ java –classpath $CLASSPATH;/var/tmp/LockStore myprogram If neither of these approaches is taken, then the default location will be at the same level as the `etc` directory of the installation. -==== LockManager +=== LockManager The concurrency controller is implemented by the class `LockManager`, which provides sensible default behavior, while allowing the programmer to override it if deemed necessary by the particular semantics of the class being programmed. The primary programmer interface to the concurrency controller is via the `setlock` operation. @@ -519,45 +309,11 @@ Therefore, `LockManager` is directly responsible for activating and deactivating By driving the `StateManager` class, it is also responsible for registering `Resources` for persistent or recoverable state manipulation and object recovery. The application programmer simply sets appropriate locks, starts and ends transactions, and extends the `save_state` and `restore_state` methods of `StateManager`. +.`LockResult` ==== -.LockResult -[source,Java] +[source,java] ---- - public class LockResult { - public static final int GRANTED; - public static final int REFUSED; - public static final int RELEASED; -} - -public class ConflictType { - public static final int CONFLICT; - public static final int COMPATIBLE; - public static final int PRESENT; -} - -public abstract class LockManager extends StateManager { - public static final int defaultTimeout; - public static final int defaultRetry; - public static final int waitTotalTimeout; - - public synchronized int setlock (Lock l); - public synchronized int setlock (Lock l, int retry); - public synchronized int setlock (Lock l, int retry, int sleepTime); - public synchronized boolean releaselock (Uid uid); - - /* abstract methods inherited from StateManager */ - - public boolean restore_state (InputObjectState os, int ObjectType); - public boolean save_state (OutputObjectState os, int ObjectType); - public String type (); - - protected LockManager (); - protected LockManager (int ObjectType, int objectModel); - protected LockManager (Uid storeUid); - protected LockManager (Uid storeUid, int ObjectType, int objectModel); - - ... -} +include::extras/LockResult.java[] ---- ==== @@ -575,14 +331,9 @@ Below are examples of the use of the `setlock` operation. .`setlock` method usage ==== -[source,Java] +[source,java] ---- -// Will attempt to set a write lock 11 times (10 retries) on the object before giving up. -res = setlock(new Lock(WRITE), 10); -// Will attempt to set a read lock 1 time (no retries) on the object before giving up. -res = setlock(new Lock(READ), 0); -// Will attempt to set a write lock 101 times (default of 100 retries) on the object before giving up. -res = setlock(new Lock(WRITE); +include::extras/setlock.java[] ---- ==== @@ -590,7 +341,7 @@ The concurrency control mechanism is integrated into the atomic action mechanism This frees the programmer from the burden of explicitly freeing any acquired locks if they were acquired within atomic actions. However, if locks are acquired on an object outside of the scope of an atomic action, it is the programmer's responsibility to release the locks when required, using the corresponding `releaselock` operation. -==== Locking policy +=== Locking policy Unlike many other systems, locks in ArjunaCore are not special system types. Instead they are simply instances of other ArjunaCore objects (the class `Lock` which is also derived from `StateManager` so that locks may be made persistent if required and can also be named in a simple fashion). @@ -598,33 +349,11 @@ Furthermore, `LockManager` deliberately has no knowledge of the semantics of the Such information is maintained by the actual `Lock` class instances which provide operations (the `conflictsWith` operation) by which `LockManager` can determine if two locks conflict or not. This separation is important in that it allows the programmer to derive new lock types from the basic `Lock` class and by providing appropriate definitions of the conflict operations enhanced levels of concurrency may be possible. +.`LockMode`Class ==== -.LockMode class -[source,Java] +[source,java] ---- -public class LockMode { - public static final int READ; - public static final int WRITE; -} - -public class LockStatus { - public static final int LOCKFREE; - public static final int LOCKHELD; - public static final int LOCKRETAINED; -} - -public class Lock extends StateManager { - public Lock (int lockMode); - - public boolean conflictsWith (Lock otherLock); - public boolean modifiesObject (); - - public boolean restore_state (InputObjectState os, int ObjectType); - public boolean save_state (OutputObjectState os, int ObjectType); - public String type (); - - ... -} +include::extras/LockMode.java[] ---- ==== @@ -632,7 +361,7 @@ The `Lock` class provides a `modifiesObject` operation which `LockManager` uses This operation is provided so that locking modes other than simple read and write can be supported. The supplied `Lock` class supports the traditional multiple reader/single writer policy. -==== Object constructor and finalizer +=== Object constructor and finalizer Recall that ArjunaCore objects can be recoverable, recoverable and persistent, or neither. Additionally, each object possesses a unique internal name. @@ -654,9 +383,11 @@ Otherwise, an in-memory (volatile) object store is used to store the state of th Constructors for new persistent objects should make use of atomic actions within themselves. This will ensure that the state of the object is automatically written to the object store either when the action in the constructor commits or, if an enclosing action exists, when the appropriate top-level action commits. Later examples in this chapter illustrate this point further. + `*LockManager (Uid objUid)*`:: This constructor allows access to an existing persistent object, whose internal name is given by the `objUid` parameter. Objects constructed using this operation will normally have their prior state (identified by `objUid`) loaded from an object store automatically by the system. + `*LockManager (Uid objUid, int objectModel)*`:: As above, this constructor allows access to an existing persistent object, whose internal name is given by the `objUid` parameter. Objects constructed using this operation will normally have their prior state (identified by `objUid` ) loaded from an object store automatically by the system. From 925067cb39f9400f2c809c169ef5a8cabd8f9b3c Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Wed, 1 May 2024 15:22:09 +0100 Subject: [PATCH 10/58] Reformatted appendix and core code examples --- .../appendix/core_class_definitions.adoc | 12 +- .../project/appendix/extras/ArjunaOTS.idl | 34 +-- .../appendix/extras/CosTransactions.idl | 262 +++++++++--------- .../appendix/extras/appendix_StateStatus.java | 46 +-- .../project/appendix/idl_definitions.adoc | 4 +- .../object_store_implementations.adoc | 6 +- .../project/core/extras/Array_class.java | 114 ++++---- .../project/core/extras/CheckedAction.java | 5 +- .../project/core/extras/InputBuffer.java | 2 +- .../project/core/extras/InputObjectState.java | 2 +- .../core/extras/LastResourceRecord.java | 32 +-- .../core/extras/LockManager_class.java | 6 +- .../project/core/extras/LockMode.java | 6 +- .../project/core/extras/LockResult.java | 6 +- .../project/core/extras/LockStore.java | 8 +- .../project/core/extras/OutputBuffer.java | 2 +- .../core/extras/OutputObjectState.java | 2 +- .../core/extras/StateManager-signature.java | 5 +- .../core/extras/TestRecoveryModule.java | 9 +- src/asciidoc/project/core/extras/TxStats.java | 1 - .../core/extras/abstract_record_subclass.java | 2 +- .../activation_termination_commitment.java | 35 +-- .../project/core/extras/aliasing.java | 2 - .../project/core/extras/array_get_method.java | 4 +- .../project/core/extras/defaultTimeout.java | 3 +- .../extras/example-TransactionalQueue.java | 11 +- .../core/extras/example-queue_main.java | 6 +- .../core/extras/example_queue_class.java | 19 +- .../nested_transactions_in_constructors.java | 27 +- ...ore_implementation_using_StateManager.java | 8 +- .../project/core/extras/osv-plugin-ant.xml | 2 +- .../project/core/extras/osv_plugin.java | 19 +- src/asciidoc/project/core/extras/setlock.java | 23 +- 33 files changed, 321 insertions(+), 404 deletions(-) diff --git a/src/asciidoc/project/appendix/core_class_definitions.adoc b/src/asciidoc/project/appendix/core_class_definitions.adoc index c828f57f..fd557687 100644 --- a/src/asciidoc/project/appendix/core_class_definitions.adoc +++ b/src/asciidoc/project/appendix/core_class_definitions.adoc @@ -12,7 +12,7 @@ For clarity only the public and protected interfaces of the classes will be give ==== [source,java] ---- -include::{sourcedir}/extras/LockManager_class.java[] +include::extras/LockManager_class.java[] ---- ==== @@ -20,7 +20,7 @@ include::{sourcedir}/extras/LockManager_class.java[] ==== [source,java] ---- -include::{sourcedir}/extras/StateManager_class.java[] +include::extras/StateManager_class.java[] ---- ==== @@ -28,7 +28,7 @@ include::{sourcedir}/extras/StateManager_class.java[] ==== [source,java] ---- -include::{sourcedir}/extras/OutputObjectState_class.java[] +include::extras/OutputObjectState_class.java[] ---- ==== @@ -36,7 +36,7 @@ include::{sourcedir}/extras/OutputObjectState_class.java[] ==== [source,java] ---- -include::{sourcedir}/extras/OutputBuffer_class.java[] +include::extras/OutputBuffer_class.java[] ---- ==== @@ -44,7 +44,7 @@ include::{sourcedir}/extras/OutputBuffer_class.java[] ==== [source,java] ---- -include::{sourcedir}/extras/Uid_class.java[] +include::extras/Uid_class.java[] ---- ==== @@ -52,7 +52,7 @@ include::{sourcedir}/extras/Uid_class.java[] ==== [source,java] ---- -include::{sourcedir}/extras/AtomicAction_class.java[] +include::extras/AtomicAction_class.java[] ---- ==== diff --git a/src/asciidoc/project/appendix/extras/ArjunaOTS.idl b/src/asciidoc/project/appendix/extras/ArjunaOTS.idl index 43bb0d35..2089452e 100644 --- a/src/asciidoc/project/appendix/extras/ArjunaOTS.idl +++ b/src/asciidoc/project/appendix/extras/ArjunaOTS.idl @@ -2,39 +2,31 @@ #define ARJUNAOTS_IDL_ #include -module ArjunaOTS -{ +module ArjunaOTS { exception ActiveTransaction {}; exception BadControl {}; exception Destroyed {}; exception ActiveThreads {}; exception InterpositionFailed {}; - interface UidCoordinator : CosTransactions::Coordinator - { - readonly attribute string uid; - readonly attribute string topLevelUid; + interface UidCoordinator : CosTransactions::Coordinator { + readonly attribute string uid; + readonly attribute string topLevelUid; }; - interface ActionControl : CosTransactions::Control - { - CosTransactions::Control getParentControl () - raises (CosTransactions::Unavailable, - CosTransactions::NotSubtransaction); - void destroy () raises (ActiveTransaction, ActiveThreads, BadControl, - Destroyed); + + interface ActionControl : CosTransactions::Control { + CosTransactions::Control getParentControl () raises (CosTransactions::Unavailable, CosTransactions::NotSubtransaction); + void destroy () raises (ActiveTransaction, ActiveThreads, BadControl, Destroyed); }; - interface ArjunaSubtranAwareResource : - CosTransactions::SubtransactionAwareResource - { - CosTransactions::Vote prepare_subtransaction (); + interface ArjunaSubtranAwareResource : CosTransactions::SubtransactionAwareResource { + CosTransactions::Vote prepare_subtransaction (); }; - interface ArjunaTransaction : UidCoordinator, CosTransactions::Terminator - { + + interface ArjunaTransaction : UidCoordinator, CosTransactions::Terminator { }; - interface OTSAbstractRecord : ArjunaSubtranAwareResource - { + interface OTSAbstractRecord : ArjunaSubtranAwareResource { readonly attribute long typeId; readonly attribute string uid; diff --git a/src/asciidoc/project/appendix/extras/CosTransactions.idl b/src/asciidoc/project/appendix/extras/CosTransactions.idl index 1f2b3143..8fcb224e 100644 --- a/src/asciidoc/project/appendix/extras/CosTransactions.idl +++ b/src/asciidoc/project/appendix/extras/CosTransactions.idl @@ -1,145 +1,145 @@ #ifndef COSTRANSACTIONS_IDL_ #define COSTRANSACTIONS_IDL_ -module CosTransactions -{ - enum Status { StatusActive, StatusMarkedRollback, StatusPrepared, +module CosTransactions { + enum Status { + StatusActive, StatusMarkedRollback, StatusPrepared, StatusCommitted, StatusRolledback, StatusUnknown, - StatusPreparing, StatusCommitting, StatusRollingBack, - StatusNoTransaction }; + StatusPreparing, StatusCommitting, StatusRollingBack, + StatusNoTransaction + }; enum Vote { VoteCommit, VoteRollback, VoteReadOnly }; // Standard exceptions - some Orb supports them -exception TransactionRequired {}; -exception TransactionRolledBack {}; -exception InvalidTransaction {}; + exception TransactionRequired {}; + exception TransactionRolledBack {}; + exception InvalidTransaction {}; // Heuristic exceptions -exception HeuristicRollback {}; - exception HeuristicCommit {}; - exception HeuristicMixed {}; - exception HeuristicHazard {}; + exception HeuristicRollback {}; + exception HeuristicCommit {}; + exception HeuristicMixed {}; + exception HeuristicHazard {}; // Exception from ORB -exception WrongTransaction {}; + exception WrongTransaction {}; // Other transaction related exceptions -exception SubtransactionsUnavailable {}; -exception NotSubtransaction {}; -exception Inactive {}; -exception NotPrepared {}; -exception NoTransaction {}; -exception InvalidControl {}; -exception Unavailable {}; -exception SynchronizationUnavailable {}; + exception SubtransactionsUnavailable {}; + exception NotSubtransaction {}; + exception Inactive {}; + exception NotPrepared {}; + exception NoTransaction {}; + exception InvalidControl {}; + exception Unavailable {}; + exception SynchronizationUnavailable {}; // Forward references for later interfaces -interface Control; -interface Terminator; -interface Coordinator; -interface Resource; -interface RecoveryCoordinator; -interface SubtransactionAwareResource; -interface TransactionFactory; -interface TransactionalObject; -interface Current; -interface Synchronization; + interface Control; + interface Terminator; + interface Coordinator; + interface Resource; + interface RecoveryCoordinator; + interface SubtransactionAwareResource; + interface TransactionFactory; + interface TransactionalObject; + interface Current; + interface Synchronization; + // Formally part of CosTSInteroperation -struct otid_t -{ - long formatID; - long bequal_length; - sequence tid; -}; -struct TransIdentity - { - Coordinator coord; - Terminator term; - otid_t otid; - }; -struct PropagationContext - { + struct otid_t { + long formatID; + long bequal_length; + sequence tid; + }; + + struct TransIdentity { + Coordinator coord; + Terminator term; + otid_t otid; + }; + + struct PropagationContext{ unsigned long timeout; - TransIdentity currentTransaction; - sequence parents; - any implementation_specific_data; - }; - interface Current : CORBA::Current - { - void begin () raises (SubtransactionsUnavailable); - void commit (in boolean report_heuristics) raises (NoTransaction, HeuristicMixed, HeuristicHazard, TransactionRolledBack); - void rollback () raises (NoTransaction); - void rollback_only () raises (NoTransaction); - - Status get_status (); - string get_transaction_name (); - void set_timeout (in unsigned long seconds); - - Control get_control (); - Control suspend (); - void resume (in Control which) raises (InvalidControl); - }; -interface TransactionFactory - { - Control create (in unsigned long time_out); - Control recreate (in PropagationContext ctx); - }; -interface Control - { - Terminator get_terminator () raises (Unavailable); - Coordinator get_coordinator () raises (Unavailable); - }; -interface Terminator - { - void commit (in boolean report_heuristics) raises (HeuristicMixed, HeuristicHazard, TransactionRolledBack); - void rollback (); - }; - interface Coordinator - { - Status get_status (); - Status get_parent_status (); - Status get_top_level_status (); - - boolean is_same_transaction (in Coordinator tc); - boolean is_related_transaction (in Coordinator tc); - boolean is_ancestor_transaction (in Coordinator tc); - boolean is_descendant_transaction (in Coordinator tc); - boolean is_top_level_transaction (); - - unsigned long hash_transaction (); - unsigned long hash_top_level_tran (); - - RecoveryCoordinator register_resource (in Resource r) raises (Inactive); - void register_synchronization (in Synchronization sync) raises (Inactive, SynchronizationUnavailable); - void register_subtran_aware (in SubtransactionAwareResource r) raises (Inactive, NotSubtransaction); - - void rollback_only () raises (Inactive); - - string get_transaction_name (); - - Control create_subtransaction () raises (SubtransactionsUnavailable, Inactive); - - PropagationContext get_txcontext () raises (Unavailable); - }; - interface RecoveryCoordinator - { - Status replay_completion (in Resource r) raises (NotPrepared); - }; -interface Resource - { - Vote prepare () raises (HeuristicMixed, HeuristicHazard); - void rollback () raises (HeuristicCommit, HeuristicMixed, HeuristicHazard); - void commit () raises (NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard); - void commit_one_phase () raises (HeuristicHazard); - void forget (); - }; -interface SubtransactionAwareResource : Resource - { - void commit_subtransaction (in Coordinator parent); - void rollback_subtransaction (); - }; -interface TransactionalObject - { - }; -interface Synchronization : TransactionalObject - { - void before_completion (); - void after_completion (in Status s); - }; + TransIdentity currentTransaction; + sequence parents; + any implementation_specific_data; + }; + + interface Current : CORBA::Current { + void begin () raises (SubtransactionsUnavailable); + void commit (in boolean report_heuristics) raises (NoTransaction, HeuristicMixed, HeuristicHazard, TransactionRolledBack); + void rollback () raises (NoTransaction); + void rollback_only () raises (NoTransaction); + + Status get_status (); + string get_transaction_name (); + void set_timeout (in unsigned long seconds); + + Control get_control (); + Control suspend (); + void resume (in Control which) raises (InvalidControl); + }; + + interface TransactionFactory{ + Control create (in unsigned long time_out); + Control recreate (in PropagationContext ctx); + }; + interface Control { + Terminator get_terminator () raises (Unavailable); + Coordinator get_coordinator () raises (Unavailable); + }; + + interface Terminator{ + void commit (in boolean report_heuristics) raises (HeuristicMixed, HeuristicHazard, TransactionRolledBack); + void rollback (); + }; + + interface Coordinator { + Status get_status (); + Status get_parent_status (); + Status get_top_level_status (); + + boolean is_same_transaction (in Coordinator tc); + boolean is_related_transaction (in Coordinator tc); + boolean is_ancestor_transaction (in Coordinator tc); + boolean is_descendant_transaction (in Coordinator tc); + boolean is_top_level_transaction (); + + unsigned long hash_transaction (); + unsigned long hash_top_level_tran (); + + RecoveryCoordinator register_resource (in Resource r) raises (Inactive); + void register_synchronization (in Synchronization sync) raises (Inactive, SynchronizationUnavailable); + void register_subtran_aware (in SubtransactionAwareResource r) raises (Inactive, NotSubtransaction); + + void rollback_only () raises (Inactive); + + string get_transaction_name (); + + Control create_subtransaction () raises (SubtransactionsUnavailable, Inactive); + + PropagationContext get_txcontext () raises (Unavailable); + }; + + interface RecoveryCoordinator { + Status replay_completion (in Resource r) raises (NotPrepared); + }; + + interface Resource { + Vote prepare () raises (HeuristicMixed, HeuristicHazard); + void rollback () raises (HeuristicCommit, HeuristicMixed, HeuristicHazard); + void commit () raises (NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard); + void commit_one_phase () raises (HeuristicHazard); + void forget (); + }; + + interface SubtransactionAwareResource : Resource { + void commit_subtransaction (in Coordinator parent); + void rollback_subtransaction (); + }; + + interface TransactionalObject { + }; + + interface Synchronization : TransactionalObject { + void before_completion (); + void after_completion (in Status s); + }; }; #endif diff --git a/src/asciidoc/project/appendix/extras/appendix_StateStatus.java b/src/asciidoc/project/appendix/extras/appendix_StateStatus.java index 68ea510c..d4c8f500 100644 --- a/src/asciidoc/project/appendix/extras/appendix_StateStatus.java +++ b/src/asciidoc/project/appendix/extras/appendix_StateStatus.java @@ -24,50 +24,34 @@ public class StateType { public static final int OS_INVISIBLE; } -public abstract class ObjectStore implements BaseStore, ParticipantStore, - RecoveryStore, TxLog { +public abstract class ObjectStore implements BaseStore, ParticipantStore, RecoveryStore, TxLog { public ObjectStore(String osRoot); public static void printState(PrintStream strm, int res); - public synchronized boolean allObjUids(String s, InputObjectState buff) - throws ObjectStoreException; + public synchronized boolean allObjUids(String s, InputObjectState buff) throws ObjectStoreException; - public synchronized boolean allObjUids(String s, InputObjectState buff, - int m) throws ObjectStoreException; + public synchronized boolean allObjUids(String s, InputObjectState buff, int m) throws ObjectStoreException; - public synchronized boolean allTypes(InputObjectState buff) - throws ObjectStoreException; + public synchronized boolean allTypes(InputObjectState buff) throws ObjectStoreException; - public synchronized int currentState(Uid u, String tn) - throws ObjectStoreException; + public synchronized int currentState(Uid u, String tn) throws ObjectStoreException; - public synchronized boolean commit_state(Uid u, String tn) - throws ObjectStoreException; + public synchronized boolean commit_state(Uid u, String tn) throws ObjectStoreException; - public synchronized boolean hide_state(Uid u, String tn) - throws ObjectStoreException; + public synchronized boolean hide_state(Uid u, String tn) throws ObjectStoreException; - public synchronized boolean reveal_state(Uid u, String tn) - throws ObjectStoreException; + public synchronized boolean reveal_state(Uid u, String tn) throws ObjectStoreException; - public synchronized InputObjectState read_committed(Uid u, String tn) - throws ObjectStoreException; + public synchronized InputObjectState read_committed(Uid u, String tn) throws ObjectStoreException; - public synchronized InputObjectState read_uncommitted(Uid u, String tn) - throws ObjectStoreException; + public synchronized InputObjectState read_uncommitted(Uid u, String tn) throws ObjectStoreException; - public synchronized boolean remove_committed(Uid u, String tn) - throws ObjectStoreException; + public synchronized boolean remove_committed(Uid u, String tn) throws ObjectStoreException; - public synchronized boolean remove_uncommitted(Uid u, String tn) - throws ObjectStoreException; + public synchronized boolean remove_uncommitted(Uid u, String tn) throws ObjectStoreException; - public synchronized boolean write_committed(Uid u, String tn, - OutputObjectState buff) - throws ObjectStoreException; + public synchronized boolean write_committed(Uid u, String tn, OutputObjectState buff) throws ObjectStoreException; - public synchronized boolean write_uncommitted(Uid u, String tn, - OutputObjectState buff) - throws ObjectStoreException; -}; + public synchronized boolean write_uncommitted(Uid u, String tn, OutputObjectState buff) throws ObjectStoreException; +} diff --git a/src/asciidoc/project/appendix/idl_definitions.adoc b/src/asciidoc/project/appendix/idl_definitions.adoc index 1868584a..73307e69 100644 --- a/src/asciidoc/project/appendix/idl_definitions.adoc +++ b/src/asciidoc/project/appendix/idl_definitions.adoc @@ -11,7 +11,7 @@ You should always inspect the idl files prior to implementation to determine wha ==== [source,C] ---- -include::{sourcedir}/extras/CosTransactions.idl[] +include::extras/CosTransactions.idl[] ---- ==== @@ -19,7 +19,7 @@ include::{sourcedir}/extras/CosTransactions.idl[] ==== [source,C] ---- -include::{sourcedir}/extras/ArjunaOTS.idl[] +include::extras/ArjunaOTS.idl[] ---- ==== diff --git a/src/asciidoc/project/appendix/object_store_implementations.adoc b/src/asciidoc/project/appendix/object_store_implementations.adoc index 19f109fb..41dddbb3 100644 --- a/src/asciidoc/project/appendix/object_store_implementations.adoc +++ b/src/asciidoc/project/appendix/object_store_implementations.adoc @@ -16,7 +16,7 @@ You can override the default object store implementation at runtime by setting t ==== [source,java] ---- -include::{sourcedir}/extras/appendix_StateStatus.java[] +include::extras/appendix_StateStatus.java[] ---- ==== @@ -57,7 +57,7 @@ The default name is `defaultStore`. ==== [source,text] ---- -include::{sourcedir}/extras/default_layout.txt[] +include::extras/default_layout.txt[] ---- ==== @@ -106,7 +106,7 @@ When using the JDBC object store, the application must provide an implementation ==== [source,java] ---- -include::{sourcedir}/extras/jdbcaccess.java[] +include::extras/jdbcaccess.java[] ---- ==== diff --git a/src/asciidoc/project/core/extras/Array_class.java b/src/asciidoc/project/core/extras/Array_class.java index e93652c2..636fd132 100644 --- a/src/asciidoc/project/core/extras/Array_class.java +++ b/src/asciidoc/project/core/extras/Array_class.java @@ -1,83 +1,73 @@ -public static final int ARRAY_SIZE = 10; +public class Array extends StateManager { + public Array (); + public Array (Uid objUid); -; + public void finalize { + super.terminate(); + super.finalize(); + } -/* Class specific operations. */ - The save_state, restore_state -and type + /* Class specific operations. */ -public boolea + public boolean set (int index, int value); + public int get (int index); -/* State management specific operations. */ -operations can + /* State management specific operations. */ -public St -be defined + public boolean save_state (OutputObjectState os, int ObjectType); + public boolean restore_state (InputObjectState os, int ObjectType); + public String type (); -public bo -as follows -private int[] elements = new int[ARRAY_SIZE]; -private int highestIndex; + public static final int ARRAY_SIZE = 10; -public boolean set(int index, int value); -}; + private int[] elements = new int[ARRAY_SIZE]; + private int highestIndex; -public int get(int index); + /* The save_state, restore_state and type operations can be defined as follows: */ -public boolean save_state(OutputObjectState os, int ObjectType);n restore_state(InputObjectState os, int ObjectType);ring type();olean save_state(OutputObjectState os, int ObjectType) { - if (!super.save_state(os, ObjectType)) - return false; + /* Ignore ObjectType parameter for simplicity */ + public boolean save_state (OutputObjectState os, int ObjectType) { + if (!super.save_state(os, ObjectType)) + return false; - try { - packInt(highestIndex); + try { + packInt(highestIndex); - /* - * Traverse array state that we wish to save. Only save active elements - */ + // Traverse array state that we wish to save. Only save active elements - for (int i = 0; i <= highestIndex; i++) - os.packInt(elements[i]); + for (int i = 0; i <= highestIndex; i++) + os.packInt(elements[i]); - return true; - } catch (IOException e) { - return false; + return true; + } catch (IOException e) { + return false; + } } -}: -/* Ignore ObjectType parameter for simplicity */ -public boolean restore_state(InputObjectState os, int ObjectType) { - if (!super.restore_state(os, ObjectType)) - return false; + public boolean restore_state (InputObjectState os, int ObjectType) { + if (!super.restore_state(os, ObjectType)) + return false; - try { - int i = 0; + try { + int i = 0; - highestIndex = os.unpackInt(); + highestIndex = os.unpackInt(); - while (i < ARRAY_SIZE) { - if (i <= highestIndex) - elements[i] = os.unpackInt(); - else - elements[i] = 0; - i++; - } + while (i < ARRAY_SIZE) { + if (i <= highestIndex) + elements[i] = os.unpackInt(); + else + elements[i] = 0; + i++; + } - return true; - } catch (IOException e) { - return false; + return true; + } catch (IOException e) { + return false; + } } -} - -public String type() { - return "/StateManager/Array"; -} -public class Array extends StateManager { - public Array(); - - public Array(Uid objUid); - - finalize(); super. - -public void finalize( super.terminate(); -} + public String type () { + return "/StateManager/Array"; + } +} \ No newline at end of file diff --git a/src/asciidoc/project/core/extras/CheckedAction.java b/src/asciidoc/project/core/extras/CheckedAction.java index 6133a92f..5d7370b8 100644 --- a/src/asciidoc/project/core/extras/CheckedAction.java +++ b/src/asciidoc/project/core/extras/CheckedAction.java @@ -1,4 +1,3 @@ public class CheckedAction { - public synchronized void check(boolean isCommit, Uid actUid, - BasicList list); -}; + public synchronized void check(boolean isCommit, Uid actUid, BasicList list); +} diff --git a/src/asciidoc/project/core/extras/InputBuffer.java b/src/asciidoc/project/core/extras/InputBuffer.java index cbfacc8b..bd038347 100644 --- a/src/asciidoc/project/core/extras/InputBuffer.java +++ b/src/asciidoc/project/core/extras/InputBuffer.java @@ -28,4 +28,4 @@ public class InputBuffer { public synchronized double unpackDouble() throws IOException; public synchronized String unpackString() throws IOException; -}; +} diff --git a/src/asciidoc/project/core/extras/InputObjectState.java b/src/asciidoc/project/core/extras/InputObjectState.java index 2f23a95e..2b0ee987 100644 --- a/src/asciidoc/project/core/extras/InputObjectState.java +++ b/src/asciidoc/project/core/extras/InputObjectState.java @@ -8,4 +8,4 @@ class InputObjectState extends InputBuffer { public Uid stateUid(); public String type(); -}; +} diff --git a/src/asciidoc/project/core/extras/LastResourceRecord.java b/src/asciidoc/project/core/extras/LastResourceRecord.java index 10f499a0..8be7c18f 100644 --- a/src/asciidoc/project/core/extras/LastResourceRecord.java +++ b/src/asciidoc/project/core/extras/LastResourceRecord.java @@ -1,24 +1,14 @@ -try - { -boolean success = false; -AtomicAction A = new AtomicAction(); -OnePhase opRes = new OnePhase(); // used OnePhase interface - - System.out. +try { + boolean success = false; + AtomicAction A = new AtomicAction(); + // used OnePhase interface + OnePhase opRes = new OnePhase(); -println("Starting top-level action."); + System.out.println("Starting top-level action."); - A. + A.begin(); + A.add(new LastResourceRecord(opRes)); + A.add("other participants"); -begin(); - A. - -add(new LastResourceRecord(opRes)); - A. - -add( "other participants"); - - A. - -commit(); - } + A.commit(); +} diff --git a/src/asciidoc/project/core/extras/LockManager_class.java b/src/asciidoc/project/core/extras/LockManager_class.java index c3c55887..b7a39ff8 100644 --- a/src/asciidoc/project/core/extras/LockManager_class.java +++ b/src/asciidoc/project/core/extras/LockManager_class.java @@ -2,13 +2,13 @@ public class LockResult { public static final int GRANTED; public static final int REFUSED; public static final int RELEASED; -}; +} public class ConflictType { public static final int CONFLICT; public static final int COMPATIBLE; public static final int PRESENT; -}; +} public abstract class LockManager extends StateManager { public static final int defaultRetry; @@ -44,4 +44,4 @@ public abstract class LockManager extends StateManager { public boolean restore_state(InputObjectState os, int ObjectType); protected void terminate(); -}; +} diff --git a/src/asciidoc/project/core/extras/LockMode.java b/src/asciidoc/project/core/extras/LockMode.java index 9eb87f8d..92d3ebc9 100644 --- a/src/asciidoc/project/core/extras/LockMode.java +++ b/src/asciidoc/project/core/extras/LockMode.java @@ -1,13 +1,13 @@ public class LockMode { public static final int READ; public static final int WRITE; -}; +} public class LockStatus { public static final int LOCKFREE; public static final int LOCKHELD; public static final int LOCKRETAINED; -}; +} public class Lock extends StateManager { public Lock(int lockMode); @@ -22,4 +22,4 @@ public class Lock extends StateManager { public String type(); ... -}; +} diff --git a/src/asciidoc/project/core/extras/LockResult.java b/src/asciidoc/project/core/extras/LockResult.java index 4c082d9e..c43ceee7 100644 --- a/src/asciidoc/project/core/extras/LockResult.java +++ b/src/asciidoc/project/core/extras/LockResult.java @@ -2,13 +2,13 @@ public class LockResult { public static final int GRANTED; public static final int REFUSED; public static final int RELEASED; -}; +} public class ConflictType { public static final int CONFLICT; public static final int COMPATIBLE; public static final int PRESENT; -}; +} public abstract class LockManager extends StateManager { public static final int defaultTimeout; @@ -39,4 +39,4 @@ public abstract class LockManager extends StateManager { public String type(); ... -}; +} diff --git a/src/asciidoc/project/core/extras/LockStore.java b/src/asciidoc/project/core/extras/LockStore.java index b191e7d5..68113cc5 100644 --- a/src/asciidoc/project/core/extras/LockStore.java +++ b/src/asciidoc/project/core/extras/LockStore.java @@ -1,9 +1,7 @@ public class LockStore { - public abstract InputObjectState read_state(Uid u, String tName) - throws LockStoreException; + public abstract InputObjectState read_state(Uid u, String tName) throws LockStoreException; public abstract boolean remove_state(Uid u, String tname); - public abstract boolean write_committed(Uid u, String tName, - OutputObjectState state); -}; + public abstract boolean write_committed(Uid u, String tName, OutputObjectState state); +} diff --git a/src/asciidoc/project/core/extras/OutputBuffer.java b/src/asciidoc/project/core/extras/OutputBuffer.java index 32793585..abaa1fc3 100644 --- a/src/asciidoc/project/core/extras/OutputBuffer.java +++ b/src/asciidoc/project/core/extras/OutputBuffer.java @@ -28,4 +28,4 @@ public class OutputBuffer { public synchronized void packDouble(double d) throws IOException; public synchronized void packString(String s) throws IOException; -}; +} diff --git a/src/asciidoc/project/core/extras/OutputObjectState.java b/src/asciidoc/project/core/extras/OutputObjectState.java index 042c8079..b439972c 100644 --- a/src/asciidoc/project/core/extras/OutputObjectState.java +++ b/src/asciidoc/project/core/extras/OutputObjectState.java @@ -8,4 +8,4 @@ class OutputObjectState extends OutputBuffer { public Uid stateUid(); public String type(); -}; +} diff --git a/src/asciidoc/project/core/extras/StateManager-signature.java b/src/asciidoc/project/core/extras/StateManager-signature.java index dcd18cd2..54100bdf 100644 --- a/src/asciidoc/project/core/extras/StateManager-signature.java +++ b/src/asciidoc/project/core/extras/StateManager-signature.java @@ -9,9 +9,10 @@ public abstract class StateManager { public boolean deactivate(boolean commit); - public Uid get_uid(); // object’s identifier. + // object’s identifier. + public Uid get_uid(); public boolean restore_state(InputObjectState os); public boolean save_state(OutputObjectState os); -}; +} diff --git a/src/asciidoc/project/core/extras/TestRecoveryModule.java b/src/asciidoc/project/core/extras/TestRecoveryModule.java index 05d7693a..caa35f43 100644 --- a/src/asciidoc/project/core/extras/TestRecoveryModule.java +++ b/src/asciidoc/project/core/extras/TestRecoveryModule.java @@ -10,7 +10,8 @@ public class TestRecoveryModule { public static void main(String args[]) { try { AtomicAction tx = new AtomicAction(); - tx.begin(); // Top level begin + // Top level begin + tx.begin(); // enlist the participant tx.add(SimpleRecord.create()); @@ -25,9 +26,11 @@ public static void main(String args[]) { _crash = true; } if (_commit) - tx.commit(); // Top level commit + // Top level commit + tx.commit(); else - tx.abort(); // Top level rollback + // Top level rollback + tx.abort(); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/asciidoc/project/core/extras/TxStats.java b/src/asciidoc/project/core/extras/TxStats.java index 9e452a1f..3549374b 100644 --- a/src/asciidoc/project/core/extras/TxStats.java +++ b/src/asciidoc/project/core/extras/TxStats.java @@ -8,7 +8,6 @@ public class TxStats { /** * @return the number of nested (sub) transactions created so far. *

- *

* public static int numberOfNestedTransactions(); *

* /** diff --git a/src/asciidoc/project/core/extras/abstract_record_subclass.java b/src/asciidoc/project/core/extras/abstract_record_subclass.java index 94256f55..3bf395b3 100644 --- a/src/asciidoc/project/core/extras/abstract_record_subclass.java +++ b/src/asciidoc/project/core/extras/abstract_record_subclass.java @@ -12,7 +12,7 @@ public int get() { } public String type() { - return “/StateManager / AbstractRecord / SimpleRecord”; + return "/StateManager / AbstractRecord / SimpleRecord"; } public boolean restore_state(InputObjectState os, int i) { diff --git a/src/asciidoc/project/core/extras/activation_termination_commitment.java b/src/asciidoc/project/core/extras/activation_termination_commitment.java index 277d4526..f7de57f1 100644 --- a/src/asciidoc/project/core/extras/activation_termination_commitment.java +++ b/src/asciidoc/project/core/extras/activation_termination_commitment.java @@ -1,23 +1,16 @@ { - ... -O1 objct1 = new objct1(Name - A);/* (i) bind to "old" persistent object A */ -O2 objct2 = new objct2(); /* create a "new" persistent object */ - OTS. - -current(). - -begin(); /* (ii) start of atomic action */ - - objct1. - -op(...); /* (iii) object activation and invocations */ - objct2. - -op(...); ... - OTS. - -current(). - -commit(true); /* (iv) tx commits & objects deactivated */ -} /* (v) */ + /* (i) bind to "old" persistent object A */ + O1 objct1 = new objct1(Name - A); + /* create a "new" persistent object */ + O2 objct2 = new objct2(); + /* (ii) start of atomic action */ + OTS.current().begin(); + /* (iii) object activation and invocations */ + objct1.op(...); + objct2.op(...); + ... + /* (iv) tx commits & objects deactivated */ + OTS.current().commit(true); +} +/* (v) */ diff --git a/src/asciidoc/project/core/extras/aliasing.java b/src/asciidoc/project/core/extras/aliasing.java index 1f694cae..2cad2925 100644 --- a/src/asciidoc/project/core/extras/aliasing.java +++ b/src/asciidoc/project/core/extras/aliasing.java @@ -3,8 +3,6 @@ public Test(String s) { s2 = s; } -; - public class Test { private String s1; ... diff --git a/src/asciidoc/project/core/extras/array_get_method.java b/src/asciidoc/project/core/extras/array_get_method.java index 63af9b32..05a129cc 100644 --- a/src/asciidoc/project/core/extras/array_get_method.java +++ b/src/asciidoc/project/core/extras/array_get_method.java @@ -1,5 +1,5 @@ -public int get(int index) // assume -1 means error -{ +// assume -1 means error +public int get(int index) { AtomicAction A = new AtomicAction(); A.begin(); diff --git a/src/asciidoc/project/core/extras/defaultTimeout.java b/src/asciidoc/project/core/extras/defaultTimeout.java index aee53ecd..7922b75e 100644 --- a/src/asciidoc/project/core/extras/defaultTimeout.java +++ b/src/asciidoc/project/core/extras/defaultTimeout.java @@ -1,2 +1 @@ -int defaultTimeout = - arjPropertyManager.getCoordinatorEnvironmentBean().getDefaultTimeout(); +int defaultTimeout = arjPropertyManager.getCoordinatorEnvironmentBean().getDefaultTimeout(); diff --git a/src/asciidoc/project/core/extras/example-TransactionalQueue.java b/src/asciidoc/project/core/extras/example-TransactionalQueue.java index 251ee95d..f475323a 100644 --- a/src/asciidoc/project/core/extras/example-TransactionalQueue.java +++ b/src/asciidoc/project/core/extras/example-TransactionalQueue.java @@ -17,16 +17,19 @@ public TransactionalQueue() { try { AtomicAction A = new AtomicAction(); - A.begin(0); // Try to start atomic action + // Try to start atomic action + A.begin(0); // Try to set lock if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) { - A.commit(true); // Commit - } else // Lock refused so abort the atomic action + // Commit + A.commit(true); + } else + // Lock refused so abort the atomic action A.rollback(); } catch (Exception e) { - System.err.println(“Object construction error: “+e); + System.err.println("Object construction error: "+e); System.exit(1); } } diff --git a/src/asciidoc/project/core/extras/example-queue_main.java b/src/asciidoc/project/core/extras/example-queue_main.java index 764e39e7..d70746fe 100644 --- a/src/asciidoc/project/core/extras/example-queue_main.java +++ b/src/asciidoc/project/core/extras/example-queue_main.java @@ -1,6 +1,6 @@ public static void main(String[] args) { TransactionalQueue myQueue = new TransactionalQueue(); - Before invoking one of the queue’s operations, the client starts a transaction.The queueSize operation is + // Before invoking one of the queue’s operations, the client starts a transaction.The queueSize operation is shown below: AtomicAction A = new AtomicAction(); int size = 0; @@ -16,10 +16,10 @@ public static void main(String[] args) { if (size >= 0) { A.commit(true); - System.out.println(“Size of queue: “+size); + System.out.println("Size of queue: "+size); } else A.rollback(); } catch (Exception e) { - System.err.println(“Caught unexpected exception !”); + System.err.println("Caught unexpected exception !"); } } diff --git a/src/asciidoc/project/core/extras/example_queue_class.java b/src/asciidoc/project/core/extras/example_queue_class.java index d4f530e1..7e70ba5b 100644 --- a/src/asciidoc/project/core/extras/example_queue_class.java +++ b/src/asciidoc/project/core/extras/example_queue_class.java @@ -1,5 +1,6 @@ public class TransactionalQueue extends LockManager { - public static final int QUEUE_SIZE = 40; // maximum size of the queue + // maximum size of the queue + public static final int QUEUE_SIZE = 40; private int numberOfElements; public TransactionalQueue(Uid uid); @@ -8,25 +9,21 @@ public class TransactionalQueue extends LockManager { public void finalize(); - public void enqueue(int v) throws OverFlow, UnderFlow, - QueueError, Conflict; + public void enqueue(int v) throws OverFlow, UnderFlow, QueueError, Conflict; - public int dequeue() throws OverFlow, UnderFlow, - QueueError, Conflict; + public int dequeue() throws OverFlow, UnderFlow, QueueError, Conflict; public int queueSize(); - public int inspectValue(int i) throws OverFlow, - UnderFlow, QueueError, Conflict; + public int inspectValue(int i) throws OverFlow, UnderFlow, QueueError, Conflict; - public void setValue(int i, int v) throws OverFlow, - UnderFlow, QueueError, Conflict; + public void setValue(int i, int v) throws OverFlow, UnderFlow, QueueError, Conflict; public boolean save_state(OutputObjectState os, int ObjectType); public boolean restore_state(InputObjectState os, int ObjectType); - private int[QUEUE_SIZE]elements; + private int[QUEUE_SIZE] elements; public String type(); -}; +} diff --git a/src/asciidoc/project/core/extras/nested_transactions_in_constructors.java b/src/asciidoc/project/core/extras/nested_transactions_in_constructors.java index 81a14015..f93ac585 100644 --- a/src/asciidoc/project/core/extras/nested_transactions_in_constructors.java +++ b/src/asciidoc/project/core/extras/nested_transactions_in_constructors.java @@ -2,20 +2,13 @@ Object obj1; Object obj2; -obj1 =new - -Object(); // create new object - -obj2 =new - -Object("old"); // existing object - -A. - -begin(0); -obj2. - -remember(obj1.get_uid()); // obj2 now contains reference to obj1 - A. - -commit(true); // obj2 saved but obj1 is not +// create new object +obj1 = new Object(); +// existing object +obj2 = new Object("old"); + +A.begin(0); +// obj2 now contains reference to obj1 +obj2.remember(obj1.get_uid()); +// obj2 saved but obj1 is not +A.commit(true); diff --git a/src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java b/src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java index e1c4afa7..6f2fc7de 100644 --- a/src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java +++ b/src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java @@ -4,13 +4,13 @@ public class ObjectStatus { public static final int ACTIVE; public static final int ACTIVE_NEW; public static final int UNKNOWN_STATUS; -}; +} public class ObjectType { public static final int RECOVERABLE; public static final int ANDPERSISTENT; public static final int NEITHER; -}; +} public abstract class StateManager { protected StateManager(); @@ -43,9 +43,9 @@ public abstract class StateManager { protected final void modified(); ... -}; +} public class ObjectModel { public static final int SINGLE; public static final int MULTIPLE; -}; +} diff --git a/src/asciidoc/project/core/extras/osv-plugin-ant.xml b/src/asciidoc/project/core/extras/osv-plugin-ant.xml index 77b271ac..ed8cf86a 100644 --- a/src/asciidoc/project/core/extras/osv-plugin-ant.xml +++ b/src/asciidoc/project/core/extras/osv-plugin-ant.xml @@ -1,5 +1,5 @@ -

diff --git a/src/asciidoc/project/core/extras/osv_plugin.java b/src/asciidoc/project/core/extras/osv_plugin.java index 4e9e6ac5..95f16c67 100644 --- a/src/asciidoc/project/core/extras/osv_plugin.java +++ b/src/asciidoc/project/core/extras/osv_plugin.java @@ -8,13 +8,7 @@ public class SimpleRecordOSVPlugin implements StateViewerInterface { * @param node * @throws ObjectStoreException */ - public void uidNodeExpanded(ObjectStore os, - String type, - ObjectStoreBrowserTreeManipulationInterface - manipulator, - UidNode node, - StatePanel infoPanel) - throws ObjectStoreException { + public void uidNodeExpanded(ObjectStore os, String type, ObjectStoreBrowserTreeManipulationInterface manipulator, UidNode node, StatePanel infoPanel) throws ObjectStoreException { // Do nothing } @@ -28,16 +22,11 @@ public void uidNodeExpanded(ObjectStore os, * @param statePanel * @throws ObjectStoreException */ - public void entrySelected(ObjectStore os, - String type, - Uid uid, - ObjectStoreViewEntry entry, - StatePanel statePanel) - throws ObjectStoreException { + public void entrySelected(ObjectStore os, String type, Uid uid, ObjectStoreViewEntry entry, StatePanel statePanel) throws ObjectStoreException { SimpleRecord rec = new SimpleRecord(); if (rec.restore_state(os.read_committed(uid, type), ObjectType.ANDPERSISTENT)) { - statePanel.setData( “Value”, rec.getValue()); + statePanel.setData( "Value", rec.getValue()); } } @@ -47,6 +36,6 @@ public void entrySelected(ObjectStore os, * @return */ public String getType() { - return “/StateManager / AbstractRecord / SimpleRecord”; + return "/StateManager / AbstractRecord / SimpleRecord""; } } diff --git a/src/asciidoc/project/core/extras/setlock.java b/src/asciidoc/project/core/extras/setlock.java index 1f488738..82d9e11e 100644 --- a/src/asciidoc/project/core/extras/setlock.java +++ b/src/asciidoc/project/core/extras/setlock.java @@ -1,17 +1,6 @@ -res = - -setlock(new Lock(WRITE), 10); // Will attempt to set a -// write lock 11 times (10 -// retries) on the object -// before giving up. -res = - -setlock(new Lock(READ), 0); // Will attempt to set a read -// lock 1 time (no retries) on -// the object before giving up. -res = - -setlock(new Lock(WRITE); // Will attempt to set a write -// lock 101 times (default of -// 100 retries) on the object -// before giving up. +// Will attempt to set a write lock 11 times (10 retries) on the object before giving up. +res = setlock(new Lock(WRITE), 10); +// Will attempt to set a read lock 1 time (no retries) on the object before giving up. +res = setlock(new Lock(READ), 0); +// Will attempt to set a write lock 101 times (default of 100 retries) on the object before giving up. +res = setlock(new Lock(WRITE); From 6b57cc36b3aa062fde603959bb9460bbeeb0b595 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Wed, 1 May 2024 16:40:57 +0100 Subject: [PATCH 11/58] Modified jta with docbookrx --- .../jta/additional_jar_requirements.adoc | 2 +- .../jta/administration_introduction.adoc | 12 +- .../project/jta/errors_and_exceptions.adoc | 4 +- src/asciidoc/project/jta/examples.adoc | 262 +----------------- .../extras/BasicXARecovery_Config_Example.xml | 11 +- .../extras/JDBCXARecovery_Config_Example.xml | 9 +- .../jta/extras/Transaction_Equality.java | 4 +- .../jta/extras/XAResourceRecoveryHelper.java | 7 +- .../XAResourceRecovery_implementation.java | 9 +- .../project/jta/extras/class.forName.java | 2 +- .../creating_and_using_a_connection.java | 15 +- .../jta/extras/failure_recovery_example.java | 158 +++++------ .../extras/instantiating_dynamic_class.java | 5 +- .../project/jta/extras/jdbc_example.java | 205 +++++++------- .../jta/extras/jrmp_invoker_proxy.java | 2 +- .../passing_connection_url_to_jdbc.java | 8 +- ...ionaldriver_using_jdbc_driver_manager.java | 11 +- .../jta/extras/resource_sharing_example.java | 11 +- .../extras/storing_datasource_in_jndi.java | 2 +- .../jta/extras/userTransactionExample.java | 5 +- .../jta/extras/using_suspend_method.java | 6 +- .../jta/failure_recovery_administration.adoc | 15 +- .../jta/jbossjta_runtime_information.adoc | 4 +- src/asciidoc/project/jta/jdbc.adoc | 121 +++----- src/asciidoc/project/jta/jta.adoc | 70 +++-- src/asciidoc/project/jta/logging.adoc | 2 +- .../project/jta/objectstore_management.adoc | 2 +- .../jta/operating_system_services.adoc | 12 +- .../project/jta/preparing_your_system.adoc | 4 +- .../project/jta/quick_start_to_jta.adoc | 39 ++- .../jta/selecting_the_jta_implementation.adoc | 4 +- .../project/jta/setting_properties.adoc | 4 +- ...ting_and_stopping_transaction_manager.adoc | 4 +- .../using_jbossta_in_application_servers.adoc | 12 +- 34 files changed, 365 insertions(+), 678 deletions(-) diff --git a/src/asciidoc/project/jta/additional_jar_requirements.adoc b/src/asciidoc/project/jta/additional_jar_requirements.adoc index 717a32bb..ff610119 100644 --- a/src/asciidoc/project/jta/additional_jar_requirements.adoc +++ b/src/asciidoc/project/jta/additional_jar_requirements.adoc @@ -1,3 +1,3 @@ -=== Additional JAR Requirements += Additional JAR Requirements To use all of the facilities available within {productName}, you need to add all of the JAR files contained in the `lib/` directory of the distribution to the `CLASSPATH`. diff --git a/src/asciidoc/project/jta/administration_introduction.adoc b/src/asciidoc/project/jta/administration_introduction.adoc index f68fd547..2a4d54a6 100644 --- a/src/asciidoc/project/jta/administration_introduction.adoc +++ b/src/asciidoc/project/jta/administration_introduction.adoc @@ -1,11 +1,11 @@ -=== Introduction += Introduction -Apart from ensuring that the run-time system is executing normally, there is little continuous administration needed for the \{productName} software. -Refer to link:#important_points_for_administrators[the following points] for some specific concerns. +Apart from ensuring that the run-time system is executing normally, there is little continuous administration needed for the {productName} software. +Refer to <> for some specific concerns. [#important_points_for_administrators] -* The present implementation of the \{productName} system provides no security or protection for data. -The objects stored in the \{productName} object store are (typically) owned by the user who ran the application that created them. +* The present implementation of the {productName} system provides no security or protection for data. +The objects stored in the {productName} object store are (typically) owned by the user who ran the application that created them. The Object Store and Object Manager facilities make no attempt to enforce even the limited form of protection that Unix/Windows provides. There is no checking of user or group IDs on access to objects for either reading or writing. * Persistent objects created in the Object Store never go away unless the StateManager.destroy method is invoked on the object or some application program explicitly deletes them. @@ -18,5 +18,5 @@ When `A` is next activated and attempts to access `B`, a run-time error will occ * There is presently no support for version control of objects or database reconfiguration in the event of class structure changes. This is a complex research area that we have not addressed. At present, if you change the definition of a class of persistent objects, you are entirely responsible for ensuring that existing instances of the object in the Object Store are converted to the new representation. -The \{productName} software can neither detect nor correct references to old object state by new operation versions or vice versa. +The {productName} software can neither detect nor correct references to old object state by new operation versions or vice versa. * Object store management is critically important to the transaction service. diff --git a/src/asciidoc/project/jta/errors_and_exceptions.adoc b/src/asciidoc/project/jta/errors_and_exceptions.adoc index 1571ad37..f2620911 100644 --- a/src/asciidoc/project/jta/errors_and_exceptions.adoc +++ b/src/asciidoc/project/jta/errors_and_exceptions.adoc @@ -1,4 +1,4 @@ -=== Errors and Exceptions += Errors and Exceptions This section covers the types and causes of errors and exceptions which may be thrown or reported during a transactional application. @@ -9,11 +9,13 @@ This section covers the types and causes of errors and exceptions which may be t The application has run out of memory, and has thrown an `OutOfMemoryError` exception. {productName} has attempted to do some cleanup, by running the garbage collector, before re-throwing the exception. This is probably a transient problem and retrying the invocation should succeed. + `com.arjuna.ats.arjuna.exceptions.FatalError`:: An error has occurred, and the error is of such severity that the transaction system must shut down. Prior to this error being thrown the transaction service ensures that all running transactions have rolled back. If an application catches this error, it should tidy up and exit. If further work is attempted, application consistency may be violated. + `com.arjuna.ats.arjuna.exceptions.ObjectStoreError`:: An error occurred while the transaction service attempted to use the object store. Further forward progress is not possible. diff --git a/src/asciidoc/project/jta/examples.adoc b/src/asciidoc/project/jta/examples.adoc index e6099c7a..41a01983 100644 --- a/src/asciidoc/project/jta/examples.adoc +++ b/src/asciidoc/project/jta/examples.adoc @@ -1,122 +1,19 @@ -=== Examples += Examples -==== JDBC example +== JDBC example This simplified example assumes that you are using the transactional JDBC driver provided with \{parentProduct}. For details about how to configure and use this driver see the previous Chapter. // Previous Chpater link? ==== -[source,Java] +[source,java] ---- -public class JDBCTest { - public static void main (String[] args) { - - Connection conn = null; - Connection conn2 = null; - // non-tx statement - Statement stmt = null; - // will be a tx-statement - Statement stmtx = null; - Properties dbProperties = new Properties(); - - try { - System.out.println("\nCreating connection to database: "+url); - - /* - * Create conn and conn2 so that they are bound to the JBossTS - * transactional JDBC driver. The details of how to do this will - * depend on your environment, the database you wish to use and - * whether or not you want to use the Direct or JNDI approach. See - * the appropriate chapter in the JTA Programmers Guide. - */ - - stmt = conn.createStatement(); // non-tx statement - - try { - stmt.executeUpdate("DROP TABLE test_table"); - stmt.executeUpdate("DROP TABLE test_table2"); - } catch (Exception e) { - // assume not in database. - } - - try { - stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); - stmt.executeUpdate("CREATE TABLE test_table2 (a INTEGER,b INTEGER)"); - } catch (Exception e) { - } - - try { - System.out.println("Starting top-level transaction."); - - com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); - - stmtx = conn.createStatement(); // will be a tx-statement - - System.out.println("\nAdding entries to table 1."); - - stmtx.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); - - ResultSet res1 = null; - - System.out.println("\nInspecting table 1."); - - res1 = stmtx.executeQuery("SELECT * FROM test_table"); - while (res1.next()) { - System.out.println("Column 1: "+res1.getInt(1)); - System.out.println("Column 2: "+res1.getInt(2)); - } - - System.out.println("\nAdding entries to table 2."); - - stmtx.executeUpdate("INSERT INTO test_table2 (a, b) VALUES (3,4)"); - res1 = stmtx.executeQuery("SELECT * FROM test_table2"); - System.out.println("\nInspecting table 2."); - - while (res1.next()) { - System.out.println("Column 1: "+res1.getInt(1)); - System.out.println("Column 2: "+res1.getInt(2)); - } - System.out.print("\nNow attempting to rollback changes."); - com.arjuna.ats.jta.UserTransaction.userTransaction().rollback(); - - com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); - stmtx = conn.createStatement(); - ResultSet res2 = null; - - System.out.println("\nNow checking state of table 1."); - - res2 = stmtx.executeQuery("SELECT * FROM test_table"); - while (res2.next()) { - System.out.println("Column 1: "+res2.getInt(1)); - System.out.println("Column 2: "+res2.getInt(2)); - } - - System.out.println("\nNow checking state of table 2."); - - stmtx = conn.createStatement(); - res2 = stmtx.executeQuery("SELECT * FROM test_table2"); - while (res2.next()) { - System.out.println("Column 1: "+res2.getInt(1)); - System.out.println("Column 2: "+res2.getInt(2)); - } - - com.arjuna.ats.jta.UserTransaction.userTransaction().commit(true); - } catch (Exception ex) { - ex.printStackTrace(); - System.exit(0); - } - } catch (Exception sysEx) { - sysEx.printStackTrace(); - System.exit(0); - } - } -} - +include::extras/jdbc_example.java[] ---- ==== -==== Failure recovery example with BasicXARecovery +== Failure recovery example with BasicXARecovery This class implements the `XAResourceRecovery` interface for `XAResources`. The parameter supplied in `setParameters` can contain arbitrary information necessary to initialize the class once created. @@ -143,154 +40,9 @@ Some error-handling code is missing from this example, to make it more readable. .Failure recovery example with BasicXARecovery ==== -[source,Java] +[source,java] ---- -/* - * Some XAResourceRecovery implementations will do their startup work here, - * and then do little or nothing in setDetails. Since this one needs to know - * dynamic class name, the constructor does nothing. - */ - -public BasicXARecovery () throws SQLException { - numberOfConnections = 1; - connectionIndex = 0; - props = null; -} - -/** - * The recovery module will have chopped off this class name already. The - * parameter should specify a property file from which the url, user name, - * password, etc. can be read. - * - * @message com.arjuna.ats.internal.jdbc.recovery.initexp An exception - * occurred during initialisation. - */ - -public boolean initialise (String parameter) throws SQLException { - if (parameter == null) - return true; - - int breakPosition = parameter.indexOf(BREAKCHARACTER); - String fileName = parameter; - - if (breakPosition != -1) { - fileName = parameter.substring(0, breakPosition - 1); - - try { - numberOfConnections = Integer.parseInt(parameter.substring(breakPosition + 1)); - } catch (NumberFormatException e) { - return false; - } - } - - try { - String uri = com.arjuna.common.util.FileLocator.locateFile(fileName); - jdbcPropertyManager.propertyManager.load(XMLFilePlugin.class.getName(), uri); - - props = jdbcPropertyManager.propertyManager.getProperties(); - } catch (Exception e) { - return false; - } - - return true; -} - -/** - * @message com.arjuna.ats.internal.jdbc.recovery.xarec {0} could not find - * information for connection! - */ - -public synchronized XAResource getXAResource () throws SQLException { - JDBC2RecoveryConnection conn = null; - - if (hasMoreResources()) { - connectionIndex++; - - conn = getStandardConnection(); - - if (conn == null) conn = getJNDIConnection(); - } - - return conn.recoveryConnection().getConnection().getXAResource(); -} - -public synchronized boolean hasMoreResources () { - if (connectionIndex == numberOfConnections) - return false; - else - return true; -} - -private final JDBC2RecoveryConnection getStandardConnection () throws SQLException { - String number = new String("" + connectionIndex); - String url = new String(dbTag + number + urlTag); - String password = new String(dbTag + number + passwordTag); - String user = new String(dbTag + number + userTag); - String dynamicClass = new String(dbTag + number + dynamicClassTag); - - Properties dbProperties = new Properties(); - - String theUser = props.getProperty(user); - String thePassword = props.getProperty(password); - - if (theUser != null) { - dbProperties.put(TransactionalDriver.userName, theUser); - dbProperties.put(TransactionalDriver.password, thePassword); - - String dc = props.getProperty(dynamicClass); - - if (dc != null) - dbProperties.put(TransactionalDriver.dynamicClass, dc); - - return new JDBC2RecoveryConnection(url, dbProperties); - } else - return null; -} - -private final JDBC2RecoveryConnection getJNDIConnection () throws SQLException { - String number = new String("" + connectionIndex); - String url = new String(dbTag + jndiTag + number + urlTag); - String password = new String(dbTag + jndiTag + number + passwordTag); - String user = new String(dbTag + jndiTag + number + userTag); - - Properties dbProperties = new Properties(); - - String theUser = props.getProperty(user); - String thePassword = props.getProperty(password); - - if (theUser != null) { - dbProperties.put(TransactionalDriver.userName, theUser); - dbProperties.put(TransactionalDriver.password, thePassword); - - return new JDBC2RecoveryConnection(url, dbProperties); - } else - return null; -} - -private int numberOfConnections; -private int connectionIndex; -private Properties props; -private static final String dbTag = "DB_"; -private static final String urlTag = "_DatabaseURL"; -private static final String passwordTag = "_DatabasePassword"; -private static final String userTag = "_DatabaseUser"; -private static final String dynamicClassTag = "_DatabaseDynamicClass"; -private static final String jndiTag = "JNDI_"; - -/* - * Example: - * - * DB2_DatabaseURL=jdbc\:arjuna\:sequelink\://qa02\:20001 - * DB2_DatabaseUser=tester2 DB2_DatabasePassword=tester - * DB2_DatabaseDynamicClass=com.arjuna.ats.internal.jdbc.drivers.sequelink_5_1 - * - * DB_JNDI_DatabaseURL=jdbc\:arjuna\:jndi DB_JNDI_DatabaseUser=tester1 - * DB_JNDI_DatabasePassword=tester DB_JNDI_DatabaseName=empay - * DB_JNDI_Host=qa02 DB_JNDI_Port=20000 - */ -// delimiter for parameters -private static final char BREAKCHARACTER = ';'; - +include::extras/failure_recovery_example.java[] ---- You can use the class `com.arjuna.ats.internal.jdbc.recovery.JDBC2RecoveryConnection` to create a new connection to the database using the same parameters used to create the initial connection. diff --git a/src/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml b/src/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml index 3971f00f..157883e0 100644 --- a/src/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml +++ b/src/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml @@ -1,8 +1,9 @@ -< + + - username - password" - DynamicClass - theURL + username + password" + DynamicClass + theURL diff --git a/src/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml b/src/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml index 5df9d0a1..2e6396e0 100644 --- a/src/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml +++ b/src/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml @@ -1,8 +1,9 @@ -< + + - java:ExampleDS - username - password + java:ExampleDS + username + password diff --git a/src/asciidoc/project/jta/extras/Transaction_Equality.java b/src/asciidoc/project/jta/extras/Transaction_Equality.java index a592c236..e356a674 100644 --- a/src/asciidoc/project/jta/extras/Transaction_Equality.java +++ b/src/asciidoc/project/jta/extras/Transaction_Equality.java @@ -1,5 +1,5 @@ Transaction txObj = TransactionManager.getTransaction(); -Transaction someOtherTxObj = .. -.. +Transaction someOtherTxObj = ... +... boolean isSame = txObj.equals(someOtherTxObj); diff --git a/src/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java b/src/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java index 9a8fbd06..0d024527 100644 --- a/src/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java +++ b/src/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java @@ -1,5 +1,4 @@ -com.arjuna.ats.jta.recovery.XAResourceRecoveryHelper -{ - public boolean initialise(String p) throws Exception; - public XAResource[] getXAResources() throws Exception; +com.arjuna.ats.jta.recovery.XAResourceRecoveryHelper { + public boolean initialise (String p) throws Exception; + public XAResource[] getXAResources () throws Exception; } diff --git a/src/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java b/src/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java index 0c4542e8..8f237335 100644 --- a/src/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java +++ b/src/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java @@ -1,8 +1,7 @@ -public interface XAResourceRecovery -{ - public XAResource getXAResource () throws SQLException; +public interface XAResourceRecovery { + public XAResource getXAResource() throws SQLException; - public boolean initialise (String p); + public boolean initialise(String p); - public boolean hasMoreResources (); + public boolean hasMoreResources(); }; diff --git a/src/asciidoc/project/jta/extras/class.forName.java b/src/asciidoc/project/jta/extras/class.forName.java index 7038f0f3..7d7a5c91 100644 --- a/src/asciidoc/project/jta/extras/class.forName.java +++ b/src/asciidoc/project/jta/extras/class.forName.java @@ -1,3 +1,3 @@ sun.jdbc.odbc.JdbcOdbcDriver drv = new sun.jdbc.odbc.JdbcOdbcDriver(); -DriverManager.registerDriver(drv); +DriverManager.registerDriver(drv); \ No newline at end of file diff --git a/src/asciidoc/project/jta/extras/creating_and_using_a_connection.java b/src/asciidoc/project/jta/extras/creating_and_using_a_connection.java index cee6bf4f..a7016762 100644 --- a/src/asciidoc/project/jta/extras/creating_and_using_a_connection.java +++ b/src/asciidoc/project/jta/extras/creating_and_using_a_connection.java @@ -1,14 +1,11 @@ Statement stmt = conn.createStatement(); -try - { - stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); - } -catch (SQLException e) - { - // table already exists - } +try { + stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); +} catch (SQLException e) { + // table already exists +} stmt.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); -ResultSet res1 = stmt.executeQuery("SELECT * FROM test_table"); +ResultSet res1 = stmt.executeQuery("SELECT * FROM test_table"); \ No newline at end of file diff --git a/src/asciidoc/project/jta/extras/failure_recovery_example.java b/src/asciidoc/project/jta/extras/failure_recovery_example.java index ef1e01cf..507466e1 100644 --- a/src/asciidoc/project/jta/extras/failure_recovery_example.java +++ b/src/asciidoc/project/jta/extras/failure_recovery_example.java @@ -4,8 +4,29 @@ * dynamic class name, the constructor does nothing. */ -public BasicXARecovery () throws SQLException -{ +private static final String dbTag = "DB_"; +private static final String urlTag = "_DatabaseURL"; +private static final String passwordTag = "_DatabasePassword"; +private static final String userTag = "_DatabaseUser"; +private static final String dynamicClassTag = "_DatabaseDynamicClass"; +private static final String jndiTag = "JNDI_"; +/* + * Example: + * + * DB2_DatabaseURL=jdbc\:arjuna\:sequelink\://qa02\:20001 + * DB2_DatabaseUser=tester2 DB2_DatabasePassword=tester + * DB2_DatabaseDynamicClass=com.arjuna.ats.internal.jdbc.drivers.sequelink_5_1 + * + * DB_JNDI_DatabaseURL=jdbc\:arjuna\:jndi DB_JNDI_DatabaseUser=tester1 + * DB_JNDI_DatabasePassword=tester DB_JNDI_DatabaseName=empay + * DB_JNDI_Host=qa02 DB_JNDI_Port=20000 + */ +// delimiter for parameters +private static final char BREAKCHARACTER = ';'; +private int numberOfConnections; +private int connectionIndex; +private Properties props; +public BasicXARecovery() throws SQLException { numberOfConnections = 1; connectionIndex = 0; props = null; @@ -15,83 +36,67 @@ public BasicXARecovery () throws SQLException * The recovery module will have chopped off this class name already. The * parameter should specify a property file from which the url, user name, * password, etc. can be read. - * + * * @message com.arjuna.ats.internal.jdbc.recovery.initexp An exception - * occurred during initialisation. + * occurred during initialisation. */ -public boolean initialise (String parameter) throws SQLException -{ - if (parameter == null) +public boolean initialise(String parameter) throws SQLException { + if (parameter == null) return true; int breakPosition = parameter.indexOf(BREAKCHARACTER); String fileName = parameter; - if (breakPosition != -1) - { - fileName = parameter.substring(0, breakPosition - 1); - - try - { - numberOfConnections = Integer.parseInt(parameter - .substring(breakPosition + 1)); - } - catch (NumberFormatException e) - { - return false; - } - } - - try - { - String uri = com.arjuna.common.util.FileLocator - .locateFile(fileName); - jdbcPropertyManager.propertyManager.load(XMLFilePlugin.class - .getName(), uri); + if (breakPosition != -1) { + fileName = parameter.substring(0, breakPosition - 1); - props = jdbcPropertyManager.propertyManager.getProperties(); - } - catch (Exception e) - { + try { + numberOfConnections = Integer.parseInt(parameter.substring(breakPosition + 1)); + } catch (NumberFormatException e) { return false; } + } + + try { + String uri = com.arjuna.common.util.FileLocator.locateFile(fileName); + jdbcPropertyManager.propertyManager.load(XMLFilePlugin.class.getName(), uri); + + props = jdbcPropertyManager.propertyManager.getProperties(); + } catch (Exception e) { + return false; + } return true; } /** * @message com.arjuna.ats.internal.jdbc.recovery.xarec {0} could not find - * information for connection! + * information for connection! */ -public synchronized XAResource getXAResource () throws SQLException -{ +public synchronized XAResource getXAResource() throws SQLException { JDBC2RecoveryConnection conn = null; - if (hasMoreResources()) - { - connectionIndex++; + if (hasMoreResources()) { + connectionIndex++; - conn = getStandardConnection(); + conn = getStandardConnection(); - if (conn == null) conn = getJNDIConnection(); - } + if (conn == null) conn = getJNDIConnection(); + } return conn.recoveryConnection().getConnection().getXAResource(); } -public synchronized boolean hasMoreResources () -{ - if (connectionIndex == numberOfConnections) +public synchronized boolean hasMoreResources() { + if (connectionIndex == numberOfConnections) return false; else return true; } -private final JDBC2RecoveryConnection getStandardConnection () - throws SQLException -{ +private final JDBC2RecoveryConnection getStandardConnection() throws SQLException { String number = new String("" + connectionIndex); String url = new String(dbTag + number + urlTag); String password = new String(dbTag + number + passwordTag); @@ -103,25 +108,21 @@ private final JDBC2RecoveryConnection getStandardConnection () String theUser = props.getProperty(user); String thePassword = props.getProperty(password); - if (theUser != null) - { - dbProperties.put(TransactionalDriver.userName, theUser); - dbProperties.put(TransactionalDriver.password, thePassword); + if (theUser != null) { + dbProperties.put(TransactionalDriver.userName, theUser); + dbProperties.put(TransactionalDriver.password, thePassword); - String dc = props.getProperty(dynamicClass); + String dc = props.getProperty(dynamicClass); - if (dc != null) - dbProperties.put(TransactionalDriver.dynamicClass, dc); + if (dc != null) + dbProperties.put(TransactionalDriver.dynamicClass, dc); - return new JDBC2RecoveryConnection(url, dbProperties); - } - else + return new JDBC2RecoveryConnection(url, dbProperties); + } else return null; } -private final JDBC2RecoveryConnection getJNDIConnection () - throws SQLException -{ +private final JDBC2RecoveryConnection getJNDIConnection() throws SQLException { String number = new String("" + connectionIndex); String url = new String(dbTag + jndiTag + number + urlTag); String password = new String(dbTag + jndiTag + number + passwordTag); @@ -132,36 +133,11 @@ private final JDBC2RecoveryConnection getJNDIConnection () String theUser = props.getProperty(user); String thePassword = props.getProperty(password); - if (theUser != null) - { - dbProperties.put(TransactionalDriver.userName, theUser); - dbProperties.put(TransactionalDriver.password, thePassword); + if (theUser != null) { + dbProperties.put(TransactionalDriver.userName, theUser); + dbProperties.put(TransactionalDriver.password, thePassword); - return new JDBC2RecoveryConnection(url, dbProperties); - } - else + return new JDBC2RecoveryConnection(url, dbProperties); + } else return null; -} - -private int numberOfConnections; -private int connectionIndex; -private Properties props; -private static final String dbTag = "DB_"; -private static final String urlTag = "_DatabaseURL"; -private static final String passwordTag = "_DatabasePassword"; -private static final String userTag = "_DatabaseUser"; -private static final String dynamicClassTag = "_DatabaseDynamicClass"; -private static final String jndiTag = "JNDI_"; - -/* - * Example: - * - * DB2_DatabaseURL=jdbc\:arjuna\:sequelink\://qa02\:20001 - * DB2_DatabaseUser=tester2 DB2_DatabasePassword=tester - * DB2_DatabaseDynamicClass=com.arjuna.ats.internal.jdbc.drivers.sequelink_5_1 - * - * DB_JNDI_DatabaseURL=jdbc\:arjuna\:jndi DB_JNDI_DatabaseUser=tester1 - * DB_JNDI_DatabasePassword=tester DB_JNDI_DatabaseName=empay - * DB_JNDI_Host=qa02 DB_JNDI_Port=20000 - */ -private static final char BREAKCHARACTER = ';'; // delimiter for parameters +} \ No newline at end of file diff --git a/src/asciidoc/project/jta/extras/instantiating_dynamic_class.java b/src/asciidoc/project/jta/extras/instantiating_dynamic_class.java index 8a7601e3..3787e25c 100644 --- a/src/asciidoc/project/jta/extras/instantiating_dynamic_class.java +++ b/src/asciidoc/project/jta/extras/instantiating_dynamic_class.java @@ -2,8 +2,7 @@ dbProps.setProperty(TransactionalDriver.userName, "user"); dbProps.setProperty(TransactionalDriver.password, "password"); -dbProps.setProperty(TransactionalDriver.dynamicClass, - "com.arjuna.ats.internal.jdbc.drivers.PropertyFileDynamicClass"); +dbProps.setProperty(TransactionalDriver.dynamicClass, "com.arjuna.ats.internal.jdbc.drivers.PropertyFileDynamicClass"); TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); -Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna:/path/to/property/file", dbProperties); +Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna:/path/to/property/file", dbProperties); \ No newline at end of file diff --git a/src/asciidoc/project/jta/extras/jdbc_example.java b/src/asciidoc/project/jta/extras/jdbc_example.java index 4e7f3f4c..62f80f36 100644 --- a/src/asciidoc/project/jta/extras/jdbc_example.java +++ b/src/asciidoc/project/jta/extras/jdbc_example.java @@ -1,120 +1,103 @@ -public class JDBCTest -{ - public static void main (String[] args) - { - /* - */ +public class JDBCTest { + public static void main(String[] args) { Connection conn = null; Connection conn2 = null; - Statement stmt = null; // non-tx statement - Statement stmtx = null; // will be a tx-statement + // non-tx statement + Statement stmt = null; + // will be a tx-statement + Statement stmtx = null; Properties dbProperties = new Properties(); - try - { - System.out.println("\nCreating connection to database: "+url); - - /* - * Create conn and conn2 so that they are bound to the JBossTS - * transactional JDBC driver. The details of how to do this will - * depend on your environment, the database you wish to use and - * whether or not you want to use the Direct or JNDI approach. See - * the appropriate chapter in the JTA Programmers Guide. - */ - - stmt = conn.createStatement(); // non-tx statement - - try - { - stmt.executeUpdate("DROP TABLE test_table"); - stmt.executeUpdate("DROP TABLE test_table2"); - } - catch (Exception e) - { - // assume not in database. - } - - try - { - stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); - stmt.executeUpdate("CREATE TABLE test_table2 (a INTEGER,b INTEGER)"); - } - catch (Exception e) - { - } - - try - { - System.out.println("Starting top-level transaction."); - - com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); - - stmtx = conn.createStatement(); // will be a tx-statement - - System.out.println("\nAdding entries to table 1."); - - stmtx.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); - - ResultSet res1 = null; - - System.out.println("\nInspecting table 1."); - - res1 = stmtx.executeQuery("SELECT * FROM test_table"); - while (res1.next()) - { - System.out.println("Column 1: "+res1.getInt(1)); - System.out.println("Column 2: "+res1.getInt(2)); - } - - System.out.println("\nAdding entries to table 2."); - - stmtx.executeUpdate("INSERT INTO test_table2 (a, b) VALUES (3,4)"); - res1 = stmtx.executeQuery("SELECT * FROM test_table2"); - System.out.println("\nInspecting table 2."); - - while (res1.next()) - { - System.out.println("Column 1: "+res1.getInt(1)); - System.out.println("Column 2: "+res1.getInt(2)); - } - System.out.print("\nNow attempting to rollback changes."); - com.arjuna.ats.jta.UserTransaction.userTransaction().rollback(); - - com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); - stmtx = conn.createStatement(); - ResultSet res2 = null; - - System.out.println("\nNow checking state of table 1."); - - res2 = stmtx.executeQuery("SELECT * FROM test_table"); - while (res2.next()) - { - System.out.println("Column 1: "+res2.getInt(1)); - System.out.println("Column 2: "+res2.getInt(2)); - } - - System.out.println("\nNow checking state of table 2."); - - stmtx = conn.createStatement(); - res2 = stmtx.executeQuery("SELECT * FROM test_table2"); - while (res2.next()) - { - System.out.println("Column 1: "+res2.getInt(1)); - System.out.println("Column 2: "+res2.getInt(2)); - } - - com.arjuna.ats.jta.UserTransaction.userTransaction().commit(true); - } - catch (Exception ex) - { - ex.printStackTrace(); - System.exit(0); - } + try { + System.out.println("\nCreating connection to database: " + url); + + /* + * Create conn and conn2 so that they are bound to the JBossTS + * transactional JDBC driver. The details of how to do this will + * depend on your environment, the database you wish to use and + * whether or not you want to use the Direct or JNDI approach. See + * the appropriate chapter in the JTA Programmers Guide. + */ + + stmt = conn.createStatement(); // non-tx statement + + try { + stmt.executeUpdate("DROP TABLE test_table"); + stmt.executeUpdate("DROP TABLE test_table2"); + } catch (Exception e) { + // assume not in database. } - catch (Exception sysEx) - { - sysEx.printStackTrace(); + + try { + stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); + stmt.executeUpdate("CREATE TABLE test_table2 (a INTEGER,b INTEGER)"); + } catch (Exception e) { + } + + try { + System.out.println("Starting top-level transaction."); + + com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); + + stmtx = conn.createStatement(); // will be a tx-statement + + System.out.println("\nAdding entries to table 1."); + + stmtx.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); + + ResultSet res1 = null; + + System.out.println("\nInspecting table 1."); + + res1 = stmtx.executeQuery("SELECT * FROM test_table"); + while (res1.next()) { + System.out.println("Column 1: " + res1.getInt(1)); + System.out.println("Column 2: " + res1.getInt(2)); + } + + System.out.println("\nAdding entries to table 2."); + + stmtx.executeUpdate("INSERT INTO test_table2 (a, b) VALUES (3,4)"); + res1 = stmtx.executeQuery("SELECT * FROM test_table2"); + System.out.println("\nInspecting table 2."); + + while (res1.next()) { + System.out.println("Column 1: " + res1.getInt(1)); + System.out.println("Column 2: " + res1.getInt(2)); + } + System.out.print("\nNow attempting to rollback changes."); + com.arjuna.ats.jta.UserTransaction.userTransaction().rollback(); + + com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); + stmtx = conn.createStatement(); + ResultSet res2 = null; + + System.out.println("\nNow checking state of table 1."); + + res2 = stmtx.executeQuery("SELECT * FROM test_table"); + while (res2.next()) { + System.out.println("Column 1: " + res2.getInt(1)); + System.out.println("Column 2: " + res2.getInt(2)); + } + + System.out.println("\nNow checking state of table 2."); + + stmtx = conn.createStatement(); + res2 = stmtx.executeQuery("SELECT * FROM test_table2"); + while (res2.next()) { + System.out.println("Column 1: " + res2.getInt(1)); + System.out.println("Column 2: " + res2.getInt(2)); + } + + com.arjuna.ats.jta.UserTransaction.userTransaction().commit(true); + } catch (Exception ex) { + ex.printStackTrace(); System.exit(0); } + } catch (Exception sysEx) { + sysEx.printStackTrace(); + System.exit(0); + } } +} \ No newline at end of file diff --git a/src/asciidoc/project/jta/extras/jrmp_invoker_proxy.java b/src/asciidoc/project/jta/extras/jrmp_invoker_proxy.java index 5bef0ff0..0f18da9c 100644 --- a/src/asciidoc/project/jta/extras/jrmp_invoker_proxy.java +++ b/src/asciidoc/project/jta/extras/jrmp_invoker_proxy.java @@ -1 +1 @@ -JRMPInvokerProxy.setTPCFactory( new com.arjuna.ats.internal.jbossatx.jts.PropagationContextManager() ); +JRMPInvokerProxy.setTPCFactory(new com.arjuna.ats.internal.jbossatx.jts.PropagationContextManager()); diff --git a/src/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java b/src/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java index fed0e12f..5b05e552 100644 --- a/src/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java +++ b/src/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java @@ -4,10 +4,8 @@ dbProps.setProperty(TransactionalDriver.password, "password"); // the driver uses its own JNDI context info, remember to set it up: -jdbcPropertyManager.propertyManager.setProperty( - "Context.INITIAL_CONTEXT_FACTORY", initialCtx); -jdbcPropertyManager.propertyManager.setProperty( - "Context.PROVIDER_URL", myUrl); +jdbcPropertyManager.propertyManager.setProperty("Context.INITIAL_CONTEXT_FACTORY", initialCtx); +jdbcPropertyManager.propertyManager.setProperty("Context.PROVIDER_URL", myUrl); TransactionalDriver arjunaJDBCDriver = new TransactionalDriver(); -Connection connection = arjunaJDBCDriver.connect("jdbc:arjuna:jdbc/foo", dbProps); +Connection connection = arjunaJDBCDriver.connect("jdbc:arjuna:jdbc/foo", dbProps); \ No newline at end of file diff --git a/src/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java b/src/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java index 3b94bb73..df44dae0 100644 --- a/src/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java +++ b/src/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java @@ -1,13 +1,12 @@ -Properties p = System.getProperties(); +Properties p = System.getProperties(); -switch (dbType) -{ +switch (dbType) { case MYSQL: - p.put("jdbc.drivers", "com.mysql.jdbc.Driver"); + p.put("jdbc.drivers", "com.mysql.jdbc.Driver"); break; case PGSQL: - p.put("jdbc.drivers", "org.postgresql.Driver"); + p.put("jdbc.drivers", "org.postgresql.Driver"); break; } -System.setProperties(p); +System.setProperties(p); \ No newline at end of file diff --git a/src/asciidoc/project/jta/extras/resource_sharing_example.java b/src/asciidoc/project/jta/extras/resource_sharing_example.java index c01c3687..003f381d 100644 --- a/src/asciidoc/project/jta/extras/resource_sharing_example.java +++ b/src/asciidoc/project/jta/extras/resource_sharing_example.java @@ -1,14 +1,17 @@ XAResource xares = r1.getXAResource(); -xares.start(xid1); // associate xid1 to the connection +// associate xid1 to the connection +xares.start(xid1); .. -xares.end(xid1); // disassociate xid1 to the connection +// disassociate xid1 to the connection +xares.end(xid1); .. -xares.start(xid2); // associate xid2 to the connection +// associate xid2 to the connection +xares.start(xid2); .. // While the connection is associated with xid2, // the TM starts the commit process for xid1 status = xares.prepare(xid1); .. -xares.commit(xid1, false); +xares.commit(xid1, false); diff --git a/src/asciidoc/project/jta/extras/storing_datasource_in_jndi.java b/src/asciidoc/project/jta/extras/storing_datasource_in_jndi.java index 2d380c9a..07b85805 100644 --- a/src/asciidoc/project/jta/extras/storing_datasource_in_jndi.java +++ b/src/asciidoc/project/jta/extras/storing_datasource_in_jndi.java @@ -6,4 +6,4 @@ initialContext ctx = new InitialContext(env); -ctx.bind("jdbc/foo", ds); +ctx.bind("jdbc/foo", ds); \ No newline at end of file diff --git a/src/asciidoc/project/jta/extras/userTransactionExample.java b/src/asciidoc/project/jta/extras/userTransactionExample.java index 2e3b3b0e..0ac6436e 100644 --- a/src/asciidoc/project/jta/extras/userTransactionExample.java +++ b/src/asciidoc/project/jta/extras/userTransactionExample.java @@ -1,8 +1,7 @@ -//get UserTransaction +//get UserTransaction UserTransaction utx = com.arjuna.ats.jta.UserTransaction.userTransaction(); // start transaction work.. utx.begin(); // perform transactional work - -utx.commit(); +utx.commit(); \ No newline at end of file diff --git a/src/asciidoc/project/jta/extras/using_suspend_method.java b/src/asciidoc/project/jta/extras/using_suspend_method.java index 4d8525f8..e9868792 100644 --- a/src/asciidoc/project/jta/extras/using_suspend_method.java +++ b/src/asciidoc/project/jta/extras/using_suspend_method.java @@ -1,3 +1,5 @@ Transaction tobj = TransactionManager.suspend(); -.. -TransactionManager.resume(tobj); +... +TransactionManager. + +resume(tobj); diff --git a/src/asciidoc/project/jta/failure_recovery_administration.adoc b/src/asciidoc/project/jta/failure_recovery_administration.adoc index 0061536c..a2e3f26f 100644 --- a/src/asciidoc/project/jta/failure_recovery_administration.adoc +++ b/src/asciidoc/project/jta/failure_recovery_administration.adoc @@ -1,4 +1,4 @@ -=== Failure Recovery Administration += Failure Recovery Administration The failure recovery subsystem of {productName} will ensure that results of a transaction are applied consistently to all resources affected by the transaction, even if any of the application processes or the machine hosting them crash or lose network connectivity. In the case of machine (system) crash or network failure, the recovery will not take place until the system or network are restored, but the original application does not need to be restarted. @@ -35,15 +35,15 @@ If the `-test` flag is used with the Recovery Manager then it will display a `Re ---- ==== -==== Configuring the Recovery Manager +== Configuring the Recovery Manager The `RecoveryManager` reads the properties defined in the `jbossts-properties.xml` file. A default version of `jbossts-properties.xml` is supplied with the distribution. -This can be used without modification, except possibly the debug tracing fields, as shown in link:#recovery-manager-output[Output] . +This can be used without modification, except possibly the debug tracing fields, as shown in <<_recovery_manager_output>>. -[[recovery-manager-output]] -===== Output +[[_recovery_manager_output]] +== Output It is likely that installations will want to have some form of output from the `RecoveryManager`, to provide a record of what recovery activity has taken place. `RecoveryManager` uses the logging mechanism provided by `jboss logging`, which provides a high level interface that hides differences that exist between existing logging APIs such Jakarta log4j or JDK logging API. @@ -53,7 +53,6 @@ Please consult the jboss logging documentation for details. Each log message has an associated log Level, that gives the importance and urgency of a log message. The set of possible Log Levels, in order of least severity, and highest verbosity, is: -[arabic] . `TRACE` . `DEBUG` . `INFO` @@ -68,7 +67,7 @@ Setting the normal recovery messages to the `INFO` level allows the `RecoveryMan If nothing is going on, it just reports the entry into each module for each periodic pass. To disable `INFO` messages produced by the Recovery Manager, the logging level could be set to the higher level of `ERROR`, which means that the `RecoveryManager` will only produce `ERROR`, `WARNING`, or `FATAL` messages. -==== Periodic Recovery +== Periodic Recovery The `RecoveryManager` scans the `ObjectStore` and other locations of information, looking for transactions and resources that require, or may require recovery. The scans and recovery processing are performed by recovery modules. @@ -123,7 +122,7 @@ The default Recovery Extension settings are: ---- ==== -==== Expired Entry Removal +== Expired Entry Removal The operation of the recovery subsystem cause some entries to be made in the `ObjectStore` that are not removed in normal progress. The `RecoveryManager` has a facility for scanning for these and removing items that are very old. diff --git a/src/asciidoc/project/jta/jbossjta_runtime_information.adoc b/src/asciidoc/project/jta/jbossjta_runtime_information.adoc index 94956106..ede0dfb2 100644 --- a/src/asciidoc/project/jta/jbossjta_runtime_information.adoc +++ b/src/asciidoc/project/jta/jbossjta_runtime_information.adoc @@ -1,5 +1,5 @@ -=== \{productName} Runtime Information += {productName} Runtime Information Compile-time configuration information is available via class `com.arjuna.common.util.ConfigurationInfo`. Runtime configuration is embodied in the various `name EnvironmentBean` classes where name refers to the particular configuration category (see the configuration section of the user guide). -These beans have corresponding MBean interfaces and may be linked to JMX for remote inspection of the configuration if desired. +These beans have corresponding MBean interfaces and may be linked to JMX for remote inspection of the configuration if desired. \ No newline at end of file diff --git a/src/asciidoc/project/jta/jdbc.adoc b/src/asciidoc/project/jta/jdbc.adoc index 5a90beed..2901ead5 100644 --- a/src/asciidoc/project/jta/jdbc.adoc +++ b/src/asciidoc/project/jta/jdbc.adoc @@ -1,6 +1,6 @@ -=== JDBC and Transactions += JDBC and Transactions -==== Using the transactional JDBC driver +== Using the transactional JDBC driver // Put this in an appendix? Link directly to it? {productName} supports construction of both local and distributed transactional applications which access databases using the JDBC APIs. @@ -10,52 +10,40 @@ A list of the tested drivers is available from the {parentProduct} website. Only use the transactional JDBC support provided in package `com.arjuna.ats.jdbc` when you are using {parentProduct} outside of an application server, such as {appServer}, or another container. Otherwise, use the JDBC support provided by your application server or container. -===== Managing transactions +=== Managing transactions {productName} needs the ability to associate work performed on a JDBC connection with a specific transaction. Therefore, applications need to use a combination of implicit transaction propagation and indirect transaction management. For each JDBC connection, {productName} must be able to determine the invoking thread's current transaction context. -===== Restrictions +=== Restrictions Nested transactions are not supported by JDBC. If you try to use a JDBC connection within a subtransaction, {productName} throws a suitable exception and no work is allowed on that connection. However, if you need nested transactions, and are comfortable with straying from the JDBC standard, you can set property `com.arjuna.ats.jta.supportSubtransactions` property to `YES`. -==== Transactional drivers +== Transactional drivers The approach {productName} takes for incorporating JDBC connections within transactions is to provide transactional JDBC drivers as conduits for all interactions. These drivers intercept all invocations and ensure that they are registered with, and driven by, appropriate transactions. The driver `com.arjuna.ats.jdbc.TransactionalDriver` handles all JDBC drivers, implementing the `java.sql.Driver` interface. If the database is not transactional, ACID properties cannot be guaranteed. -===== Loading drivers +=== Loading drivers .Instantiating and using the driver within an application ==== -[source,Java] +[source,java] ---- -TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); +include::extras/instantiating_transactionaldriver.java[] ---- ==== .Registering the drivers with the JDBC driver manager using the Java system properties ==== -[source,Java] +[source,java] ---- -Properties p = System.getProperties(); - -switch (dbType) { -case MYSQL: - p.put("jdbc.drivers", "com.mysql.jdbc.Driver"); - break; -case PGSQL: - p.put("jdbc.drivers", "org.postgresql.Driver"); - break; -} - -System.setProperties(p); - +include::extras/registering_transactionaldriver_using_jdbc_driver_manager.java[] ---- The jdbc.drivers property contains a colon-separated list of driver class names, which the JDBC driver manager loads when it is initialized. @@ -67,32 +55,30 @@ After the driver is loaded, you can use it to make a connection with a database. Calling `Class.forName()` automatically registers the driver with the JDBC driver manager. It is also possible to explicitly create an instance of the JDBC driver. -[source,Java] +[source,java] ---- -sun.jdbc.odbc.JdbcOdbcDriver drv = new sun.jdbc.odbc.JdbcOdbcDriver(); - -DriverManager.registerDriver(drv); +include::extras/class.forName.java[] ---- ==== -==== Connections +== Connections Because {productName} provides JDBC connectivity via its own JDBC driver, application code can support transactions with relatively small code changes. Typically, the application programmer only needs to start and terminate transactions. -===== JDBC +=== JDBC The {productName} driver accepts the following properties, all located in class `com.arjuna.ats.jdbc.TransactionalDriver`. -[cols=",",] +[cols="1,1"] |=== |username |the database username |password |the database password -|createDb |creates the database automatically if set to `true` . Not all JDBC implementations support this. +|createDb |creates the database automatically if set to `true`. Not all JDBC implementations support this. |dynamicClass |specifies a class to instantiate to connect to the database, instead of using JNDI. |=== -===== XADataSources +=== XADataSources JDBC connections are created from appropriate DataSources. Connections which participate in distributed transactions are obtained from XADataSources. @@ -102,7 +88,7 @@ The transaction service uses these XAResources when the transaction terminates i {productName} JDBC support can obtain XADataSources through the Java Naming and Directory Interface (JNDI) or dynamic class instantiation. -====== Java naming and directory interface (JNDI) +==== Java naming and directory interface (JNDI) A JDBC driver can use arbitrary `DataSources` without having to know specific details about their implementations, by using JNDI. A specific `DataSource` or `XADataSource` can be created and registered with an appropriate JNDI implementation, and the application, or JDBC driver, can later bind to and use it. @@ -114,44 +100,24 @@ Details of how to do this can be found in the JDBC tutorial available at the Jav .Storing a datasource in a JNDI implementation ==== -[source,Java] +[source,java] ---- -XADataSource ds = MyXADataSource(); -Hashtable env = new Hashtable(); -String initialCtx = PropertyManager.getProperty("Context.INITIAL_CONTEXT_FACTORY"); - -env.put(Context.INITIAL_CONTEXT_FACTORY, initialCtx); - -initialContext ctx = new InitialContext(env); - -ctx.bind("jdbc/foo", ds); - +include::extras/storing_datasource_in_jndi.java[] ---- The `Context.INITIAL_CONTEXT_FACTORY` property is the JNDI way of specifying the type of JNDI implementation to use. The application must pass an appropriate connection URL to the JDBC driver: -[source,Java] +[source,java] ---- -Properties dbProps = new Properties(); - -dbProps.setProperty(TransactionalDriver.userName, "user"); -dbProps.setProperty(TransactionalDriver.password, "password"); - -// the driver uses its own JNDI context info, remember to set it up: -jdbcPropertyManager.propertyManager.setProperty("Context.INITIAL_CONTEXT_FACTORY", initialCtx); -jdbcPropertyManager.propertyManager.setProperty("Context.PROVIDER_URL", myUrl); - -TransactionalDriver arjunaJDBCDriver = new TransactionalDriver(); -Connection connection = arjunaJDBCDriver.connect("jdbc:arjuna:jdbc/foo", dbProps); - +include::extras/passing_connection_url_to_jdbc.java[] ---- The JNDI URL must be pre-pended with `jdbc:arjuna:` in order for the `TransactionalDriver` to recognize that the `DataSource` must participate within transactions and be driven accordingly. ==== -====== Dynamic class instantiation +==== Dynamic class instantiation If a JNDI implementation is not available. you can specify an implementation of the `DynamicClass` interface, which is used to get the `XADataSource` object. This is not recommended, but provides a fallback for environments where use of JNDI is not feasible. @@ -169,21 +135,13 @@ The oracle_8_1_6 dynamic class is deprecated and should not be used. ==== The application code must specify which dynamic class the TransactionalDriver should instantiate when setting up the connection: -[source,Java] +[source,java] ---- -Properties dbProps = new Properties(); - -dbProps.setProperty(TransactionalDriver.userName, "user"); -dbProps.setProperty(TransactionalDriver.password, "password"); -dbProps.setProperty(TransactionalDriver.dynamicClass, "com.arjuna.ats.internal.jdbc.drivers.PropertyFileDynamicClass"); - -TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); -Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna:/path/to/property/file", dbProperties); - +include::extras/instantiating_dynamic_class.java[] ---- ==== -===== Using the connection +=== Using the connection Once the connection is established, all operations on the connection are monitored by {productName}. you do not need to use the transactional connection within transactions. If a transaction is not present when the connection is used, then operations are performed directly on the database. @@ -207,30 +165,19 @@ Once created, the driver and any connection can be used in the same way as any o .Creating and using a connection ==== -[source,Java] +[source,java] ---- -Statement stmt = conn.createStatement(); - -try{ - stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); -} catch (SQLException e) { - // table already exists -} - -stmt.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); - -ResultSet res1 = stmt.executeQuery("SELECT * FROM test_table"); - +include::extras/creating_and_using_a_connection.java[] ---- ==== -===== Connection pooling +=== Connection pooling For each username and password, {productName} maintains a single instance of each connection for as long as that connection is in use. Subsequent requests for the same connection get a reference to the original connection, rather than a new instance. You can try to close the connection, but the connection will only actually be closed when all users (including transactions) have either finished with the connection, or issued `close` calls. -===== Reusing connections +=== Reusing connections Some JDBC drivers allow the reuse of a connection for multiple different transactions once a given transaction completes. Unfortunately this is not a common feature, and other drivers require a new connection to be obtained for each new transaction. @@ -239,18 +186,18 @@ However, if an existing connection is available and is currently unused, {produc To turn on this feature, add option `reuseconnection=true` to the JDBC URL. For instance, `jdbc:arjuna:sequelink://host:port;databaseName=foo;reuseconnection=true` -===== Terminating the transaction +=== Terminating the transaction When a transaction with an associated JDBC connection terminates, because of the application or because a transaction timeout expires, {productName} uses the JDBC driver to drive the database to either commit or roll back any changes made to it. This happens transparently to the application. -===== AutoCommit +=== AutoCommit If property `AutoCommit` of the interface `java.sql.Connection` is set to `true` for JDBC, the execution of every SQL statement is a separate top-level transaction, and it is not possible to group multiple statements to be managed within a single OTS transaction. Therefore, {productName} disables `AutoCommit` on JDBC connections before they can be used. If `AutoCommit` is later set to `true` by the application, {productName} throws the `java.sql.SQLException`. -===== Setting isolation levels +=== Setting isolation levels When you use the {productName} JDBC driver, you may need to set the underlying transaction isolation level on the XA connection. By default, this is set to `TRANSACTION_SERIALIZABLE`, but another value may be more appropriate for your application. @@ -260,4 +207,4 @@ Example values are `TRANSACTION_READ_COMMITTED` or `TRANSACTION_REPEATABLE_READ` [NOTE] ==== Currently, this property applies to all XA connections created in the JVM. -==== +==== \ No newline at end of file diff --git a/src/asciidoc/project/jta/jta.adoc b/src/asciidoc/project/jta/jta.adoc index e3d1091d..bb2a2cea 100644 --- a/src/asciidoc/project/jta/jta.adoc +++ b/src/asciidoc/project/jta/jta.adoc @@ -1,39 +1,77 @@ = JTA +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . == Administration -include::{docdir}/project/jta/administration_introduction.adoc[] +:leveloffset: 2 +include::introduction.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/starting_and_stopping_transaction_manager.adoc[] +:leveloffset: 2 +include::starting_and_stopping_transaction_manager.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/objectstore_management.adoc[] +:leveloffset: 2 +include::objectstore_management.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/jbossjta_runtime_information.adoc[] +:leveloffset: 2 +include::jbossjta_runtime_information.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/failure_recovery_administration.adoc[] +:leveloffset: 2 +include::failure_recovery_administration.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/errors_and_exceptions.adoc[] +:leveloffset: 2 +include::errors_and_exceptions.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/selecting_the_jta_implementation.adoc[] +:leveloffset: 2 +include::selecting_the_jta_implementation.adoc[] +:leveloffset: 0 == Development -include::{docdir}/project/jta/jdbc.adoc[] +:leveloffset: 2 +include::jdbc.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/examples.adoc[] +:leveloffset: 2 +include::examples.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/using_jbossta_in_application_servers.adoc[] +:leveloffset: 2 +include::using_jbossta_in_application_servers.adoc[] +:leveloffset: 0 == Installation -include::{docdir}/project/jta/preparing_your_system.adoc[] +:leveloffset: 2 +include::preparing_your_system.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/operating_system_services.adoc[] +:leveloffset: 2 +include::operating_system_services.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/logging.adoc[] +:leveloffset: 2 +include::logging.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/additional_jar_requirements.adoc[] +:leveloffset: 2 +include::additional_jar_requirements.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/setting_properties.adoc[] +:leveloffset: 2 +include::setting_properties.adoc[] +:leveloffset: 0 -include::{docdir}/project/jta/quick_start_to_jta.adoc[] \ No newline at end of file +:leveloffset: 1 +include::quick_start_to_jta.adoc[] +:leveloffset: 0 \ No newline at end of file diff --git a/src/asciidoc/project/jta/logging.adoc b/src/asciidoc/project/jta/logging.adoc index ebfa29d6..1f862fe8 100644 --- a/src/asciidoc/project/jta/logging.adoc +++ b/src/asciidoc/project/jta/logging.adoc @@ -1,4 +1,4 @@ -=== Logging += Logging The recovery manager and the transaction server services produce log files which are located in the `services/logs/` directory. Two log files are created per service. diff --git a/src/asciidoc/project/jta/objectstore_management.adoc b/src/asciidoc/project/jta/objectstore_management.adoc index 88c74589..fd2b149c 100644 --- a/src/asciidoc/project/jta/objectstore_management.adoc +++ b/src/asciidoc/project/jta/objectstore_management.adoc @@ -1,4 +1,4 @@ -=== ObjectStore Management += ObjectStore Management Within the transaction service installation, the object store is updated regularly whenever transactions are created, or when _Transactional Objects for Java_ is used. In a failure-free environment, the only object states which should reside within the object store are those representing objects created with the _Transactional Objects for Java_ API. diff --git a/src/asciidoc/project/jta/operating_system_services.adoc b/src/asciidoc/project/jta/operating_system_services.adoc index 535fc405..4ad02a4d 100644 --- a/src/asciidoc/project/jta/operating_system_services.adoc +++ b/src/asciidoc/project/jta/operating_system_services.adoc @@ -1,6 +1,6 @@ -=== Operating System Services += Operating System Services -==== Microsoft Windows Server +== Microsoft Windows Server Four scripts, located in the `Services\bin\windows` folder, install and uninstall the recovery manager and transaction server services. @@ -27,16 +27,16 @@ Each of the scripts requires administrative privileges. After running any of the scripts, a status message indicates success or failure. -==== Linux/UNIX +== Linux / UNIX -===== Installing Services in Linux/UNIX: +=== Installing Services in Linux/UNIX: . Log into the system with `root` privileges. + The installer needs these privileges to create files in `/etc`. . Change to `JBOSS_HOME/services/installer` directory. + -`JBOSS_HOME` refers to the directory where you extracted \{productName}. +`JBOSS_HOME` refers to the directory where you extracted {productName}. . Set the `JAVA_HOME` variable, if necessary. + Set the `JAVA_HOME` variable to the base directory of the JVM the service will use. @@ -78,7 +78,7 @@ S99transactionserverservice The start-up and shut-down scripts are installed for each run-level. Depending on your specific operating system, you may need to explicitly enable the services for automatic start-up. -===== Uninstalling Services in Linux/UNIX +=== Uninstalling Services in Linux/UNIX . Log into the system with `root` privileges. + diff --git a/src/asciidoc/project/jta/preparing_your_system.adoc b/src/asciidoc/project/jta/preparing_your_system.adoc index 3568dd10..7bb53ad3 100644 --- a/src/asciidoc/project/jta/preparing_your_system.adoc +++ b/src/asciidoc/project/jta/preparing_your_system.adoc @@ -1,6 +1,6 @@ -=== Preparing Your System += Preparing Your System -==== Pre-Installation Steps +== Pre-Installation Steps Before installing the {productName} software, we recommend the following administrative steps be taken, assuming a default configuration for {productName}. diff --git a/src/asciidoc/project/jta/quick_start_to_jta.adoc b/src/asciidoc/project/jta/quick_start_to_jta.adoc index 3167bf38..2729cb25 100644 --- a/src/asciidoc/project/jta/quick_start_to_jta.adoc +++ b/src/asciidoc/project/jta/quick_start_to_jta.adoc @@ -1,11 +1,11 @@ -== Quick Start to JTA += Quick Start to JTA -=== Introduction +== Introduction This chapter will briefly cover the key features required to construct a JTA application. It is assumed that the reader is familiar with the concepts of the JTA. -=== Package layout +== Package layout The key Java packages (and corresponding jar files) for writing basic JTA applications are: @@ -18,12 +18,12 @@ All of these packages appear in the lib directory of the {parentProduct} install In order to fully utilize all of the facilities available within {parentProduct}, it will be necessary to add some additional jar files to your classpath. See bin/setup-env.sh or bin\setup-env.bat for details. -=== Setting properties +== Setting properties {productName} has also been designed to be configurable at runtime through the use of various property attributes. These attributes can be provided at runtime on command line or specified through a properties file. -==== Specifying the object store location +=== Specifying the object store location {productName} requires an object store in order to persistently record the outcomes of transactions in the event of failures. In order to specify the location of the object store it is necessary to specify the location when the application is executed; for example: @@ -38,40 +38,33 @@ The default location is a directory under the current execution directory. By default, all object states will be stored within the defaultStore subdirectory of the object store root, e.g., `/usr/local/Arjuna/TransactionService/ObjectStore/defaultStore`. However, this subdirectory can be changed by setting the `ObjectStoreEnvironmentBean.localOSRoot` property variable accordingly. -=== Demarcating Transactions +== Demarcating Transactions The Java Transaction API consists of three elements: a high-level application transaction demarcation interface, a high-level transaction manager interface intended for application server, and a standard Java mapping of the X/Open XA protocol intended for transactional resource manager. All of the JTA classes and interfaces occur within the `jakarta.transaction` package, and the corresponding {productName} implementations within the `com.arjuna.ats.jta package`. -==== UserTransaction +=== UserTransaction The UserTransaction interface provides applications with the ability to control transaction boundaries. In {productName}, `UserTransaction` can be obtained from the static `com.arjuna.ats.jta.UserTransaction.userTransaction()` method. When obtained the `UserTransaction` object can be used to control transactions +.User Transaction Example ==== [source,Java] ---- -//get UserTransaction -UserTransaction utx = com.arjuna.ats.jta.UserTransaction.userTransaction(); -// start transaction work.. -utx.begin(); - -// perform transactional work - -utx.commit(); - +include::extras/userTransactionExample.java[] ---- ==== -==== TransactionManager +=== TransactionManager The TransactionManager interface allows the application server to control transaction boundaries on behalf of the application being managed. In {productName}, transaction manager implementations can be obtained from the static `com.arjuna.ats.jta.TransactionManager.transactionManager()` method. -==== The Transaction interface +=== The Transaction interface The Transaction interface allows operations to be performed on the transaction associated with the target object. Every top-level transaction is associated with one Transaction object when the transaction is created. @@ -85,13 +78,13 @@ The Transaction object can be used to: A Transaction object can be obtained using the `TransactionManager` by invoking the method `getTransaction()` method. ==== -[source,Java] +[source,java] ---- Transaction txObj = TransactionManager.getTransaction(); ---- ==== -=== Local vs Distributed JTA implementations +== Local vs Distributed JTA implementations In order to ensure interoperability between JTA applications, it is recommended to rely on the JTS/OTS specification to ensure transaction propagation among transaction managers. @@ -105,7 +98,7 @@ In order to select the distributed JTA implementation it is necessary to perform * make sure the property `JTAEnvironmentBean.jtaTMImplementation` is set to `com.arjuna.ats.internal.jta.transaction.jts.TransactionManagerImple`. * make sure the property `JTAEnvironmentBean.jtaUTImplementation` is set to `com.arjuna.ats.internal.jta.transaction.jts.UserTransactionImple`. -=== JDBC and Transactions +== JDBC and Transactions {parentProduct} JTS supports the construction of both local and distributed transactional applications which access databases using the JDBC APIs. JDBC supports two-phase commit of transactions, and is similar to the XA X/Open standard. @@ -126,7 +119,7 @@ With the exception of close, all operations performed on the connection at the a {productName} will automatically register the JDBC driver connection with the transaction via an appropriate resource. When the transaction terminates, this resource will be responsible for either committing or rolling back any changes made to the underlying database via appropriate calls on the JDBC driver. -=== Configurable options +== Configurable options The following table shows some of the configuration features, with default values shown in italics. For more detailed information, the relevant section numbers are provided. @@ -138,7 +131,7 @@ You need to prefix certain properties in this table with the string `com.arjuna. The prefix has been removed for formatting reasons, and has been replaced by ... ==== -[cols=",",options="header",] +[cols="1,1",options="header"] |=== |Configuration Name |Possible Values |`com.arjuna.ats.jta.supportSubtransactions` |`YES`/`NO` diff --git a/src/asciidoc/project/jta/selecting_the_jta_implementation.adoc b/src/asciidoc/project/jta/selecting_the_jta_implementation.adoc index 689b97bd..719924fb 100644 --- a/src/asciidoc/project/jta/selecting_the_jta_implementation.adoc +++ b/src/asciidoc/project/jta/selecting_the_jta_implementation.adoc @@ -1,9 +1,9 @@ -=== Selecting the JTA implementation += Selecting the JTA implementation Two variants of the JTA implementation are accessible through the same interface. These are: -[cols=",",] +[cols="1,1"] |=== |Purely local JTA |Only non-distributed JTA transactions are executed. This is the only version available with the {productName} distribution. |Remote, CORBA-based JTA |Executes distributed JTA transactions. This functionality is provided by the JTS distribution and requires a supported CORBA ORB. Consult the JTS Installation and Administration Guide for more information. diff --git a/src/asciidoc/project/jta/setting_properties.adoc b/src/asciidoc/project/jta/setting_properties.adoc index c8919847..3946521d 100644 --- a/src/asciidoc/project/jta/setting_properties.adoc +++ b/src/asciidoc/project/jta/setting_properties.adoc @@ -1,5 +1,5 @@ -[[chap-JBossJTA_Installation_Guide-Test_Chapter]] -=== Setting Properties +[[_chap_jbossjta_installation_guide_test_chapter]] += Setting Properties {productName} has been designed to be highly configurable at runtime through the use of various property attributes. Although these attributes can be provided at runtime on the command line, it may be more convenient to specify them through a single properties file or via `setter` methods on the beans. diff --git a/src/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc b/src/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc index fd94db9e..5f174d9d 100644 --- a/src/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc +++ b/src/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc @@ -1,4 +1,4 @@ -=== Starting and Stopping the Transaction Manager += Starting and Stopping the Transaction Manager By default, the transaction manager starts up in an active state such that new transactions can be created immediately. If you wish to have more control over this it is possible to set the `CoordinatorEnvironmentBean.startDisabled` configuration option to `YES` and in which case no transactions can be created until the transaction manager is enabled via a call to method `TxControl.enable`). @@ -16,5 +16,5 @@ This method takes a Boolean parameter: if `true` then the method will wait for t [NOTE] ==== -if you intend to restart the recovery manager later after having terminated, it then you MUST use the `TransactionReapear.terminate` method with asynchronous behavior set to `false` . +if you intend to restart the recovery manager later after having terminated, it then you MUST use the `TransactionReapear.terminate` method with asynchronous behavior set to `false`. ==== diff --git a/src/asciidoc/project/jta/using_jbossta_in_application_servers.adoc b/src/asciidoc/project/jta/using_jbossta_in_application_servers.adoc index 1a228a7b..75b87e89 100644 --- a/src/asciidoc/project/jta/using_jbossta_in_application_servers.adoc +++ b/src/asciidoc/project/jta/using_jbossta_in_application_servers.adoc @@ -1,14 +1,14 @@ -=== Using {productName} in application servers += Using &PRODUCT;in application servers {appServer} is discussed here. Refer to the documentation for your application server for differences. -==== Configuration +== Configuration When {productName} runs embedded in {appServer}, the transaction subsystem is configured primarily through the `jboss-cli` configuration tool, which overrides properties read from the default properties file embedded in the `.jar` file. .Common configuration attributes -[cols=",",] +[cols="1,1"] |=== |default-timeout |The default transaction timeout to be used for new transactions. Specified as an integer in seconds. |enable-statistics |This determines whether or not the transaction service should gather statistical information. This information can then be viewed using the `TransactionStatistics` MBean. Specified as a Boolean. The default is to not gather this information. @@ -16,7 +16,7 @@ When {productName} runs embedded in {appServer}, the transaction subsystem is co See the `jboss-cli` tool and the {appServer} administration and configuration guide for further information. -==== Logging +== Logging To make {parentProduct} logging semantically consistent with {appServer}, the `TransactionManagerService` modifies the level of some log messages, by overriding the value of the `LoggingEnvironmentBean.loggingFactory` property in the `jbossts-properties.xml` file. Therefore, the value of this property has no effect on the logging behavior when running embedded in {appServer}. @@ -24,13 +24,13 @@ By forcing use of the `log4j_releveler` logger, the TransactionManagerService ch Therefore, these messages do not appear in log files if the filter level is `INFO`. All other log messages behave as normal. -==== The services +== The services The `TransactionManager` bean provides transaction management services to other components in {appServer}. There are two different version of this bean and they require different configuration. Use `jboss-cli` to select JTA or JTS mode. -==== Ensuring transactional context is propagated to the server +== Ensuring transactional context is propagated to the server You can coordinate transactions from a coordinator which is not located within the {appServer}, such as when using transactions created by an external OTS server. To ensure the transaction context is propagated via JRMP invocations to the server, the transaction propagation context factory needs to be explicitly set for the JRMP invoker proxy. From b5967b6848e5484b4f7d4f86e7706bfd979098a9 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 2 May 2024 10:38:43 +0100 Subject: [PATCH 12/58] Futher modifications --- .../object_store_implementations.adoc | 2 +- ...on_introduction.adoc => introduction.adoc} | 0 .../jts/constructing_an_ots_application.adoc | 146 +++------- src/asciidoc/project/jts/example.adoc | 185 ++++++++++++ src/asciidoc/project/jts/extras/ArjunaOTS.idl | 46 +++ .../extras/ArjunaSubtranAwareResource.java | 5 + .../project/jts/extras/AtomicTransaction.java | 14 + .../project/jts/extras/Attribute.java | 15 + .../extras/CheckedAction-implementation.java | 5 + .../project/jts/extras/CosTransactions.idl | 145 +++++++++ src/asciidoc/project/jts/extras/Current.java | 10 + .../project/jts/extras/DemoClient.java | 31 ++ .../project/jts/extras/DemoServer.java | 28 ++ .../jts/extras/ExpiryScanner-properties.xml | 6 + .../jts/extras/ExplicitInterposition.java | 7 + .../extras/ExplicitInterposition_example.java | 16 + src/asciidoc/project/jts/extras/OA.java | 59 ++++ src/asciidoc/project/jts/extras/ORB.java | 27 ++ .../project/jts/extras/OTSAbstractRecord.java | 16 + .../project/jts/extras/OTS_Thread.java | 7 + .../jts/extras/RecoveryManager-properties.xml | 3 + src/asciidoc/project/jts/extras/Services.java | 34 +++ src/asciidoc/project/jts/extras/Shutdown.java | 7 + .../extras/SubtransactionAwareResource.java | 4 + .../jts/extras/XAConnectionRecovery.java | 195 +++++++++++++ .../jts/extras/abstract_record_subclass.java | 41 +++ .../completing_top_level_transaction.java | 7 + .../default_recovery_extension_settings.xml | 7 + .../jts/extras/direct_and_explicit.java | 10 + .../direct_and_explicit_client_requests.java | 2 + .../extras/direct_and_explicit_commit.java | 2 + .../jts/extras/example-DemoResource.java | 26 ++ .../jts/extras/example-idl-interface.java | 11 + .../jts/extras/expiry_scanner_properties.xml | 3 + .../jts/extras/indirect_and_implicit.java | 8 + .../extras/indirect_and_implicit_close.java | 3 + src/asciidoc/project/jts/extras/initORB.java | 5 + .../project/jts/extras/interposition.gif | Bin 0 -> 94957 bytes .../jts/extras/orportability-properties.xml | 1 + .../project/jts/extras/osv-plugin-ant.xml | 8 + .../project/jts/extras/osv_plugin.java | 41 +++ .../project/jts/extras/reliable_server.java | 40 +++ .../project/jts/extras/shutdownORB.java | 5 + .../extras/simple_transactional_client.java | 20 ++ .../extras/simple_transactional_client_2.java | 13 + .../extras/simple_transactional_client_3.java | 22 ++ .../project/jts/extras/synchronization.java | 4 + .../terminator_coordinator_control.java | 26 ++ .../extras/transactional-implementation.java | 22 ++ .../jts/extras/transactional_object.java | 22 ++ .../jts/failure_recovery_administration.adoc | 36 +-- .../initializing_jbossts_applications.adoc | 2 +- ...on_introduction.adoc => introduction.adoc} | 14 +- src/asciidoc/project/jts/jbossts_basics.adoc | 33 +-- .../project/jts/jbossts_interface.adoc | 89 ++---- src/asciidoc/project/jts/jta.adoc | 45 --- src/asciidoc/project/jts/jts.adoc | 89 ++++++ .../jts/orb_specific_configurations.adoc | 5 +- src/asciidoc/project/jts/ots.adoc | 275 ++++++------------ ...ava_ee_transaction_service_management.adoc | 29 +- src/asciidoc/project/jts/overview.adoc | 26 +- ...ting_and_stopping_transaction_manager.adoc | 4 +- 62 files changed, 1517 insertions(+), 492 deletions(-) rename src/asciidoc/project/jta/{administration_introduction.adoc => introduction.adoc} (100%) create mode 100644 src/asciidoc/project/jts/example.adoc create mode 100644 src/asciidoc/project/jts/extras/ArjunaOTS.idl create mode 100644 src/asciidoc/project/jts/extras/ArjunaSubtranAwareResource.java create mode 100644 src/asciidoc/project/jts/extras/AtomicTransaction.java create mode 100644 src/asciidoc/project/jts/extras/Attribute.java create mode 100644 src/asciidoc/project/jts/extras/CheckedAction-implementation.java create mode 100644 src/asciidoc/project/jts/extras/CosTransactions.idl create mode 100644 src/asciidoc/project/jts/extras/Current.java create mode 100644 src/asciidoc/project/jts/extras/DemoClient.java create mode 100644 src/asciidoc/project/jts/extras/DemoServer.java create mode 100644 src/asciidoc/project/jts/extras/ExpiryScanner-properties.xml create mode 100644 src/asciidoc/project/jts/extras/ExplicitInterposition.java create mode 100644 src/asciidoc/project/jts/extras/ExplicitInterposition_example.java create mode 100644 src/asciidoc/project/jts/extras/OA.java create mode 100644 src/asciidoc/project/jts/extras/ORB.java create mode 100644 src/asciidoc/project/jts/extras/OTSAbstractRecord.java create mode 100644 src/asciidoc/project/jts/extras/OTS_Thread.java create mode 100644 src/asciidoc/project/jts/extras/RecoveryManager-properties.xml create mode 100644 src/asciidoc/project/jts/extras/Services.java create mode 100644 src/asciidoc/project/jts/extras/Shutdown.java create mode 100644 src/asciidoc/project/jts/extras/SubtransactionAwareResource.java create mode 100644 src/asciidoc/project/jts/extras/XAConnectionRecovery.java create mode 100644 src/asciidoc/project/jts/extras/abstract_record_subclass.java create mode 100644 src/asciidoc/project/jts/extras/completing_top_level_transaction.java create mode 100644 src/asciidoc/project/jts/extras/default_recovery_extension_settings.xml create mode 100644 src/asciidoc/project/jts/extras/direct_and_explicit.java create mode 100644 src/asciidoc/project/jts/extras/direct_and_explicit_client_requests.java create mode 100644 src/asciidoc/project/jts/extras/direct_and_explicit_commit.java create mode 100644 src/asciidoc/project/jts/extras/example-DemoResource.java create mode 100644 src/asciidoc/project/jts/extras/example-idl-interface.java create mode 100644 src/asciidoc/project/jts/extras/expiry_scanner_properties.xml create mode 100644 src/asciidoc/project/jts/extras/indirect_and_implicit.java create mode 100644 src/asciidoc/project/jts/extras/indirect_and_implicit_close.java create mode 100644 src/asciidoc/project/jts/extras/initORB.java create mode 100644 src/asciidoc/project/jts/extras/interposition.gif create mode 100644 src/asciidoc/project/jts/extras/orportability-properties.xml create mode 100644 src/asciidoc/project/jts/extras/osv-plugin-ant.xml create mode 100644 src/asciidoc/project/jts/extras/osv_plugin.java create mode 100644 src/asciidoc/project/jts/extras/reliable_server.java create mode 100644 src/asciidoc/project/jts/extras/shutdownORB.java create mode 100644 src/asciidoc/project/jts/extras/simple_transactional_client.java create mode 100644 src/asciidoc/project/jts/extras/simple_transactional_client_2.java create mode 100644 src/asciidoc/project/jts/extras/simple_transactional_client_3.java create mode 100644 src/asciidoc/project/jts/extras/synchronization.java create mode 100644 src/asciidoc/project/jts/extras/terminator_coordinator_control.java create mode 100644 src/asciidoc/project/jts/extras/transactional-implementation.java create mode 100644 src/asciidoc/project/jts/extras/transactional_object.java rename src/asciidoc/project/jts/{administration_introduction.adoc => introduction.adoc} (82%) delete mode 100644 src/asciidoc/project/jts/jta.adoc create mode 100644 src/asciidoc/project/jts/jts.adoc diff --git a/src/asciidoc/project/appendix/object_store_implementations.adoc b/src/asciidoc/project/appendix/object_store_implementations.adoc index 41dddbb3..72282243 100644 --- a/src/asciidoc/project/appendix/object_store_implementations.adoc +++ b/src/asciidoc/project/appendix/object_store_implementations.adoc @@ -77,7 +77,7 @@ If you are overriding the object store implementation, the type of this object s Since transactional objects are concurrency-controlled through `LockManager`, you do not need to impose additional locking at the file level. The basic ShadowingStore implementation handles file-level locking. -Therefore, the default object store implementation for {product}, [path]_ShadowNoFileLockStore_, relies upon user-level locking. +Therefore, the default object store implementation for {productName}, [path]_ShadowNoFileLockStore_, relies upon user-level locking. This enables it to provide better performance than the [path]_ShadowingStore_ implementation. If you are overriding the object store implementation, the type of this object store is `ShadowNoFileLockStore`. diff --git a/src/asciidoc/project/jta/administration_introduction.adoc b/src/asciidoc/project/jta/introduction.adoc similarity index 100% rename from src/asciidoc/project/jta/administration_introduction.adoc rename to src/asciidoc/project/jta/introduction.adoc diff --git a/src/asciidoc/project/jts/constructing_an_ots_application.adoc b/src/asciidoc/project/jts/constructing_an_ots_application.adoc index 17b7abd5..da4f0fa6 100644 --- a/src/asciidoc/project/jts/constructing_an_ots_application.adoc +++ b/src/asciidoc/project/jts/constructing_an_ots_application.adoc @@ -1,22 +1,23 @@ -== Constructing an OTS application += Constructing an OTS application -=== Important notes for {parentProduct} +== Important notes for {parentProduct} -==== Initialization +=== Initialization {parentProduct} must be correctly initialized before you create any application object. To guarantee this, use the `initORB` and POA methods described in the _Orb Portability Guide_. Consult _the Orb Portability Guide_ if you need direct use of the `ORB_init` and `create_POA` methods provided by the underlying ORB. -==== Implicit context propagation and interposition +=== Implicit context propagation and interposition If you need implicit context propagation and interposition, initialize {parentProduct} correctly before you create any objects. You can only use implicit context propagation on an ORB which supports filters and interceptors, or the `CosTSPortability` interface. You can set `OTS_CONTEXT_PROP_MODE` to `CONTEXT` or `INTERPOSITION`, depending on which functionality you need. If you are using the {parentProduct} API, you need to use interposition. -=== Writing applications using the raw OTS interfaces +== Writing applications using the raw OTS interfaces +.Steps to participate in an OTS transaction * Create `Resource` and `SubtransactionAwareResource` objects for each object which will participate within the transaction or sub-transaction. These resources manage the persistence, concurrency control, and recovery for the object. The OTS invokes these objects during the prepare, commit, or abort phase of the transaction or sub-transaction, and the Resources perform the work of the application. @@ -31,26 +32,18 @@ You need to provide these implementations. The interfaces defined within the OTS specification are too low-level for most situations. {parentProduct} is designed to make use of raw _Common Object Services (COS)_ interfaces, but provides a higher-level API for building transactional applications and framework. This API automates much of the work involved with participating in an OTS transaction. -=== Transaction context management +== Transaction context management If you use implicit transaction propagation, ensure that appropriate objects support the `TransactionalObject` interface. Otherwise, you need to pass the transaction contexts as parameters to the relevant operations. -==== A transaction originator: indirect and implicit +=== A transaction originator: indirect and implicit .Indirect and implicit transaction originator ==== -[source,Java] +[source,java] ---- - ... - txn_crt.begin(); - // should test the exceptions that might be raised - ... - // the client issues requests, some of which involve - // transactional objects; - BankAccount1.makeDeposit(deposit); - ... - +include::{sourcedir}/extras/indirect_and_implicit.java[] ---- ==== @@ -62,31 +55,19 @@ The program commits the transaction associated with the client thread. The `report_heuristics` argument is set to `false`, so the Transaction Service makes no reports about possible heuristic decisions. ==== -[source,Java] +[source,java] ---- - ... - txn_crt.commit(false); - ... +include::{sourcedir}/extras/indirect_and_implicit_close.java[] ---- ==== -==== Transaction originator: direct and explicit +=== Transaction originator: direct and explicit .Direct and explicit transaction originator ==== -[source,Java] +[source,java] ---- - ... - org.omg.CosTransactions.Control c; - org.omg.CosTransactions.Terminator t; - org.omg.CosTransactions.Coordinator co; - org.omg.CosTransactions.PropagationContext pgtx; - - c = TFactory.create(0); - t = c.get_terminator(); - pgtx = c.get_coordinator().get_txcontext(); - ... - +include::{sourcedir}/extras/direct_and_explicit.java[] ---- ==== @@ -99,10 +80,9 @@ The `Control` object reference is passed as an explicit parameter of the request It is declared in the OMG IDL of the interface. ==== -[source,Java] +[source,java] ---- - ... - transactional_object.do_operation(arg, pgtx); +include::{sourcedir}/extras/direct_and_explicit_client_requests.java[] ---- ==== @@ -110,14 +90,13 @@ The transaction originator uses the `Terminator` object to commit the transactio The `report_heuristics` argument is set to `false`, so the Transaction Service makes no reports about possible heuristic decisions. ==== -[source,Java] +[source,java] ---- - ... - t.commit(false); +include::{sourcedir}/extras/direct_and_explicit_commit.java[] ---- ==== -=== Implementing a transactional client +== Implementing a transactional client The `commit` operation of `Current` or the `Terminator` interface takes the `boolean` `report_heuristics` parameter. If the `report_heuristics` argument is `false`, the commit operation can complete as soon as the `Coordinator` makes the decision to commit or roll back the transaction. @@ -129,11 +108,11 @@ Using the `report_heuristics` option guarantees that the commit operation does n This guarantees that the application is informed of any non-atomic outcomes of the transaction, through one of the exceptions `HeuristicMixed` or `HeuristicHazard`. However, it increases the application-perceived elapsed time for the commit operation. -=== Implementing a recoverable server +== Implementing a recoverable server A Recoverable Server includes at least one transactional object and one resource object, each of which have distinct responsibilities. -==== Transactional object +=== Transactional object The transactional object implements the transactional object's operations and registers a `Resource` object with the `Coordinator`, so that the Recoverable Server's resources, including any necessary recovery, can commit. @@ -148,11 +127,11 @@ The `hash_transaction` operations allow the transactional object to reduce the n All `Coordinators` for the same transaction return the same hash code. The `is_same_transaction` operation only needs to be called on `Coordinators` with the same hash code as the `Coordinator` of the current request. -==== Resource object +=== Resource object A `Resource` object participates in the completion of the transaction, updates the resources of the Recoverable Server in accordance with the transaction outcome, and ensures termination of the transaction, including across failures. -==== Reliable servers +=== Reliable servers A _Reliable Server_ is a special case of a Recoverable Server. A Reliable Server can use the same interface as a Recoverable Server to ensure application integrity for objects that do not have recoverable state. @@ -160,52 +139,13 @@ In the case of a Reliable Server, the transactional object can register a `Resou It replies `VoteRollback` if it finds a problem. This approach allows the server to apply integrity constraints which apply to the transaction as a whole, rather than to individual requests to the server. -==== Examples +=== Examples .Reliable server ==== [source,C] ---- -/* - BankAccount1 is an object with internal resources. It inherits from both the TransactionalObject and the Resource interfaces: -*/ -interface BankAccount1:CosTransactions::TransactionalObject, CosTransactions::Resource { - ... - void makeDeposit (in float amt); - ... -}; -/* The corresponding Java class is: */ -public class BankAccount1 { -public void makeDeposit(float amt); - ... -}; -/* - Upon entering, the context of the transaction is implicitly associated with the object’s thread. The pseudo object - supporting the Current interface is used to retrieve the Coordinator object associated with the transaction. -*/ -void makeDeposit (float amt) { - org.omg.CosTransactions.Control c; - org.omg.CosTransactions.Coordinator co; - c = txn_crt.get_control(); - co = c.get_coordinator(); - ... -/* - Before registering the resource the object should check whether it has already been registered for the same - transaction. This is done using the hash_transaction and is_same_transaction operations. that this object registers - itself as a resource. This imposes the restriction that the object may only be involved in one transaction at a - time. This is not the recommended way for recoverable objects to participate within transactions, and is only used as an - example. If more parallelism is required, separate resource objects should be registered for involvement in the same - transaction. -*/ - RecoveryCoordinator r; - r = co.register_resource(this); - - // performs some transactional activity locally - balance = balance + f; - num_transactions++; - ... - // end of transactional operation -}; + ---- ==== @@ -213,32 +153,11 @@ void makeDeposit (float amt) { ==== [source,Java] ---- -/* A BankAccount2 is an object with external resources that inherits from the TransactionalObject interface: */ -interface BankAccount2: CosTransactions::TransactionalObject { - ... - void makeDeposit(in float amt); - ... -}; - -public class BankAccount2 { -public void makeDeposit(float amt); - ... -} -/* -Upon entering, the context of the transaction is implicitly associated with the object’s thread. The makeDeposit -operation performs some transactional requests on external, recoverable servers. The objects res1 and res2 are -recoverable objects. The current transaction context is implicitly propagated to these objects. -*/ -void makeDeposit(float amt) { - balance = res1.get_balance(amt); - balance = balance + amt; - res1.set_balance(balance); - res2.increment_num_transactions(); -} // end of transactional operation +include::{sourcedir}/extras/transactional_object.java[] ---- ==== -=== Failure models +== Failure models The Transaction Service provides atomic outcomes for transactions in the presence of application, system or communication failures. From the viewpoint of each user object role, two types of failure are relevant: @@ -248,12 +167,13 @@ From the viewpoint of each user object role, two types of failure are relevant: The transaction originator and transactional server handle these failures in different ways. -==== Transaction originator +=== Transaction originator Local failure:: If a Transaction originator fails before the originator issues `commit`, the transaction is rolled back. If the originator fails after issuing commit and before the outcome is reported, the transaction can either commit or roll back, depending on timing. In this case, the transaction completes without regard to the failure of the originator. + External failure:: Any external failure which affects the transaction before the originator issues `commit` causes the transaction to roll back. The standard exception `TransactionRolledBack` is raised in the originator when it issues `commit`. @@ -271,20 +191,22 @@ An originator is only guaranteed to know the transaction outcome in one of two w * if its implementation includes a `Resource` object, so that it can participate in the two-phase commit procedure. * The originator and `Coordinator` must be located in the same failure domain. -==== Transactional server +=== Transactional server Local failure:: If the Transactional Server fails, optional checks by a Transaction Service implementation may make the transaction to roll back. Without such checks, whether the transaction rolls back depends on whether the commit decision is already made, such as when an unchecked client invokes `commit` before receiving all replies from servers. + External failure:: Any external failure affecting the transaction during the execution of a Transactional Server causes the transaction to be rolled back. If the failure occurs while the transactional object’s method is executing, the failure has no effect on the execution of this method. The method may terminate normally, returning the reply to its client. Eventually the `TransactionRolledBack` exception is returned to a client issuing `commit`. + Recoverable server:: Behavior of a recoverable server when failures occur is determined by the two phase commit protocol between the `Coordinator` and the recoverable server’s `Resource` object. -=== Summary +== Summary When you develop OTS applications which use the raw OTS interfaces, be aware of the following items: diff --git a/src/asciidoc/project/jts/example.adoc b/src/asciidoc/project/jts/example.adoc new file mode 100644 index 00000000..aa67e4f8 --- /dev/null +++ b/src/asciidoc/project/jts/example.adoc @@ -0,0 +1,185 @@ += Example + +This example illustrates the concepts and the implementation details for a simple client/server example using implicit context propagation and indirect context management. + +== The basic example + +This example only includes a single unit of work within the scope of the transaction. +Consequently, only a one-phase commit is needed. + +The client and server processes are both invoked using the `implicit propagation` and `interposition` command-line options. + +For the purposes of this worked example, a single method implements the `DemoInterface` interface. +This method is used in the DemoClient program. + +.idl interface +==== +[source,java] +---- +include::{sourcedir}/extras/example-idl-interface.java[] +---- +==== + +=== Example implementation of the interface + +This section deals with the pieces needed to implement the example interface. + +==== Resource + +The example overrides the methods of the `Resource` implementation class. +The `DemoResource` implementation includes the placement of `System.out.println` statements at judicious points, to highlight when a particular method is invoked. + +Only a single unit of work is included within the scope of the transaction. +Therefore, the `prepare` or `commit` methods should never be invoked, but the `commit_one_phase` method should be invoked. + +.DemoResource +==== +[source,java] +---- +include::{sourcedir}/extras/example-DemoResource.java[] +---- +==== + +==== Transactional implementation + +At this stage, the _Demo.idl_ has been processed by the ORB's idl compiler to generate the necessary client and server package. + +Line 14 returns the transactional context for the `Current` pseudo object. +After obtaining a `Control` object, you can derive the Coordinator object (line 16). + +Lines 17 and 19 create a resource for the transaction, and then inform the ORB that the resource is ready to receive incoming method invocations. + +Line 20 uses the `Coordinator` to register a `DemoResource` object as a participant in the transaction. +When the transaction terminates, the resource receives requests to commit or rollback the updates performed as part of the transaction. + +.Transactional implementation +==== +[source,java] +---- +include::{sourcedir}/extras/transactional-implementation.java[] +---- +==== + +==== Server implementation + +First, you need to to initialize the ORB and the POA. +Lines 10 through 14 accomplish these tasks. + +The servant class `DemoImplementation` contains the implementation code for the `DemoInterface` interface. +The servant services a particular client request. +Line 16 instantiates a servant object for the subsequent servicing of client requests. + +Once a servant is instantiated, connect the servant to the POA, so that it can recognize the invocations on it, and pass the invocations to the correct servant. +Line 18 performs this task. + +Lines 20 through to 21 registers the service through the default naming mechanism. +More information about the options available can be found in the ORB Portability Guide. + +If this registration is successful, line 23 outputs a `sanity check` message. + +Finally, line 25 places the server process into a state where it can begin to accept requests from client processes. + +.DemoServer +==== +[source,java] +---- +include::{sourcedir}/extras/DemoServer.java[] +---- +==== + +After the server compiles, you can use the command line options defined below to start a server process. +By specifying the usage of a filter on the command line, you can override settings in the _TransactionService.properties_ file. + +[NOTE] +==== +if you specify the interposition filter, you also imply usage of implicit context propagation. +==== + +==== Client implementation + +The client, like the server, requires you to first initialize the ORB and the POA. +Lines 14 through 18 accomplish these tasks. + +After a server process is started, you can obtain the object reference through the default publication mechanism used to publish it in the server. +This is done in lines 20 and 21. +Initially the reference is an instance of `Object`. +However, to invoke a method on the servant object, you need to narrow this instance to an instance of the `DemoInterface` interface. +This is shown in line 21. + +Once we have a reference to this servant object, we can start a transaction (line 23), perform a unit of work (line 25) and commit the transaction (line 27). + +.DemoClient +==== +[source,java] +---- +include::{sourcedir}/extras/DemoClient.java[] +---- +==== + +==== Sequence diagram + +The sequence diagram illustrates the method invocations that occur between the client and server. +The following aspects are important: + +* You do not need to pass the transactional context as a parameter in method `work`, since you are using implicit context propagation. +* Specifying the use of interposition when the client and server processes are started, by using appropriate filters and interceptors, creates an interposed coordinator that the servant process can use, negating any requirement for cross-process invocations. +The interposed coordinator is automatically registered with the root coordinator at the client. +* The resource that commits or rolls back modifications made to the transactional object is associated, or registered, with the interposed coordinator. +* The `commit` invocation in the client process calls the root coordinator. +The root coordinator calls the interposed coordinator, which in turn calls the `commit_one_phase` method for the resource. + + +.Sequence Diagram +image::../images/jts-sequence-diagram.png[] + +==== Interpretation of output + +The server process first stringifies the servant instance, and writes the servant IOR to a temporary file. +The first line of output is the sanity check that the operation was successful. + +In this simplified example, the coordinator object has only a single registered resource. +Consequently, it performs a `commit_one_phase` operation on the resource object, instead of performing a `prepare` operation, followed by a `commit` or `rollback`. + +The output is identical, regardless of whether implicit context propagation or interposition is used, since interposition is essentially performance aid. +Ordinarily, you may need to do a lot of marshaling between a client and server process. + +.Server output +==== +---- +Object reference written to file +commit_one_phase called +---- +==== + +== Default settings + +These settings are defaults, and you can override them at run-time by using property variables, or in the properties file in the `etc/` directory of the installation. + +* Unless a CORBA object is derived from `CosTransactions::TransactionalObject`,you do not need to propagate any context. +In order to preserve distribution transparency, {parentProduct} defaults to always propagating a transaction context when calling remote objects, regardless of whether they are marked as transactional objects. +You can override this by setting the `com.arjuna.ats.jts.alwaysPropagateContext` property variable to `NO`. +* If an object is derived from `CosTransactions::TransactionalObject`, and no client context is present when an invocation is made, {parentProduct} transmits a null context. +Subsequent transactions begun by the object are top-level. +If a context is required, then set the `com.arjuna.ats.jts.needTranContext` property variable to `YES`, in which case {parentProduct} raises the _TransactionRequired_ exception. +* {parentProduct} needs a persistent object store, so that it can record information about transactions in the event of failures. +If all transactions complete successfully, this object store has no entries. +The default location for this must be set using the `ObjectStoreEnvironmentBean.objectStoreDir` variable in the properties file. +* If you use a separate transaction manager for `Current`, its location is obtained from the _CosServices.cfg_ file. +_CosServices.cfg_ is located at runtime by the `OrbPortabilityEnvironmentBean` properties `initialReferencesRoot` and `initialReferencesFile`. +The former is a directory, defaulting to the current working directory. +The latter is a file name, relative to the directory. +The default value is `CosServices.cfg` . +* Checked transactions are not enabled by default. +This means that threads other than the transaction creator may terminate the transaction, and no check is made to ensure all outstanding requests have finished prior to transaction termination. +To override this, set the `JTSEnvironmentBean.checkedTransactions` property variable to `YES`. +* {empty} ++ + +[NOTE] +==== +As of {parentProduct} 4.5, transaction timeouts are unified across all transaction components and are controlled by ArjunaCore. +The old JTS configuration property com.arjuna.ats.jts.defaultTimeout still remains but is deprecated. +==== ++ +if a value of `0` is specified for the timeout of a top-level transaction, or no timeout is specified, {parentProduct} does not impose any timeout on the transaction. +To override this default timeout, set the `CoordinatorEnvironmentBean.defaultTimeout` property variable to the required timeout value in seconds. diff --git a/src/asciidoc/project/jts/extras/ArjunaOTS.idl b/src/asciidoc/project/jts/extras/ArjunaOTS.idl new file mode 100644 index 00000000..62ca471f --- /dev/null +++ b/src/asciidoc/project/jts/extras/ArjunaOTS.idl @@ -0,0 +1,46 @@ +#ifndef ARJUNAOTS_IDL_ +#define ARJUNAOTS_IDL_ + +#include +module ArjunaOTS { + exception ActiveTransaction {} + exception BadControl {} + exception Destroyed {} + exception ActiveThreads {} + exception InterpositionFailed {} + + interface UidCoordinator : CosTransactions::Coordinator { + readonly attribute string uid; + readonly attribute string topLevelUid; + } + + interface ActionControl : CosTransactions::Control { + CosTransactions::Control getParentControl () raises (CosTransactions::Unavailable, CosTransactions::NotSubtransaction); + void destroy () raises (ActiveTransaction, ActiveThreads, BadControl, Destroyed); + } + + interface ArjunaSubtranAwareResource : CosTransactions::SubtransactionAwareResource { + CosTransactions::Vote prepare_subtransaction (); + } + + interface ArjunaTransaction : UidCoordinator, CosTransactions::Terminator { + } + + interface OTSAbstractRecord : ArjunaSubtranAwareResource { + readonly attribute long typeId; + readonly attribute string uid; + + boolean propagateOnAbort (); + boolean propagateOnCommit (); + + boolean saveRecord (); + + void merge (in OTSAbstractRecord record); + void alter (in OTSAbstractRecord record); + + boolean shouldAdd (in OTSAbstractRecord record); + boolean shouldAlter (in OTSAbstractRecord record); + boolean shouldMerge (in OTSAbstractRecord record); + boolean shouldReplace (in OTSAbstractRecord record); + } +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/ArjunaSubtranAwareResource.java b/src/asciidoc/project/jts/extras/ArjunaSubtranAwareResource.java new file mode 100644 index 00000000..8ea9482f --- /dev/null +++ b/src/asciidoc/project/jts/extras/ArjunaSubtranAwareResource.java @@ -0,0 +1,5 @@ +SubtransactionAwareResource { + CosTransactions::Vote prepare_subtransaction(); +} : CosTransactions:: + +interface ArjunaSubtranAwareResource; diff --git a/src/asciidoc/project/jts/extras/AtomicTransaction.java b/src/asciidoc/project/jts/extras/AtomicTransaction.java new file mode 100644 index 00000000..642b040f --- /dev/null +++ b/src/asciidoc/project/jts/extras/AtomicTransaction.java @@ -0,0 +1,14 @@ +public class AtomicTransaction { + public AtomicTransaction (); + public void begin () throws SystemException, SubtransactionsUnavailable, NoTransaction; + public void commit (boolean report_heuristics) throws SystemException, NoTransaction, HeuristicMixed, HeuristicHazard,TransactionRolledBack; + public void rollback () throws SystemException, NoTransaction; + public Control control () throws SystemException, NoTransaction; + public Status get_status () throws SystemException; + /* Allow action commit to be supressed */ + public void rollbackOnly () throws SystemException, NoTransaction; + + public void registerResource (Resource r) throws SystemException, Inactive; + public void registerSubtransactionAwareResource (SubtransactionAwareResource) throws SystemException, NotSubtransaction; + public void registerSynchronization(Synchronization s) throws SystemException, Inactive; +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/Attribute.java b/src/asciidoc/project/jts/extras/Attribute.java new file mode 100644 index 00000000..c26227c4 --- /dev/null +++ b/src/asciidoc/project/jts/extras/Attribute.java @@ -0,0 +1,15 @@ +package com.arjuna.orbportability.orb; + +public abstract class Attribute { + public abstract void initialise(String[] params); + + public boolean postORBInit(); +} + +package com.arjuna.orbportability.oa; + +public abstract class OAAttribute { + public abstract void initialise(String[] params); + + public boolean postOAInit(); +} diff --git a/src/asciidoc/project/jts/extras/CheckedAction-implementation.java b/src/asciidoc/project/jts/extras/CheckedAction-implementation.java new file mode 100644 index 00000000..ccd8dc12 --- /dev/null +++ b/src/asciidoc/project/jts/extras/CheckedAction-implementation.java @@ -0,0 +1,5 @@ +public class CheckedAction { +public CheckedAction (); + +public synchronized void check (boolean isCommit, Uid actUid, BasicList list); +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/CosTransactions.idl b/src/asciidoc/project/jts/extras/CosTransactions.idl new file mode 100644 index 00000000..8fcb224e --- /dev/null +++ b/src/asciidoc/project/jts/extras/CosTransactions.idl @@ -0,0 +1,145 @@ +#ifndef COSTRANSACTIONS_IDL_ +#define COSTRANSACTIONS_IDL_ +module CosTransactions { + enum Status { + StatusActive, StatusMarkedRollback, StatusPrepared, + StatusCommitted, StatusRolledback, StatusUnknown, + StatusPreparing, StatusCommitting, StatusRollingBack, + StatusNoTransaction + }; + + enum Vote { VoteCommit, VoteRollback, VoteReadOnly }; + // Standard exceptions - some Orb supports them + exception TransactionRequired {}; + exception TransactionRolledBack {}; + exception InvalidTransaction {}; + // Heuristic exceptions + exception HeuristicRollback {}; + exception HeuristicCommit {}; + exception HeuristicMixed {}; + exception HeuristicHazard {}; + // Exception from ORB + exception WrongTransaction {}; + // Other transaction related exceptions + exception SubtransactionsUnavailable {}; + exception NotSubtransaction {}; + exception Inactive {}; + exception NotPrepared {}; + exception NoTransaction {}; + exception InvalidControl {}; + exception Unavailable {}; + exception SynchronizationUnavailable {}; + // Forward references for later interfaces + interface Control; + interface Terminator; + interface Coordinator; + interface Resource; + interface RecoveryCoordinator; + interface SubtransactionAwareResource; + interface TransactionFactory; + interface TransactionalObject; + interface Current; + interface Synchronization; + + // Formally part of CosTSInteroperation + struct otid_t { + long formatID; + long bequal_length; + sequence tid; + }; + + struct TransIdentity { + Coordinator coord; + Terminator term; + otid_t otid; + }; + + struct PropagationContext{ + unsigned long timeout; + TransIdentity currentTransaction; + sequence parents; + any implementation_specific_data; + }; + + interface Current : CORBA::Current { + void begin () raises (SubtransactionsUnavailable); + void commit (in boolean report_heuristics) raises (NoTransaction, HeuristicMixed, HeuristicHazard, TransactionRolledBack); + void rollback () raises (NoTransaction); + void rollback_only () raises (NoTransaction); + + Status get_status (); + string get_transaction_name (); + void set_timeout (in unsigned long seconds); + + Control get_control (); + Control suspend (); + void resume (in Control which) raises (InvalidControl); + }; + + interface TransactionFactory{ + Control create (in unsigned long time_out); + Control recreate (in PropagationContext ctx); + }; + interface Control { + Terminator get_terminator () raises (Unavailable); + Coordinator get_coordinator () raises (Unavailable); + }; + + interface Terminator{ + void commit (in boolean report_heuristics) raises (HeuristicMixed, HeuristicHazard, TransactionRolledBack); + void rollback (); + }; + + interface Coordinator { + Status get_status (); + Status get_parent_status (); + Status get_top_level_status (); + + boolean is_same_transaction (in Coordinator tc); + boolean is_related_transaction (in Coordinator tc); + boolean is_ancestor_transaction (in Coordinator tc); + boolean is_descendant_transaction (in Coordinator tc); + boolean is_top_level_transaction (); + + unsigned long hash_transaction (); + unsigned long hash_top_level_tran (); + + RecoveryCoordinator register_resource (in Resource r) raises (Inactive); + void register_synchronization (in Synchronization sync) raises (Inactive, SynchronizationUnavailable); + void register_subtran_aware (in SubtransactionAwareResource r) raises (Inactive, NotSubtransaction); + + void rollback_only () raises (Inactive); + + string get_transaction_name (); + + Control create_subtransaction () raises (SubtransactionsUnavailable, Inactive); + + PropagationContext get_txcontext () raises (Unavailable); + }; + + interface RecoveryCoordinator { + Status replay_completion (in Resource r) raises (NotPrepared); + }; + + interface Resource { + Vote prepare () raises (HeuristicMixed, HeuristicHazard); + void rollback () raises (HeuristicCommit, HeuristicMixed, HeuristicHazard); + void commit () raises (NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard); + void commit_one_phase () raises (HeuristicHazard); + void forget (); + }; + + interface SubtransactionAwareResource : Resource { + void commit_subtransaction (in Coordinator parent); + void rollback_subtransaction (); + }; + + interface TransactionalObject { + }; + + interface Synchronization : TransactionalObject { + void before_completion (); + void after_completion (in Status s); + }; +}; +#endif diff --git a/src/asciidoc/project/jts/extras/Current.java b/src/asciidoc/project/jts/extras/Current.java new file mode 100644 index 00000000..e4345a21 --- /dev/null +++ b/src/asciidoc/project/jts/extras/Current.java @@ -0,0 +1,10 @@ +interface Current : CORBA::Current { + void begin () raises (SubtransactionsUnavailable); + void commit (in boolean report_heuristics) raises (NoTransaction, HeuristicMixed, HeuristicHazard); + void rollback () raises (NoTransaction); + void rollback_only () raises (NoTransaction); + ... + Control get_control (); + Control suspend (); + void resume (in Control which) raises (InvalidControl); +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/DemoClient.java b/src/asciidoc/project/jts/extras/DemoClient.java new file mode 100644 index 00000000..da461ef3 --- /dev/null +++ b/src/asciidoc/project/jts/extras/DemoClient.java @@ -0,0 +1,31 @@ +import Demo.*; + +import java.io.*; + +import com.arjuna.orbportability.*; +import com.arjuna.ats.jts.*; +import org.omg.CosTransactions.*; +import org.omg.*; + +public class DemoClient { + public static void main(String[] args) { + try { + ORB myORB = ORB.getInstance("test").initORB(args, null); + RootOA myOA = OA.getRootOA(myORB).myORB.initOA(); + + ORBManager.setORB(myORB); + ORBManager.setPOA(myOA); + + Services serv = new Services(myORB); + DemoInterface d = (DemoInterface) DemoInterfaceHelper.narrow(serv.getService("DemoObjReference")); + + OTS.get_current().begin(); + + d.work(); + + OTS.get_current().commit(true); + } catch (Exception e) { + System.err.println(e); + } + } +} diff --git a/src/asciidoc/project/jts/extras/DemoServer.java b/src/asciidoc/project/jts/extras/DemoServer.java new file mode 100644 index 00000000..53a94311 --- /dev/null +++ b/src/asciidoc/project/jts/extras/DemoServer.java @@ -0,0 +1,28 @@ +import java.io.*; + +import com.arjuna.orbportability.*; + +public class DemoServer { + public static void main(String[] args) { + try { + ORB myORB = ORB.getInstance("test").initORB(args, null); + RootOA myOA = OA.getRootOA(myORB).myORB.initOA(); + + ORBManager.setORB(myORB); + ORBManager.setPOA(myOA); + + DemoImplementation obj = new DemoImplementation(); + + myOA.objectIsReady(obj); + + Services serv = new Services(myORB); + serv.registerService(myOA.corbaReference(obj), "DemoObjReference", null); + + System.out.println("Object published."); + + myOA.run(); + } catch (Exception e) { + System.err.println(e); + } + } +} diff --git a/src/asciidoc/project/jts/extras/ExpiryScanner-properties.xml b/src/asciidoc/project/jts/extras/ExpiryScanner-properties.xml new file mode 100644 index 00000000..58443f25 --- /dev/null +++ b/src/asciidoc/project/jts/extras/ExpiryScanner-properties.xml @@ -0,0 +1,6 @@ + + com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner + com.arjuna.ats.internal.jts.recovery.contact.ExpiredContactScanner + com.arjuna.ats.internal.jts.recovery.transactions.ExpiredToplevelScanner + com.arjuna.ats.internal.jts.recovery.transactions.ExpiredServerScanner + diff --git a/src/asciidoc/project/jts/extras/ExplicitInterposition.java b/src/asciidoc/project/jts/extras/ExplicitInterposition.java new file mode 100644 index 00000000..97317458 --- /dev/null +++ b/src/asciidoc/project/jts/extras/ExplicitInterposition.java @@ -0,0 +1,7 @@ +public class ExplicitInterposition { + public ExplicitInterposition(); + + public void registerTransaction(Control control) throws InterpositionFailed, SystemException; + + public void unregisterTransaction() throws InvalidTransaction, SystemException; +} diff --git a/src/asciidoc/project/jts/extras/ExplicitInterposition_example.java b/src/asciidoc/project/jts/extras/ExplicitInterposition_example.java new file mode 100644 index 00000000..62cf8cd2 --- /dev/null +++ b/src/asciidoc/project/jts/extras/ExplicitInterposition_example.java @@ -0,0 +1,16 @@ +public boolean increment(Control control) { + ExplicitInterposition inter = new ExplicitInterposition(); + + try { + inter.registerTransaction(control); + } catch (Exception e) { + return false; + } + + // do real work + + // should catch exceptions! + inter.unregisterTransaction(); + + // return value dependant upon outcome +} diff --git a/src/asciidoc/project/jts/extras/OA.java b/src/asciidoc/project/jts/extras/OA.java new file mode 100644 index 00000000..804c2e33 --- /dev/null +++ b/src/asciidoc/project/jts/extras/OA.java @@ -0,0 +1,59 @@ +public abstract class OA { + public synchronized static RootOA getRootOA(ORB associatedORB); + + public synchronized void initPOA() throws SystemException; + + public synchronized void initPOA(String[] args) throws SystemException; + + public synchronized void initOA() throws SystemException; + + public synchronized void initOA(String[] args) throws SystemException; + + public synchronized ChildOA createPOA( + String adapterName, PolicyList policies) + throws AdapterAlreadyExists, InvalidPolicy; + + public synchronized org.omg.PortableServer.POA rootPoa(); + + public synchronized boolean setPoa(org.omg.PortableServer.POA thePOA); + + public synchronized org.omg.PortableServer.POA poa(String adapterName); + + public synchronized boolean setPoa(String adapterName, org.omg.PortableServer.POA thePOA); + + public synchronized boolean addAttribute(OAAttribute p); + + public synchronized void addPreShutdown(OAPreShutdown c); + + public synchronized void addPostShutdown(OAPostShutdown c); +} + +public class RootOA extends OA { + public synchronized void destroy() throws SystemException; + + public org.omg.CORBA.Object corbaReference(Servant obj); + + public boolean objectIsReady(Servant obj, byte[] id); + + public boolean objectIsReady(Servant obj); + + public boolean shutdownObject(org.omg.CORBA.Object obj); + + public boolean shutdownObject(Servant obj); +} + +public class ChildOA extends OA { + public synchronized boolean setRootPoa(POA thePOA); + + public synchronized void destroy() throws SystemException; + + public org.omg.CORBA.Object corbaReference(Servant obj); + + public boolean objectIsReady(Servant obj, byte[] id) throws SystemException; + + public boolean objectIsReady(Servant obj) throws SystemException; + + public boolean shutdownObject(org.omg.CORBA.Object obj); + + public boolean shutdownObject(Servant obj); +} diff --git a/src/asciidoc/project/jts/extras/ORB.java b/src/asciidoc/project/jts/extras/ORB.java new file mode 100644 index 00000000..8571e16b --- /dev/null +++ b/src/asciidoc/project/jts/extras/ORB.java @@ -0,0 +1,27 @@ +public class ORB { + public static ORB getInstance(String uniqueId); + + public synchronized void initORB() throws SystemException; + + public synchronized void initORB(Applet a, Properties p) throws SystemException; + + public synchronized void initORB(String[] s, Properties p) throws SystemException; + + public synchronized org.omg.CORBA.ORB orb(); + + public synchronized boolean setOrb(org.omg.CORBA.ORB theORB); + + public synchronized void shutdown(); + + public synchronized boolean addAttribute(Attribute p); + + public synchronized void addPreShutdown(PreShutdown c); + + public synchronized void addPostShutdown(PostShutdown c); + + public synchronized void destroy() throws SystemException; + + public void run(); + + public void run(String name); +} diff --git a/src/asciidoc/project/jts/extras/OTSAbstractRecord.java b/src/asciidoc/project/jts/extras/OTSAbstractRecord.java new file mode 100644 index 00000000..f94a1042 --- /dev/null +++ b/src/asciidoc/project/jts/extras/OTSAbstractRecord.java @@ -0,0 +1,16 @@ +interface OTSAbstractRecord : ArjunaSubtranAwareResource { + readonly attribute long typeId; + readonly attribute string uid; + + boolean propagateOnAbort (); + boolean propagateOnCommit (); + + boolean saveRecord (); + void merge (in OTSAbstractRecord record); + void alter (in OTSAbstractRecord record); + + boolean shouldAdd (in OTSAbstractRecord record); + boolean shouldAlter (in OTSAbstractRecord record); + boolean shouldMerge (in OTSAbstractRecord record); + boolean shouldReplace (in OTSAbstractRecord record); +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/OTS_Thread.java b/src/asciidoc/project/jts/extras/OTS_Thread.java new file mode 100644 index 00000000..959652eb --- /dev/null +++ b/src/asciidoc/project/jts/extras/OTS_Thread.java @@ -0,0 +1,7 @@ +public class OTS_Thread extends Thread { + protected OTS_Thread(); + + public void terminate(); + + public void run(); +} diff --git a/src/asciidoc/project/jts/extras/RecoveryManager-properties.xml b/src/asciidoc/project/jts/extras/RecoveryManager-properties.xml new file mode 100644 index 00000000..732c255a --- /dev/null +++ b/src/asciidoc/project/jts/extras/RecoveryManager-properties.xml @@ -0,0 +1,3 @@ + + com.arjuna.ats.internal.jts.orbspecific.recovery.RecoveryEnablement + diff --git a/src/asciidoc/project/jts/extras/Services.java b/src/asciidoc/project/jts/extras/Services.java new file mode 100644 index 00000000..5a3cd456 --- /dev/null +++ b/src/asciidoc/project/jts/extras/Services.java @@ -0,0 +1,34 @@ +public class Services { + /** + * The various means used to locate a service. + */ + + public static final int RESOLVE_INITIAL_REFERENCES = 0; + public static final int NAME_SERVICE = 1; + public static final int CONFIGURATION_FILE = 2; + public static final int FILE = 3; + public static final int NAMED_CONNECT = 4; + public static final int BIND_CONNECT = 5; + + public static org.omg.CORBA.Object getService( + String serviceName, Object[] params, + int mechanism) throws InvalidName, + CannotProceed, NotFound, IOException; + + public static org.omg.CORBA.Object getService( + String serviceName, Object[] params) + throws InvalidName, CannotProceed, NotFound, + IOException; + + public static void registerService( + org.omg.CORBA.Object objRef, + String serviceName, Object[] params, + int mechanism) throws InvalidName, IOException, + CannotProceed, NotFound; + + public static void registerService( + org.omg.CORBA.Object objRef, + String serviceName, Object[] params) + throws InvalidName, IOException, CannotProceed, + NotFound; +} diff --git a/src/asciidoc/project/jts/extras/Shutdown.java b/src/asciidoc/project/jts/extras/Shutdown.java new file mode 100644 index 00000000..e543c199 --- /dev/null +++ b/src/asciidoc/project/jts/extras/Shutdown.java @@ -0,0 +1,7 @@ +public abstract class PreShutdown { + public abstract void work(); +} + +public abstract class PostShutdown { + public abstract void work(); +} diff --git a/src/asciidoc/project/jts/extras/SubtransactionAwareResource.java b/src/asciidoc/project/jts/extras/SubtransactionAwareResource.java new file mode 100644 index 00000000..0ddbdc7a --- /dev/null +++ b/src/asciidoc/project/jts/extras/SubtransactionAwareResource.java @@ -0,0 +1,4 @@ +interface SubtransactionAwareResource : Resource { + void commit_subtransaction (in Coordinator parent); + void rollback_subtransaction (); +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/XAConnectionRecovery.java b/src/asciidoc/project/jts/extras/XAConnectionRecovery.java new file mode 100644 index 00000000..5a13e3ec --- /dev/null +++ b/src/asciidoc/project/jts/extras/XAConnectionRecovery.java @@ -0,0 +1,195 @@ +package com.arjuna.ats.internal.jdbc.recovery; + +import com.arjuna.ats.jdbc.TransactionalDriver; +import com.arjuna.ats.jdbc.common.jdbcPropertyManager; +import com.arjuna.ats.jdbc.logging.jdbcLogger; + +import com.arjuna.ats.internal.jdbc.*; +import com.arjuna.ats.jta.recovery.XAConnectionRecovery; +import com.arjuna.ats.arjuna.common.*; +import com.arjuna.common.util.logging.*; + +import java.sql.*; +import javax.sql.*; + +import jakarta.transaction.*; + +import javax.transaction.xa.*; +import java.util.*; + +import java.lang.NumberFormatException; + +/** + * This class implements the XAConnectionRecovery interface for XAResources. + * The parameter supplied in setParameters can contain arbitrary information + * necessary to initialise the class once created. In this instance it contains + * the name of the property file in which the db connection information is + * specified, as well as the number of connections that this file contains + * information on (separated by ;). + *

+ * IMPORTANT: this is only an *example* of the sorts of things an + * XAConnectionRecovery implementor could do. This implementation uses + * a property file which is assumed to contain sufficient information to + * recreate connections used during the normal run of an application so that + * we can perform recovery on them. It is not recommended that information such + * as user name and password appear in such a raw text format as it opens up + * a potential security hole. + *

+ * The db parameters specified in the property file are assumed to be + * in the format: + *

+ * DB_x_DatabaseURL= + * DB_x_DatabaseUser= + * DB_x_DatabasePassword= + * DB_x_DatabaseDynamicClass= + *

+ * DB_JNDI_x_DatabaseURL= + * DB_JNDI_x_DatabaseUser= + * DB_JNDI_x_DatabasePassword= + *

+ * where x is the number of the connection information. + * + * @since JTS 2.1. + */ + +public class BasicXARecovery implements XAConnectionRecovery { + private static final String dbTag = "DB_"; + private static final String urlTag = "_DatabaseURL"; + private static final String passwordTag = "_DatabasePassword"; + private static final String userTag = "_DatabaseUser"; + private static final String dynamicClassTag = "_DatabaseDynamicClass"; + private static final String jndiTag = "JNDI_"; + private static final char BREAKCHARACTER = ';'; // delimiter for parameters + private int numberOfConnections; + private int connectionIndex; + private Properties props; + /* + * Some XAConnectionRecovery implementations will do their startup work + * here, and then do little or nothing in setDetails. Since this one needs + * to know dynamic class name, the constructor does nothing. + */ + public BasicXARecovery() throws SQLException { + numberOfConnections = 1; + connectionIndex = 0; + props = null; + } + + /** + * The recovery module will have chopped off this class name already. + * The parameter should specify a property file from which the url, + * user name, password, etc. can be read. + */ + + public boolean initialise(String parameter) throws SQLException { + int breakPosition = parameter.indexOf(BREAKCHARACTER); + String fileName = parameter; + + if (breakPosition != -1) { + fileName = parameter.substring(0, breakPosition - 1); + + try { + numberOfConnections = Integer.parseInt(parameter.substring(breakPosition + 1)); + } catch (NumberFormatException e) { + //Produce a Warning Message + return false; + } + } + + PropertyManager.addPropertiesFile(fileName); + + try { + PropertyManager.loadProperties(true); + + props = PropertyManager.getProperties(); + } catch (Exception e) { + //Produce a Warning Message + + return false; + } + + return true; + } + + public synchronized XAConnection getConnection() throws SQLException { + JDBC2RecoveryConnection conn = null; + + if (hasMoreConnections()) { + connectionIndex++; + + conn = getStandardConnection(); + + if (conn == null) + conn = getJNDIConnection(); + + if (conn == null) + //Produce a Warning message + } + + return conn; + } + + public synchronized boolean hasMoreConnections() { + if (connectionIndex == numberOfConnections) + return false; + else + return true; + } + + private final JDBC2RecoveryConnection getStandardConnection() throws SQLException { + String number = new String("" + connectionIndex); + String url = new String(dbTag + number + urlTag); + String password = new String(dbTag + number + passwordTag); + String user = new String(dbTag + number + userTag); + String dynamicClass = new String(dbTag + number + dynamicClassTag); + Properties dbProperties = new Properties(); + String theUser = props.getProperty(user); + String thePassword = props.getProperty(password); + + if (theUser != null) { + dbProperties.put(ArjunaJDBC2Driver.userName, theUser); + dbProperties.put(ArjunaJDBC2Driver.password, thePassword); + + String dc = props.getProperty(dynamicClass); + + if (dc != null) + dbProperties.put(ArjunaJDBC2Driver.dynamicClass, dc); + + return new JDBC2RecoveryConnection(url, dbProperties); + } else + return null; + } + + /* + * Example: + * + * DB2_DatabaseURL=jdbc\:arjuna\:sequelink\://qa02\:20001 + * DB2_DatabaseUser=tester2 + * DB2_DatabasePassword=tester + * DB2_DatabaseDynamicClass= + * com.arjuna.ats.internal.jdbc.drivers.sequelink_5_1 + * + * DB_JNDI_DatabaseURL=jdbc\:arjuna\:jndi + * DB_JNDI_DatabaseUser=tester1 + * DB_JNDI_DatabasePassword=tester + * DB_JNDI_DatabaseName=empay + * DB_JNDI_Host=qa02 + * DB_JNDI_Port=20000 + */ + + private final JDBC2RecoveryConnection getJNDIConnection() throws SQLException { + String number = new String("" + connectionIndex); + String url = new String(dbTag + jndiTag + number + urlTag); + String password = new String(dbTag + jndiTag + number + passwordTag); + String user = new String(dbTag + jndiTag + number + userTag); + Properties dbProperties = new Properties(); + String theUser = props.getProperty(user); + String thePassword = props.getProperty(password); + + if (theUser != null) { + dbProperties.put(ArjunaJDBC2Driver.userName, theUser); + dbProperties.put(ArjunaJDBC2Driver.password, thePassword); + return new JDBC2RecoveryConnection(url, dbProperties); + } else + return null; + } +} diff --git a/src/asciidoc/project/jts/extras/abstract_record_subclass.java b/src/asciidoc/project/jts/extras/abstract_record_subclass.java new file mode 100644 index 00000000..3bf395b3 --- /dev/null +++ b/src/asciidoc/project/jts/extras/abstract_record_subclass.java @@ -0,0 +1,41 @@ +public class SimpleRecord extends AbstractRecord { + private int _value = 0; + + ..... + + public void increase() { + _value++; + } + + public int get() { + return _value; + } + + public String type() { + return "/StateManager / AbstractRecord / SimpleRecord"; + } + + public boolean restore_state(InputObjectState os, int i) { + boolean returnValue = true; + + try { + _value = os.unpackInt(); + } catch (java.io.IOException e) { + returnValue = false; + } + + return returnValue; + } + + public boolean save_state(OutputObjectState os, int i) { + boolean returnValue = true; + + try { + os.packInt(_value); + } catch (java.io.IOException e) { + returnValue = false; + } + + return returnValue; + } +} diff --git a/src/asciidoc/project/jts/extras/completing_top_level_transaction.java b/src/asciidoc/project/jts/extras/completing_top_level_transaction.java new file mode 100644 index 00000000..b2a0bdc8 --- /dev/null +++ b/src/asciidoc/project/jts/extras/completing_top_level_transaction.java @@ -0,0 +1,7 @@ +interface Resource { + Vote prepare (); + void rollback () raises (HeuristicCommit, HeuristicMixed, HeuristicHazard); + void commit () raises (NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard); + void commit_one_phase () raises (HeuristicRollback, HeuristicMixed, HeuristicHazard); + void forget (); +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/default_recovery_extension_settings.xml b/src/asciidoc/project/jts/extras/default_recovery_extension_settings.xml new file mode 100644 index 00000000..e62e4206 --- /dev/null +++ b/src/asciidoc/project/jts/extras/default_recovery_extension_settings.xml @@ -0,0 +1,7 @@ + + com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule + com.arjuna.ats.internal.txoj.recovery.TORecoveryModule + com.arjuna.ats.internal.jts.recovery.transactions.TopLevelTransactionRecoveryModule + com.arjuna.ats.internal.jts.recovery.transactions.ServerTransactionRecoveryModule + com.arjuna.ats.internal.jta.recovery.jts.XARecoveryModule + diff --git a/src/asciidoc/project/jts/extras/direct_and_explicit.java b/src/asciidoc/project/jts/extras/direct_and_explicit.java new file mode 100644 index 00000000..fca33e99 --- /dev/null +++ b/src/asciidoc/project/jts/extras/direct_and_explicit.java @@ -0,0 +1,10 @@ + ... + org.omg.CosTransactions.Control c; + org.omg.CosTransactions.Terminator t; + org.omg.CosTransactions.Coordinator co; + org.omg.CosTransactions.PropagationContext pgtx; + + c = TFactory.create(0); + t = c.get_terminator(); + pgtx = c.get_coordinator().get_txcontext(); + ... \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/direct_and_explicit_client_requests.java b/src/asciidoc/project/jts/extras/direct_and_explicit_client_requests.java new file mode 100644 index 00000000..403cd903 --- /dev/null +++ b/src/asciidoc/project/jts/extras/direct_and_explicit_client_requests.java @@ -0,0 +1,2 @@ +... +transactional_object.do_operation(arg, pgtx); diff --git a/src/asciidoc/project/jts/extras/direct_and_explicit_commit.java b/src/asciidoc/project/jts/extras/direct_and_explicit_commit.java new file mode 100644 index 00000000..989fadb1 --- /dev/null +++ b/src/asciidoc/project/jts/extras/direct_and_explicit_commit.java @@ -0,0 +1,2 @@ +... +t.commit(false); diff --git a/src/asciidoc/project/jts/extras/example-DemoResource.java b/src/asciidoc/project/jts/extras/example-DemoResource.java new file mode 100644 index 00000000..99a63fc3 --- /dev/null +++ b/src/asciidoc/project/jts/extras/example-DemoResource.java @@ -0,0 +1,26 @@ +import org.omg.CosTransactions.*; +import org.omg.CORBA.SystemException; + +public class DemoResource extends org.omg.CosTransactions.ResourcePOA { + public Vote prepare() throws HeuristicMixed, HeuristicHazard, SystemException { + System.out.println("prepare called"); + + return Vote.VoteCommit; + } + + public void rollback() throws HeuristicCommit, HeuristicMixed, HeuristicHazard, SystemException { + System.out.println("rollback called"); + } + + public void commit() throws NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard, SystemException { + System.out.println("commit called"); + } + + public void commit_one_phase() throws HeuristicHazard, SystemException { + System.out.println("commit_one_phase called"); + } + + public void forget() throws SystemException { + System.out.println("forget called"); + } +} diff --git a/src/asciidoc/project/jts/extras/example-idl-interface.java b/src/asciidoc/project/jts/extras/example-idl-interface.java new file mode 100644 index 00000000..47cfba65 --- /dev/null +++ b/src/asciidoc/project/jts/extras/example-idl-interface.java @@ -0,0 +1,11 @@ +#include +#pragma javaPackage "" + + +module Demo { + exception DemoException {}; + + interface DemoInterface : CosTransactions::TransactionalObject { + void work() raises (DemoException); + } +} diff --git a/src/asciidoc/project/jts/extras/expiry_scanner_properties.xml b/src/asciidoc/project/jts/extras/expiry_scanner_properties.xml new file mode 100644 index 00000000..b2ad0686 --- /dev/null +++ b/src/asciidoc/project/jts/extras/expiry_scanner_properties.xml @@ -0,0 +1,3 @@ + + com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner + diff --git a/src/asciidoc/project/jts/extras/indirect_and_implicit.java b/src/asciidoc/project/jts/extras/indirect_and_implicit.java new file mode 100644 index 00000000..830d8c53 --- /dev/null +++ b/src/asciidoc/project/jts/extras/indirect_and_implicit.java @@ -0,0 +1,8 @@ + ... + txn_crt.begin(); + // should test the exceptions that might be raised + ... + // the client issues requests, some of which involve + // transactional objects; + BankAccount1.makeDeposit(deposit); + ... \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/indirect_and_implicit_close.java b/src/asciidoc/project/jts/extras/indirect_and_implicit_close.java new file mode 100644 index 00000000..2d630118 --- /dev/null +++ b/src/asciidoc/project/jts/extras/indirect_and_implicit_close.java @@ -0,0 +1,3 @@ + ... + txn_crt.commit(false); + ... \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/initORB.java b/src/asciidoc/project/jts/extras/initORB.java new file mode 100644 index 00000000..d2c710f9 --- /dev/null +++ b/src/asciidoc/project/jts/extras/initORB.java @@ -0,0 +1,5 @@ +public static void main(String[] args) { + ORBInterface.initORB(args, null); + ORBInterface.initOA(); + // . . . +} diff --git a/src/asciidoc/project/jts/extras/interposition.gif b/src/asciidoc/project/jts/extras/interposition.gif new file mode 100644 index 0000000000000000000000000000000000000000..2258c58655be654899ddbcd171f4679ae4767a0b GIT binary patch literal 94957 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 ryk|c5+0TClbfBFS5C9?n3sY1com.arjuna.ats.internal.jts.recovery.RecoveryInit diff --git a/src/asciidoc/project/jts/extras/osv-plugin-ant.xml b/src/asciidoc/project/jts/extras/osv-plugin-ant.xml new file mode 100644 index 00000000..0a847a5c --- /dev/null +++ b/src/asciidoc/project/jts/extras/osv-plugin-ant.xml @@ -0,0 +1,8 @@ + + + +
+ + \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/osv_plugin.java b/src/asciidoc/project/jts/extras/osv_plugin.java new file mode 100644 index 00000000..95f16c67 --- /dev/null +++ b/src/asciidoc/project/jts/extras/osv_plugin.java @@ -0,0 +1,41 @@ +public class SimpleRecordOSVPlugin implements StateViewerInterface { + /** + * A uid node of the type this viewer is registered against has been expanded. + * + * @param os + * @param type + * @param manipulator + * @param node + * @throws ObjectStoreException + */ + public void uidNodeExpanded(ObjectStore os, String type, ObjectStoreBrowserTreeManipulationInterface manipulator, UidNode node, StatePanel infoPanel) throws ObjectStoreException { + // Do nothing + } + + /** + * An entry has been selected of the type this viewer is registered against. + * + * @param os + * @param type + * @param uid + * @param entry + * @param statePanel + * @throws ObjectStoreException + */ + public void entrySelected(ObjectStore os, String type, Uid uid, ObjectStoreViewEntry entry, StatePanel statePanel) throws ObjectStoreException { + SimpleRecord rec = new SimpleRecord(); + + if (rec.restore_state(os.read_committed(uid, type), ObjectType.ANDPERSISTENT)) { + statePanel.setData( "Value", rec.getValue()); + } + } + + /** + * Get the type this state viewer is intended to be registered against. + * + * @return + */ + public String getType() { + return "/StateManager / AbstractRecord / SimpleRecord""; + } +} diff --git a/src/asciidoc/project/jts/extras/reliable_server.java b/src/asciidoc/project/jts/extras/reliable_server.java new file mode 100644 index 00000000..62984700 --- /dev/null +++ b/src/asciidoc/project/jts/extras/reliable_server.java @@ -0,0 +1,40 @@ +/* + BankAccount1 is an object with internal resources. It inherits from both the TransactionalObject and the Resource interfaces: +*/ +interface BankAccount1:CosTransactions::TransactionalObject, CosTransactions::Resource { + ... + void makeDeposit (in float amt); + ... +} +/* The corresponding Java class is: */ +public class BankAccount1 { +public void makeDeposit(float amt); + ... +} +/* + Upon entering, the context of the transaction is implicitly associated with the object’s thread. The pseudo object + supporting the Current interface is used to retrieve the Coordinator object associated with the transaction. +*/ +void makeDeposit (float amt) { + org.omg.CosTransactions.Control c; + org.omg.CosTransactions.Coordinator co; + c = txn_crt.get_control(); + co = c.get_coordinator(); + ... +/* + Before registering the resource the object should check whether it has already been registered for the same + transaction. This is done using the hash_transaction and is_same_transaction operations. that this object registers + itself as a resource. This imposes the restriction that the object may only be involved in one transaction at a + time. This is not the recommended way for recoverable objects to participate within transactions, and is only used as an + example. If more parallelism is required, separate resource objects should be registered for involvement in the same + transaction. +*/ + RecoveryCoordinator r; + r = co.register_resource(this); + + // performs some transactional activity locally + balance = balance + f; + num_transactions++; + ... + // end of transactional operation +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/shutdownORB.java b/src/asciidoc/project/jts/extras/shutdownORB.java new file mode 100644 index 00000000..e1a33dab --- /dev/null +++ b/src/asciidoc/project/jts/extras/shutdownORB.java @@ -0,0 +1,5 @@ +public static void main(String[] args) { + // . . . + ORBInterface.shutdownOA(); + ORBInterface.shutdownORB(); +} diff --git a/src/asciidoc/project/jts/extras/simple_transactional_client.java b/src/asciidoc/project/jts/extras/simple_transactional_client.java new file mode 100644 index 00000000..5c2c896b --- /dev/null +++ b/src/asciidoc/project/jts/extras/simple_transactional_client.java @@ -0,0 +1,20 @@ +{ + ... + org.omg.CosTransactions.Control c; + org.omg.CosTransactions.Terminator t; + org.omg.CosTransactions.PropagationContext pgtx; + + // create top-level action + c = transFact.create(0); + + pgtx = c.get_coordinator().get_txcontext(); + ... + // explicit propagation + trans_object.operation(arg, pgtx); + ... + // get terminator + t = c.get_terminator(); + // so it can be used to commit + t.commit(false); + ... +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/simple_transactional_client_2.java b/src/asciidoc/project/jts/extras/simple_transactional_client_2.java new file mode 100644 index 00000000..443a9db9 --- /dev/null +++ b/src/asciidoc/project/jts/extras/simple_transactional_client_2.java @@ -0,0 +1,13 @@ +{ + ... + // create new action + current.begin(); + ... + // implicit propagation + trans_object2.operation(arg); + ... + + // simple commit + current.commit(false); + ... +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/simple_transactional_client_3.java b/src/asciidoc/project/jts/extras/simple_transactional_client_3.java new file mode 100644 index 00000000..2896095e --- /dev/null +++ b/src/asciidoc/project/jts/extras/simple_transactional_client_3.java @@ -0,0 +1,22 @@ +{ + ... + org.omg.CosTransactions.Control c; + org.omg.CosTransactions.Terminator t; + org.omg.CosTransactions.PropagationContext pgtx; + + // create top-level action + c = transFact.create(0); + pgtx = c.get_coordinator().get_txcontext(); + + // set implicit context + current.resume(c); + ... + // explicit propagation + trans_object.operation(arg, pgtx); + // implicit propagation + trans_object2.operation(arg); + ... + // oops! rollback + current.rollback(); + ... +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/synchronization.java b/src/asciidoc/project/jts/extras/synchronization.java new file mode 100644 index 00000000..3c0f9f36 --- /dev/null +++ b/src/asciidoc/project/jts/extras/synchronization.java @@ -0,0 +1,4 @@ +interface Synchronization : TransactionalObject { + void before_completion (); + void after_completion (in Status s); +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/terminator_coordinator_control.java b/src/asciidoc/project/jts/extras/terminator_coordinator_control.java new file mode 100644 index 00000000..bcf77208 --- /dev/null +++ b/src/asciidoc/project/jts/extras/terminator_coordinator_control.java @@ -0,0 +1,26 @@ +interface Terminator { + void commit (in boolean report_heuristics) raises (HeuristicMixed, HeuristicHazard); + void rollback (); +} + +interface Coordinator { + Status get_status (); + Status get_parent_status (); + Status get_top_level_status (); + + RecoveryCoordinator register_resource (in Resource r) raises (Inactive); + Control create_subtransaction () raises (SubtransactionsUnavailable, Inactive); + + void rollback_only () raises (Inactive); + + ... +} + +interface Control { + Terminator get_terminator () raises (Unavailable); + Coordinator get_coordinator () raises (Unavailable); +} + +interface TransactionFactory { + Control create (in unsigned long time_out); +} \ No newline at end of file diff --git a/src/asciidoc/project/jts/extras/transactional-implementation.java b/src/asciidoc/project/jts/extras/transactional-implementation.java new file mode 100644 index 00000000..010157a3 --- /dev/null +++ b/src/asciidoc/project/jts/extras/transactional-implementation.java @@ -0,0 +1,22 @@ +import Demo.*; +import org.omg.CosTransactions.*; +import com.arjuna.ats.jts.*; +import com.arjuna.orbportability.*; + +public class DemoImplementation extends Demo.DemoInterfacePOA { + public void work() throws DemoException { + try { + + Control control = OTSManager.get_current().get_control(); + + Coordinator coordinator = control.get_coordinator(); + DemoResource resource = new DemoResource(); + + ORBManager.getPOA().objectIsReady(resource); + coordinator.register_resource(resource); + + } catch (Exception e) { + throw new DemoException(); + } + } +} diff --git a/src/asciidoc/project/jts/extras/transactional_object.java b/src/asciidoc/project/jts/extras/transactional_object.java new file mode 100644 index 00000000..3d7bce0c --- /dev/null +++ b/src/asciidoc/project/jts/extras/transactional_object.java @@ -0,0 +1,22 @@ +/* A BankAccount2 is an object with external resources that inherits from the TransactionalObject interface: */ +interface BankAccount2: CosTransactions::TransactionalObject { + ... + void makeDeposit(in float amt); + ... +} + +public class BankAccount2 { +public void makeDeposit(float amt); + ... +} +/* +Upon entering, the context of the transaction is implicitly associated with the object’s thread. The makeDeposit +operation performs some transactional requests on external, recoverable servers. The objects res1 and res2 are +recoverable objects. The current transaction context is implicitly propagated to these objects. +*/ +void makeDeposit(float amt) { + balance = res1.get_balance(amt); + balance = balance + amt; + res1.set_balance(balance); + res2.increment_num_transactions(); +} // end of transactional operation diff --git a/src/asciidoc/project/jts/failure_recovery_administration.adoc b/src/asciidoc/project/jts/failure_recovery_administration.adoc index 8d21058d..9eb28068 100644 --- a/src/asciidoc/project/jts/failure_recovery_administration.adoc +++ b/src/asciidoc/project/jts/failure_recovery_administration.adoc @@ -1,4 +1,4 @@ -=== Failure Recovery Administration += Failure Recovery Administration The failure recovery subsystem of {productName} will ensure that results of a transaction are applied consistently to all resources affected by the transaction, even if any of the application processes or the machine hosting them crash or lose network connectivity. In the case of machine (system) crash or network failure, the recovery will not take place until the system or network are restored, but the original application does not need to be restarted. @@ -13,8 +13,8 @@ Until the recovery procedures are complete, resources affected by a transaction For database resources, this may be reported as tables or rows held by “in-doubt transactions”. For _TransactionalObjects for Java_ resources, an attempt to activate the `Transactional Object` (as when trying to get a lock) will fail. -[[recovery-manager]] -==== The Recovery Manager +[[_recovery_manager]] +== The Recovery Manager The failure recovery subsystem of {productName} requires that the stand-alone Recovery Manager process be running for each `ObjectStore` (typically one for each node on the network that is running {productName} applications). The `RecoveryManager` file is located in the {productName} JAR file within the package `com.arjuna.ats.arjuna.recovery.RecoveryManager`. @@ -34,15 +34,15 @@ java com.arjuna.ats.arjuna.recovery.RecoveryManager -test ---- ==== -==== Configuring the Recovery Manager +== Configuring the Recovery Manager The `RecoveryManager` reads the properties defined in the `jbossts-properties.xml` file. A default version of `jbossts-properties.xml` is supplied with the distribution. This can be used without modification, except possibly the debug tracing fields, as shown in link:#recovery-manager-output[Output] . -[[recovery-manager-output]] -==== Output +[[_recovery_manager_output]] +== Output It is likely that installations will want to have some form of output from the `RecoveryManager`, to provide a record of what recovery activity has taken place. `RecoveryManager` uses the logging mechanism provided by _jboss logging_, which provides a high level interface that hides differences that exist between existing logging APIs such Jakarta log4j or JDK logging API. @@ -52,7 +52,6 @@ Please, consult the _jboss logging_ documentation for details. Each log message has an associated log Level, that gives the importance and urgency of a log message. The set of possible Log Levels, in order of least severity, and highest verbosity, is: -[arabic] . `TRACE` . `DEBUG` . `INFO` @@ -67,7 +66,7 @@ Setting the normal recovery messages to the `INFO` level allows the `RecoveryMan If nothing is going on, it just reports the entry into each module for each periodic pass. To disable `INFO` messages produced by the Recovery Manager, the logging level could be set to the higher level of `ERROR`, which means that the `RecoveryManager` will only produce `ERROR`, `WARNING`, or `FATAL` messages. -==== Periodic Recovery +== Periodic Recovery The `RecoveryManager` scans the `ObjectStore` and other locations of information, looking for transactions and resources that require, or may require recovery. The scans and recovery processing are performed by recovery modules. @@ -110,19 +109,12 @@ The recovery modules are registered with the `RecoveryManager` using `RecoveryEn These will be invoked on each pass of the periodic recovery in the sort-order of the property names – it is thus possible to predict the ordering, but a failure in an application process might occur while a periodic recovery pass is in progress. The default Recovery Extension settings are: -[source,XML] +[source,xml] ---- - - com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule - com.arjuna.ats.internal.txoj.recovery.TORecoveryModule - com.arjuna.ats.internal.jts.recovery.transactions.TopLevelTransactionRecoveryModule - com.arjuna.ats.internal.jts.recovery.transactions.ServerTransactionRecoveryModule - com.arjuna.ats.internal.jta.recovery.jts.XARecoveryModule - - +include::{sourcedir}/extras/default_recovery_extension_settings.xml[] ---- -==== Expired Entry Removal +== Expired Entry Removal The operation of the recovery subsystem cause some entries to be made in the `ObjectStore` that are not removed in normal progress. The `RecoveryManager` has a facility for scanning for these and removing items that are very old. @@ -145,9 +137,7 @@ The default is 12, and 0 (zero) means never to expire.The expiry time should be The Expiry Scanner properties for these are: -[source,XML] ----- - - com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner - +[source,xml] ---- +include::{sourcedir}/extras/expiry_scanner_properties.xml[] +---- \ No newline at end of file diff --git a/src/asciidoc/project/jts/initializing_jbossts_applications.adoc b/src/asciidoc/project/jts/initializing_jbossts_applications.adoc index a56c07bc..892be8ae 100644 --- a/src/asciidoc/project/jts/initializing_jbossts_applications.adoc +++ b/src/asciidoc/project/jts/initializing_jbossts_applications.adoc @@ -1,4 +1,4 @@ -=== Initializing {parentProduct} Applications += Initializing {parentProduct} Applications {parentProduct} most be initialized correctly before any application object is created. To guarantee this, use the `initORB` and `create_POA` methods described in the _Orb Portability Guide_. diff --git a/src/asciidoc/project/jts/administration_introduction.adoc b/src/asciidoc/project/jts/introduction.adoc similarity index 82% rename from src/asciidoc/project/jts/administration_introduction.adoc rename to src/asciidoc/project/jts/introduction.adoc index efc1db23..47b56953 100644 --- a/src/asciidoc/project/jts/administration_introduction.adoc +++ b/src/asciidoc/project/jts/introduction.adoc @@ -1,4 +1,4 @@ -=== Introduction += Introduction Since the release of {parentProduct} 4.1, the Web Services Transaction product has been merged into {parentProduct}. {parentProduct} is thus a single product that is compliant with all of the major distributed transaction standards and specifications. @@ -6,9 +6,9 @@ Knowledge of Web Services is not required to administer a {parentProduct} instal This, administrative tasks are separated when they touch only one component or the other. Apart from ensuring that the run-time system is executing normally, there is little continuous administration needed for the {productName} software. -Refer to link:#important_points_for_administrators[following list] for some specific concerns: +Refer to Refer to <<_important_points_for_administrators>> for some specific concerns: -[#important_points_for_administrators] +[#_important_points_for_administrators] * The present implementation of the {productName} system provides no security or protection for data. The objects stored in the {productName} object store are (typically) owned by the user who ran the application that created them. The Object Store and Object Manager facilities make no attempt to enforce even the limited form of protection that Unix/Windows provides. @@ -17,11 +17,11 @@ There is no checking of user or group IDs on access to objects for either readin This means that the Object Store gradually accumulates garbage (especially during application development and testing phases). At present we have no automated garbage collection facility. Further, we have not addressed the problem of dangling references. -That is, a persistent object, ``B``, may have stored a Uid for another persistent object, B, in its passive representation on disk. -There is nothing to prevent an application from deleting B even though ``B`` still contains a reference to it. -When ``B`` is next activated and attempts to access B, a run-time error will occur. +That is, a persistent object, `A`, may have stored a Uid for another persistent object, `B`, in its passive representation on disk. +There is nothing to prevent an application from deleting `B` even though `A` still contains a reference to it. +When `A` is next activated and attempts to access `B`, a run-time error will occur. * There is presently no support for version control of objects or database reconfiguration in the event of class structure changes. This is a complex research area that we have not addressed. At present, if you change the definition of a class of persistent objects, you are entirely responsible for ensuring that existing instances of the object in the Object Store are converted to the new representation. The {productName} software can neither detect nor correct references to old object state by new operation versions or vice versa. -* Object store management is critically important to the transaction service. +* Object store management is critically important to the transaction service. \ No newline at end of file diff --git a/src/asciidoc/project/jts/jbossts_basics.adoc b/src/asciidoc/project/jts/jbossts_basics.adoc index b3f4392a..ce4e1055 100644 --- a/src/asciidoc/project/jts/jbossts_basics.adoc +++ b/src/asciidoc/project/jts/jbossts_basics.adoc @@ -1,6 +1,6 @@ -== {parentProduct} Basics += {parentProduct} Basics -=== Introduction +== Introduction {parentProduct} is based upon the original Arjuna system developed at the University of Newcastle between 1986 and 1995. Arjuna predates the OTS specification and includes many features not found in the OTS. {parentProduct} is a superset of the OTS. @@ -25,7 +25,7 @@ Because of differences in ORB implementations, {parentProduct} uses a separate O Many of the examples used throughout this manual use this library. Refer to the ORB Portability Manual for more details. -==== Raw OTS +=== Raw OTS The OTS is only a protocol engine for driving registered resources through a two-phase commit protocol. You are responsible for building and registering the `Resource` objects which handle persistence and concurrency control, ensuring ACID properties for transactional application objects. @@ -33,7 +33,7 @@ You need to register `Resources` at appropriate times, and ensure that a given ` Programming at the raw OTS level is extremely basic. You as the programmer are responsible for almost everything to do with transactions, including managing persistence and concurrency control on behalf of every transactional object. -==== Enhanced OTS functionality +=== Enhanced OTS functionality The OTS implementation of nested transactions is extremely limited, and can lead to the generation of heuristic results. An example of such a result is when a sub-transaction coordinator discovers part of the way through committing that some resources cannot commit, but being unable to tell the committed resources to abort. {parentProduct} allows nested transactions to execute a full two-phase commit protocol, which removes the possibility that some resources will comment while others roll back. @@ -41,7 +41,7 @@ An example of such a result is when a sub-transaction coordinator discovers part When resources are registered with a transaction, you have no control over the order in which these resources are invoked during the commit/abort protocol. For example, if previously registered resources are replaced with newly registered resources, resources registered with a subtransaction are merged with the subtraction's parent. {parentProduct} provides an additional Resource subtype which you this level of control. -==== Advanced API +=== Advanced API The OTS does not provide any `Resource` implementations. You are responsible for implementing these interfaces. @@ -53,10 +53,10 @@ The architecture of the system is shown in Figure 2. The API interacts with the These resources may also use the persistence and concurrency services. {parentProduct} exploits object-oriented techniques to provide you with a toolkit of Java classes which are inheritable by application classes, to obtain transactional properties. -These classes form a hierarchy, illustrated in link:#jbossts-class-hierarchy[{parentProduct} class hierarchy]. +These classes form a hierarchy, illustrated in <<_jbossts_class_hierarchy>>. +[[_jbossts_class_hierarchy]] .{parentProduct} class hierarchy -[##jbossts-class-hierarchy] image::../images/jts-jbossts-class-hierarchy.png[{parentProduct} class hierarchy] Your main responsibilities are specifying the scope of transactions and setting appropriate locks within objects. {parentProduct} guarantees that transactional objects will be registered with, and be driven by, the appropriate transactions. @@ -67,7 +67,7 @@ If a transaction is nested, resources are automatically propagated to the transa The design and implementation goal of {parentProduct} was to provide a programming system for constructing fault-tolerant distributed applications. Three system properties were considered highly important: -[width="100%",cols="35%,65%",] +[cols="1,1"] |=== |Integration of Mechanisms |Fault-tolerant distributed systems require a variety of system functions for naming, locating and invoking operations upon objects, as well as for concurrency control, error detection and recovery from failures. These mechanisms are integrated in a way that is easy for you to use. |Flexibility |Mechanisms must be flexible, permitting implementation of application-specific enhancements, such as type-specific concurrency and recovery control, using system defaults. @@ -82,7 +82,7 @@ The OTS specification is written with flexibility in mind, to cope with differen In addition, if the specification allows functionality to be implemented in a variety of different ways, {parentProduct} supports all possible implementations. .{parentProduct} implementation of OTS specifications -[width="100%",cols="50%,50%",options="header",] +[cols="1,1",options="header"] |=== |OTS specification |{parentProduct} default implementation |If the transaction service chooses to restrict the availability of the transaction context, then it should raise the `Unavailable` exception. |{parentProduct} does not restrict the availability of the transaction context. @@ -96,7 +96,7 @@ In addition, if the specification allows functionality to be implemented in a va |A transaction service implementation is not required to support interposition. |{parentProduct} supports various types of interposition. |=== -=== Thread class +== Thread class {parentProduct} is fully multi-threaded and supports the OTS notion of allowing multiple threads to be active within a transaction, and for a thread to execute multiple transactions. A thread can only be active within a single transaction at a time, however. @@ -105,23 +105,18 @@ If the thread needs to be associated with the transaction, use the `resume` meth However, if newly created threads need to automatically inherit the transaction context of their parent, then they should extend the `OTS_Thread` class. +.Extending the [class]``OTS_Thread``class ==== -[source,Java] +[source,java] ---- -public class OTS_Thread extends Thread { - public void terminate (); - public void run (); - - protected OTS_Thread (); -} - +include::{sourcedir}/extras/OTS_Thread.java[] ---- ==== Call the `run` method of `OTS_Thread` at the start of the application thread class's `run` method. Call `terminate` before you exit the body of the application thread’s `run` method. -=== ORB portability issues +== ORB portability issues Although the CORBA specification is a standard, it is written so that an ORB can be implemented in multiple ways. As such, writing portable client and server code can be difficult. diff --git a/src/asciidoc/project/jts/jbossts_interface.adoc b/src/asciidoc/project/jts/jbossts_interface.adoc index 0d7f4678..7fe812cb 100644 --- a/src/asciidoc/project/jts/jbossts_interface.adoc +++ b/src/asciidoc/project/jts/jbossts_interface.adoc @@ -1,13 +1,16 @@ -== {parentProduct} interfaces for extending the OTS += {parentProduct} interfaces for extending the OTS This chapter contains a description of the use of the {parentProduct} classes you can use to extend the OTS interfaces. These advanced interfaces are all written on top of the basic OTS engine described previously, and applications which use them run on other OTS implementations, only without the added functionality. +.Features AtomicTransaction:: Provides a more manageable interface to the OTS transaction than `CosTransactions::Current`. It automatically keeps track of transaction scope, and allows you to create nested top-level transactions in a more natural manner than the one provided by the OTS. + Advanced subtransaction-Resource classes:: Allow nested transactions to use a two-phase commit protocol. These Resources can also be ordered within {parentProduct}, enabling you to control the order in which `Resource` s are called during the commit or abort protocol. + Implicit context propagation between client and server:: Where available, {parentProduct} uses implicit context propagation between client and server. Otherwise, {parentProduct} provides an explicit interposition class, which simplifies the work involved in interposition. @@ -20,7 +23,7 @@ TXOJ is fully described in the _ArjunaCore Development Guide_. the extensions to the `CosTransactions.idl` are located in the `com.arjuna.ArjunaOTS` package and the `ArjunaOTS.idl` file. ==== -=== Nested transactions +== Nested transactions The OTS implementation of nested transactions is extremely limited, and can lead to the generation of inconsistent results. One example is a scenario in which a sub-transaction coordinator discovers part of the way through committing that a resources cannot commit. @@ -36,11 +39,9 @@ However, if a resource is derived from `ArjunaOTS::ArjunaSubtranAwareResource`, .ArjunaSubtranAwareResource ==== -[source,C] +[source,java] ---- -interface ArjunaSubtranAwareResource : CosTransactions::SubtransactionAwareResource { - CosTransactions::Vote prepare_subtransaction (); -} +include::{sourcedir}/extras/ArjunaSubtranAwareResource.java[] ---- ==== @@ -53,7 +54,7 @@ Based on the votes of all registered resources, {parentProduct} then calls eithe This scheme only works successfully if all resources registered within a given sub-transaction are instances of the `ArjunaSubtranAwareResource` interface, and that after a resource tells the coordinator it can prepare, it does not change its mind. ==== -=== Extended resources +== Extended resources When resources are registered with a transaction, the transaction maintains them within a list, called the _intentions list_. At termination time, the transaction uses the intentions list to drive each resource appropriately, to commit or abort. @@ -62,28 +63,13 @@ The {parentProduct} interface `ArjunaOTS::OTSAbstractRecord` gives you this leve .OTSAbstractRecord ==== -[source,C] +[source,java] ---- -interface OTSAbstractRecord : ArjunaSubtranAwareResource { - readonly attribute long typeId; - readonly attribute string uid; - - boolean propagateOnAbort (); - boolean propagateOnCommit (); - - boolean saveRecord (); - void merge (in OTSAbstractRecord record); - void alter (in OTSAbstractRecord record); - - boolean shouldAdd (in OTSAbstractRecord record); - boolean shouldAlter (in OTSAbstractRecord record); - boolean shouldMerge (in OTSAbstractRecord record); - boolean shouldReplace (in OTSAbstractRecord record); -} +include::{sourcedir}/extras/OTSAbstractRecord.java[] ---- ==== -[width="100%",cols="35%,65%",] +[cols="1,1"] |=== |`typeId` |returns the record type of the instance. This is one of the values of the enumerated type `Record_type`. |`uid` |a stringified Uid for this record. @@ -99,7 +85,6 @@ interface OTSAbstractRecord : ArjunaSubtranAwareResource { When inserting a new record into the transaction’s intentions list, {parentProduct} uses the following algorithm: -[arabic] . if a record with the same type and uid has already been inserted, then the methods `shouldAdd`, and related methods, are invoked to determine whether this record should also be added. . If no such match occurs, then the record is inserted in the intentions list based on the `type` field, and ordered according to the uid. All of the records with the same type appear ordered in the intentions list. @@ -107,7 +92,7 @@ All of the records with the same type appear ordered in the intentions list. `OTSAbstractRecord` is derived from `ArjunaSubtranAwareResource`. Therefore, all instances of `OTSAbstractRecord` inherit the benefits of this interface. -=== AtomicTransaction +== AtomicTransaction In terms of the OTS, `AtomicTransaction` is the preferred interface to the OTS protocol engine. It is equivalent to `CosTransactions::Current`, but with more emphasis on easing application development. @@ -118,27 +103,14 @@ It is located in the `com.arjuna.ats.jts.extensions.ArjunaOTS` package. .AtomicTransaction ==== -[source,C] +[source,java] ---- -public class AtomicTransaction { - public AtomicTransaction (); - public void begin () throws SystemException, SubtransactionsUnavailable, NoTransaction; - public void commit (boolean report_heuristics) throws SystemException, NoTransaction, HeuristicMixed, HeuristicHazard,TransactionRolledBack; - public void rollback () throws SystemException, NoTransaction; - public Control control () throws SystemException, NoTransaction; - public Status get_status () throws SystemException; - /* Allow action commit to be supressed */ - public void rollbackOnly () throws SystemException, NoTransaction; - - public void registerResource (Resource r) throws SystemException, Inactive; - public void registerSubtransactionAwareResource (SubtransactionAwareResource) throws SystemException, NotSubtransaction; - public void registerSynchronization(Synchronization s) throws SystemException, Inactive; -} +include::{sourcedir}/extras/AtomicTransaction.java[] ---- ==== .AtomicTransaction's Methods -[width="100%",cols="35%,65%",] +[cols="1,1"] |=== |`begin` |Starts an action |`commit` |Commits an action @@ -164,7 +136,7 @@ However, you gain two advantages by using `AtomicTransaction` or `TopLevelTransa When the transaction ends, the previous transaction associated with the thread, if any, becomes the thread’s current transaction. * Instances of `AtomicTransaction` track scope, and if such an instance goes out of scope before it is terminated, it is automatically aborted, along with its children. -=== Context propagation issues +== Context propagation issues When using TXOJ in a distributed manner, {parentProduct} requires you to use interposition between client and object. This requirement also exists if the application is local, but the transaction manager is remote. @@ -184,15 +156,9 @@ The transaction is implicitly associated with the transactional object because i .ExplicitInterposition ==== -[source,C] +[source,java] ---- -public class ExplicitInterposition { - public ExplicitInterposition (); - - public void registerTransaction (Control control) throws InterpositionFailed, SystemException; - - public void unregisterTransaction () throws InvalidTransaction, SystemException; -} +include::{sourcedir}/extras/ExplicitInterposition.java[] ---- ==== @@ -202,24 +168,9 @@ For example, consider the class Example which is derived from LockManager and ha .ExplicitInterposition Example ==== -[source,C] +[source,java] ---- -public boolean increment (Control control) { - ExplicitInterposition inter = new ExplicitInterposition(); - - try { - inter.registerTransaction(control); - } catch (Exception e) { - return false; - } - - // do real work - - // should catch exceptions! - inter.unregisterTransaction(); - - // return value dependant upon outcome -} +include::{sourcedir}/extras/ExplicitInterposition_example.java[] ---- ==== diff --git a/src/asciidoc/project/jts/jta.adoc b/src/asciidoc/project/jts/jta.adoc deleted file mode 100644 index 61ffeb94..00000000 --- a/src/asciidoc/project/jts/jta.adoc +++ /dev/null @@ -1,45 +0,0 @@ -= JTS - -== Administration - -include::{docdir}/project/jts/administration_introduction.adoc[] - -include::{docdir}/project/jts/starting_and_stopping_transaction_manager.adoc[] - -include::{docdir}/project/jts/ots_java_ee_transaction_service_management.adoc[] - -include::{docdir}/project/jts/failure_recovery_administration.adoc[] - -include::{docdir}/project/jts/orb_specific_configurations.adoc[] - -include::{docdir}/project/jts/initializing_jbossts_applications.adoc[] - -== Development - -include::{docdir}/project/jts/overview.adoc[] - -include::{docdir}/project/jts/jbossts_basics.adoc[] - -include::{docdir}/project/jts/ots.adoc[] - -include::{docdir}/project/jts/constructing_an_ots_application.adoc[] - -include::{docdir}/project/jts/jbossts_interface.adoc[] - -include::{docdir}/project/jts/ -include::{docdir}/project/jts/ -include::{docdir}/project/jts/ -include::{docdir}/project/jts/ -include::{docdir}/project/jts/ -include::{docdir}/project/jts/ -include::{docdir}/project/jts/ -include::{docdir}/project/jts/ -include::{docdir}/project/jts/ -include::{docdir}/project/jts/ -include::{docdir}/project/jts/ -include::{docdir}/project/jts/ - -== Development - - -== Installation \ No newline at end of file diff --git a/src/asciidoc/project/jts/jts.adoc b/src/asciidoc/project/jts/jts.adoc new file mode 100644 index 00000000..d86468b1 --- /dev/null +++ b/src/asciidoc/project/jts/jts.adoc @@ -0,0 +1,89 @@ += JTS +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . + +== Administration + +:leveloffset: 2 +include::introduction.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::starting_and_stopping_transaction_manager.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::ots_java_ee_transaction_service_management.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::failure_recovery_administration.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::orb_specific_configurations.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::initializing_jbossts_applications.adoc[] +:leveloffset: 0 + +== Development + +:leveloffset: 2 +include::overview.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::jbossts_basics.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::ots.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::constructing_an_ots_application.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::jbossts_interface.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::example.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::trailmap.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::failure_recovery.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::jta_and_jts.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::orb_specific_dev_configurations.adoc[] +:leveloffset: 0 + +== ORB Portability + +:leveloffset: 2 +include::orb_portability_introduction.adoc[] +:leveloffset: 0 + +:leveloffset: 2 +include::orb_portability_api.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::quick_start_to_jts_ots.adoc[] +:leveloffset: 0 \ No newline at end of file diff --git a/src/asciidoc/project/jts/orb_specific_configurations.adoc b/src/asciidoc/project/jts/orb_specific_configurations.adoc index 9e3f0ffd..6d41c309 100644 --- a/src/asciidoc/project/jts/orb_specific_configurations.adoc +++ b/src/asciidoc/project/jts/orb_specific_configurations.adoc @@ -1,10 +1,9 @@ -=== ORB-specific Configurations += ORB-specific Configurations -==== JacORB +== JacORB For JacORB to function correctly it needs a valid `jacorb.properties` or `.jacorb_properties` file in one of the following places, in searched order: -[arabic] . The classpath . The home directory of the user running the {parentProduct} Service. The home directory is retrieved using `System.getProperty(“user.home”);` diff --git a/src/asciidoc/project/jts/ots.adoc b/src/asciidoc/project/jts/ots.adoc index dba71517..b87a4d4c 100644 --- a/src/asciidoc/project/jts/ots.adoc +++ b/src/asciidoc/project/jts/ots.adoc @@ -1,4 +1,4 @@ -== Introduction to the OTS += Introduction to the OTS Basic {parentProduct} programming involves using the OTS interfaces provided in the `CosTransactions` module, which is specified in `CosTransactions.idl`. This chapter is based on the `OTS Specification1`, specifically with the aspects of OTS that are valuable for developing OTS applications using {parentProduct}. @@ -6,7 +6,7 @@ Where relevant, each section describes {parentProduct} implementation decisions These choices are also summarized at the end of this chapter. Subsequent chapters illustrate using these interfaces to construct transactional applications. -=== Defining the OTS +== Defining the OTS The raw `CosTransactions` interfaces reside in package `org.omg.CosTransactions`. The {parentProduct} implementations of these interfaces reside in package `com.arjuna.CosTransactions` and its sub-packages. @@ -15,20 +15,20 @@ You can override many run-time decisions of {parentProduct} Java properties spec The property names are mentioned in the `com.arjuna.ats.jts.common.Environment` class. .OTS architecture -image::../images/jts-ots_architecture.png[OTS architecture] +image::../images/jts-ots_architecture.png[] -=== Action programming models +== Action programming models A client application program can manage a transaction using direct or indirect context management. -* _Indirect context management_ means that an application uses the pseudo-object `Current` , provided by the Transaction Service, to associate the transaction context with the application thread of control. +* _Indirect context management_ means that an application uses the pseudo-object `Current`, provided by the Transaction Service, to associate the transaction context with the application thread of control. * For _direct context management_, an application manipulates the `Control` object and the other objects associated with the transaction. An object may require transactions to be either explicitly or implicitly propagated to its operations. -* Explicit propagation means that an application propagates a transaction context by passing objects defined by the Transaction Service as explicit parameters. +* _Explicit propagation_ means that an application propagates a transaction context by passing objects defined by the Transaction Service as explicit parameters. Typically the object is the `PropagationContext` structure. -* Implicit propagation means that requests are implicitly associated with the client’s transaction, by sharing the client's transaction context. +* _Implicit propagation_ means that requests are implicitly associated with the client’s transaction, by sharing the client's transaction context. The context is transmitted to the objects without direct client intervention. Implicit propagation depends on indirect context management, since it propagates the transaction context associated with the `Current` pseudo-object. An object that supports implicit propagation should not receive any Transaction Service object as an explicit parameter. @@ -40,13 +40,16 @@ Direct Context Management/Explicit Propagation:: The client application directly accesses the `Control` object, and the other objects which describe the state of the transaction. To propagate the transaction to an object, the client must include the appropriate Transaction Service object as an explicit parameter of an operation. Typically, the object is the `PropagationContext` structure. + Indirect Context Management/Implicit Propagation:: The client application uses operations on the `Current` pseudo-object to create and control its transactions. When it issues requests on transactional objects, the transaction context associated with the current thread is implicitly propagated to the object. + Indirect Context Management/Explicit Propagation:: for an implicit model application to use explicit propagation, it can get access to the Control using the get_control operation on the `Current` pseudo object. It can then use a Transaction Service object as an explicit parameter to a transactional object; for efficiency reasons this should be the PropagationContext structure, obtained by calling get_txcontext on the appropriate `Coordinator` reference. This is explicit propagation. + Direct Context Management/Implicit Propagation:: A client that accesses the Transaction Service objects directly can use the `resume` pseudo-object operation to set the implicit transaction context associated with its thread. This way, the client can invoke operations of an object that requires implicit propagation of the transaction context. @@ -59,10 +62,10 @@ This assumes that subtransactions are supported by the OTS implementation. If you use direct management, no changes to the thread's transaction context are made by the OTS, leaving the responsibility to you. -=== Interfaces +== Interfaces .Interfaces -[width="100%",cols="21%,20%,42%,21%",options="header",] +[cols="1,1,1,1",options="header"] |=== |Function |Used by |Direct context mgmt |Indirect context mgmt |Create a transaction |Transaction originator | @@ -111,7 +114,7 @@ All + For clarity, sub-transaction operations are not shown ==== -=== Transaction factory +== Transaction factory The `TransactionFactory` interface allows the transaction originator to begin a top-level transaction. sub-transactions must be created using the `begin` method of `Current`, or the `create_subtransaction` method of the parent’s `Coordinator`). @@ -139,7 +142,7 @@ The server can be located in a number of ways. * Addition to the ORB’s initial references, using a {parentProduct} specific references file. * The ORB’s specific location mechanism, if applicable. -==== OTS configuration file +=== OTS configuration file Similar to the `resolve_initial_references`, {parentProduct} supports an initial reference file where you can store references for specific services, and use these references at runtime. The file, `CosServices.cfg`, consists of two columns, separated by a single space. @@ -154,19 +157,19 @@ The Transaction Service locates `CosServices.cfg` at runtime, using the `OrbPort `initialReferencesRoot` names a directory, and defaults to the current working directory. `initialReferencesFile` refers to a file within the `initialReferencesRoot`, and defaults to the name `CosServices.cfg`. -==== Name service +=== Name service If your ORB supports a name service, and you configure {parentProduct} to use it, the transaction manager is automatically registered with it. -==== `resolve_initial_references` +=== resolve_initial_references {parentProduct} does not support `resolve_initial_references`. -==== Overriding the default location mechanisms +=== Overriding the default location mechanisms You can override the default location mechanism with the `RESOLVE_SERVICE` property variable, which can have any of three possible values. -[width="100%",cols="35%,65%",] +[cols="1,1"] |=== |`CONFIGURATION_FILE` |This is the default option, and directs the system to use the `CosServices.cfg` file. |`NAME_SERVICE` |{parentProduct} tries to use a name service to locate the transaction factory. If the ORB does not support the name service mechanism, {parentProduct} throws an exception. @@ -175,17 +178,17 @@ You can override the default location mechanism with the `RESOLVE_SERVICE` prope If `RESOLVE_SERVICE` is specified when running the transaction factory, the factory registers itself with the specified resolution mechanism. -=== Transaction timeouts +== Transaction timeouts As of {parentProduct} 4.5, transaction timeouts are unified across all transaction components and are controlled by `ArjunaCore`. Refer to the _ArjunaCore Development Guide_ for more information. -=== Transaction contexts +== Transaction contexts Transaction contexts are fundamental to the OTS architecture. Each thread is associated with a context in one of three ways. -[width="100%",cols="35%,65%",] +[cols="1,1"] |=== |`Null` |The thread has no associated transaction. |A transaction ID |The thread is associated with a transaction. @@ -208,32 +211,7 @@ If you use the factory, and need to set the current context for a thread to the ==== [source,C] ---- -interface Terminator { - void commit (in boolean report_heuristics) raises (HeuristicMixed, HeuristicHazard); - void rollback (); -} - -interface Coordinator { - Status get_status (); - Status get_parent_status (); - Status get_top_level_status (); - - RecoveryCoordinator register_resource (in Resource r) raises (Inactive); - Control create_subtransaction () raises (SubtransactionsUnavailable, Inactive); - - void rollback_only () raises (Inactive); - - ... -} - -interface Control { - Terminator get_terminator () raises (Unavailable); - Coordinator get_coordinator () raises (Unavailable); -} - -interface TransactionFactory { - Control create (in unsigned long time_out); -} +include::{sourcedir}/extras/terminator_coordinator_control.java[] ---- ==== @@ -249,22 +227,11 @@ Transactions created using `Current` do not alter a thread’s current transacti ==== [source,C] ---- -interface Current : CORBA::Current { - void begin () raises (SubtransactionsUnavailable); - void commit (in boolean report_heuristics) raises (NoTransaction, HeuristicMixed, HeuristicHazard); - void rollback () raises (NoTransaction); - void rollback_only () raises (NoTransaction); - - ... - - Control get_control (); - Control suspend (); - void resume (in Control which) raises (InvalidControl); -} +include::{sourcedir}/extras/Current.java[] ---- ==== -==== Nested transactions +=== Nested transactions sub-transactions are a useful mechanism for two reasons: @@ -291,7 +258,7 @@ When a program commits a nested transaction, it only informs registered resource If a resource cannot commit, an exception is thrown, and the OTS implementation can ignore the exception or roll back the sub-transaction. You cannot roll back a sub-transaction if any resources have been informed that the transaction committed. -==== Transaction propagation +=== Transaction propagation The OTS supports both implicit and explicit propagation of transactional behavior. @@ -310,7 +277,7 @@ If you need implicit context propagation, ensure that {parentProduct} is correct Both client and server must agree to use implicit propagation. To use implicit context propagation, your ORB needs to support filters or interceptors, or the `CosTSPortability` interface. -[width="100%",cols="35%,65%",] +[cols="1,1"] |=== |_Implicit context propagation_ |Property variable `OTS_CONTEXT_PROP_MODE` set to `CONTEXT`. |_Interposition_ |Property variable `OTS_CONTEXT_PROP_MODE` set to `INTERPOSITION`. @@ -321,32 +288,13 @@ To use implicit context propagation, your ORB needs to support filters or interc Interposition is required to use the {parentProduct} Advanced API. ==== -==== Examples +=== Examples .Simple transactional client using direct context management and explicit transaction propagation ==== -[source,C] +[source,java] ---- -{ - ... - org.omg.CosTransactions.Control c; - org.omg.CosTransactions.Terminator t; - org.omg.CosTransactions.PropagationContext pgtx; - - // create top-level action - c = transFact.create(0); - - pgtx = c.get_coordinator().get_txcontext(); - ... - // explicit propagation - trans_object.operation(arg, pgtx); - ... - // get terminator - t = c.get_terminator(); - // so it can be used to commit - t.commit(false); - ... -} + ---- ==== @@ -356,20 +304,9 @@ This example is considerably simpler, because the application only needs to star .Indirect context management and implicit propagation ==== -[source,C] +[source,java] ---- -{ - ... - // create new action - current.begin(); - ... - // implicit propagation - trans_object2.operation(arg); - ... - // simple commit - current.commit(false); - ... -} +include::{sourcedir}/extras/simple_transactional_client_2.java[] ---- ==== @@ -377,34 +314,13 @@ The last example illustrates the flexibility of OTS by using both direct and ind .Direct and direct context management with explicitly and implicit propagation ==== -[source,C] +[source,java] ---- -{ - ... - org.omg.CosTransactions.Control c; - org.omg.CosTransactions.Terminator t; - org.omg.CosTransactions.PropagationContext pgtx; - - // create top-level action - c = transFact.create(0); - pgtx = c.get_coordinator().get_txcontext(); - - // set implicit context - current.resume(c); - ... - // explicit propagation - trans_object.operation(arg, pgtx); - // implicit propagation - trans_object2.operation(arg); - ... - // oops! rollback - current.rollback(); - ... -} +include::{sourcedir}/extras/simple_transactional_client_3.java[] ---- ==== -=== Transaction controls +== Transaction controls The `Control` interface allows a program to explicitly manage or propagate a transaction context. An object supporting the `Control` interface is associated with one specific transaction. @@ -418,7 +334,7 @@ At a minimum, the creator must be able to use them. Obtain the `Control` object for a transaction when it is created either by using either the `TransactionFactory` or `create_subtransaction` methods defined by the `Coordinator` interface. Obtain a `Control` for the transaction associated with the current thread using the `get_control` or `suspend` methods defined by the `Current` interface. -[[control-JBossTS-specifics]] +[[_control_jbossts_specifics]] ==== {parentProduct} specifics The transaction creator must be able to use its `Control`, but the OTS implementation decides whether other threads can use `Control`. @@ -434,7 +350,7 @@ If `destroyControl` is not called then transaction information will persist unti In {parentProduct}, you can propagate `Coordinators` and `Terminators` between execution environments. -=== The `Terminator` interface +== The [interface]``Terminator``interface The `Terminator` interface supports `commit` and `rollback` operations. Typically, the transaction originator uses these operations. @@ -452,9 +368,9 @@ These Resources are responsible to ensure that any state changes to recoverable When `rollback` is called, the registered `Resources` need to guarantee that all changes to recoverable objects made within the scope of the transaction, and its descendants, is undone. All resources locked by the transaction are made available to other transactions, as appropriate to the degree of isolation the resources enforce. -==== {parentProduct} specifics +=== {parentProduct} specifics -See link:#control-JBossTS-specifics[{parentProduct} specifics ] for how long `Terminator` references remain valid after a transaction terminates. +See <<_control_jbossts_specifics>> for how long `Terminator` references remain valid after a transaction terminates. When a transaction is committing, it must make certain state changes persistent, so that it can recover if a failure occurs, and continue to commit, or rollback. To guarantee ACID properties, flush these state changes to the persistence store implementation before the transaction proceeds to commit. @@ -470,7 +386,7 @@ In a distributed environment, this optimization represents a significant perform As such, {parentProduct} defaults to performing single phase commit in this situation. Override this behavior at runtime by setting the `COMMIT_ONE_PHASE` property variable to `NO`. -=== The `Coordinator` interface +== The `Coordinator` interface The `Coordinator` interface is returned by the `get_coordinator` method of the `Control` interface. It supports the operations resources need to participate in a transaction. @@ -483,7 +399,7 @@ In that case, trying to terminate the transaction a second time using `Current` The operations supported by the `Coordinator` interface of interest to application programmers are: .Operations supported by the `Coordinator` interface -[width="100%",cols="35%,65%",] +[cols="1,1"] |=== | `get_status` + @@ -532,16 +448,16 @@ The transaction is in the process of rolling back. |`create_subtransaction` |A new sub-transaction is created. Its parent is the current transaction. The `Inactive` exception is raised if the current transaction has already been prepared or completed. If you configure the Transaction Service without sub-transaction support, the `SubtransactionsUnavailable` exception is raised. |=== -==== {parentProduct} specifics +=== {parentProduct} specifics -See link:#control-JBossTS-specifics[{parentProduct} specifics ] to control how long `Coordinator` references remain valid after a transaction terminates. +See <<_control_jbossts_specifics>> to control how long `Coordinator` references remain valid after a transaction terminates. [NOTE] ==== To disable subtransactions, set set the `OTS_SUPPORT_SUBTRANSACTIONS` property variable to `NO`. ==== -=== Heuristics +== Heuristics The OTS permits individual resources to make heuristic decisions. _Heuristic_ decisions are unilateral decisions made by one or more participants to commit or abort the transaction, without waiting for the consensus decision from the transaction service. @@ -549,7 +465,7 @@ Use heuristic decisions with care and only in exceptional circumstances, because If a participant makes a heuristic decision, an appropriate exception is raised during commit or abort processing. .Possible heuristic outcomes -[width="100%",cols="35%,65%",] +[cols="1,1"] |=== |`HeuristicRollback` |Raised on an attempt to commit, to indicate that the resource already unilaterally rolled back the transaction. |`HeuristicCommit` |Raised on an attempt to roll back, to indicate that the resource already unilaterally committed the transaction. @@ -560,32 +476,32 @@ If a participant makes a heuristic decision, an appropriate exception is raised HeuristicMixed takes priority over HeuristicHazard. Heuristic decisions are only reported back to the originator if the `report_heuristics` argument is set to `true` when you invoke the commit operation. -=== `Current` +== `Current` The `Current` interface defines operations that allow a client to explicitly manage the association between threads and transactions, using indirect context management. It defines operations that simplify the use of the Transaction Service. .Methods of `Current` -[width="100%",cols="35%,65%",] +[cols="1,1"] |=== |`begin` |Creates a new transaction and associates it with the current thread. If the client thread is currently associated with a transaction, and the OTS implementation supported nested transactions, the new transaction becomes a sub-transaction of that transaction. Otherwise, the new transaction is a top-level transaction. If the OTS implementation does not support nested transactions, the `SubtransactionsUnavailable` exception is thrown. The thread’s notion of the current context is modified to be this transaction. |`commit` |Commits the transaction. If the client thread does not have permission to commit the transaction, the standard exception `NO_PERMISSION` is raised. The effect is the same as performing the `commit` operation on the corresponding `Terminator` object. The client thread's transaction context is returned to its state before the `begin` request was initiated. |`rollback` |Rolls back the transaction. If the client thread does not have permission to terminate the transaction, the standard exception `NO_PERMISSION` is raised. The effect is the same as performing the `rollback` operation on the corresponding `Terminator` object. The client thread's transaction context is returned to its state before the `begin` request was initiated. |`rollback_only` |Limits the transaction's outcome to rollback only. If the transaction has already been terminated, or is in the process of terminating, an appropriate exception is thrown. |`get_status` |Returns the status of the current transaction, or exception `StatusNoTransaction` if no transaction is associated with the thread. -|`set_timeout` |Modifies the timeout associated with top-level transactions for subsequent `begin` requests, for this thread only. Subsequent transactions are subject to being rolled back if they do not complete before the specified number of seconds elapses. Default timeout values for transactions without explicitly-set timeouts are implementation-dependent. {parentProduct} uses a value of `0`, which results in transactions never timing out. There is no interface in the OTS for obtaining the current timeout associated with a thread. However, {parentProduct} provides additional support for this. See link:#current-jbossts-specific[{parentProduct} specifics]. +|`set_timeout` |Modifies the timeout associated with top-level transactions for subsequent `begin` requests, for this thread only. Subsequent transactions are subject to being rolled back if they do not complete before the specified number of seconds elapses. Default timeout values for transactions without explicitly-set timeouts are implementation-dependent. {parentProduct} uses a value of `0`, which results in transactions never timing out. There is no interface in the OTS for obtaining the current timeout associated with a thread. However, {parentProduct} provides additional support for this. See <<_current_jbossts_specific>>. |`get_control` |Obtains a `Control` object representing the current transaction. If the client thread is not associated with a transaction, a null object reference is returned. The operation is not dependent on the state of the transaction. It does not raise the `TRANSACTION_ROLLEDBACK` exception. |`suspend` |Obtains an object representing a transaction's context. If the client thread is not associated with a transaction, a null object reference is returned. You can pass this object to the `resume` operation to re-establish this context in a thread. The operation is not dependent on the state of the transaction. It does not raise the `TRANSACTION_ROLLEDBACK` exception. When this call returns, the current thread has no transaction context associated with it. |`resume` |Associates the client thread with a transaction. If the parameter is a null object reference, the client thread becomes associated with no transaction. The thread loses association with any previous transactions. |=== .Creation of a top-level transaction using `Current` -image::../images/jts-top_level_transaction_current.png[Creation of a top-level transaction using `Current`] +image::../images/jts-top_level_transaction_current.png[] .Creation of a transaction using `Current` -image::../images/jts-subtransaction_current.png[Creation of a transaction using `Current`] +image::../images/jts-subtransaction_current.png[] -[[current-jbossts-specific]] +[[_current_jbossts_specific]] ==== {parentProduct} specifics Ideally, you should Obtain `Current` by using the life-cycle service factory finder. @@ -610,21 +526,15 @@ Copy the file to each {parentProduct} instance which needs to share the same tra If you do not need sub-transaction support, set the `OTS_SUPPORT_SUBTRANSACTIONS` property variable to `NO`. The `setCheckedAction` method overrides the `CheckedAction` implementation associated with each transaction created by the thread. -=== Resource +== Resource The Transaction Service uses a two-phase commit protocol to complete a top-level transaction with each registered resource. .Completing a top-level transaction ==== -[source,C] +[source,java] ---- -interface Resource { - Vote prepare (); - void rollback () raises (HeuristicCommit, HeuristicMixed, HeuristicHazard); - void commit () raises (NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard); - void commit_one_phase () raises (HeuristicRollback, HeuristicMixed, HeuristicHazard); - void forget (); -} +include::{sourcedir}/extras/completing_top_level_transaction.java[] ---- ==== @@ -642,7 +552,7 @@ If the transaction is nested, the `Resource` is not informed of the sub-transact This example assumes that transactions are only nested two levels deep, for simplicity. .`Resource` and nested transactions -image::../images/jts-resource_nested_transactions.png[Resource and nested transactions] +image::../images/jts-resource_nested_transactions.png[] Do not register a given `Resource` with the same transaction more than once, or it will receive multiple termination calls. When a `Resource` is directed to `prepare`, `commit`, or `abort`, it needs to link these actions to a specific transaction. @@ -666,36 +576,36 @@ The `Resource` reports inconsistent outcomes using the `HeuristicMixed` and `Heu One example is that a `Resource` reports that it can commit and later decides to roll back. Heuristic decisions must be made persistent and remembered by the `Resource` until the transaction coordinator issues the `forget` method. This method tells the `Resource` that the heuristic decision has been noted, and possibly resolved. + rollback:: The resource should undo any changes made as part of the transaction. Heuristic exceptions can be used to report heuristic decisions related to the resource. If a heuristic exception is raised, the resource must remember this outcome until the forget operation is performed so that it can return the same outcome in case rollback is performed again. Otherwise, the resource can forget the transaction. + commit:: If necessary, the resource should commit all changes made as part of this transaction. As with `rollback`, it can raise heuristic exceptions. The `NotPrepared` exception is raised if the resource has not been prepared. + commit_one_phase:: // Link to how to disable Since there can be only a single resource, the `HeuristicHazard` exception reports heuristic decisions related to that resource. + forget:: Performed after the resource raises a heuristic exception. After the coordinator determines that the heuristic situation is addressed, it issues `forget` on the resource. The resource can forget all knowledge of the transaction. -=== SubtransactionAwareResource +== SubtransactionAwareResource Recoverable objects that need to participate within a nested transaction may support the `SubtransactionAwareResource` interface, a specialization of the `Resource` interface. .Interface `SubtransactionAwareResource` -===== +==== [source,C] ---- -interface SubtransactionAwareResource : Resource { - void commit_subtransaction (in Coordinator parent); - void rollback_subtransaction (); -}; - +include::{sourcedir}/extras/SubtransactionAwareResource.java[] ---- ==== @@ -712,6 +622,7 @@ Use method `register_resource` or method `register_subtran_aware` to register a register_resource:: If the transaction is a sub-transaction, the resource is informed of its completion, and automatically registered with the sub-transaction’s parent if the parent commits. + register_subtran_aware:: If the transaction is not a sub-transaction, an exception is thrown. Otherwise, the resource is informed when the sub-transaction completes. @@ -719,17 +630,17 @@ Unlike `register_resource`, the resource is not propagated to the sub-transactio If you need this propagation, re-register using the supplied parent parameter. .Method `register_subtran_aware` -image::../images/jts-register_subtran_aware.png[Method register_subtran_aware] +image::../images/jts-register_subtran_aware.png[] .Method `register_resource` -image::../images/jts-register_resource.png[Method register_resource] +image::../images/jts-register_resource.png[] In either case, the resource cannot affect the outcome of the transaction completion. It can only act on the transaction's decision, after the decision is made. However, if the resource cannot respond appropriately, it can raise an exception. Thee OTS handles these exceptions in an implementation-specific way. -==== {parentProduct} specifics +=== {parentProduct} specifics A `SubtransactionAwareResource` which raises an exception to the commitment of a transaction may create inconsistencies within the transaction if other `SubtransactionAwareResources` think the transaction committed. To prevent this possibility of inconsistency, {parentProduct} forces the enclosing transaction to abort if an exception is raised. @@ -737,7 +648,7 @@ To prevent this possibility of inconsistency, {parentProduct} forces the enclosi {parentProduct} also provides extended sub-transaction aware resources to overcome this, and other problems. See Section for further details. -=== The `Synchronization` interface +== The `Synchronization` interface If an object needs notification before a transaction commits, it can register an object which is an implements the `Synchronization` interface, using the `register_synchronization` operation of the `Coordinator` interface. `Synchronizations` flush volatile state data to a recoverable object or database before the transaction commits. @@ -749,11 +660,7 @@ Each object supporting the `Synchronization` interface is associated with a sing ==== [source,C] ---- -interface Synchronization : TransactionalObject { - void before_completion (); - void after_completion (in Status s); -}; - +include::{sourcedir}/extras/synchronization.java[] ---- ==== @@ -769,7 +676,7 @@ Given the previous description of `Control`, `Resource`, `SubtransactionAwareRes .Relationship between `Control`, `Resource`, `SubtransactionAwareResource`, and `Synchronization` image::../images/jts-interface_relationship.png[Relationship between `Control`, `Resource`, `SubtransactionAwareResource`, and `Synchronization`] -==== {parentProduct} specifics +=== {parentProduct} specifics `Synchronizations` must be called before the top-level transaction commit protocol starts, and after it completes. By default, if the transaction is instructed to roll back, the `Synchronizations` associated with the transaction is not contacted. @@ -786,41 +693,41 @@ However, with interposition, only those `Synchronizations` registered locally to The local proxy may only be invoked after locally-registered Resource or `SubtransactionAwareResource` objects are invoked. With the `OTS_SUPPORT_INTERPOSED_SYNCHRONIZATION` property variable set to `YES`, all `Synchronizations` are invoked before any Resource or `SubtransactionAwareResource`, no matter where they are registered. -=== Transactions and registered resources +== Transactions and registered resources .Relationship between a transaction `Control` and the resources registered with it image::../images/jts-control_and_resources.png[Relationship between a transaction `Control` and the resources registered with it] -In link:#sub-transaction-commit[Sub-transaction commit], a sub-transaction with both `Resource` and `SubtransactionAwareResource` objects commits. +In <<_subtransaction_commit>>, a sub-transaction with both `Resource` and `SubtransactionAwareResource` objects commits. The `SubtransactionAwareResources` were registered using `register_subtran_aware`. The `Resources` do not know the sub-transaction terminated, but the `SubtransactionAwareResources` do. Only the `Resources` are automatically propagated to the parent transaction. +[[_subtransaction_commit]] .Sub-transaction commit -[#sub-transaction-commit] -image::../images/jts-sub-transaction-commit.png[Sub-transaction commit] +image::../images/jts-sub-transaction-commit.png[] -link:#sub-transaction-rollback[Sub-transaction rollback] illustrates the impact of a sub-transaction rolling back. +<<_subtransaction_rollback>> illustrates the impact of a sub-transaction rolling back. Any registered resources are discarded, and all `SubtransactionAwareResources` are informed of the transaction outcome. +[[_subtransaction_rollback]] .Sub-transaction rollback -[#sub-transaction-rollback] -image::../images/jts-sub-transaction-rollback.png[Sub-transaction rollback] +image::../images/jts-sub-transaction-rollback.png[] -link:#top-level-commit[Top-level commit] shows the activity diagram for committing a top-level transaction. +<<_top_level_commit>> shows the activity diagram for committing a top-level transaction. sub-transactions within the top-level transaction which have also successfully committed propagate `SubtransactionAwareResources` to the top-level transaction. These `SubtransactionAwareResources` then participate within the two-phase commit protocol. Any registered `Synchronizations` are contacted before `prepare` is called. Because of indirect context management, when the transaction commits, the transaction service changes the invoking thread’s transaction context. +[[_top_level_commit]] .Top-level commit -[#top-level-commit] -image::../images/jts-top-level-commit.png[Top-level commit] +image::../images/jts-top-level-commit.png[] .Top-level rollback image::../images/jts-top-level-rollback.png[Top-level rollback] -=== The `TransactionalObject` interface +== The `TransactionalObject` interface The `TransactionalObject` interface indicates to an object that it is transactional. By supporting this interface, an object indicates that it wants to associate the transaction context associated with the client thread with all operations on its interface. @@ -857,7 +764,7 @@ If they are not identical at both ends, your application may terminate abnormall // within a transaction; if so, it should throw the TransactionRequired exception. This can be overridden by setting the OTS_NEED_TRAN_CONTEXT // shell environment variable to YES. -=== Interposition +== Interposition OTS objects supporting interfaces such as the `Control` interface are standard CORBA objects. When an interface is passed as a parameter in an operation call to a remote server, only an object reference is passed. @@ -880,16 +787,16 @@ To use interposition, set the `OTS_CONTEXT_PROP_MODE` property variable to `INTE Interposition is not required if you use the {parentProduct} advanced API. ==== -=== RecoveryCoordinator +== RecoveryCoordinator A reference to a `RecoveryCoordinator` is returned as a result of successfully calling `register_resource` on the transaction's `Coordinator`. Each `RecoveryCoordinator` is implicitly associated with a single `Resource`. It can drive the `Resource` through recovery procedures in the event of a failure which occurs during the transaction. .`Resource` and `RecoveryCoordinator` -image::../images/jts-resource-and-recoverycoordinator.png[`Resource` and `RecoveryCoordinator`] +image::../images/jts-resource-and-recoverycoordinator.png[] -=== Checked transaction behavior +== Checked transaction behavior The OTS supports both checked and unchecked transaction behavior. @@ -934,7 +841,7 @@ If your application uses deferred synchronous requests, all clients and objects In that case, the Transaction Service can enforce checked behavior, by applying a `reply` check and a `committed` check. The Transaction Service must also apply a `resume` check, so that the transaction is only resumed by applications in the correct part of the request tree. -[width="100%",cols="35%,65%",] +[cols="1,1"] |=== |`reply` check |Before an object replies to a transactional request, a check is made to ensure that the object has received replies to all the deferred synchronous requests that propagated the transaction in the original request. If this condition is not met, an exception is raised and the transaction is marked as rollback-only. A Transaction Service may check that a reply is issued within the context of the transaction associated with the request. |`commit` check |Before a commit can proceed, a check is made to ensure that the commit request for the transaction is being issued from the same execution environment that created the transaction, and that the client issuing commit has received replies to all the deferred synchronous requests it made that propagated the transaction. @@ -962,20 +869,16 @@ Each transaction has an instance of this class associated with it, and you can i .`CheckedAction` implementation ==== -[source,Java] +[source,java] ---- -public class CheckedAction { -public CheckedAction (); - -public synchronized void check (boolean isCommit, Uid actUid, BasicList list); -} - +include::{sourcedir}/extras/CheckedAction-implementation.java[] ---- +==== When a thread attempts to terminate the transaction and there active threads exist within it, the system invokes the `check` method on the transaction’s `CheckedAction` object. The parameters to the check method are: -[width="100%",cols="35%,65%",] +[cols="1,1"] |=== |`isCommit` |Indicates whether the transaction is in the process of committing or rolling back. |`actUid` |The transaction identifier. @@ -987,7 +890,7 @@ Obviously the state of the transaction at this point may be different from that Set the `CheckedAction` instance associated with a given transaction with the `setCheckedAction` method of `Current`. -=== Summary of {parentProduct} implementation decisions +== Summary of {parentProduct} implementation decisions * Any execution environment (thread, process) can use a transaction `Control`. * `Control` s, `Coordinator` s, and `Terminator` s are valid for use for the duration of the transaction if implicit transaction control is used, via `Current`. diff --git a/src/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc b/src/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc index 2f364c33..05fdf686 100644 --- a/src/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc +++ b/src/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc @@ -1,6 +1,6 @@ -=== OTS and Jakarta EE Transaction Service Management += OTS and Jakarta EE Transaction Service Management -==== Starting the run-time system +== Starting the run-time system The {parentProduct} run-time support consists of run-time packages and the OTS transaction manager server. By default, {parentProduct} does not use a separate transaction manager server. @@ -18,7 +18,7 @@ This method may be any of: You override the default registration mechanism by using the `OrbPortabilityEnvironmentBean.resolveService` environment variable, which takes the following values: .Possible values of `OrbPortabilityEnvironmentBean.resolveService` -[cols=",",] +[cols="1,1"] |=== |CONFIGURATION_FILE |This is the default, and causes the system to use the `CosServices.cfg` file. |NAME_SERVICE |{parentProduct} attempts to use a name service to register the transaction factory. If this is not supported, an exception is thrown. @@ -26,13 +26,13 @@ You override the default registration mechanism by using the `OrbPortabilityEnvi |RESOLVE_INITIAL_REFERENCES |{parentProduct} attempts to register the transaction service with the ORB's initial service references. If the ORB does not support this, an exception is thrown, and another option must be used. |=== -===== OTS configuration file +=== OTS configuration file Similar to the `resolve_initial_references`, {parentProduct} supports an initial reference file where references for specific services can be stored and used at runtime. The file, `CosServices.cfg`, consists of two columns: the service name (in the case of the OTS server TransactionService), and the IOR, separated by a single space. `CosServices.cfg` is located at runtime by the following `OrbPortabilityEnvironmentBean` properties: -[cols=",",] +[cols="1,1"] |=== |`initialReferencesRoot` |The directory where the file is located, defaulting to the current working directory. |`initialReferencesFile` |The name of the configuration file itself, `CosServices.cfg` by default. @@ -44,14 +44,14 @@ Machines sharing the same transaction server should have access to this file, or .Example ORB reference file settings ==== -[source,shell] +[source,xml] ---- - OrbPortabilityEnvironmentBean.initialReferencesFile=myFile - OrbPortabilityEnvironmentBean.initialReferencesRoot=/tmp +OrbPortabilityEnvironmentBean.initialReferencesFile=myFile +OrbPortabilityEnvironmentBean.initialReferencesRoot=/tmp ---- ==== -===== Name service +=== Name service If your ORB supports a name service, and {parentProduct} is configured to use it, the transaction manager is registered with it automatically. There is no further work required. @@ -63,13 +63,13 @@ This option is not used for JacORB ==== // Shall we remove this? -===== resolve_initial_references +=== resolve_initial_references Currently, this option is only supported for JacORB. -===== Resolution services supported per ORB +=== Resolution services supported per ORB -[cols=",",options="header",] +[cols="1,1",options="header"] |=== |Resolution Mechanism |ORB |OTS configuration file |All available ORBs @@ -77,7 +77,7 @@ Currently, this option is only supported for JacORB. |resolve_initial_references |JacORB |=== -==== XA Specific management +== XA Specific management Each XA Xid that {parentProduct} creates must have a unique node identifier encoded within it. {parentProduct} only recovers transactions and states that match a specified node identifier. @@ -94,7 +94,7 @@ A value of ‘*’ forces {parentProduct} to recover, and possibly rollback, all Use this value with extreme caution. ==== -==== Selecting the JTA implementation +== Selecting the JTA implementation Two variants of the JTA implementation are now provided and accessible through the same interface. These are: @@ -102,6 +102,7 @@ These are: Purely local JTA:: Only non-distributed JTA transactions can be executed. This is the only version available with the {productName} product. + Remote, CORBA-based JTA:: Distributed JTA transactions can be executed. This version is only available with the {parentProduct} product and requires a supported CORBA ORB. diff --git a/src/asciidoc/project/jts/overview.adoc b/src/asciidoc/project/jts/overview.adoc index 4569b706..71e754f9 100644 --- a/src/asciidoc/project/jts/overview.adoc +++ b/src/asciidoc/project/jts/overview.adoc @@ -1,6 +1,6 @@ -=== Transaction Processing Overview += Transaction Processing Overview -==== Defining a transaction +== Defining a transaction A transaction is a unit of work that encapsulates multiple database actions such that that either all the encapsulated actions fail or all succeed. @@ -24,13 +24,17 @@ This guide assists you in writing transactional applications to protect your dat Transactions are used to guarantee the consistency of data in the presence of failures. Transactions fulfill the requirements of ACID: Atomicity, Consistency, Isolation, Durability. +.ACID Properties Atomicity:: The transaction completes successfully (commits) or if it fails (aborts) all of its effects are undone (rolled back). + Consistency:: Transactions produce consistent results and preserve application specific invariants. + Isolation:: Intermediate states produced while a transaction is executing are not visible to others. Furthermore, transactions appear to execute serially, even if they are actually executed concurrently. + Durability:: The effects of a committed transaction are never lost (except by a catastrophic failure). @@ -39,10 +43,10 @@ When a transaction is committed, all changes made within it are made durable (fo When a transaction is aborted, all of the changes are undone. Atomic actions can also be nested; the effects of a nested action are provisional upon the commit/abort of the outermost (top-level) atomic action. -==== Commit protocol +== Commit protocol A two-phase commit protocol guarantees that all of the transaction participants either commit or abort any changes made. -link:#img-commit-protocol[This Two-Phase Commit image] illustrates the main aspects of the commit protocol. +<<_img_commit_protocol>> illustrates the main aspects of the commit protocol. * During phase 1, the action coordinator, `C`, attempts to communicate with all of the action participants, `A` and `B`, to determine whether they will commit or abort. * An abort reply from any participant acts as a veto, causing the entire action to abort. @@ -55,11 +59,11 @@ The coordinator also informs the participants if the action aborts. If the coordinator fails before delivery of this message, these resources remain blocked. However, if crashed machines eventually recover, crash recovery mechanisms can be employed to unblock the protocol and terminate the action. -[#img-commit-protocol] +[[_img_commit_protocol]] .Two-Phase Commit -image::../images/jts-img-2phase.png[Two-Phase Commit] +image::../images/jts-img-2phase.png[] -==== Transactional proxies +== Transactional proxies The action coordinator maintains a transaction context where resources taking part in the action need to be registered. Resources must obey the transaction commit protocol to guarantee ACID properties. @@ -72,7 +76,7 @@ The proxy is registered with, and manipulated by, the action as though it were a The proxy must participate within the commit and abort protocols. Because the work of the proxy is performed as part of the action, it is guaranteed to be completed or undone despite failures of the action coordinator or action participants. -==== Nested transactions +== Nested transactions Given a system that provides transactions for certain operations, you can combine them to form another operation, which is also required to be a transaction. The resulting transaction’s effects are a combination of the effects of its constituent transactions. @@ -97,7 +101,7 @@ Otherwise, they are nested within the scope of the client's transactions. Likewise, a client does not need to know whether an object is transactional. It can begin its own transaction. -==== The Object Transaction Service (OTS) +== The Object Transaction Service (OTS) The CORBA architecture, as defined by the OMG, is a standard which promotes the construction of interoperable applications that are based upon the concepts of distributed objects. The architecture principally contains the following components: @@ -105,10 +109,12 @@ The architecture principally contains the following components: Object Request Broker (ORB):: Enables objects to transparently send and receive requests in a distributed, heterogeneous environment. This component is the core of the OMG reference model. + Object Services:: A collection of services that support functions for using and implementing objects. Such services are necessary for the construction of any distributed application. The Object Transaction Service (OTS) is the most relevant to {productName}. + Common Facilities:: Other useful services that applications may need, but which are not considered to be fundamental. Desktop management and help facilities fit this category. @@ -143,7 +149,7 @@ A simple transactional object does not need to participate the commit protocol u The OTS is a protocol engine that guarantees obedience to transactional behavior. It does not directly support all of the transaction properties, but relies on some cooperating services: -[width="100%",cols="46%,54%",] +[cols="1,1"] |=== |Persistence/Recovery Service |Supports properties of atomicity and durability. |Concurrency Control Service |Supports the isolation properties. diff --git a/src/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc b/src/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc index 03aa2532..23a13e82 100644 --- a/src/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc +++ b/src/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc @@ -1,4 +1,4 @@ -=== Starting and Stopping the Transaction Manager += Starting and Stopping the Transaction Manager By default, the transaction manager starts up in an active state such that new transactions can be created immediately. If you wish to have more control over this it is possible to set the `CoordinatorEnvironmentBean.startDisabled` configuration option to `YES` and in which case no transactions can be created until the transaction manager is enabled via a call to method `TxControl.enable`). @@ -16,4 +16,4 @@ This method takes a Boolean parameter: if `true` then the method will wait for t [NOTE] ==== if you intend to restart the recovery manager later after having terminated it then you MUST use the `TransactionReapear.terminate` method with asynchronous behavior set to `false`. -==== +==== \ No newline at end of file From 8b522bfc8cbbf15081de52a3f219b430c099e516 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 2 May 2024 13:27:37 +0100 Subject: [PATCH 13/58] README created --- README.md | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 180 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e6c33565..cabb2122 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,180 @@ -This repository contains the documentation for the various projects within Narayana and the product -specific enhancements. - -To build the documentation from the source, execute the build.sh script. +# narayanaDocumentation + +This repository contains the documentation for the various projects within Narayana and the product specific enhancements. + +This Maven project uses the AsciiDoctor Maven plugin to build an HTML website. +Use the following command to build the website: +```shell +mvn clean generate-resources +``` +The website will be produced in the `./target/html` folder. + +## Procedure to migrate from DocBook to AsciiDoc + +There are two complementary ways to migrate the Narayana documentation from DocBook to AsciiDoc. + +**NOTE**: These two techniques to migrate the Narayana documentation are "complementary" as alone they don't produce good results. +In fact, neither of them can be used independently to reliably migrate the Narayana documentation to AsciiDoc. +On the other hand, using both techniques together can give us a good margin to be confident enough that the outcome is the best result possible. + +### Pandoc + +Once pandoc is installed in your system, the command to migrate a file is: +``` +pandoc --wrap=none -f docbook -t asciidoc {input_xml_file} > {output_adoc_file} +``` +For example (this is the last file I was working on): +``` +pandoc --wrap=none -f docbook -t asciidoc project/en-US/jts/trailmap.xml > project/en-US/jts/trailmap.adoc +``` + +Although I prepared a script to convert all XML files to AsciiDoc files, I ended up 'converting'/'working on' single files. + +``` +#!/bin/bash + +# Find all XML files and store their paths in an array +xml_files=($(find . -name '*.xml')) + +# Loop through each XML file +for xml_file in "${xml_files[@]}"; do + # Construct the output AsciiDoc file name + asciidoc_file="${xml_file%.xml}.asciidoc" + + # Convert XML to AsciiDoc using pandoc + pandoc --wrap=none -f docbook -t asciidoc "$xml_file" -o "$asciidoc_file" + + # Output the generated AsciiDoc file name + echo "Generated AsciiDoc file: $asciidoc_file" +done +``` + +**_WARNING_**: I've noticed that pandoc, in some cases, skipped entire parts of the XML document (it seems that pandoc is not compatible with some DocBook tags and/or the order they are positioned). +This problem forced me to check manually every adoc file produced with pandoc and compare it with its XML counterpart. + +### DocBookRx + +To (partially) overcome the problem described above, I tried to install and use DocBookRx. +The outcome is definitely better than what pandoc is able to produce. +Unfortunately, also DocBookRx is far from being a perfect migration tool. +Thus, manual check should be carried out to avoid mistakes. + +#### Ruby installation + +Before installing DocBookRx, ensure that Ruby 2.7.x is installed on the system. On Fedora 40, execute the following commands: + +``` +sudo dnf install rbenv ruby-build-rbenv +echo 'eval "$(rbenv init -)"' >> ~/.bashrc +source ~/.bashrc + +rbenv install 2.7.6 +rbenv global 2.7.6 +ruby -v +``` + +More details can be found [here](https://developer.fedoraproject.org/start/sw/web-app/rails.html) + +#### DocBookRx Installation + +Follow instructions [here](https://github.com/asciidoctor/docbookrx?tab=readme-ov-file#installing-the-development-version) + +**NOTE**: Make sure that Ruby 2.7.6 is in use + +To use DocBookRx, go into the folder where you cloned the repo and run: +``` +bundle exec docbookrx ${PATH_TO_THE_DOCUMENTATION_REPO}/project/en-US/jts/trailmap.xml +``` + +I also wrote a couple of scripts to help me with this task: + +* Script to convert XML files using DocBookRx. +it must be run in the DocBookRx folder and the path to the documentation repo should be passed as parameter: +``` +#!/bin/bash + +# Find all XML files and store their paths in an array +xml_files=($(find "$1" -type f -name "*.xml")) + +# Loop through each XML file +for xml_file in "${xml_files[@]}"; do + # Convert XML to AsciiDoc using docbookrx + bundle exec docbookrx "$xml_file" +done +``` + +As I didn't (easily) find an option to tell DocBookRx to name the output file following the pattern `*-docbookrx.adoc`, I wrote a simple script to do so: +``` +#!/bin/bash + +# Check if path argument is provided +if [ $# -eq 0 ]; then + echo "Usage: $0 " + exit 1 +fi + +# Check if the provided path exists +if [ ! -d "$1" ]; then + echo "Error: Path '$1' does not exist." + exit 1 +fi + +# Find all .adoc files in the provided path and its subdirectories +find "$1" -type f -name '*.adoc' | while read -r file; do + # Rename the file + new_name="${file%.adoc}-docbookrx.adoc" + mv "$file" "$new_name" + echo "Renamed $file to $new_name" +done +``` +Of course, the script to rename the adoc files should be run immediately after the script to convert XML files using DocBookRx and before running pandoc. + +### Comparing the two adoc files + +At this point, it is much easier to compare the two adoc files obtained from DocBookRx and Pandoc. +I used IntelliJ to do so but it is really up to you how you want to compare them. + +### Tricks used to simplify the job + +To correct the output from DocBookRx, I used some RegEx patterns in IntelliJ to replace some mistakes it makes: +``` +// Looks for things like [class]`class_name` +\[{1}[a-zA-Z]+\]{1}`{2}([a-zA-Z_ \-.:]+?)`{2} +`$1` + +// Looks for things like [class]_class_name_ +\[{1}[a-zA-Z]+\]{1}_{1}([a-zA-Z_ \-.:]+?)_{1} +_$1_ + +// Looks for things like `class_name` , +`{1}([a-zA-Z]+?)`{1} , +`$1`, + +// Looks for things like `class_name` . +`{1}([a-zA-Z]+?)`{1} \. +`$1`. + +// Space before pattern + `{1}([a-zA-Z]+?)`{1} , +`$1`, + +// Space before pattern + `{1}([a-zA-Z]+?)`{1} \. +`$1`. +``` + +## Rules applied + +* One sentence per line: at every full stop, new line. +* Code snippets should be loaded from files (as DocBookRx does). +I surround the code snippet with two `====` to create a frame around the code (it look better IMO). +* DocBookRx converts DocBook classes, interfaces, etc. with `[class/interface/etc.]''Name_Of_The_Class''`. +Using the RegEx pattern, I modified it to look like `'Name_Of_The_Class'` (where you should replace ' with `) +* I don't like the space after the class name and before the comma/full stop. +I used a RegEx pattern to correct that. +* Tables are usually formatted very badly by both software: this needs to be corrected +* I usually review the code files and try to update the formatting +* Images can be aligned to the center (IIRC `align="center"` should be added into `[]` after the filename of the image) +* DocBookRx is definitely the best of the two software: use it as the golden standard +* Skim through the content of both files (while comparing): some parts could be missed by one (or both) software + From bc14141a35fe3c1c21006b266ce33cc9679f7c7b Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Tue, 30 Jul 2024 15:58:23 +0100 Subject: [PATCH 14/58] Added trailmap --- .../{jts-xopen.PNG.png => jts-xopen.png} | Bin src/asciidoc/project/jts/trailmap.adoc | 4767 +++++++++++++++++ 2 files changed, 4767 insertions(+) rename src/asciidoc/project/images/{jts-xopen.PNG.png => jts-xopen.png} (100%) create mode 100644 src/asciidoc/project/jts/trailmap.adoc diff --git a/src/asciidoc/project/images/jts-xopen.PNG.png b/src/asciidoc/project/images/jts-xopen.png similarity index 100% rename from src/asciidoc/project/images/jts-xopen.PNG.png rename to src/asciidoc/project/images/jts-xopen.png diff --git a/src/asciidoc/project/jts/trailmap.adoc b/src/asciidoc/project/jts/trailmap.adoc new file mode 100644 index 00000000..4735d91f --- /dev/null +++ b/src/asciidoc/project/jts/trailmap.adoc @@ -0,0 +1,4767 @@ += Trail map + +== Introduction + +{parentProduct} assures complete, accurate business transactions for any Java based applications, including those written for the Jakarta EE and EJB frameworks. + +{parentProduct} is a 100% Java implementation of a distributed transaction management system based on the Jakarta EE Java Transaction Service (JTS) standard. +Our implementation of the JTS utilizes the Object Management Group's (OMG) Object Transaction Service (OTS) model for transaction interoperability as recommended in the Jakarta EE and EJB standards. +Although any JTS-compliant product will allow Java objects to participate in transactions, one of the key features of {parentProduct} is it's 100% Java implementation. +This allows {parentProduct} to support fully distributed transactions that can be coordinated by distributed parties. + +{parentProduct} runs can be run both as an embedded distributed service of an application server (e.g. {appServer}), affording the user all the added benefits of the application server environment such as real-time load balancing, unlimited linear scalability and unmatched fault tolerance that allows you to deliver an always-on solution to your customers. +It is also available as a free-standing Java Transaction Service. + +In addition to providing full compliance with the latest version of the JTS specification, {parentProduct} leads the market in providing many advanced features such as fully distributed transactions and ORB portability with POA support. + +{parentProduct} is tested on HP-UX 11i, Red Hat Linux, Windows Server 2003, and Sun Solaris 10, using Sun's JDK 5. +It should howerver work on any system with JDK 5 or 6. + +The Java Transaction API support for {parentProduct} comes in two flavours: + +* a purely local implementation, that does not require an ORB, but obviously requires all coordinated resources to reside within the same JVM. +* a fully distributed implementation. + +Key features + +* full compliance with the Jakarta Transactions specification: +** Purely local (ORB-less) JTA offers the fastest JTA performance +** JDBC support +** XA compliance +** JDBC drivers for database access with full transaction support +** Automatic crash recovery for XAResources +* compliance with the JTS specification and OTS 1.2 specification from the OMG +** Distributed JTA implementation +** support for distributed transactions (utilizing two-phase commit) +** POA ORB support +** interposition +** transaction heuristics +** distributed transaction manager (co-located with the transaction initiator) or transaction manager server +** checked/unchecked transaction behaviour +** supports both flat and nested transaction models, with nested-aware resources and resource adapters +** independent concurrency control system with support for type-specific concurrency control +** support for CosTransaction::Current +** direct and indirect transaction management +** synchronization interface +** explicit and implicit transaction context propagation +** automatic crash recovery +** multi-thread aware +* transactional objects (TO) for Java +* ORB independence via the ORB portability layer + +This trail map will help you get started with running {parentProduct} product. +It is structured as follows: + +* 1. Installation Content: This trail describes the content installed by the {parentProduct} distribution +* 2. The Sample Application: This trail describes via a set of examples how {parentProduct} is used to build transactional applications +* 3. Deploying and testing the Sample Application: This trail describes how to deploy and to test the sample application +* 4. Making the Sample Application Persistent: This trail describes tools allowing to build a persistent application +* 5. Recovery from Failure: This trail describes via a simple scenario how {parentProduct} manages recovery from failure. +* 6. Where Next?: This trail indicates where to find additional information + +In addition to the trails listed above, a set of trails giving more explanation on concept around transaction processing and standards, and also a quick access to section explaining how to configure {parentProduct} are listed in the section "Additional Trails". + +_Note:_ When running the local JTS transactions part of the trailmap, you will need to start the recovery manager: java com.arjuna.ats.arjuna.recovery.RecoveryManager -test + +=== Overview of the X/Open DTP model + +The X/Open Distributed Transaction Processing (DTP) model is a distributed transaction processing model proposed by the Open Group, a vendor consortium. +This model is a standard among most of the commercial vendors in transaction processing and database domains. + +This model consists of the follwng components (illustrated in <>) + +* an Application Program (AP), which defines transaction boundaries and specifies actions that constitute a transaction +* Resource Managers (RMs) such as databases or file access systems, which provide access to resources +* a Transaction Manager (TM), which assigns identifiers to transactions, monitors their progress, and takes responsibility for transaction completion and for coordinating failure recovery +* Communication Resource Managers (CRMs), which control communication between distributed applications within or across TM domains + +.The X/Open DTP model +[[figure1]] +image::../images/jts-xopen.png[align="center"] + +=== Interface between functional components + +There are six interfaces between software components in the X/Open DTP model. + +* AP-RM. +The AP-RM interfaces give the AP access to resources. +X/Open interfaces, such as SQL and ISAM provide AP portability. +The X/Open DTP model imposes few constraints on native RM APIs. +The constraints involve only those native RM interfaces that define transactions. +* AP-TM. +The AP-TM interface (the TX interface) provides the AP with an Application Programming Interface (API) by which the AP coordinates global transaction management with the TM. +For example, when the AP calls `tx_begin()` the TM informs the participating RMs of the start of a global transaction. +After each request is completed, the TM provides a return value to the AP reporting back the success or otherwise of the TX call. +* TM-RM. +The TM-RM interface (the XA interface) lets the TM structure the work of RMs into global transactions and coordinate completion or recovery. +The XA interface is the bidirectional interface between the TM and RM. ++ +The functions that each RM provides for the TM are called the `xa_*()` functions. +For example the TM calls `xa_start()` in each participating RM to start an RM-internal transaction as part of a new global transaction. +Later, the TM may call in sequence `xa_end()`, `xa_prepare()`, and `xa_commit()` to coordinate a (successful in this case) two-phase commit protocol. +The functions that the TM provides for each RM are called the ax_*( ) functions. +For example an RM calls `ax_reg()` to register dynamically with the TM. +* TM-CRM. +The TM-CRM interface (the XA+ interface) supports global transaction information flow across TM Domains. +In particular TMs can instruct CRMs by use of `xa_*()` function calls to suspend or complete transaction branches, and to propagate global transaction commitment protocols to other transaction branches. +CRMs pass information to TMs in subordinate branches by use of `ax_*()` function calls. +CRMs also use `ax_*()` function calls to request the TM to create subordinate transaction branches, to save and retrieve recovery information, and to inform the TM of the start and end of blocking conditions. +* AP-CRM. +X/Open provides portable APIs for DTP communication between APs within a global transaction. +The API chosen can significantly influence (and may indeed be fundamental to) the whole architecture of the application. +For this reason, these APIs are frequently referred to in this specification and elsewhere as communication paradigms. +In practice, each paradigm has unique strengths, so X/Open offers the following popular paradigms: +** the TxRPC interface (see the referenced TxRPC specification) +** the XATMI interface (see the referenced XATMI specification) +** the CPI-C interface (see the referenced CPI-C specification). ++ +X/Open interfaces, such as the CRM APIs listed above, provide application portability. +The X/Open DTP model imposes few constraints on native CRM APIs. +* CRM-OSI TP. This interface (the XAP-TP interface) provides a programming interface between a CRM and Open Systems Interconnection Distributed Transaction Processing (OSI TP) services. +XAP-TP interfaces with the OSI TP Service and the Presentation Layer of the seven-layer OSI model. +X/Open has defined this interface to support portable implementations of application-specific OSI services. +The use of OSI TP is mandatory for communication between heterogeneous TM domains. +For details of this interface, see the referenced XAP-TP specification and the OSI TP standards. +This interface (the XAP-TP interface) provides a programming interface between a CRM and Open Systems Interconnection Distributed Transaction Processing (OSI TP) services. +XAP-TP interfaces with the OSI TP Service and the Presentation Layer of the seven-layer OSI model. +X/Open has defined this interface to support portable implementations of application-specific OSI services. +The use of OSI TP is mandatory for communication between heterogeneous TM domains. +For details of this interface, see the referenced XAP-TP specification and the OSI TP standards. + +Although the aim of the Open Group was providing portable interfaces, only the XA interface appears to be accepted and implemented by a wide range of vendors. + +XA is a bidirectional interface between resource managers and transaction managers. +This interface specifies two sets of functions. +The first set, called as `xa_*()` functions are implemented by resource managers for use by the transaction manager. + +.XA Interface of X/Open DTP Model for the transaction manager +[cols=",",] +|=== +|_Function_ |_Purpose_ +|xa_start |Directs a resource manager to associate the subsequent requests by application programs to a transaction identified by the supplied identifier. +|xa_end |Ends the association of a resource manager with the transaction. +|xa_prepare |Prepares the resource manager for the commit operation. Issued by the transaction manager in the first phase of the two-phase commit operation. +|xa_commit |Commits the transactional operations. Issued by the transaction manager in the second phase of the two-phase commit operation. +|xa_recover |Retrieves a list of prepared and heuristically committed or heuristically rolled back transactions +|xa_forget |Forgets the heuristic transaction associated with the given transaction identifier +|=== + +The second set of functions, called as `ax_*()` functions, are implemented by the transaction manager for use by resource managers. + +Table 2 - XA Interface of X/Open DTP Model for resource managers + +[cols=",",] +|=== +|_Function_ |_Purpose_ +|ax_reg() |Dynamically enlists with the transaction manager. +|ax_unreg() |Dynamically delists from the transaction manager. +|=== + +=== Overview of the Distributed Transaction Processing + +Transaction management is one of the most crucial requirements for enterprise application development. +Most of the large enterprise applications in the domains of finance, banking and electronic commerce rely on transaction processing for delivering their business functionality. + +Enterprise applications often require concurrent access to distributed data shared amongst multiple components, to perform operations on data. +Such applications should maintain integrity of data (as defined by the business rules of the application) under the following circumstances: + +* distributed access to a single resource of data, and +* access to distributed resources from a single application component. + +In such cases, it may be required that a group of operations on (distributed) resources be treated as one unit of work. +In a unit of work, all the participating operations should either succeed or fail and recover together. +This problem is more complicated when + +* a unit of work is implemented across a group of distributed components operating on data from multiple resources, and/or +* the participating operations are executed sequentially or in parallel threads requiring coordination and/or synchronization. + +In either case, it is required that success or failure of a unit of work be maintained by the application. +In case of a failure, all the resources should bring back the state of the data to the previous state ( _i.e.,_ the state prior to the commencement of the unit of work). + +From the programmer's perspective a transaction is a scoping mechanism for a collection of actions which must complete as a unit. +It provides a simplified model for exception handling since only two outcomes are possible: + +* success - meaning that all actions involved within a transaction are completed +* failure - no actions complete + +image::../images/jts-trans_succes_failure.PNG.png[align="center"] + +=== Example + +To illustrate the reliability expected by the application, let's consider the fund transfer example which is familiar to all of us. + +The Money transfer involves two operations: Deposit and Withdrawal + +The complexity of implementation doesn't matter; money moves from one place to another. +For instance, involved accounts may be either located in the same relational table within a database or located on different databases. + +A Simple transfer consists on moving money from savings to checking while a Complex transfer can be performed at the end- of- day according to a reconciliation between international banks + +image::../images/jts-example_transfer.PNG.png[align="center"] + +The concept of a transaction, and a transaction manager (or a transaction processing service) simplifies the construction of such enterprise level distributed applications while maintaining the integrity of data in a unit of work. + +A transaction is a unit of work that has the following properties: + +* _Atomicity_ – either the whole transaction completes or nothing completes - partial completion is not permitted. +* _Consistency_ – a transaction transforms the system from one consistent state to another. +In other words, On completion of a successful transaction, the data should be in a consistent state. +For example, in the case of relational databases, a consistent transaction should preserve all the integrity constraints defined on the data. +* _Isolation_ – Each transaction should appear to execute independently of other transactions that may be executing concurrently in the same environment. +The effect of executing a set of transactions serially should be the same as that of running them concurrently. +This requires two things: +** During the course of a transaction, intermediate (possibly inconsistent) state of the data should not be exposed to all other transactions. +** Two concurrent transactions should not be able to operate on the same data. +Database management systems usually implement this feature using locking. +* _Durabiliy_ – The effects of a completed transaction should always be persistent. + +These properties, called as _ACID_ properties, guarantee that a transaction is never incomplete, the data is never inconsistent, concurrent transactions are independent, and the effects of a transaction are persistent. + +==== Transactional Concepts + +==== Transaction Components + +A collection of actions is said to be transactional if they possess the ACID properties. +These properties are assumed to be ensured, in the presence of failures; if actions involved within the transaction are performed by a Transactional System. +A transaction system includes a set of components where each of them has a particular role. +The main components are described below. + +image::../images/jts-transaction_components.PNG.png[align="center"] + +==== Application Programs + +Application Programs are clients for the transactional resources. +These are the programs with which the application developer implements business transactions. +With the help of the transaction manager, these components create global transactions and operate on the transactional resources with in the scope of these transactions. +These components are not responsible for implementing mechanisms for preserving ACID properties of transactions. +However, as part of the application logic, these components generally make a decision whether to commit or rollback transactions. + +Application responsibilities could be summarised as follows: + +* Create and demarcate transactions +* Operate on data via resource managers + +A resource manager is, in general, a component that manages persistent and stable data storage system, and participates in the two phase commit and recovery protocols with the transaction manager. + +A resource manager is typically a driver that provides two sets of interfaces: one set for the application components to get connections and operating, and the other set for participating in two phase commit and recovery protocols coordinated by a transaction manager. +This component may also, directly or indirectly, register resources with the transaction manager so that the transaction manager can keep track of all the resources participating in a transaction. +This process is called as resource enlistment. + +Resource Manager responsibilities could be summarised as follows: + +* Enlist resources with the transaction manager +* Participate in two-phase commit and recovery protocol + +The transaction manager is the core component of a transaction processing environment. +Its main responsibilities are to create transactions when requested by application components, allow resource enlistment and delistment, and to manage the two-phase commit or recovery protocol with the resource managers. + +A typical transactional application begins a transaction by issuing a request to a transaction manager to initiate a transaction. +In response, the transaction manager starts a transaction and associates it with the calling thread. +The transaction manager also establishes a transaction context. +All application components and/or threads participating in the transaction share the transaction context. +The thread that initially issued the request for beginning the transaction, or, if the transaction manager allows, any other thread may eventually terminate the transaction by issuing a commit or rollback request. + +Before a transaction is terminated, any number of components and/or threads may perform transactional operations on any number of transactional resources known to the transaction manager. +If allowed by the transaction manager, a transaction may be suspended or resumed before finally completing the transaction. + +Once the application issues the commit request, the transaction manager prepares all the resources for a commit operation, and based on whether all resources are ready for a commit or not, issues a commit or rollback request to all the resources. + +Resource Manager responsibilities could be summarised as follows: + +* Establish and maintain transaction context +* Maintain association between a transaction and the participating resources. +* Initiate and conduct two-phase commit and recovery protocol with the resource managers. +* Make synchronization calls to the application components before beginning and after end of the two-phase commit and recovery process + +===== Local vs. Distributed Transaction + +A transaction that involves only one transactional resource, such a database, is considered as _local transaction_ , while a transaction that involves more than one transactional resource that need to be coordinated to reach a consistent state is considered as a _distributed transaction._ + +A transaction can be specified by what is known as transaction demarcation. +Transaction demarcation enables work done by distributed components to be bound by a global transaction. +It is a way of marking groups of operations to constitute a transaction. + +The most common approach to demarcation is to mark the thread executing the operations for transaction processing. +This is called as programmatic demarcation. +The transaction so established can be suspended by unmarking the thread, and be resumed later by explicitly propagating the transaction context from the point of suspension to the point of resumption. + +The transaction demarcation ends after a commit or a rollback request to the transaction manager. +The commit request directs all the participating resources managers to record the effects of the operations of the transaction permanently. +The rollback request makes the resource managers undo the effects of all operations on the transaction. + +===== Transaction Context and Propagation + +Since multiple application components and resources participate in a transaction, it is necessary for the transaction manager to establish and maintain the state of the transaction as it occurs. +This is usually done in the form of transaction context. + +Transaction context is an association between the transactional operations on the resources, and the components invoking the operations. +During the course of a transaction, all the threads participating in the transaction share the transaction context. +Thus the transaction context logically envelops all the operations performed on transactional resources during a transaction. +The transaction context is usually maintained transparently by the underlying transaction manager. + +===== Resource Enlistment + +Resource enlistment is the process by which resource managers inform the transaction manager of their participation in a transaction. +This process enables the transaction manager to keep track of all the resources participating in a transaction. +The transaction manager uses this information to coordinate transactional work performed by the resource managers and to drive two-phase and recovery protocol. +At the end of a transaction (after a commit or rollback) the transaction manager delists the resources. + +===== Two-Phase Commit + +This protocol between the transaction manager and all the resources enlisted for a transaction ensures that either all the resource managers commit the transaction or they all abort. +In this protocol, when the application requests for committing the transaction, the transaction manager issues a prepare request to all the resource managers involved. +Each of these resources may in turn send a reply indicating whether it is ready for commit or not. +Only The transaction manager issues a commit request to all the resource managers, only when all the resource managers are ready for a commit. +Otherwise, the transaction manager issues a rollback request and the transaction will be rolled back. + +===== Recovery and Logging + +Basically, the Recovery is the mechanism which preserves the transaction atomicity in presence of failures. +The basic technique for implementing transactions in presence of failures is based on the use of logs. +That is, a transaction system has to record enough information to ensure that it can be able to return to a previous state in case of failure or to ensure that changes committed by a transaction are properly stored. + +In addition to be able to store appropriate information, all participants within a distributed transaction must log similar information, which allows them to take a same decision either to set data in their final state or in their initial state. + +Two techniques are, in general, used to ensure transaction's atomicity. +A first technique focuses on manipulated data, such as the Do/Undo/Redo protocol (considered as a recovery mechanism in a centralised system), which allows a participant to set its data in their final values or to retrieve them in their initial values. +A second technique relies on a distributed protocol named the two phases commit, ensuring that all participants involved within a distributed transaction set their data either in their final values or in their initial values. +In other words, all participants must commit or all must roll back. + +image::../images/jts-recovery_logs.PNG.png[align="center"] + +In addition to failures, we refer as centralized such system crashes, communication failures due, for instance, to network outages or message loss have to be considered during the recovery process of a distributed transaction. + +In order to provide an efficient and optimized mechanism to deal with failure, modern transactional systems typically adopt a “presume abort” strategy, which simplifies the transaction management. + +The presumed abort strategy can be stated as «when in doubt, abort». +With this strategy, when the recovery mechanism has no information about the transaction, it presumes that the transaction has been aborted. + +A particularity of the presumed-abort assumption allows a coordinator to not log anything before the commit decision and the participants do not to log anything before they prepare. +Then, any failure which occurs before the 2pc starts leads to abort the transaction. +Furthermore, from a coordinator's point of view, any communication failure detected by a timeout or exception raised on sending prepare is considered as a negative vote which leads to abort the transaction. +So, within a distributed transaction, a coordinator or a participant may fail in two ways: either it crashes or it times out for a message it was expecting. +When a coordinator or a participant crashes and then restarts, it uses information on stable storage to determine the way to perform the recovery. +As we will see it the presumed-abort strategy enables an optimized behavior for the recovery. + +===== Heuristic Decision + +In extremely rare cases, a resource manager may choose not to wait for the outcome from the transaction manager. +This might occur if the communications path was lost and was not likely to be restored for a very long time. +Typically this happens as a result of human intervention and not as an arbitrary action of a resource manager. +In order to release locks and make this transaction data available to new transactions, the resource manager makes a heuristic decision, i.e. it guesses the proper transaction outcome. +When it does so, it must remember its guess until contact with the transaction manager is ultimately re-established. + +==== Standards + +Saying that a distributed transaction can involve several distributed participants, means that these participants must be integrated within a global transaction manager which has the responsibility to ensure that all participants take a common decision to commit or rollback the distributed transaction. +The key of such integration is the existence of a common transactional interface which is understood by all participants, transaction manager and resource managers such as databases. + +The importance of common interfaces between participants, as well as the complexity of their implementation, becomes obvious in an open systems environment. +For this aim, various distributed transaction processing standards have been developed by international standards organizations. +Among these organizations, We list three of them which are mainly considered in the {parentProduct} product: + +* The X/Open model and its successful XA interface +* The OMG with its CORBA infrastructure and the Object Transaction Service and finally +* The Jakarta Transactions specification process + +Basically, these standards have proposed logical models, which divide transaction processing into several functions: + +* those assigned to the application which ties resources together in application-specific operations +* those assigned to the Resource manager which access physically to data stores +* functions performed by the Transaction Manager which manages transactions, and finally +* Communication Resource Managers which allow exchanging information with other transactional domains. + +image::../images/jts-standards.PNG.png[align="center"] + +==== Overview of the OMG Object Transaction Service + +Object Transaction Service (OTS) is a distributed transaction processing service specified by the Object Management Group (OMG). +This specification extends the CORBA model and defines a set of interfaces to perform transaction processing across multiple CORBA objects. + +OTS is based on the Open Group's DTP model and is designed so that it can be implemented using a common kernel for both the OTS and Open Group APIs. +In addition to the functions defined by DTP, OTS contains enhancements specifically designed to support the object environment. +Nested transactions and explicit propagation are two examples. + +The CORBA model also makes some of the functions in DTP unnecessary so these have been consciously omitted. +Static registration and the communications resource manager are unnecessary in the CORBA environment. + +A key feature of OTS is its ability to share a common transaction with XA compliant resource managers. +This permits the incremental addition of objects into an environment of existing procedural applications. + +.OTS Architecture +[[ots_architecture]] +image::../images/jts-OTS.PNG.png[align="center"] + +The OTS architecture, shown in the <>, consists of the following components: + +* _Transaction Client_: A program or object that invokes operations on transactional objects. +* _Transactional Object_: A CORBA object that encapsulates or refers to persistent data, and whose behavior depends on whether or not its operations are invoked during a transaction. +* _Recoverable Object_: A transactional object that directly maintains persistent data, and participates in transaction protocols. +* _Transactional Server_: A collection of one or more transactional objects. +* _Recoverable Server_: A collection of objects, of which at least one of which is recoverable. +* _Resource Object_: A resource object is an object in the transaction service that is registered for participation in the two-phase commit and recovery protocol. + +In addition to the usual transactional semantics, the CORBA OTS provides for the following features: + +* _Nested Transactions_: This allows an application to create a transaction that is embedded in an existing transaction. +In this model, multiple subtransactions can be embedded recursively in a transaction. +Subtransactions can be committed or rolled back without committing or rolling back the parent transaction. +However, the results of a commit operation are contingent upon the commitment of all the transaction's ancestors. +The main advantage of this model is that transactional operations can be controlled at a finer granularity. +The application will have an opportunity to correct or compensate for failures at the subtransaction level, without actually attempting to commit the complete parent transaction. +* _Application Synchronization_: Using the OTS synchronization protocol, certain objects can be registered with the transaction service for notification before the start of and the completion of the two-phase commit process. +This enables such application objects to synchronize transient state and data stored in persistent storage. + +==== Application programming models + +A client application program may use direct or indirect context management to manage a transaction. +With indirect context management, an application uses the pseudo object called Current, provided by the Transaction Service , to associate the transaction context with the application thread of control. +In direct context management, an application manipulates the Control object and the other objects associated with the transaction. + +An object may require transactions to be either explicitly or implicitly propagated to its operations. + +* Explicit propagation means that an application propagates a transaction context by passing objects defined by the Transaction Service as explicit parameters. +This should typically be the PropagationContext structure. +* Implicit propagation means that requests are implicitly associated with the client's transaction; they share the client's transaction context. +It is transmitted implicitly to the objects, without direct client intervention. +Implicit propagation depends on indirect context management, since it propagates the transaction context associated with the Current pseudo object. +An object that supports implicit propagation would not typically expect to receive any Transaction Service object as an explicit parameter. + +A client may use one or both forms of context management, and may communicate with objects that use either method of transaction propagation. +(Details of how to enable implicit propagation were described in Section Chapter 0 and Section 0). +This results in four ways in which client applications may communicate with transactional objects: + +* Direct Context Management/Explicit Propagation: the client application directly accesses the Control object, and the other objects which describe the state of the transaction. +To propagate the transaction to an object, the client must include the appropriate Transaction Service object as an explicit parameter of an operation; typically this should be the PropagationContext structure. +* Indirect Context Management/Implicit Propagation: the client application uses operations on the Current pseudo object to create and control its transactions. +When it issues requests on transactional objects, the transaction context associated with the current thread is implicitly propagated to the object. +* Indirect Context Management/Explicit Propagation: for an implicit model application to use explicit propagation, it can get access to the Control using the get_control operation on the Current pseudo object. +It can then use a Transaction Service object as an explicit parameter to a transactional object; for efficiency reasons this should be the PropagationContext structure, obtained by calling get_txcontext on the appropriate Coordinator reference. +This is explicit propagation. +* Direct Context Management/Implicit Propagation: a client that accesses the Transaction Service objects directly can use the resume pseudo object operation to set the implicit transaction context associated with its thread. +This allows the client to invoke operations of an object that requires implicit propagation of the transaction context. + +==== Examples + +* Indirect and Implicit ++ +In the code fragments below, a transaction originator uses indirect context management and implicit transaction propagation; txn_crt is an example of an object supporting the Current interface. +The client uses the begin operation to start the transaction whichbecomes implicitly associated with the originator's thread of control. ++ +[source,Java] +---- +... +txn_crt.begin(); +// should test the exceptions that might be raised +... +// the client issues requests, some of which involve +// transactional objects; +BankAccount.makeDeposit(deposit); +... +txn_crt.commit(false) +---- ++ +The program commits the transaction associated with the client thread. +The report_heuristics argument is set to false so no report will be made by the Transaction Service about possible heuristic decisions. +* Direct and Explicit ++ +In the following example, a transaction originator uses direct context management and explicit transaction propagation. +The client uses a factory object supporting the CosTransactions::TransactionFactory interface to create a new transaction and uses the returned Control object to retrieve the Ter mi nat or and Coordinator objects. ++ +[source,Java] +---- +... +CosTransactions::Control ctrl; +CosTransactions::Terminator ter; +CosTransactions::Coordinator coo; +coo = TFactory.create(0); +ter = ctrl.get_terminator(); +... +transactional_object.do_operation(arg, c); +... +t.commit(false); +---- ++ +The client issues requests, some of which involve transactional objects, in this case explicit propagation of the context is used. +The Control object reference is passed as an explicit parameter of the request; it is declared in the OMG IDL of the interface. +The transaction originator uses the Terminator object to commit the transaction; the report_heuristics argument is set to false: so no report will be made by the Transaction Service about possible heuristic decisions. + +The main difference between direct and indirect context management is the effect on the invoking thread's transaction context. +If using indirect (i.e., invoking operations through the Current pseudo object), then the thread's transaction context will be modified automatically by the OTS, e.g., if begin is called then the thread's notion of the current transaction will be modified to the newly created transaction; when that is terminated, the transaction previously associated with the thread (if any) will be restored as the thread's context (assuming subtransactions are supported by the OTS implementation). +However, if using direct management, no changes to the threads transaction context are performed by the OTS: the application programmer assumes responsibility for this. + +=== OTS Interfaces + +.OTS interfaces and their interactions +[[ots_interfaces]] +image::../images/jts-OTS_Interfaces.PNG.png[align="center"] + +The figure "<>" describes the principal interfaces in the CORBA OTS specification, with their interaction, while the <> below provides more details for each interface. + +.OTS Interfaces and their role. +[[ots_interfaces_table]] +[cols=",",] +|=== +|_Interface_ |_Role and operations_ +|Current a| +* Transaction demarcation (begin, commit, rollback, rollback_only, set_time_out) +* Status of the transaction (get_status) +* Name of the transaction (get_transaction_name) +* Transaction context (get_control) +|TransactionFactory a| +Explicit transaction creation: + +* create a transaction with its associated cooridinator (create) +* create an interposed coordinator as a subrodinator in the transaction tree (recreate) +|Control a| +Explicit transaction context management: + +* access to the transaction coordinator (get_coordinator) +* access to the transactions terminator (get_terminator) +|Terminator |Commit (commit) or rollback (rollback) a transaction in a direct transaction management mode +|Coordinator a| +* Status of the transaction (get_status, get_parent_status, get_top_level_status) +* Transaction information (is_same_transaction, is_related_transaction, is_ancestor_transaction, is_descendant_transaction, is_top_level_transaction, hash_transaciton, hash_top_level_transaction, get_transaction_name, get_txcontext) +* Resource enlistment (register_resource, register_subtrans_aware) +* Registration of synchronization objects (register_synchronization) +* Set the transaction for rollback (rollback_only) +* Create subtransactions (create_subtransaction) +|RecoveryCoordinator |Allows to coordinate recovery in case of failure ( _replay_completion_ ) +|Resource |Participation in two-phase commit and recovery protocol ( _prepare, rollback, commit, commit_one_phase, forget_ ) +|Synchronization |Application synchronization before beginning and after completion of two-phase commit ( _before_completion, after_completion_ ) +|SubtransactionAwareResource |Commit or rollback a subtransaction ( _commit_subtransaction, rollback_subtransaction)_ +|TransactionalObject |A marker interface to be implemented by all transactional objects (no operation defined) +|=== + +=== Managing Transactions in Jakarta EE + +==== JTA/JTS Architecture + +The Java transaction initiative consists of two specifications: Java Transaction Service (JTS) and Jakarta Transactions API (also known as JTA). + +JTS specifies the implementation of a Java transaction manager. +This transaction manager supports the JTA, using which application servers can be built to support transactional Java applications. +Internally, the JTS implements the Java mapping of the OMG OTS specifications. + +The JTA specifies an architecture for building transactional application servers and defines a set of interfaces for various components of this architecture. +The components are: the application, resource managers, and the application server, as shown in the slide. + +The JTS thus provides a new architecture for transactional application servers and applications, while complying to the OMG OTS 1.1 interfaces internally. +This allows the JTA compliant applications to interoperate with other OTS 1.1 complaint applications through the standard IIOP. + +As shown in <>, in the Java transaction model, the Java application components can conduct transactional operations on JTA compliant resources via the JTS. +The JTS acts as a layer over the OTS. +The applications can therefore initiate global transactions to include other OTS transaction managers, or participate in global transactions initiated by other OTS compliant transaction managers. + +.The JTA/JTS transaction model +[[jta_jts_transaction_model]] +image::../images/jts-j2ee_1.PNG.png[align="center"] + +The Java Transaction Service is architected around an application server and a transaction manager. +The architecture is shown in <>. + +.The JTA/JTS Architecture +[[jta_jts_architecture]] +image::../images/jts-j2ee_2.PNG.png[align="center"] + +The JTS architecture consists of the following components: + +* _Transaction Manager_: The transaction manager is the core component of this architecture and is provided by an implementation of the JTS. +It provides interfaces to create transactions (including transaction demarcation and propagation of transaction context), allows enlistment and delistment of resources, provides interfaces for registering components for application synchronization, implements the synchronization protocol, and initiates and directs the two phase commit and recovery protocol with the resource managers. +* _Application Server_: One of the key features of the JTS architecture is that it allows an application server to be built on top of the transaction service and the resources. +Application developers can develop and deploy application components onto the application server for initiating and managing transactions. +The application server can therefore abstract all transactional semantics from the application programs. +* _Application Components_: These are the clients for the transactional resources and implement business transactions. +These are deployed on the application server. +Depending on the architecture of the application server, these components can directly or indirectly create transactions and operate on the transactional resources. +For example, an Jakarta Enterprise Beans (EJB) server allows declarative transaction demarcation, in which case, the EJB components need not directly implement the transactions. +However, a Java implementation of a CORBA OTS, requires the CORBA object to demarcate transactions explicitly. +* _Resource Manager_: A resource manager is an X/Open XA compliant component that manages a persistent and stable storage system, and participates in the two phase commit and recovery protocol with the transaction manager. +The application manager also provides interfaces for the application server and the application components to operate on the data managed by it. +* _Communication Resource Manager_: This allows the transaction manager to participate in transactions initiated by other transaction managers. +However, the JTS specification does not specify any protocol for this communication and assumes that an implementation of the communication resource manager supports the CORBA OTS and GIOP specifications. + +==== Jakarta Transactions API (formally JTA) + +The Jakarta Transactions specification may be classified into three categories of interface as shown in <>. +The Java Transaction API consists of three elements: a high-level application transaction demarcation interface, a high-level transaction manager interface intended for application server, and a standard Java mapping of the X/Open XA protocol intended for transactional resource manager. + +.JTA Interfaces +[[jta_interfaces]] +image::../images/jts-j2ee_3_API.PNG.png[align="center"] + +===== Transaction Manager Interfaces + +* `jakarta.transaction.Status`: Defines the following flags for the status of a transaction: + +.Transaction Status Flags +[[transaction_status_flags]] +[cols=",",] +|=== +|_Flag_ |_Purpose_ +|STATUS_ACTIVE |Transaction is active (started but not prepared) +|STATUS_COMMITTED |Transaction is committed +|STATUS_COMMITTING |Transaction is in the process of committing. +|STATUS_MARKED_ROLLBACK |Transaction is marked for rollback. +|STATUS_NO_TRANSACTION |There is no transaction associated with the current Transaction, UserTransaction or TransactionManager objects. +|STATUS_PREPARED |Voting phase of the two phase commit is over and the transaction is prepared. +|STATUS_PREPARING |Transaction is in the process of preparing. +|STATUS_ROLLEDBACK |Outcome of the transaction has been determined as rollback. It is likely that heuristics exists. +|STATUS_ROLLING_BACK |Transaction is in the process of rolling back. +|STATUS_UNKNOWN |A transaction exists but its current status can not be determined. This is a transient condition +|=== + +The `jakarta.transaction.Transaction`, `jakarta.transaction.TransactionManager`, and `jakarta.transaction.UserTransaction` interfaces provide a `getStatus` method that returns one of the above status flags. + +* `jakarta.transaction.Transaction`: An object of this type is created for each global transaction. +This interface provides methods for transaction completion(commit and rollback), resource enlistment (enlistResource) and delistment (delistResource), registration of synchronization objects (registerSynchronization), and query of status of the transaction (getStatus). +* `jakarta.transaction.TransactionManager`: This interface is implemented by the JTS and allows an application server to communicate with the transaction manager to demarcate transactions (begin, commit, rollback), suspending and resuming transactions (suspend and resume), set the transaction for rollback (setRollbackOnly), get the associated Transaction object (getTransaction), set the transaction timeout interval (setTransactionTimeout) and query the status of the transaction (getStatus). +* `jakarta.transaction.UserTransaction`: This interface provides methods to begin and end transactions (begin, commit, and rollback), set the transaction for rollback (setRollbackOnly), set the transaction timeout interval (setTransactionTimeout), and get the status of the transaction (getStatus). +Nested transactions are not supported, and begin throws the NotSupportedException when the calling thread is already associated with a transaction. +UserTransaction automatically associates newly created transactions with the invoking thread. +* `javax.transaction.xa.Xid`: This interface is a Java mapping of the X/Open transaction identifier xid structure. +The transaction manager uses an object of this type to associate a resource manager with a transaction. + +===== Resource Manager Interfaces + +* `javax.transaction.xa.XAResource`: This is a Java mapping of the X/Open XA interface, and is implemented by resource managers operating with the JTS. +This interface provides methods to start (start) and end (end) work on behalf of a specified transaction, to prepare a transaction with the current resource (prepare), to end transactions with the current resource (commit, forget, recover, and rollback), to compare the current resource manager with another resource manager (isSameRM), and to get and set the transaction timeout (getTransactionTimeout, setTransactionTimeout). + +===== Application Interfaces + +The only interface that an application object could implement is the Synchronization interface. +The application components may have to implement whatever other interfaces are mandated by a given application server. + +* `jakarta.transaction.Synchronization`: An object intended to participate in a synchronization protocol with the transaction manager should implement this interface. +This mechanism is based on the Observer pattern. +This interface has two methods - beforeCompletion and afterCompletion to be called before starting and after completing, respectively, the two phase commit operation. + +==== Jakarta Transactions API - Usage + +This section describes the usage of the JTA for implementing various transaction semantics. +The purpose of this section is to provide conceptual guidelines only. + +===== Transaction Demarcation + +The Jakarta Transactions specifies two approaches with which new global transactions can be initiated and demarcated. + +The application component can then use this object to begin, commit and rollback transactions. +In this approach, association between the calling thread and the transaction, and transaction context propagation are handled transparently by the transaction manager. + +.Usage +[source,java] +---- +// Get a UserTransaction object +// Begin a transaction +userTransaction.begin(); +// Transactional operations ... +// End the transaction +userTransaction.commit(); +---- + +.Usage +[source,java] +---- +// Begin a transaction +Transaction t = TransactionManager.begin(); +// Transactional operations ... +// End the transaction +TransactionManager.commit(); +---- + +* Application Program Demarcation: The `jakarta.transaction.UserTransaction` interface provides methods for application components to begin and end transactions programmatically. +The underlying application server should provide a mechanism to obtain a reference to this object. +The Jakarta Transactions specification requires that the application servers use the JNDI for storing references to UserTransaction objects and for lookup. +* Application Server Controlled Demarcation: In this approach, the `jakarta.transaction.TransactionManager` interface controls transaction demarcation on behalf of the application being managed. +The transaction manager also maintains the transaction context and its association with the calling threads implicitly. + +===== Resource Enlistment and Delistment + +Transactional resources such as database connections are typically managed by the application server in conjunction with some resource adapter and optionally with connection pooling optimisation. +In order for an external transaction manager to co-ordinate transactional work performed by the resource managers, the application server must enlist and de-list the resources used in the transaction. +These resources (participants) are enlisted with the transaction so that they can be informed when the transaction terminates, e.g. are driven through the two-phase commit protocol. + +Jakarta Transactions is much more closely integrated with the XA concept of resources than the arbitrary objects. +For each resource in-use by the application, the application server invokes the enlistResource method with an XAResource object which identifies the resource in use. + +The enlistment request results in the transaction manager informing the resource manager to start associating the transaction with the work performed through the corresponding resource. +The transaction manager is responsible for passing the appropriate flag in its XAResource.start method call to the resource manager. + +The delistResource method is used to disassociate the specified resource from the transaction context in the target object. +The application server invokes the method with the two parameters: the XAResource object that represents the resource, and a flag to indicate whether the operation is due to the transaction being suspended (TMSUSPEND), a portion of the work has failed (TMFAIL), or a normal resource release by the application (TMSUCCESS). + +The de-list request results in the transaction manager informing the resource manager to end the association of the transaction with the target XAResource. +The flag value allows the application server to indicate whether it intends to come back to the same resource whereby the resource states must be kept intact. +The transaction manager passes the appropriate flag value in its XAResource.end method call to the underlying resource manager. + +The application server can enlist and delist resource managers with the transaction manager using the `jakarta.transaction.Transaction` interface + +.Usage +Resource enlistment is in general done by the application server when an application requests it for a connection to a transactional resource. +[source,Java] +---- +// ... an implementation of the application server +// Get a reference to the underlying TransactionManager object. +... +// Get the current Transaction object from the TransactionManager. +transaction = transactionManager.getTransaction(); +// Get an XAResource object from a transactional resource. +... +// Create a Transaction object. +... +// Enlist the resource +transaction.enlistResource(xaResource);... +// Return the connection to the application. +... +---- + +Resource delistment is done similarly after the application closes connections to transactional resources. + +===== Application Synchronization with a Transaction + +Using the JTS synchronization protocol, certain objects can be registered with the transaction manager for notification before the start of and the completion of the two-phase commit process. +This enables such application objects to synchronize transient state and data stored in persistent storage. + +The `jakarta.transaction.Transaction` interface provides the _registerSynchronization_ method to register `jakarta.transaction.Synchronization` objects with the transaction manager. +The transaction manager then uses the synchronization protocol and calls the beforeCompletion and afterCompletion methods before and after the two phase commit process. + +* The _beforeCompletion_ method is called prior to the start of the two-phase transaction complete process. +This call is executed in the same transaction context of the caller who initiates the TransactionManager.commit or the call is executed with no transaction context if Transaction.commit is used. +* The _afterCompletion_ method is called after the transaction has completed. +The status of the transaction is supplied in the parameter. +This method is executed without a transaction context. + +===== Further Reading + +* JDBC and Transactions +* Jakarta Enterprise Beans and Transactions + +=== Managing Transactions in EJB + +==== An Application Server Model - The Jakarta Enterprise Beans + +===== EJB Overview + +Jakarta Enterprise Beans (EJB) is a technology specification that specifies a framework for building component-based distributed applications. +As an application server framework, the EJB servers address transaction processing, resource pooling, security, threading, persistence, remote access, life cycle etc. + +The EJB framework specifies construction, deployment and invocation of components called as enterprise beans. +The EJB specification classifies enterprise beans into two categories: entity beans and session beans. +While entity beans abstract persistent domain data, session beans provide for session-specific application logic. +Both types of beans are maintained by EJB compliant servers in what are called as containers. +A container provides the run time environment for an enterprise bean. +The <> shows a simplified architecture of transaction management in EJB compliant application servers. + +.EJB and Transactions +[[ejb_and_transactions]] +image::../images/jts-j2ee_5_ejb_model.PNG.png[align="center"] + +An enterprise bean is specified by two interfaces: the home interface and the remote interface. +The home interface specifies how a bean can be created or found. +With the help of this interface, a client or another bean can obtain a reference to a bean residing in a container on an EJB server. +The remote interface specifies application-specific methods that are relevant to entity or session beans. + +Clients obtain references to home interfaces of enterprise beans via the Java Naming and Directory Interface (JNDI) mechanism. +An EJB server should provide a JNDI implementation for any naming and directory server. +Using this reference to the home interface, a client can obtain a reference to the remote interface. +The client can then access methods specified in the remote interface. +The EJB specification specifies the Java Remote Method Invocation (RMI) as the application level protocol for remote method invocation. +However, an implementation can use IIOP as the wire-level protocol. + +In <>, the client first obtains a reference to the home interface, and then a reference to an instance of Bean A via the home interface. +The same procedure is applicable for instance of Bean A to obtain a reference and invoke methods on an instance of Bean B. + +===== EJB Transaction Model + +The EJB framework does not specify any specific transaction service (such as the JTS) or protocol for transaction management. +However, the specification requires that the `jakarta.transaction.UserTransaction` interface of the JTS be exposed to enterprise beans. +This interface is required for programmatic transaction demarcation as discussed in the next section. + +The EJB framework allows both programmatic and declarative demarcation of transactions. +Declarative demarcation is needed for all enterprise beans deployed on the EJB. +In addition, EJB clients can also initiative and end transactions programmatically. + +The container performs automatic demarcation depending on the transaction attributes specified at the time of deploying an enterprise bean in a container. +The following attributes determine how transactions are created. + +* _NotSupported_: The container invokes the bean without a global transaction context. +* _Required_: The container invokes the bean within a global transaction context. +If the invoking thread already has a transaction context associated, the container invokes the bean in the same context. +Otherwise, the container creates a new transaction and invokes the bean within the transaction context. +* _Supports_: The bean is transaction-ready. +If the client invokes the bean within a transaction, the bean is also invoked within the same transaction. +Otherwise, the bean is invoked without a transaction context. +* _RequiresNew_: The container invokes the bean within a new transaction irrespective of whether the client is associated with a transaction or not. +* _Mandatory_: The container must invoke the bean within a transaction. +The caller should always start a transaction before invoking any method on the bean. + +===== Transaction Demarcation + +The EJB framework supports three types of transaction demarcation. + +* _Declarative Demarcation_: This is also called as container managed demarcation. +The container demarcates transactions on behalf of the bean. +The Required or RequiresNew attribute is specified in a deployment descriptor at the time of deploying the bean on an EJB server. +The bean can use the `jakarta.ejb.EJBContext.setRollbackOnly()` method to mark the transaction for rollback. +* Bean Managed Demarcation: This is similar to the client-managed demarcation. +* Client Managed Demarcation: Java clients can use the `jakarta.transaction.UserTransaction` interface to demarcate transactions programmatically. + +===== Resource Enlistment + +Resource enlistment is automatic with EJB. +The EJB containers automatically enlists connections to EJB-aware resource managers whenever a bean obtains a connection. + +===== Application Synchronization + +The EJB specification provides the jakarta.ejb.SessionSynchronization interface for application synchronization. +When implemented by a bean, the container calls the afterBegin, beforeCompletion and afterCompletion methods for application synchronization during the two-phase commit process. + +=== JDBC and Transactions + +Java Data Base Connectivity, provide Java programs with a way to connect to and use relational databases. +The JDBC API lets you invoke SQL commands from Java programming language methods. +In simplest terms, JDBC allows to do three things + +* Establish a connection with a database +* Send SQL statements +* Process the results + +The following code fragment gives a simple example of these three steps: + +[source,Java] +---- +Connection con = DriverManager.getConnection( + "jdbc:myDriver:wombat", "myLogin", "myPassword"); +Statement stmt = con.createStatement(); +ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); +while (rs.next()) { + int x = rs.getInt("a"); + String s = rs.getString("b"); + float f = rs.getFloat("c"); +} +---- + +Before the version 2.0 of JDBC, only local transactions controlled by the transaction manager of the DBMS is possible. +To code a JDBC transaction, you invoke the commit and rollback methods of the java.sql.Connection interface. +The beginning of a transaction is implicit. +A transaction begins with the first SQL statement that follows the most recent commit, rollback, or connect statement. +(This rule is generally true, but may vary with DBMS vendor.). +The following example illustrates how transactions are managed by the JDBC API. + +[source,Java] +---- +public void withdraw (double amount) { + try { + // A connection opened with JDBC is an AUTO COMMIT mode meaning + // that the commitment is automatically performed when the connection + // is closed + //setAutoCommit to false disable this feature + connection.setAutoCommit(false); + //perform an SQL update to Withdraw money from account + connection.commit(); + } catch (Exception ex) { + try { + connection.rollback(); + throw new Exception("Transaction failed: " + ex.getMessage()); + } catch (Exception sqx) { + throw new Exception(...) + } + } +} +---- + +From the version 2.0, a JDBC driver can be involved within a distributed transaction since it supports the XAResource interface that allows to participate to the 2PC protocol. +An application that need to include more than one database can create a JTA transaction. +To demarcate a JTA transaction, the application program invokes the begin, commit, and rollback methods of the `jakarta.transaction.UserTransaction` interface. +The following code, that can be applied to a bean-managed transaction, demonstrates the UserTransaction methods. +The begin and commit invocations delimit the updates to the database. +If the updates fail, the code invokes the rollback method and throws an Exception. + +[source,Java] +---- +public void transfer(double amount) { + UserTransaction ut = context.getUserTransaction(); + + try { + ut.begin(); + // Perform SQL command to debit account 1 + // Perform SQL command to debit account 2 + ut.commit(); + } catch (Exception ex) { + try { + ut.rollback(); + } catch (Exception ex1) { + throw new Exception ("Rollback failed: " + ex1.getMessage()); + } + throw new Exception ("Transaction failed: " + ex.getMessage()); + } +} +---- + +=== Configuring the {parentProduct} + +This trail provides information on the way to configure environmental variables needed to define the behaviour of transactional applications managed with {parentProduct}. +Basically, the behaviour of the {parentProduct} product is configurable through property attributes. +Although these property attributes may be specified as command line arguments, it is more convenient to organise and initialise them through properties files. + +==== Properties File + +The properties file named `jbossts-properties.xml` and located under the /etc directory is organised as a collection of property names. + +[source,Java] +---- + + name="a_name" + value="a_value" + +---- + +Some properties must be specified by the developer while others do not need to be defined and can be used with their default values. +Basically, the properties file that does not provide default values to all its properties is the `jbossts-properties.xml`. + +The following table describes some properties in the `jbossts-properties.xml`, where: + +* _Name_: indicates the name of the property +* _Description_: explain the aim of the property +* _Possible Value_: indicates possible value the property can have +* _Default Value_: shows the default value, if any, assigned to the property + +[cols=",,,",] +|=== +|_Name_ |_Description_ |_Possible Value_ |_Default Value_ +|`com.arjuna.ats.arjuna.objectstore.localOSRoot` |By default, all object states will be stored within the "defaultStore" subdirectory of the object store root. However, this subdirectory can be changed by setting the localOSRoot property variable accordingly |Directory name |defaultStore +|`com.arjuna.ats.arjuna.objectstore.objectStoreDir` |Specify the location of the ObjectStore |Directory name |PutObjectStoreDirHere +|`com.arjuna.ats.arjuna.common.varDir` |{parentProduct} needs to be able to write temporary files to a well known location during execution. By default this location is var. However, by setting the varDir property variable this can be overridden. |Directory name |var/tmp +|=== + +==== ObjectStore management + +The {parentProduct} layer requires an object store for transaction management logs. +Within the transaction service installation, object store is updated regularly whenever transactions are created, or when Transactional Objects for Java is used. +In a failure-free environment, the only object states which should reside within the object store are those representing objects created with the Transactional Objects for Java API. +However, if failures occur, transaction logs may remain in the object store until crash recovery facilities have resolved the transactions they represent. +As such, it is very important that the contents of the object store are not deleted without due care and attention, as this will make it impossible to resolve in doubt transactions. +In addition, if multiple users share the same object store it is important that they realise this and do not simply delete the contents of the object store assuming it is an exclusive resource. + +The location of the ObjectStore is specified in via the properrty `com.arjuna.ats.arjuna.objectstore.objectStoreDir` that can be passed with the java flag "-D". +For convenience this property is defined in the properties file `jbossts-properties.xml`, and its value is set during the {parentProduct} installation. +At any time, the location of the ObjectStore may be changed. + +==== Configuring Output + +Sometimes it is desirable, mainly in case of debugging, to have some form of output during execution to trace internal actions performed. {parentProduct} uses the logging tracing mechanism provided by the Arjuna Common Logging Framework (CLF) version 2.4, which provides a high level interface that hides differences that exist between logging APIs such Jakarta log4j, JDK 1.4 logging API or dotnet logging API. + +With the CLF applications make logging calls on commonLogger objects. +These commonLogger objects pass log messages to Handler for publication. +Both commonLoggers and Handlers may use logging Levels to decide if they are interested in a particular log message. +Each log message has an associated log Level, that gives the importance and urgency of a log message. +The set of possible Log Levels are DEBUG, INFO, WARN, ERROR and FATAL. +Defined Levels are ordered according to their integer values as follows: DEBUG < INFO < WARN < ERROR < FATAL. + +The CLF provides an extension to filter logging messages according to finer granularity an application may define. +That is, when a log message is provided to the commonLogger with the DEBUG level, additional conditions can be specified to determine if the log message is enabled or not. + +[NOTE] +==== +These conditions are applied if and only the DEBUG level is enabled and the log request performed by the application specifies debugging granularity. +==== + +When enabled, Debugging is filtered conditionally on three variables: + +* Debugging level: this is where the log request with the DEBUG Level is generated from, e.g., constructors or basic methods. +* Visibility level: the visibility of the constructor, method, etc. that generates the debugging. +* Facility code: for instance the package or sub-module within which debugging is generated, e.g., the object store. + +According to these variables the Common Logging Framework defines three interfaces. +A particular product may implement its own classes according to its own finer granularity. {parentProduct} uses the default Debugging level and the default Visibility level provided by CLF, but it defines its own Facility Code. {parentProduct} uses the default level assigned to its commonLoggers objects (DEBUG). +However, it uses the finer debugging features to disable or enable debug messages. +Finer values used by the {parentProduct} are defined below: + +* Debugging level – {parentProduct} uses the default values defined in the class `com.arjuna.common.util.logging.CommonDebugLevel` + +[cols=",,",] +|=== +|_Debug Level_ |_Value_ |_Description_ +|NO_DEBUGGING |0x0000 |A commonLogger object assigned with this values discard all debug requests +|CONSTRUCTORS |0x0001 |Diagnostics from constructors +|DESTRUCTORS |0x0002 |Diagnostics from finalizers. +|CONSTRUCT_AND_DESTRUCT |CONSTRUCTORS | DESTRUCTORS |Diagnostics from constructors and finalizers +|FUNCTIONS |0x010 |Diagnostics from functions +|OPERATORS |0x020 |Diagnostics from operators, such as equals +|FUNCS_AND_OPS |FUNCTIONS | OPERATORS |Diagnostics from functions and operations. +|ALL_NON_TRIVIAL |CONSTRUCT_AND_DESTRUCT | FUNCTIONS | OPERATORS |Diagnostics from all non-trivial operations +|TRIVIAL_FUNCS |0x0100 |Diagnostics from trivial functions. +|TRIVIAL_OPERATORS: |0x0200 |Diagnostics from trivial operations, and operators. +|ALL_TRIVIAL |TRIVIAL_FUNCS | TRIVIAL_OPERATORS |Diagnostics from all trivial operations +|FULL_DEBUGGING |0xffff |Full diagnostics. +|=== + +* Visibility level – {parentProduct} uses the default values defined in the class com.arjuna.common.util.logging.CommonVisibilityLevel + +[cols=",,",] +|=== +|_Debug Level_ |_Value_ |_Description_ +|VIS_NONE |0x0000 |No Diagnostic +|VIS_PRIVATE |0x0001 |only from private methods. +|VIS_PROTECTED |0x0002 |only from protected methods. +|VIS_PUBLIC |0x0004 |only from public methods. +|VIS_PACKAGE |0x0008 |only from package methods. +|VIS_ALL |0xffff |Full Diagnostic +|=== + +* Facility Code – {parentProduct} uses the following values + +[cols=",,",] +|=== +|_Facility Code Level_ |_Value_ |_Description_ +|FAC_ATOMIC_ACTION |0x00000001 |atomic action core module +|FAC_BUFFER_MAN |0x00000004 |state management (buffer) classes +|FAC_ABSTRACT_REC |0x00000008 |abstract records +|FAC_OBJECT_STORE |0x00000010 |object store implementations +|FAC_STATE_MAN |0x00000020 |state management and StateManager) +|FAC_SHMEM |0x00000040 |shared memory implementation classes +|FAC_GENERAL |0x00000080 |general classes +|FAC_CRASH_RECOVERY |0x00000800 |detailed trace of crash recovery module and classes +|FAC_THREADING |0x00002000 |threading classes +|FAC_JDBC |0x00008000 |JDBC 1.0 and 2.0 support +|FAC_RECOVERY_NORMAL |0x00040000 |normal output for crash recovery manager +|=== + +To ensure appropriate output, it is necessary to set some of the finer debug properties explicitly as follows: + +[source,XML] +---- + + + + + + + +---- + +By default, debugging messages are not enabled since the DebugLevel is set to NO_DEBUGGING (0x00000000). +You can enable debugging by providing one of the appropriate value listed above - for instance with you wish to see all internal actions performed by the RecoveryManager to recover transactions from a failure set the DebugLevel to FULL_DEBUGGING (0xffffffff) and the FacilityCode Level FAC_CRASH_RECOVERY. + +_Note_ : To enable finger debug messages, the logging level should be set to the DEBUG level as described below. + +From the program point of view a same API is used whatever the underlying logging mechanism, but from a configuration point of view is that the user is totally responsible for the configuration of the underlying logging system. +Hence, the properties of the underlying log system are configured in a manner specific to that log system, e.g., a log4j.properties file in the case that log4j logging is used. +To set the logging level to the DEBUG value, the log4j.properties file can be edited to set that value. + +The property com.arjuna.common.util.logger allows to select the underlying logging system. +Possible value are listed in the following table. + +[cols=",",] +|=== +|_Property Value_ |_Description_ +|log4j |Log4j logging (log4j classes must be available in the classpath); configuration through the log4j.properties file, which is picked up from the `CLASSPATH` or given through a System property: log4j.configuration +|jdk14 |JDK 1.4 logging API (only supported on JVMs of version 1.4 or higher). Configuration is done through a file logging.properties in the jre/lib directory. +|simple |Selects the simple JDK 1.1 compatible console-based logger provided by Jakarta Commons Logging +|csf |Selects CSF-based logging (CSF embeddor must be available) +|jakarta |Uses the default log system selection algorithm of the Jakarta Commons Logging framework +|dotnet a| +Selects a .net logging implementation + +Since a dotnet logger is not currently implemented, this is currently identical to simple. Simple is a purely JDK1.1 console-based log implementation. + +|avalon |Uses the Avalon Logkit implementation +|noop |Disables all logging +|=== + +=== ORB Portability + +==== Introduction + +Many ORBs currently in use support different versions of CORBA and/or the Java language mapping. + +{parentProduct} only supports the new Portable Object Adapter (POA) architecture described in the CORBA 2.3 specification as a replacement for the Basic Object Adapter (BOA). +Unlike the BOA, which was weakly specified and led to a number of different (and often conflicting) implementations, the POA was deliberately designed to reduce the differences between ORB implementations, and thus minimise the amount of re-coding that would need to be done when porting applications from one ORB to another. +However, there is still scope for slight differences between ORB implementations, notably in the area of threading. +Note, instead of talking about the POA, this manual will consider the Object Adapter (OA). + +Because {parentProduct} must be able to run on a number of different ORBs, we have developed an ORB portability interface which allows entire applications to be moved between ORBs with little or no modifications. +This portability interface is available to the application programmer in the form of several Java classes. + +==== The ORB Portability API + +==== Using the ORB + +The ORB class provided in the package com.arjuna.orbportability.ORB shown below provides a uniform way of using the ORB. +There are methods for obtaining a reference to the ORB, and for placing the application into a mode where it listens for incoming connections. +There are also methods for registering application specific classes to be invoked before or after ORB initialisation. + +[source,Java] +---- +public class ORB { + public static ORB getInstance(String uniqueId); + // given the various parameters,this method initialises the ORB and + // retains a reference to it within the ORB class. + public synchronized void initORB () throws SystemException; + public synchronized void initORB (Applet a, Properties p) + throws SystemException; + public synchronized void initORB (String[] s, Properties p) + throws SystemException; + + //The orb method returns a reference to the ORB. + //After shutdown is called this reference may be null. + public synchronized org.omg.CORBA.ORB orb (); + public synchronized boolean setOrb (org.omg.CORBA.ORB theORB); + // If supported, this method cleanly shuts down the ORB. + // Any pre- and post- ORB shutdown classes which + //have been registered will also be called. + public synchronized void shutdown (); + + public synchronized boolean addAttribute (Attribute p); + public synchronized void addPreShutdown (PreShutdown c); + public synchronized void addPostShutdown (PostShutdown c); + + public synchronized void destroy () throws SystemException; + //these methods place the ORB into a listening mode, + //where it waits for incoming invocations. + public void run (); + public void run (String name); +}; +---- + +Note, some of the methods are not supported on all ORBs, and in this situation, a suitable exception will be thrown. +The ORB class is a factory class which has no public constructor. +To create an instance of an ORB you must call the `getInstance` method passing a unique name as a parameter. +If this unique name has not been passed in a previous call to `getInstance` you will be returned a new ORB instance. +Two invocations of `getInstance` made with the same unique name, within the same JVM, will return the same ORB instance. + +==== Using the Object Adapater (OA) + +The OA classes shown below provide a uniform way of using Object Adapters (OA). +There are methods for obtaining a reference to the OA. +There are also methods for registering application specific classes to be invoked before or after OA initialisation. +Note, some of the methods are not supported on all ORBs, and in this situation, a suitable exception will be thrown. +The OA class is an abstract class and provides the basic interface to an Object Adapter. +It has two sub-classes RootOA and ChildOA, these classes expose the interfaces specific to the root Object Adapter and a child Object Adapter respectively. +From the RootOA you can obtain a reference to the RootOA for a given ORB by using the static method getRootOA. +To create a ChildOA instance use the createPOA method on the RootOA. + +As described below, the OA class and its sub-classes provide most operations provided by the POA as specified in the POA specification. + +[source,Java] +---- +public abstract class OA +{ + public synchronized static RootOA getRootOA(ORB associatedORB); + public synchronized void initPOA () throws SystemException; + public synchronized void initPOA (String[] args) throws SystemException; + public synchronized void initOA () throws SystemException; + public synchronized void initOA (String[] args) throws SystemException; + public synchronized ChildOA createPOA (String adapterName, + PolicyList policies) throws AdapterAlreadyExists, InvalidPolicy; + public synchronized org.omg.PortableServer.POA rootPoa (); + public synchronized boolean setPoa (org.omg.PortableServer.POA thePOA); + public synchronized org.omg.PortableServer.POA poa (String adapterName); + public synchronized boolean setPoa (String adapterName, + org.omg.PortableServer.POA thePOA); + ... +}; + +public class RootOA extends OA { + public synchronized void destroy() throws SystemException; + public org.omg.CORBA.Object corbaReference (Servant obj); + public boolean objectIsReady (Servant obj, byte[] id); + public boolean objectIsReady (Servant obj); + public boolean shutdownObject (org.omg.CORBA.Object obj); + public boolean shutdownObject (Servant obj); +}; + +public class ChildOA extends OA { + public synchronized boolean setRootPoa (POA thePOA); + public synchronized void destroy() throws SystemException; + public org.omg.CORBA.Object corbaReference (Servant obj); + public boolean objectIsReady (Servant obj, byte[] id) + throws SystemException; + public boolean objectIsReady (Servant obj) throws SystemException; + public boolean shutdownObject (org.omg.CORBA.Object obj); + public boolean shutdownObject (Servant obj); +}; +---- + +==== Example + +The following example illustrates how to use the ORB Portability API to create + +[source,Java] +---- +import com.arjuna.orbportability.ORB; +import com.arjuna.orbportability.OA; + +public static void main(String[] args) { + try { + // Create an ORB instance + ORB orb = ORB.getInstance("orb_test"); + OA oa = OA.getRootOA( orb ); // Get the root POA + orb.initORB(args, null); // Initialize the ORB + oa.initOA(args); // Initialize the OA + // Do Work + oa.destroy(); // destroy the OA + orb.shutdown(); // Shutdown the ORB + } catch(Exception e) { + + } +}; +---- + +==== Specifying the ORB to use + +If using such a JDK (from its version 1.2.2) in conjunction with another ORB it is necessary to tell the JVM which ORB to use. +This happens by specifying the org.omg.CORBA.ORBClass and org.omg.CORBA.ORBSingletonClass properties. +If used, ORB Portability classes will ensure that these properties are automatically set when required, i.e., during ORB initialisation. + +The ORB portability library attempts to detect which ORB is in use, it does this by looking for the ORB implementation class for each ORB it supports. +This means that if there are classes for more than one ORB in the classpath the wrong ORB can be detected. +Therefore it is best to only have one ORB in your classpath. +If it is necessary to have multiple ORBs in the classpath then the property com.arjuna.orbportability.orbImplementation must be set to the value specified in the table below. + +[cols=",",] +|=== +|_ORB_ |_Property Value_ +|JacORB v2.0 |com.arjuna.orbportability.internal.orbspecific.jacorb.orb.implementations.jacorb_2_0 +|=== + +For additional details on the features provided by the ORB Portability API refer to the documentation provided by the {parentProduct} distribution. + +==== {parentProduct} Failure Recovery + +The failure recovery subsystem of {parentProduct} will ensure that results of a transaction are applied consistently to all resources affected by the transaction, even if any of the application processes or the machine hosting them crash or lose network connectivity. +In the case of machine (system) crash or network failure, the recovery will not take place until the system or network are restored, but the original application does not need to be restarted recovery responsibility is delegated to the Recovery Manager process (see below). +Recovery after failure requires that information about the transaction and the resources involved survives the failure and is accessible afterward: this information is held in the ActionStore, which is part of the ObjectStore. +If the ObjectStore is destroyed or modified, recovery may not be possible. + +Until the recovery procedures are complete, resources affected by a transaction that was in progress at the time of the failure may be inaccessible. +For database resources, this may be reported as tables or rows held by "in-doubt transactions". + +==== The Recovery Manager + +The Recovery Manager is a daemon process responsible for performing crash recovery. +Only one Recovery Manager runs per node. +The Object Store provides persistent data storage for transactions to log data. +During normal transaction processing each transaction will log persistent data needed for the commit phase to the Object Store. +On successfully committing a transaction this data is removed, however if the transaction fails then this data remains within the Object Store. + +The Recovery Manager functions by: + +* Periodically scanning the Object Store for transactions that may have failed. +Failed transactions are indicated by the presence of log data after a period of time that the transaction would have normally been expected to finish. +* Checking with the application process which originated the transaction whether the transaction is still in progress or not. +* Recovering the transaction by re-activating the transaction and then replaying phase two of the commit protocol. + +To start the Recovery Manager issue the following command: + +[source,shell] +---- +java com.arjuna.ats.arjuna.recovery.RecoveryManager +---- + +If the -test flag is used with the Recovery Manager then it will display a "Ready" message when initialised, i.e.: + +[source,shell] +---- +java com.arjuna.ats.arjuna.recovery.RecoveryManager -test +---- + +On initialization the Recovery Manager first loads in configuration information via a properties file. +This configuration includes a number of recovery activators and recovery modules, which are then dynamically loaded. + +Each recovery activator, which implements the com.arjuna.ats.arjuna.recovery.RecoveryActivator interface, is used to instantiate a recovery class related to the underlying communication protocol. +Indeed, since the version 3.0 of {parentProduct}, the Recovery Manager is not specifically tied to an Object Request Broker or ORB, which is to specify a recovery instance able to manage the OTS recovery protocol the new interface RecoveryActivator is provided to identify specific transaction protocol. +For instance, when used with OTS, the RecoveryActivitor has the responsibility to create a RecoveryCoordinator object able to respond to the replay_completion operation. + +All RecoveryActivator instances inherit the same interface. +They are loaded via the following recovery extension property: + +[source,xml] +---- + +---- + +For instance the RecoveryActivator provided in the distribution of JTS/OTS, which shall not be commented, is as follows: + +[source,xml] +---- + +---- + +Each recovery module, which implements the `com.arjuna.ats.arjuna.recovery.RecoveryModule` interface, is used to recover a different type of transaction/resource, however each recovery module inherits the same basic behaviour. + +Recovery consists of two separate passes/phases separated by two timeout periods. +The first pass examines the object store for potentially failed transactions; the second pass performs crash recovery on failed transactions. +The timeout between the first and second pass is known as the backoff period. +The timeout between the end of the second pass and the start of the first pass is the recovery period. +The recovery period is larger than the backoff period. + +The Recovery Manager invokes the first pass upon each recovery module, applies the backoff period timeout, invokes the second pass upon each recovery module and finally applies the recovery period timeout before restarting the first pass again. + +The recovery modules are loaded via the following recovery extension property: + +[source,xml] +---- +com.arjuna.ats.arjuna.recovery.recoveryExtension= +---- + +The default RecoveryExtension settings are: + +[source,xml] +---- + + + + +---- + +==== Configuring the Recovery Manager + +==== Periodic Recovery + +The backoff period and recovery period are set using the following properties: + +[source,xml] +---- + +com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriod + +com.arjuna.ats.arjuna.recovery.periodicRecovery +---- + +==== Expired entry removal + +The operation of the recovery subsystem will cause some entries to be made in the ObjectStore that will not be removed in normal progress. +The RecoveryManager has a facility for scanning for these and removing items that are very old. +Scans and removals are performed by implementations of the com.arjuna.ats.arjuna.recovery.ExpiryScanner. +Implementations of this interface are loaded by giving the class name as the value of a property whose name begins with ExperyScanner. + +The RecoveryManager calls the scan() method on each loaded ExpiryScanner implementation at an interval determined by the property com.arjuna.ats.arjuna.recovery.expiryScanInterval. +This value is given in hours default is 12. +An EXPIRY_SCAN_INTERVAL value of zero will suppress any expiry scanning. +If the value as supplied is positive, the first scan is performed when RecoveryManager starts; if the value is negative, the first scan is delayed until after the first interval (using the absolute value) + +The default ExpiryScanner is: + +[source,Java] +---- + +---- + +The following table summarize properties used by the Recovery Manager. +These properties are defined by default the properties file named RecoveryManager-properties.xml. + +[cols=",,,",] +|=== +|_Name_ |_Description_ |_Possible Value_ |_Default Value_ +|com.arjuna.ats.arjuna.recovery.periodicRecoveryPeriod |Interval in seconds between initiating the periodic recovery modules |Value in seconds |120 +|com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriod |Interval in seconds between first and second pass of periodic recovery |Value in seconds |10 +|com.arjuna.ats.arjuna.recovery.recoveryExtensionX |Indicates a periodic recovery module to use. X is the occurence number of the recovery module among a set of recovery modules. These modules are invoked in sort-order of names |The class name of the periodic recovery module |{parentProduct} provides a set classes given in the RecoveryManager-properties.xml file +|com.arjuna.ats.arjuna.recovery.recoveryActivator_X |Indicates a recovery activator to use. X is the occurence number of the recovery activator among a set of recovery activators. |The class name of the periodic recovery activator |{parentProduct} provide one class that manages the recovery protocol specified by the OTS specification +|com.arjuna.ats.arjuna.recovery.expiryScannerXXX |Expiry scanners to use (order of invocation is random). Names must begin with "com.arjuna.ats.arjuna.recovery.expiryScanner" |Class name |{parentProduct} provides one class given in the RecoveryManager-properties.xml file +|com.arjuna.ats.arjuna.recovery.expiryScanInterval |Interval, in hours, between running the expiry scanners. This can be quite long. The absolute value determines the interval - if the value is negative, the scan will NOT be run until after one interval has elapsed. If positive the first scan will be immediately after startup. Zero will prevent any scanning. |Value in hours |12 +|com.arjuna.ats.arjuna.recovery.transactionStatusManagerExpiryTime |Age, in hours, for removal of transaction status manager item. This should be longer than any ts-using process will remain running. Zero = Never removed. |Value in Hours |12 +|com.arjuna.ats.arjuna.recovery.transactionStatusManagerPort |Use this to fix the port on which the TransactionStatusManager listens |Port number (short) |use a free port +|=== + +=== Installation Content + +==== Verifying Installation + +When installed, the binary release of {parentProduct}, JTS version, should have the following structure. + +* /bin: this directory contains commands to run the OTS transaction manager server (if required) and the Recovery Manager, and scripts to configure environment variables needed to execute {parentProduct}. +* /docs: this directory contains documentation on the way to installing, administering and programming ArjunaCore, {parentProduct} JTA and {parentProduct} JTS. +* /etc: this directory contains appropriate properties files that can be used to configure the behaviour of the {parentProduct}. +* /htdocs: this directory describes all APIs defined by {parentProduct} +* /idl: this directory contains the CORBA idl files that may be registered with your interface repository prior to running any applications. +* /jacorb: This directory contains the jacorb distribution. +* /lib: this directory contains the jar files that contains packages defined by the {parentProduct}. +These jar files shall be added in the `CLASSPATH` +* /services: this directory contains the appropriates scripts, jar and configuration files allowing to start and stop standalone Transaction Service and Recovery Manager +* /trail_map: contains examples applications + +==== Testing your installation + +To ensure that your {parentProduct} installation is fully operational, we will run the simple demo. + +Please follow these steps before running the transactional applications + +* Ensure you have the Ant build system installed. +Ant is a Java build tool, similar to make. +It is available for free from http://ant.apache.org/ The sample application requires version 1.5.1 or later. +* The `PATH` and `CLASSPATH` environment variables need to be set appropriately to use {parentProduct}. +To make this easier, we provide a shell script `setup_env.sh` (and for Windows a batch file `setup_env.bat`) in the directory `/bin/` +* From a command prompt, cd to the directory containing the `build.xml` file (`/trail_map`) and type 'ant'. +This will compile a set of sources files located under `/trail_map/src` then create an application .jar file named `jbossts-demo.jar` under the directory `/trail_map/lib` +* Add the generated jar file to the `CLASSPATH` environment variable. +* Ensure that the jacorb is added in your `CLASSPATH`. +Use only the patched version that ships with {parentProduct}. ++ +_Ensure that {parentProduct} jar files appear before jacorb jar files._ + +* Start the server `src/com/arjuna/demo/simple/HelloServer.java` (HelloServer.java). ++ +[NOTE] +==== +The source code for the trailmap is fully documented and can often contain very useful tips and information that may not be reflected elsewhere in the trailmap +==== ++ +[source,shell] +---- +java com.arjuna.demo.simple.HelloServer +---- + +* Open another command prompt, go to the same `/trail_map` directory and start the client `src/com/arjuna/demo/simple/HelloClient.java` (HelloClient.java). Be sure that the environment variable `CLASSPATH` is set with the same value as explained above. + +[source,shell] +---- +java com.arjuna.demo.simple.HelloClient +---- + +In the client window you should see the following lines: + +[source,shell] +---- +Creating a transaction ! +Call the Hello Server ! +Commit transaction +Done +---- + +In the server, which must be stopped by hand, you should see: + +[source,shell] +---- +Hello - called within a scope of a transaction +---- + +==== Setting properties + +{parentProduct} has been designed to be highly configurable at runtime through the use of various property attributes. +Although these attributes can be provided at runtime on the command line, it is possible (and may be more convenient) to specify them through the properties file `jbossts-properties.xml` located under the `/etc` directory of the {parentProduct} distribution. + +More details on the way to configure the behavior of {parentProduct} can be found in the section on configuration. + +=== Specifying the ORB to use + +JDK releases from 1.2.2 onwards include a minimum ORB implementation from Sun. +If using such a JDK in conjunction with another ORB it is necessary to tell the JVM which ORB to use. +This happens by specifying the _org.omg.CORBA.ORBClass_ and _org.omg.CORBA.ORBSingletonClass_ properties. +In earlier versions of the {parentProduct} it was necessary to specify these properties explicitly, either on the command line of in the properties file. +However, it is no longer a requirement to do this, as the ORB Portability classes will ensure that these properties are automatically set when required. +Of course it is still possible to specify these values explicitly (and necessary if not using the ORB initialization methods) + +=== Overview of the Distributed Transaction Processing + +Transaction management is one of the most crucial requirements for enterprise application development. +Most of the large enterprise applications in the domains of finance, banking and electronic commerce rely on transaction processing for delivering their business functionality. + +Enterprise applications often require concurrent access to distributed data shared amongst multiple components, to perform operations on data. +Such applications should maintain integrity of data (as defined by the business rules of the application) under the following circumstances: + +* distributed access to a single resource of data, and +* access to distributed resources from a single application component. + +In such cases, it may be required that a group of operations on (distributed) resources be treated as one unit of work. +In a unit of work, all the participating operations should either succeed or fail and recover together. +This problem is more complicated when + +* a unit of work is implemented across a group of distributed components operating on data from multiple resources, and/or +* the participating operations are executed sequentially or in parallel threads requiring coordination and/or synchronization. + +In either case, it is required that success or failure of a unit of work be maintained by the application. +In case of a failure, all the resources should bring back the state of the data to the previous state ( _i.e.,_ the state prior to the commencement of the unit of work). + +From the programmer's perspective a transaction is a scoping mechanism for a collection of actions which must complete as a unit. +It provides a simplified model for exception handling since only two outcomes are possible: + +* success - meaning that all actions involved within a transaction are completed +* failure - no actions complete + +=== Example + +To illustrate the reliability expected by the application, let’s consider the fund transfer example which is familiar to all of us. + +The Money transfer involves two operations: Deposit and Withdrawal + +The complexity of implementation doesn't matter; money moves from one place to another. +For instance, involved accounts may be either located in the same relational table within a database or located on different databases. + +A Simple transfer consists on moving money from savings to checking while a Complex transfer can be performed at the end-of-day according to a reconciliation between international banks + +image::../images/jts-example_transfer.PNG.png[align="center"] + + +==== What is a Transaction? + +The concept of a transaction, and a transaction manager (or a transaction processing service) simplifies construction of such enterprise level distributed applications while maintaining integrity of data in a unit of work. + +A transaction is a unit of work that has the following properties: + +* _Atomicity_: either the whole transaction completes or nothing completes - partial completion is not permitted. +* _Consistency_: a transaction transforms the system from one consistent state to another. +In other words, On completion of a successful transaction, the data should be in a consistent state. +For example, in the case of relational databases, a consistent transaction should preserve all the integrity constraints defined on the data. +* _Isolation_: Each transaction should appear to execute independently of other transactions that may be executing concurrently in the same environment. +The effect of executing a set of transactions serially should be the same as that of running them concurrently. +This requires two things: +** During the course of a transaction, intermediate (possibly inconsistent) state of the data should not be exposed to all other transactions. +** Two concurrent transactions should not be able to operate on the same data. +Database management systems usually implement this feature using locking. +* _Durability_: The effects of a completed transaction should always be persistent. + +These properties, called as _ACID_ properties, guarantee that a transaction is never incomplete, the data is never inconsistent, concurrent transactions are independent, and the effects of a transaction are persistent. + +==== Transactional Concepts + +===== Transaction Components + +A collection of actions is said to be transactional if they possess the ACID properties. +These properties are assumed to be ensured, in the presence of failures; if actions involved within the transaction are performed by a Transactional System. +A transaction system includes a set of components where each of them has a particular role. +Main components are described below. + +image::../images/jts-transaction_components.PNG.png[align="center"] + +===== Application Programs + +Application Programs are clients for the transactional resources. +These are the programs with which the application developer implements business transactions. +With the help of the transaction manager, these components create global transactions and operate on the transactional resources with in the scope of these transactions. +These components are not responsible for implementing mechanisms for preserving ACID properties of transactions. +However, as part of the application logic, these components generally make a decision whether to commit or rollback transactions. + +Application responsibilities could be summarised as follows: + +* Create and demarcate transactions +* Operate on data via resource managers + +===== Resource Managers + +A resource manager is, in general, a component that manages persistent and stable data storage system, and participates in the two phase commit and recovery protocols with the transaction manager. + +A resource manager is typically a driver that provides two sets of interfaces: one set for the application components to get connections and operating, and the other set for participating in two phase commit and recovery protocols coordinated by a transaction manager. +This component may also, directly or indirectly, register resources with the transaction manager so that the transaction manager can keep track of all the resources participating in a transaction. +This process is called as resource enlistment. + +Resource Manager responsibilities could be summarised as follows + +* Enlist resources with the transaction manager +* Participate in two-phase commit and recovery protocol + +===== Transaction Manager + +The transaction manager is the core component of a transaction processing environment. +Its main responsibilities are to create transactions when requested by application components, allow resource enlistment and delistment, and to manage the two-phase commit or recovery protocol with the resource managers. + +A typical transactional application begins a transaction by issuing a request to a transaction manager to initiate a transaction. +In response, the transaction manager starts a transaction and associates it with the calling thread. +The transaction manager also establishes a transaction context. +All application components and/or threads participating in the transaction share the transaction context. +The thread that initially issued the request for beginning the transaction, or, if the transaction manager allows, any other thread may eventually terminate the transaction by issuing a commit or rollback request. + +Before a transaction is terminated, any number of components and/or threads may perform transactional operations on any number of transactional resources known to the transaction manager. +If allowed by the transaction manager, a transaction may be suspended or resumed before finally completing the transaction. + +Once the application issues the commit request, the transaction manager prepares all the resources for a commit operation, and based on whether all resources are ready for a commit or not, issues a commit or rollback request to all the resources. + +Resource Manager responsibilities could be summarised as follows: + +* Establish and maintain transaction context +* Maintain association between a transaction and the participating resources. +* Initiate and conduct two-phase commit and recovery protocol with the resource managers. +* Make synchronization calls to the application components before beginning and after end of the two-phase commit and recovery process + +===== Local vs. Distributed Transaction + +A transaction that involves only one transactional resource, such a database, is considered as _local transaction_ , while a transaction that involves more than one transactional resource that need to be coordinated to reach a consistent state is considered as a _distributed transaction._ + +A transaction can be specified by what is known as transaction demarcation. +Transaction demarcation enables work done by distributed components to be bound by a global transaction. +It is a way of marking groups of operations to constitute a transaction. + +The most common approach to demarcation is to mark the thread executing the operations for transaction processing. +This is called as programmatic demarcation. +The transaction so established can be suspended by unmarking the thread, and be resumed later by explicitly propagating the transaction context from the point of suspension to the point of resumption. + +The transaction demarcation ends after a commit or a rollback request to the transaction manager. +The commit request directs all the participating resources managers to record the effects of the operations of the transaction permanently. +The rollback request makes the resource managers undo the effects of all operations on the transaction. + +===== Transaction Context and Propagation + +Since multiple application components and resources participate in a transaction, it is necessary for the transaction manager to establish and maintain the state of the transaction as it occurs. +This is usually done in the form of transaction context. + +Transaction context is an association between the transactional operations on the resources, and the components invoking the operations. +During the course of a transaction, all the threads participating in the transaction share the transaction context. +Thus the transaction context logically envelops all the operations performed on transactional resources during a transaction. +The transaction context is usually maintained transparently by the underlying transaction manager. + +===== Resource Enlistment + +Resource enlistment is the process by which resource managers inform the transaction manager of their participation in a transaction. +This process enables the transaction manager to keep track of all the resources participating in a transaction. +The transaction manager uses this information to coordinate transactional work performed by the resource managers and to drive two-phase and recovery protocol. +At the end of a transaction (after a commit or rollback) the transaction manager delists the resources. + +===== Two-Phase Commit + +This protocol between the transaction manager and all the resources enlisted for a transaction ensures that either all the resource managers commit the transaction or they all abort. +In this protocol, when the application requests for committing the transaction, the transaction manager issues a prepare request to all the resource managers involved. +Each of these resources may in turn send a reply indicating whether it is ready for commit or not. +Only The transaction manager issue a commit request to all the resource managers, only when all the resource managers are ready for a commit. +Otherwise, the transaction manager issues a rollback request and the transaction will be rolled back. + +===== Recovery and Logging + +Basically, the Recovery is the mechanism which preserves the transaction atomicity in presence of failures. +The basic technique for implementing transactions in presence of failures is based on the use of logs. +That is, a transaction system has to record enough information to ensure that it can be able to return to a previous state in case of failure or to ensure that changes committed by a transaction are properly stored. + +In addition to be able to store appropriate information, all participants within a distributed transaction must log similar information which allow them to take a same decision either to set data in their final state or in their initial state. + +Two techniques are in general used to ensure transaction's atomicity. +A first technique focuses on manipulated data, such the Do/Undo/Redo protocol (considered as a recovery mechanism in a centralized system), which allow a participant to set its data in their final values or to retrieve them in their initial values. +A second technique relies on a distributed protocol named the two phases commit, ensuring that all participants involved within a distributed transaction set their data either in their final values or in their initial values. +In other words all participants must commit or all must rollback. + +image::../images/jts-recovery_logs.PNG.png[align="center"] + +In addition to failures we refer as centralized such system crashes, communication failures due for instance to network outages or message loss have to be considered during the recovery process of a distributed transaction. + +In order to provide an efficient and optimized mechanism to deal with failure, modern transactional systems typically adopt a “presume abort” strategy, which simplifies the transaction management. + +The presumed abort strategy can be stated as «when in doubt, abort». +With this strategy, when the recovery mechanism has no information about the transaction, it presumes that the transaction has been aborted. + +A particularity of the presumed-abort assumption allows a coordinator to not log anything before the commit decision and the participants do not to log anything before they prepare. +Then, any failure which occurs before the 2PC starts leads to abort the transaction. +Furthermore, from a coordinator's point of view, any communication failure detected by a timeout or exception raised on sending prepare is considered as a negative vote which leads to abort the transaction. +So, within a distributed transaction, a coordinator or a participant may fail in two ways: either it crashes or it times out for a message it was expecting. +When a coordinator or a participant crashes and then restarts, it uses information on stable storage to determine the way to perform the recovery. +As we will see it the presumed-abort strategy enable an optimized behavior for the recovery. + +===== Heuristic Decision + +In extremely rare cases, a resource manager may choose not to wait for the outcome from the transaction manager. +This might occur if the communications path was lost and was not likely to be restored for a very long time. +Typically, this happens as a result of human intervention and not as an arbitrary action of a resource manager. +In order to release locks and make this transaction data available to new transactions, the resource manager makes a heuristic decision, i.e. it guesses the proper transaction outcome. +When it does so, it must remember its guess until contact with the transaction manager is ultimately re-established. + +===== Standards + +Saying that a distributed transaction can involve several distributed participants, means that these participant must be integrated within a global transaction manager which has the responsibility to ensure that all participants take a common decision to commit or rollback the distributed transaction. +The key of such integration is the existence of a common transactional interface which is understood by all participants, transaction manager and resource managers such databases. + +The importance of common interfaces between participants, as well as the complexity of their implementation, becomes obvious in an open systems environment. +For this aim, various distributed transaction processing standards have been developed by international standards organizations. +Among these organizations, We list three of them which are mainly considered in the {parentProduct} product: + +* The X/Open model and its successful XA interface +* The OMG with its CORBA infrastructure and the Object Transaction Service and finally +* The Java Community Process led by Sun with its JTA/JTS specification + +Basically these standards have proposed logical models, which divide transaction processing into several functions: + +* those assigned to the application which ties resources together in application-specific operations +* those assigned to the Resource manager which access physically to data stores +* functions performed by the Transaction Manager which manages transactions, and finally +* Communication Resource Managers which allow exchanging information with other transactional domains. + +image::../images/jts-standards.PNG.png[align="center"] + +=== {parentProduct} Overview + +{parentProduct} assures complete, accurate business transactions for any Java based applications, including those written for the Jakarta EE and EJB frameworks. + +{parentProduct} is a 100% Java implementation of a distributed transaction management system based on the Jakarta EE Java Transaction Service (JTS) standard. +Our implementation of the JTS utilizes the Object Management Group's (OMG) Object Transaction Service (OTS) model for transaction interoperability as recommended in the Jakarta EE and EJB standards. +Although any JTS-compliant product will allow Java objects to participate in transactions, one of the key features of {parentProduct} is it's 100% Java implementation. +This allows {parentProduct} to support fully distributed transactions that can be coordinated by distributed parties. + +{parentProduct} runs can be run both as an embedded distributed service of an application server (e.g. {appServer}), affording the user all the added benefits of the application server environment such as real-time load balancing, unlimited linear scalability and unmatched fault tolerance that allows you to deliver an always-on solution to your customers. +It is also available as a free-standing Java Transaction Service. + +In addition to providing full compliance with the latest version of the JTS specification, {parentProduct} leads the market in providing many advanced features such as fully distributed transactions and ORB portability with POA support. + +{parentProduct} works on a number of operating systems including Red Hat linux, Sun Solaris and Microsoft Windows XP. +It requires a Java 5 or later environment. + +The Java Transaction API support for {parentProduct} comes in two flavours: + +* a purely local implementation that does not require an ORB, but obviously requires all coordinated resources to reside within the same JVM. +* a fully distributed implementation. + +==== Key features + +* fully compliant with the Jakarta Transactions 2.0 specification: +** Purely local (ORB-less) JTA offers the fastest JTA performance +** JDBC 3 support +** XA compliance +** JDBC drivers for database access with full transaction support +** Automatic crash recovery for XAResources +* compliance with the JTS specification and OTS 1.2 specification from the OMG +** Distributed JTA implementation +** support for distributed transactions (utilizing two-phase commit) +** POA ORB support +** interposition +** transaction heuristics +** distributed transaction manager (co-located with the transaction initiator) or transaction manager server +** checked/unchecked transaction behaviour +** supports both flat and nested transaction models, with nested-aware resources and resource adapters +** independent concurrency control system with support for type-specific concurrency control +** support for CosTransaction::Current +** direct and indirect transaction management +** synchronization interface +** explicit and implicit transaction context propagation +** automatic crash recovery +** multi-thread aware +* transactional objects (TO) for Java +* ORB independence via the ORB portability layer + +=== The Sample Application + +==== The Banking Application + +The sample application consists of a banking application that involves a bank able to manage accounts on behalf of clients. +Clients can obtain information on accounts and perform operations such credit, withdraw and transfer money from one account to an other. + +.The Banking Applications +image::../images/jts-banking_application_1.PNG.png[align="center"] + +The client application: + +* Initializes the banking object. +* Choose an operation to be performed on the banking object. +Possible operations are: +** Create Account: this operation asks the bank to create a new account credit it with the first amount provided in the request. +The creation consists: +*** to create an Account Object, then +** Get Balance: this operation invokes the bank to obtain the balance of an account. +*** the account is first returned by the bank, then +*** the account is asked to return its balance +** Withdraw: this operation is invoked to withdraw money from an account. +If the final balance is negative, the withdraw is refused and the associated transaction aborted +** Credit: this operation is performed to credit an account +** Transfer: This operation is used to transfer money from an account to another. +If the transfer leads to get a negative balance of the debited account, the transfer is refused and the associated transaction is aborted. +** Exit: This operation terminates the client +* Waits for a response. + +The Bank Object + +* Creates Account Objects using name +* Maintains the list of created Accounts +* Returns, when asked, the Account Object requested by the client. +If the Account doesn't exist an exception is returned to the client. + +An Account Object + +* Performs operations requested by the client +** credit, +** withdraw (debit), and +** return the current balance. + +Each operation provided to the client leads to the creation of a transaction; therefore in order to commit or rollback changes made on an account, a resource is associated with the account to participate to the transaction commitment protocol. +According to the final transaction decision, the resource is able to set the Account either to its initial state (in case of rollback) or to the final state (in case of commit). +From the transactional view, Figure 2 depicts of transactional components. + +.The Banking Application and the transactional Component +image::../images/jts-banking_application_2.PNG.png[align="center"] + +==== Deploying and Testing The Banking Application + +Assuming that the {parentProduct} product has been installed, this trail provides a set of examples that show how to build transactional applications. +Two types of transactional applications are presented, those using the JTA interface and those accessing to the JTS (OTS) interfaces. + +Please follow these steps before running the transactional applications + +* Ensure you have the Ant build system installed. +Ant is a Java build tool, similar to make. +It is available for free from http://ant.apache.org/ The sample application requires version 1.5.1 or later. +* The `PATH` and `CLASSPATH` environment variables need to be set appropriately to use {parentProduct}. +To make this easier, we provide a shell script `setup_env.sh` (and for Windows a batch file `setup_env.bat`) in the directory `/bin/` +* From a command prompt, cd to the directory containing the `build.xml` file (`/trail_map`) and type 'ant', unless already done in the installation section. +This will compile a set of sources files located under `/trail_map/src` then create an application .jar file named `jbossts-demo.jar` under the directory `/trail_map/lib` +* Add the generated jar file to the `CLASSPATH` environment variable. +* The demo application is provided in several ways, accessing persistent data or not. +When JDBC is used as a mean to access a database, Oracle 9i is used. +For this aim the appropriate Oracle libraries (`classes12.zip`) should be added in the `CLASSPATH` environment variable. + +===== Local transaction with JTA + +To configure {parentProduct} for such transaction, edit the `jbossts-properties.xml` file and set the following properties to the appropriate values: + +[source,xml] +---- + + +---- + +===== Distributed transaction with JTA + +While for a distributed transactions case, {parentProduct} need to be configured as follows: + +[source,xml] +---- + + +---- + +Using JTA to create a distributed transaction need the creation of an ORB instance as done by a JTS application (see JTS versions of the banking application), the difference is in the interface used to demarcate and control transactions. + +===== The application programming interfaces used by the Banking Application + +To illustrate the programming interfaces possibilities enabled by {parentProduct}, the banking application is provided in several versions: a version that uses the JTA API and a second that uses JTS/OTS interfaces. + +This trail focuses to understanding concepts related to the creation of transactions and the behavior of the commitment protocol, while the next trail illustrates the similar application with persistent data. + +* Testing the Banking application with JTA +* Testing the Banking application with JTS + +====== Running The Banking application with JTA + +*Configuring {parentProduct}* + +Program Applications that create transactions using te JTA interface may invoke as well local services as remote services. +When a remote invocation need to be performed, the current transactional context need to be propagated to the remote service in order to involve it to the transaction in progress.{parentProduct} allows the possibility to provide such feature using the facilities provided by JTS and ORB. +More precisely {parentProduct} need to be configured to determine in which type of transaction, local or distributed, the JTA interface is used. + +*Executing the JTA sample* + +The Banking sample using JTA creates local transactions, ensure that JTA is configured for local transactions as explained above. + +To launch the JTA version of the Banking application, which creates only local transactions, execute the following java program: + +[source,shell] +---- +java com.arjuna.demo.jta.localbank.BankClient +---- + +Once one of the program given above is launched the following lines are displayed: + +[source,shell] +---- +------------------------------------------------- + Bank client +------------------------------------------------- +Select an option : + 0. Quit + 1. Create a new account. + 2. Get an account information. + 3. Make a transfer. + 4. Credit an account. + 5. Withdraw from an account + +Your choice : +---- + +After introducing your choice, the appropriate operation is performed by the Bank object, to get the requested account, and by the account to execute the credit or withdraw or to return the current balance. +Let's consider the following execution. + +Enter the number 1 as your choice, then give the name "Foo" as the account name and "1000" as an initial value of the account to create. +You should get the following lines: + +[source,shell] +---- +Your choice : 1 +- Create a new account - +------------------------ +Name : Foo +Initial balance : 1000 +Beginning a User transaction to create account +XA_START[] +Attempt to commit the account creation transaction +XA_END[] +XA_COMMIT (ONE_PHASE)[] +---- + +* The line XA_START indicates that the AccountResource object that implements the XAResource interface and enlisted to participate in the account creation transaction, receives the indication from the Transaction Manager that the transaction has started. +* The line XA_END indicates that the calling thread in which the AccountRessource object is associated shall be ended to enable the transaction completion as recommended by the X/Open specification. +* Since only one AccountResource then only one XAResource is involved in the account creation transaction, the two phases needed to get a consensus in the 2PC protocol are not mandatory. +The one phase commit optimization, indicated by the "XA_COMMIT (ONE_PHASE)", is applied. + +In the same way create a second account with the name "Bar" and the initial balance set to 500. + +As a choice now, enter "3" to make a transfer (300) from "Foo" to "Bar". + +[source,shell] +---- +Your choice : 3 +- Make a transfer - +------------------- +Take money from : Foo +Put money to : Bar +Transfert amount : 300 +Beginning a User transaction to get balance +XA_START[] +XA_START[] +XA_END[] +XA_PREPARE[] +XA_END[] +XA_PREPARE[] +XA_COMMIT[] +XA_COMMIT[] +---- + +* Now two AccountResource objects, then two XAResource objects are enlisted with the transaction. +The displayed lines show that the two phases, prepare and commit, are applied. + +Any attempt to manipulate an account that it doesn't exist leads to throw the NotExistingAccount exception and to rollback the transaction in progress. +For instance, let's withdraw money from an account FooBar not previously created. + +[source,shell] +---- +Your choice : 5 +- Withdraw from an Account - +---------------------------- +Give the Account name : FooBar +Amount to withdraw : 200 +Beginning a User transaction to +withdraw from an account +The requested account does not exist! +ERROR - jakarta.transaction.RollbackException +---- + +*Building The Banking Application with JTA* + +From an architectural point of view of JTA, the bank client is considered as an application program able to manage transactions via the `jakarta.transaction.UserTransaction` interface. +The following portion of the code illustrates how a JTA transaction is started and terminated when the client asks to transfer money from one account to another. +This also describes what are {parentProduct} packages that need to be used in order to obtain appropriate objects instances (such UserTransaction). + +[NOTE] +==== +The code below is a simplified view of the BankClient.java program. +==== + +Only the transfer operation is illustrated; other operations manage transactions in the same way. (see for details the `src/com/arjuna/demo/jta/localbank/BankClient.java`) + +[source,Java] +---- +public class BankClient { + private Bank _bank; + + // This operation is used to make a transfer + //from an account to another account + private void makeTransfer() { + System.out.print("Take money from : "); + String name_supplier = input(); + + System.out.print("Put money to : "); + String name_consumer = input(); + + System.out.print("Transfer amount : "); + String amount = input(); + + float famount = 0; + try { + famount = new Float(amount).floatValue(); + } catch (java.lang.Exception ex) { + System.out.println("Invalid float number, abort operation..."); + return; + } + + try { + //the following instruction asks a specific {parentProduct} + //class to obtain a UserTransaction instance + jakarta.transaction.UserTransaction userTran = + com.arjuna.ats.jta.UserTransaction.userTransaction(); + System.out.println("Beginning a User transaction to get balance"); + userTran.begin(); + + Account supplier = _bank.get_account(name_supplier); + Account consumer = _bank.get_account(name_consumer); + supplier.debit(famount); + consumer.credit(famount); + + userTran.commit(); + } catch (Exception e) { + System.err.println("ERROR - " + e); + } + } + ...... +} +---- + +The Bank object has mainly two operations: creating an account, which is added in the account list, and returning an Account object. +No transactional instruction is performed by the Bank object + +[source,Java] +---- +public class Bank { + private java.util.Hashtable _accounts; + + public Bank() { + _accounts = new java.util.Hashtable(); + } + + public Account create_account(String name) { + Account acc = new Account(name); + _accounts.put(name, acc); + return acc; + } + + public Account get_account(String name) + throws NotExistingAccount { + Account acc = (Account) _accounts.get(name); + if (acc == null) + throw new NotExistingAccount("The Account requested does not exist"); + return acc; + } +} +---- + +The Account object provides mainly three methods balance, credit and withdraw. +However, in order to provide the transactional behaviour, rather than to modify the current account directly (according to credit or withdraw) this task is delegated to an AccountResource object that is able, according to the transaction outcome, to set the account value either to its initial state or its final state. + +The AccountResource object is in fact an object that implements the javax.transaction.xa.XAResource, then able to participate to the transaction commitment. +For this aim, the Account object has to register or enlist the AccountResource object as a participant after having obtaining the reference of the `jakarta.transaction.Transaction` object via the `jakarta.transaction.TransactionManager` object + +[source,Java] +---- +package com.arjuna.demo.jta.localbank; + +public class Account { + float _balance; + AccountResource accRes = null; + + public Account(String name) { + _name = name; + _balance = 0; + } + + public float balance() { + return getXAResource().balance(); + ; + } + + public void credit(float value) { + getXAResource().credit(value); + } + + public void debit(float value) { + getXAResource().debit(value); + } + + public AccountResource getXAResource() { + + try { + jakarta.transaction.TransactionManager transactionManager = + com.arjuna.ats.jta.TransactionManager.transactionManager(); + jakarta.transaction.Transaction currentTrans = + transactionManager.getTransaction(); + + if (accRes == null) { + currentTrans.enlistResource( + accRes = new AccountResource(this, _name)); + } + + currentTrans.delistResource(accRes, XAResource.TMSUCCESS); + + } catch (Exception e) { + System.err.println("ERROR - " + e); + } + return accRes; + } + ... +} +---- + +The AccountResource class that implements the javax.transaction.xa.XAResource interface provides similar methods as the Account class (credit, withdraw and balance) but also all methods specified by the javax.transaction.xa.XAResource. +The following portion of code describes how the methods prepare, commit and rollback are implemented. + +[source,Java] +---- +public class AccountResource implements XAResource { + public AccountResource(Account account, String name) { + _name = name; + _account = account; + _initial_balance = account._balance; + _current_balance = _initial_balance; + } + + public float balance() { + return _current_balance; + } + + public void credit(float value) { + _current_balance += value; + } + + public void debit(float value) { + _current_balance -= value; + } + + public void commit(Xid id, boolean onePhase) throws XAException { + //The value of the associated Account object is modified + _account._balance = _current_balance; + } + + public int prepare(Xid xid) throws XAException { + if (_initial_balance == _current_balance) //account not modified + return (XA_RDONLY); + if (_current_balance < 0) + throw new XAException(XAException.XA_RBINTEGRITY); + //If the integrity of the account is corrupted then vote rollback + return (XA_OK); //return OK + } +} +---- + +[source,Java] +---- +public void rollback(Xid xid) throws XAException { + //Nothing is done +} + +---- + +[source,Java] +---- +private float _initial_balance; +private float _current_balance; +private Account _account; +---- + +*Sample Application Source Code* + +Full source code for the banking application with JTA is included to provide you with a starting point for experimentation. + +* `src/com/arjuna/demo/jta/localbank/BankClient.java` +* `src/com/arjuna/demo/jta/localbank/Bank.java` -> `Bank.java` +* `src/com/arjuna/demo/jta/localbank/Account.java` -> `Account.java` +* `src/com/arjuna/demo/jta/localbank/AccountResource.java` +* `src/com/arjuna/demo/jta/localbank/NotExistingAccount.java` -> `NotExistingAccount.java` + +===== Running The Banking application with JTS + +The JTS version of the Banking application means that the Object Request Broker will be used. +The {parentProduct} distribution is provided to work with the bundled JacORB version + +To describe the possibilities provided by {parentProduct} to build a transactional application according to the programming models defined by the OTS specification, the Banking Application is programmed in different ways. + +* Local transactions: The Bank Client and the Bank server are collocated in the same process. +* Distributed Transactions: The Bank Client and the Bank Server and located on different process. +To participate within a client's transaction, Account Objects needed to access the transactional context. +We describe the two of context propagation. +** implicit context propagation, and +** explicit context propagation. + +JTS Local Transactions> + +JTS Distributed Transactions + +====== Running The Banking application with JTS + +The JTS version of the Banking application means that the Object Request Broker will be used. +The {parentProduct} distribution is provided to work with the bundled JacORB version + +_Note_ : Ensure that the jacorb jar files are added in your `CLASSPATH` + +To launch the JTS version of the Banking application, execute the following java program + +[source,shell] +---- +java com.arjuna.demo.jts.localbank.BankClient +---- + +Once one of the program given above is launched the following lines are displayed: + +[source,shell] +---- +------------------------------------------------- + Bank client +------------------------------------------------- +Select an option : + 0. Quit + 1. Create a new account. + 2. Get an account information. + 3. Make a transfer. + 4. Credit an account. + 5. Withdraw from an account + +Your choice : +---- + +After introducing your choice, the appropriate operation is performed by the Bank object, to get the requested account, and by the account to execute the credit or withdraw or to return the current balance. +Let's consider the following execution. + +Enter the number 1 as your choice, then give the name "Foo" as the account name and "1000" as an initial value of the account to create. +You should get the following lines: + +[source,shell] +---- +Your choice : 1 +- Create a new account - +------------------------ +Name : Foo +Initial balance : 1000 +Beginning a User transaction to create account +[ Connected to 192.168.0.2:4799 from local port 4924 ] +Attempt to commit the account creation transaction +/[ Resource for Foo : Commit one phase ] +---- + +* Since only one AccountResource then only one CosTransaction.Resource is involved in the account creation transaction, the two phases needed to get a consensus in the 2PC protocol are not mandatory. +The one phase commit optimisation, indicated by the "Commit one phase", is applied. + +In the same way create a second account with the name "Bar" and the initial balance set to 500. + +As a choice now, enter "3" to make a transfer (300) from "Foo" to "Bar". + +[source,shell] +---- +Your choice : 3 +- Make a transfer - +------------------- + +Take money from : Foo +Put money to : Bar +Transfer amount : 300 +Beginning a User transaction to Transfer money +[ Resource for Foo : Prepare ] +[ Resource for Bar : Prepare ] +[ Resource for Foo : Commit ] +[ Resource for Bar : Commit ] +---- + +* Now two AccountResource objects, then two CosTransactions.Resource objects are enlisted with the transaction. +The displayed lines show that the two phases, prepare and commit, are applied. + +Any attempt to manipulate an account that it doesn't exist leads to throw the NotExistingAccount exception and to rollback the transaction in progress. +For instance, let's withdraw money from an account FooBar not previously created. + +[source,shell] +---- +Your choice : 5 +- Withdraw from an Account - +---------------------------- +Give the Account name : FooBar +Amount to withdraw : 200 +Beginning a User transaction to withdraw from an account +The requested account does not exist! +ERROR - org.omg.CORBA.TRANSACTION_ROLLEDBACK: +minor code: 50001 completed: No +---- + +*Using a stand-alone Transaction Server* + +By default {parentProduct} does not use a separate transaction manager server: transaction managers are co-located with each application process to improve performance and improve application fault-tolerance. +When running applications which require a separate transaction manager, you must set the com.arjuna.ats.jts.transactionManager property variable, in the `(jbossts_install_dir)/etc/jbossts-properties.xml` file, to YES. + +In a separate window, the stand-alone Transaction Server is launched as follows: + +[source,shell] +---- +java com.arjuna.ats.jts.TransactionServer [-test] +---- + +The option `-test` allows to see the message "Ready" when the Transaction Server is started. + +The Banking application presented above gives the same output. + +*Running The Banking application with JTS* + +The JTS version of the Banking application means that the Object Request Broker will be used. +The {parentProduct} distribution is provided to work with the bundled JacORB version + +_Note_ : Ensure that the jacorb jar files are added in your `CLASSPATH` + +* In a separate window launch the Recovery Manager, as follows: ++ +[source,shell] +---- +java com.arjuna.ats.arjuna.recovery.RecoveryManager +---- +* Testing the distributed transaction with _Implicit Propagation Context_ +* Start the Server ++ +[source,shell] +---- +java com.arjuna.demo.jts.remotebank.BankServer +---- +* In a separate window, start the client ++ +[source,shell] +---- +java com.arjuna.demo.jts.remotebank.BankClient +---- +* Testing the distributed transaction with _Explicit Propagation Context_ + +* Start the Server ++ +[source,shell] +---- +java com.arjuna.demo.jts.explicitremotebank.BankServer +---- +* In a separate window, start the client ++ +[source,shell] +---- +java com.arjuna.demo.jts.explicitremotebank.BankClient +---- + +In both cases (implicit and explicit), the Bank Server, which can be stopped by hand, displays the following lines: + +[source,shell] +---- +The bank server is now ready... +---- + +In both cases (implicit and Explicit), the Bank Client window displays the following lines: + +[source,shell] +---- +------------------------------------------------- +Bank client +------------------------------------------------- +Select an option : +0. Quit +1. Create a new account. +2. Get an account information. +3. Make a transfer. +4. Credit an account. +5. Withdraw from an account + +Your choice : +---- + +After entering your choice, the appropriate operation is performed by the remote Bank object, to get the requested account, and by the account to execute the credit or withdraw or to return the current balance. +Let's consider the following execution. + +Enter the number 1 as your choice, then give the name "Foo" as the account name and "1000" as an initial value of the account to create. +You should get in the server window a result that terminates with the following line + +[source,shell] +---- +[ Resource for Foo : Commit one phase ] +---- + +* Since only one AccountResource then only one CosTransaction.Resource is involved in the account creation transaction, the two phases needed to get a consensus in the 2PC protocol are not mandatory. +The one phase commit optimisation, indicated by the "Commit one phase", is applied. + +In the same way create a second account with the name "Bar" and the initial balance set to 500. + +As a choice now, enter in the client window "3" to make a transfer (300) from "Foo" to "Bar". + +[source,shell] +---- +Your choice : 3 +- Make a transfer - +------------------- + +Take money from : Foo +Put money to : Bar +Transfer amount : 300 +---- + +In the Server window you should see a result with the following lines + +[source,shell] +---- +[ Resource for Foo : Prepare ] +[ Resource for Bar : Prepare ] +[ Resource for Foo : Commit ] +[ Resource for Bar : Commit ] +---- + +* Now two AccountResource objects, then two CosTransactions.Resource objects are enlisted with the transaction. +The displayed lines show that the two phases, prepare and commit, are applied. + +Any attempt to manipulate an account that it doesn't exist leads to throw the NotExistingAccount exception and to rollback the transaction in progress. +For instance, let's withdraw money from an account FooBar not previously created. + +[source,shell] +---- +Your choice : 5 +- Withdraw from an Account - +---------------------------- +Amount to withdraw : 200 +Beginning a User transaction to withdraw from an account +The requested account does not exist! +ERROR - org.omg.CORBA.TRANSACTION_ROLLEDBACK: +minor code: 50001 completed: No +---- + +*Using a stand-alone Transaction Server* + +By default {parentProduct} does not use a separate transaction manager server: transaction managers are co-located with each application process to improve performance and improve application fault-tolerance. +When running applications which require a separate transaction manager, you must set the com.arjuna.ats.jts.transactionManager property variable, in the `jbossts-properties.xml` file, to YES. + +In a separate window, the stand-alone Transaction Server is launched as follows: + +[source,shell] +---- +java com.arjuna.ats.jts.TransactionServer [-test] +---- + +The option `-test` allows to see the message "Ready" when the Transaction Server is started. + +The Banking application presented above gives the same output. + +*Running the example on several machines* + +It is possible to run the {parentProduct} Transaction Service and recovery manager processes on a different machine and have clients access these centralized services in a hub-and-spoke style architecture. + +All that must be done is to provide the clients with enough information to contact the transaction service (such as the ORB's NameService). +However, configuring the ORB is beyond the remit of this trailmap and so we shall opt for a simpler mechanism wherby the transaction services IOR is shared by access to a common file. + +This trailmap stage assumes that the transaction service has been appropriately installed and configured (the setenv.[bat|sh] script has been ran) onto two hosts (for the purpose of explanation we shall refer to these hosts as host1 and host2). + +* Start the transaction service and recovery manager on host1 + +** Start the recovery manager in one command prompt terminal ++ +[source,shell] +---- +java com.arjuna.ats.arjuna.recovery.RecoveryManager [-test] +---- + +** Start the transaction service in a second command prompt terminal ++ +[source,shell] +---- +java com.arjuna.ats.jts.TransactionServer [-test] +---- + +* Share the transaction service IOR on host1 with host2 + +Open a command prompt on host2 and copy the CosServices.cfg file from the `/etc` directory on host1. + +For example, using the popular scp package, open a shell prompt and issue the following command: ++ +[source,shell] +---- +scp user_ +@ __host1__:/etc/CosServices.cfg +/etc/ +---- + +* Start the Bank Server and Bank Client applications on host2 ++ +[NOTE] +==== +See the section above entitled "Using a stand-alone Transaction Server" for more information on how to configure these application to use a remote transaction service. +==== + +** _ Testing the distributed transaction with __Implicit Propagation Context___ + +** Start the Server ++ +[source,shell] +---- +java com.arjuna.demo.jts.remotebank.BankServer +---- + +** In a separate window, start the client ++ +[source,shell] +---- +java com.arjuna.demo.jts.remotebank.BankClient +---- + +** _ Testing the distributed transaction with __Explicit Propagation Context___ + +** Start the Server ++ +[source,shell] +---- +java com.arjuna.demo.jts.explicitremotebank.BankServer +---- + +** In a separate window, start the client ++ +[source,shell] +---- +java com.arjuna.demo.jts.explicitremotebank.BankClient +---- + +====== How the Banking Application is build using JTS interfaces + +From an architectural point of view of JTS, the bank client is considered as an application program able to manage transactions either in a direct or indirect management mode, respectively with the interfaces org.omg.CosTransactions.TransactionFactory and org.omg.CosTransactions.Terminator or with the org.omg.CosTransactions.Current interface. +Transactions created by the client in the Banking application are done in the indirect mode. + +The following portion of code illustrates how a JTS transaction is started and terminated when the client asks to transfer money from one account to another. +This also describes what are {parentProduct} packages that need to be used in order to obtain appropriate objects instances (such Current). + +[NOTE] +==== +The code below is a simplified view of the BankClient.java program. +Only the transfer operation is illustrated; other operations manage transactions in the same way. +(see `../src/com/arjuna/demo/jts/localbank/BankClient.java` for details) +==== + +[source,java] +---- +package com.arjuna.demo.jta.localbank; +import com.arjuna.ats.jts.OTSManager; +import com.arjuna.ats.internal.jts.ORBManager; + +public class BankClient { + private Bank _bank; //Initialised on BankClient initializations + .... + + // This operation is used to make a transfer from an account to another account + private void makeTransfer() { + System.out.print("Take money from : "); + String name_supplier = input(); + + System.out.print("Put money to : "); + String name_consumer = input(); + + System.out.print("Transfert amount : "); + String amount = input(); + + float famount = 0; + try { + famount = new Float(amount).floatValue(); + } catch (java.lang.Exception ex) { + System.out.println("Invalid float number, abort operation..."); + return; + } + + try { + //the following instruction asks a specific {parentProduct} class to obtain a Current instance + Current current = OTSManager.get_current(); + System.out.println("Beginning a User transaction to get balance"); + current.begin(); + + Account supplier = _bank.get_account(name_supplier); + Account consumer = _bank.get_account(name_consumer); + supplier.debit(famount); + consumer.credit(famount); + + current.commit(); + } catch (Exception e) { + System.err.println("ERROR - " + e); + } + } +} +---- + +Since JTS is used invocations against an ORB are needed, such ORB and Object Adapter instantiation and initialisation. +To ensure a better portability, the ORB Portability API provides a set of methods that can be used as described below. + +[source,Java] +---- +public static void main(String[] args) { + try { + myORB = ORB.getInstance("test");// Create an ORB instance + myOA = OA.getRootOA(myORB); //Obtain the Root POA + myORB.initORB(args, null); //Initialise the ORB + myOA.initOA(); //Initialise the POA + + // The ORBManager is a class provided by {parentProduct} to facilitate the association + // of the ORB/POA with the transaction service + ORBManager.setORB(myORB); + ORBManager.setPOA(myOA); + .... + } catch (Exception e) { + e.printStackTrace(System.err); + } +} +---- + +The Bank object has mainly two operations: creating an account, which is added in the account list, and returning an Account object. +No transactional instruction is performed by the Bank object + +[source,Java] +---- +package com.arjuna.demo.jta.localbank; + +public class Bank { + private java.util.Hashtable _accounts; + + public Bank() + { + _accounts = new java.util.Hashtable(); + } + + public Account create_account( String name ) + { + Account acc = new Account(name); + _accounts.put( name, acc ); + return acc; + } + + public Account get_account(String name) + throws NotExistingAccount + { + Account acc = ( Account ) _accounts.get( name ); + if ( acc == null ) + throw new NotExistingAccount("The Account requested does not exist"); + return acc; + } +} +---- + +The Account object provides mainly three methods balance, credit and withdraw. +However, in order to provide the transactional behaviour, rather than to modify the current account directly (according to credit or withdraw) this task is delegated to an AccountResource object that is able, according to the transaction outcome, to set the account value either to its initial state or its final state. + +The AccountResource object is in fact an object that implements the org.omg.CosTransactions.Resource, then able to participate to the transaction commitment. +For this aim, the Account object has to register the AccountResource object as a participant, after having obtaining the reference of the org.omg.CosTransactions.Coordinator object , itself obtained via the org.omg.CosTransactions.Control object + +[source,Java] +---- +package com.arjuna.demo.jta.localbank; + +public class Account { + float _balance; + AccountResource accRes = null; + + public Account(String name) { + _name = name; + _balance = 0; + } + + public float balance() { + return getResource().balance(); + } + + public void credit(float value) { + getResource().credit(value); + } + + public void debit(float value) { + getResource().debit(value); + } + + + public AccountResource getResource() { + try { + if (accRes == null) { + accRes = new AccountResource(this, _name); + Resource ref = org.omg.CosTransactions.ResourceHelper.narrow(ORBManager.getPOA().corbaReference(accRes)); + // Note above the possibilities provided by the ORBManager to access the POA then to obtain + // the CORBA reference of the created AccountResource object + + RecoveryCoordinator recoverycoordinator = OTSManager.get_current().get_control(). + get_coordinator().register_resource(ref); + + } + } catch (Exception e) { + System.err.println("ERROR - " + e); + } + + return accRes; + } + ... +} +---- + +To be considered as a org.omg.CosTransactions.Resource, the AccountResource class shall extends the class org.omg.CosTransactions.ResourcePOA generated by the CORBA IDL compiler. +The AccountRessource provides similar methods as the Account class (credit, withdraw and balance) with the appropriate methods to participate to the 2PC protocol. +The following portion of code describes how the methods prepare, commit and rollback are implemented. + + +[source,Java] +---- +public class AccountResource extends org.omg.CosTransactions.ResourcePOA { + public AccountResource(Account account, String name) { + _name = name; + _account = account; + _initial_balance = account._balance; + _current_balance = _initial_balance; + } + + public float balance() { + return _current_balance; + } + + public void credit(float value) { + _current_balance += value; + } + + public void debit(float value) { + _current_balance -= value; + } + + public org.omg.CosTransactions.Vote prepare() + throws org.omg.CosTransactions.HeuristicMixed, org.omg.CosTransactions.HeuristicHazard { + if (_initial_balance == _current_balance) + return org.omg.CosTransactions.Vote.VoteReadOnly; + if (_current_balance < 0) + return org.omg.CosTransactions.Vote.VoteRollback; + return org.omg.CosTransactions.Vote.VoteCommit; + } + + public void rollback() + throws org.omg.CosTransactions.HeuristicCommit, org.omg.CosTransactions.HeuristicMixed, + org.omg.CosTransactions.HeuristicHazard { + //Nothing to do + } + + public void commit() + throws org.omg.CosTransactions.NotPrepared, org.omg.CosTransactions.HeuristicRollback, + org.omg.CosTransactions.HeuristicMixed, org.omg.CosTransactions.HeuristicHazard { + _account._balance = _current_balance; + } + + public void commit_one_phase() + throws org.omg.CosTransactions.HeuristicHazard { + _account._balance = _current_balance; + } + + ..... + + private float _initial_balance; + private float _current_balance; + private Account _account; +} +---- + +*Sample Application Source Code* + +Full source code for the banking application is included to provide you with a starting point for experimentation. + +* JTS Version +** src/com/arjuna/demo/jts/localbank/BankClient.java +** src/com/arjuna/demo/jts/localbank/Bank.java">Bank.java +** src/com/arjuna/demo/jts/localbank/Account.java">Account.java +** src/com/arjuna/demo/jts/localbank/AccountResource.java +** src/com/arjuna/demo/jts/localbank/NotExistingAccount.java">NotExistingAccount.java + +*How the Banking Application is build using JTS interfaces* + +The bank client is an application program able to manage transactions either in a direct or indirect management mode, respectively with the interfaces org.omg.CosTransactions.TransactionFactory and org.omg.CosTransactions.Terminator or with the org.omg.CosTransactions.Current interface. +Transactions created by the client in the Banking application are done in the indirect mode. + +Invoking a remote object within a CORBA environment means that the remote object implements a CORBA interface defined in a CORBA idl file. +The following Bank.idl describes the interfaces then the possible kind of distributed CORBA objects involved in the banking application. +There is no any interface that inherits the CosTransactions::TransactionalObject interface, which means that for any remote invocations the transactional context is normally not propagated. +However, since the Account object may have to register Resource objects that participate to transaction completion, a context is needed. +In the following Bank.idl file operations defined in the Account interface have explicitly in their signature the CosTransactions::Control argument meaning that it passed explicitly by the caller - in this case the Bank Client program. + +[source,Java] +---- +module arjuna { + module demo { + module jts { + module explicitremotebank { + + interface Account : + { + float balance(in CosTransactions::Control ctrl); + void credit( in CosTransactions::Control ctrl, in float value ); + void debit( in CosTransactions::Control ctrl, in float value ); + }; + + exception NotExistingAccount + { }; + + interface Bank + { + Account create_account( in string name ); + Account get_account( in string name ) + raises( NotExistingAccount ); + }; + }; + }; + }; +}; + +---- + +The following portion of code illustrates how a JTS transaction is started and terminated when the client asks to transfer money from one account to another. +This also describes what are {parentProduct} packages that need to be used in order to obtain appropriate objects instances (such Current). + +[NOTE] +==== +The code below is a simplified view of the `BankClient.java` program. +Only the transfer operation is illustrated; other operations manage transactions in the same way. +(see for details the `src/com/arjuna/demo/jts/explicitremotebank/BankClient.java`) +==== + +[source,Java] +---- +package com.arjuna.demo.jta.remotebank; +import com.arjuna.ats.jts.OTSManager; + +public class BankClient { + private Bank _bank; + .... + + // This operation is used to make a transfer + //from an account to another account + private void makeTransfer() { + //get the name of the supplier(name_supplier) and + // the consumer(name_consumer) + // get the amount to transfer (famount) + ... + try { + //the following instruction asks a specific + //{parentProduct} class to obtain a Current instance + Current current = OTSManager.get_current(); + System.out.println("Beginning a User transaction to get balance"); + current.begin(); + + Account supplier = _bank.get_account(name_supplier); + Account consumer = _bank.get_account(name_consumer); + supplier.debit(current.get_control(), famount); + //The Control is explicitly propagated + consumer.credit(current.get_control(), famount); + current.commit(); + } catch (Exception e) { + ... + } + } +} +---- + +Since JTS is used invocations against an ORB are needed, such ORB and Object Adapter instantiation and initialisation. +To ensure a better portability, the ORB Portability API provides a set of methods that can be used as described below. + +[source,Java] +---- +public static void main(String[] args) { + .... + myORB = ORB.getInstance("test");// Create an ORB instance + myORB.initORB(args, null); //Initialise the ORB + + org.omg.CORBA.Object obj = null; + try { + //Read the reference string from a file then convert to Object + .... + obj = myORB.orb().string_to_object(stringTarget); + } catch (java.io.IOException ex) { + ... + } + Bank bank = BankHelper.narrow(obj); + .... +} +---- + +The Bank object has mainly two operations: creating an account, which is added in the account list, and returning an Account object. +No transactional instruction is performed by the Bank object. +The following lines decribe the implementation of the Bank CORBA object + +[source,Java] +---- +public class BankImpl extends BankPOA { + public BankImpl(OA oa) { + _accounts = new java.util.Hashtable(); + _oa = oa; + } + + public Account create_account(String name) { + AccountImpl acc = new AccountImpl(name); + _accounts.put(name, acc); + return com.arjuna.demo.jts.remotebank.AccountHelper. + narrow(_oa.corbaReference(acc)); + } + + public Account get_account(String name) + throws NotExistingAccount { + AccountImpl acc = (AccountImpl) _accounts.get(name); + if (acc == null) + throw new NotExistingAccount("The Account requested does not exist"); + return com.arjuna.demo.jts.remotebank.AccountHelper. + narrow(_oa.corbaReference(acc)); + } + + private java.util.Hashtable _accounts;// Accounts created by the Bank + private OA _oa; +} +---- + +After having defined an implementation of the Bank object, we should now create an instance and make it available for client requests. +This is the role of the Bank Server that has the responsibility to create the ORB and the Object Adapater instances, then the Bank CORBA object that has its object reference stored in a file well known by the bank client. +The following lines describe how the Bank server is implemented. + +[source,Java] +---- +public class BankServer { + public static void main(String[] args) { + ORB myORB = null; + RootOA myOA = null; + try { + myORB = ORB.getInstance("ServerSide"); + myOA = OA.getRootOA(myORB); + myORB.initORB(args, null); + myOA.initOA(); + .... + BankImpl bank = new BankImpl(myOA); + + String reference = myORB.orb(). + object_to_string(myOA.corbaReference(bank)); + //Store the Object reference in the file + ... + + System.out.println("The bank server is now ready..."); + myOA.run(); + } + } +} +---- + +The Account object provides mainly three methods balance, credit and withdraw. +However, in order to provide the transactional behaviour, rather than to modify the current account directly (according to credit or withdraw) this task is delegated to an AccountResource object that is able, according to the transaction outcome, to set the account value either to its initial state or its final state. + +The AccountResource object is in fact an object that implements the org.omg.CosTransactions.Resource, then able to participate to the transaction commitment. +For this aim, the Account object has to register the AccountResource object as a participant, after having obtaining the reference of the org.omg.CosTransactions.Coordinator object , itself obtained via the org.omg.CosTransactions.Control object + +[source,Java] +---- +package com.arjuna.demo.jta.remotebank; + +import org.omg.CosTransactions.*; +import .... + +public class AccountImpl extends AccountPOA { + float _balance; + AccountResource accRes = null; + + public Account(String name) { + _name = name; + _balance = 0; + } + + public float balance(Control ctrl) { + return getResource(ctrl).balance(); + } + + public void credit(Control ctrl, float value) { + getResource(ctrl).credit(value); + } + + public void debit(Control ctrl, float value) { + getResource(ctrl).debit(value); + } + + public AccountResource getResource(Control control) { + try { + if (accRes == null) { + accRes = new AccountResource(this, _name); + + //The invocation on the ORB illustrates the fact that the same + //ORB instance created by the Bank Server is returned. + ref = org.omg.CosTransactions.ResourceHelper. + narrow(OA.getRootOA(ORB.getInstance("ServerSide")). + corbaReference(accRes)); + RecoveryCoordinator recoverycoordinator = + control.get_coordinator().register_resource(ref); + } + } catch (Exception e) {...} + return accRes; + } + ... +} +---- + +To be considered as a org.omg.CosTransactions.Resource, the AccountResource class shall extends the class org.omg.CosTransactions.ResourcePOA generated by the CORBA IDL compiler. +The AccountRessource provides similar methods as the Account class (credit, withdraw and balance) with the appropriate methods to participate to the 2PC protocol. +The following portion of code describes how the methods prepare, commit and rollback are implemented. + +[source,Java] +---- +public class AccountResource extends org.omg.CosTransactions.ResourcePOA { + public AccountResource(Account account, String name) { + _name = name; + _account = account; + _initial_balance = account._balance; + _current_balance = _initial_balance; + } + + public float balance() { + return _current_balance; + } + + public void credit(float value) { + _current_balance += value; + } + + public void debit(float value) { + _current_balance -= value; + } + + public org.omg.CosTransactions.Vote prepare() + throws org.omg.CosTransactions.HeuristicMixed, + org.omg.CosTransactions.HeuristicHazard { + if (_initial_balance == _current_balance) + return org.omg.CosTransactions.Vote.VoteReadOnly; + if (_current_balance < 0) + return org.omg.CosTransactions.Vote.VoteRollback; + return org.omg.CosTransactions.Vote.VoteCommit; + } + + public void rollback() + throws org.omg.CosTransactions.HeuristicCommit, + org.omg.CosTransactions.HeuristicMixed, + org.omg.CosTransactions.HeuristicHazard { + //Nothing to do + } + + public void commit() + throws org.omg.CosTransactions.NotPrepared, + org.omg.CosTransactions.HeuristicRollback, + org.omg.CosTransactions.HeuristicMixed, + org.omg.CosTransactions.HeuristicHazard { + _account._balance = _current_balance; + } + + public void commit_one_phase() + throws org.omg.CosTransactions.HeuristicHazard { + _account._balance = _current_balance; + } + + ..... + + private float _initial_balance; + private float _current_balance; + private Account _account; + +} +---- + +*Sample Application Source Code* + +Full source code for the banking application is included to provide you with a starting point for experimentation. + +* JTS Version +** `src/com/arjuna/demo/jts/explicitremotebank/Bank.idl` +** `src/com/arjuna/demo/jts/explicitremotebank/BankClient.java` +** `src/com/arjuna/demo/jts/explicitremotebank/BankServer.java` +** `src/com/arjuna/demo/jts/explicitremotebank/BankImpl.java` +** `src/com/arjuna/demo/jts/explicitremotebank/AccountImpl.java` -> `AccountImpl.java` +** `src/com/arjuna/demo/jts/explicitremotebank/AccountResource.java` + +*How the Banking Application is build using JTS interfaces* + +The bank client is an application program able to manage transactions either in a direct or indirect management mode, respectively with the interfaces org.omg.CosTransactions.TransactionFactory and org.omg.CosTransactions.Terminator or with the org.omg.CosTransactions.Current interface. +Transactions created by the client in the Banking application are done in the indirect mode. + +Invoking a remote object within a CORBA environment means that the remote object implements a CORBA interface defined in a CORBA idl file. +The following Bank.idl describes the interfaces then the possible kind of distributed CORBA objects involved in the banking application. +Only the Account interface inherits the CosTransactions::TransactionalObject interface, this means that an Account CORBA object is expected to invoked within a scope of transaction and the transactional context is implicitly propagated. + +[source,Java] +---- +module arjuna { + module demo { + module jts { + module remotebank { + + interface Account : CosTransactions::TransactionalObject + { + float balance(); + void credit( in float value ); + void debit( in float value ); + }; + + exception NotExistingAccount + { }; + + interface Bank + { + Account create_account( in string name ); + Account get_account( in string name ) + raises( NotExistingAccount ); + }; + }; + }; + }; +}; +---- + +The following portion of code illustrates how a JTS transaction is started and terminated when the client asks to transfer money from one account to another. +This also describes what are {parentProduct} packages that need to be used in order to obtain appropriate standard JTS API objects instances (such Current). + +[NOTE] +==== +The code below is a simplified view of the `BankClient.java` program. +Only the transfer operation is illustrated; other operations manage transactions in the same way. +(see for details the `src/com/arjuna/demo/jts/localbank/BankClient.java`) +==== + +[source,Java] +---- +package com.arjuna.demo.jta.remotebank; +import com.arjuna.ats.jts.OTSManager; + +public class BankClient { + private Bank _bank; + .... + + // This operation is used to make a transfer + // from an account to another account + private void makeTransfer() { + //get the name of the supplier(name_supplier) + // and the consumer(name_consumer) + // get the amount to transfer (famount) + ... + + try { + //the following instruction asks a + // specific {parentProduct} class + // to obtain a Current instance + Current current = OTSManager.get_current(); + System.out.println("Beginning a User + transaction to get balance"); + current.begin(); + + Account supplier = _bank.get_account(name_supplier); + Account consumer = _bank.get_account(name_consumer); + supplier.debit(famount); + consumer.credit(famount); + + current.commit(); + } catch (Exception e) { + ... + } + } +} +---- + +Since JTS is used invocations against an ORB are needed, such ORB and Object Adapter instantiation and initialisation. +To ensure a better portability, the ORB Portability API provides a set of methods that can be used as described below. + +[source,Java] +---- +public static void main(String[] args) { + .... + myORB = ORB.getInstance("test"); + myORB.initORB(args, null); //Initialise the ORB + + org.omg.CORBA.Object obj = null; + try { + //Read the reference string from + // a file then convert to Object + .... + obj = myORB.orb().string_to_object(stringTarget); + } catch (java.io.IOException ex) { + ... + } + Bank bank = BankHelper.narrow(obj); + .... +} +---- + +The Bank object has mainly two operations: creating an account, which is added in the account list, and returning an Account object. +No transactional instruction is performed by the Bank object. +The following lines decribe the implementation of the Bank CORBA object + +[source,Java] +---- +public class BankImpl extends BankPOA { + public BankImpl(OA oa) { + _accounts = new java.util.Hashtable(); + _oa = oa; + } + + public Account create_account(String name) { + AccountImpl acc = new AccountImpl(name); + _accounts.put(name, acc); + return com.arjuna.demo.jts.remotebank.AccountHelper. + narrow(_oa.corbaReference(acc)); + } + + public Account get_account(String name) + throws NotExistingAccount { + AccountImpl acc = (AccountImpl) _accounts.get(name); + if (acc == null) + throw new NotExistingAccount("The Account requested + does not exist"); + return com.arjuna.demo.jts.remotebank.AccountHelper. + narrow(_oa.corbaReference(acc)); + } + + private java.util.Hashtable _accounts; + // Accounts created by the Bank + private OA _oa; +} +---- + +After having defined an implementation of the Bank object, we should now create an instance and make it available for client requests. +This is the role of the Bank Server that has the responsibility to create the ORB and the Object Adapater instances, then the Bank CORBA object that has its object reference stored in a file well known by the bank client. +The following lines describe how the Bank server is implemented. + +[source,Java] +---- +public class BankServer { + public static void main(String[] args) { + ORB myORB = null; + RootOA myOA = null; + try { + myORB = ORB.getInstance("ServerSide"); + myOA = OA.getRootOA(myORB); + myORB.initORB(args, null); + myOA.initOA(); + .... + BankImpl bank = new BankImpl(myOA); + + String reference = myORB.orb(). + object_to_string(myOA.corbaReference(bank)); + //Store the Object reference in the file + ... + System.out.println("The bank server is now ready..."); + myOA.run(); + } + } +} +---- + +The Account object provides mainly three methods balance, credit and withdraw. +However, in order to provide the transactional behaviour, rather than to modify the current account directly (according to credit or withdraw) this task is delegated to an AccountResource object that is able, according to the transaction outcome, to set the account value either to its initial state or its final state. + +The AccountResource object is in fact an object that implements the org.omg.CosTransactions.Resource, then able to participate to the transaction commitment. +For this aim, the Account object has to register the AccountResource object as a participant, after having obtaining the reference of the org.omg.CosTransactions.Coordinator object , itself obtained via the org.omg.CosTransactions.Control object + +[source,Java] +---- +package com.arjuna.demo.jta.remotebank; +import .... + +public class AccountImpl extends AccountPOA { + float _balance; + AccountResource accRes = null; + + public Account(String name) { + _name = name; + _balance = 0; + } + + public float balance() { + return getResource().balance(); + } + + public void credit(float value) { + getResource().credit(value); + } + + public void debit(float value) { + getResource().debit(value); + } + + + public AccountResource getResource() { + try { + if (accRes == null) { + accRes = new AccountResource(this, _name); + //The invocation on the ORB illustrates the + // fact that the same ORB instance created + // by the Bank Server is returned. + ref = org.omg.CosTransactions.ResourceHelper. + narrow(OA.getRootOA(ORB.getInstance("ServerSide")). + corbaReference(accRes)); + RecoveryCoordinator recoverycoordinator = OTSManager.get_current(). + get_control().get_coordinator().register_resource(ref); + + } + } catch (Exception e) {....} + return accRes; + } + ... +} +---- + +To be considered as a org.omg.CosTransactions.Resource, the AccountResource class shall extends the class org.omg.CosTransactions.ResourcePOA generated by the CORBA IDL compiler. +The AccountResource provides similar methods as the Account class (credit, withdraw and balance) with the appropriate methods to participate to the 2PC protocol. +The following portion of code describes how the methods prepare, commit and rollback are implemented. + +[source,Java] +---- +public class AccountResource + extends org.omg.CosTransactions.ResourcePOA { + public AccountResource(Account account, String name) { + _name = name; + _account = account; + _initial_balance = account._balance; + _current_balance = _initial_balance; + } + + public float balance() { + return _current_balance; + } + + public void credit(float value) { + _current_balance += value; + } + + public void debit(float value) { + _current_balance -= value; + } + + public org.omg.CosTransactions.Vote prepare() + throws org.omg.CosTransactions.HeuristicMixed, + org.omg.CosTransactions.HeuristicHazard { + if (_initial_balance == _current_balance) + return org.omg.CosTransactions.Vote.VoteReadOnly; + if (_current_balance < 0) + return org.omg.CosTransactions.Vote.VoteRollback; + return org.omg.CosTransactions.Vote.VoteCommit; + } + + public void rollback() + throws org.omg.CosTransactions.HeuristicCommit, + org.omg.CosTransactions.HeuristicMixed, + org.omg.CosTransactions.HeuristicHazard { + //Nothing to do + } + + public void commit() + throws org.omg.CosTransactions.NotPrepared, + org.omg.CosTransactions.HeuristicRollback, + org.omg.CosTransactions.HeuristicMixed, + org.omg.CosTransactions.HeuristicHazard { + _account._balance = _current_balance; + } + + public void commit_one_phase() + throws org.omg.CosTransactions.HeuristicHazard { + _account._balance = _current_balance; + } + + .... + private float _initial_balance; + private float _current_balance; + private final Account _account; + +} +---- + +*Sample Application Source Code* + +Full source code for the banking application is included to provide you with a starting point for experimentation. + +* JTS Version +** `src/com/arjuna/demo/jts/remotebank/Bank.idl">Bank.idl` +** `src/com/arjuna/demo/jts/remotebank/BankClient.java` +** `src/com/arjuna/demo/jts/remotebank/BankServer.java` -> `BankServer.java` +** `src/com/arjuna/demo/jts/remotebank/BankImpl.java` +** `src/com/arjuna/demo/jts/remotebank/AccountImpl.java` -> `AccountImpl.java` +** `src/com/arjuna/demo/jts/remotebank/AccountResource.java` + +*How the Banking Application is build using JTS interfaces* + +From an architectural point of view of JTS, the bank client is considered as an application program able to manage transactions either in a direct or indirect management mode, respectively with the interfaces org.omg.CosTransactions.TransactionFactory and org.omg.CosTransactions.Terminator or with the org.omg.CosTransactions.Current interface. +Transactions created by the client in the Banking application are done in the indirect mode. + +The following portion of code illustrates how a JTS transaction is started and terminated when the client asks to transfer money from one account to another. +This also describes what are {parentProduct} packages that need to be used in order to obtain appropriate objects instances (such Current). + +[NOTE] +==== +The code below is a simplified view of the `BankClient.java` program. +Only the transfer operation is illustrated; other operations manage transactions in the same way. +(see for details the `src/com/arjuna/demo/jts/localbank/BankClient.java`) +==== + +[source,Java] +---- +package com.arjuna.demo.jta.localbank; +import com.arjuna.ats.jts.OTSManager; + +public class BankClient { + private Bank _bank; + .... + + // This operation is used to make + //a transfer from an account to another account + private void makeTransfer() { + System.out.print("Take money from : "); + String name_supplier = input(); + + System.out.print("Put money to : "); + String name_consumer = input(); + + System.out.print("Transfert amount : "); + String amount = input(); + + float famount = 0; + try { + famount = Float.parseFloat(amount); + } catch (java.lang.Exception ex) { + System.out.println("Invalid float number, + abort operation..."); + return; + } + + try { + //the following instruction asks a specific + // {parentProduct} class to obtain a Current instance + Current current = OTSManager.get_current(); + System.out.println("Beginning a User + transaction to get balance"); + current.begin(); + + Account supplier = _bank.get_account(name_supplier); + Account consumer = _bank.get_account(name_consumer); + supplier.debit(famount); + consumer.credit(famount); + + current.commit(); + } catch (Exception e) { + System.err.println("ERROR - " + e); + } + } +} +---- + +Since JTS is used invocations against an ORB are needed, such ORB and Object Adapter instantiation and initialisation. +To ensure a better portability, the ORB Portability API provides a set of methods that can be used as described below. + +[source,Java] +---- +public static void main(String[] args) { + try { + // Create an ORB instance + myORB = ORB.getInstance("test"); + //Obtain the Root POA + myOA = OA.getRootOA(myORB); + //Initialise the ORB + myORB.initORB(args, null); + //Initialise the POA + myOA.initOA(); + .... + + } catch (Exception e) { ....} +} +---- + +The Bank object has mainly two operations: creating an account, which is added in the account list, and returning an Account object. +No transactional instruction is performed by the Bank object + +[source,Java] +---- +package com.arjuna.demo.jta.localbank; + +public class Bank { + private final java.util.Hashtable _accounts; + + public Bank() { + _accounts = new java.util.Hashtable(); + } + + public Account create_account(String name) { + Account acc = new Account(name); + _accounts.put(name, acc); + return acc; + } + + public Account get_account(String name) + throws NotExistingAccount { + Account acc = (Account) _accounts.get(name); + if (acc == null) + throw new NotExistingAccount("The Account + requested does not exist"); + return acc; + } +} +---- + +The Account object provides mainly three methods balance, credit and withdraw. +However, in order to provide the transactional behaviour, rather than to modify the current account directly (according to credit or withdraw) this task is delegated to an AccountResource object that is able, according to the transaction outcome, to set the account value either to its initial state or its final state. + +The AccountResource object is in fact an object that implements the org.omg.CosTransactions.Resource, then able to participate to the transaction commitment. +For this aim, the Account object has to register the AccountResource object as a participant, after having obtaining the reference of the org.omg.CosTransactions.Coordinator object , itself obtained via the org.omg.CosTransactions.Control object + +[source,Java] +---- +package com.arjuna.demo.jta.localbank; + +public class Account { + float _balance; + AccountResource accRes = null; + + public Account(String name) { + _name = name; + _balance = 0; + } + + public float balance() { + return getResource().balance(); + } + + public void credit(float value) { + getResource().credit(value); + } + + public void debit(float value) { + getResource().debit(value); + } + + public AccountResource getResource() { + try { + if (accRes == null) { + accRes = new AccountResource(this, _name); + Resource ref = org.omg.CosTransactions.ResourceHelper. + narrow(OA.getRootOA(ORB.getInstance("test")).corbaReference(accRes)); + RecoveryCoordinator recoverycoordinator = OTSManager.get_current(). + get_control().get_coordinator().register_resource(ref); + } + } catch (Exception e) {...} + return accRes; + } + ... +} +---- + +To be considered as a org.omg.CosTransactions.Resource, the AccountResource class shall extends the class org.omg.CosTransactions.ResourcePOA generated by the CORBA IDL compiler. +The AccountRessource provides similar methods as the Account class (credit, withdraw and balance) with the appropriate methods to participate to the 2PC protocol. +The following portion of code describes how the methods prepare, commit and rollback are implemented. + +[source,Java] +---- +public class AccountResource extends org.omg.CosTransactions.ResourcePOA { + public AccountResource(Account account, String name) { + _name = name; + _account = account; + _initial_balance = account._balance; + _current_balance = _initial_balance; + } + + public float balance() { + return _current_balance; + } + + public void credit(float value) { + _current_balance += value; + } + + public void debit(float value) { + _current_balance -= value; + } + + public org.omg.CosTransactions.Vote prepare() + throws org.omg.CosTransactions.HeuristicMixed, + org.omg.CosTransactions.HeuristicHazard { + if (_initial_balance == _current_balance) + return org.omg.CosTransactions.Vote.VoteReadOnly; + if (_current_balance < 0) + return org.omg.CosTransactions.Vote.VoteRollback; + return org.omg.CosTransactions.Vote.VoteCommit; + } + + public void rollback() + throws org.omg.CosTransactions.HeuristicCommit, + org.omg.CosTransactions.HeuristicMixed, + org.omg.CosTransactions.HeuristicHazard { + //Nothing to do + } + + public void commit() + throws org.omg.CosTransactions.NotPrepared, + org.omg.CosTransactions.HeuristicRollback, + org.omg.CosTransactions.HeuristicMixed, + org.omg.CosTransactions.HeuristicHazard { + _account._balance = _current_balance; + } + + public void commit_one_phase() + throws org.omg.CosTransactions.HeuristicHazard { + _account._balance = _current_balance; + } + ..... + private final float _initial_balance; + private float _current_balance; + private final Account _account; +} +---- + +*Sample Application Source Code* + +Full source code for the banking application is included to provide you with a starting point for experimentation. + +* JTS Version +** `src/com/arjuna/demo/jts/localbank/BankClient.java` +** `src/com/arjuna/demo/jts/localbank/Bank.java` -> `Bank.java` +** `src/com/arjuna/demo/jts/localbank/Account.java` -> `Account.java` +** `src/com/arjuna/demo/jts/localbank/AccountResource.java` +** `src/com/arjuna/demo/jts/localbank/NotExistingAccount.java` -> `NotExistingAccount.java` + +=== Making the Banking Application Persistent + +The way the banking application is built and deployed in the previous trail does not it make it persistent, in such way that any created account can be retrieved later after stopping the bank server or if the application crashes; moreover, it does not allow concurrent access to accounts without leading to inconsistent values. + +Two ways will be presented in this trail on the way to build the banking application as a persistent and sharable application: + +* Using the {parentProduct} Object For Java (TXOJ) mechanisms +** Overview of the Transactional Object For Java +** Deploying the Banking application with TXOJ mechanisms +* Using the JDBC API by considering the banking application as a relational database. +** Developing applications with JDBC and {parentProduct} +** The banking application as a relational database accessed with JDBC + +=== What is Transactional Object For Java + +ArjunaCore exploits object-oriented techniques to present programmers with a toolkit of Java classes from which application classes can inherit to obtain desired properties, such as persistence and concurrency control. +These classes form a hierarchy, part of which is shown below. + +.ArjunaCore class hierarchy +image::../images/jts-ArjunaCore_Classes.PNG.png[align="center"] + +Apart from specifying the scopes of transactions, and setting appropriate locks within objects, the application programmer does not have any other responsibilities: ArjunaCore and Transactional Objects for Java (TXOJ) guarantee that transactional objects will be registered with, and be driven by, the appropriate transactions, and crash recovery mechanisms are invoked automatically in the event of failures. + +==== Recovery and Persistency + +Making an object persistent and recoverable means that we shall be able to store its final state or to retrieve its initial state according to the final status of a transaction even in the presence of failures. +ArjunaCore provides a set of techniques to save to and to retrieve from the Object Store states of objects. +All objects made persistent with these ArjunaCore mechanisms are assigned unique identifiers (instances of the Uid class), when they are created, and this is to identify them within the object store. +Due to common functionality for persistency and recovery required by several applications, objects are stored and retrieved from the object store using the same mechanism: the classes OutputObjectState and InputObjecState. + +At the root of the class hierarchy, given in Figure 1, is the class StateManager. +This class is responsible for object activation and deactivation and object recovery. +The simplified signature of the class is: + +[source,Java] +---- +public abstract class StateManager { + public boolean activate(); + + public boolean deactivate(boolean commit); + + public Uid get_uid(); // object’s identifier. + + // methods to be provided by a derived class + public boolean restore_state(InputObjectState os); + + public boolean save_state(OutputObjectState os); + + protected StateManager(); + + protected StateManager(Uid id); +} +---- + +Objects are assumed to be of three possible flavours. +They may simply be recoverable, in which case StateManager will attempt to generate and maintain appropriate recovery information for the object. +Such objects have lifetimes that do not exceed the application program that creates them. +Objects may be recoverable and persistent, in which case the lifetime of the object is assumed to be greater than that of the creating or accessing application, so that in addition to maintaining recovery information StateManager will attempt to automatically load (unload) any existing persistent state for the object by calling the activate (deactivate) operation at appropriate times. +Finally, objects may possess none of these capabilities, in which case no recovery information is ever kept nor is object activation/deactivation ever automatically attempted. + +According to the its activation or deactivation a transactional object for Java move from a passive state to an active state and vice-versa. +The fundamental life cycle of a persistent object in TXOJ is shown in Figure 2. + +.The life cycle of a persistent object. +image::../images/jts-txoj_lifecycle.PNG.png[align="center"] + +* The object is initially passive, and is stored in the object store as an instance of the class OutputObjectState. +* When required by an application the object is automatically activated by reading it from the store using a read_committed operation and is then converted from an InputObjectState instance into a fully-fledged object by the restore_state operation of the object. +* When the application has finished with the object it is deactivated by converting it back into an OutputObjectState instance using the save_state operation, and is then stored back into the object store as a shadow copy using write_uncommitted. +This shadow copy can be committed, overwriting the previous version, using the commit_state operation. +The existence of shadow copies is normally hidden from the programmer by the transaction system. +Object de-activation normally only occurs when the top-level transaction within which the object was activated commits. + +While deactivating and activating a transactional object for java, the operations save_state and restore_state are respectively invoked. +These operations must be implemented by the programmer since StateManager cannot detect user level state changes. +This gives the programmer the ability to decide which parts of an object's state should be made persistent. +For example, for a spreadsheet it may not be necessary to save all entries if some values can simply be recomputed. +The save_state implementation for a class Example that has two integer member variables called A and B and one String member variable called C could simply be: + +[source,Java] +---- +public boolean save_state(OutputObjectState o) { + if (!super.save_state(o)) + return false; + try { + o.packInt(A); + o.packInt(B); + o.packString(C)) + } catch (Exception e) { + return false; + } + return true; +} +---- + +while, the corresponding restore_state implementation allowing to retrieve similar values is: + +[source,Java] +---- +public boolean restore_state(InputObjectState o) { + if (!super.restore_state(o)) + return false; + try { + A = o.unpackInt(); + B = o.unpackInt(); + S = o.unpackString()) + } catch (Exception e) { + return false; + } + return true; +} +---- + +Classes OutputObjectState and InputObjectState provide respectively operations to pack and unpack instances of standard Java data types. +In other words for a standard Java data type, for instance Long or Short, there are corresponding methods to pack and unpack, i.e., packLong or packShort and unpackLong or unpackShort. + +_Note:_ it is necessary for all save_state and restore_state methods to call super.save_state and super.restore_state. +This is to cater for improvements in the crash recovery mechanisms. + +==== The concurrency controller + +The concurrency controller is implemented by the class LockManager which provides sensible default behaviour while allowing the programmer to override it if deemed necessary by the particular semantics of the class being programmed. +The primary programmer interface to the concurrency controller is via the setlock operation. +By default, the runtime system enforces strict two-phase locking following a multiple reader, single writer policy on a per object basis. +However, as shown in Figure 1, by inheriting from the Lock class it is possible for programmers to provide their own lock implementations with different lock conflict rules to enable type specific concurrency control. + +Lock acquisition is (of necessity) under programmer control, since just as StateManager cannot determine if an operation modifies an object, LockManager cannot determine if an operation requires a read or write lock. +Lock release, however, is under control of the system and requires no further intervention by the programmer. +This ensures that the two-phase property can be correctly maintained. + +[source,Java] +---- +public abstract class LockManager extends StateManager { + public LockResult setlock (Lock toSet, int retry, int timeout); +} +---- + +The LockManager class is primarily responsible for managing requests to set a lock on an object or to release a lock as appropriate. +However, since it is derived from StateManager, it can also control when some of the inherited facilities are invoked. +For example, LockManager assumes that the setting of a write lock implies that the invoking operation must be about to modify the object. +This may in turn cause recovery information to be saved if the object is recoverable. +In a similar fashion, successful lock acquisition causes activate to be invoked. + +The code below shows how we may try to obtain a write lock on an object: + +[source,Java] +---- +public class Example extends LockManager { + public boolean foobar() { + AtomicAction A = new AtomicAction; + /* + * The ArjunaCore AtomicAction class is here used to create + * a transaction. Any interface provided by the JTA or + * JTS interfaces that allow to create transactions can + * be used in association with the Locking mechanisms + * described in this trail. + */ + boolean result = false; + + A.begin(); + if (setlock(new Lock(LockMode.WRITE), 0) == Lock.GRANTED) { + /* + * Do some work, and TXOJ will + * guarantee ACID properties. + */ + // automatically aborts if fails + if (A.commit() == AtomicAction.COMMITTED) { + result = true; + } + } else + A.rollback(); + + return result; + } +} +---- + +==== Further Reading + +More details on Transactional Object For Java can be found in the ArjunaCore Programming Guide. + +==== Making the Banking Application Persistent with Transactional Object For Java + +The banking application consists of a Bank object that contains a list of Account object, which in turn have a String (name) and a float (the value) as member variables. +It appears clearly that from the persistent point of view, an Account Object need to store its name and its current balance or value, while the Bank Object need to store the list of accounts that it manages. + +===== Distributed Configuration + +The banking application with Transactional Object for Java (TXOJ) is configured to use JTS interfaces as the API to create the transaction, then an ORB to deploy it. +The {parentProduct} distribution is provided to work with the bundled JacORB version + +_Note_ : Ensure that the jacorb jar files are added in your `CLASSPATH` + +===== Delpoy the Application + +- Start the Server ++ +[source,shell] +---- +java com.arjuna.demo.jts.txojbank.BankServer +---- + +- In a separate window, start the client ++ +[source,shell] +---- +java com.arjuna.demo.jts.txojbank.BankClient +---- + +As for the demonstrations presented in the previous trails, the same menu is presented for the client with a set of operations such creating an account, credit/withdraw money to/from an account and making a transfer. + +Building the banking application with TXOJ tools + +===== Building the banking application with TXOJ + +===== The Bank IDL + +Since a distributed version has been adopted to present the application with Transactional Object for Java, an IDL file named Bank.idl described below is needed. +The difference with the Bank.idl presented in previous trails is the fact that the Bank interface inherits the CosTransactions::TransactionalObject interface. +Since we consider now that a Bank object need to modify its list in a transactional, we consider now a Bank object as a CORBA transactional. + +[source,Java] +---- +module arjuna { + module demo { + module jts { + module txojbank { + + interface Account : CosTransactions::TransactionalObject + { + float balance(); + void credit( in float value ); + void debit( in float value ); + }; + + exception NotExistingAccount + { }; + + interface Bank : CosTransactions::TransactionalObject + { + Account create_account( in string name ); + Account get_account( in string name ) + raises( NotExistingAccount ); + }; + }; + }; + }; +}; +---- + +* The client program ++ +Basically the client program (`src/com/arjuna/demo/jts/txojbank/BankClient.java`) is equivalent to the one described in the distributed jts version with implicit propagation, the difference is on the package name. +* Implementing the Account Interface +* Implementing the Bank Interface +* Implementing the Bank Server. + +===== Implementing the Account interface + +To take benefit from the persistency and locking mechanism provided by ArjunaCore, a user class can inherit from the appropriate class (StateManager for recovery, and LockManager for recovery and concurrency control). +The AccountImpl class that implements the Account interface inherits the LockManager and implements the AccountOperations interface generated by the CORBA IDL compiler. +Since multiple inheritance is not allowed in Java, inheriting the AccountPOA class, as made in simple jts remote version, in addition to the LockManager is not possible. +That we use in this version a CORBA TIE mechanism to associate a servant to an CORBA object reference. + +The Java interface definition of the AccountImpl class is given below: + +[source,Java] +---- +public class AccountImpl extends LockManager implements AccountOperations { + float _balance; + String _name; + + public AccountImpl(String name); + + public AccountImpl(Uid uid); + + protected void finalize(); + + public float balance(); + + public void credit(float value); + + public void debit(float value); + + public boolean save_state(OutputObjectState os, int ObjectType); + + public boolean restore_state(InputObjectState os, int ObjectType); + + public String type(); +} +---- + +* Constructors and Destructor ++ +To use an existing persistent object requires the use of a special constructor that is required to take the Uid of the persistent object; the implementation of such a constructor is given below: ++ +[source,Java] +---- +public AccountImpl(Uid uid) { + super(uid); + // Invoking super will lead to invoke the + // restore_state method of this AccountImpl class +} +---- ++ +There is no particular behaviour applied by the Constructor with the Uid parameter The following constructor is used for a new Account creation. ++ +[source,Java] +---- +public AccountImpl(String name ) { + super(ObjectType.ANDPERSISTENT); + _name = name; + _balance = 0; +} +---- ++ +The destructor of the queue class is only required to call the terminate operation of LockManager. +* save_state, restore_state and type ++ +The implementations of save_state and restore_state are relatively simple for this example: ++ +[source,Java] +---- +public boolean save_state(OutputObjectState os, int ObjectType) { + if (!super.save_state(os, ObjectType)) + return false; + + try { + os.packString(_name); + os.packFloat(_balance); + return true; + } catch (Exception e) { + return false; + } +} +---- ++ +[source,Java] +---- +public boolean restore_state(InputObjectState os, int ObjectType) { + if (!super.restore_state(os, ObjectType)) + return false; + + try { + _name = os.unpackString(); + _balance = os.unpackFloat(); + return true; + } catch (Exception e) { + return false; + } +} +---- ++ +Because the AccountImpl class is derived from the LockManager class, the operation type should be: +* account management operations ++ +[source,Java] +---- +public float balance() { + float result = 0; + if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) { + result = _balance; + } + ... + + return result; +} +---- ++ +Since the balance operation consists only to get the current balance, acquiring a lock in READ mode is enough. +This is not the case of the credit and debit methods that need to modify the current balance, that is a WRITE mode is needed. ++ +[source,Java] +---- +public void credit(float value) { + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) { + _balance += value; + } + ... +} + +public void debit(float value) { + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) { + _balance -= value; + } + ... +} +---- + +===== Sample Application Source Code + +Full source code for the `src/com/arjuna/demo/jts/txojbank/AccountImpl.java` -> AccountImpl class is included to provide you with a starting point for experimentation. + +===== Implementing the Bank interface + +To take benefit from the persistency and locking mechanism provided by ArjunaCore, a user class can inherit from the appropriate class (StateManager for recovery, and LockManager for recovery and concurrency control). +The BankImpl class that implements the Bank interface inherits the LockManager and implements the BankOperations interface generated by the CORBA IDL compiler. +Since multiple inheritance is not allowed in Java, inheriting the BankPOA class, as made in simple jts remote version, in addition to the LockManager is not possible. +That we use in this version a CORBA TIE mechanism to associate a servant to an CORBA object reference. + +The Java interface definition of the BankImpl class is given below: + +[source,Java] +---- +public class BankImpl extends LockManager implements BankOperations { + public BankImpl(OA oa); + + public BankImpl(Uid uid, OA oa); + + public BankImpl(Uid uid); + + public Account create_account(String name); + + public Account get_account(String name); + + public boolean save_state(OutputObjectState os, int ObjectType); + + public boolean restore_state(InputObjectState os, int ObjectType); + + public String type(); + + public static final int ACCOUNT_SIZE = 10; + // ACCOUNT_SIZE is the maximum number of accounts + private String[] accounts; + private int numberOfAccounts; + private ORB _orb; + private OA _oa; + private java.util.Hashtable _accounts; //The list of accounts +} +---- + +* Constructors and Destructor ++ +To use an existing persistent object requires the use of a special constructor that is required to take the Uid of the persistent object; the implementation of such a constructor is given below: ++ +[source,Java] +---- +public BankImpl(Uid uid) { + super(uid); + _accounts = new java.util.Hashtable(); + numberOfAccounts = 0; + accounts = new String[ACCOUNT_SIZE]; +} +---- ++ +The following constructor is invoked during the first creation of the Bank Object. ++ +[source,Java] +---- +public BankImpl(OA oa) { + super(ObjectType.ANDPERSISTENT); + _accounts = new java.util.Hashtable(); + _oa = oa; + numberOfAccounts = 0; + accounts = new String[ACCOUNT_SIZE]; +} +---- ++ +The following constructor is invoked on successive BankServer restart. +A bank already exists and should be recreated. +Invoking super or the constructor of the inherited class leads to execute the restore_state method, described below, of the BankImpl class to rebuild the list of accounts previously created, if any. ++ +[source,Java] +---- +public BankImpl(Uid uid, OA oa) { + super(uid); + _accounts = new java.util.Hashtable(); + _oa = oa; + numberOfAccounts = 0; + accounts = new String[ACCOUNT_SIZE]; +} +---- ++ +The destructor of the queue class is only required to call the terminate operation of LockManager. + +[source,Java] +---- +protected void finalize() { + super.terminate(); +} +---- + +* account management operations ++ +[source,Java] +---- +public Account create_account(String name) { + AccountImpl acc; + AccountPOA account = null; + //Attempt to obtain the lock for change + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) { + //Check if the maximum number of accounts is not reached + if (numberOfAccounts < ACCOUNT_SIZE) { + acc = new AccountImpl(name); //Create a new account + //Use the TIE mechanism to create a CORBA object + account = new AccountPOATie(acc); + //Add the account to the list of accounts that + //facilitate to retrieve accounts + _accounts.put(name, acc); + //The Uid of the created account is put in the array + accounts[numberOfAccounts] = acc.get_uid().toString(); + numberOfAccounts++; + } + } + return com.arjuna.demo.jts.txojbank. + AccountHelper.narrow(_oa.corbaReference(account)); +} + +public Account get_account(String name) + throws NotExistingAccount { + // Only the hashtable list is used to retrieve the account + AccountImpl acc = (AccountImpl) _accounts.get(name); + AccountPOA account = new AccountPOATie(acc); + if (acc == null) + throw new NotExistingAccount("The Account + requested does not exist"); + return com.arjuna.demo.jts.txojbank. + AccountHelper.narrow(_oa.corbaReference(account)); +} +---- + +* save_state, restore_state and type ++ +[source,Java] +---- +public boolean save_state(OutputObjectState os, int ObjectType) { + if (!super.save_state(os, ObjectType)) + return false; + + try { + os.packInt(numberOfAccounts); + if (numberOfAccounts > 0) { + // All Uid located in the array will be saved + for (int i = 0; i < numberOfAccounts; i++) + os.packString(accounts[i]); + } + return true; + } catch (Exception e) { + return false; + } +} +---- ++ +[source,Java] +---- +public boolean restore_state(InputObjectState os, int ObjectType) { + if (!super.restore_state(os, ObjectType)) { + return false; + } + try { + numberOfAccounts = os.unpackInt(); + + if (numberOfAccounts > 0) { + for (int i = 0; i < numberOfAccounts; i++) { + accounts[i] = os.unpackString(); + //each stored Uid is re-used to recreate + //a stored account object + AccountImpl acc = new AccountImpl(new Uid(accounts[i])); + acc.activate(); + //Once recreated the account object + //is activated and added to the list. + _accounts.put(acc.getName(), acc); + } + } + return true; + } catch (Exception e) { + return false; + } +} +---- ++ +[source,Java] +---- +public String type () { + return "/StateManager/LockManager/BankServer"; +} +---- + +===== Sample Application Source Code + +Full source code for the `src/com/arjuna/demo/jts/txojbank/BankImpl.java` -> BankImpl class is included to provide you with a starting point for experimentation. + +===== Implementing the BankServer + +The role of the BankServer class is mainly to initialise the ORB and the Object Adapter and to create the default Bank object responsible to create banking accounts. + +Globally the BankServer has the following structure. + +* Initialise the ORB ++ +This done using the ORB Portability API +* Create the BankImpl object, an instance that implements the Bank interface. +Two ways are provided to build such Bank object according to the fact it's the first time we create such object or not. +This depends on the existence or not of the file named " +** {blank} ++ +[source,Java] +---- +... +java.io.FileInputStream file = new java.io.FileInputStream("UidBankFile"); +java.io.InputStreamReader input = new java.io.InputStreamReader(file); +java.io.BufferedReader reader = new java.io.BufferedReader(input); +String stringUid = reader.readLine(); +file.close(); +_bank = new BankImpl(new Uid(stringUid), myOA); +boolean result =_bank.activate(); +... +---- +** If the file does not exist, a new BankImpl object is created, then the Uid of the created object is stored in the file named "UidBankFile" ++ +[source,Java] +---- +... +_bank = new BankImpl(myOA); +java.io.FileOutputStream file = new java.io.FileOutputStream("UidBankFile"); +java.io.PrintStream pfile=new java.io.PrintStream(file); +pfile.println(_bank.get_uid().toString()); +file.close(); +... +---- +* Store the CORBA object reference of the BankImpl object in a file in such way the client can retrieve it from that file. + +===== Sample Application Source Code + +Full source code for the `src/com/arjuna/demo/jts/txojbank/BankServer.java` -> `BankServer` class is included to provide you with a starting point for experimentation. + +==== Developing applications with JDBC and {parentProduct} JTS + +{parentProduct} JTS supports the construction of both local and distributed transactional applications which access databases using the JDBC APIs. +JDBC supports two-phase commit of transactions, and is similar to the XA X/Open standard. +The JDBC support is found in the com.arjuna.ats.jdbc package. + +===== Transactional Driver + +The {parentProduct} JTS approach to incorporating JDBC connections within transactions is to provide transactional JDBC drivers through which all interactions occur. +These drivers intercept all invocations and ensure that they are registered with, and driven by, appropriate transactions. +There is a single type of transactional driver through which any JDBC driver can be driven; obviously if the database is not transactional then ACID properties cannot be guaranteed. +This driver is com.arjuna.ats.jdbc.TransactionalDriver, which implements the java.sql.Driver interface. + +The driver may be directly instantiated and used within an application. +For example: + +[source,Java] +---- + TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); +---- + +It can be registered with the JDBC driver manager (`java.sql.DriverManager`) by adding them to the Java system properties. +The `jdbc.drivers` property contains a list of driver class names, separated by colons, that are loaded by the JDBC driver manager when it is initialised, for instance: + +[source,xml] +---- +jdbc.drivers=foo.bar.Driver:mydata.sql.Driver:bar.test.myDriver +---- + +On running an application, it is the DriverManager's responsibility to load all the drivers found in the system property jdbc.drivers. +For example, this is where the driver for the Oracle database may be defined. +When opening a connection to a database it is the DriverManager' s role to choose the most appropriate driver from the previously loaded drivers. + +A program can also explicitly load JDBC drivers at any time. +For example, the `my.sql.Driver` is loaded with the following statement: + +[source,Java] +---- +Class.forName("my.sql.Driver"); +---- + +Calling Class.forName() will automatically register the driver with the JDBC driver manager. +It is also possible to explicitly create an instance of the JDBC driver using the registerDriver method of the DriverManager. +This is the case for instance for the TransactionalDriver that can be registered as follows: + +[source,Java] +---- +TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); +DriverManager.registerDriver(arjunaJDBC2Driver); +---- + +When you have loaded a driver, it is available for making a connection with a DBMS. + +===== Making Connections + +Once a driver is loaded and ready for a connection to be made, instances of a Connection class can be created using the getConnection method on the DriverManager, as follows: + +[source,Java] +---- +Connection con = DriverManager.getConnection(url, username, password); +---- + +From its version 2.0, the JDBC API has introduced a new way to obtain instances of the Connection class. +This is the case of the interfaces DataSource and XADataSource that creates transactional connections. +When using a JDBC 2.0 driver, {parentProduct} will use the appropriate DataSource whenever a connection to the database is made. +It will then obtain XAResources and register them with the transaction via the JTA interfaces. +It is these XAResources which the transaction service will use when the transaction terminates in order to drive the database to either commit or rollback the changes made via the JDBC connection. + +There are two ways in which the {parentProduct} JDBC 2.0 support can obtain XADataSources. +These will be explained in the following sections. +Note, for simplicity we shall assume that the JDBC 2.0 driver is instantiated directly by the application. + +* Java Naming and Directory Interface (JNDI) ++ +To get the ArjunaJDBC2Driver class to use a JNDI registered XADataSource it is first necessary to create the XADataSource instance and store it in an appropriate JNDI implementation. +Details of how to do this can be found in the JDBC 2.0 tutorial available at JavaSoft. +An example is show below: ++ +[source,Java] +---- +XADataSource ds = MyXADataSource(); +Hashtable env = new Hashtable(); +String initialCtx = PropertyManager.getProperty("Context.INITIAL_CONTEXT_FACTORY"); +env.put(Context.INITIAL_CONTEXT_FACTORY, initialCtx); +initialContext ctx = new InitialContext(env); +ctx.bind("jdbc/foo", ds); +---- ++ +Where the Context.INITIAL_CONTEXT_FACTORY property is the JNDI way of specifying the type of JNDI implementation to use. ++ +Then the application must pass an appropriate connection URL to the JDBC 2.0 driver: ++ +[source,Java] +---- +Properties dbProps = new Properties(); +dbProps.setProperty(TransactionalDriver.userName, "user"); +dbProps.setProperty(TransactionalDriver.password, "password"); +TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); +Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna:jdbc/foo", dbProps); +---- ++ +The JNDI URL must be pre-pended with jdbc:arjuna: in order for the ArjunaJDBC2Driver to recognise that the DataSource must participate within transactions and be driven accordingly. +* Dynamic class instantiation ++ +Many JDBC implementations provide proprietary implementations of XADataSources that provide non-standard extensions to the specification. +In order to allow the application to remain isolated from the actual JDBC 2.0 implementation it is using and yet continue to be able to use these extensions, {parentProduct} hides the details of these proprietary implementations using dynamic class instantiation. +In addition, the use of JNDI is not required when using this mechanism because the actual implementation of the XADataSource will be directly instantiated, albeit in a manner which will not tie an application or driver to a specific implementation. +{parentProduct} therefore has several classes which are for specific JDBC implementations, and these can be selected at runtime by the application setting the dynamicClass property appropriately: + +[cols=",",] +|=== +|_Database Type_ |_Property Name_ +|Cloudscape 3.6 |com.arjuna.ats.internal.jdbc.drivers.cloudscape_3_6 +|Sequelink 5.1 |com.arjuna.ats.internal.jdbc.drivers.sequelink_5_1 +|Oracle 8.1.6 |com.arjuna.ats.internal.jdbc.drivers.oracle_8_1_6 +|SQL Server 2000 |com.arjuna.ats.internal.jdbc.drivers.sqlserver_2_2 +|=== + +The application code must specify which dynamic class the TransactionalDriver should instantiate when setting up the connection: + +[source,java] +---- +Properties dbProps = new Properties(); +dbProps.setProperty(TransactionalDriver.userName, "user"); +dbProps.setProperty(TransactionalDriver.password, "password"); +dbProps.setProperty(TransactionalDriver.dynamicClass, + "com.arjuna.ats.internal.jdbc.drivers.sequelink_5_0"); +TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); +Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna: + sequelink/*:host:port;databaseName=foo",dbProperties*/); +---- + +Note on properties used by the `com.arjuna.ats.jdbc.TransactionalDriver` class + +* _userName_: the user name to use when attempting to connect to the database. +* _password_: the password to use when attempting to connect to the database. +* _createDb_: if set to true, the driver will attempt to create the database when it connects. ++ +[NOTE] +This may not be supported by all JDBC 2.0 implementations. +* _dynamicClass_: this specifies a class to instantiate to connect to the database, rather than using JNDI. + +===== Using the Connection + +Once the connection has been established (for example, using the `java.sql.DriverManager.getConnection` method), all operations on the connection will be monitored by {parentProduct}. +Once created, the driver and any connection can be used in the same way as any other JDBC driver or connection. + +{parentProduct} connections can be used within multiple different transactions simultaneously, i.e., different threads, with different notions of the current transaction, may use the same JDBC connection. {parentProduct} does connection pooling for each transaction within the JDBC connection. +So, although multiple threads may use the same instance of the JDBC connection, internally this may be using a different connection instance per transaction. +With the exception of close, all operations performed on the connection at the application level will only be performed on this transaction-specific connection. + +{parentProduct} will automatically register the JDBC driver connection with the transaction via an appropriate resource . When the transaction terminates, this resource will be responsible for either committing or rolling back any changes made to the underlying database via appropriate calls on the JDBC driver. + +===== Further reading + +More details on the way to manage applications using the JDBC API can be found in the {parentProduct} Programming Guide. + +===== The banking application as a relational database accessed with JDBC + +In regards to the its structure in the previous trails, the banking application described here has been slightly simplified. +In this version creating local JTA transactions, accounts managed by a bank object are in fact instances or tuples within a SQL relational table named "accounts". +When the Bank object is requested for instance to create an account or to get information on an account, the Bank object performs SQL statement such SQL INSERT or SQL SELECT. + +===== Deploy the application + +Executing the demonstration consists to launch the folowing program + +[source,shell] +---- +java com.arjuna.demo.jta.jdbcbank.BankClient -host + -port portNumber -username -dbName + -password -clean|-create +---- + +Where: + +* _hostName_ - the name of the machine where is located the database +* _userName_ - the user name used to access the database +* _password_ - the password used to access to database +* _DBName_ - the database name +* _clean_ - the existing relational table will be deleted then created +* _create_ - a new relational table will be created + +[NOTE] +Due to an issue with Oracle, it is possible that an XA exception is thrown when attempting to perform this test (see Release Notes). +If an xa error is returned you can use the following property property _com.arjuna.ats.jdbc.isolationLevel_ set to _TRANSACTION_READ_COMMITTED_ . + +This property can be added in previous command as follows: + +[source,shell] +---- +java -Dcom.arjuna.ats.jdbc.isolationLevel=TRANSACTION_READ_COMMITTED + com.arjuna.demo.jta.jdbcbank.BankClient -host + -port portNumber -userName + -password -clean|-create +---- + +===== How JDBC is used + +The following Banking application illustrates some methods that use the JDBC API. +In this application, the way to create a jdbc connection is made via an XADataSource obtained with JNDI operations, es explained in the previous trail jdbc introduction The BankClient class instantiates an XADataSource and bind it to a jndi naming in order to be retrieved to create transactional connections. +This portion of code illustrates how this made against oracle (tested on version 9i). +A similar code could tested against an other database by providng the appropriate XADataSource implementation. +Details of the BankClient class can be found in the file `src/com/arjuna/demo/jta/jdbcbank/BankClient.java` + +[source,Java] +---- +package com.arjuna.demo.jta.jdbcbank; + +import javax.naming .*; + import java.util.Hashtable; + import oracle.jdbc.xa.client.OracleXADataSource; + import com.arjuna.ats.jdbc.common.jdbcPropertyManager; + +public class BankClient { + ..... + + public static void main(String[] args) { + //Provide the apporopriate information to access the database + for (int i = 0; i < args.length; i++) { + if (args[i].compareTo("-host") == 0) + host = args[i + 1] + if (args[i].compareTo("-port") == 0) + port = args[i + 1]; + if (args[i].compareTo("-username") == 0) + user = args[i + 1]; + if (args[i].compareTo("-password") == 0) + password = args[i + 1]; + if (args[i].compareTo("-dbName") == 0) + dbName = args[i + 1]; + .... + } + + try { + // create DataSource + OracleXADataSource ds = new OracleXADataSource(); + ds.setURL("jdbc:oracle:thin:@" + host + ":" + port + ":" + dbName); + + // now stick it into JNDI + Hashtable env = new Hashtable(); + env.put(Context.INITIAL_CONTEXT_FACTORY, + "com.sun.jndi.fscontext.RefFSContextFactory"); + env.put(Context.PROVIDER_URL, "file:/tmp/JNDI"); + InitialContext ctx = new InitialContext(env); + ctx.rebind("jdbc/DB", ds); + } catch (Exception ex) { + } + //Set the jndi information to be user by the Arjuna JDBC Property Manager + jdbcPropertyManager.propertyManager.setProperty("Context.INITIAL_CONTEXT_FACTORY", + "com.sun.jndi.fscontext.RefFSContextFactory"); + jdbcPropertyManager.propertyManager.setProperty("Context.PROVIDER_URL", + "file:/tmp/JNDI"); + + Bank bank = new Bank(); + BankClient client = new BankClient(bank); + + } + + .... +---- + +While the BankClient class is responsible to obtain information to access the database, tocreate the XADataSource and bind it to jndi, and also to get order from a user (create_account, debit, transfer, ..), the Bank class is resposnible to create jdbc connections to perform user's requests. +The Bank class is illustarted below where. +All methods are not illusrated here but have a similar behavior; they could be found in details in the `src/com/arjuna/demo/jta/jdbcbank/Bank.java` -> `Bank.java` program. +Note that for simplicity, much error checking code has been removed. + +[source,Java] +---- + public Bank() { + try { + DriverManager.registerDriver(new TransactionalDriver()); + dbProperties = new Properties(); + dbProperties.put(TransactionalDriver.userName, user); + dbProperties.put(TransactionalDriver.password, password); + arjunaJDBC2Driver = new TransactionalDriver(); // + create_table(); + } catch (Exception e) { + e.printStackTrace(); + System.exit(0); + } + + _accounts = new java.util.Hashtable(); + reuseConnection = true; + } + + public void create_account(String _name, float _value) { + try { + Connection conne = arjunaJDBC2Driver.connect("jdbc:arjuna:jdbc/DB", dbProperties); + Statement stmtx = conne.createStatement(); // tx statement + stmtx.executeUpdate + ("INSERT INTO accounts (name, value) + VALUES('"+_name+"', "+_value+")"); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + public float get_balance(String _name) + throws NotExistingAccount { + float theBalance = 0; + try { + Connection conne = arjunaJDBC2Driver.connect("jdbc:arjuna:jdbc/DB", dbProperties); + Statement stmtx = conne.createStatement(); // tx statement + ResultSet rs = stmtx.executeQuery + ("SELECT value from accounts + WHERE name = '"+_name+"'"); + while (rs.next()) { + theBalance = rs.getFloat("value"); + } + } catch (SQLException e) { + e.printStackTrace(); + throw new NotExistingAccount("The Account requested does not exist"); + } + return theBalance; + } + + .... +} +---- + +===== Note + +Although, this version of the banking application creates JTA local transactions, the way to manipulate JDBC API and the associated {parentProduct} mechanisms in the case of distributed transactions is the same. + +=== Recovery From Failure Examples + +==== Introduction + +Recovery is the mechanism which preserves the transaction atomicity in presence of failures. +The basic technique for implementing transactions in presence of failures is based on the use of logs. +That is, a transaction system has to record enough information to ensure that it can be able to return to a previous state in case of failure or to ensure that changes committed by a transaction are properly stored. + +{parentProduct} ensures that results of a transaction are applied consistently to all resources involved in a transaction, even in the presence of failure. +To recover from failure, {parentProduct} relies on its Recovery Manager. + +Basically, the Recovery Manager is a daemon process that invokes a set of well known Recovery Modules periodically in two steps; a first to determine transactions in doubt state and a second step to continue the completion of those transactions found in the first step. +Since different type of resources may be involved in a transaction, different type of Recovery Modules may exist. {parentProduct} provides several type of modules that manage resources according to their position in the transaction tree (root, subordinate, leaf) or the nature of the data itself, transactional object for java or XAResource as seen in the previous trail. + +Whatever the nature of the involved resource, recovery is based on information or logs held in the Object Store, which contains specific subdirectory holding information according to the nature of the participant. + +==== Running the Recovery Manager + +_This section provides only brief information on running the recovery manager from provided scripts. +For complete information on the recovery manager (including how to configure it), see the {parentProduct} recovery information._ + +===== Windows + +To run the Recovery Manager as a Windows service, simply: + +* Open a command prompt +* cd to the directory \services\bin\windows +* Type InstallRecoveryManagerService-NT.bat + +[NOTE] +This directory also contains the uninstall script which is ran in the same manner. + +To launch the Recovery Manager as a Windows process, simply: + +* Open a command prompt +* cd to the directory \services\bin\windows +* Type recoverymanagerservice.bat + +===== UNIX + +To launch the Recovery Manager on a Linux/UNIX platform, simply: + +* Open a command prompt +* cd to the directory \services\bin\[platform] +* Type recoverymanagerservice.sh start + +[NOTE] +==== +To uninstall the recovery manager, rerun the script specifying the stop flag. +==== + +==== The Recovery Process and XAResources + +The {parentProduct} recovery manager provides support for recovering XAResources whether or not they are Serializable. +XAResources that _do_ implement the Serializable interface are handled without requiring additional programmer defined classes. +For those XAResources that need to recover but which cannot implement Serializable, it is possible to provide a small class which is used to help recover them. + +This example shows the {parentProduct} recovery manager recovering a Serializable XAResource and a non-Serializable XAResource. + +===== The demo's components + +The application consists of four classes. +Each class is well documented and it is recommended that the provided code is inspected to gain useful insight into some of the nuances of the recovery process. + +* The code of the main class that controls the application (`src/com/arjuna/demo/recovery/xaresource/TestXAResourceRecovery.java` -> `TestRecoveryModule.java`), allows the user to specify a number of options: `[-waitForRecovery] [-useExternalRecoveryManager]` +* Programmer-defined support of the Serializable XAResource is only required in the XAResource implementation class `src/com/arjuna/demo/recovery/xaresource/ExampleXAResource.java` -> `ExampleXAResource.java` +* Programmer-defined support of the non-Serializable XAResource is required both in the XAResource implementation class `src/com/arjuna/demo/recovery/xaresource/NonSerializableExampleXAResource.java` -> `NonSerializableExampleXAResource`, and in a class that implements a helper for the {parentProduct} recovery process `src/com/arjuna/demo/recovery/xaresource/NonSerializableExampleXAResourceRecovery.java` -> `NonSerializableExampleXAResourceRecovery.java` + +===== XAResourceRecovery registration + +When recovering from failures, {parentProduct} requires the ability to reconnect to the resource managers that were in use prior to the failures in order to resolve any outstanding transactions. +In order to recreate those connections for non-Serializable XAResources it is necessary to provide implementations of the following {parentProduct} interface com.arjuna.ats.jta.recovery.XAResourceRecovery. + +To inform the recovery system about each of the XAResourceRecovery instances, it is necessary to specify their class names through property variables in the `jbossts-properties.xml` file. +Any property variable which starts with the name XAResourceRecovery will be assumed to represent one of these instances, and its value should be the class name. + +When running XA transaction recovery it is necessary to tell {parentProduct} which types of Xid it can recover. +Each Xid that {parentProduct} creates has a unique node identifier encoded within it and {parentProduct} will only recover transactions and states that match a specified node identifier. +The node identifier to use should be provided to {parentProduct} via a property that starts with the name com.arjuna.ats.jta.xaRecoveryNode (multiple values may be provided). +A value of * will force {parentProduct} to recover (and possibly rollback) all transactions irrespective of their node identifier and should be used with caution. + +The recovery module for the non-Serializable XAResource must be deployed in order to provide support to recover the non-Serializable XAResource. +If this step was missed out the Serializable XAResource would recover OK but {parentProduct} would have no knowledge of the non-Serializable XAResource and so it could not recover it. +To register the non-Serializable XAResource XAResourceRecovery module, add an entry to the `jbossts-properties.xml`. + +Under the element ``, add: + +[source,xml] +---- + + +---- + +====== Configure the recovery manager scan period + +By default, the recovery manager is configured to perform a pass over resources to be recovered every two minutes. +It will then wait for ten seconds before re-checking the resources. +Although the test will run OK with this configuration, it is possible to configure the recovery manager scan times to reduce the time waiting. +To configure the intervals, edit the `jbossts-properties.xml` as follows: + +* Edit the property "com.arjuna.ats.arjuna.recovery.periodicRecoveryPeriod" to change the value from 120 to 5. +* Edit the property "com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriod" to change the value from 10 to 5. + +====== Specify the transaction manager type to use + +The recovery manager will work in the same manner for either the JTA or JTS implementation. +By default {parentProduct} is configured to use a JTS transaction manager, in order to configure it to use a JTA transaction manager a change must again be made to the `jbossts-properties.xml`. +_See "Testing JTA" for more information on how to configure the {parentProduct} transaction manager to use JTA rather than JTS._ + +_If you do change the transaction manager type remember to reconfigure the recovery manager as follows:_ + +If you are using the ArjunaCore (raw JTA) transaction manager implementation comment out the element in `jbossts-properties.xml` containing the following text: + +[source,xml] +---- +internal.jta.recovery.jts.XARecoveryModule +---- + +If you are using the JTS transaction manager implementation comment out the element in `jbossts-properties.xml` containing the following text: + +[source,xml] +---- +internal.jta.recovery.arjunacore.XARecoveryModule +---- + +====== Launching the demo + +To launch the Test Recovery Module, execute the following java program + +* Open a command prompt +* cd to the directory `\trail_map` +* Type `java com.arjuna.demo.recovery.xaresource.TestXAResourceRecovery` +* View the output noting the crash during commit. +* Inspect the current working directory to note that the applications have created several log files which you may like to review. +* Type `java com.arjuna.demo.recovery.xaresource.TestXAResourceRecovery -waitForRecovery` +* Wait for the two resources to be recovered and committed. +* Re-review the log files from the working directory, if wanted. + +[NOTE] +As you can see, the Serializable XAResource does not need it's recover() method called as the transaction manager is aware of all the information about this resource. + +====== The Recovery Process and AbstractRecords + +_WARNING: Implementing a RecoveryModule and AbstractRecord is a very advanced feature of the transaction service. +It should only be performed by users familiar with the all the concepts used in the {parentProduct} product. +Please see the ArjunaCore guide for more information about RecoveryModules and AbstractRecords._ + +The following sample gives an overview how the Recovery Manager invokes a module to recover from failure. +This basic sample does not aim to present a complete process to recover from failure, but mainly to illustrate the way to implement a recovery module. +More details can be found in "Failure Recovery Guide". + +The application used here consists to create an atomic transaction, to register a participant within the created transaction and finally to terminate it either by commit or abort. +A set of arguments are provided: + +* to decide committing or aborting the transaction, +* to decide generating a crash during the commitment process. + +*The demo's components* + +The application consists of three programs + +* The code of the main class that control the application (`src/com/arjuna/demo/recoverymodule/TestRecoveryModule.java` -> `TestRecoveryModule.java`), which consists to give the choice to either commit or abort the transaction and also to generate a crash. +* The registered participant (`src/com/arjuna/demo/recoverymodule/SimpleRecord.java` -> `SimpleRecord.java`) has the following behaviour: ++ +- During the prepare phase, it writes a simple message - "I'm prepared" - on the disk such message is written in a well known file +- During the commit phase, it writes another message - "I'm committed" - in the same file used during prepare +- If it receives an abort message, it removes from the disk the file used for prepare if any. +- if a crash has been decided for the test, then it crashes during the commit phase - the file remains with the message "I'm prepared". + +* A Recovery Module (`src/com/arjuna/demo/recoverymodule/SimpleRecoveryModule.java` -> `SimpleRecoveryModule.java`) that consists to read the content of the file used to store the status of the participant, to determine that status and print a message indicating if a recovery action is needed or not. + +Using the provided {parentProduct} Recovery Modules ensures that resources are correctly recovered. +This sample illustrates how to define and register its own module. +It's the responsibility of the module to re-create the appropriate objects using information retrieved from a log. + +*Recovery Module registration* + +The recovery module should now be deployed in order to be called by the Recovery Manager. +To do so, we just need to add an entry in the `jbossts-properties.xml` by adding a new property as follows: + +[source,xml] +---- + +---- + +Where represent the new occurrence number that follows the last that already exists in the file. +Once started, the Recovery Manager will automatically load the added Recovery module. + +*Starting the Recovery Manager* + +In a separate window launch the Recovery Manager, as follows: + +[source,shell] +---- +java com.arjuna.ats.arjuna.recovery.RecoveryManager -test +---- + +*Launching the demo* + +To launch the Test Recovery Module, execute the following java program + +[source,shell] +---- +java com.arjuna.demo.recoverymodule.TestRecoveryModule + [-commit|-abort] [-crash] +---- \ No newline at end of file From 7c62fb7e554709ed407bd87628c69e91feb75375 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Tue, 13 Aug 2024 18:15:34 +0100 Subject: [PATCH 15/58] Added failure-recovery.adoc to jts --- .../project/jts/failure_recovery.adoc | 204 ++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 src/asciidoc/project/jts/failure_recovery.adoc diff --git a/src/asciidoc/project/jts/failure_recovery.adoc b/src/asciidoc/project/jts/failure_recovery.adoc new file mode 100644 index 00000000..108f95af --- /dev/null +++ b/src/asciidoc/project/jts/failure_recovery.adoc @@ -0,0 +1,204 @@ += Failure Recovery + +The failure recovery subsystem of {parentProduct} ensure that results of a transaction are applied consistently to all resources affected by the transaction, even if any of the application processes or the hardware hosting them crash or lose network connectivity. +In the case of hardware crashes or network failures, the recovery does not take place until the system or network are restored, but the original application does not need to be restarted. +Recovery is handled by the Recovery Manager process. +For recover to take place, information about the transaction and the resources involved needs to survive the failure and be accessible afterward. +This information is held in the `ActionStore`, which is part of the `ObjectStore`. +If the `ObjectStore` is destroyed or modified, recovery may not be possible. + +Until the recovery procedures are complete, resources affected by a transaction which was in progress at the time of the failure may be inaccessible. +Database resources may report this as as tables or rows held by in-doubt transactions. +For TXOJ resources, an attempt to activate the Transactional Object, such as when trying to get a lock, fails. + +== Configuring the failure recovery subsystem for your ORB + +Although some ORB-specific configuration is necessary to configure the ORB sub-system, the basic settings are ORB-independent. +The configuration which applies to {parentProduct} is in the `RecoveryManager-properties.xml` file and the `orportability-properties.xml` file. +Contents of each file are below. + +.RecoverManager-properties.xml +[source,xml] +---- +include::{sourcedir}/extras/RecoveryManager-properties.xml[] +---- + +.orportability-properties.xml +[source,xml] +---- +include::{sourcedir}/extras/orportability-properties.xml[] +---- + +These entries cause instances of the named classes to be loaded. +The named classes then load the ORB-specific classes needed and perform other initialization. +This enables failure recovery for transactions initiated by or involving applications using this property file. +The default `RecoveryManager-properties.xml` file and `orportability-properties.xml` with the distribution include these entries. + +[IMPORTANT] +Failure recovery is NOT supported with the JavaIDL ORB that is part of JDK. +Failure recovery is supported for JacOrb only. + +To disable recovery, remove or comment out the `RecoveryEnablement` line in the property file. + +== JTS specific recovery + +=== XA resource recovery + +Recovery of XA resources accessed via JDBC is handled by the `XARecoveryModule`. This module includes both transaction-initiated and resource-initiated recovery. + +* Transaction-initiated recovery is possible where the particular transaction branch progressed far enough for a `JTA_ResourceRecord` to be written in the ObjectStore. +The record contains the information needed to link the transaction to information known by the rest of {parentProduct} in the database. +* Resource-initiated recovery is necessary for branches where a failure occurred after the database made a persistent record of the transaction, but before the `JTA_ResourceRecord` was written. +Resource-initiated recovery is also necessary for datasources for which it is impossible to hold information in the `JTA_ResourceRecord` that allows the recreation in the RecoveryManager of the `XAConnection` or `XAResource` used in the original application. + +Transaction-initiated recovery is automatic. +The `XARecoveryModule` finds the `JTA_ResourceRecord` which needs recovery, using the two-pass mechanism described above. +It then uses the normal recovery mechanisms to find the status of the transaction the resource was involved in, by running `replay_completion` on the `RecoveryCoordinator` for the transaction branch. +Next, it creates or recreates the appropriate `XAResource` and issues `commit` or `rollback` on it as appropriate. +The `XAResource` creation uses the same database name, username, password, and other information as the application. + +Resource-initiated recovery must be specifically configured, by supplying the `RecoveryManager` with the appropriate information for it to interrogate all the `XADataSources` accessed by any {parentProduct} application. +The access to each `XADataSource` is handled by a class that implements the `com.arjuna.ats.jta.recovery.XAResourceRecovery` interface. +Instances of this class are dynamically loaded, as controlled by property `JTAEnvironmentBean.xaResourceRecoveryInstances` . + +The `XARecoveryModule` uses the `XAResourceRecovery` implementation to get an `XAResource` to the target datasource. +On each invocation of periodicWorkSecondPass`, the recovery module issues an `XAResource.recover` request. +This request returns a list of the transaction identifiers that are known to the datasource and are in an in-doubt state. +The list of these in-doubt Xids is compared across multiple passes, using `periodicWorkSecondPass-es`. +Any Xid that appears in both lists, and for which no `JTA_ResourceRecord` is found by the intervening transaction-initiated recovery, is assumed to belong to a transaction involved in a crash before any `JTA_Resource_Record` was written, and a `rollback` is issued for that transaction on the `XAResource`. + +This double-scan mechanism is used because it is possible the Xid was obtained from the datasource just as the original application process was about to create the corresponding JTA_ResourceRecord. +The interval between the scans should allow time for the record to be written unless the application crashes (and if it does, rollback is the right answer). + +An `XAResourceRecovery` implementation class can contain all the information needed to perform recovery to a specific datasource. +Alternatively, a single class can handle multiple datasources which have some similar features. +The constructor of the implementation class must have an empty parameter list, because it is loaded dynamically. +The interface includes an `initialise` method, which passes in further information as a `string`. +The content of the string is taken from the property value that provides the class name. +Everything after the first semi-colon is passed as the value of the string. +The `XAResourceRecovery` implementation class determines how to use the string. + +An `XAResourceRecovery` implementation class, `com.arjuna.ats.internal.jdbc.recovery.BasicXARecovery`, supports resource-initiated recovery for any XADataSource. +For this class, the string received in method `initialise` is assumed to contain the number of connections to recover, and the name of the properties file containing the dynamic class name, the database username, the database password and the database connection URL. +The following example is for an Oracle 8.1.6 database accessed via the Sequelink 5.1 driver: + +---- +XAConnectionRecoveryEmpay=com.arjuna.ats.internal.jdbc.recovery.BasicXARecovery;2;OraRecoveryInfo +---- + +This implementation is only meant as an example, because it relies upon usernames and passwords appearing in plain text properties files. +You can create your own implementations of `XAConnectionRecovery`. +See the javadocs and the example `com.arjuna.ats.internal.jdbc.recovery.BasicXARecovery`. + +.XAConnectionRecovery implementation +[source,java] +---- +include::{sourcedir}/extras/XAConnectionRecovery.java[] +---- + +.Multiple recovery domains and resource-initiated recovery +[NOTE] +`XAResource.recover` returns the list of all transactions that are in-doubt with in the datasource. +If multiple recovery domains are used with a single datasource, resource-initiated recovery sees transactions from other domains. +Since it does not have a `JTA_ResourceRecord` available, it rolls back the transaction in the database, if the Xid appears in successive recover calls. +To suppress resource-initiated recovery, do not supply an `XAConnectionRecovery` property, or confine it to one recovery domain. + +=== Recovery behavior + +Property `OTS_ISSUE_RECOVERY_ROLLBACK` controls whether the `RecoveryManager` explicitly issues a rollback request when `replay_completion` asks for the status of a transaction that is unknown. +According to the `presume-abort` mechanism used by OTS and JTS, the transaction can be assumed to have rolled back, and this is the response returned to the Resource`, including a subordinate coordinator, in this case. +The `Resource` should then apply that result to the underlying resources. +However, it is also legitimate for the superior to issue a rollback, if `OTS_ISSUE_RECOVERY_ROLLBACK` is set to `YES`. + +The OTS transaction identification mechanism makes it possible for a transaction coordinator to hold a `Resource` reference that will never be usable. +This can occur in two cases: + +* The process holding the `Resource` crashes before receiving the commit or rollback request from the coordinator. +* The `Resource` receives the commit or rollback, and responds. +However, the message is lost or the coordinator process has crashed. + +In the first case, the `RecoveryManager` for the `Resource``ObjectStore` eventually reconstructs a new `Resource` (with a different CORBA object reference (IOR), and issues a `replay_completion` request containing the new `Resource` IOR. +The `RecoveryManager` for the coordinator substitutes this in place of the original, useless one, and issues `commit` to the new reconstructed `Resource`. +The `Resource` has to have been in a commit state, or there would be no transaction intention list. +Until the `replay_completion` is received, the `RecoveryManager` tries to send `commit` to its `Resource` reference. +This will fail with a CORBA System Exception. +Which exception depends on the ORB and other details. + +In the second case, the `Resource` no longer exists. +The `RecoveryManager` at the coordinator will never get through, and will receive System Exceptions forever. + +The `RecoveryManager` cannot distinguish these two cases by any protocol mechanism. +There is a perceptible cost in repeatedly attempting to send the commit to an inaccessible `Resource`. In particular, the timeouts involved will extend the recovery iteration time, and thus potentially leave resources inaccessible for longer. + +To avoid this, the `RecoveryManager` only attempts to send `commit` to a `Resource` a limited number of times. +After that, it considers the transaction assumed complete. +It retains the information about the transaction, by changing the object type in the ActionStore`, and if the `Resource` eventually does wake up and a `replay_completion` request is received, the `RecoveryManager` activates the transaction and issues the commit request to the new Resource IOR. +The number of times the `RecoveryManager` attempts to issue `commit` as part of the periodic recovery is controlled by the property variable `COMMITTED_TRANSACTION_RETRY_LIMIT`, and defaults to `3`. + +=== Expired entry removal + +The operation of the recovery subsystem causes some entries to be made in the `ObjectStore` that are not removed in normal progress. +The `RecoveryManager` has a facility for scanning for these and removing items that are very old. +Scans and removals are performed by implementations of the `>com.arjuna.ats.arjuna.recovery.ExpiryScanner`. +Implementations of this interface are loaded by giving the class names as the value of the property `RecoveryEnvironmentBean.expiryScannerClassNames`. +The `RecoveryManager` calls the `scan` method on each loaded `ExpiryScanner` implementation at an interval determined by the property `RecoveryEnvironmentBean.expiryScanInterval`. +This value is given in hours, and defaults to `12`. +A property value of `0` disables any expiry scanning. +If the value as supplied is positive, the first scan is performed when `RecoveryManager` starts. +If the value is negative, the first scan is delayed until after the first interval, using the absolute value. + +There are two kinds of item that are scanned for expiry: + +[cols="1,1"] +|=== + +|Contact items +| +One contact item is created by every application process that uses {parentProduct}. +They contain the information that the `RecoveryManager` uses to determine if the process that initiated the transaction is still alive, and what the transaction status is. +The expiry time for these is set by the property `RecoveryEnvironmentBean.transactionStatusManagerExpiryTime`, which is expressed in hours. +The default is `12` , and `0` suppresses the expiration. +This is the interval after which a process that cannot be contacted is considered to be dead. +It should be long enough to avoid accidentally removing valid entries due to short-lived transient errors such as network downtime. + +|Assumed complete transactions +| +The expiry time is counted from when the transactions were assumed to be complete. +A `replay_completion` request resets the clock. +The risk with removing assumed complete transactions it that a prolonged communication outage means that a remote `Resource` cannot connect to the `RecoveryManager` for the parent transaction. +If the assumed complete transaction entry is expired before the communications are recovered, the eventual `replay_completion` will find no information and the `Resource` will be rolled back, although the transaction committed. +Consequently, the expiry time for assumed complete transactions should be set to a value that exceeds any anticipated network outage. +The parameter is `ASSUMED_COMPLETE_EXPIRY_TIME`. +It is expressed in hours, with `240` being the default, and `0` meaning never to expire. +|=== + +.ExpiryScanner properties +[source,xml] +---- +include::{sourcedir}/extras/ExpiryScanner-properties.xml[] +---- + +There are two `ExpiryScannner`'s for the assumed complete transactions, because there are different types in the ActionStore. + +=== Recovery domains + +A key part of the recovery subsystem is that the `RecoveryManager` hosts the OTS `RecoveryCoordinator` objects that handle recovery for transactions initiated in application processes. +Information passes between the application process and the `RecoveryManager` in one of three ways: + +* `RecoveryCoordinator` object references (IORs) are created in the application process. +They contain information identifying the transaction in the object key. +They pass the object key to the `Resource` objects, and the `RecoveryManager` receives it. +* The application process and the `RecoveryManager` access the same `jbossts-properties.xml`, and therefore use the same `ObjectStore`. +* The `RecoveryCoordinator` invokes CORBA directly in the application, using information in the contact items. +Contact items are kept in the `ObjectStore`. + +Multiple recovery domains may useful if you are doing a migration, and separate `ObjectStores` are useful. +However, multiple RecoveryManagers can cause problems with XA datasources if resource-initiated recovery is active on any of them. + +== Transaction status and `replay_comparison` + +When a transaction successfully commits, the transaction log is removed from the system. +The log is no longer required, since all registered Resources have responded successfully to the two-phase commit sequence. +However, if a `Resource` calls `replay_completion` on the `RecoveryCoordinator` after the transaction it represents commits, the status returned is `StatusRolledback`. +The transaction system does not keep a record of committed transactions, and assumes that in the absence of a transaction log, the transaction must have rolled back. +This is in line with the `presumed abort protocol` used by the OTS. \ No newline at end of file From 91ae2364caec1378f697bfb2c93b540f6208ea87 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 15 Aug 2024 10:11:19 +0100 Subject: [PATCH 16/58] Added jta_and_jts.adoc to jts --- src/asciidoc/project/jts/jta_and_jts.adoc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/asciidoc/project/jts/jta_and_jts.adoc diff --git a/src/asciidoc/project/jts/jta_and_jts.adoc b/src/asciidoc/project/jts/jta_and_jts.adoc new file mode 100644 index 00000000..18e8555c --- /dev/null +++ b/src/asciidoc/project/jts/jta_and_jts.adoc @@ -0,0 +1,20 @@ += JTA and JTS + +== Distributed JTA + +This guide describes how to use the JTA interfaces for purely local transactions. +This is a high-performance implementation, but you can only use it to execute transactions within the same process. +If you need support for distributed transactions, the JTA needs to use the JTS. +Another advantage of this approach is interoperability with other JTS-compliant transaction systems. + +[NOTE] +==== +If you use the JTS and JTA interfaces to manage the same transactions, the JTA needs to be configured to be aware of the JTS. +Otherwise, local transactions will be unaware of their JTS counterparts. +==== + +You need to do this configuration manually, because some applications may be using {parentProduct} in a purely local manner, or may need to differentiate between transactions managed by JTS and JTA. + +.Procedure: Making the JTA interfaces JTS-aware +. Set `JTAEnvironmentBean.jtaTMImplementation` to `com.arjuna.ats.internal.jta.transaction.jts.TransactionManagerImple`. +. Set `JTAEnvironmentBean.jtaUTImplementation` to `com.arjuna.ats.internal.jta.transaction.jts.UserTransactionImple`. From 00a5a82c23fa98bb7d9dedb0cf4381947ca11022 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 15 Aug 2024 10:27:21 +0100 Subject: [PATCH 17/58] Added orb_specific_dev_configurations.adoc to jts --- .../project/jts/orb_specific_dev_configurations.adoc | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/asciidoc/project/jts/orb_specific_dev_configurations.adoc diff --git a/src/asciidoc/project/jts/orb_specific_dev_configurations.adoc b/src/asciidoc/project/jts/orb_specific_dev_configurations.adoc new file mode 100644 index 00000000..90f3ed61 --- /dev/null +++ b/src/asciidoc/project/jts/orb_specific_dev_configurations.adoc @@ -0,0 +1,7 @@ += ORB-specific configuration + +== JacORB + +Take care to use only the patched version of JacORB shipped with {parentProduct}. +Correct functioning of the transaction system, particularly with regard to crash recovery, is unlikely to work with an unpatched JacORB. +For each deployment of JacORB, ensure that the `jacorb.implname` in the `jacorb.properties` file is unique. \ No newline at end of file From 1600a60f7b6cce29f367fdde5f635bb979cdb9aa Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 15 Aug 2024 13:23:53 +0100 Subject: [PATCH 18/58] Added orb_portability_introduction.adoc to jts --- .../jts/orb_portability_introduction.adoc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/asciidoc/project/jts/orb_portability_introduction.adoc diff --git a/src/asciidoc/project/jts/orb_portability_introduction.adoc b/src/asciidoc/project/jts/orb_portability_introduction.adoc new file mode 100644 index 00000000..caef8b7d --- /dev/null +++ b/src/asciidoc/project/jts/orb_portability_introduction.adoc @@ -0,0 +1,17 @@ += ORB Portability Introduction + +This part of the guide contains information on how to use the ORB Portability Layer. +Although the CORBA specification is a standard, it is written in such a way that allows for a wide variety of implementations. +Unless writing extremely simple applications, differences between ORB implementations tend to produce code which cannot easily be moved between ORBs. +This is especially true for server-side code, which suffers from the widest variation between ORBs. +There have also been a number of revisions of the Java language mapping for IDL and for CORBA itself. +Many ORBs currently in use support different versions of CORBA and/or the Java language mapping. + +The {productName} only supports the new Portable Object Adapter (POA) architecture described in the CORBA 2.3 specification as a replacement for the Basic Object Adapter (BOA). +Unlike the BOA, which was weakly specified and led to a number of different (and often conflicting) implementations, the POA was deliberately designed to reduce the differences between ORB implementations, and thus minimize the amount of re-coding that would need to be done when porting applications from one ORB to another. +However, there is still scope for slight differences between ORB implementations, notably in the area of threading. +Note, instead of talking about the POA, this manual will consider the Object Adapter (OA). + +Because the {productName} must be able to run on a number of different ORBs, we have developed an ORB portability interface which allows entire applications to be moved between ORBs with little or no modifications. +This portability interface is available to the application programmer in the form of several Java classes. +Note, the classes to be described in this document are located in the `com.arjuna.orbportability` package. \ No newline at end of file From fa0dcd9286f847742db99c20abc6f04696337970 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 15 Aug 2024 14:04:21 +0100 Subject: [PATCH 19/58] Added orb_portability_api.adoc to jts --- .../project/jts/orb_portability_api.adoc | 209 ++++++++++++++++++ 1 file changed, 209 insertions(+) create mode 100644 src/asciidoc/project/jts/orb_portability_api.adoc diff --git a/src/asciidoc/project/jts/orb_portability_api.adoc b/src/asciidoc/project/jts/orb_portability_api.adoc new file mode 100644 index 00000000..6fe2db0d --- /dev/null +++ b/src/asciidoc/project/jts/orb_portability_api.adoc @@ -0,0 +1,209 @@ += ORB Portability API + +== Using the ORB and OA + +The `ORB` class shown below provides a uniform way of using the ORB. +There are methods for obtaining a reference to the ORB, and for placing the application into a mode where it listens for incoming connections. +There are also methods for registering application-specific classes to be invoked before or after ORB initialisation. +Note, some of the methods are not supported on all ORBs, and in this situation, a suitable exception will be thrown. +The ORB class is a factory class which has no public constructor. +To create an instance of an ORB you must call the getInstance method passing a unique name as a parameter. +If this unique name has not been passed in a previous call to `getInstance` you will be returned a new ORB instance. +Two invocations of getInstance made with the same unique name, within the same JVM, will return the same ORB instance. + +._ORB.java_ +==== +[source,java] +---- +include::{sourcedir}/extras/ORB.java[] +---- +==== + +We shall now describe the various methods of the ORB class. + +* `initORB`: given the various parameters, this method initialises the ORB and retains a reference to it within the ORB class. +This method should be used in preference to the raw ORB interface since the {parentProduct} requires a reference to the ORB. +If this method is not used, setOrb must be called prior to using {parentProduct}. +* `orb`: this method returns a reference to the ORB. +After shutdown is called this reference may be null. +* `shutdown`: where supported, this method cleanly shuts down the ORB. +Any pre- and post- ORB shutdown classes which have been registered will also be called. +See the section titled ORB and OA Initialisation. +This method must be called prior to application termination. +It is the application programmer's responsibility to ensure that no objects or threads continue to exist which require access to the ORB. +It is ORB implementation dependant whether outstanding references to the ORB remain useable after this call. +* `addAttribute`: this method allows the application to register classes with {parentProduct} which will be called either before, or after the ORB has been initialised. +See the section titled ORB and OA Initialisation. +If the ORB has already been initialised then the attribute object will not be added, and false will be returned. +* `run`: these methods place the ORB into a listening mode, where it waits for incoming invocations. + +The OA classes shown below provide a uniform way of using Object Adapters (OA). +There are methods for obtaining a reference to the OA. +There are also methods for registering application-specific classes to be invoked before or after OA initialisation. +Note, some of the methods are not supported on all ORBs, and in this situation, a suitable exception will be thrown. +The OA class is an abstract class and provides the basic interface to an Object Adapter. +It has two sub-classes `RootOA` and `ChildOA`, these classes expose the interfaces specific to the root Object Adapter and a child Object Adapter respectively. +From the `RootOA` you can obtain a reference to the `RootOA` for a given ORB by using the static method get`RootOA`. +To create a `ChildOA` instance use the createPOA method on the `RootOA`. + +._OA.java_ +==== +[source,java] +---- +include::{sourcedir}/extras/OA.java[] +---- +==== + +We shall now describe the various methods of the OA class. + +* `initPOA`: this method activates the POA, if this method is called on the `RootPOA` the POA with the name `RootPOA` will be activated. +* `createPOA`: if a child POA with the specified name for the current POA has not already been created then this method will create and activate one, otherwise `AdapterAlreadyExists` will be thrown. +This method returns a `ChildOA` object. +* `initOA`: this method calls the initPOA method and has been retained for backwards compatibility. +* `rootPoa`: this method returns a reference to the root POA. +After destroy is called on the root POA this reference may be null. +* `poa`: this method returns a reference to the POA. +After destroy is called this reference may be null. +* `destroy`: this method destroys the current POA, if this method is called on a `RootPOA` instance then the root POA will be destroyed along with its children. +* `shutdown`: this method shuts down the POA. +* `addAttribute`: this method allows the application to register classes with {parentProduct} which will be called either before or after the OA has been initialised. + +See below. +If the OA has already been initialised then the attribute object will not be added, and false will be returned. + + +=== ORB and OA Initialisation + +It is possible to register application-specific code with the ORB portability library which can be executed either before or after the ORB or OA are initialised. +Application programs can inherit from either `com.arjuna.orbportability.orb.Attribute` or `com.arjuna.orbportability.oa.Attribute` and pass these instances to the addAttribute method of the ORB/OA classes respectively: + +._Attribute.java_ +==== +[source,java] +---- +include::{sourcedir}/extras/Attribute.java[] +---- +==== + +By default, the `postORBInit/postOAInit` methods return true, which means that any instances of derived classes will be invoked after either the ORB or OA have been initialised. +By redefining this to return false, a particular instance will be invoked before either the ORB or OA have been initialised. + +When invoked, each registered instance will be provided with the exact String parameters passed to the initialise method for the ORB/OA. + +=== ORB and OA shutdown + +It is possible to register application-specific code (via the `addPreShutdown/addPostShutdown` methods) with the ORB portability library which will be executed prior to, or after, shutting down the ORB. +The pre/post interfaces which are to be registered have a single work method, taking no parameters and returning no results. +When the ORB and OA are being shut down (using `shutdown/destroy` ), each registered class will have its work method invoked. + +._Shutdown.java_ +==== +[source,java] +---- +include::{sourcedir}/extras/Shutdown.java[] +---- +==== + +=== Specifying the ORB to use + +JDK releases from 1.2.2 onwards include a minimum ORB implementation from Sun. +If using such a JDK in conjunction with another ORB it is necessary to tell the JVM which ORB to use. +This happens by specifying the `org.omg.CORBA.ORBClass` and `org.omg.CORBA.ORBSingletonClass` properties. +The ORB Portability classes will ensure that these properties are automatically set when required, i.e., during ORB initialisation. +Of course, it is still possible to specify these values explicitly (and necessary if not using the ORB initialisation methods). + +[NOTE] +if you do not use the ORB Portability classes for ORB initialisation then it will still be necessary to set these properties. + +The ORB portability library attempts to detect which ORB is in use, it does this by looking for the ORB implementation class for each ORB it supports. +This means that if there are classes for more than one ORB in the classpath the wrong ORB can be detected. +Therefore, it is best to only have one ORB in your classpath. +If it is necessary to have multiple ORBs in the classpath then the property `OrbPortabilityEnvironmentBean.orbImplementation` must be set to the value specified in the table below. + +[cols="1,1",options="header"] +|=== +|ORB |Property Value +|JacORB v2 |`com.arjuna.orbportability.internal.orbspecific.jacorb.orb.implementations.jacorb_2_0` +|JDK miniORB |`com.arjuna.orbportability.internal.orbspecific.javaidl.orb.implementations.javaidl_1_4` +|=== + +=== Initialisation code + +The {parentProduct} requires specialised code to be instantiated before and after the ORB and the OA are initialised. +This code can be provided at runtime through the use of `OrbPortabilityEnvironmentBean.orbInitializationProperties`. +This mechanism is also available to programmers who can register arbitrary code which the ORB Portability will guarantee to be instantiated either before or after ORB/OA initialisation. +For each application (and each execution of the same application) the programmer can simultaneously provide multiple Java classes which are instantiated before and after the ORB and or OA is initialised. +There are few restrictions on the types and numbers of classes which can be passed to an application at execution time. +All classes which are to be instantiated must have a public default constructor, i.e., a constructor which takes no parameters. +The classes can have any name. +The property names used must follow the format specified below: + +* `com..orbportability.orb.PreInit` – this property is used to specify a global pre-initialisation routine which will be run before any ORB is initialised. +* `com..orbportability.orb.PostInit` – this property is used to specify a global post-initialisation routine which will be run after any ORB is initialised. +* `com..orbportability.orb..PreInit` – this property is used to specify a pre-initialisation routine which will be run when an ORB with the given name is initialised. +* `com..orbportability.orb..PostInit` – this property is used to specify a post-initialisation routine which will be run after an ORB with the given name is initialised. +* `com..orbportability.oa.PreInit` – this property is used to specify a global pre-initialisation routine which will be run before any OA is initialised. +* `com..orbportability.oa.PostInit` – this property is used to specify a global post-initialisation routine which will be run after any OA is initialised, +* `com..orbportability.oa..PreInit` – this property is used to specify a pre-initialisation routine which will be run before an OA with the given name is initialised +* `com..orbportability.oa..PostInit` – this property is used to specify a pre-initialisation routine which will be run after an OA with the given name is initialised + +Pre and post initialisation can be arbitrarily combined, for example: + +[source,shell] +---- +java –DorbPortabilityEnvironmentBean.orbInitializationProperties=”com..orbportability.orb.PreInit=org.foo.AllORBPreInit + com..orbportability.orb.MyORB.PostInit=org.foo.MyOrbPostInit + com..orbportability.oa.PostInit=orb.foo.AllOAPostInit” org.foo.MyMainClass +---- + +=== Locating Objects and Services + +Locating and binding to distributed objects within CORBA can be ORB specific. +For example, many ORBs provide implementations of the naming service, whereas some others may rely upon proprietary mechanisms. +Having to deal with the many possible ways of binding to objects can be a difficult task, especially if portable applications are to be constructed. +ORB Portability provides the Services class in order to provide a more manageable, and portable binding mechanism. +The implementation of this class takes care of any ORB specific locations mechanisms, and provides a single interface to a range of different object location implementations. + +._Services.java_ +==== +[source,java] +---- +include::{sourcedir}/extras/Services.java[] +---- +==== + +There are currently several different object location and binding mechanisms supported by Services (not all of which are supported by all ORBs, in which case a suitable exception will be thrown): + +. _RESOLVE_INITIAL_REFERENCES_: if the ORB supported `resolve_initial_references`, then Services will attempt to use this to locate the object. +. _NAME_SERVICE_: Services will contact the name service for the object. +The name service will be located using `resolve_initial_references`. +. _CONFIGURATION_FILE_: as described in the Using the OTS Manual, the {parentProduct} supports an initial reference file where references for specific services and objects can be stored and used at runtime. +The file, `CosServices.cfg`, consists of two columns: the service name (in the case of the OTS server TransactionService) and the IOR, separated by a single space. +`CosServices.cfg` is located at runtime by the `OrbPortabilityEnvironmentBean` properties `initialReferencesRoot` (a directory, defaulting to the current working directory) and `initialReferencesFile` (a name relative to the directory, `CosServices.cfg` by default). +. _FILE_ : object IORs can be read from, and written to, application-specific files. +The service name is used as the file name. +. _NAMED_CONNECT_ : some ORBs support proprietary location and binding mechanisms. +. _BIND_CONNECT_ : some ORBs support the bind operation for locating services. + +We shall now describe the various methods supported by the Services class: + +* _getService_: given the name of the object or service to be located (serviceName), and the type of mechanism to be used (mechanism), the programmer must also supply location mechanism specific parameters in the form of params. +If the name service is being used, then params[0] should be the String kind field. +* _getService_: the second form of this method does not require a location mechanism to be supplied, and will use an ORB specific default. +The default for each ORB is shown in Table 2. +* _registerService_: given the object to be registered, the name it should be registered with, and the mechanism to use to register it, the application programmer must specify location mechanism specific parameters in the form of params. +If the name service is being used, then params[0] should be the String kind field. + +=== ORB location mechanisms + +The following table summarises the different location mechanisms that ORB Portability supports for each ORB via the Services class: + +[cols=",",options="header",] +|=== +|Location Mechanism |ORB +|CONFIGURATION_FILE |All available ORBs +|FILE |All available ORBs +|BIND_CONNECT |None +|=== + +If a location mechanism isn't specified then the default is the configuration file. \ No newline at end of file From 67fe9fa556c3064ad172c76e50b89ba40467517b Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 16 Aug 2024 10:53:15 +0100 Subject: [PATCH 20/58] Added quick_start_to_jts_ots.adoc to jts --- .../project/jts/quick_start_to_jts_ots.adoc | 169 ++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 src/asciidoc/project/jts/quick_start_to_jts_ots.adoc diff --git a/src/asciidoc/project/jts/quick_start_to_jts_ots.adoc b/src/asciidoc/project/jts/quick_start_to_jts_ots.adoc new file mode 100644 index 00000000..62a2b4a6 --- /dev/null +++ b/src/asciidoc/project/jts/quick_start_to_jts_ots.adoc @@ -0,0 +1,169 @@ += Quick Start to JTS/OTS + +== Introduction + +This chapter will briefly cover the key features required to construct a basic OTS application using the raw OTS interfaces defined by the OMG specification. +It is assumed that the reader is familiar with the concepts of the JTS/OTS and has read the relevant ORB specific portions of the {productName}. +Programmer's Guide. +Further topics and the advanced facilities provided by {productName} will be described in subsequent sections of this manual; references to chapters in the other manuals of the document set will be given in the relevant sections. + +== Package layout + +The key Java packages (and corresponding jar files) for writing basic OTS applications are: + +* `com.arjuna.orbportability`: this package contains the classes which constitute the ORB portability library and other useful utility classes. +* `org.omg.CosTransactions`: this package contains the classes which make up the CosTransactions.idl module. +* `com.arjuna.ats.jts`: this package contains the {productName} implementations of the JTS and JTA. +* `com.arjuna.ats.arjuna`: this package contains further classes necessary for the {productName} implementation of the JTS. +* `com.arjuna.ats.jta`: this package contains local and remote JTA implementation support. +* `com.arjuna.ats.jdbc`: this package contains transactional JDBC support. + +All of these packages appear in the lib directory of the {productName} installation, and should be added to the programmer's CLASSPATH. + +In order to fully utilize all of the facilities available within {productName}, it will be necessary to add the some additional jar files to your classpath. +See `bin/setup-env.sh` or `bin\setup-env.bat` for details. + +== Setting properties + +{productName} has been designed to be highly configurable at runtime through the use of various property attributes, which will be described in subsequent sections. +Although these attributes can be provided at runtime on the command line, it is possible (and may be more convenient) to specify them through the single properties file `{productName}-properties.xml`. +At runtime {productName} looks for its property file in the following order: + +* a location specified by a system property, allowing the normal search path to be overridden. +* the current working directory, i.e., where the application was executed from. +* the user's home directory. +* `java.home` +* the `CLASSPATH`, which normally includes the installations etc dir +* A default set of properties embedded in the .jar file. + +Where properties are defined in both the system properties e.g. `-Dfoo=bar` and in the properties file, the value from the system property takes precedence. +This facilitates overriding individual properties easily on the command line. + +== Starting and terminating the ORB and BOA/POA + +It is important that {productName} is correctly initialised prior to any application object being created. +In order to guarantee this, the programmer must use the `initORB` and `initBOA`/`initPOA` methods of the `ORBInterface` class described in the ORB Portability Manual. +Using the `ORB_init` and `BOA_init`/`create_POA` methods provided by the underlying ORB will not be sufficient, and may lead to incorrectly operating applications. +For example: + +.Initialize ORB +[source,java] +---- +include::{sourcedir}/extras/initORB.java[] +---- + +The `ORBInterface` class has operations `orb()` and `boa()`/`poa()`/`rootPoa()` for returning references to the orb and boa/child POA/root POA respectively after initialization has been performed. +If the ORB being used does not support the BOA (e.g., Sun's JDK 1.2) then `boa()` does not appear in the class definition, and initBOA will do nothing. + +In addition, it is necessary to use shutdownOA and shutdownORB (in that order) prior to terminating an application to allow {productName} to perform necessary cleanup routines. +`shutdownOA` routine will either shutdown the BOA or the POA depending upon the ORB being used. + +.Shutdown ORB +[source,java] +---- +include::{sourcedir}/extras/shutdownORB.java[] +---- + +No further CORBA objects should be used once shutdown has been called. +It will be necessary to re-initialise the BOA/POA and ORB in such an event. + +[NOTE] +==== +In the rest of this document we shall use the term Object Adapter to mean either the Basic Object Adapter (BOA) or the Portable Object Adapter (POA). +In addition, where possible we shall use the ORB Portability classes which attempt to mask the differences between POA and BOA. +==== + +== Specifying the object store location + +{productName} requires an object store in order to persistently record the outcomes of transactions in the event of failures. +In order to specify the location of the object store it is necessary to specify the location when the application is executed; for example: + +[source,shell] +---- +java –DObjectStoreEnvironmentBean.objectStoreDir=/var/tmp/ObjectStore myprogram +---- + +The default location is a directory under the current execution directory. + +By default, all object states will be stored within the defaultStore subdirectory of the object store root, e.g., `/usr/local/Arjuna/TransactionService/ObjectStore/defaultStore`. +However, this subdirectory can be changed by setting the `ObjectStoreEnvironmentBean.localOSRoot` property variable accordingly. + +== Implicit transaction propagation and interposition + +Transactions can be created within one domain (e.g., process) and used within another. +Therefore, information about a transaction (the transaction context) needs to be propagated between these domains. +This can be accomplished in two ways: + +* _Explicit propagation_ means that an application propagates a transaction context by passing context objects (instances of the Control interface or the PropagationContext structure) defined by the Transaction Service as explicit parameters. +Note, for efficiency reasons it is recommended that the PropagationContext be passed, rather than the Control. +* _Implicit propagation_ means that requests on objects are implicitly associated with the client's transaction; they share the client's transaction context. +The context is transmitted implicitly to the objects, without direct client intervention. + +OTS objects supporting the Control interface are standard CORBA objects. +When the interface is passed as a parameter in some operation call to a remote server only an object reference is passed. +This ensures that any operations that the remote object performs on the interface (such as registering resources as participants within the transaction) are performed on the real object. +However, this can have substantial penalties for the application if it frequently uses these interfaces due to the overheads of remote invocation. +To avoid this overhead {productName} supports interposition, whereby the server creates a local object which acts as a proxy for the remote transaction and fields all requests that would normally have been passed back to the originator. +This surrogate registers itself with the original transaction coordinator to enable it to correctly participate in the termination of the transaction. +Interposed coordinators effectively form a tree structure with their parent coordinators. +This is shown in the figure below. + +.Interposition relationship +image::extras/interposition.gif[] + +[NOTE] +==== +implicit transaction propagation does not imply interposition will be used at the server, but (typically) interposition requires implicit propagation. +==== + +If implicit context propagation and interposition are required, then the programmer must ensure that {productName} is correctly initialised prior to objects being created; obviously it is necessary for both client and server to agree on which, if any, protocol (implicit or interposition) is being used. +Implicit context propagation is only possible on those ORBs which either support filters/interceptors, or the CosTSPortability interface. +Currently this is JacORB and the JDK miniORB. +Depending upon which type of functionality is required, the programmer must perform the following: + +* Implicit context propagation: set the `JTSEnvironmentBean.contextPropMode` property variable to `CONTEXT`. +* Interposition: set the `JTSEnvironmentBean.contextPropMode` property variable to `INTERPOSITION`. + +If using the {productName} advanced API then interposition is _required_. + +== Obtaining Current + +The Current pseudo object can be obtained from the `com.arjuna.ats.jts.OTSManager` class using its `get_current()` method. + +== Transaction termination + +It is implementation dependant as to how long a Control remains able to access a transaction after it terminates. +In {productName}, if using the Current interface then all information about a transaction is destroyed when it terminates. +Therefore, the programmer should not use any Control references to the transaction after issuing the commit/rollback operations. + +However, if the transaction is terminated explicitly using the Terminator interface then information about the transaction will be removed when all outstanding references to it are destroyed. +However, the programmer can signal that the transaction information is no longer required using the destroyControl method of the OTS class in the `com.arjuna.CosTransactions` package. +Once the program has indicated that the transaction information is no longer required, the same restrictions to using Control references apply as described above. + +== Transaction factory + +By default, {productName} does not use a separate transaction manager when creating transactions through the Current interface. +Each transactional client essentially has its own transaction manager (`TransactionFactory`) which is co-located with it. +By setting the `com.arjuna.ats.jts.transactionManager` property variable to YES this can be overridden at runtime. +The transaction factory is located in the bin directory of the {productName} distribution, and should be started by executing the `start-transaction-service` script located in `/bin`. + +Typically Current locates the factory using the `CosServices.cfg` file. +This file is similar to `resolve_initial_references`, and is automatically updated (or created) when the transaction factory is started on a particular machine. +This file must be copied to the installation of all machines which require to share the same transaction factory. +`CosServices.cfg` is located at runtime by the `OrbPortabilityEnvironmentBean` properties `initialReferencesRoot` (a directory, defaulting to the current working directory) and `initialReferencesFile` (a name relative to the directory,`CosServices.cfg` by default). + +It is possible to override the default location mechanism by using the `OrbPortabilityEnvironmentBean.resolveService` property variable. +This can have one of the following values: + +* `CONFIGURATION_FILE`: the default, this causes the system to use the `CosServices.cfg` file. +* `NAME_SERVICE`: {productName} will attempt to use a name service to locate the transaction factory. +If this is not supported, an exception will be thrown. +* `BIND_CONNECT`: {productName} will use the ORB-specific bind mechanism. +If this is not supported, an exception will be thrown. + +If `OrbPortabilityEnvironmentBean.resolveService` is specified when the transaction factory is run, then the factory will register itself with the specified resolution mechanism. + +== Recovery manager + +You will need to start the recovery manager subsystem to ensure that transactions are recovered despite failures. +In order to do this, you should run the `start-recovery-manager` script in `/bin`. \ No newline at end of file From b3496e5b0abe0cf981fb19759198aba16a750579 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 30 Aug 2024 14:28:46 +0100 Subject: [PATCH 21/58] move asciidoc folder in main folder --- .../asciidoc/project/appendix/QANotes5-1.adoc | 0 .../asciidoc/project/appendix/appendix.adoc | 0 .../project/appendix/core_class_definitions.adoc | 0 .../asciidoc/project/appendix/extras/ArjunaOTS.idl | 0 .../project/appendix/extras/AtomicAction_class.java | 0 .../project/appendix/extras/CosTransactions.idl | 0 .../project/appendix/extras/LockManager_class.java | 0 .../project/appendix/extras/OutputBuffer_class.java | 0 .../appendix/extras/OutputObjectState_class.java | 0 .../project/appendix/extras/StateManager_class.java | 0 .../asciidoc/project/appendix/extras/Uid_class.java | 0 .../appendix/extras/appendix_StateStatus.java | 0 .../project/appendix/extras/default_layout.txt | 0 .../project/appendix/extras/jdbcaccess.java | 0 .../asciidoc/project/appendix/idl_definitions.adoc | 0 .../appendix/object_store_implementations.adoc | 0 .../project/appendix/rts_transaction_statuses.adoc | 0 .../project/compensations/compensations.adoc | 0 ..._transactional_objects_for_java_application.adoc | 0 src/{ => main}/asciidoc/project/core/core.adoc | 0 .../asciidoc/project/core/extras/Array_class.java | 0 .../asciidoc/project/core/extras/CheckedAction.java | 0 .../project/core/extras/EnvironmentBeans.xml | 0 .../core/extras/Example_extends_LockManager.java | 0 .../asciidoc/project/core/extras/InputBuffer.java | 0 .../project/core/extras/InputObjectState.java | 0 .../project/core/extras/LastResourceRecord.java | 0 .../project/core/extras/LockManager_class.java | 0 .../asciidoc/project/core/extras/LockMode.java | 0 .../asciidoc/project/core/extras/LockResult.java | 0 .../asciidoc/project/core/extras/LockStore.java | 0 .../asciidoc/project/core/extras/ObjectStore.java | 0 .../asciidoc/project/core/extras/OutputBuffer.java | 0 .../project/core/extras/OutputObjectState.java | 0 .../asciidoc/project/core/extras/SimpleRecord.java | 0 .../project/core/extras/SimpleRecoveryModule.java | 0 .../project/core/extras/StateManager-signature.java | 0 .../core/extras/StateManager_activate_method.java | 0 .../core/extras/StateManager_deactivate_method.java | 0 .../core/extras/StateManager_modified_method.java | 0 .../asciidoc/project/core/extras/StateStatus.java | 0 .../project/core/extras/TestRecoveryModule.java | 0 .../asciidoc/project/core/extras/TxStats.java | 0 .../core/extras/abstract_record_subclass.java | 0 .../extras/activation_termination_commitment.java | 0 .../asciidoc/project/core/extras/aliasing.java | 0 .../project/core/extras/array_get_method.java | 0 .../project/core/extras/array_set_method.java | 0 .../asciidoc/project/core/extras/atomicaction.txt | 0 .../project/core/extras/defaultTimeout.java | 0 .../asciidoc/project/core/extras/default_layout.txt | 0 .../core/extras/example-TransactionalQueue.java | 0 .../project/core/extras/example-queue_enqueue.java | 0 .../core/extras/example-queue_inspectValue.java | 0 .../project/core/extras/example-queue_main.java | 0 .../core/extras/example-queue_queueSize.java | 0 .../core/extras/example-queue_restore_state.java | 0 .../core/extras/example-queue_save_state.java | 0 .../project/core/extras/example-queue_type.java | 0 .../project/core/extras/example-save_state.java | 0 .../extras/example_methods_for_StateManager.java | 0 .../project/core/extras/example_queue_class.java | 0 .../core/extras/example_queue_destructor.java | 0 .../extras/nested_transactions_in_constructors.java | 0 ...ect_store_implementation_using_StateManager.java | 0 .../asciidoc/project/core/extras/osv-plugin-ant.xml | 0 .../asciidoc/project/core/extras/osv_plugin.java | 0 .../project/core/extras/recoveryEnvironmentBean.xml | 0 .../recoveryEnvironmentBeanExpiryScanners.xml | 0 .../recoveryEnvironmentBeanRecoveryExtensions.xml | 0 .../asciidoc/project/core/extras/setlock.java | 0 .../core/extras/simple_concurrency_control.java | 0 .../asciidoc/project/core/extras/txoj.txt | 0 .../asciidoc/project/core/failure_recovery.adoc | 0 .../project/core/general_transaction_issues.adoc | 0 .../asciidoc/project/core/hints_and_tips.adoc | 0 src/{ => main}/asciidoc/project/core/overview.adoc | 0 .../asciidoc/project/core/using_txcore.adoc | 0 src/{ => main}/asciidoc/project/icons/icon.svg | 0 .../appendix-independent_top_level_action.png | Bin .../images/appendix-multiple_object_model.png | Bin .../project/images/appendix-single_object_model.png | Bin .../images/appendix-txcore_class_hierarchy.png | Bin .../project/images/appendix-txoj-lifecycle.png | Bin .../images/core-independent_top_level_action.png | Bin .../project/images/core-multiple_object_model.png | Bin .../project/images/core-single_object_model.png | Bin .../project/images/core-txcore_class_hierarchy.png | Bin .../asciidoc/project/images/core-txoj-lifecycle.png | Bin .../project/images/jts-ArjunaCore_Classes.PNG.png | Bin .../asciidoc/project/images/jts-OTS.PNG.png | Bin .../project/images/jts-OTS_Interfaces.PNG.png | Bin .../images/jts-banking_application_1.PNG.png | Bin .../images/jts-banking_application_2.PNG.png | Bin .../project/images/jts-control_and_resources.png | Bin .../images/jts-crash_recovery_architecture.PNG.png | Bin .../project/images/jts-example_transfer.PNG.png | Bin src/{ => main}/asciidoc/project/images/jts-icon.svg | 0 .../asciidoc/project/images/jts-img-2phase.png | Bin .../project/images/jts-interface_relationship.png | Bin .../asciidoc/project/images/jts-j2ee_1.PNG.png | Bin .../asciidoc/project/images/jts-j2ee_2.PNG.png | Bin .../asciidoc/project/images/jts-j2ee_3_API.PNG.png | Bin .../project/images/jts-j2ee_4_ejb_model.PNG.png | Bin .../project/images/jts-j2ee_4_typical_usage.PNG.png | Bin .../project/images/jts-j2ee_5_ejb_model.PNG.png | Bin .../project/images/jts-jbossts-class-hierarchy.png | Bin .../asciidoc/project/images/jts-jdbc_apis.PNG.png | Bin .../project/images/jts-ots_architecture.png | Bin .../project/images/jts-recovery_logs.PNG.png | Bin .../project/images/jts-register_resource.png | Bin .../project/images/jts-register_subtran_aware.png | Bin .../images/jts-resource-and-recoverycoordinator.png | Bin .../images/jts-resource_nested_transactions.png | Bin .../project/images/jts-sequence-diagram.png | Bin .../asciidoc/project/images/jts-standards.PNG.png | Bin .../project/images/jts-subtransaction-rollback.png | Bin .../project/images/jts-subtransaction_commit.png | Bin .../project/images/jts-subtransaction_current.png | Bin .../project/images/jts-top-level-commit.png | Bin .../project/images/jts-top-level-rollback.png | Bin .../images/jts-top_level_transaction_current.png | Bin .../project/images/jts-trans_succes_failure.PNG.png | Bin .../images/jts-transaction_components.PNG.png | Bin .../project/images/jts-txoj_lifecycle.PNG.png | Bin .../asciidoc/project/images/jts-xopen.png | Bin .../asciidoc/project/images/rts-architecture.png | Bin .../project/images/rts-state_transitions.png | Bin .../xts-fig-2pc-participant-state-transitions.png | Bin .../asciidoc/project/images/xts-fig-at-model.png | Bin .../images/xts-fig-bawcc-state-transitions.png | Bin .../images/xts-fig-bawpc-state-transitions.png | Bin .../project/images/xts-fig-interpositions.png | Bin .../images/xts-fig-two-phase-commit-overview.png | Bin .../images/xts-fig-web-services-context-flow.png | Bin .../images/xts-fig-web-services-transaction.png | Bin .../project/images/xts-fig-ws-c-overview.png | Bin .../xts-fig-ws-trans-services-participants.png | Bin .../project/images/xts-fig-wsc-four-roles.png | Bin .../project/images/xts-fig-wsc-wst-interop.png | Bin .../project/images/xts-ws-trans-global-view.png | Bin .../project/jta/additional_jar_requirements.adoc | 0 .../asciidoc/project/jta/errors_and_exceptions.adoc | 0 src/{ => main}/asciidoc/project/jta/examples.adoc | 0 .../jta/extras/BasicXARecovery_Config_Example.xml | 0 .../jta/extras/JDBCXARecovery_Config_Example.xml | 0 ...ansactionSynchronizationRegistry_standalone.java | 0 .../project/jta/extras/Transaction_Equality.java | 0 .../jta/extras/XAResourceRecoveryHelper.java | 0 .../extras/XAResourceRecovery_implementation.java | 0 .../asciidoc/project/jta/extras/class.forName.java | 0 .../jta/extras/creating_and_using_a_connection.java | 0 .../extras/default_recovery_extension_settings.xml | 0 .../jta/extras/expiry_scanner_properties.xml | 0 .../jta/extras/failure_recovery_example.java | 0 .../jta/extras/instantiating_dynamic_class.java | 0 .../extras/instantiating_transactionaldriver.java | 0 .../asciidoc/project/jta/extras/jdbc_example.java | 0 .../project/jta/extras/jrmp_invoker_proxy.java | 0 .../jta/extras/passing_connection_url_to_jdbc.java | 0 ...ansactionaldriver_using_jdbc_driver_manager.java | 0 .../jta/extras/resource_sharing_example.java | 0 .../jta/extras/storing_datasource_in_jndi.java | 0 .../project/jta/extras/userTransactionExample.java | 0 .../project/jta/extras/using_suspend_method.java | 0 .../jta/failure_recovery_administration.adoc | 0 .../asciidoc/project/jta/introduction.adoc | 0 .../project/jta/jbossjta_runtime_information.adoc | 0 src/{ => main}/asciidoc/project/jta/jdbc.adoc | 0 src/{ => main}/asciidoc/project/jta/jta.adoc | 0 src/{ => main}/asciidoc/project/jta/logging.adoc | 0 .../project/jta/objectstore_management.adoc | 0 .../project/jta/operating_system_services.adoc | 0 .../asciidoc/project/jta/preparing_your_system.adoc | 0 .../asciidoc/project/jta/quick_start_to_jta.adoc | 0 .../jta/selecting_the_jta_implementation.adoc | 0 .../asciidoc/project/jta/setting_properties.adoc | 0 .../starting_and_stopping_transaction_manager.adoc | 0 .../jta/using_jbossta_in_application_servers.adoc | 0 .../jts/constructing_an_ots_application.adoc | 0 src/{ => main}/asciidoc/project/jts/example.adoc | 0 .../asciidoc/project/jts/extras/ArjunaOTS.idl | 0 .../jts/extras/ArjunaSubtranAwareResource.java | 0 .../project/jts/extras/AtomicTransaction.java | 0 .../asciidoc/project/jts/extras/Attribute.java | 0 .../jts/extras/CheckedAction-implementation.java | 0 .../asciidoc/project/jts/extras/CosTransactions.idl | 0 .../asciidoc/project/jts/extras/Current.java | 0 .../asciidoc/project/jts/extras/DemoClient.java | 0 .../asciidoc/project/jts/extras/DemoServer.java | 0 .../project/jts/extras/ExpiryScanner-properties.xml | 0 .../project/jts/extras/ExplicitInterposition.java | 0 .../jts/extras/ExplicitInterposition_example.java | 0 src/{ => main}/asciidoc/project/jts/extras/OA.java | 0 src/{ => main}/asciidoc/project/jts/extras/ORB.java | 0 .../project/jts/extras/OTSAbstractRecord.java | 0 .../asciidoc/project/jts/extras/OTS_Thread.java | 0 .../jts/extras/RecoveryManager-properties.xml | 0 .../asciidoc/project/jts/extras/Services.java | 0 .../asciidoc/project/jts/extras/Shutdown.java | 0 .../jts/extras/SubtransactionAwareResource.java | 0 .../project/jts/extras/XAConnectionRecovery.java | 0 .../jts/extras/abstract_record_subclass.java | 0 .../extras/completing_top_level_transaction.java | 0 .../extras/default_recovery_extension_settings.xml | 0 .../project/jts/extras/direct_and_explicit.java | 0 .../extras/direct_and_explicit_client_requests.java | 0 .../jts/extras/direct_and_explicit_commit.java | 0 .../project/jts/extras/example-DemoResource.java | 0 .../project/jts/extras/example-idl-interface.java | 0 .../jts/extras/expiry_scanner_properties.xml | 0 .../project/jts/extras/indirect_and_implicit.java | 0 .../jts/extras/indirect_and_implicit_close.java | 0 .../asciidoc/project/jts/extras/initORB.java | 0 .../asciidoc/project/jts/extras/interposition.gif | Bin .../project/jts/extras/orportability-properties.xml | 0 .../asciidoc/project/jts/extras/osv-plugin-ant.xml | 0 .../asciidoc/project/jts/extras/osv_plugin.java | 0 .../project/jts/extras/reliable_server.java | 0 .../asciidoc/project/jts/extras/shutdownORB.java | 0 .../jts/extras/simple_transactional_client.java | 0 .../jts/extras/simple_transactional_client_2.java | 0 .../jts/extras/simple_transactional_client_3.java | 0 .../project/jts/extras/synchronization.java | 0 .../jts/extras/terminator_coordinator_control.java | 0 .../jts/extras/transactional-implementation.java | 0 .../project/jts/extras/transactional_object.java | 0 .../asciidoc/project/jts/failure_recovery.adoc | 0 .../jts/failure_recovery_administration.adoc | 0 .../jts/initializing_jbossts_applications.adoc | 0 .../asciidoc/project/jts/introduction.adoc | 0 .../asciidoc/project/jts/jbossts_basics.adoc | 0 .../asciidoc/project/jts/jbossts_interface.adoc | 0 .../asciidoc/project/jts/jta_and_jts.adoc | 0 src/{ => main}/asciidoc/project/jts/jts.adoc | 0 .../asciidoc/project/jts/orb_portability_api.adoc | 0 .../project/jts/orb_portability_introduction.adoc | 0 .../project/jts/orb_specific_configurations.adoc | 0 .../jts/orb_specific_dev_configurations.adoc | 0 src/{ => main}/asciidoc/project/jts/ots.adoc | 0 .../ots_java_ee_transaction_service_management.adoc | 0 src/{ => main}/asciidoc/project/jts/overview.adoc | 0 .../project/jts/quick_start_to_jts_ots.adoc | 0 .../starting_and_stopping_transaction_manager.adoc | 0 src/{ => main}/asciidoc/project/jts/trailmap.adoc | 0 245 files changed, 0 insertions(+), 0 deletions(-) rename src/{ => main}/asciidoc/project/appendix/QANotes5-1.adoc (100%) rename src/{ => main}/asciidoc/project/appendix/appendix.adoc (100%) rename src/{ => main}/asciidoc/project/appendix/core_class_definitions.adoc (100%) rename src/{ => main}/asciidoc/project/appendix/extras/ArjunaOTS.idl (100%) rename src/{ => main}/asciidoc/project/appendix/extras/AtomicAction_class.java (100%) rename src/{ => main}/asciidoc/project/appendix/extras/CosTransactions.idl (100%) rename src/{ => main}/asciidoc/project/appendix/extras/LockManager_class.java (100%) rename src/{ => main}/asciidoc/project/appendix/extras/OutputBuffer_class.java (100%) rename src/{ => main}/asciidoc/project/appendix/extras/OutputObjectState_class.java (100%) rename src/{ => main}/asciidoc/project/appendix/extras/StateManager_class.java (100%) rename src/{ => main}/asciidoc/project/appendix/extras/Uid_class.java (100%) rename src/{ => main}/asciidoc/project/appendix/extras/appendix_StateStatus.java (100%) rename src/{ => main}/asciidoc/project/appendix/extras/default_layout.txt (100%) rename src/{ => main}/asciidoc/project/appendix/extras/jdbcaccess.java (100%) rename src/{ => main}/asciidoc/project/appendix/idl_definitions.adoc (100%) rename src/{ => main}/asciidoc/project/appendix/object_store_implementations.adoc (100%) rename src/{ => main}/asciidoc/project/appendix/rts_transaction_statuses.adoc (100%) rename src/{ => main}/asciidoc/project/compensations/compensations.adoc (100%) rename src/{ => main}/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc (100%) rename src/{ => main}/asciidoc/project/core/core.adoc (100%) rename src/{ => main}/asciidoc/project/core/extras/Array_class.java (100%) rename src/{ => main}/asciidoc/project/core/extras/CheckedAction.java (100%) rename src/{ => main}/asciidoc/project/core/extras/EnvironmentBeans.xml (100%) rename src/{ => main}/asciidoc/project/core/extras/Example_extends_LockManager.java (100%) rename src/{ => main}/asciidoc/project/core/extras/InputBuffer.java (100%) rename src/{ => main}/asciidoc/project/core/extras/InputObjectState.java (100%) rename src/{ => main}/asciidoc/project/core/extras/LastResourceRecord.java (100%) rename src/{ => main}/asciidoc/project/core/extras/LockManager_class.java (100%) rename src/{ => main}/asciidoc/project/core/extras/LockMode.java (100%) rename src/{ => main}/asciidoc/project/core/extras/LockResult.java (100%) rename src/{ => main}/asciidoc/project/core/extras/LockStore.java (100%) rename src/{ => main}/asciidoc/project/core/extras/ObjectStore.java (100%) rename src/{ => main}/asciidoc/project/core/extras/OutputBuffer.java (100%) rename src/{ => main}/asciidoc/project/core/extras/OutputObjectState.java (100%) rename src/{ => main}/asciidoc/project/core/extras/SimpleRecord.java (100%) rename src/{ => main}/asciidoc/project/core/extras/SimpleRecoveryModule.java (100%) rename src/{ => main}/asciidoc/project/core/extras/StateManager-signature.java (100%) rename src/{ => main}/asciidoc/project/core/extras/StateManager_activate_method.java (100%) rename src/{ => main}/asciidoc/project/core/extras/StateManager_deactivate_method.java (100%) rename src/{ => main}/asciidoc/project/core/extras/StateManager_modified_method.java (100%) rename src/{ => main}/asciidoc/project/core/extras/StateStatus.java (100%) rename src/{ => main}/asciidoc/project/core/extras/TestRecoveryModule.java (100%) rename src/{ => main}/asciidoc/project/core/extras/TxStats.java (100%) rename src/{ => main}/asciidoc/project/core/extras/abstract_record_subclass.java (100%) rename src/{ => main}/asciidoc/project/core/extras/activation_termination_commitment.java (100%) rename src/{ => main}/asciidoc/project/core/extras/aliasing.java (100%) rename src/{ => main}/asciidoc/project/core/extras/array_get_method.java (100%) rename src/{ => main}/asciidoc/project/core/extras/array_set_method.java (100%) rename src/{ => main}/asciidoc/project/core/extras/atomicaction.txt (100%) rename src/{ => main}/asciidoc/project/core/extras/defaultTimeout.java (100%) rename src/{ => main}/asciidoc/project/core/extras/default_layout.txt (100%) rename src/{ => main}/asciidoc/project/core/extras/example-TransactionalQueue.java (100%) rename src/{ => main}/asciidoc/project/core/extras/example-queue_enqueue.java (100%) rename src/{ => main}/asciidoc/project/core/extras/example-queue_inspectValue.java (100%) rename src/{ => main}/asciidoc/project/core/extras/example-queue_main.java (100%) rename src/{ => main}/asciidoc/project/core/extras/example-queue_queueSize.java (100%) rename src/{ => main}/asciidoc/project/core/extras/example-queue_restore_state.java (100%) rename src/{ => main}/asciidoc/project/core/extras/example-queue_save_state.java (100%) rename src/{ => main}/asciidoc/project/core/extras/example-queue_type.java (100%) rename src/{ => main}/asciidoc/project/core/extras/example-save_state.java (100%) rename src/{ => main}/asciidoc/project/core/extras/example_methods_for_StateManager.java (100%) rename src/{ => main}/asciidoc/project/core/extras/example_queue_class.java (100%) rename src/{ => main}/asciidoc/project/core/extras/example_queue_destructor.java (100%) rename src/{ => main}/asciidoc/project/core/extras/nested_transactions_in_constructors.java (100%) rename src/{ => main}/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java (100%) rename src/{ => main}/asciidoc/project/core/extras/osv-plugin-ant.xml (100%) rename src/{ => main}/asciidoc/project/core/extras/osv_plugin.java (100%) rename src/{ => main}/asciidoc/project/core/extras/recoveryEnvironmentBean.xml (100%) rename src/{ => main}/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml (100%) rename src/{ => main}/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml (100%) rename src/{ => main}/asciidoc/project/core/extras/setlock.java (100%) rename src/{ => main}/asciidoc/project/core/extras/simple_concurrency_control.java (100%) rename src/{ => main}/asciidoc/project/core/extras/txoj.txt (100%) rename src/{ => main}/asciidoc/project/core/failure_recovery.adoc (100%) rename src/{ => main}/asciidoc/project/core/general_transaction_issues.adoc (100%) rename src/{ => main}/asciidoc/project/core/hints_and_tips.adoc (100%) rename src/{ => main}/asciidoc/project/core/overview.adoc (100%) rename src/{ => main}/asciidoc/project/core/using_txcore.adoc (100%) rename src/{ => main}/asciidoc/project/icons/icon.svg (100%) rename src/{ => main}/asciidoc/project/images/appendix-independent_top_level_action.png (100%) rename src/{ => main}/asciidoc/project/images/appendix-multiple_object_model.png (100%) rename src/{ => main}/asciidoc/project/images/appendix-single_object_model.png (100%) rename src/{ => main}/asciidoc/project/images/appendix-txcore_class_hierarchy.png (100%) rename src/{ => main}/asciidoc/project/images/appendix-txoj-lifecycle.png (100%) rename src/{ => main}/asciidoc/project/images/core-independent_top_level_action.png (100%) rename src/{ => main}/asciidoc/project/images/core-multiple_object_model.png (100%) rename src/{ => main}/asciidoc/project/images/core-single_object_model.png (100%) rename src/{ => main}/asciidoc/project/images/core-txcore_class_hierarchy.png (100%) rename src/{ => main}/asciidoc/project/images/core-txoj-lifecycle.png (100%) rename src/{ => main}/asciidoc/project/images/jts-ArjunaCore_Classes.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-OTS.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-OTS_Interfaces.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-banking_application_1.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-banking_application_2.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-control_and_resources.png (100%) rename src/{ => main}/asciidoc/project/images/jts-crash_recovery_architecture.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-example_transfer.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-icon.svg (100%) rename src/{ => main}/asciidoc/project/images/jts-img-2phase.png (100%) rename src/{ => main}/asciidoc/project/images/jts-interface_relationship.png (100%) rename src/{ => main}/asciidoc/project/images/jts-j2ee_1.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-j2ee_2.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-j2ee_3_API.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-j2ee_4_ejb_model.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-j2ee_4_typical_usage.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-j2ee_5_ejb_model.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-jbossts-class-hierarchy.png (100%) rename src/{ => main}/asciidoc/project/images/jts-jdbc_apis.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-ots_architecture.png (100%) rename src/{ => main}/asciidoc/project/images/jts-recovery_logs.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-register_resource.png (100%) rename src/{ => main}/asciidoc/project/images/jts-register_subtran_aware.png (100%) rename src/{ => main}/asciidoc/project/images/jts-resource-and-recoverycoordinator.png (100%) rename src/{ => main}/asciidoc/project/images/jts-resource_nested_transactions.png (100%) rename src/{ => main}/asciidoc/project/images/jts-sequence-diagram.png (100%) rename src/{ => main}/asciidoc/project/images/jts-standards.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-subtransaction-rollback.png (100%) rename src/{ => main}/asciidoc/project/images/jts-subtransaction_commit.png (100%) rename src/{ => main}/asciidoc/project/images/jts-subtransaction_current.png (100%) rename src/{ => main}/asciidoc/project/images/jts-top-level-commit.png (100%) rename src/{ => main}/asciidoc/project/images/jts-top-level-rollback.png (100%) rename src/{ => main}/asciidoc/project/images/jts-top_level_transaction_current.png (100%) rename src/{ => main}/asciidoc/project/images/jts-trans_succes_failure.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-transaction_components.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-txoj_lifecycle.PNG.png (100%) rename src/{ => main}/asciidoc/project/images/jts-xopen.png (100%) rename src/{ => main}/asciidoc/project/images/rts-architecture.png (100%) rename src/{ => main}/asciidoc/project/images/rts-state_transitions.png (100%) rename src/{ => main}/asciidoc/project/images/xts-fig-2pc-participant-state-transitions.png (100%) rename src/{ => main}/asciidoc/project/images/xts-fig-at-model.png (100%) rename src/{ => main}/asciidoc/project/images/xts-fig-bawcc-state-transitions.png (100%) rename src/{ => main}/asciidoc/project/images/xts-fig-bawpc-state-transitions.png (100%) rename src/{ => main}/asciidoc/project/images/xts-fig-interpositions.png (100%) rename src/{ => main}/asciidoc/project/images/xts-fig-two-phase-commit-overview.png (100%) rename src/{ => main}/asciidoc/project/images/xts-fig-web-services-context-flow.png (100%) rename src/{ => main}/asciidoc/project/images/xts-fig-web-services-transaction.png (100%) rename src/{ => main}/asciidoc/project/images/xts-fig-ws-c-overview.png (100%) rename src/{ => main}/asciidoc/project/images/xts-fig-ws-trans-services-participants.png (100%) rename src/{ => main}/asciidoc/project/images/xts-fig-wsc-four-roles.png (100%) rename src/{ => main}/asciidoc/project/images/xts-fig-wsc-wst-interop.png (100%) rename src/{ => main}/asciidoc/project/images/xts-ws-trans-global-view.png (100%) rename src/{ => main}/asciidoc/project/jta/additional_jar_requirements.adoc (100%) rename src/{ => main}/asciidoc/project/jta/errors_and_exceptions.adoc (100%) rename src/{ => main}/asciidoc/project/jta/examples.adoc (100%) rename src/{ => main}/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml (100%) rename src/{ => main}/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml (100%) rename src/{ => main}/asciidoc/project/jta/extras/TransactionSynchronizationRegistry_standalone.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/Transaction_Equality.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/class.forName.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/creating_and_using_a_connection.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/default_recovery_extension_settings.xml (100%) rename src/{ => main}/asciidoc/project/jta/extras/expiry_scanner_properties.xml (100%) rename src/{ => main}/asciidoc/project/jta/extras/failure_recovery_example.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/instantiating_dynamic_class.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/instantiating_transactionaldriver.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/jdbc_example.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/jrmp_invoker_proxy.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/resource_sharing_example.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/storing_datasource_in_jndi.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/userTransactionExample.java (100%) rename src/{ => main}/asciidoc/project/jta/extras/using_suspend_method.java (100%) rename src/{ => main}/asciidoc/project/jta/failure_recovery_administration.adoc (100%) rename src/{ => main}/asciidoc/project/jta/introduction.adoc (100%) rename src/{ => main}/asciidoc/project/jta/jbossjta_runtime_information.adoc (100%) rename src/{ => main}/asciidoc/project/jta/jdbc.adoc (100%) rename src/{ => main}/asciidoc/project/jta/jta.adoc (100%) rename src/{ => main}/asciidoc/project/jta/logging.adoc (100%) rename src/{ => main}/asciidoc/project/jta/objectstore_management.adoc (100%) rename src/{ => main}/asciidoc/project/jta/operating_system_services.adoc (100%) rename src/{ => main}/asciidoc/project/jta/preparing_your_system.adoc (100%) rename src/{ => main}/asciidoc/project/jta/quick_start_to_jta.adoc (100%) rename src/{ => main}/asciidoc/project/jta/selecting_the_jta_implementation.adoc (100%) rename src/{ => main}/asciidoc/project/jta/setting_properties.adoc (100%) rename src/{ => main}/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc (100%) rename src/{ => main}/asciidoc/project/jta/using_jbossta_in_application_servers.adoc (100%) rename src/{ => main}/asciidoc/project/jts/constructing_an_ots_application.adoc (100%) rename src/{ => main}/asciidoc/project/jts/example.adoc (100%) rename src/{ => main}/asciidoc/project/jts/extras/ArjunaOTS.idl (100%) rename src/{ => main}/asciidoc/project/jts/extras/ArjunaSubtranAwareResource.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/AtomicTransaction.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/Attribute.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/CheckedAction-implementation.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/CosTransactions.idl (100%) rename src/{ => main}/asciidoc/project/jts/extras/Current.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/DemoClient.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/DemoServer.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/ExpiryScanner-properties.xml (100%) rename src/{ => main}/asciidoc/project/jts/extras/ExplicitInterposition.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/ExplicitInterposition_example.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/OA.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/ORB.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/OTSAbstractRecord.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/OTS_Thread.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/RecoveryManager-properties.xml (100%) rename src/{ => main}/asciidoc/project/jts/extras/Services.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/Shutdown.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/SubtransactionAwareResource.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/XAConnectionRecovery.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/abstract_record_subclass.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/completing_top_level_transaction.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/default_recovery_extension_settings.xml (100%) rename src/{ => main}/asciidoc/project/jts/extras/direct_and_explicit.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/direct_and_explicit_client_requests.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/direct_and_explicit_commit.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/example-DemoResource.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/example-idl-interface.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/expiry_scanner_properties.xml (100%) rename src/{ => main}/asciidoc/project/jts/extras/indirect_and_implicit.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/indirect_and_implicit_close.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/initORB.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/interposition.gif (100%) rename src/{ => main}/asciidoc/project/jts/extras/orportability-properties.xml (100%) rename src/{ => main}/asciidoc/project/jts/extras/osv-plugin-ant.xml (100%) rename src/{ => main}/asciidoc/project/jts/extras/osv_plugin.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/reliable_server.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/shutdownORB.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/simple_transactional_client.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/simple_transactional_client_2.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/simple_transactional_client_3.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/synchronization.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/terminator_coordinator_control.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/transactional-implementation.java (100%) rename src/{ => main}/asciidoc/project/jts/extras/transactional_object.java (100%) rename src/{ => main}/asciidoc/project/jts/failure_recovery.adoc (100%) rename src/{ => main}/asciidoc/project/jts/failure_recovery_administration.adoc (100%) rename src/{ => main}/asciidoc/project/jts/initializing_jbossts_applications.adoc (100%) rename src/{ => main}/asciidoc/project/jts/introduction.adoc (100%) rename src/{ => main}/asciidoc/project/jts/jbossts_basics.adoc (100%) rename src/{ => main}/asciidoc/project/jts/jbossts_interface.adoc (100%) rename src/{ => main}/asciidoc/project/jts/jta_and_jts.adoc (100%) rename src/{ => main}/asciidoc/project/jts/jts.adoc (100%) rename src/{ => main}/asciidoc/project/jts/orb_portability_api.adoc (100%) rename src/{ => main}/asciidoc/project/jts/orb_portability_introduction.adoc (100%) rename src/{ => main}/asciidoc/project/jts/orb_specific_configurations.adoc (100%) rename src/{ => main}/asciidoc/project/jts/orb_specific_dev_configurations.adoc (100%) rename src/{ => main}/asciidoc/project/jts/ots.adoc (100%) rename src/{ => main}/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc (100%) rename src/{ => main}/asciidoc/project/jts/overview.adoc (100%) rename src/{ => main}/asciidoc/project/jts/quick_start_to_jts_ots.adoc (100%) rename src/{ => main}/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc (100%) rename src/{ => main}/asciidoc/project/jts/trailmap.adoc (100%) diff --git a/src/asciidoc/project/appendix/QANotes5-1.adoc b/src/main/asciidoc/project/appendix/QANotes5-1.adoc similarity index 100% rename from src/asciidoc/project/appendix/QANotes5-1.adoc rename to src/main/asciidoc/project/appendix/QANotes5-1.adoc diff --git a/src/asciidoc/project/appendix/appendix.adoc b/src/main/asciidoc/project/appendix/appendix.adoc similarity index 100% rename from src/asciidoc/project/appendix/appendix.adoc rename to src/main/asciidoc/project/appendix/appendix.adoc diff --git a/src/asciidoc/project/appendix/core_class_definitions.adoc b/src/main/asciidoc/project/appendix/core_class_definitions.adoc similarity index 100% rename from src/asciidoc/project/appendix/core_class_definitions.adoc rename to src/main/asciidoc/project/appendix/core_class_definitions.adoc diff --git a/src/asciidoc/project/appendix/extras/ArjunaOTS.idl b/src/main/asciidoc/project/appendix/extras/ArjunaOTS.idl similarity index 100% rename from src/asciidoc/project/appendix/extras/ArjunaOTS.idl rename to src/main/asciidoc/project/appendix/extras/ArjunaOTS.idl diff --git a/src/asciidoc/project/appendix/extras/AtomicAction_class.java b/src/main/asciidoc/project/appendix/extras/AtomicAction_class.java similarity index 100% rename from src/asciidoc/project/appendix/extras/AtomicAction_class.java rename to src/main/asciidoc/project/appendix/extras/AtomicAction_class.java diff --git a/src/asciidoc/project/appendix/extras/CosTransactions.idl b/src/main/asciidoc/project/appendix/extras/CosTransactions.idl similarity index 100% rename from src/asciidoc/project/appendix/extras/CosTransactions.idl rename to src/main/asciidoc/project/appendix/extras/CosTransactions.idl diff --git a/src/asciidoc/project/appendix/extras/LockManager_class.java b/src/main/asciidoc/project/appendix/extras/LockManager_class.java similarity index 100% rename from src/asciidoc/project/appendix/extras/LockManager_class.java rename to src/main/asciidoc/project/appendix/extras/LockManager_class.java diff --git a/src/asciidoc/project/appendix/extras/OutputBuffer_class.java b/src/main/asciidoc/project/appendix/extras/OutputBuffer_class.java similarity index 100% rename from src/asciidoc/project/appendix/extras/OutputBuffer_class.java rename to src/main/asciidoc/project/appendix/extras/OutputBuffer_class.java diff --git a/src/asciidoc/project/appendix/extras/OutputObjectState_class.java b/src/main/asciidoc/project/appendix/extras/OutputObjectState_class.java similarity index 100% rename from src/asciidoc/project/appendix/extras/OutputObjectState_class.java rename to src/main/asciidoc/project/appendix/extras/OutputObjectState_class.java diff --git a/src/asciidoc/project/appendix/extras/StateManager_class.java b/src/main/asciidoc/project/appendix/extras/StateManager_class.java similarity index 100% rename from src/asciidoc/project/appendix/extras/StateManager_class.java rename to src/main/asciidoc/project/appendix/extras/StateManager_class.java diff --git a/src/asciidoc/project/appendix/extras/Uid_class.java b/src/main/asciidoc/project/appendix/extras/Uid_class.java similarity index 100% rename from src/asciidoc/project/appendix/extras/Uid_class.java rename to src/main/asciidoc/project/appendix/extras/Uid_class.java diff --git a/src/asciidoc/project/appendix/extras/appendix_StateStatus.java b/src/main/asciidoc/project/appendix/extras/appendix_StateStatus.java similarity index 100% rename from src/asciidoc/project/appendix/extras/appendix_StateStatus.java rename to src/main/asciidoc/project/appendix/extras/appendix_StateStatus.java diff --git a/src/asciidoc/project/appendix/extras/default_layout.txt b/src/main/asciidoc/project/appendix/extras/default_layout.txt similarity index 100% rename from src/asciidoc/project/appendix/extras/default_layout.txt rename to src/main/asciidoc/project/appendix/extras/default_layout.txt diff --git a/src/asciidoc/project/appendix/extras/jdbcaccess.java b/src/main/asciidoc/project/appendix/extras/jdbcaccess.java similarity index 100% rename from src/asciidoc/project/appendix/extras/jdbcaccess.java rename to src/main/asciidoc/project/appendix/extras/jdbcaccess.java diff --git a/src/asciidoc/project/appendix/idl_definitions.adoc b/src/main/asciidoc/project/appendix/idl_definitions.adoc similarity index 100% rename from src/asciidoc/project/appendix/idl_definitions.adoc rename to src/main/asciidoc/project/appendix/idl_definitions.adoc diff --git a/src/asciidoc/project/appendix/object_store_implementations.adoc b/src/main/asciidoc/project/appendix/object_store_implementations.adoc similarity index 100% rename from src/asciidoc/project/appendix/object_store_implementations.adoc rename to src/main/asciidoc/project/appendix/object_store_implementations.adoc diff --git a/src/asciidoc/project/appendix/rts_transaction_statuses.adoc b/src/main/asciidoc/project/appendix/rts_transaction_statuses.adoc similarity index 100% rename from src/asciidoc/project/appendix/rts_transaction_statuses.adoc rename to src/main/asciidoc/project/appendix/rts_transaction_statuses.adoc diff --git a/src/asciidoc/project/compensations/compensations.adoc b/src/main/asciidoc/project/compensations/compensations.adoc similarity index 100% rename from src/asciidoc/project/compensations/compensations.adoc rename to src/main/asciidoc/project/compensations/compensations.adoc diff --git a/src/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc b/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc similarity index 100% rename from src/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc rename to src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc diff --git a/src/asciidoc/project/core/core.adoc b/src/main/asciidoc/project/core/core.adoc similarity index 100% rename from src/asciidoc/project/core/core.adoc rename to src/main/asciidoc/project/core/core.adoc diff --git a/src/asciidoc/project/core/extras/Array_class.java b/src/main/asciidoc/project/core/extras/Array_class.java similarity index 100% rename from src/asciidoc/project/core/extras/Array_class.java rename to src/main/asciidoc/project/core/extras/Array_class.java diff --git a/src/asciidoc/project/core/extras/CheckedAction.java b/src/main/asciidoc/project/core/extras/CheckedAction.java similarity index 100% rename from src/asciidoc/project/core/extras/CheckedAction.java rename to src/main/asciidoc/project/core/extras/CheckedAction.java diff --git a/src/asciidoc/project/core/extras/EnvironmentBeans.xml b/src/main/asciidoc/project/core/extras/EnvironmentBeans.xml similarity index 100% rename from src/asciidoc/project/core/extras/EnvironmentBeans.xml rename to src/main/asciidoc/project/core/extras/EnvironmentBeans.xml diff --git a/src/asciidoc/project/core/extras/Example_extends_LockManager.java b/src/main/asciidoc/project/core/extras/Example_extends_LockManager.java similarity index 100% rename from src/asciidoc/project/core/extras/Example_extends_LockManager.java rename to src/main/asciidoc/project/core/extras/Example_extends_LockManager.java diff --git a/src/asciidoc/project/core/extras/InputBuffer.java b/src/main/asciidoc/project/core/extras/InputBuffer.java similarity index 100% rename from src/asciidoc/project/core/extras/InputBuffer.java rename to src/main/asciidoc/project/core/extras/InputBuffer.java diff --git a/src/asciidoc/project/core/extras/InputObjectState.java b/src/main/asciidoc/project/core/extras/InputObjectState.java similarity index 100% rename from src/asciidoc/project/core/extras/InputObjectState.java rename to src/main/asciidoc/project/core/extras/InputObjectState.java diff --git a/src/asciidoc/project/core/extras/LastResourceRecord.java b/src/main/asciidoc/project/core/extras/LastResourceRecord.java similarity index 100% rename from src/asciidoc/project/core/extras/LastResourceRecord.java rename to src/main/asciidoc/project/core/extras/LastResourceRecord.java diff --git a/src/asciidoc/project/core/extras/LockManager_class.java b/src/main/asciidoc/project/core/extras/LockManager_class.java similarity index 100% rename from src/asciidoc/project/core/extras/LockManager_class.java rename to src/main/asciidoc/project/core/extras/LockManager_class.java diff --git a/src/asciidoc/project/core/extras/LockMode.java b/src/main/asciidoc/project/core/extras/LockMode.java similarity index 100% rename from src/asciidoc/project/core/extras/LockMode.java rename to src/main/asciidoc/project/core/extras/LockMode.java diff --git a/src/asciidoc/project/core/extras/LockResult.java b/src/main/asciidoc/project/core/extras/LockResult.java similarity index 100% rename from src/asciidoc/project/core/extras/LockResult.java rename to src/main/asciidoc/project/core/extras/LockResult.java diff --git a/src/asciidoc/project/core/extras/LockStore.java b/src/main/asciidoc/project/core/extras/LockStore.java similarity index 100% rename from src/asciidoc/project/core/extras/LockStore.java rename to src/main/asciidoc/project/core/extras/LockStore.java diff --git a/src/asciidoc/project/core/extras/ObjectStore.java b/src/main/asciidoc/project/core/extras/ObjectStore.java similarity index 100% rename from src/asciidoc/project/core/extras/ObjectStore.java rename to src/main/asciidoc/project/core/extras/ObjectStore.java diff --git a/src/asciidoc/project/core/extras/OutputBuffer.java b/src/main/asciidoc/project/core/extras/OutputBuffer.java similarity index 100% rename from src/asciidoc/project/core/extras/OutputBuffer.java rename to src/main/asciidoc/project/core/extras/OutputBuffer.java diff --git a/src/asciidoc/project/core/extras/OutputObjectState.java b/src/main/asciidoc/project/core/extras/OutputObjectState.java similarity index 100% rename from src/asciidoc/project/core/extras/OutputObjectState.java rename to src/main/asciidoc/project/core/extras/OutputObjectState.java diff --git a/src/asciidoc/project/core/extras/SimpleRecord.java b/src/main/asciidoc/project/core/extras/SimpleRecord.java similarity index 100% rename from src/asciidoc/project/core/extras/SimpleRecord.java rename to src/main/asciidoc/project/core/extras/SimpleRecord.java diff --git a/src/asciidoc/project/core/extras/SimpleRecoveryModule.java b/src/main/asciidoc/project/core/extras/SimpleRecoveryModule.java similarity index 100% rename from src/asciidoc/project/core/extras/SimpleRecoveryModule.java rename to src/main/asciidoc/project/core/extras/SimpleRecoveryModule.java diff --git a/src/asciidoc/project/core/extras/StateManager-signature.java b/src/main/asciidoc/project/core/extras/StateManager-signature.java similarity index 100% rename from src/asciidoc/project/core/extras/StateManager-signature.java rename to src/main/asciidoc/project/core/extras/StateManager-signature.java diff --git a/src/asciidoc/project/core/extras/StateManager_activate_method.java b/src/main/asciidoc/project/core/extras/StateManager_activate_method.java similarity index 100% rename from src/asciidoc/project/core/extras/StateManager_activate_method.java rename to src/main/asciidoc/project/core/extras/StateManager_activate_method.java diff --git a/src/asciidoc/project/core/extras/StateManager_deactivate_method.java b/src/main/asciidoc/project/core/extras/StateManager_deactivate_method.java similarity index 100% rename from src/asciidoc/project/core/extras/StateManager_deactivate_method.java rename to src/main/asciidoc/project/core/extras/StateManager_deactivate_method.java diff --git a/src/asciidoc/project/core/extras/StateManager_modified_method.java b/src/main/asciidoc/project/core/extras/StateManager_modified_method.java similarity index 100% rename from src/asciidoc/project/core/extras/StateManager_modified_method.java rename to src/main/asciidoc/project/core/extras/StateManager_modified_method.java diff --git a/src/asciidoc/project/core/extras/StateStatus.java b/src/main/asciidoc/project/core/extras/StateStatus.java similarity index 100% rename from src/asciidoc/project/core/extras/StateStatus.java rename to src/main/asciidoc/project/core/extras/StateStatus.java diff --git a/src/asciidoc/project/core/extras/TestRecoveryModule.java b/src/main/asciidoc/project/core/extras/TestRecoveryModule.java similarity index 100% rename from src/asciidoc/project/core/extras/TestRecoveryModule.java rename to src/main/asciidoc/project/core/extras/TestRecoveryModule.java diff --git a/src/asciidoc/project/core/extras/TxStats.java b/src/main/asciidoc/project/core/extras/TxStats.java similarity index 100% rename from src/asciidoc/project/core/extras/TxStats.java rename to src/main/asciidoc/project/core/extras/TxStats.java diff --git a/src/asciidoc/project/core/extras/abstract_record_subclass.java b/src/main/asciidoc/project/core/extras/abstract_record_subclass.java similarity index 100% rename from src/asciidoc/project/core/extras/abstract_record_subclass.java rename to src/main/asciidoc/project/core/extras/abstract_record_subclass.java diff --git a/src/asciidoc/project/core/extras/activation_termination_commitment.java b/src/main/asciidoc/project/core/extras/activation_termination_commitment.java similarity index 100% rename from src/asciidoc/project/core/extras/activation_termination_commitment.java rename to src/main/asciidoc/project/core/extras/activation_termination_commitment.java diff --git a/src/asciidoc/project/core/extras/aliasing.java b/src/main/asciidoc/project/core/extras/aliasing.java similarity index 100% rename from src/asciidoc/project/core/extras/aliasing.java rename to src/main/asciidoc/project/core/extras/aliasing.java diff --git a/src/asciidoc/project/core/extras/array_get_method.java b/src/main/asciidoc/project/core/extras/array_get_method.java similarity index 100% rename from src/asciidoc/project/core/extras/array_get_method.java rename to src/main/asciidoc/project/core/extras/array_get_method.java diff --git a/src/asciidoc/project/core/extras/array_set_method.java b/src/main/asciidoc/project/core/extras/array_set_method.java similarity index 100% rename from src/asciidoc/project/core/extras/array_set_method.java rename to src/main/asciidoc/project/core/extras/array_set_method.java diff --git a/src/asciidoc/project/core/extras/atomicaction.txt b/src/main/asciidoc/project/core/extras/atomicaction.txt similarity index 100% rename from src/asciidoc/project/core/extras/atomicaction.txt rename to src/main/asciidoc/project/core/extras/atomicaction.txt diff --git a/src/asciidoc/project/core/extras/defaultTimeout.java b/src/main/asciidoc/project/core/extras/defaultTimeout.java similarity index 100% rename from src/asciidoc/project/core/extras/defaultTimeout.java rename to src/main/asciidoc/project/core/extras/defaultTimeout.java diff --git a/src/asciidoc/project/core/extras/default_layout.txt b/src/main/asciidoc/project/core/extras/default_layout.txt similarity index 100% rename from src/asciidoc/project/core/extras/default_layout.txt rename to src/main/asciidoc/project/core/extras/default_layout.txt diff --git a/src/asciidoc/project/core/extras/example-TransactionalQueue.java b/src/main/asciidoc/project/core/extras/example-TransactionalQueue.java similarity index 100% rename from src/asciidoc/project/core/extras/example-TransactionalQueue.java rename to src/main/asciidoc/project/core/extras/example-TransactionalQueue.java diff --git a/src/asciidoc/project/core/extras/example-queue_enqueue.java b/src/main/asciidoc/project/core/extras/example-queue_enqueue.java similarity index 100% rename from src/asciidoc/project/core/extras/example-queue_enqueue.java rename to src/main/asciidoc/project/core/extras/example-queue_enqueue.java diff --git a/src/asciidoc/project/core/extras/example-queue_inspectValue.java b/src/main/asciidoc/project/core/extras/example-queue_inspectValue.java similarity index 100% rename from src/asciidoc/project/core/extras/example-queue_inspectValue.java rename to src/main/asciidoc/project/core/extras/example-queue_inspectValue.java diff --git a/src/asciidoc/project/core/extras/example-queue_main.java b/src/main/asciidoc/project/core/extras/example-queue_main.java similarity index 100% rename from src/asciidoc/project/core/extras/example-queue_main.java rename to src/main/asciidoc/project/core/extras/example-queue_main.java diff --git a/src/asciidoc/project/core/extras/example-queue_queueSize.java b/src/main/asciidoc/project/core/extras/example-queue_queueSize.java similarity index 100% rename from src/asciidoc/project/core/extras/example-queue_queueSize.java rename to src/main/asciidoc/project/core/extras/example-queue_queueSize.java diff --git a/src/asciidoc/project/core/extras/example-queue_restore_state.java b/src/main/asciidoc/project/core/extras/example-queue_restore_state.java similarity index 100% rename from src/asciidoc/project/core/extras/example-queue_restore_state.java rename to src/main/asciidoc/project/core/extras/example-queue_restore_state.java diff --git a/src/asciidoc/project/core/extras/example-queue_save_state.java b/src/main/asciidoc/project/core/extras/example-queue_save_state.java similarity index 100% rename from src/asciidoc/project/core/extras/example-queue_save_state.java rename to src/main/asciidoc/project/core/extras/example-queue_save_state.java diff --git a/src/asciidoc/project/core/extras/example-queue_type.java b/src/main/asciidoc/project/core/extras/example-queue_type.java similarity index 100% rename from src/asciidoc/project/core/extras/example-queue_type.java rename to src/main/asciidoc/project/core/extras/example-queue_type.java diff --git a/src/asciidoc/project/core/extras/example-save_state.java b/src/main/asciidoc/project/core/extras/example-save_state.java similarity index 100% rename from src/asciidoc/project/core/extras/example-save_state.java rename to src/main/asciidoc/project/core/extras/example-save_state.java diff --git a/src/asciidoc/project/core/extras/example_methods_for_StateManager.java b/src/main/asciidoc/project/core/extras/example_methods_for_StateManager.java similarity index 100% rename from src/asciidoc/project/core/extras/example_methods_for_StateManager.java rename to src/main/asciidoc/project/core/extras/example_methods_for_StateManager.java diff --git a/src/asciidoc/project/core/extras/example_queue_class.java b/src/main/asciidoc/project/core/extras/example_queue_class.java similarity index 100% rename from src/asciidoc/project/core/extras/example_queue_class.java rename to src/main/asciidoc/project/core/extras/example_queue_class.java diff --git a/src/asciidoc/project/core/extras/example_queue_destructor.java b/src/main/asciidoc/project/core/extras/example_queue_destructor.java similarity index 100% rename from src/asciidoc/project/core/extras/example_queue_destructor.java rename to src/main/asciidoc/project/core/extras/example_queue_destructor.java diff --git a/src/asciidoc/project/core/extras/nested_transactions_in_constructors.java b/src/main/asciidoc/project/core/extras/nested_transactions_in_constructors.java similarity index 100% rename from src/asciidoc/project/core/extras/nested_transactions_in_constructors.java rename to src/main/asciidoc/project/core/extras/nested_transactions_in_constructors.java diff --git a/src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java b/src/main/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java similarity index 100% rename from src/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java rename to src/main/asciidoc/project/core/extras/object_store_implementation_using_StateManager.java diff --git a/src/asciidoc/project/core/extras/osv-plugin-ant.xml b/src/main/asciidoc/project/core/extras/osv-plugin-ant.xml similarity index 100% rename from src/asciidoc/project/core/extras/osv-plugin-ant.xml rename to src/main/asciidoc/project/core/extras/osv-plugin-ant.xml diff --git a/src/asciidoc/project/core/extras/osv_plugin.java b/src/main/asciidoc/project/core/extras/osv_plugin.java similarity index 100% rename from src/asciidoc/project/core/extras/osv_plugin.java rename to src/main/asciidoc/project/core/extras/osv_plugin.java diff --git a/src/asciidoc/project/core/extras/recoveryEnvironmentBean.xml b/src/main/asciidoc/project/core/extras/recoveryEnvironmentBean.xml similarity index 100% rename from src/asciidoc/project/core/extras/recoveryEnvironmentBean.xml rename to src/main/asciidoc/project/core/extras/recoveryEnvironmentBean.xml diff --git a/src/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml b/src/main/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml similarity index 100% rename from src/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml rename to src/main/asciidoc/project/core/extras/recoveryEnvironmentBeanExpiryScanners.xml diff --git a/src/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml b/src/main/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml similarity index 100% rename from src/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml rename to src/main/asciidoc/project/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml diff --git a/src/asciidoc/project/core/extras/setlock.java b/src/main/asciidoc/project/core/extras/setlock.java similarity index 100% rename from src/asciidoc/project/core/extras/setlock.java rename to src/main/asciidoc/project/core/extras/setlock.java diff --git a/src/asciidoc/project/core/extras/simple_concurrency_control.java b/src/main/asciidoc/project/core/extras/simple_concurrency_control.java similarity index 100% rename from src/asciidoc/project/core/extras/simple_concurrency_control.java rename to src/main/asciidoc/project/core/extras/simple_concurrency_control.java diff --git a/src/asciidoc/project/core/extras/txoj.txt b/src/main/asciidoc/project/core/extras/txoj.txt similarity index 100% rename from src/asciidoc/project/core/extras/txoj.txt rename to src/main/asciidoc/project/core/extras/txoj.txt diff --git a/src/asciidoc/project/core/failure_recovery.adoc b/src/main/asciidoc/project/core/failure_recovery.adoc similarity index 100% rename from src/asciidoc/project/core/failure_recovery.adoc rename to src/main/asciidoc/project/core/failure_recovery.adoc diff --git a/src/asciidoc/project/core/general_transaction_issues.adoc b/src/main/asciidoc/project/core/general_transaction_issues.adoc similarity index 100% rename from src/asciidoc/project/core/general_transaction_issues.adoc rename to src/main/asciidoc/project/core/general_transaction_issues.adoc diff --git a/src/asciidoc/project/core/hints_and_tips.adoc b/src/main/asciidoc/project/core/hints_and_tips.adoc similarity index 100% rename from src/asciidoc/project/core/hints_and_tips.adoc rename to src/main/asciidoc/project/core/hints_and_tips.adoc diff --git a/src/asciidoc/project/core/overview.adoc b/src/main/asciidoc/project/core/overview.adoc similarity index 100% rename from src/asciidoc/project/core/overview.adoc rename to src/main/asciidoc/project/core/overview.adoc diff --git a/src/asciidoc/project/core/using_txcore.adoc b/src/main/asciidoc/project/core/using_txcore.adoc similarity index 100% rename from src/asciidoc/project/core/using_txcore.adoc rename to src/main/asciidoc/project/core/using_txcore.adoc diff --git a/src/asciidoc/project/icons/icon.svg b/src/main/asciidoc/project/icons/icon.svg similarity index 100% rename from src/asciidoc/project/icons/icon.svg rename to src/main/asciidoc/project/icons/icon.svg diff --git a/src/asciidoc/project/images/appendix-independent_top_level_action.png b/src/main/asciidoc/project/images/appendix-independent_top_level_action.png similarity index 100% rename from src/asciidoc/project/images/appendix-independent_top_level_action.png rename to src/main/asciidoc/project/images/appendix-independent_top_level_action.png diff --git a/src/asciidoc/project/images/appendix-multiple_object_model.png b/src/main/asciidoc/project/images/appendix-multiple_object_model.png similarity index 100% rename from src/asciidoc/project/images/appendix-multiple_object_model.png rename to src/main/asciidoc/project/images/appendix-multiple_object_model.png diff --git a/src/asciidoc/project/images/appendix-single_object_model.png b/src/main/asciidoc/project/images/appendix-single_object_model.png similarity index 100% rename from src/asciidoc/project/images/appendix-single_object_model.png rename to src/main/asciidoc/project/images/appendix-single_object_model.png diff --git a/src/asciidoc/project/images/appendix-txcore_class_hierarchy.png b/src/main/asciidoc/project/images/appendix-txcore_class_hierarchy.png similarity index 100% rename from src/asciidoc/project/images/appendix-txcore_class_hierarchy.png rename to src/main/asciidoc/project/images/appendix-txcore_class_hierarchy.png diff --git a/src/asciidoc/project/images/appendix-txoj-lifecycle.png b/src/main/asciidoc/project/images/appendix-txoj-lifecycle.png similarity index 100% rename from src/asciidoc/project/images/appendix-txoj-lifecycle.png rename to src/main/asciidoc/project/images/appendix-txoj-lifecycle.png diff --git a/src/asciidoc/project/images/core-independent_top_level_action.png b/src/main/asciidoc/project/images/core-independent_top_level_action.png similarity index 100% rename from src/asciidoc/project/images/core-independent_top_level_action.png rename to src/main/asciidoc/project/images/core-independent_top_level_action.png diff --git a/src/asciidoc/project/images/core-multiple_object_model.png b/src/main/asciidoc/project/images/core-multiple_object_model.png similarity index 100% rename from src/asciidoc/project/images/core-multiple_object_model.png rename to src/main/asciidoc/project/images/core-multiple_object_model.png diff --git a/src/asciidoc/project/images/core-single_object_model.png b/src/main/asciidoc/project/images/core-single_object_model.png similarity index 100% rename from src/asciidoc/project/images/core-single_object_model.png rename to src/main/asciidoc/project/images/core-single_object_model.png diff --git a/src/asciidoc/project/images/core-txcore_class_hierarchy.png b/src/main/asciidoc/project/images/core-txcore_class_hierarchy.png similarity index 100% rename from src/asciidoc/project/images/core-txcore_class_hierarchy.png rename to src/main/asciidoc/project/images/core-txcore_class_hierarchy.png diff --git a/src/asciidoc/project/images/core-txoj-lifecycle.png b/src/main/asciidoc/project/images/core-txoj-lifecycle.png similarity index 100% rename from src/asciidoc/project/images/core-txoj-lifecycle.png rename to src/main/asciidoc/project/images/core-txoj-lifecycle.png diff --git a/src/asciidoc/project/images/jts-ArjunaCore_Classes.PNG.png b/src/main/asciidoc/project/images/jts-ArjunaCore_Classes.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-ArjunaCore_Classes.PNG.png rename to src/main/asciidoc/project/images/jts-ArjunaCore_Classes.PNG.png diff --git a/src/asciidoc/project/images/jts-OTS.PNG.png b/src/main/asciidoc/project/images/jts-OTS.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-OTS.PNG.png rename to src/main/asciidoc/project/images/jts-OTS.PNG.png diff --git a/src/asciidoc/project/images/jts-OTS_Interfaces.PNG.png b/src/main/asciidoc/project/images/jts-OTS_Interfaces.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-OTS_Interfaces.PNG.png rename to src/main/asciidoc/project/images/jts-OTS_Interfaces.PNG.png diff --git a/src/asciidoc/project/images/jts-banking_application_1.PNG.png b/src/main/asciidoc/project/images/jts-banking_application_1.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-banking_application_1.PNG.png rename to src/main/asciidoc/project/images/jts-banking_application_1.PNG.png diff --git a/src/asciidoc/project/images/jts-banking_application_2.PNG.png b/src/main/asciidoc/project/images/jts-banking_application_2.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-banking_application_2.PNG.png rename to src/main/asciidoc/project/images/jts-banking_application_2.PNG.png diff --git a/src/asciidoc/project/images/jts-control_and_resources.png b/src/main/asciidoc/project/images/jts-control_and_resources.png similarity index 100% rename from src/asciidoc/project/images/jts-control_and_resources.png rename to src/main/asciidoc/project/images/jts-control_and_resources.png diff --git a/src/asciidoc/project/images/jts-crash_recovery_architecture.PNG.png b/src/main/asciidoc/project/images/jts-crash_recovery_architecture.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-crash_recovery_architecture.PNG.png rename to src/main/asciidoc/project/images/jts-crash_recovery_architecture.PNG.png diff --git a/src/asciidoc/project/images/jts-example_transfer.PNG.png b/src/main/asciidoc/project/images/jts-example_transfer.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-example_transfer.PNG.png rename to src/main/asciidoc/project/images/jts-example_transfer.PNG.png diff --git a/src/asciidoc/project/images/jts-icon.svg b/src/main/asciidoc/project/images/jts-icon.svg similarity index 100% rename from src/asciidoc/project/images/jts-icon.svg rename to src/main/asciidoc/project/images/jts-icon.svg diff --git a/src/asciidoc/project/images/jts-img-2phase.png b/src/main/asciidoc/project/images/jts-img-2phase.png similarity index 100% rename from src/asciidoc/project/images/jts-img-2phase.png rename to src/main/asciidoc/project/images/jts-img-2phase.png diff --git a/src/asciidoc/project/images/jts-interface_relationship.png b/src/main/asciidoc/project/images/jts-interface_relationship.png similarity index 100% rename from src/asciidoc/project/images/jts-interface_relationship.png rename to src/main/asciidoc/project/images/jts-interface_relationship.png diff --git a/src/asciidoc/project/images/jts-j2ee_1.PNG.png b/src/main/asciidoc/project/images/jts-j2ee_1.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-j2ee_1.PNG.png rename to src/main/asciidoc/project/images/jts-j2ee_1.PNG.png diff --git a/src/asciidoc/project/images/jts-j2ee_2.PNG.png b/src/main/asciidoc/project/images/jts-j2ee_2.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-j2ee_2.PNG.png rename to src/main/asciidoc/project/images/jts-j2ee_2.PNG.png diff --git a/src/asciidoc/project/images/jts-j2ee_3_API.PNG.png b/src/main/asciidoc/project/images/jts-j2ee_3_API.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-j2ee_3_API.PNG.png rename to src/main/asciidoc/project/images/jts-j2ee_3_API.PNG.png diff --git a/src/asciidoc/project/images/jts-j2ee_4_ejb_model.PNG.png b/src/main/asciidoc/project/images/jts-j2ee_4_ejb_model.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-j2ee_4_ejb_model.PNG.png rename to src/main/asciidoc/project/images/jts-j2ee_4_ejb_model.PNG.png diff --git a/src/asciidoc/project/images/jts-j2ee_4_typical_usage.PNG.png b/src/main/asciidoc/project/images/jts-j2ee_4_typical_usage.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-j2ee_4_typical_usage.PNG.png rename to src/main/asciidoc/project/images/jts-j2ee_4_typical_usage.PNG.png diff --git a/src/asciidoc/project/images/jts-j2ee_5_ejb_model.PNG.png b/src/main/asciidoc/project/images/jts-j2ee_5_ejb_model.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-j2ee_5_ejb_model.PNG.png rename to src/main/asciidoc/project/images/jts-j2ee_5_ejb_model.PNG.png diff --git a/src/asciidoc/project/images/jts-jbossts-class-hierarchy.png b/src/main/asciidoc/project/images/jts-jbossts-class-hierarchy.png similarity index 100% rename from src/asciidoc/project/images/jts-jbossts-class-hierarchy.png rename to src/main/asciidoc/project/images/jts-jbossts-class-hierarchy.png diff --git a/src/asciidoc/project/images/jts-jdbc_apis.PNG.png b/src/main/asciidoc/project/images/jts-jdbc_apis.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-jdbc_apis.PNG.png rename to src/main/asciidoc/project/images/jts-jdbc_apis.PNG.png diff --git a/src/asciidoc/project/images/jts-ots_architecture.png b/src/main/asciidoc/project/images/jts-ots_architecture.png similarity index 100% rename from src/asciidoc/project/images/jts-ots_architecture.png rename to src/main/asciidoc/project/images/jts-ots_architecture.png diff --git a/src/asciidoc/project/images/jts-recovery_logs.PNG.png b/src/main/asciidoc/project/images/jts-recovery_logs.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-recovery_logs.PNG.png rename to src/main/asciidoc/project/images/jts-recovery_logs.PNG.png diff --git a/src/asciidoc/project/images/jts-register_resource.png b/src/main/asciidoc/project/images/jts-register_resource.png similarity index 100% rename from src/asciidoc/project/images/jts-register_resource.png rename to src/main/asciidoc/project/images/jts-register_resource.png diff --git a/src/asciidoc/project/images/jts-register_subtran_aware.png b/src/main/asciidoc/project/images/jts-register_subtran_aware.png similarity index 100% rename from src/asciidoc/project/images/jts-register_subtran_aware.png rename to src/main/asciidoc/project/images/jts-register_subtran_aware.png diff --git a/src/asciidoc/project/images/jts-resource-and-recoverycoordinator.png b/src/main/asciidoc/project/images/jts-resource-and-recoverycoordinator.png similarity index 100% rename from src/asciidoc/project/images/jts-resource-and-recoverycoordinator.png rename to src/main/asciidoc/project/images/jts-resource-and-recoverycoordinator.png diff --git a/src/asciidoc/project/images/jts-resource_nested_transactions.png b/src/main/asciidoc/project/images/jts-resource_nested_transactions.png similarity index 100% rename from src/asciidoc/project/images/jts-resource_nested_transactions.png rename to src/main/asciidoc/project/images/jts-resource_nested_transactions.png diff --git a/src/asciidoc/project/images/jts-sequence-diagram.png b/src/main/asciidoc/project/images/jts-sequence-diagram.png similarity index 100% rename from src/asciidoc/project/images/jts-sequence-diagram.png rename to src/main/asciidoc/project/images/jts-sequence-diagram.png diff --git a/src/asciidoc/project/images/jts-standards.PNG.png b/src/main/asciidoc/project/images/jts-standards.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-standards.PNG.png rename to src/main/asciidoc/project/images/jts-standards.PNG.png diff --git a/src/asciidoc/project/images/jts-subtransaction-rollback.png b/src/main/asciidoc/project/images/jts-subtransaction-rollback.png similarity index 100% rename from src/asciidoc/project/images/jts-subtransaction-rollback.png rename to src/main/asciidoc/project/images/jts-subtransaction-rollback.png diff --git a/src/asciidoc/project/images/jts-subtransaction_commit.png b/src/main/asciidoc/project/images/jts-subtransaction_commit.png similarity index 100% rename from src/asciidoc/project/images/jts-subtransaction_commit.png rename to src/main/asciidoc/project/images/jts-subtransaction_commit.png diff --git a/src/asciidoc/project/images/jts-subtransaction_current.png b/src/main/asciidoc/project/images/jts-subtransaction_current.png similarity index 100% rename from src/asciidoc/project/images/jts-subtransaction_current.png rename to src/main/asciidoc/project/images/jts-subtransaction_current.png diff --git a/src/asciidoc/project/images/jts-top-level-commit.png b/src/main/asciidoc/project/images/jts-top-level-commit.png similarity index 100% rename from src/asciidoc/project/images/jts-top-level-commit.png rename to src/main/asciidoc/project/images/jts-top-level-commit.png diff --git a/src/asciidoc/project/images/jts-top-level-rollback.png b/src/main/asciidoc/project/images/jts-top-level-rollback.png similarity index 100% rename from src/asciidoc/project/images/jts-top-level-rollback.png rename to src/main/asciidoc/project/images/jts-top-level-rollback.png diff --git a/src/asciidoc/project/images/jts-top_level_transaction_current.png b/src/main/asciidoc/project/images/jts-top_level_transaction_current.png similarity index 100% rename from src/asciidoc/project/images/jts-top_level_transaction_current.png rename to src/main/asciidoc/project/images/jts-top_level_transaction_current.png diff --git a/src/asciidoc/project/images/jts-trans_succes_failure.PNG.png b/src/main/asciidoc/project/images/jts-trans_succes_failure.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-trans_succes_failure.PNG.png rename to src/main/asciidoc/project/images/jts-trans_succes_failure.PNG.png diff --git a/src/asciidoc/project/images/jts-transaction_components.PNG.png b/src/main/asciidoc/project/images/jts-transaction_components.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-transaction_components.PNG.png rename to src/main/asciidoc/project/images/jts-transaction_components.PNG.png diff --git a/src/asciidoc/project/images/jts-txoj_lifecycle.PNG.png b/src/main/asciidoc/project/images/jts-txoj_lifecycle.PNG.png similarity index 100% rename from src/asciidoc/project/images/jts-txoj_lifecycle.PNG.png rename to src/main/asciidoc/project/images/jts-txoj_lifecycle.PNG.png diff --git a/src/asciidoc/project/images/jts-xopen.png b/src/main/asciidoc/project/images/jts-xopen.png similarity index 100% rename from src/asciidoc/project/images/jts-xopen.png rename to src/main/asciidoc/project/images/jts-xopen.png diff --git a/src/asciidoc/project/images/rts-architecture.png b/src/main/asciidoc/project/images/rts-architecture.png similarity index 100% rename from src/asciidoc/project/images/rts-architecture.png rename to src/main/asciidoc/project/images/rts-architecture.png diff --git a/src/asciidoc/project/images/rts-state_transitions.png b/src/main/asciidoc/project/images/rts-state_transitions.png similarity index 100% rename from src/asciidoc/project/images/rts-state_transitions.png rename to src/main/asciidoc/project/images/rts-state_transitions.png diff --git a/src/asciidoc/project/images/xts-fig-2pc-participant-state-transitions.png b/src/main/asciidoc/project/images/xts-fig-2pc-participant-state-transitions.png similarity index 100% rename from src/asciidoc/project/images/xts-fig-2pc-participant-state-transitions.png rename to src/main/asciidoc/project/images/xts-fig-2pc-participant-state-transitions.png diff --git a/src/asciidoc/project/images/xts-fig-at-model.png b/src/main/asciidoc/project/images/xts-fig-at-model.png similarity index 100% rename from src/asciidoc/project/images/xts-fig-at-model.png rename to src/main/asciidoc/project/images/xts-fig-at-model.png diff --git a/src/asciidoc/project/images/xts-fig-bawcc-state-transitions.png b/src/main/asciidoc/project/images/xts-fig-bawcc-state-transitions.png similarity index 100% rename from src/asciidoc/project/images/xts-fig-bawcc-state-transitions.png rename to src/main/asciidoc/project/images/xts-fig-bawcc-state-transitions.png diff --git a/src/asciidoc/project/images/xts-fig-bawpc-state-transitions.png b/src/main/asciidoc/project/images/xts-fig-bawpc-state-transitions.png similarity index 100% rename from src/asciidoc/project/images/xts-fig-bawpc-state-transitions.png rename to src/main/asciidoc/project/images/xts-fig-bawpc-state-transitions.png diff --git a/src/asciidoc/project/images/xts-fig-interpositions.png b/src/main/asciidoc/project/images/xts-fig-interpositions.png similarity index 100% rename from src/asciidoc/project/images/xts-fig-interpositions.png rename to src/main/asciidoc/project/images/xts-fig-interpositions.png diff --git a/src/asciidoc/project/images/xts-fig-two-phase-commit-overview.png b/src/main/asciidoc/project/images/xts-fig-two-phase-commit-overview.png similarity index 100% rename from src/asciidoc/project/images/xts-fig-two-phase-commit-overview.png rename to src/main/asciidoc/project/images/xts-fig-two-phase-commit-overview.png diff --git a/src/asciidoc/project/images/xts-fig-web-services-context-flow.png b/src/main/asciidoc/project/images/xts-fig-web-services-context-flow.png similarity index 100% rename from src/asciidoc/project/images/xts-fig-web-services-context-flow.png rename to src/main/asciidoc/project/images/xts-fig-web-services-context-flow.png diff --git a/src/asciidoc/project/images/xts-fig-web-services-transaction.png b/src/main/asciidoc/project/images/xts-fig-web-services-transaction.png similarity index 100% rename from src/asciidoc/project/images/xts-fig-web-services-transaction.png rename to src/main/asciidoc/project/images/xts-fig-web-services-transaction.png diff --git a/src/asciidoc/project/images/xts-fig-ws-c-overview.png b/src/main/asciidoc/project/images/xts-fig-ws-c-overview.png similarity index 100% rename from src/asciidoc/project/images/xts-fig-ws-c-overview.png rename to src/main/asciidoc/project/images/xts-fig-ws-c-overview.png diff --git a/src/asciidoc/project/images/xts-fig-ws-trans-services-participants.png b/src/main/asciidoc/project/images/xts-fig-ws-trans-services-participants.png similarity index 100% rename from src/asciidoc/project/images/xts-fig-ws-trans-services-participants.png rename to src/main/asciidoc/project/images/xts-fig-ws-trans-services-participants.png diff --git a/src/asciidoc/project/images/xts-fig-wsc-four-roles.png b/src/main/asciidoc/project/images/xts-fig-wsc-four-roles.png similarity index 100% rename from src/asciidoc/project/images/xts-fig-wsc-four-roles.png rename to src/main/asciidoc/project/images/xts-fig-wsc-four-roles.png diff --git a/src/asciidoc/project/images/xts-fig-wsc-wst-interop.png b/src/main/asciidoc/project/images/xts-fig-wsc-wst-interop.png similarity index 100% rename from src/asciidoc/project/images/xts-fig-wsc-wst-interop.png rename to src/main/asciidoc/project/images/xts-fig-wsc-wst-interop.png diff --git a/src/asciidoc/project/images/xts-ws-trans-global-view.png b/src/main/asciidoc/project/images/xts-ws-trans-global-view.png similarity index 100% rename from src/asciidoc/project/images/xts-ws-trans-global-view.png rename to src/main/asciidoc/project/images/xts-ws-trans-global-view.png diff --git a/src/asciidoc/project/jta/additional_jar_requirements.adoc b/src/main/asciidoc/project/jta/additional_jar_requirements.adoc similarity index 100% rename from src/asciidoc/project/jta/additional_jar_requirements.adoc rename to src/main/asciidoc/project/jta/additional_jar_requirements.adoc diff --git a/src/asciidoc/project/jta/errors_and_exceptions.adoc b/src/main/asciidoc/project/jta/errors_and_exceptions.adoc similarity index 100% rename from src/asciidoc/project/jta/errors_and_exceptions.adoc rename to src/main/asciidoc/project/jta/errors_and_exceptions.adoc diff --git a/src/asciidoc/project/jta/examples.adoc b/src/main/asciidoc/project/jta/examples.adoc similarity index 100% rename from src/asciidoc/project/jta/examples.adoc rename to src/main/asciidoc/project/jta/examples.adoc diff --git a/src/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml b/src/main/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml similarity index 100% rename from src/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml rename to src/main/asciidoc/project/jta/extras/BasicXARecovery_Config_Example.xml diff --git a/src/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml b/src/main/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml similarity index 100% rename from src/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml rename to src/main/asciidoc/project/jta/extras/JDBCXARecovery_Config_Example.xml diff --git a/src/asciidoc/project/jta/extras/TransactionSynchronizationRegistry_standalone.java b/src/main/asciidoc/project/jta/extras/TransactionSynchronizationRegistry_standalone.java similarity index 100% rename from src/asciidoc/project/jta/extras/TransactionSynchronizationRegistry_standalone.java rename to src/main/asciidoc/project/jta/extras/TransactionSynchronizationRegistry_standalone.java diff --git a/src/asciidoc/project/jta/extras/Transaction_Equality.java b/src/main/asciidoc/project/jta/extras/Transaction_Equality.java similarity index 100% rename from src/asciidoc/project/jta/extras/Transaction_Equality.java rename to src/main/asciidoc/project/jta/extras/Transaction_Equality.java diff --git a/src/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java b/src/main/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java similarity index 100% rename from src/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java rename to src/main/asciidoc/project/jta/extras/XAResourceRecoveryHelper.java diff --git a/src/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java b/src/main/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java similarity index 100% rename from src/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java rename to src/main/asciidoc/project/jta/extras/XAResourceRecovery_implementation.java diff --git a/src/asciidoc/project/jta/extras/class.forName.java b/src/main/asciidoc/project/jta/extras/class.forName.java similarity index 100% rename from src/asciidoc/project/jta/extras/class.forName.java rename to src/main/asciidoc/project/jta/extras/class.forName.java diff --git a/src/asciidoc/project/jta/extras/creating_and_using_a_connection.java b/src/main/asciidoc/project/jta/extras/creating_and_using_a_connection.java similarity index 100% rename from src/asciidoc/project/jta/extras/creating_and_using_a_connection.java rename to src/main/asciidoc/project/jta/extras/creating_and_using_a_connection.java diff --git a/src/asciidoc/project/jta/extras/default_recovery_extension_settings.xml b/src/main/asciidoc/project/jta/extras/default_recovery_extension_settings.xml similarity index 100% rename from src/asciidoc/project/jta/extras/default_recovery_extension_settings.xml rename to src/main/asciidoc/project/jta/extras/default_recovery_extension_settings.xml diff --git a/src/asciidoc/project/jta/extras/expiry_scanner_properties.xml b/src/main/asciidoc/project/jta/extras/expiry_scanner_properties.xml similarity index 100% rename from src/asciidoc/project/jta/extras/expiry_scanner_properties.xml rename to src/main/asciidoc/project/jta/extras/expiry_scanner_properties.xml diff --git a/src/asciidoc/project/jta/extras/failure_recovery_example.java b/src/main/asciidoc/project/jta/extras/failure_recovery_example.java similarity index 100% rename from src/asciidoc/project/jta/extras/failure_recovery_example.java rename to src/main/asciidoc/project/jta/extras/failure_recovery_example.java diff --git a/src/asciidoc/project/jta/extras/instantiating_dynamic_class.java b/src/main/asciidoc/project/jta/extras/instantiating_dynamic_class.java similarity index 100% rename from src/asciidoc/project/jta/extras/instantiating_dynamic_class.java rename to src/main/asciidoc/project/jta/extras/instantiating_dynamic_class.java diff --git a/src/asciidoc/project/jta/extras/instantiating_transactionaldriver.java b/src/main/asciidoc/project/jta/extras/instantiating_transactionaldriver.java similarity index 100% rename from src/asciidoc/project/jta/extras/instantiating_transactionaldriver.java rename to src/main/asciidoc/project/jta/extras/instantiating_transactionaldriver.java diff --git a/src/asciidoc/project/jta/extras/jdbc_example.java b/src/main/asciidoc/project/jta/extras/jdbc_example.java similarity index 100% rename from src/asciidoc/project/jta/extras/jdbc_example.java rename to src/main/asciidoc/project/jta/extras/jdbc_example.java diff --git a/src/asciidoc/project/jta/extras/jrmp_invoker_proxy.java b/src/main/asciidoc/project/jta/extras/jrmp_invoker_proxy.java similarity index 100% rename from src/asciidoc/project/jta/extras/jrmp_invoker_proxy.java rename to src/main/asciidoc/project/jta/extras/jrmp_invoker_proxy.java diff --git a/src/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java b/src/main/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java similarity index 100% rename from src/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java rename to src/main/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java diff --git a/src/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java b/src/main/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java similarity index 100% rename from src/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java rename to src/main/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java diff --git a/src/asciidoc/project/jta/extras/resource_sharing_example.java b/src/main/asciidoc/project/jta/extras/resource_sharing_example.java similarity index 100% rename from src/asciidoc/project/jta/extras/resource_sharing_example.java rename to src/main/asciidoc/project/jta/extras/resource_sharing_example.java diff --git a/src/asciidoc/project/jta/extras/storing_datasource_in_jndi.java b/src/main/asciidoc/project/jta/extras/storing_datasource_in_jndi.java similarity index 100% rename from src/asciidoc/project/jta/extras/storing_datasource_in_jndi.java rename to src/main/asciidoc/project/jta/extras/storing_datasource_in_jndi.java diff --git a/src/asciidoc/project/jta/extras/userTransactionExample.java b/src/main/asciidoc/project/jta/extras/userTransactionExample.java similarity index 100% rename from src/asciidoc/project/jta/extras/userTransactionExample.java rename to src/main/asciidoc/project/jta/extras/userTransactionExample.java diff --git a/src/asciidoc/project/jta/extras/using_suspend_method.java b/src/main/asciidoc/project/jta/extras/using_suspend_method.java similarity index 100% rename from src/asciidoc/project/jta/extras/using_suspend_method.java rename to src/main/asciidoc/project/jta/extras/using_suspend_method.java diff --git a/src/asciidoc/project/jta/failure_recovery_administration.adoc b/src/main/asciidoc/project/jta/failure_recovery_administration.adoc similarity index 100% rename from src/asciidoc/project/jta/failure_recovery_administration.adoc rename to src/main/asciidoc/project/jta/failure_recovery_administration.adoc diff --git a/src/asciidoc/project/jta/introduction.adoc b/src/main/asciidoc/project/jta/introduction.adoc similarity index 100% rename from src/asciidoc/project/jta/introduction.adoc rename to src/main/asciidoc/project/jta/introduction.adoc diff --git a/src/asciidoc/project/jta/jbossjta_runtime_information.adoc b/src/main/asciidoc/project/jta/jbossjta_runtime_information.adoc similarity index 100% rename from src/asciidoc/project/jta/jbossjta_runtime_information.adoc rename to src/main/asciidoc/project/jta/jbossjta_runtime_information.adoc diff --git a/src/asciidoc/project/jta/jdbc.adoc b/src/main/asciidoc/project/jta/jdbc.adoc similarity index 100% rename from src/asciidoc/project/jta/jdbc.adoc rename to src/main/asciidoc/project/jta/jdbc.adoc diff --git a/src/asciidoc/project/jta/jta.adoc b/src/main/asciidoc/project/jta/jta.adoc similarity index 100% rename from src/asciidoc/project/jta/jta.adoc rename to src/main/asciidoc/project/jta/jta.adoc diff --git a/src/asciidoc/project/jta/logging.adoc b/src/main/asciidoc/project/jta/logging.adoc similarity index 100% rename from src/asciidoc/project/jta/logging.adoc rename to src/main/asciidoc/project/jta/logging.adoc diff --git a/src/asciidoc/project/jta/objectstore_management.adoc b/src/main/asciidoc/project/jta/objectstore_management.adoc similarity index 100% rename from src/asciidoc/project/jta/objectstore_management.adoc rename to src/main/asciidoc/project/jta/objectstore_management.adoc diff --git a/src/asciidoc/project/jta/operating_system_services.adoc b/src/main/asciidoc/project/jta/operating_system_services.adoc similarity index 100% rename from src/asciidoc/project/jta/operating_system_services.adoc rename to src/main/asciidoc/project/jta/operating_system_services.adoc diff --git a/src/asciidoc/project/jta/preparing_your_system.adoc b/src/main/asciidoc/project/jta/preparing_your_system.adoc similarity index 100% rename from src/asciidoc/project/jta/preparing_your_system.adoc rename to src/main/asciidoc/project/jta/preparing_your_system.adoc diff --git a/src/asciidoc/project/jta/quick_start_to_jta.adoc b/src/main/asciidoc/project/jta/quick_start_to_jta.adoc similarity index 100% rename from src/asciidoc/project/jta/quick_start_to_jta.adoc rename to src/main/asciidoc/project/jta/quick_start_to_jta.adoc diff --git a/src/asciidoc/project/jta/selecting_the_jta_implementation.adoc b/src/main/asciidoc/project/jta/selecting_the_jta_implementation.adoc similarity index 100% rename from src/asciidoc/project/jta/selecting_the_jta_implementation.adoc rename to src/main/asciidoc/project/jta/selecting_the_jta_implementation.adoc diff --git a/src/asciidoc/project/jta/setting_properties.adoc b/src/main/asciidoc/project/jta/setting_properties.adoc similarity index 100% rename from src/asciidoc/project/jta/setting_properties.adoc rename to src/main/asciidoc/project/jta/setting_properties.adoc diff --git a/src/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc b/src/main/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc similarity index 100% rename from src/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc rename to src/main/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc diff --git a/src/asciidoc/project/jta/using_jbossta_in_application_servers.adoc b/src/main/asciidoc/project/jta/using_jbossta_in_application_servers.adoc similarity index 100% rename from src/asciidoc/project/jta/using_jbossta_in_application_servers.adoc rename to src/main/asciidoc/project/jta/using_jbossta_in_application_servers.adoc diff --git a/src/asciidoc/project/jts/constructing_an_ots_application.adoc b/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc similarity index 100% rename from src/asciidoc/project/jts/constructing_an_ots_application.adoc rename to src/main/asciidoc/project/jts/constructing_an_ots_application.adoc diff --git a/src/asciidoc/project/jts/example.adoc b/src/main/asciidoc/project/jts/example.adoc similarity index 100% rename from src/asciidoc/project/jts/example.adoc rename to src/main/asciidoc/project/jts/example.adoc diff --git a/src/asciidoc/project/jts/extras/ArjunaOTS.idl b/src/main/asciidoc/project/jts/extras/ArjunaOTS.idl similarity index 100% rename from src/asciidoc/project/jts/extras/ArjunaOTS.idl rename to src/main/asciidoc/project/jts/extras/ArjunaOTS.idl diff --git a/src/asciidoc/project/jts/extras/ArjunaSubtranAwareResource.java b/src/main/asciidoc/project/jts/extras/ArjunaSubtranAwareResource.java similarity index 100% rename from src/asciidoc/project/jts/extras/ArjunaSubtranAwareResource.java rename to src/main/asciidoc/project/jts/extras/ArjunaSubtranAwareResource.java diff --git a/src/asciidoc/project/jts/extras/AtomicTransaction.java b/src/main/asciidoc/project/jts/extras/AtomicTransaction.java similarity index 100% rename from src/asciidoc/project/jts/extras/AtomicTransaction.java rename to src/main/asciidoc/project/jts/extras/AtomicTransaction.java diff --git a/src/asciidoc/project/jts/extras/Attribute.java b/src/main/asciidoc/project/jts/extras/Attribute.java similarity index 100% rename from src/asciidoc/project/jts/extras/Attribute.java rename to src/main/asciidoc/project/jts/extras/Attribute.java diff --git a/src/asciidoc/project/jts/extras/CheckedAction-implementation.java b/src/main/asciidoc/project/jts/extras/CheckedAction-implementation.java similarity index 100% rename from src/asciidoc/project/jts/extras/CheckedAction-implementation.java rename to src/main/asciidoc/project/jts/extras/CheckedAction-implementation.java diff --git a/src/asciidoc/project/jts/extras/CosTransactions.idl b/src/main/asciidoc/project/jts/extras/CosTransactions.idl similarity index 100% rename from src/asciidoc/project/jts/extras/CosTransactions.idl rename to src/main/asciidoc/project/jts/extras/CosTransactions.idl diff --git a/src/asciidoc/project/jts/extras/Current.java b/src/main/asciidoc/project/jts/extras/Current.java similarity index 100% rename from src/asciidoc/project/jts/extras/Current.java rename to src/main/asciidoc/project/jts/extras/Current.java diff --git a/src/asciidoc/project/jts/extras/DemoClient.java b/src/main/asciidoc/project/jts/extras/DemoClient.java similarity index 100% rename from src/asciidoc/project/jts/extras/DemoClient.java rename to src/main/asciidoc/project/jts/extras/DemoClient.java diff --git a/src/asciidoc/project/jts/extras/DemoServer.java b/src/main/asciidoc/project/jts/extras/DemoServer.java similarity index 100% rename from src/asciidoc/project/jts/extras/DemoServer.java rename to src/main/asciidoc/project/jts/extras/DemoServer.java diff --git a/src/asciidoc/project/jts/extras/ExpiryScanner-properties.xml b/src/main/asciidoc/project/jts/extras/ExpiryScanner-properties.xml similarity index 100% rename from src/asciidoc/project/jts/extras/ExpiryScanner-properties.xml rename to src/main/asciidoc/project/jts/extras/ExpiryScanner-properties.xml diff --git a/src/asciidoc/project/jts/extras/ExplicitInterposition.java b/src/main/asciidoc/project/jts/extras/ExplicitInterposition.java similarity index 100% rename from src/asciidoc/project/jts/extras/ExplicitInterposition.java rename to src/main/asciidoc/project/jts/extras/ExplicitInterposition.java diff --git a/src/asciidoc/project/jts/extras/ExplicitInterposition_example.java b/src/main/asciidoc/project/jts/extras/ExplicitInterposition_example.java similarity index 100% rename from src/asciidoc/project/jts/extras/ExplicitInterposition_example.java rename to src/main/asciidoc/project/jts/extras/ExplicitInterposition_example.java diff --git a/src/asciidoc/project/jts/extras/OA.java b/src/main/asciidoc/project/jts/extras/OA.java similarity index 100% rename from src/asciidoc/project/jts/extras/OA.java rename to src/main/asciidoc/project/jts/extras/OA.java diff --git a/src/asciidoc/project/jts/extras/ORB.java b/src/main/asciidoc/project/jts/extras/ORB.java similarity index 100% rename from src/asciidoc/project/jts/extras/ORB.java rename to src/main/asciidoc/project/jts/extras/ORB.java diff --git a/src/asciidoc/project/jts/extras/OTSAbstractRecord.java b/src/main/asciidoc/project/jts/extras/OTSAbstractRecord.java similarity index 100% rename from src/asciidoc/project/jts/extras/OTSAbstractRecord.java rename to src/main/asciidoc/project/jts/extras/OTSAbstractRecord.java diff --git a/src/asciidoc/project/jts/extras/OTS_Thread.java b/src/main/asciidoc/project/jts/extras/OTS_Thread.java similarity index 100% rename from src/asciidoc/project/jts/extras/OTS_Thread.java rename to src/main/asciidoc/project/jts/extras/OTS_Thread.java diff --git a/src/asciidoc/project/jts/extras/RecoveryManager-properties.xml b/src/main/asciidoc/project/jts/extras/RecoveryManager-properties.xml similarity index 100% rename from src/asciidoc/project/jts/extras/RecoveryManager-properties.xml rename to src/main/asciidoc/project/jts/extras/RecoveryManager-properties.xml diff --git a/src/asciidoc/project/jts/extras/Services.java b/src/main/asciidoc/project/jts/extras/Services.java similarity index 100% rename from src/asciidoc/project/jts/extras/Services.java rename to src/main/asciidoc/project/jts/extras/Services.java diff --git a/src/asciidoc/project/jts/extras/Shutdown.java b/src/main/asciidoc/project/jts/extras/Shutdown.java similarity index 100% rename from src/asciidoc/project/jts/extras/Shutdown.java rename to src/main/asciidoc/project/jts/extras/Shutdown.java diff --git a/src/asciidoc/project/jts/extras/SubtransactionAwareResource.java b/src/main/asciidoc/project/jts/extras/SubtransactionAwareResource.java similarity index 100% rename from src/asciidoc/project/jts/extras/SubtransactionAwareResource.java rename to src/main/asciidoc/project/jts/extras/SubtransactionAwareResource.java diff --git a/src/asciidoc/project/jts/extras/XAConnectionRecovery.java b/src/main/asciidoc/project/jts/extras/XAConnectionRecovery.java similarity index 100% rename from src/asciidoc/project/jts/extras/XAConnectionRecovery.java rename to src/main/asciidoc/project/jts/extras/XAConnectionRecovery.java diff --git a/src/asciidoc/project/jts/extras/abstract_record_subclass.java b/src/main/asciidoc/project/jts/extras/abstract_record_subclass.java similarity index 100% rename from src/asciidoc/project/jts/extras/abstract_record_subclass.java rename to src/main/asciidoc/project/jts/extras/abstract_record_subclass.java diff --git a/src/asciidoc/project/jts/extras/completing_top_level_transaction.java b/src/main/asciidoc/project/jts/extras/completing_top_level_transaction.java similarity index 100% rename from src/asciidoc/project/jts/extras/completing_top_level_transaction.java rename to src/main/asciidoc/project/jts/extras/completing_top_level_transaction.java diff --git a/src/asciidoc/project/jts/extras/default_recovery_extension_settings.xml b/src/main/asciidoc/project/jts/extras/default_recovery_extension_settings.xml similarity index 100% rename from src/asciidoc/project/jts/extras/default_recovery_extension_settings.xml rename to src/main/asciidoc/project/jts/extras/default_recovery_extension_settings.xml diff --git a/src/asciidoc/project/jts/extras/direct_and_explicit.java b/src/main/asciidoc/project/jts/extras/direct_and_explicit.java similarity index 100% rename from src/asciidoc/project/jts/extras/direct_and_explicit.java rename to src/main/asciidoc/project/jts/extras/direct_and_explicit.java diff --git a/src/asciidoc/project/jts/extras/direct_and_explicit_client_requests.java b/src/main/asciidoc/project/jts/extras/direct_and_explicit_client_requests.java similarity index 100% rename from src/asciidoc/project/jts/extras/direct_and_explicit_client_requests.java rename to src/main/asciidoc/project/jts/extras/direct_and_explicit_client_requests.java diff --git a/src/asciidoc/project/jts/extras/direct_and_explicit_commit.java b/src/main/asciidoc/project/jts/extras/direct_and_explicit_commit.java similarity index 100% rename from src/asciidoc/project/jts/extras/direct_and_explicit_commit.java rename to src/main/asciidoc/project/jts/extras/direct_and_explicit_commit.java diff --git a/src/asciidoc/project/jts/extras/example-DemoResource.java b/src/main/asciidoc/project/jts/extras/example-DemoResource.java similarity index 100% rename from src/asciidoc/project/jts/extras/example-DemoResource.java rename to src/main/asciidoc/project/jts/extras/example-DemoResource.java diff --git a/src/asciidoc/project/jts/extras/example-idl-interface.java b/src/main/asciidoc/project/jts/extras/example-idl-interface.java similarity index 100% rename from src/asciidoc/project/jts/extras/example-idl-interface.java rename to src/main/asciidoc/project/jts/extras/example-idl-interface.java diff --git a/src/asciidoc/project/jts/extras/expiry_scanner_properties.xml b/src/main/asciidoc/project/jts/extras/expiry_scanner_properties.xml similarity index 100% rename from src/asciidoc/project/jts/extras/expiry_scanner_properties.xml rename to src/main/asciidoc/project/jts/extras/expiry_scanner_properties.xml diff --git a/src/asciidoc/project/jts/extras/indirect_and_implicit.java b/src/main/asciidoc/project/jts/extras/indirect_and_implicit.java similarity index 100% rename from src/asciidoc/project/jts/extras/indirect_and_implicit.java rename to src/main/asciidoc/project/jts/extras/indirect_and_implicit.java diff --git a/src/asciidoc/project/jts/extras/indirect_and_implicit_close.java b/src/main/asciidoc/project/jts/extras/indirect_and_implicit_close.java similarity index 100% rename from src/asciidoc/project/jts/extras/indirect_and_implicit_close.java rename to src/main/asciidoc/project/jts/extras/indirect_and_implicit_close.java diff --git a/src/asciidoc/project/jts/extras/initORB.java b/src/main/asciidoc/project/jts/extras/initORB.java similarity index 100% rename from src/asciidoc/project/jts/extras/initORB.java rename to src/main/asciidoc/project/jts/extras/initORB.java diff --git a/src/asciidoc/project/jts/extras/interposition.gif b/src/main/asciidoc/project/jts/extras/interposition.gif similarity index 100% rename from src/asciidoc/project/jts/extras/interposition.gif rename to src/main/asciidoc/project/jts/extras/interposition.gif diff --git a/src/asciidoc/project/jts/extras/orportability-properties.xml b/src/main/asciidoc/project/jts/extras/orportability-properties.xml similarity index 100% rename from src/asciidoc/project/jts/extras/orportability-properties.xml rename to src/main/asciidoc/project/jts/extras/orportability-properties.xml diff --git a/src/asciidoc/project/jts/extras/osv-plugin-ant.xml b/src/main/asciidoc/project/jts/extras/osv-plugin-ant.xml similarity index 100% rename from src/asciidoc/project/jts/extras/osv-plugin-ant.xml rename to src/main/asciidoc/project/jts/extras/osv-plugin-ant.xml diff --git a/src/asciidoc/project/jts/extras/osv_plugin.java b/src/main/asciidoc/project/jts/extras/osv_plugin.java similarity index 100% rename from src/asciidoc/project/jts/extras/osv_plugin.java rename to src/main/asciidoc/project/jts/extras/osv_plugin.java diff --git a/src/asciidoc/project/jts/extras/reliable_server.java b/src/main/asciidoc/project/jts/extras/reliable_server.java similarity index 100% rename from src/asciidoc/project/jts/extras/reliable_server.java rename to src/main/asciidoc/project/jts/extras/reliable_server.java diff --git a/src/asciidoc/project/jts/extras/shutdownORB.java b/src/main/asciidoc/project/jts/extras/shutdownORB.java similarity index 100% rename from src/asciidoc/project/jts/extras/shutdownORB.java rename to src/main/asciidoc/project/jts/extras/shutdownORB.java diff --git a/src/asciidoc/project/jts/extras/simple_transactional_client.java b/src/main/asciidoc/project/jts/extras/simple_transactional_client.java similarity index 100% rename from src/asciidoc/project/jts/extras/simple_transactional_client.java rename to src/main/asciidoc/project/jts/extras/simple_transactional_client.java diff --git a/src/asciidoc/project/jts/extras/simple_transactional_client_2.java b/src/main/asciidoc/project/jts/extras/simple_transactional_client_2.java similarity index 100% rename from src/asciidoc/project/jts/extras/simple_transactional_client_2.java rename to src/main/asciidoc/project/jts/extras/simple_transactional_client_2.java diff --git a/src/asciidoc/project/jts/extras/simple_transactional_client_3.java b/src/main/asciidoc/project/jts/extras/simple_transactional_client_3.java similarity index 100% rename from src/asciidoc/project/jts/extras/simple_transactional_client_3.java rename to src/main/asciidoc/project/jts/extras/simple_transactional_client_3.java diff --git a/src/asciidoc/project/jts/extras/synchronization.java b/src/main/asciidoc/project/jts/extras/synchronization.java similarity index 100% rename from src/asciidoc/project/jts/extras/synchronization.java rename to src/main/asciidoc/project/jts/extras/synchronization.java diff --git a/src/asciidoc/project/jts/extras/terminator_coordinator_control.java b/src/main/asciidoc/project/jts/extras/terminator_coordinator_control.java similarity index 100% rename from src/asciidoc/project/jts/extras/terminator_coordinator_control.java rename to src/main/asciidoc/project/jts/extras/terminator_coordinator_control.java diff --git a/src/asciidoc/project/jts/extras/transactional-implementation.java b/src/main/asciidoc/project/jts/extras/transactional-implementation.java similarity index 100% rename from src/asciidoc/project/jts/extras/transactional-implementation.java rename to src/main/asciidoc/project/jts/extras/transactional-implementation.java diff --git a/src/asciidoc/project/jts/extras/transactional_object.java b/src/main/asciidoc/project/jts/extras/transactional_object.java similarity index 100% rename from src/asciidoc/project/jts/extras/transactional_object.java rename to src/main/asciidoc/project/jts/extras/transactional_object.java diff --git a/src/asciidoc/project/jts/failure_recovery.adoc b/src/main/asciidoc/project/jts/failure_recovery.adoc similarity index 100% rename from src/asciidoc/project/jts/failure_recovery.adoc rename to src/main/asciidoc/project/jts/failure_recovery.adoc diff --git a/src/asciidoc/project/jts/failure_recovery_administration.adoc b/src/main/asciidoc/project/jts/failure_recovery_administration.adoc similarity index 100% rename from src/asciidoc/project/jts/failure_recovery_administration.adoc rename to src/main/asciidoc/project/jts/failure_recovery_administration.adoc diff --git a/src/asciidoc/project/jts/initializing_jbossts_applications.adoc b/src/main/asciidoc/project/jts/initializing_jbossts_applications.adoc similarity index 100% rename from src/asciidoc/project/jts/initializing_jbossts_applications.adoc rename to src/main/asciidoc/project/jts/initializing_jbossts_applications.adoc diff --git a/src/asciidoc/project/jts/introduction.adoc b/src/main/asciidoc/project/jts/introduction.adoc similarity index 100% rename from src/asciidoc/project/jts/introduction.adoc rename to src/main/asciidoc/project/jts/introduction.adoc diff --git a/src/asciidoc/project/jts/jbossts_basics.adoc b/src/main/asciidoc/project/jts/jbossts_basics.adoc similarity index 100% rename from src/asciidoc/project/jts/jbossts_basics.adoc rename to src/main/asciidoc/project/jts/jbossts_basics.adoc diff --git a/src/asciidoc/project/jts/jbossts_interface.adoc b/src/main/asciidoc/project/jts/jbossts_interface.adoc similarity index 100% rename from src/asciidoc/project/jts/jbossts_interface.adoc rename to src/main/asciidoc/project/jts/jbossts_interface.adoc diff --git a/src/asciidoc/project/jts/jta_and_jts.adoc b/src/main/asciidoc/project/jts/jta_and_jts.adoc similarity index 100% rename from src/asciidoc/project/jts/jta_and_jts.adoc rename to src/main/asciidoc/project/jts/jta_and_jts.adoc diff --git a/src/asciidoc/project/jts/jts.adoc b/src/main/asciidoc/project/jts/jts.adoc similarity index 100% rename from src/asciidoc/project/jts/jts.adoc rename to src/main/asciidoc/project/jts/jts.adoc diff --git a/src/asciidoc/project/jts/orb_portability_api.adoc b/src/main/asciidoc/project/jts/orb_portability_api.adoc similarity index 100% rename from src/asciidoc/project/jts/orb_portability_api.adoc rename to src/main/asciidoc/project/jts/orb_portability_api.adoc diff --git a/src/asciidoc/project/jts/orb_portability_introduction.adoc b/src/main/asciidoc/project/jts/orb_portability_introduction.adoc similarity index 100% rename from src/asciidoc/project/jts/orb_portability_introduction.adoc rename to src/main/asciidoc/project/jts/orb_portability_introduction.adoc diff --git a/src/asciidoc/project/jts/orb_specific_configurations.adoc b/src/main/asciidoc/project/jts/orb_specific_configurations.adoc similarity index 100% rename from src/asciidoc/project/jts/orb_specific_configurations.adoc rename to src/main/asciidoc/project/jts/orb_specific_configurations.adoc diff --git a/src/asciidoc/project/jts/orb_specific_dev_configurations.adoc b/src/main/asciidoc/project/jts/orb_specific_dev_configurations.adoc similarity index 100% rename from src/asciidoc/project/jts/orb_specific_dev_configurations.adoc rename to src/main/asciidoc/project/jts/orb_specific_dev_configurations.adoc diff --git a/src/asciidoc/project/jts/ots.adoc b/src/main/asciidoc/project/jts/ots.adoc similarity index 100% rename from src/asciidoc/project/jts/ots.adoc rename to src/main/asciidoc/project/jts/ots.adoc diff --git a/src/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc b/src/main/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc similarity index 100% rename from src/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc rename to src/main/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc diff --git a/src/asciidoc/project/jts/overview.adoc b/src/main/asciidoc/project/jts/overview.adoc similarity index 100% rename from src/asciidoc/project/jts/overview.adoc rename to src/main/asciidoc/project/jts/overview.adoc diff --git a/src/asciidoc/project/jts/quick_start_to_jts_ots.adoc b/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc similarity index 100% rename from src/asciidoc/project/jts/quick_start_to_jts_ots.adoc rename to src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc diff --git a/src/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc b/src/main/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc similarity index 100% rename from src/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc rename to src/main/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc diff --git a/src/asciidoc/project/jts/trailmap.adoc b/src/main/asciidoc/project/jts/trailmap.adoc similarity index 100% rename from src/asciidoc/project/jts/trailmap.adoc rename to src/main/asciidoc/project/jts/trailmap.adoc From 2fb0eb7a0bde096d1c674b11908a4cac70cdb59c Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 30 Aug 2024 15:27:44 +0100 Subject: [PATCH 22/58] Completed rts, lra, and xts --- src/main/asciidoc/project/lra/examples.adoc | 109 ++++++ .../asciidoc/project/lra/integration.adoc | 5 + src/main/asciidoc/project/lra/jaxrs.adoc | 5 + src/main/asciidoc/project/lra/lra.adoc | 27 ++ src/main/asciidoc/project/lra/non-jaxrs.adoc | 3 + src/main/asciidoc/project/lra/overview.adoc | 13 + .../project/rts/client_responsibilities.adoc | 135 +++++++ .../project/rts/container_integration.adoc | 32 ++ src/main/asciidoc/project/rts/examples.adoc | 70 ++++ ...grating_with_other_transaction_models.adoc | 72 ++++ src/main/asciidoc/project/rts/overview.adoc | 21 + src/main/asciidoc/project/rts/rts.adoc | 35 ++ .../project/rts/service_responsibilities.adoc | 206 ++++++++++ .../project/rts/transaction_model.adoc | 44 +++ .../xts/extras/example-wsc-interfaces.xml | 7 + .../xts/extras/example-wsc-registration.xml | 7 + .../asciidoc/project/xts/introduction.adoc | 100 +++++ .../project/xts/protocols_overview.adoc | 358 ++++++++++++++++++ .../project/xts/transactions_overview.adoc | 237 ++++++++++++ src/main/asciidoc/project/xts/xts.adoc | 19 + 20 files changed, 1505 insertions(+) create mode 100644 src/main/asciidoc/project/lra/examples.adoc create mode 100644 src/main/asciidoc/project/lra/integration.adoc create mode 100644 src/main/asciidoc/project/lra/jaxrs.adoc create mode 100644 src/main/asciidoc/project/lra/lra.adoc create mode 100644 src/main/asciidoc/project/lra/non-jaxrs.adoc create mode 100644 src/main/asciidoc/project/lra/overview.adoc create mode 100644 src/main/asciidoc/project/rts/client_responsibilities.adoc create mode 100644 src/main/asciidoc/project/rts/container_integration.adoc create mode 100644 src/main/asciidoc/project/rts/examples.adoc create mode 100644 src/main/asciidoc/project/rts/integrating_with_other_transaction_models.adoc create mode 100644 src/main/asciidoc/project/rts/overview.adoc create mode 100644 src/main/asciidoc/project/rts/rts.adoc create mode 100644 src/main/asciidoc/project/rts/service_responsibilities.adoc create mode 100644 src/main/asciidoc/project/rts/transaction_model.adoc create mode 100644 src/main/asciidoc/project/xts/extras/example-wsc-interfaces.xml create mode 100644 src/main/asciidoc/project/xts/extras/example-wsc-registration.xml create mode 100644 src/main/asciidoc/project/xts/introduction.adoc create mode 100644 src/main/asciidoc/project/xts/protocols_overview.adoc create mode 100644 src/main/asciidoc/project/xts/transactions_overview.adoc create mode 100644 src/main/asciidoc/project/xts/xts.adoc diff --git a/src/main/asciidoc/project/lra/examples.adoc b/src/main/asciidoc/project/lra/examples.adoc new file mode 100644 index 00000000..3c23bbfb --- /dev/null +++ b/src/main/asciidoc/project/lra/examples.adoc @@ -0,0 +1,109 @@ +[[lra_examples]] += Examples + +== LRA Quickstart Examples + +There are some quickstarts with README.md files for using LRAs in the quickstart repository: https://github.com/jbosstm/quickstart/tree/master/rts/lra-examples and https://github.com/jbosstm/quickstart/tree/master/rts/lra + +== Participating in Long Running Actions + +The following code snippet shows the basic steps for writing service methods (and associated participant resource) that will result in the registration of a participant in a new or an existing LRA. + +[source,java] +---- +@LRA(value = LRA.Type.REQUIRED, // if there is no incoming context a new one is created + cancelOn = { + Response.Status.INTERNAL_SERVER_ERROR // cancel on a 500 code + }, + cancelOnFamily = { + Response.Status.Family.CLIENT_ERROR // cancel on any 4xx code + }, + end = false) // the LRA will continue to run when the method finishes +@Path("/book") +@POST +public Response bookTrip(@HeaderParam(LRA_HTTP_CONTEXT_HEADER) URI lraId, + @HeaderParam(LRA_HTTP_PARENT_CONTEXT_HEADER) URI parentLRA) { + if (parentLRA != null) { // is the context nested + // code which is sensitive to executing with a nested context goes here + } + ... +} + +@LRA(LRA.Type.MANDATORY, // requires an active context before method can be executed + end = true) // end the LRA started by the bookTrip method +@Path("/confirm") +@PUT +public Booking confirmTrip(@HeaderParam(LRA_HTTP_CONTEXT_HEADER) URI lraId, + @HeaderParam(LRA_HTTP_PARENT_CONTEXT_HEADER) URI parentLRA, + Booking booking) throws BookingException { + if (parentLRA != null) { // is the context nested + // code which is sensitive to executing with a nested context goes here + } + // lookup data associated with the incoming LRA (lraId) + ... +} + +@Complete +@Path("/complete") +@PUT +public Response completeWork(@HeaderParam(LRA_HTTP_CONTEXT_HEADER) URI lraId) +{ + /* + * Free up resources allocated in the context of the LRA identified by the + * value in the injected JAX-RS header. + * + * Since there is no @Status method in this class, completeWork MUST be + * idempotent and MUST return the status. + */ + return Response.ok(ParticipantStatus.Completed.name()).build(); +} + +@Compensate +@Path("/compensate") +@PUT +public Response compensateWork(@HeaderParam(LRA_HTTP_CONTEXT_HEADER) URI lraId) +{ + /* + * The LRA identified by the value in the injected JAX-RS header was + * cancelled so the business logic should compensate for any actions + * that have been performed while running in its context. + * + * Since there is no @Status method in this class, compensateWork MUST be + * idempotent and MUST return the status + */ + return Response.ok(ParticipantStatus.Compensated.name()).build(); +} +---- + +== Making JAX-RS Invocations from JAX-RS Resource Methods + +According to the specification the LRA context (https://download.eclipse.org/microprofile/microprofile-lra-2.0-RC1/microprofile-lra-spec-2.0-RC1.html#_setting_the_context_on_outgoing_jax_rs_requests) is implicitly propagated to outgoing requests. +The Narayana implementation enforces this requirement by storing the LRA context with the thread used to service the incoming request and then reading it if the service methods makes outgoing requests and adds the context to the outgoing headers. +Although exhaustive testing of the implementation indicates that this requirement is met there is still a concern because the JAX-RS specification does not mandate that the same thread is used for the incoming and outgoing requests. +We therefore recommend that the service writer explicitly set the context on outgoing requests as shown in the following code snippet: + +[source,java] +---- + @LRA(value = LRA.Type.REQUIRED) + @PUT + public Response addContextHeader(@HeaderParam(LRA_HTTP_CONTEXT_HEADER) URI lraId) { + // some business logic + + // create an invocation builder for a remote service + Invocation.Builder builder = ClientBuilder.newClient() + .target(context.getBaseUri()) + .path(resource) + .path(path) + .request(); + + // explicitly set the context + builder.header(LRA_HTTP_CONTEXT_HEADER, lraId); // lraId must be valid + + Response response = builder.put(Entity.text("bodyText")); + + // more business logic + + return Response.ok().entity(lraId.toASCIIString()).build(); + } + ... +---- \ No newline at end of file diff --git a/src/main/asciidoc/project/lra/integration.adoc b/src/main/asciidoc/project/lra/integration.adoc new file mode 100644 index 00000000..673fa4d3 --- /dev/null +++ b/src/main/asciidoc/project/lra/integration.adoc @@ -0,0 +1,5 @@ +[[lra_integration]] += Runtime Integration + +To date we have only integrated with thorntail or standalone. +The near term plan is to provide a quarkus extension and a WildFly subsystem for running coordinators and participants. \ No newline at end of file diff --git a/src/main/asciidoc/project/lra/jaxrs.adoc b/src/main/asciidoc/project/lra/jaxrs.adoc new file mode 100644 index 00000000..ea566978 --- /dev/null +++ b/src/main/asciidoc/project/lra/jaxrs.adoc @@ -0,0 +1,5 @@ += JAX-RS services + +Primary support is for JAX-RS based services to participate in transactional Long Running Actions (LRAs). +Full details are available in the MP-LRA specification document https://github.com/eclipse/microprofile-lra/blob/master/spec/src/main/asciidoc/microprofile-lra-spec.adoc. +Also look in the examples section <> below and in the MP-LRA TCK. \ No newline at end of file diff --git a/src/main/asciidoc/project/lra/lra.adoc b/src/main/asciidoc/project/lra/lra.adoc new file mode 100644 index 00000000..d34c27c4 --- /dev/null +++ b/src/main/asciidoc/project/lra/lra.adoc @@ -0,0 +1,27 @@ += Long Running Actions (LRA) +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . + +:leveloffset: 1 +include::overview.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::jaxrs.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::non-jaxrs.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::examples.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::integration.adoc[] +:leveloffset: 0 \ No newline at end of file diff --git a/src/main/asciidoc/project/lra/non-jaxrs.adoc b/src/main/asciidoc/project/lra/non-jaxrs.adoc new file mode 100644 index 00000000..471293da --- /dev/null +++ b/src/main/asciidoc/project/lra/non-jaxrs.adoc @@ -0,0 +1,3 @@ += Non JAX-RS services + +We also support POJO style participants, details of which are available in the specification and TCK available on the MP-LRA github repository https://github.com/eclipse/microprofile-lra \ No newline at end of file diff --git a/src/main/asciidoc/project/lra/overview.adoc b/src/main/asciidoc/project/lra/overview.adoc new file mode 100644 index 00000000..813fd323 --- /dev/null +++ b/src/main/asciidoc/project/lra/overview.adoc @@ -0,0 +1,13 @@ += Overview + +This guide describes the Naryana implementation, or Naryana LRA for short, of the MicroProfile LRA specification https://github.com/eclipse/microprofile-lra/blob/master/spec/src/main/asciidoc/microprofile-lra-spec.adoc The specification introduces annotations and APIs for services to coordinate long running activities whilst still maintaining loose coupling and doing so in such a way as to guarantee a globally consistent outcome without the need to take locks on data for extended periods. +The specification has similarities to WS-BA except that it uses a simplified compensation model and as such it can expose certain failure conditions that are not present in WS-BA. +Please refer to https://github.com/eclipse/microprofile-lra/blob/master/spec/src/main/asciidoc/microprofile-lra-spec.adoc#the-model for details of the state model used by the LRA specification. + +The basic idea is to group a collection of compensatable JAX-RS service interactions within a context, called a Long Running Action (LRA). +The context is propagated on JAX-RS service requests and responses using a JAX-RS header. +The implementation automatically adds the header to requests and responses before and after service method invocation (using JAX-RS filters as an implementation technique). +An attribute of the @LRA annotation determines how the LRA is started and/or ended. + +A service may join the context by, in the case of a JAX-RS resource, providing REST endpoints (via annotations) that the implementation should invoke when the LRA is later closed or cancelled. +The specification is transactional in the sense that all the endpoints involved in the interaction are informed about the decision to close or cancel the context regardless of system failures. \ No newline at end of file diff --git a/src/main/asciidoc/project/rts/client_responsibilities.adoc b/src/main/asciidoc/project/rts/client_responsibilities.adoc new file mode 100644 index 00000000..02f0e9e9 --- /dev/null +++ b/src/main/asciidoc/project/rts/client_responsibilities.adoc @@ -0,0 +1,135 @@ +[[client_responsibilities]] += Client Responsibilities + +The RESTAT client is responsible for creating and terminating transaction resources. + +== Starting a Transaction + +Performing a POST on the _transaction-manager_ URI with header as shown below will start a new transaction with a default timeout. +A successful invocation returns a 201 HTTP status code and the Location header contains the URI of the newly created transaction resource, which we refer to as transaction-coordinator in the rest of this book. +At least two related URLs will also be returned, one for use by the transaction terminator (typically referred to as the client) and one used for registering durable participation in the transaction (typically referred to as the server). +These URIs are referred to as the transaction-terminator and _transaction-enlistment_ URIs, respectively. +Although uniform URL structures are used in the examples, these linked URLs can be of arbitrary format. + +[source,html] +---- +POST /transaction-manager HTTP/1.1 +From: foo@bar.com +---- + +The corresponding response would be: + +[source,html] +---- +HTTP 1.1 201 Created +Location: /transaction-coordinator/1234 +Link:; rel=”terminator”, + ; rel=”durable-participant”, + ; rel=”volatile-participant” +---- + +The lifetime of the transaction resource can be controlled by including a timeout in milliseconds in the body of the POST request + +[source,html] +---- +POST /transaction-manager HTTP/1.1 +From: foo@bar.com +Content-Type: text/plain +Content-Length: -- + +timeout=1000 +---- + +Performing a HEAD on the _transaction-coordinator_ URI returns the same link information. + +Performing a DELETE on the _transaction-coordinator_ or _transaction-enlistment_ URIs are not allowed (and an attempt to do so will result in a 403 status code). + +== Obtaining The Transaction Status + +Performing a GET on the _transaction-coordinator_ URI returns the current status of the transaction: + +[source,html] +---- +GET /transaction-coordinator/1234 HTTP/1.1 +Accept: application/txstatus +---- + +With an example response: + +[source,html] +---- +HTTP/1.1 200 OK +Content-Length: -- +Content-Type: application/txstatus +Link:; rel=”terminator”, + ; rel=”durable-participant”, + ; rel=”volatile-participant” + +txstatus=TransactionActive +---- + +Additional information about the transaction, such as the number of participants and their individual URIs, is returned if the client specifies the application/txstatusext+xml media type. +For full details of this extended media type please refer to the specification and to the xsd in the restat-util jar packaging ( https://github.com/jbosstm/narayana/tree/master/rts/at/util/src/main/resources/restat.xsd[https://github.com/jbosstm/narayana/tree/master/rts/at/util/src/main/resources/restat.xsd]). + +== Propagating the Context + +When making an invocation on a resource that needs to participate in a transaction, either the _transaction-coordinator_ URI or the _transaction-enlistment_ URI (`/transaction-coordinator/1234/participant` in the previous example) needs to be transmitted to the resource. +Alternatively, if the client knows which endpoints the service will use to cancel or commit its work, it can do the registration and skip this requirement to propagate the context). +If the context is to be propagated then the mechanism is private to the service writer but the following OPTIONAL approach is recommended: + +* The URI is passed as a Link header with the relevant service interaction. + +If the RESTAT user follows this convention then we can provide tools to the service writer to automate transaction handling. +For example, if the client wishes to make a transactional service request then it should include a link to the URI used for enlisting into a transaction (which the client may have obtained when it first created the transaction) as follows: + +[source,html] +---- +Link:; rel=”durable-participant” +---- + +or + +[source,html] +---- +Link:; rel=”transaction-coordinator” +---- + +and similarly if the client wants to pass the volatile participant URI to the invoked REST service. + +== Discovering Existing Transactions + +Performing a GET on the _transaction-manager_ URI with media type `application/txlist` returns a list of all _transaction-coordinator_ URIs known to the coordinator (active and in recovery). +The returned response includes a link header with _rel_ attribute _statistics_ linking to a resource that contains statistical information such as the number of transactions that have committed and aborted. + +Performing a GET on the _transaction-manager_ URI with media type `application/txstatusext+xml` returns extended information about the transaction-manager resource such as how long it has been up and all _transaction-coordinator_ URIs. + +== Ending the Transaction + +The client can PUT a document containing the desired transaction status to the _transaction-terminator_ URI in order to control the outcome of the transaction. +Upon termination, the resource and all associated resources are implicitly deleted. +If the client wishes to commit the transaction it sends the following resource update request: + +[source,html] +---- +PUT /transaction-coordinator/1234/terminator HTTP/1.1 +From: foo@bar.com +Content-Type: application/txstatus +Content-Length: -- + +txstatus=TransactionCommitted +---- + +The response body contains the transaction outcome. +The state of the transaction resource must be _TransactionActive_ for this operation to succeed otherwise a 412 status code is returned. + +The transaction may be told to rollback with the following PUT request: + +[source,html] +---- +PUT /transaction-coordinator/1234/terminator HTTP/1.1 +From: foo@bar.com +Content-Type: application/txstatus +Content-Length: -- + +txstatus=TransactionRolledBack +---- \ No newline at end of file diff --git a/src/main/asciidoc/project/rts/container_integration.adoc b/src/main/asciidoc/project/rts/container_integration.adoc new file mode 100644 index 00000000..44441103 --- /dev/null +++ b/src/main/asciidoc/project/rts/container_integration.adoc @@ -0,0 +1,32 @@ += Container Integration + +The RESTAT protocol described here is implemented as a JAX-RS service, deploys as a Servlet 3.0 application and depends on the Narayana TM as the back-end transaction engine. +JAX-RS is the Java language support for building REST based applications - it is both an annotation-based API for defining resources and a run-time for mapping HTTP requests to Java methods. +Thus any container supporting these two requirements (servlet 3.0 and the Narayana TM) can be used. + +== Deploying as a Wildfly Subsystem + +The RESTAT coordinator is integrated with the 8.0.0.Alpha3 and subsequent releases of the Wildfly application server ( http://www.wildfly.org/download/ ) as a subsystem (called RTS) so you do not have to explicitly deploy it. +You do, however, need to start the application server using an optional server configuration: + +change directory to where the application server is installed +* Linux ++ +---- +./bin/standalone.sh --server-config=../../docs/examples/configs/standalone-rts.xml +---- +* Windows ++ +---- +bin\standalone.bat --server-config=..\..\docs\examples\configs\standalone-rts.xml +---- + +For this mode of deployment the _transaction-manager_ URI is http://:/rest-at-coordinator/tx/transaction-manager + +== Deploying into a Servlet Container + +For other versions of the application server you will need to deploy the coordinator as a war archive using the standard war deployment mechanism appropriate to your particular container. +The archive is contained in the bin folder of the narayana download (restat-web.war). +If you are building from source the archive is located in `rts/at/webservice/target/restat-web-.war`. + +For this mode of deployment the _transaction-manager_ URI is `http://:/rest-tx/tx/transaction-manager` \ No newline at end of file diff --git a/src/main/asciidoc/project/rts/examples.adoc b/src/main/asciidoc/project/rts/examples.adoc new file mode 100644 index 00000000..d534a2f1 --- /dev/null +++ b/src/main/asciidoc/project/rts/examples.adoc @@ -0,0 +1,70 @@ += Examples + +The quickstarts contained in the release bundles or in the quickstart repo (`https://github.com/jbosstm/quickstart`) contain examples of all the features provided by RESTAT. +The unit tests in the source bundle are also a good resource for further examples. + +== Support For Java based Services + +For REST services written in Java there is a Utility class called org.jboss.jbossts.star.util.TxSupport in the source bundle (or is available at https://github.com/jbosstm/narayana ) which contains a variety of methods which help service writers to conform to the specification. +The majority of the RESTAT quickstarts use this utility API. + +Alternatively, there is a RESTAT integration API for service writers. +This API takes care of transaction enlistment and handles the responsibility for listening for transaction completion requests on HTTP endpoints from the transaction coordinator. +Normally when a services wishes to join an existing transaction it sends a message to the coordinator containing HTTP endpoints on which it will be notified when the transaction progresses through its prepare and commit stages. +The integration API simplifies this task and instead the service enlists a participant which implements a callback interface (`org.jboss.narayana.rest.integration.api.ParticipantsManager`). +The API will then invoke the callback transparently (to the service) when the completion protocol begins executing. +This makes managing participants much cleaner for the service writer. +The service writer should implement the interface `org.jboss.narayana.rest.integration.api.Participant`: + +[source,java] +---- +public interface Participant { + Vote prepare(); + void commit() throws HeuristicException; + void commitOnePhase(); + void rollback() throws HeuristicException; +} +---- + +and register this implementation with the participant service manager: + +[source,java] +---- +ParticipantsManagerFactory.getInstance().enlist(...); +---- + +The getInstance method on the `ParticipantsManagerFactory` returns an instance of the interface `ParticipantsManager` which is global to the (JAX-RS) application: + +[source,java] +---- +public interface ParticipantsManager { + ... + String enlist(String applicationId, + String participantEnlistmentURL, + Participant participant); + void registerDeserializer(String applicationId, + ParticipantDeserializer deserializer); + void reportHeuristic(String participantId, + HeuristicType heuristicType); +} +---- + +The participantEnlistmentURL in the enlist method corresponds to a running REST transaction which the service acquires during normal interactions with service clients. +To register for completion callbacks the service writer registers an interface using the enlist method and passes in an implementation of Participant. +For full details of this interface please refer to the javadoc for `org.jboss.narayana.rest.integration.api.ParticipantsManager`. + +[NOTE] +==== +Now when a service client terminates a transaction the services' callback methods will be invoked by the RESTAT coordinator which may or may not be running locally (since these are distributed transactions). +It is interesting to note that the wildfly application server is a modular container so subsystems and applications run in their own class loaders. +In the event of failures a recovery system will need to recreate participant callback registrations in order to complete any pending transaction and therefore will no longer have access to the original class. +The service writer must help the recovery system in this task via the registerDeserializer call. +The final method on the interface (reportHeuristic) is to allow services to independently abort or commit work before being asked to via the callback interface. +==== + +For full details of this interface please refer to the javadoc for `org.jboss.narayana.rest.integration.api.ParticipantsManager` + +The accessibility of the `ParticipantsManagerFactory` from your application depends upon whether the container contains the RTS subsystem. +Versions of the wildfly application server from `8.0.0.Alpha3` onwards contain this subsystem so your manifest should declare a dependency on it by adding the line "Dependencies: org.jboss.narayana.rts" to the `MANIFEST.MF` file in your archive. +For other containers you should register the dependency programatically. +The quickstarts contain examples of how to do this for the embedded Resteasy and Jersey JAX-RS containers (look for classes called JaxrsServer in the quickstart source for `rts/at/service/service2 and rts/at/recovery/recovery2`). \ No newline at end of file diff --git a/src/main/asciidoc/project/rts/integrating_with_other_transaction_models.adoc b/src/main/asciidoc/project/rts/integrating_with_other_transaction_models.adoc new file mode 100644 index 00000000..a1775cd0 --- /dev/null +++ b/src/main/asciidoc/project/rts/integrating_with_other_transaction_models.adoc @@ -0,0 +1,72 @@ += Interoperating With Other Transaction Models + +Narayana in general supports a number of different transaction models other than the one described in this book. +Of particular importance are the standard ones supported by the standards, namely JTA and Web Services Transactions. + +== JTA Bridge + +=== Inbound Bridge + +REST-AT to JTA bridge (also called inbound bridge) allows JTA resources to be enlisted in REST-AT transaction. +Therefore, tools such as JPA and JMS can be used by JAX-RS endpoints and their XA resources will participate in the REST-AT transaction together with RESTful participants. + +This functionality is provided by Wildfly RTS subsytem. +Therefore, modular dependency on org.jboss.narayana.rts has to be defined in deployment's manifest file. +In order to enable bridging, service writer has to annotate either JAX-RS resource class or specific JAX-RS resource method with one of two annotations: `jakarta.ejb.TransactionAttribute`, `jakarta.transaction.Transactional`. + +[source,java] +---- +@Path("/") +public class JAXRSResource { + @GET + public void get() { + // Do work witout JTA. + } + + @POST + @TransactionAttribute + public void post() { + // Do work with JTA. + } +} +---- + +[source,java] +---- +@Path("/") +@Transactional +public class JAXRSResource { + @GET + public void get() { + // Do work with JTA. + } + + @POST + public void post() { + // Do work with JTA. + } +} +---- + +REST-AT transaction context does not provide timeout. +When REST-AT transaction is bridged to JTA then the bridged JTA transaction is created with the default timeout defined by the container. + +=== Outbound Bridge + +Enabling RESTAT participants to participate in a JTA transaction. + +[WARNING] +==== +Outbound bridging is not currently implemented +==== + +== Web Services Transactions + +WS includes two transaction models referred to as WSAT and WSBA. +WSAT integration with JTA is documented in the Transaction Bridging section of the product guide (`http://narayana.io/docs/product/index.html#txbridge`). +By using this bridge in conjunction with the RESTAT JTA bridge full interoperability between RESTAT and WSAT can be realised. + +[NOTE] +==== +RESTAT outbound bridging is not currently supported so interoperability is one way only. +==== \ No newline at end of file diff --git a/src/main/asciidoc/project/rts/overview.adoc b/src/main/asciidoc/project/rts/overview.adoc new file mode 100644 index 00000000..c728fb8f --- /dev/null +++ b/src/main/asciidoc/project/rts/overview.adoc @@ -0,0 +1,21 @@ += Overview + +This guide covers the REST interfaces to the Narayana Transaction Manager. +The actual protocol implemented by RESTAT described in this book is taken from the draft RESTAT specification https://github.com/jbosstm/documentation/blob/master/rts/docs/REST-Atomic_v2_draft_8_comments_sept_4.pdf[https://github.com/jbosstm/documentation/blob/master/rest-tx/docs/RESTAT-v2-latest.pdf] . The specification is still evolving but has reached a stability level such that it can be used in real world environments. + +Atomic transactions are a well-known technique for guaranteeing consistency in the presence of failures. +The ACID properties of atomic transactions (Atomicity, Consistency, Isolation, Durability) ensure that even in complex business applications consistency of state is preserved, despite concurrent accesses and failures. +This is extremely useful fault-tolerance technique, especially when multiple, possibly remote resources are involved. + +Consistency is especially important in a web application with dynamic servers. +When users navigate a web application, they are viewing snapshots of the server state. +If the snapshot is computed within a transaction, the state returned to the user is consistent. +For many applications this is important for otherwise the inconsistent view of the data could be confusing to the user. +Many developers have the incorrect perception that they do not need transactions if all they are doing is reading a database. +However, if you are doing multiple reads and you want them to be consistent, then you need to do them within a transaction. + +Furthermore, even in the simplest of system, a single user environment where all operations are idempotent, retrying requires the capability to remember the list of participating resources as well as the operations that must be re-transmitted, potentially many times. +As we shall see, fortunately this is an inherent part of a transaction system, provided in a reliable manner such that it can tolerate its own failures as well as those that occur elsewhere within the environment. + +Although the Web and REST have progressed well without the need for transactions there are a class of applications where the use of transactions, or at least atomicity, would be beneficial. +To support this need, we have created a RESTful interface to the Narayana transaction manager. \ No newline at end of file diff --git a/src/main/asciidoc/project/rts/rts.adoc b/src/main/asciidoc/project/rts/rts.adoc new file mode 100644 index 00000000..fc6efbfd --- /dev/null +++ b/src/main/asciidoc/project/rts/rts.adoc @@ -0,0 +1,35 @@ += RTS +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . + +:leveloffset: 1 +include::overview.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::transaction_model.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::client_responsibilities.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::service_responsibilities.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::container_integration.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::examples.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::integrating_with_other_transaction_models.adoc[] +:leveloffset: 0 \ No newline at end of file diff --git a/src/main/asciidoc/project/rts/service_responsibilities.adoc b/src/main/asciidoc/project/rts/service_responsibilities.adoc new file mode 100644 index 00000000..d204db5e --- /dev/null +++ b/src/main/asciidoc/project/rts/service_responsibilities.adoc @@ -0,0 +1,206 @@ += Service Responsibilities + +Once a resource has the transaction or enlistment URI, it can register participation in the transaction (or, alternatively, as mentioned earlier it is possible for the client to register the service directly with the coordinator if it knows the services cancel and commit endpoints). +Each participant must be uniquely identified to the transaction coordinator in order that the protocol can guarantee consistency and atomicity in the event of failure and recovery. +The participant is free to use whatever URI structure it desires for uniquely identifying itself; in the rest of this manual we shall assume it is `/participant-resource` and refer to it as the _participant-resource_ URI. + +== Joining the Transaction + +=== Two Phase Aware Participants + +A participant is registered with the _transaction-coordinator_ using POST on the _participant-enlistment_ URI obtained when the transaction was originally created. +The request must include two link headers: one to uniquely identify the participant to the coordinator and one to provide a terminator resource (referred to as the _participant-terminator_ URI) that the coordinator will use to terminate the participant. +If the _rel_ attributes of the link are not participant and terminator the implementation will return 400. +Note, the following URIs are only examples, and an implementation is free to use whatever structure/format it likes: + +[source,html] +---- +POST /transaction-coordinator/1234/participant +HTTP/1.1 +From: foo@bar.com +Link:; rel=”participant”, + ; rel=”terminator” + +Content-Length: 0 +---- + +Performing a HEAD on the _participant-resource_ URI will return the terminator reference, as shown below: + +[source,html] +---- +HEAD /participant-resource HTTP/1.1 +From: foo@bar.com + +HTTP/1.1 200 OK +Link:; rel=”terminator” +---- + +If the transaction is not _TransactionActive_ when registration is attempted, then the implementation returns a 412 status code. +If the implementation has seen this participant URI before then it returns 400. +Otherwise the operation is considered a success and the implementation will return 201 and uses the Location header to give a participant specific URI that the participant may use later during prepare or for recovery purposes. +The lifetime of this URI is the same as the _transaction-coordinator_ URI. +In the rest of this specification we shall refer to this as the _participant-recovery_ URI (not to be confused with the _participant-resource_ URI). +An example response from the _transaction-coordinator_ to a successful enlistment request is: + +[source,html] +---- +HTTP/1.1 201 Created +Location: /participant-recovery/1234 +---- + +=== Two Phase Unaware Participants + +In order for a participant to be enlisted with a transaction it must be transaction aware to fulfill the requirements placed on it to ensure data consistency in the presence of failures or concurrent access. +However, it is not necessary that a participant be modified such that it has a terminator resource as outlined previously: it simply needs a way to tell the coordinator which resource(s) to communicate with when driving the two-phase protocol. +This type of participant will be referred to as Two-Phase Unaware, though strictly speaking such a participant or service does need to understand the protocol as mentioned earlier. + +[NOTE] +==== +enlisting two-phase unaware participants is not a mandatory requirement on service writers. +==== + +During enlistment a service must provide URIs for prepare, commit, rollback and optionally a commit-one-phase URI: + +[source,html] +---- +POST /transaction-coordinator/1234/participant +HTTP/1.1 +From: foo@bar.com +Link:; rel=”participant”, + ; rel=”prepare”, + ; rel=”commit”, + ; rel=”rollback”, + ; rel=”commit-one-phase” + +Content-Length: 0 +---- + +Performing a HEAD on a registered participant URI must return these references, as shown below: + +[source,html] +---- +HEAD /participant-resource HTTP/1.1 +From: foo@bar.com + +HTTP/1.1 200 OK +Link:; rel=”prepare”, + ; rel=”commit”, + ; rel=”rollback”, + ; rel=”commit-one-phase” +---- + +A service that registers a participant must therefore either define a terminator relationship for the participant or the relationships/resources needed for the two-phase commit protocol. + +=== Obtaining the Participant Status + +Performing an HTTP GET request on the _participant-resource_ URI must return the current status of the participant in the same way as for the _transaction-coordinator_ URI discussed earlier. +Determining the status of a participant whose URI has been removed is similar to that discussed for the _transaction-coordinator_ URI: + +[source,html] +---- +GET /participant-resource HTTP/1.1 +Accept: application/txstatus +---- + +With an example response: + +[source,html] +---- +HTTP/1.1 200 OK +Content-Length: -- +Content-Type: application/txstatus + +txstatus=TransactionActive +---- + +== Leaving the Transaction + +A participant can leave the transaction at any time by sending a DELETE request to the coordinator using the URI it obtained during registration (i.e., the _participant-recovery_ URI). +Alternatively, it can respond to a prepare request from the coordinator with content body containing _txstatus=TransactionReadOnly_ (in which case the transaction coordinator will remove it from further participation in the transaction). +Otherwise it is the participants responsibility to participate in the <<_2pc,transaction termination protocol>>. + +[[_2pc]] +== Preparing and Committing Work + +The coordinator drives the participant through the two-phase commit protocol by sending a PUT request to the _participant-terminator_ URI, provided to the coordinator during enlistment, with the desired transaction outcome as the content ( _TransactionPrepared_, _TransactionCommitted_, _TransactionRolledBack_ or _TransactionCommittedOnePhase_). +For instance, here is how the prepare phase would be driven: + +[source,html] +---- +PUT /participant-resource/terminator HTTP/1.1 +From: foo@bar.com +Content-Type: application/txstatus +Content-Length: -- + +txstatus=TransactionPrepared +---- + +If PUT is successful then the implementation returns 200. +A subsequent GET on the URI will return the current status of the participant as described previously. +It is not always necessary to enquire as to the status of the participant once the operation has been successful. + +If PUT fails, e.g., the participant cannot be prepared, then the service writer must return 409. +Depending upon the point in the two-phase commit protocol where such a failure occurs the transaction will roll back, e.g., because we use presumed abort semantics, failures prior to the end of the prepare phase *always* result in a rollback. +If the participant is not in the correct state for the requested operation, e.g., _TransactionPrepared_ when it has already been prepared, then the service writer will return 412. + +If the transaction coordinator receives any response other than 200 then the transaction *always* rolls back. + +After a request to change the resource state using _TransactionRolledBack_, _TransactionCommitted_ or _TransactionCommittedOnePhase_, any subsequent PUT request will return a 409 or 410 code. + +The usual rules of heuristic decisions apply here (i.e., the participant cannot forget the choice it made until it is told to by the coordinator). + +Performing a DELETE on the _participant-resource_ URI will cause the participant to forget any heuristic decision it made on behalf of the transaction. +If the operation succeeds then 200 will be returned and the implementation will delete the resource; a subsequent PUT or GET request returns 410. +Any other response means the coordinator will keep retrying. + +== Recovery + +In general it is assumed that failed actors in this protocol, i.e., coordinator or participants, will recover on the same URI as they had prior to the failure. +HTTP provides a number of options to support temporary or permanent changes of address, including 301 (Moved Permanently) and 307 (Temporary Redirect), if the actor is unable to recover on the same URI then requests to the original endpoints should return an HTTP status code of 301 (Moved Permanently), 307 (Temporary Redirect) is also acceptable. + +However, sometimes it is possible that a participant may crash and recover on a different URI, e.g., the original machine is unavailable, or that for expediency it is necessary to move recovery to a different machine. +In that case it may be the case that the transaction coordinator is unable to complete the transaction, even during recovery. +As a result this protocol defines a way for a recovering server to update the information maintained by the coordinator on behalf of these participants. + +If the recovering participant uses the _participant-recovery_ URI returned by the coordinator during enlistment then a GET on the _participant-recovery_ URI will return the participant resource and terminator as link headers that the participant used during the original registration. + +Performing a PUT on the _participant-recovery_ URI will overwrite the old participant URI with the new one supplied. +This operation is equivalent to re-enlisting the participant. +This will also trigger off a recovery attempt on the associated transaction using the new participant URI. +For example to update location URIs, a two phase aware participant would PUT the following document: + +[source,html] +---- +PUT /participant-recovery/1234 HTTP/1.1 +From: foo@bar.com +Link:; rel=”participant”, +; rel=”terminator” + +Content-Length: 0 +---- + +Similarly for a two phase unaware participant. + +If, after performing the PUT request to the _participant-recovery_ URI, the participant is not asked to complete (within an implementation dependent period) then the protocol requires that the participant re-issue the PUT request. + +== Pre- and Post- Two-Phase Commit Processing + +Most modern transaction processing systems allow the creation of participants that do not take part in the two-phase commit protocol, but are informed before it begins and after it has completed. +They are called Synchronizations, and are typically employed to flush volatile (cached) state, which may be being used to improve performance of an application, to a recoverable object or database prior to the transaction committing. + +This additional protocol is accomplished by supporting an additional two-phase commit protocol that encloses the protocol already discussed. +This will be termed the Volatile Two Phase Commit protocol, as the participants involved in it are not required to be durable for the purposes of data consistency, whereas the other protocol will be termed the Durable Two Phase Commit protocol. +The coordinator will not record any durable information on behalf of Volatile participants. + +In this enclosing protocol the Volatile prepare phase executes prior to the Durable prepare. +The _transaction-coordinator_ sends a PUT request to the registered _volatile-participant_: only if this prepare succeeds will the Durable protocol be executed. +The _volatile-participant_ has to indicate success by returning a 200 status code (any other code indicates failure). +If the Durable protocol completes then this may be communicated to the Volatile participants through the commit or rollback phases. +In this case the _transaction-coordinator_ sends a PUT request to the registered _volatile-participant_ with the outcome in the request body (using content type _application/txstatus_). +However, because the coordinator does not maintain any information about these participants and the Durable protocol has completed, this is a best-effort approach only, i.e., such participants should not assume they will be informed about the transaction outcome. +If that is a necessity then they should register with the Durable protocol instead. + +The primary difference between the Volatile and Durable protocols is that there is no recovery associated with the Volatile protocol so enlistment of volatile participants does not return a _participant-recovery_ URI. +In addition there can be no heuristic outcomes associated with the Volatile protocol. +Once the Durable protocol has started no more registration in the Volatile protocol are allowed. +And finally, there is no one-phase commit optimization for the Volatile protocol. \ No newline at end of file diff --git a/src/main/asciidoc/project/rts/transaction_model.adoc b/src/main/asciidoc/project/rts/transaction_model.adoc new file mode 100644 index 00000000..864d5a94 --- /dev/null +++ b/src/main/asciidoc/project/rts/transaction_model.adoc @@ -0,0 +1,44 @@ += Transaction Model + +The REST Atomic Transaction (RESTAT) model uses a traditional two-phase commit protocol with the following optimizations: + +* Presumed rollback: the transaction coordinator need not record information about the participants in stable storage until it decides to commit, i.e., until after the prepare phase has completed successfully. +A definitive answer that a transaction does not exist can be used to infer that it rolled back. +* One-phase: if the coordinator discovers that only a single participant is registered then it may omit the prepare phase. +* Read-only: a participant that is responsible for a service that did not modify any transactional data during the course of the transaction can indicate to the coordinator during prepare that it is a read-only participant and the coordinator can omit it from the second phase of the commit protocol. + +[[_architecture]] +== Architecture + +The diagram below illustrates the various resources defined within the RESTAT protocol. +We shall discuss each of these in the following sections. + +.Architecture +image::../images/rts-architecture.png[align="center"] + +These components are enumerated below and discussed in the following sections: + +* Transaction Manager: this is a factory resource that is responsible for creating new transactions. +Once created, the transaction manager has no further role to play in the life of the transaction. +* Transaction Coordinator: this is a specific resource for the transaction. +It drives the two-phase commit protocol and manages interactions with participants. +* Client: the user of transactions. +* Service: a transaction-aware service that performs work that may need to be coordinated with other such services elsewhere. +* Participant: a resource that manages the state changes performed by the service in the context of a transaction. +The participant is driven through two-phase commit by the coordinator. + +== State Transitions + +A transaction coordinator and two-phase participant go through the state transitions shown: + +.StateTransitions +image::../images/rts-state_transitions.png[align="center"] + +As such, all of the resources in the protocol have statuses that can be represented as one of these values. +Asking a resource to change its state from, say, Active to Committed, may drive it through all of the intermediate states and as a result trigger protocol specific events, such as driving the two-phase commit protocol. + +== The Transaction Manager Resource + +The transaction manager is represented by a URI (referred to as the _transaction-manager_ URI). +It enables clients to create new transaction resources and to query the list of current transactions. +The actual URI depends upon how RESTAT is deployed and will be discussed later. \ No newline at end of file diff --git a/src/main/asciidoc/project/xts/extras/example-wsc-interfaces.xml b/src/main/asciidoc/project/xts/extras/example-wsc-interfaces.xml new file mode 100644 index 00000000..b4e816a9 --- /dev/null +++ b/src/main/asciidoc/project/xts/extras/example-wsc-interfaces.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/main/asciidoc/project/xts/extras/example-wsc-registration.xml b/src/main/asciidoc/project/xts/extras/example-wsc-registration.xml new file mode 100644 index 00000000..c692d743 --- /dev/null +++ b/src/main/asciidoc/project/xts/extras/example-wsc-registration.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/main/asciidoc/project/xts/introduction.adoc b/src/main/asciidoc/project/xts/introduction.adoc new file mode 100644 index 00000000..d4dfde87 --- /dev/null +++ b/src/main/asciidoc/project/xts/introduction.adoc @@ -0,0 +1,100 @@ += Introduction + +The _XML Transaction Service (XTS)_ component of {productName} supports the coordination of private and public Web Services in a business transaction. +Therefore, to understand XTS, you must be familiar with Web Services, and also understand something about transactions. +This chapter introduces XTS and provides a brief overview of the technologies that form the Web Services standard. +Additionally, this chapter explores some of the fundamentals of transactioning technology and how it can be applied to Web Services. +Much of the content presented in this chapter is detailed throughout this guide. +However, only overview information about Web Services is provided. +If you are new to creating Web services, please consult your Web Services platform documentation. + +{productName} provides the XTS component as a transaction solution for Web Services. +Using XTS, business partners can coordinate complex business transactions in a controlled and reliable manner. +The XTS API supports a transactional coordination model based on the _WS-Coordination_, _WS-Atomic Transaction_, and _WS-Business Activity_ specifications. + +Protocols Included in XTS + +* WS-Coordination (WS-C) is a generic coordination framework developed by IBM, Microsoft and BEA. +* WS-Atomic Transaction (WS-AT) and WS-Business Activity (WS-BA) together comprise the WS-Transaction (WS-T) transaction protocols that utilize this framework. + +{productName} implements versions 1.1, and 1.2 of these three specifications. +Version specifications are available from http://www.oasis-open.org/specs/. + +[NOTE] +==== +The 1.1, and 1.2 specifications only differ in a small number of details. +The rest of this document employs version 1.1 of these specifications when providing explanations and example code. +On the few occasions where the modifications required to adapt these to the 1.1 specifications are not obvious, an explanatory note is provided. +==== + +_Web Services_ are modular, reusable software components that are created by exposing business functionality through a Web service interface. +Web Services communicate directly with other Web Services using standards-based technologies such as SOAP and HTTP. +These standards-based communication technologies enable customers, suppliers, and trading partners to access Web Services, independent of hardware operating system, or programming environment. +The result is a vastly improved collaboration environment as compared to today's EDI and [term]_business-to-business (B2B)_ solutions; an environment where businesses can expose their current and future business applications as Web Services that can be easily discovered and accessed by external partners. + +Web Services, by themselves, are not fault-tolerant. +In fact, some of the reasons that the Web Services model is an attractive development solution are also the same reasons that service-based applications may have drawbacks. + +Properties of Web Services: + +* Application components that are exposed as Web Services may be owned by third parties, which provides benefits in terms of cost of maintenance, but drawbacks in terms of having exclusive control over their behaviour. +* Web Services are usually remotely located, increasing risk of failure due to increased network travel for invocations. + +Applications that have high dependability requirements need a method of minimising the effects of errors that may occur when an application consumes Web Services. +One method of safeguarding against such failures is to interact with an application's Web Services within the context of a _transaction_. +A transaction is a unit of work which is completed entirely, or in the case of failures is reversed to some agreed consistent state. +The goal, in the event of a failure, is normally to appear as if the work had never occurred in the first place. +With XTS, transactions can span multiple Web Services, meaning that work performed across multiple enterprises can be managed with transactional support. + +== Managing service-Based Processes + +XTS allows you to create transactions that drive complex business processes, spanning multiple Web Services. +Current Web Services standards do not address the requirements for a high-level coordination of services. +This is because in today's Web Services applications, which use single request/receive interactions, coordination is typically not a problem. +However, for applications that engage multiple services among multiple business partners, coordinating and controlling the resulting interactions is essential. +This becomes even more apparent when you realise that you generally have little in the way of formal guarantees when interacting with third-party Web Services. + +XTS provides the infrastructure for coordinating services during a business process. +By organising processes as transactions, business partners can collaborate on complex business interactions in a reliable manner, insuring the integrity of their data - usually represented by multiple changes to a database – but without the usual overheads and drawbacks of directly exposing traditional transaction-processing engines directly onto the web. +<> demonstrates how an application may manage service-based processes as transactions: + +[[example_application]] +.An Evening On the Town +The application in question allows a user to plan a social evening. +This application is responsible for reserving a table at a restaurant, and reserving tickets to a show. +Both activities are paid for using a credit card. +In this example, each service represents exposed Web Services provided by different service providers. +XTS is used to envelop the interactions between the theater and restaurant services into a single (potentially) long-running business transaction. +The business transaction must insure that seats are reserved both at the restaurant and the theater. +If one event fails the user has the ability to decline both events, thus returning both services back to their original state. +If both events are successful, the user's credit card is charged and both seats are booked. +As you may expect, the interaction between the services must be controlled in a reliable manner over a period of time. +In addition, management must span several third-party services that are remotely deployed. + +Without the backing of a transaction, an undesirable outcome may occur. +For example, the user credit card may be charged, even if one or both of the bookings fail. + +<> describes the situations where XTS excels at supporting business processes across multiple enterprises. +This example is further refined throughout this guide, and appears as a standard demonstrator (including source code) with the XTS distribution. + +== Servlets + +The WS-Coordination, WS-Atomic Transaction, and WS-Business Activity protocols are based on one-way interactions of entities rather than traditional synchronous request/response RPC-style interactions. +One group of entities, called transaction participants, invoke operations on other entities, such as the transaction coordinator, in order to return responses to requests. +The programming model is based on peer-to-peer relationships, with the result that all services, whether they are participants, coordinators or clients, must have an _active component_ that allows them to receive unsolicited messages. + +In XTS, the active component is achieved through deployment of JaxWS endpoints. +Each XTS endpoint that is reachable through SOAP/XML is published via JaxWS, without developer intervention. +The only requirement is that transactional client applications and transactional web services must reside within a domain capable of hosting JaxWS endpoints, such as an application server. +{appServer} can provide this functionality. + +== SOAP + +SOAP has emerged as the de facto message format for XML-based communication in the Web Services arena. +It is a lightweight protocol that allows the user to define the content of a message and to provide hints as to how recipients should process that message. + +== Web Services Description Language (WDSL) + +_Web Services Description Language (WSDL)_ is an XML-based language used to define Web service interfaces. +An application that consumes a Web service parses the service's WSDL document to discover the location of the service, the operations that the service supports, the protocol bindings the service supports (SOAP, HTTP, etc), and how to access them. +For each operation, WSDL describes the format that the client must follow. \ No newline at end of file diff --git a/src/main/asciidoc/project/xts/protocols_overview.adoc b/src/main/asciidoc/project/xts/protocols_overview.adoc new file mode 100644 index 00000000..6bc14665 --- /dev/null +++ b/src/main/asciidoc/project/xts/protocols_overview.adoc @@ -0,0 +1,358 @@ += Overview of Protocols Used by XTS + +This section discusses fundamental concepts associated with the WS-Coordination, WS-Atomic Transaction and WS-Business Activity protocols, as defined in each protocol's specification. +Foundational information about these protocols is important to understanding the remaining material covered in this guide. + +[NOTE] +==== +If you are familiar with the WS-Coordination, WS-Atomic Transaction, and WS-Business Activity specifications, you may only need to skim this chapter. +==== + +== WS-Coordination + +In general terms, _coordination_ is the act of one entity, known as the coordinator, disseminating information to a number of participants for some domain-specific reason. +This reason could be to reach consensus on a decision by a distributed transaction protocol, or to guarantee that all participants obtain a specific message, such as in a reliable multicast environment. +When parties are being coordinated, information, known as the _coordination context_, is propagated to tie together operations which are logically part of the same coordinated work or activity. +This context information may flow with normal application messages, or may be an explicit part of a message exchange. +It is specific to the type of coordination being performed. + +The fundamental idea underpinning _WS-Coordination (WS-C)_ is that a coordination infrastructure is needed in a Web Services environment. +The WS-C specification defines a framework that allows different coordination protocols to be plugged in to coordinate work between clients, services, and participants, as shown in <>. + +[[fig_ws_c_architecture]] +.WS-C Architecture +image::../images/xts-fig-ws-c-overview.png[align="center"] + +Whatever coordination protocol is used, and in whatever domain it is deployed, the same generic requirements are present. + +[[list_requirements_for_wsc]] +.Generic Requirements for WS-C + +* Instantiation, or activation, of a new coordinator for the specific coordination protocol, for a particular application instance. +* Registration of participants with the coordinator, such that they will receive that coordinator's protocol messages during (some part of) the application's lifetime. +* Propagation of contextual information between Web Services that comprise the application. +* An entity to drive the coordination protocol through to completion. + +The first three of the points in <> are the direct responsibility of WS-C, while the fourth is the responsibility of a third-party entity. +The third-party entity is usually the client component of the overall application. +These four WS-C roles and their relationships are shown in <>. + +[[fig_wsc_four_roles]] +.Four Roles in WS-C +image::../images/xts-fig-wsc-four-roles.png[align="center"] + +=== Activation + +The WS-C framework exposes an Activation Service which supports the creation of coordinators for specific coordination protocols and retrieval of associated contexts. +Activation services are invoked synchronously using an RPC style exchange. +So, the service WSDL defines a single port declaring a `CreateCoordinationContext` operation. +This operation takes an input specfying the details of the transaction to be created, including the type of coordination required, timeout, and other relevant information. +It returns an output containing the details of the newly-created transaction context: the transaction identifier, coordination type, and registration service URL. + + +[source,xml] +---- +include::extras/example-wsc-interfaces.xml[] +---- + +=== Registration + +The context returned by the activation service includes the URL of a Registration Service. +When a web service receieves a service request accompanied by a transaction context, it contacts the Registration Service to enroll as a participant in the transaction. +The registration request includes a participant protocol defining the role the web service wishes to take in the transaction. +Depending upon the coordination protocol, more than one choice of participant protocol may be available. + +Like the activation service, the registration service assumes synchronous communication. +Thus, the service WSDL exposes a single port declaring a `Register` operation. +This operation takes an input specifying the details of the participant which is to be registered, including the participant protocol type. +It returns a corresponding output response. + +.Registration ServiceWSDL Interface +[source,xml] +---- +include::extras/example-wsc-registration.xml[] +---- + +Once a participant is registered with a coordinator through the registration service, it receives coordination messages from the coordinator. +Typical messages include such things as "prepare to complete" and "complete" messages if a two-phase protocol is used. +Where the coordinator's protocol supports it, participants can also send messages back to the coordinator. + +=== Completion + +The role of terminator is generally filled by the client application. +At an appropriate point, the client asks the coordinator to perform its particular coordination function with any registered participants, to drive the protocol through to its completion. +After completion, the client application may be informed of an outcome for the activity. +This outcome may take any form along the spectrum from simple success or failure notification, to complex structured data detailing the activity's status. + +== WS-Transaction + +_WS-Transaction (WS-T)_ comprises the pair of transaction coordination protocols, _WS-Atomic Transaction (WS-AT)_, and _WS-Business Activity (WS-BA)_, which utilize the coordination framework provided by _WS-Coordination (WS-C)_. + +_WS-Transactions_ was developed to unify existing traditional transaction processing systems, allowing them to communicate reliably with one another without changes to the systems' own function. + +=== WS-Transaction Foundations + +WS-Transaction is layered upon the WS-Coordination protocol, as shown in <>. + +[[wsc_wst_interop]] +.WS-Coordination, WS-Transaction, and WS-Business Activity +image::../images/xts-fig-wsc-wst-interop.png[align="center"] + +WS-C provides a generic framework for specific coordination protocols, like WS-Transaction, used in a modular fashion. +WS-C provides only context management, allowing contexts to be created and activities to be registered with those contexts. +WS-Transaction leverages the context management framework provided by WS-C in two ways. + +. It extends the WS-C context to create a transaction context. +. It augments the activation and registration services with a number of additional services (`Completion`, `Volatile2PC`, `Durable2PC`, `BusinessAgreementWithParticipantCompletion`, and `BusinessAgreementWithCoordinatorCompletion`) and two protocol message sets (one for each of the transaction models supported in WS-Transaction), to build a fully-fledged transaction coordinator on top of the WS-C protocol infrastructure. +. An important aspect of WS-Transaction that differs from traditional transaction protocols is that a synchronous request/response model is not assumed. +Sequences of one way messages are used to implement communications between the client/participant and the coordination services appropriate to the transaction's coordination and participant protocols. +This is significant because it means that the client and participant containers must deploy XTS service endpoints to receive messages from the coordinator service. ++ +This requirement is visible in the details of the `Register` and `RegisterResponse` messages declared in the Registration Service WSDL in <>. +The `Register` message contains the URL of an endpoint in the client or web service container. +This URL is used when a WS-Transaction coordination service wishes to dispatch a message to the client or web service. +Similarly, the `RegisterResponse` message contains a URL iendtifying an endpoint for the protocol-specific WS-Transaction coordination service for which the client/web service is registered, allowing messages to be addressed to the transaction coordinator. + +=== WS-Transaction Architecture + +WS-Transaction distinguishes the transaction-aware web service in its role executing business-logic, from the web service acting as a participant in the transaction, communicating with and responding to its transaction coordinator. +Transaction-aware web services deal with application clients using business-level protocols, while the participant handles the underlying WS-Transaction protocols, as shown in <>. + +[[ws_trans_global_view]] +.WS-Transaction Global View +image::../images/xts-ws-trans-global-view.png[align="center"] + +A transaction-aware web service encapsulates the business logic or work that needs to be conducted within the scope of a transaction. +This work cannot be confirmed by the application unless the transaction also commits. +Thus, control is ultimately removed from the application and given to the transaction. + +The participant is the entity that, under the dictates of the transaction coordinator, controls the outcome of the work performed by the transaction-aware Web service. +In <>, each web service is shown with one associated participant that manages the transaction protocol messages on behalf of its web service. +<>, however, shows a close-up view of a single web service, and a client application with their associated participants. + +[[ws_trans_services_participants]] +.WS-Transaction Web Services and Participants +image::../images/xts-fig-ws-trans-services-participants.png[align="center"] + +The transaction-aware web service employs a back end database accessed via a JDBC driver, which sends SQL statements to the database for processing. +However, those statements should only commit if the enclosing web service transaction does. +For this to work, the web service must employ transaction bridging. +Transaction bridging registers a participant with the coordinator for the web service transaction and creates a matching XA transaction within which it can invoke the driver to make tentative changes to the database. +The web service ensures that service requests associated with a specific web service transaction are executed in the scope of the corresponding XA transaction, grouping changes common to a given transaction while isolating changes belonging to different transactions. +The participant responds to prepare, commit, or rollback requests associated from the web service transaction coordinator by forwarding the same operations to the underlying XA transaction coordinator, ensuring that the local outcome in the database corresponds with the global outcome of the web service transaction as a whole. + +Things are less complex for the client. +Through its API, the client application registers a participant with the transaction, and uses this participant to control termination of the transaction. + +=== WS-Transaction Models + +It has been established that traditional transaction models are not appropriate for Web Services. +No one specific protocol is likely to be sufficient, given the wide range of situations where Web service transactions are likely to be used. +The WS-Transaction specification proposes two distinct models, where each supports the semantics of a particular kind of B2B interaction. + +The following discussion presents the interactions between the client, web service and the transaction coordinator in great detail for expository purposes only. +Most of this activity happens automatically behind the scenes. +The actual APIs used to initiate and complete a transaction and to register a participant and drive it through the commit or abort process are described in <>. + +==== Atomic Transactions + +An [term]_atomic transaction (AT)_ is similar to traditional ACID transactions, and is designed to support short-duration interactions where ACID semantics are appropriate. +Within the scope of an AT, web services typically employ bridging to allow them to access XA resources, such as databases and message queues, under the control of the web service transaction. +When the transaction terminates, the participant propagates the outcome decision of the AT to the XA resources, and the appropriate commit or rollback actions are taken by each. + +All services and associated participants are expected to provide ACID semantics, and it is expected that any use of atomic transactions occurs in environments and situations where ACID is appropriate. +Usually, this environment is a trusted domain, over short durations. + +.Procedure: Atomic Transaction Process +. To begin an atomic transaction, the client application first locates a WS-C Activation Coordinator web service that supports WS-Transaction. +. The client sends a WS-C _CreateCoordinationContext_ message to the service, specifying http://schemas.xmlsoap.org/ws/2004/10/wsat as its coordination type. +. The client receives an appropriate WS-Transaction context from the activation service. +. The response to the _CreateCoordinationContext_ message, the transaction context, has its _CoordinationType_ element set to the WS-Atomic Transaction namespace, http://schemas.xmlsoap.org/ws/2004/10/wsat. +It also contains a reference to the atomic transaction coordinator endpoint, the WS-C Registration Service, where participants can be enlisted. +. The client normally proceeds to invoke Web Services and complete the transaction, either committing all the changes made by the web services, or rolling them back. +In order to be able to drive this completion activity, the client must register itself as a participant for the _Completion_ protocol, by sending a _Register_ message to the Registration Service whose endpoint was returned in the Coordination Context. +. Once registered for Completion, the client application then interacts with Web Services to accomplish its business-level work. +With each invocation of a business Web service, the client inserts the transaction context into a SOAP header block, such that each invocation is implicitly scoped by the transaction. +The toolkits that support WS-Atomic Transaction-aware Web Services provide facilities to correlate contexts found in SOAP header blocks with back-end operations. +This ensures that modifications made by the Web service are done within the scope of the same transaction as the client and subject to commit or rollback by the transaction coordinator. +. Once all the necessary application-level work is complete, the client can terminate the transaction, with the intent of making any changes to the service state permanent. +The completion participant instructs the coordinator to try to commit or roll back the transaction. +When the commit or roll-back operation completes, a status is returned to the participant to indicate the outcome of the transaction. + +Although this description of the completion protocol seems straightforward, it hides the fact that in order to resolve the transaction to an outcome, several other participant protocols need to be followed. + +Volatile2pc:: +The first of these protocols is the optional [term]_Volatile2PC_ (2PC is an abbreviation referring to the two-phase commit). +The Volatile2PC protocol is the WS-Atomic Transaction equivalent of the synchronization protocol discussed earlier. +It is typically executed where a Web service needs to flush volatile (cached) state, which may be used to improve performance of an application, to a database prior to the transaction committing. +Once flushed, the data is controlled by a two-phase aware participant. ++ +When the completion participant initiates a _commit_ operation, all Volatile2PC participants are informed that the transaction is about to complete, via the _prepare_ message. +The participants can respond with one of three messages: _prepared_, _aborted_, or _readonly_. +A failure at this stage causes the transaction to roll back. + +Durable2PC:: +The next protocol in the WS-Atomic Transaction is [term]_Durable2PC_. +The Durable2PC protocol is at the core of WS-Atomic Transaction. +It brings about the necessary consensus between participants in a transaction, so the transaction can safely be terminated. ++ +The Durable2PC protocol ensures atomicity between participants, and is based on the classic technique of two-phase commit with presumed abort. + +.Procedure: Durable2PC Procedure +. During the first phase, when the coordinator sends the prepare message, a participant must make durable any state changes that occurred during the scope of the transaction, so these changes can either be rolled back or committed later. +None of the original state information can be lost at this point, since the atomic transaction may still roll back. +If the participant cannot _prepare_, it must inform the coordinator, by means of the _aborted_ message. +The transaction will ultimately roll back. +If the participant is responsible for a service that did not change any of the transaction's data, it can return the _readonly_ message, causing it to be omitted from the second phase of the commit protocol. +Otherwise, the _prepared_ message is sent by the participant. +. If no failures occur during the first phase, Durable2PC proceeds to the second phase, in which the coordinator sends the _commit_ message to participants. +Participants then make permanent the tentative work done by their associated services, and send a _committed_ message to the coordinator. +If any failures occur, the coordinator sends the _rollback_ message to all participants, causing them to discard tentative work done by their associated services, and delete any state information saved to persistent storage at _prepare_, if they have reached that stage. +Participants respond to a rollback by sending an _aborted_ message to the coordinator. ++ +[NOTE] +==== +The semantics of the WS-Atomic Transaction protocol do not include the one-phase commit optimization. +A full two-phase commit is always used, even where only a single participant is enlisted. +==== + +<> shows the state transitions of a WS-Atomic Transaction and the message exchanges between coordinator and participant. +Messages generated by the coordinator are represented by solid lines, while the participants' messages use dashed lines. + +[[two_pc_participant_state_transitions]] +.WS-Atomic Two-Phase Participant State Transitions +image::../images/xts-fig-2pc-participant-state-transitions.png[align="center"] + +Once the Durable2PC protocol completes, the _Completion_ protocol that originally began the termination of the transaction can complete, and inform the client application whether the transaction was committed or rolled back. +Additionally, the Volatile2PC protocol may complete. + +Like the _prepare_ phase of Volatile2PC, the final phase is optional and can be used to inform participants about the transaction's completion, so that they can release resources such as database connections. + +Any registered Volatile2PC participants are invoked after the transaction terminates, and are informed about the transaction's completion state by the coordinator. +Since the transaction has terminated, any failures of participants at this stage are ignored, since they have no impact on outcomes. + +<> illustrates the intricate interweaving of individual protocols comprising the AT as a whole. + +[[fig_at_model]] +.Contect Creation +image::../images/xts-fig-at-model.png[align="center"] + +==== Business Activities + +Most B2B applications require transactional support in order to guarantee consistent outcome and correct execution. +These applications often involve long-running computations, loosely coupled systems, and components that do not share data, location, or administration. +It is difficult to incorporate atomic transactions within such architectures. + +For example, an online bookshop may reserve books for an individual for a specific period of time. +However, if the individual does not purchase the books within that period, they become available again for purchase by other customers. +Because it is not possible to have an infinite supply of stock, some online shops may seem, from the user's perspective, to reserve items for them, while actually allow others to preempt the reservation. +A user may discover, to his disappointment, that the item is no longer available. + +A _Business Activity (BA)_ is designed specifically for these kinds of long-duration interactions, where it is impossible or impractical to exclusively lock resources. + +.Procedure: BA Process Overview +. Services are requested to do work. +. Where those services have the ability to undo any work, they inform the BA, in case the BA later decides the cancel the work. +If the BA suffers a failure. it can instruct the service to execute its _undo_ behavior. + +The key to BA is that how services do their work and provide compensation mechanisms is not the responsibility of the WS-BA specification. +It is delegated to the service provider. + +The WS-BA defines a protocol for Web Services-based applications to enable existing business processing and work-flow systems to wrap their proprietary mechanisms and interoperate across implementations and business boundaries. + +Unlike the WS-AT protocol model, where participants inform the coordinator of their state only when asked, a child activity within a BA can specify its outcome to the coordinator directly, without waiting for a request. +A participant may choose to exit the activity or may notify the coordinator of a failure at any point. +This feature is useful when tasks fail, since the notification can be used to modify the goals and drive processing forward, without the need to wait until the end of the transaction to identify failures. +A well-designed Business Activity should be proactive. + +The BA protocols employ a compensation-based transaction model. +When a participant in a business activity completes its work, it may choose to exit the activity. +This choice does not allow any subsequent rollback. +Alternatively, the participant can complete its activity, signaling to the coordinator that the work it has done can be compensated if, at some later point, another participant notifies a failure to the coordinator. +In this latter case, the coordinator asks each non-exited participant to compensate for the failure, giving them the opportunity to execute whatever compensating action they consider appropriate. +For instance, the participant might credit a bank account which it previously debited. +If all participants exit or complete without failure, the coordinator notifies each completed participant that the activity has been closed. + +Underpinning all of this are three fundamental assumptions, detailed in <> . + +Assumptions of WS-BA + +* All state transitions are reliably recorded, including application state and coordination metadata (the record of sent and received messages). +* All request messages are acknowledged, so that problems are detected as early as possible. +This avoids executing unnecessary tasks and can also detect a problem earlier when rectifying it is simpler and less expensive. +* As with atomic transactions, a _response_ is defined as a separate operation, not as the output of the request. +Message I/O implementations typically have timeout requirements too short for BA responses. +If the response is not received after a timeout, it is re-sent, repeatedly, until a response is received. +The receiver discards all but one identical request received. + +The BA model has two participant protocols: _BusinessAgreementWithParticipantCompletion_ and _BusinessAgreementWithCoordinatorCompletion_. +Unlike the AT protocols which are driven from the coordinator down to participants, this protocol takes the opposite approach. + +BusinessAgreementWithParticipantCompletion:: + +. A participant is initially created in the Active state. +. If it finishes its work and it is no longer needed within the scope of the BA (such as when the activity operates on immutable data), the participant can unilaterally decide to exit, sending an _exited_ message to the coordinator. +However, if the participant finishes and wishes to continue in the BA, it must be able to compensate for the work it has performed. +In this case, it sends a _completed_ message to the coordinator and waits for the coordinator to notify it about the final outcome of the BA. +This outcome is either a _close_ message, meaning the BA has completed successfully, or a _compensate_ message indicating that the participant needs to reverse its work. + +BusinessAgreementWithCoordinatorCompletion:: +The _BusinessAgreementWithCoordinatorCompletion_ differs from the _BusinessAgreementWithParticipantCompletion_ protocol in that the participant cannot autonomously decide to complete its participation in the BA, even if it can be compensated. + +. Instead, the completion stage is driven by the client which created the BA, which sends a _completed_ message to the coordinator. +. The coordinator sends a _complete_ message to each participant, indicating that no further requests will be sent to the service associated with the participant. +. The participant continues on in the same manner as in the _BusinessAgreementWithParticipantCompletion_ protocol. +The advantage of the BA model, compared to the AT model, is that it allows the participation of services that cannot lock resources for extended periods. + +While the full ACID semantics are not maintained by a BA, consistency can still be maintained through compensation. +The task of writing correct compensating actions to preserve overall system consistency is the responsibility of the developers of the individual services under control of the BA. +Such compensations may use backward error recovery, but forward recovery is more common. + +<> shows the state transitions of a WS-BA _BusinessAgreementWithParticipantCompletion_ participant and the message exchanges between coordinator and participant. +Messages generated by the coordinator are shown with solid lines, while the participants' messages are illustrated with dashed lines. + +[[fig_bawpc_state_transitions]] +.BusinessAgreementWithParticipantCompletion State Transitions +image::../images/xts-fig-bawpc-state-transitions.png[align="center"] + +<> shows the state transitions of a WS-BA _BusinessAgreementWithCoordinatorCompletion_ participant and the message exchanges between coordinator and participant. +Messages generated by the coordinator are shown with solid lines, while the participants' messages are illustrated with dashed lines. + +[[fig_bawcc_state_transitions]] +.BusinessAgreementWithCoordinatorCompletion State Transitions +image::../images/xts-fig-bawcc-state-transitions.png[align="center"] + +=== Application Messages + +_Application messages_ are the requests and responses sent between parties, that constitute the work of a business process. +Any such messages are considered opaque by XTS, and there is no mandatory message format, protocol binding, or encoding style. +This means that you are free to use any appropriate Web Services protocol. +In XTS, the transaction context is propagated within the headers of SOAP messages. + +XTS ships with support for service developers building WS-Transactions-aware services on the {appServer}. +Interceptors are provided for automatic context handling at both client and service, which significantly simplifies development, allowing you to concentrate on writing the business logic without being sidetracked by the transactional infrastructure. +The interceptors add and remove context elements to application messages, without altering the semantics of the messages themselves. +Any service which understands what to do with a WS-C context can use it. +Services which are not aware of WS-C, WS-Atomic Transaction and WS-Business Activity can ignore the context. +XTS manages contexts without user intervention. + +==== WS-C, WS-Atomic Transaction, and WS-Business Activity Messages + +Although the application or service developer is rarely interested in the messages exchanged by the transactional infrastructure, it is useful to understand what kinds of exchanges occur so that the underlying model can be fitted in to an overall architecture. + +WS-Coordination, WS-Atomic Transaction and WS-Business Activity-specific messages are transported using SOAP messaging over HTTP. +The types of messages that are propagated include instructions to perform standard transaction operations like _begin_ and _prepare_. + +[NOTE] +==== +XTS messages do not interfere with messages from the application, an application need not use the same transport as the transaction-specific messages. +For example, a client application might deliver its application-specific messages using SOAP RPC over SMTP, even though the XTS messages are delivered using a different mechanism. +==== + +== Summary + +XTS provides a coordination infrastructure which allows transactions to run between services owned by different businesses, across the Internet. +That infrastructure is based on the WS-C, WS-Atomic Transaction and WS-Business Activity specifications. +It supports two kinds of transactions: atomic transactions and business activities, which can be combined in arbitrary ways to map elegantly onto the transactional requirements of the underlying problem. +The use of the whole infrastructure is simple, because its functionality is exposed through a simple transactioning API. +XTS provides everything necessary to keep application and transactional aspects of an application separate, and to ensure that a system's use of transactions does not interfere with the functional aspects of the system itself. \ No newline at end of file diff --git a/src/main/asciidoc/project/xts/transactions_overview.adoc b/src/main/asciidoc/project/xts/transactions_overview.adoc new file mode 100644 index 00000000..f5c2978e --- /dev/null +++ b/src/main/asciidoc/project/xts/transactions_overview.adoc @@ -0,0 +1,237 @@ += Transactions Overview + +[NOTE] +==== +This chapter deals with the theory of transactional Web Services. +If you are familiar with these principles, consider this chapter a reference. +==== + +Transactions have emerged as the dominant paradigm for coordinating interactions between parties in a distributed system, and in particular to manage applications that require concurrent access to shared data. +Much of the XTS API is based on contemporary transaction APIs whose familiarity will enhance developer productivity and lessen the learning curve. +While the following section provides the essential information that you should know before starting to use XTS for building transactional Web Services, it should not be treated as a definitive reference to all transactional technology. + +A transaction is a unit of work that encapsulates multiple database actions such that that either all the encapsulated actions fail or all succeed. + +Transactions ensure data integrity when an application interacts with multiple datasources. + +The main components involved in using and defining transactional Web Services using XTS are illustrated in <>. + +[[fig_web_services_transaction]] +.Components Involved in an XTS Transaction +image::../images/xts-fig-web-services-transaction.png[align="center"] + + +== The Coordinator + +Every transaction is associated with a coordinator, which is responsible for governing the outcome of the transaction. +When a client begins a Web Service transaction it posts a _create_ request to a coordination service, which creates the coordinator and returns its details to the client. +This service may be located in its own container or may be colocated with the application client or with one of the transactional web services for improved performance. +The coordination service is typically responsible for managing many transactions in parallel, so each coordinator is identified by a unique transaction identifier. + +The coordinator is responsible for ensuring that the web services invoked by the client arrive at a consistent outcome. +When the client asks the coordinator to complete the transaction, the coordinator ensures that each web service is ready to confirm any provisional changes it has made within the scope of the transaction. +It then asks them all to make their changes permanent. +If any of the web services indicates a problem at the confirmation stage, the coordinator ensures that all web services reject their provisional changes, reverting to the state before the transaction started. +The coordinator also reverts all changes if the client asks it to cancel the transaction. + +The negotiation between the coordinator and the web services is organized to ensure that all services will make their changes permanent, or all of them will revert to the previous state, even if the coordinator or one of the web services crashes part of the way through the transaction." + +== The Transaction Context + +In order for a transaction to span a number of services, certain information has to be shared between those services, to propagate information about the transaction. +This information is known as the _Context_. +The coordination service hands a context back to the application client when it begins a transaction. +This context is passed as an extra, hidden parameter whenever the client invokes a transactional web service. +The XTS implementation saves and propagates this context automatically with only minimal involvement required on the part of the client. +However, it is still helpful to understand what information is captured in a context. +This information is listed in the following section. + +.Contents of a Context +Transaction Identifier:: +Guarantees global uniqueness for an individual transaction. + +Transaction Coordinator Location:: +The endpoint address participants contact to enroll. + +.Web Services and Context Flow +image::../images/xts-fig-web-services-context-flow.png[align="center"] + +== Participants + +The coordinator cannot know the details of how every transactional service is implemented. +In fact this knowledge is not even necessary for it to negotiate a transactional outcome. +It treats each service taking part in a transaction as a participant and communicates with it according to some predefined participant coordination models appropriate to the type of transaction. +When a web service receives its first service request in some given transaction, it enrolls with the coordinator as a participant, specifying the participant model it wishes to follow. +The context contains a URL for the endpoint of the coordination service which handles enrollment requests. +So, the term participant merely refers a transactional service enrolled in a specific transaction using a specific participant model. + +== ACID Transactions + +Traditionally, transaction processing systems support _ACID_ properties. +ACID is an acronym for _A_ tomic, _C_ onsistent, _I_ solated, and _D_ urable. +A unit of work has traditionally been considered transactional only if the ACID properties are maintained, as describe in <>. + +[[acid_properties]] +.ACID Properties +Atomicity:: +The transaction executes completely, or not at all. + +Consistency:: +The effects of the transaction preserve the internal consistency of an underlying data structure. + +Isolated:: +The transaction runs as if it were running alone, with no other transactions running, and is not visible to other transactions. + +Durable:: +The transaction's results are not lost in the event of a failure. + +== Two Phase Commit + +The classical two-phase commit approach is the bedrock of {productName}, and more generally of Web Services transactions. +Two-phase commit provides coordination of parties that are involved in a transaction. +The general flow of a two-phase commit transaction is described in <>. + +[[two_phase_commit_overview]] +.Two-Phase Commit Overview +image::../images/xts-fig-two-phase-commit-overview.png[align="center"] + +[NOTE] +==== +During two-phase commit transactions, coordinators and resources keep track of activity in non-volatile data stores so that they can recover in the case of a failure. +==== + +== The Synchronization Protocol + +Besides the two-phase commit protocol, traditional transaction processing systems employ an additional protocol, often referred to as the _synchronization protocol_. +With the original ACID properties, Durability is important when state changes need to be available despite failures. +Applications interact with a persistence store of some kind, such as a database, and this interaction can impose a significant overhead, because disk access is much slower to access than main computer memory. + +One solution to the problem disk access time is to cache the state in main memory and only operate on the cache for the duration of a transaction. +Unfortunately, this solution needs a way to flush the state back to the persistent store before the transaction terminates, or risk losing the full ACID properties. +This is what the synchronization protocol does, with _Synchronization Participants_. + +Synchronizations are informed that a transaction is about to commit. +At that point, they can flush cached state, which might be used to improve performance of an application, to a durable representation prior to the transaction committing. +The synchronizations are then informed about when the transaction completes and its completion state. + +.Procedure: The "Four Phase Protocol" Created By Synchronizations +Synchronizations essentially turn the two-phase commit protocol into a four-phase protocol: +. Before the transaction starts the two-phase commit, all registered Synchronizations are informed. +Any failure at this point will cause the transaction to roll back. +. The coordinator then conducts the normal two-phase commit protocol. +. Once the transaction has terminated, all registered Synchronizations are informed. +However, this is a courtesy invocation because any failures at this stage are ignored: the transaction has terminated so there's nothing to affect. + +The synchronization protocol does not have the same failure requirements as the traditional two-phase commit protocol. +For example, Synchronization participants do not need the ability to recover in the event of failures, because any failure before the two-phase commit protocol completes cause the transaction to roll back, and failures after it completes have no effect on the data which the Synchronization participants are responsible for. + +== Optimizations to the Protocol + +There are several variants to the standard two-phase commit protocol that are worth knowing about, because they can have an impact on performance and failure recovery. <<_two_phase_variants>> gives more information about each one. + +.Variants to the Two-Phase Commit Protocol +[cols=",",options="header",] +|=== +|Variant |Description +|Presumed Abort |If a transaction is going to roll back, the coordinator may record this information locally and tell all enlisted participants. +Failure to contact a participant has no effect on the transaction outcome. +The coordinator is informing participants only as a courtesy. +Once all participants have been contacted, the information about the transaction can be removed. +If a subsequent request for the status of the transaction occurs, no information will be available and the requester can assume that the transaction has aborted. +This optimization has the benefit that no information about participants need be made persistent until the transaction has progressed to the end of the `prepare` phase and decided to commit, since any failure prior to this point is assumed to be an abort of the transaction. +|One-Phase |If only a single participant is involved in the transaction, the coordinator does not need to drive it through the `prepare` phase. +Thus, the participant is told to commit, and the coordinator does not need to record information about the decision, since the outcome of the transaction is the responsibility of the participant. +|Read-Only |When a participant is asked to prepare, it can indicate to the coordinator that no information or data that it controls has been modified during the transaction. +Such a participant does not need to be informed about the outcome of the transaction since the fate of the participant has no affect on the transaction. +Therefore, a read-only participant can be omitted from the second phase of the commit protocol. +|=== + +[NOTE] +==== +The WS-Atomic Transaction protocol does not support the one-phase commit optimisation. +==== + +== Non-Atomic Transactions and Heuristic Outcomes + +In order to guarantee atomicity, the two-phase commit protocol is _blocking_. +As a result of failures, participants may remain blocked for an indefinite period of time, even if failure recovery mechanisms exist. +Some applications and participants cannot tolerate this blocking. + +To break this blocking nature, participants that are past the _prepare_ phase are allowed to make autonomous decisions about whether to commit or rollback. +Such a participant must record its decision, so that it can complete the original transaction if it eventually gets a request to do so. +If the coordinator eventually informs the participant of the transaction outcome, and it is the same as the choice the participant made, no conflict exists. +If the decisions of the participant and coordinator are different, the situation is referred to as a non-atomic outcome, and more specifically as a _heuristic outcome_. + +Resolving and reporting heuristic outcomes to the application is usually the domain of complex, manually driven system administration tools, because attempting an automatic resolution requires semantic information about the nature of participants involved in the transactions. + +Precisely when a participant makes a heuristic decision depends on the specific implementation. +Likewise, the choice the participant makes about whether to commit or to roll back depends upon the implementation, and possibly the application and the environment in which it finds itself. +The possible heuristic outcomes are discussed in <>. + +.Heuristic Outcomes +[[tbl_heuristic_outcomes]] +[cols="1,1",options="header"] +|=== +|Outcome |Description +|Heuristic Rollback |The commit operation failed because some or all of the participants unilaterally rolled back the transaction. +|Heuristic Commit |An attempted rollback operation failed because all of the participants unilaterally committed. +One situation where this might happen is if the coordinator is able to successfully `prepare` the transaction, but then decides to roll it back because its transaction log could not be updated. +While the coordinator is making its decision, the participants decide to commit. +|Heuristic Mixed |Some participants committed, while others were rolled back. +|Heuristic Hazard |The disposition of some of the updates is unknown. +For those which are known, they have either all been committed or all rolled back. +|=== + +Heuristic decisions should be used with care and only in exceptional circumstances, since the decision may possibly differ from that determined by the transaction service. +This type of difference can lead to a loss of integrity in the system. +Try to avoid needing to perform resolution of heuristics, either by working with services and participants that do not cause heuristics, or by using a transaction service that provides assistance in the resolution process. + +== Interposition + +_Interposition_ is a scoping mechanism which allows coordination of a transaction to be delegated across a hierarchy of coordinators. +See <> for a graphical representation of this concept. + +[[fig_interpositions]] +.Interpositions +image::../images/xts-fig-interpositions.png[align="center"] + +Interposition is particularly useful for Web Services transactions, as a way of limiting the amount of network traffic required for coordination. +For example, if communications between the top-level coordinator and a web service are slow because of network traffic or distance, the web service might benefit from executing in a subordinate transaction which employs a local coordinator service. +In <>,to _prepare_ , the top-level coordinator only needs to send one _prepare_ message to the subordinate coordinator, and receive one _prepared_ or _aborted_ reply. +The subordinate coordinator forwards a _prepare_ locally to each participant and combines the results to decide whether to send a single _prepared_ or _aborted_ reply. + +== A New Transaction Protocol + +Many component technologies offer mechanisms for coordinating ACID transactions based on two-phase commit semantics. +Some of these are CORBA/OTS, JTS/JTA, and MTS/MSDTC. +ACID transactions are not suitable for all Web Services transactions, as explained in the following section. + +.Reasons ACID is Not Suitable for Web Services + +* Classic ACID transactions assume that an organization that develops and deploys applications owns the entire infrastructure for the applications. +This infrastructure has traditionally taken the form of an Intranet. +Ownership implies that transactions operate in a trusted and predictable manner. +To assure ACIDity, potentially long-lived locks can be kept on underlying data structures during two-phase commit. +Resources can be used for any period of time and released when the transaction is complete. ++ +In Web Services, these assumptions are no longer valid. +One obvious reason is that the owners of data exposed through a Web service refuse to allow their data to be locked for extended periods, since allowing such locks invites denial-of-service attacks. +* All application infrastructures are generally owned by a single party. +Systems using classical ACID transactions normally assume that participants in a transaction will obey the directives of the transaction manager and only infrequently make unilateral decisions which harm other participants in a transaction. ++ +Web Services participating in a transaction can effectively decide to resign from the transaction at any time, and the consumer of the service generally has little in the way of quality of service guarantees to prevent this. + +=== Transaction in Loosely Coupled Systems + +Extended transaction models which relax the ACID properties have been proposed over the years. +WS-T provides a new transaction protocol to implement these concepts for the Web Services architecture. +XTS is designed to accommodate four underlying requirements inherent in any loosely coupled architecture like Web Services. +These requirements are discussed in the following section. + +.Requirements of Web Services + +* Ability to handle multiple successful outcomes to a transaction, and to involve operations whose effects may not be isolated or durable. +* Coordination of autonomous parties whose relationships are governed by contracts, rather than the dictates of a central design authority. +* Discontinuous service, where parties are expected to suffer outages during their lifetimes, and coordinated work must be able to survive such outages. +* Interoperation using XML over multiple communication protocols. +XTS uses SOAP encoding carried over HTTP. \ No newline at end of file diff --git a/src/main/asciidoc/project/xts/xts.adoc b/src/main/asciidoc/project/xts/xts.adoc new file mode 100644 index 00000000..9ee8a5c2 --- /dev/null +++ b/src/main/asciidoc/project/xts/xts.adoc @@ -0,0 +1,19 @@ += XTS +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . + +:leveloffset: 1 +include::introduction.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::transactions_overview.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::protocols_overview.adoc[] +:leveloffset: 0 \ No newline at end of file From 8c39ec3e9f17f4d7b0d2791b76d01b7438680a90 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 30 Aug 2024 17:00:46 +0100 Subject: [PATCH 23/58] Completed stm --- src/main/asciidoc/project/stm/stm.adoc | 617 +++++++++++++++++++++++++ 1 file changed, 617 insertions(+) create mode 100644 src/main/asciidoc/project/stm/stm.adoc diff --git a/src/main/asciidoc/project/stm/stm.adoc b/src/main/asciidoc/project/stm/stm.adoc new file mode 100644 index 00000000..66eb6316 --- /dev/null +++ b/src/main/asciidoc/project/stm/stm.adoc @@ -0,0 +1,617 @@ += STM + +In this chapter we shall look at the Software Transactional Memory (STM) implementation that ships as part of Narayana. +Software Transactional Memory (STM) has been around in research environments since the late 1990's and has relatively recently started to appear in products and various programming languages. +We won't go into all of the details behind STM but the interested reader could look at this paper (`https://groups.csail.mit.edu/tds/papers/Shavit/ShavitTouitou-podc95.pdf`). +However, suffice it to say that STM offers an approach to developing transactional applications in a highly concurrent environment with some of the same characteristics of ACID transactions, which you've probably already used through JTA. +Importantly though, the Durability property is relaxed (removed) within STM implementations, or at least made optional. +This is not the situation with JTA, where state changes are made durable to a relational database which supports the X/Open XA standard. + +Now you may be asking yourself "Why STM instead of JTA?" or "What are the benefits to STM that I don't get from JTA?" We will try to answer those and similar questions: + +. The goal of STM is to simplify object reads and writes from multiple threads/protect state from concurrent updates. +The Narayana STM implementation will safely manage any conflicts between these threads using whatever isolation model has been chosen to protect that specific state instance. +In STM, there are two isolation implementations, pessimistic (the default), which would cause conflicting threads to be blocked until the original has completed its updates (committed or aborted the transaction); then there is the optimistic approach which allows all of the threads to proceed and checks for conflicts at commit time, where one or more of the threads may be forced to abort if there have been conflicting updates. +. STM objects have state but it does not need to be persistent (durable). +In fact the default behaviour is for objects managed within transactional memory to be volatile, such that if the service or microservice within which they are being used crashes or is spawned elsewhere, e.g., by a scheduler, all state in memory is lost and the objects start from scratch. +But surely you get this and more with JTA (and a suitable transactional datastore) and do not need to worry about restarting your application? +Not quite. +There is a trade-off here: we are doing away with persistent state and the overhead of reading from and then writing (and sync-ing) to the datastore during each transaction. +This makes updates to (volatile) state very fast but you still get the benefits of atomic updates across multiple STM objects (e.g., objects your team wrote then calling objects you inherited from another team and requiring them to make all-or-nothing updates), as well as consistency and isolation in the presence of concurrent threads/users (common in distributed microservices architectures). +Furthermore, not all stateful applications need to be durable - even when JTA transactions are used, they tend to be the exception and not the rule. +. Another benefit of STM is composability and modularity. +You can write concurrent objects/services that can be easily composed with any other services built using STM, without exposing the details of how the objects/services are implemented. +As we discussed earlier, this ability to compose objects you wrote with those other teams may have written weeks, months or years earlier, and have A, C and I properties can be hugely beneficial. +Furthermore, some STM implementations, including the Narayana version, support nested transactions and these allow changes made within the context of a nested (sub) transaction to later be rolled back by the parent transaction. +. Although the default for STM object state is volatile, it is possible to configure the STM implementation such that an object's state is durable. +Although it's possible to configure Narayana such that different backend datastores can be used, including relational databases, the default is the local operating system file system, which means you don't need to configure anything else, such as a database. +. Many STM implementations allow "plain old language objects" to be made STM-aware with little or no changes to the application code. +You can build, test and deploy applications without wanting them to be STM-aware and then later add those capabilities if they become necessary and without much development overhead at all. + +The Narayana STM implementation builds on the Transactional Objects for Java (TXOJ) framework which has offered building blocks for the construction of transactional objects via inheritence. +The interested reader should look at the text on TXOJ within the ArjunaCore documentation for more in depth details. +However, within TXOJ an application class can inherit from the LockManager class to obtain persistence (D) and concurrency (I), whilst at the same time having the flexibility to change some of these capabilities. +For example, an object could be volatile, i.e., no durability, and yet still maintain the other transactional properties. + +If you look at the abilities that TXOJ offers to developers then it shares many aspects with STM. +However, the downside is that developers need to modify their classes through class inheritence (something which is not always possible), add suitable extension methods (for saving and restoring state), set locks etc. +None of this is entirely unreasonable, but it represents a barrier to some and hence is one of the reasons we decided to provide a separate STM implementation. + +== An STM Example + +In order to illustrate the Narayana STM implementation we shall use a worked example throughout the rest of this chapter. +We'll make it simple to start with, just a atomic integer that supports set, get and increment methods: + +[source,java] +---- +public interface Atomic { + public void incr (int value) throws Exception; + public void set (int value) throws Exception; + public int get () throws Exception; +} +---- + +We'll throw exceptions from each method just in case, but obviously you could just as easily catch any problems which occur and return booleans or some other indicator from the increment and set methods. + +In this example we'll next create an implementation class: + +[source,java] +---- +public class ExampleInteger implements Atomic { + public int get () throws Exception { + return state; + } + + public void set (int value) throws Exception { + state = value; + } + + public void incr (int value) throws Exception { + state += value; + } + + private int state; +} +---- + +The implementation is pretty straightforward and we won't go into it here. +However, so far apart from inheriting from our Atomic interface there's nothing to call this implementation out as being atomic. +That's because we haven't actually done anything STM related to the code yet. + +Now let's start to modify it by adding in STM specific elements. + +[NOTE] +==== +All class scope annotations should be applied to the interface whereas method scope annotations should be applied to the implementation class. +==== + +Let's start by looking at the Atomic interface. +First of all any transactional objects must be instrumented as such for the underyling STM implementation to be able to differentiate them from non-transactional objects. +To do that you use the Transactional annotation on the class. +Next we need to ensure that our transactional object(s) is free from conflicts when used in a concurrent environment, so we have to add information about the type of operation, i.e., whether or not the method modifies the state of the object. +You do this using either the ReadLock or WriteLock annotations. + +[NOTE] +==== +If you do not add locking annotations to the methods on your Transactional interface then Narayana will default to assuming they all potentially modify the object's state. +==== + +At this stage we end up with a modified interface: + +[source,java] +---- +@Transactional +public interface Atomic { + public void incr (int value) throws Exception; + public void set (int value) throws Exception; + public int get () throws Exception; +} +---- + +And class: + +[source] +---- +public class ExampleInteger implements Atomic { + @ReadLock + public int get () throws Exception { + return state; + } + + @WriteLock + public void set (int value) throws Exception { + state = value; + } + + @WriteLock + public void incr (int value) throws Exception { + state += value; + } + + private int state; +} +---- + +As you can see, these are fairly straightfoward (and hopefully intuitive) changes to make. +Everything else is defaulted, though will we will discuss other annotations later once we go beyond the basic example. + +[NOTE] +==== +We are contemplating allowing method annotations to be applied on the interface and then overridden on the implementation class. +For now if you follow the above conventions you will continue to be compatible if this change is eventually supported. +https://issues.jboss.org/browse/JBTM-2172 +==== + +Now we have a transactional class, by virtue of its dependency on the Atomic interface, how we go about creating instances of the corresponding STM object and use it (them) within transactions? + +[source, java] +---- +Container theContainer = new Container(); +ExampleInteger basic = new ExampleInteger(); +Atomic obj = theContainer.create(basic); +AtomicAction a = new AtomicAction(); + +a.begin(); + +obj.set(1234); + +a.commit(); + +if (obj.get() == 1234) + System.out.println("State changed ok!"); +else + System.out.println("State not changed!"); +a = new AtomicAction(); + +a.begin(); + +obj.change(1); + +a.abort(); + +if (obj.get() == 1234) + System.out.println("State reverted to 1234!"); +else + System.out.println("State is wrong!"); +---- + +For clarity we've removed some of the error checking code in the above example, but let's walk through exactly what is going on. + +[NOTE] +==== +Some of the discussions around AtomicAction etc. are deliberately brief here because you can find more information in the relevant ArjunaCore documentation. +==== + +In order for the STM subsystem to have knowledge about which classes are to be managed within the context of transactional memory it is necessary to provide a minimal level of instrumentation. +This occurs by categorising STM-aware and STM-unaware classes through an interface boundary; specifically all STM-aware objects must be instances of classes which inherit from interfaces that themselves have been annotated to identify them as STM-aware. +Any other objects (and their classes) which do not follow this rule will not be managed by the STM subsystem and hence any of their state changes will not be rolled back, for example. +Therefore, the first thing we need to do is create an STM Container. +We need to tell each Container about the type of objects for which it will be responsible. +Then we create an instance of our `ExampleInteger`. +However, we can't use it directly because at this stage its operations aren't being monitored by the Container. +Therefore, we pass the instance to the Container and obtain a reference to an Atomic object through which we can operate on the STM object. + +At this point, if we called the operations such as incr on the Atomic instance we wouldn't see any difference in behaviour: there are no transactions in flight to help provide the necessary properties. +Let's change that by creating an AtomicAction (transaction) and starting it. +Now when we operate on the STM object all of the operations, such as set, will be performed within the scope of that transaction because it is associated with the thread of control. +At this point, if we commit the transaction object the state changes will be made permanent (well not quite, but that's a different story and one you can see when we discuss the Container in more detail later.) + +The rest of the example code simply repeats the above, except this time instead of committing the transaction we roll it back. +What happens in this case is that any state changes which were performed within the scope of the transaction are automatically undone and we get back the state of the object(s) as it existed prior to the operations being performed. + +Pretty simple and not too much additional work on the part of the developer. +Most of the ways in which you will use the Narayana STM implementation come down to similar approaches to what we've seen in the example. +Where things may differ are in the various advanced options available to the developer. +We'll discuss those next as we look at all of the user classes and annotations that are available. + +[NOTE] +==== +All of the classes, interfaces and annotations that you should be using can be located within the `org.jboss.stm and org.jboss.stm.annotations` packages. +All other classes etc. +located within `org.jboss.stm.internal` are private implementation specific aspects of the framework and subject to change without warning. +==== + +== Annotations + +The following annotations are available for use on STM interfaces or classes. + +`@Transactional`: Used on the interface. +Defines that implementations of the interface are to be managed within a transactional container. +Unless specified using other annotations, all public methods will be assumed to modify the state of the object, i.e., require write locks. +All state variables will be saved and restored unless marked explicitly using the @State annotation or SaveState/RestoreState. +This assumes currently that all state modification and locking occurs through public methods, which means that even if there are private, protected or package scope methods that would change the state, they will not be tracked. +Therefore, the implementation class should not modify state unless by calling its own public methods. +All methods should either be invoked within a transactional context or have the Nested annotation applied, wherein the system will automatically create a new transaction when the method is invoked. + +`@Optimistic`: Used on the interface. +Specifies that the framework should use optimistic concurrency control for managing interactions on the instances. +This may mean that a transaction is forced to abort at the end due to conflicting updates made by other users. +The default is @Pessimistic. + +`@Pessimistic`: Used on the interface. +Specifies that pessimistic concurrency control should be used. +This means that a read or write operation may block or be rejected if another user is manipulating the same object in a conflicting manner. +If no other annotation appears to override this, then pessimistic is the default for a transactional object. + +`@Nested`: Used on the interface or class. +Defines that the container will create a new transaction for each method invocation, regardless of whether there is already a transaction associated with the caller. +These transactions will then either be top-level transactions or nested automatically depending upon the context within which they are created. + +`@NestedTopLevel`: Used on the interface or class. +Defines that the container will create a new transaction for each method invocation, regardless of whether there is already a transaction associated with the caller. +These transactions will always be top-level transactions even if there is a transaction already associated with the invoking thread. + +`@ReadLock`: Used on the class method. +The framework will grab a read lock when the method is invoked. + +`@WriteLock`: Used on the class method. +The framework will grab a write lock then the method is invoked. + +`@LockFree`: Used on the class method. +No locks will be obtained on this method, though any transaction context will still be on the thread when the method is invoked. + +`@TransactionFree`: Used on the class method. +This means that the method is not transactional, so no context will exist on the thread or locks acquired/released when the method is invoked. + +`@Timeout`: Used on the class method. +If pessimistic concurrency control is being used then a conflict will immediately cause the operation to fail and the application can do something else. +If instead the developer wants the system to retry getting the lock before returning, then this annotation defines the time between each retry attempt in milliseconds. + +`@Retry`: Used on the class method. +If pessimistic concurrency control is being used then a conflict will immediately cause the operation to fail and the application can do something else. +If instead the developer wants the system to retry getting the lock before returning, then this annotation defines the number of retry attempts. + +`@State`: Used on the class member variables to define which state will be saved and restored by the transaction system. +By default, all member variables (non-static, non-volatile) will be saved. + +`@NotState`: Used on the class member variables to define which state to ignore when saving/restoring instance data. +Note that any member variable that is not annotated with NotState will be saved and restored by the transaction system, irrespective of whether or not it has the State annotation. +You should use these annotations cautiously because if you limit the state which is saved (and hence restored) you may allow dirty data to cross transaction boundaries. + +`@SaveState`: Used on the class method to define the specific save_state method for the class. +This is used in preference to any @State indications on the class state. +This is the case no matter where in the class hierarchy it occurs. +So if you have a base class that uses save/restore methods the inherited classes must have them too if their state is to be durable. +In future we may save/restore specifically for each class in the inheritance hierarchy. + +`@RestoreState`: Used on the class method to define the specific restore_state method for the class. +This is used in preference to any @State indications on the class state. + +== Containers, Volatility and Durability + +By default objects created within STM do not possess the Durable aspect of traditional ACID transactions, i.e., they are volatile instances. +This has an obvious performance benefit since there is no disk or replicated in-memory data store involved. +However, it has disadvantages. +If the objects are Pessimitic or Optimistic then they can be shared between threads in the same address space (JVM instance). +At the time of writing Optimistic objects cannot be shared between address spaces. + +Most of the time you will want to create volatile STM objects, with the option of using optimistic of pessimistic concurrency control really down to the type of application you are developing. +As such you use of Containers will be very similar to that which we have seen already: + +[source,java] +---- +TestContainer theContainer = new TestContainer(); +SampleLockable tester = new SampleLockable(); +Sample proxy = theContainer.enlist(tester); +---- + +However, the Container class has a number of extensibility options available for the more advanced user and requirements, which we shall discuss in the rest of this section. + +By default when you create a Container it is used to manage volatile objects. +In STM language we call these objects recoverable due to the fact their state can be recovered in the event of a transaction rolling back, but not if there is a crash. +The Container therefore supports two types: + +[source,java] +---- +public enum TYPE { RECOVERABLE, PERSISTENT }; +---- + +You can therefore use the TYPE constructore to create a Container of either type. +You can always determine the type of a Container later by calling the type() method. + +All Containers can be named with a String. +We recommend uniquely naming your Container instances and in fact if you do not give your Container a name when it is created using the default constructure then the system will assign a unique name (an instance of a Narayana Uid). +If you want to give you Container a name then you can use the constructor that takes a String and you can get the name of any Container instance by calling the name() method. +The default type of a Container is RECOVERABLE. + +The Container also supports two sharing models for objects created: + +[source,java] +---- +public enum MODEL { SHARED, EXCLUSIVE }; +---- + +SHARED means the instance may be used within multiple processes. +It must be PERSISTENT too; if not then the framework. +EXCLUSIVE means that the instance will only be used within a single JVM, though it can be PERSISTENT or RECOVERABLE. +You can get the model used by your container by calling the model() method. +The default model for a Container is EXCLUSIVE. + +Given the above information, you should now be able to understand what the various constructors of the Container class do, since they provide the ability to modify the behaviour of any created instance through combinations of the above three parameters. +Where a given parameter is not available in a specific constructor, the default value discussed previously is used. + +== Sharing STM Objects + +Once a Container is created, you can use the create() method to create objects (handles) within the STM. +As shown in the previous example, you pass in an unmodified (with the possible exception of annotations) class instance which corresponds to the interface type given to the Container when it was created and the Container will return a reference to an instance of the same type: + +[source,java] +---- +Sample1 obj1 = theContainer.create(new Sample1Imple(10)); +---- + +All objects thus created are uniquely identified by the system. +You can obtain their identifier (an instance of the Uid class) at any time by calling the getIdentifier method of the corresponding Container: + +[source,java] +---- +Uid id = theContainer.getIdentifier(obj1) +---- + +This can be useful for debugging purposes. +However, it can also be useful if you want to create a duplicate handle to the object for another thread to use. +This is not strictly necessary when using the default Pessimistic concurrency control, but is a requirement when using Optimistic (MVCC) (see relevant section). + +[WARNING] +==== +Do not share the same reference for an Optimistic object with multiple threads. +You must use the clone() operation for each thread. +==== + +There are two variants of the clone() operation. +Both of them require an empty instance of the original non-STM class to clone the data in to (this does not actually happen for Pessimistic instances, but is still required at present for uniformity): + +[source,java] +---- +public synchronized T clone (T member, T proxy) +---- + +This version requires a reference to the STM object that is being cloned as the second parameter: + +[source,java] +---- +Sample1 obj2 = theContainer.clone(new Sample1Imple(), obj1); +---- + +The second version is similar: + +[source,java] +---- +public synchronized T clone (T member, Uid id) +---- + +This time instead of a reference you can provide the object's identifier: + +[source,java] +---- +Sample1 obj2 = theContainer.clone(new Sample1Imple(), theContainer.getIdentifier(obj1)); +---- + +You are free to use either clone() operation depending upon what information your program has available. + +== State Management + +Earlier in this chapter we discussed how you can instrument your implementation class member variables with the State and NotState annotations to indicate what state should be saved and restored by the transaction system. +In some situations you may want even more control over this process and this is where the @SaveState and @RestoreState annotations come in. +These annotations let you define a method which will be called when the system needs to save your objec's state and likewise when it needs to restore it. + +[NOTE] +==== +You must use SaveState and RestoreState annotations together, i.e., you cannot just define one without the other. +==== + +Your methods can be called whatever you want but they must have the following signatures. + +* `@SaveState` ++ +[source,java] +---- +public void save_state (OutputObjectState os) throws IOException +---- +* `@RestoreState` ++ +[source,java] +---- +public void restore_state (InputObjectState os) throws IOException +---- + +Each operation is then given complete control over which state variables are saved and restored at the appropriate time. +Any state-related annotations on member instance variables are ignored by the framework so you must ensure that all state which can be modified within the scope of a transaction must be saved and restored if you want it to be manipulated appropriately by the transaction. + +For instance, look at the following example: + +[source,java] +---- +public class DummyImple implements Dummy { + public DummyImple () { + _isNotState = false; + _saved = 1234; + } + + @ReadLock + public int getInt () { + return _saved; + } + + @WriteLock + public void setInt (int value) { + _saved = value; + } + + @ReadLock + public boolean getBoolean () { + return _isNotState; + } + + @WriteLock + public void setBoolean (boolean value) { + _isNotState = value; + } + + @SaveState + public void save_state (OutputObjectState os) throws IOException { + os.packInt(_saved); + } + + @RestoreState + public void restore_state (InputObjectState os) throws IOException { + _saved = os.unpackInt(); + } + + public int _saved; + public boolean _isNotState; +} +---- + +In this example, only the int member variable is saved and restored. +This means that any changes made to the other member variable(s) within the scope of any transaction, in this case the boolean, will not be undone in the event the transaction(s) rolls back. + +[WARNING] +==== +Use the SaveState and RestoreState annotations with care as you could cause dirty data to be visible between transactions if you do not save and restore all of the necessary state. +==== + +== Optimistic Concurrency Control + +Per object concurrency control is done through locks and type specific concurrency control is available. +You can define locks on a per object and per method basis, and combined with nested transactions this provides for a flexible way of structuring applications that would typically not block threads unless there is really high contention. +All but the @Transactional annotation are optional, with sensible defaults taken for everything else including locks and state. + +However, the locking strategy we had originally was pessimistic. +Most transaction systems utilize what is commonly referred to as pessimistic concurrency control mechanisms: in essence, whenever a data structure or other transactional resource is accessed, a lock is obtained on it as described earlier. +This lock will remain held on that resource for the duration of the transaction and the benefit of this is that other users will not be able to modify (and possibly not even observe) the resource until the holding transaction has terminated. +There are a number of disadvantages of this style: (i) the overhead of acquiring and maintaining concurrency control information in an environment where conflict or data sharing is not high, (ii) deadlocks may occur, where one user waits for another to release a lock not realizing that that user is waiting for the release of a lock held by the first. + +The obvious alternative to this approach is optimistic or MVCC. +Therefore, optimistic concurrency control assumes that conflicts are not high and tries to ensure locks are held only for brief periods of time: essentially locks are only acquired at the end of the transaction when it is about to terminate. +This kind of concurrency control requires a means to detect if an update to a resource does conflict with any updates that may have occurred in the interim and how to recover from such conflicts. +Typically detection will happen using timestamps, whereby the system takes a snapshot of the timestamps associated with resources it is about to use or modify and compares them with the timestamps available when the transaction commits. + +As discussed previously, there are two annotations: @Optimistic and @Pessimistic, with Pessimistic being the default, i.e., if no annotation is present, then the STM framework will assume you want pessimistic concurrency control. +These are defined on a per interface basis and define the type of concurrency control implementation that is used whenever locks are needed. + +[source,java] +---- +@Transactional +@Optimistic +public class SampleLockable implements Sample { + public SampleLockable (int init) { + _isState = init; + } + + @ReadLock + public int value () { + return _isState; + } + + @WriteLock + public void increment () { + _isState++; + } + + @WriteLock + public void decrement () { + _isState--; + } + + @State + private int _isState; +} +---- + +And that's it. +No other changes are needed to the interface or to the implementation. +However, at present there is a subtle change in the way in which you create your objects. +Recall how that was done previously and then compare it with the style necessary when using optimistic concurrency control: + +[source,java] +---- +Container theContainer = new Container(); +Sample obj1 = theContainer.create(new SampleLockable(10)); +Sample obj2 = theContainer.clone(new SampleLockable(10),obj1); +---- + +In the original pessimistic approach the instance `obj1` can be shared between any number of threads and the STM implementation will ensure that the state is manipulated consistently and safely. +However, with optimistic concurrency we need to have one instance of the state per thread. +So in the above code we first create the object (`obj1`) and then we create a copy of it (`obj2`), passing a reference to the original to the container. + +[WARNING] +==== +Remember that the same reference to Optimistic (MVCC) objects cannot be shared between different threads: you must use the clone() operation on the corresponding Container for each thread which wishes to use the object. +==== + +== A Typical Use Case + +In this chapter we have considered all of the publicly available interfaces and classes for the STM framework within Narayana. +There is deliberately a lot of flexibility on offer but much of it will only be needed by more advanced users and use cases. +In this section we shall consider the most typical way in which we believe users will want to use the STM implementation. +Let's consider the interface first: + +[source,java] +---- +@Transactional +public interface Sample { + public void increment (); + public void decrement (); + + public int value (); +} +---- + +Whilst MVCC (optimistic concurrency control) is available, it is most useful in environments with a high degree of contention. +Even then, with the ability to control the timeout and retry values of the locking used by the pessimistic concurrency control option, the surety of making progress in a longer running transaction and not being forced to roll back later can be an advantage. +Therefore, pessimistic (the default) is probably the approach you will want to take initially. + +Now let's look at the implementation class: + +[source,java] +---- +public class MyExample implements Sample { + public MyExample () { + this(0); + } + + public MyExample (int init) { + _isState = init; + } + + @ReadLock + public int value () { + return _isState; + } + + @WriteLock + public void increment () { + _isState++; + } + + @WriteLock + public void decrement () { + _isState--; + } + + private int _isState; +} +---- + +By this point it should look fairly straightforward. +We've kept it simple deliberately, but it can be as complex as your application requires. +There are no nested transactions at work here, but you can easily add them using the Nested annotation. +Remember that they give you improved modularity as well as the ability to better control failures. + +Because STM implementations typically relax or remove the durability aspect, you are more likely to want to create volatile objects, i.e., objects that do not survive the crash and repair of the JVM on which they are created. +Therefore, you should use the default Container constructor, unless you want to control the name of the instance and in which case you can pass in an arbitrary string. +Then all that is left is the creation and manipulation of AtomicActions as you invoke the relevant methods on your object(s). + +[source,java] +---- +MyExample ex = new MyExample(10); +Container theContainer = new Container(); Sample obj1 = theContainer.create(ex); +AtomicAction act = new AtomicAction(); + +act.begin(); + +obj1.increment(); + +act.commit(); +---- \ No newline at end of file From 6d47c63fa8fad08be6c3d4e42263b1f84255a7e6 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 30 Aug 2024 17:11:09 +0100 Subject: [PATCH 24/58] Completed osgi --- .../project/compensations/compensations.adoc | 6 --- .../project/osgi/integration_with_karaf.adoc | 42 +++++++++++++++++++ src/main/asciidoc/project/osgi/osgi.adoc | 5 +++ 3 files changed, 47 insertions(+), 6 deletions(-) create mode 100644 src/main/asciidoc/project/osgi/integration_with_karaf.adoc create mode 100644 src/main/asciidoc/project/osgi/osgi.adoc diff --git a/src/main/asciidoc/project/compensations/compensations.adoc b/src/main/asciidoc/project/compensations/compensations.adoc index 203d26fd..68bd79f5 100644 --- a/src/main/asciidoc/project/compensations/compensations.adoc +++ b/src/main/asciidoc/project/compensations/compensations.adoc @@ -1,10 +1,4 @@ = Compensating transactions -:doctype: book -:sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . == Overview diff --git a/src/main/asciidoc/project/osgi/integration_with_karaf.adoc b/src/main/asciidoc/project/osgi/integration_with_karaf.adoc new file mode 100644 index 00000000..d1c88c52 --- /dev/null +++ b/src/main/asciidoc/project/osgi/integration_with_karaf.adoc @@ -0,0 +1,42 @@ +[[chap_integrate_with_karaf]] += Integrate with Karaf + +== Introduction + +The Narayana has been introduced in the Karaf 4.1.0-SNAPSHOT. +You need to build from https://github.com/apache/karaf[https://github.com/apache/karaf]. + +The narayana configuration file could be found in `/etc/org.jboss.nararayana.cfg` + +.Configuration +[cols="1,1",options="header"] +|=== +|Key |Value +|ObjectStoreEnvironmentBean.objectStoreDir |$\{karaf.data}/narayana +|ObjectStoreEnvironmentBean.communicationStore.objectStoreDir |$\{karaf.data}/narayana +|HornetqJournalEnvironmentBean.storeDir |$\{karaf.data}/narayana/hornetq +|=== + +You could use the more keys in the `jbossts-properties.xml` + +== Quickstart + +You could build and run the https://github.com/jbosstm/quickstart/tree/master/karaf/osgi-jta[ Karaf osgi-jta Quicksart] + +== Admin Commands Support + +We support the following commands in the karaf console + +.Admin Command Cli +[cols="1,1",options="header"] +|=== +|Command |Description +|narayana:refresh |Refresh the view of the object store +|narayana:types |List record types +|narayana:select type |Select a particular transaction type +|narayana:ls [type] |List the transactions +|narayana:attach id |Attach to a transaction log +|narayana:detach id |Detach to the transaction log +|narayana:forget idx |Move the specified heuristic participant back to the prepared list +|narayana:delete idx |Delete the specified heuristic participant +|=== \ No newline at end of file diff --git a/src/main/asciidoc/project/osgi/osgi.adoc b/src/main/asciidoc/project/osgi/osgi.adoc new file mode 100644 index 00000000..972b8edc --- /dev/null +++ b/src/main/asciidoc/project/osgi/osgi.adoc @@ -0,0 +1,5 @@ += OSGi + +:leveloffset: 1 +include::integration_with_karaf.adoc[] +:leveloffset: 0 \ No newline at end of file From 393260513f187f6330bd9e7f9721cb3a015b5927 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 30 Aug 2024 17:35:49 +0100 Subject: [PATCH 25/58] some extra modifications to fix indexes --- .../project/compensations/compensations.adoc | 6 +++ src/main/asciidoc/project/jts/jts.adoc | 42 +++++++++---------- src/main/asciidoc/project/lra/lra.adoc | 14 +------ src/main/asciidoc/project/osgi/osgi.adoc | 6 +++ src/main/asciidoc/project/stm/stm.adoc | 6 +++ 5 files changed, 41 insertions(+), 33 deletions(-) diff --git a/src/main/asciidoc/project/compensations/compensations.adoc b/src/main/asciidoc/project/compensations/compensations.adoc index 68bd79f5..203d26fd 100644 --- a/src/main/asciidoc/project/compensations/compensations.adoc +++ b/src/main/asciidoc/project/compensations/compensations.adoc @@ -1,4 +1,10 @@ = Compensating transactions +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . == Overview diff --git a/src/main/asciidoc/project/jts/jts.adoc b/src/main/asciidoc/project/jts/jts.adoc index d86468b1..38509d52 100644 --- a/src/main/asciidoc/project/jts/jts.adoc +++ b/src/main/asciidoc/project/jts/jts.adoc @@ -6,81 +6,81 @@ :experimental: :sourcedir: . -== Administration += Administration -:leveloffset: 2 +:leveloffset: 1 include::introduction.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::starting_and_stopping_transaction_manager.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::ots_java_ee_transaction_service_management.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::failure_recovery_administration.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::orb_specific_configurations.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::initializing_jbossts_applications.adoc[] :leveloffset: 0 -== Development += Development -:leveloffset: 2 +:leveloffset: 1 include::overview.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::jbossts_basics.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::ots.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::constructing_an_ots_application.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::jbossts_interface.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::example.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::trailmap.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::failure_recovery.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::jta_and_jts.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::orb_specific_dev_configurations.adoc[] :leveloffset: 0 -== ORB Portability += ORB Portability -:leveloffset: 2 +:leveloffset: 1 include::orb_portability_introduction.adoc[] :leveloffset: 0 -:leveloffset: 2 +:leveloffset: 1 include::orb_portability_api.adoc[] :leveloffset: 0 diff --git a/src/main/asciidoc/project/lra/lra.adoc b/src/main/asciidoc/project/lra/lra.adoc index d34c27c4..8785b1ed 100644 --- a/src/main/asciidoc/project/lra/lra.adoc +++ b/src/main/asciidoc/project/lra/lra.adoc @@ -7,21 +7,11 @@ :sourcedir: . :leveloffset: 1 -include::overview.adoc[] -:leveloffset: 0 -:leveloffset: 1 +include::overview.adoc[] include::jaxrs.adoc[] -:leveloffset: 0 - -:leveloffset: 1 include::non-jaxrs.adoc[] -:leveloffset: 0 - -:leveloffset: 1 include::examples.adoc[] -:leveloffset: 0 - -:leveloffset: 1 include::integration.adoc[] + :leveloffset: 0 \ No newline at end of file diff --git a/src/main/asciidoc/project/osgi/osgi.adoc b/src/main/asciidoc/project/osgi/osgi.adoc index 972b8edc..8c90c71a 100644 --- a/src/main/asciidoc/project/osgi/osgi.adoc +++ b/src/main/asciidoc/project/osgi/osgi.adoc @@ -1,4 +1,10 @@ = OSGi +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . :leveloffset: 1 include::integration_with_karaf.adoc[] diff --git a/src/main/asciidoc/project/stm/stm.adoc b/src/main/asciidoc/project/stm/stm.adoc index 66eb6316..72a28b97 100644 --- a/src/main/asciidoc/project/stm/stm.adoc +++ b/src/main/asciidoc/project/stm/stm.adoc @@ -1,4 +1,10 @@ = STM +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . In this chapter we shall look at the Software Transactional Memory (STM) implementation that ships as part of Narayana. Software Transactional Memory (STM) has been around in research environments since the late 1990's and has relatively recently started to appear in products and various programming languages. From a87a4ab31fa43edf8e98b124656b1945929f81c9 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Mon, 2 Sep 2024 15:46:41 +0100 Subject: [PATCH 26/58] Added the product folder and completed the migration of development_guide --- .../configuration_options.adoc | 119 ++++++ .../development_guide/development_guide.adoc | 35 ++ .../extras/BasicXARecovery_Config_Example.xml | 9 + ...cXARecovery_Config_Example.xml-pandoc.adoc | 0 .../extras/CheckedAction.java | 4 + .../extras/EnvironmentBeans-docbookrx.adoc | 4 + .../extras/EnvironmentBeans.xml | 4 + .../extras/EnvironmentBeans.xml-pandoc.adoc | 1 + .../extras/JDBCXARecovery_Config_Example.xml | 9 + ...CXARecovery_Config_Example.xml-pandoc.adoc | 0 .../extras/LastResourceRecord.java | 24 ++ ...ionSynchronizationRegistry_standalone.java | 1 + .../extras/Transaction_Equality.java | 5 + .../development_guide/extras/TxStats.java | 62 +++ .../extras/XAResourceRecoveryHelper.java | 4 + .../XAResourceRecovery_implementation.java | 7 + .../extras/abstract_record_subclass.java | 41 ++ .../extras/array_get_method.java | 17 + .../extras/array_set_method.java | 19 + .../extras/class.forName.java | 5 + .../creating_and_using_a_connection.java | 19 + .../extras/defaultTimeout.java | 2 + .../extras/failure_recovery_example.java | 149 +++++++ .../extras/instantiating_dynamic_class.java | 15 + .../instantiating_transactionaldriver.java | 1 + .../extras/jdbc_example.java | 102 +++++ .../extras/jrmp_invoker_proxy.java | 1 + .../extras/osv-plugin-ant-docbookrx.adoc | 7 + .../extras/osv-plugin-ant.xml | 8 + .../extras/osv-plugin-ant.xml-pandoc.adoc | 0 .../development_guide/extras/osv_plugin.java | 52 +++ .../passing_connection_url_to_jdbc.java | 21 + ...ionaldriver_using_jdbc_driver_manager.java | 19 + .../extras/resource_sharing_example.java | 24 ++ .../extras/storing_datasource_in_jndi.java | 13 + .../extras/using_suspend_method.java | 5 + .../general_transaction_issues.adoc | 110 +++++ .../important_log_messages.adoc | 67 +++ .../the_resource_manager.adoc | 201 +++++++++ .../product/development_guide/tools.adoc | 387 ++++++++++++++++++ .../development_guide/transactions.adoc | 242 +++++++++++ .../development_guide/troubleshooting.adoc | 136 ++++++ ...development-guide-fig-pcp-race-failure.png | Bin 0 -> 31494 bytes ...development-guide-fig-pcp-race-success.png | Bin 0 -> 27988 bytes ...ent-guide-independent_top_level_action.png | Bin 0 -> 3404 bytes ...ecovery-fig1-crashrecoveryarchitecture.png | Bin 0 -> 58117 bytes ...ecovery-fig2-resourceinitiatedrecovery.png | Bin 0 -> 73165 bytes ...very-fig3-resource-recoverycoordinator.png | Bin 0 -> 21254 bytes .../failure-recovery-fig4-overview-of-poa.png | Bin 0 -> 23062 bytes .../failure-recovery-fig5-recoverymanager.png | Bin 0 -> 23511 bytes ...ure-recovery-fig6-resourceregistration.png | Bin 0 -> 19381 bytes ...ansactions-overview-fig-interpositions.png | Bin 0 -> 44001 bytes ...overview-fig-two-phase-commit-overview.png | Bin 0 -> 14203 bytes ...overview-fig-web-services-context-flow.png | Bin 0 -> 19339 bytes .../images/txbridge-guide-architecture.png | Bin 0 -> 22921 bytes .../txbridge-guide-bridgeinterposition.png | Bin 0 -> 18264 bytes .../images/txbridge-guide-interposition.png | Bin 0 -> 67356 bytes ...-guide-fig-participant-backend-control.png | Bin 0 -> 23715 bytes 58 files changed, 1951 insertions(+) create mode 100644 src/main/asciidoc/product/development_guide/configuration_options.adoc create mode 100644 src/main/asciidoc/product/development_guide/development_guide.adoc create mode 100644 src/main/asciidoc/product/development_guide/extras/BasicXARecovery_Config_Example.xml create mode 100644 src/main/asciidoc/product/development_guide/extras/BasicXARecovery_Config_Example.xml-pandoc.adoc create mode 100644 src/main/asciidoc/product/development_guide/extras/CheckedAction.java create mode 100644 src/main/asciidoc/product/development_guide/extras/EnvironmentBeans-docbookrx.adoc create mode 100644 src/main/asciidoc/product/development_guide/extras/EnvironmentBeans.xml create mode 100644 src/main/asciidoc/product/development_guide/extras/EnvironmentBeans.xml-pandoc.adoc create mode 100644 src/main/asciidoc/product/development_guide/extras/JDBCXARecovery_Config_Example.xml create mode 100644 src/main/asciidoc/product/development_guide/extras/JDBCXARecovery_Config_Example.xml-pandoc.adoc create mode 100644 src/main/asciidoc/product/development_guide/extras/LastResourceRecord.java create mode 100644 src/main/asciidoc/product/development_guide/extras/TransactionSynchronizationRegistry_standalone.java create mode 100644 src/main/asciidoc/product/development_guide/extras/Transaction_Equality.java create mode 100644 src/main/asciidoc/product/development_guide/extras/TxStats.java create mode 100644 src/main/asciidoc/product/development_guide/extras/XAResourceRecoveryHelper.java create mode 100644 src/main/asciidoc/product/development_guide/extras/XAResourceRecovery_implementation.java create mode 100644 src/main/asciidoc/product/development_guide/extras/abstract_record_subclass.java create mode 100644 src/main/asciidoc/product/development_guide/extras/array_get_method.java create mode 100644 src/main/asciidoc/product/development_guide/extras/array_set_method.java create mode 100644 src/main/asciidoc/product/development_guide/extras/class.forName.java create mode 100644 src/main/asciidoc/product/development_guide/extras/creating_and_using_a_connection.java create mode 100644 src/main/asciidoc/product/development_guide/extras/defaultTimeout.java create mode 100644 src/main/asciidoc/product/development_guide/extras/failure_recovery_example.java create mode 100644 src/main/asciidoc/product/development_guide/extras/instantiating_dynamic_class.java create mode 100644 src/main/asciidoc/product/development_guide/extras/instantiating_transactionaldriver.java create mode 100644 src/main/asciidoc/product/development_guide/extras/jdbc_example.java create mode 100644 src/main/asciidoc/product/development_guide/extras/jrmp_invoker_proxy.java create mode 100644 src/main/asciidoc/product/development_guide/extras/osv-plugin-ant-docbookrx.adoc create mode 100644 src/main/asciidoc/product/development_guide/extras/osv-plugin-ant.xml create mode 100644 src/main/asciidoc/product/development_guide/extras/osv-plugin-ant.xml-pandoc.adoc create mode 100644 src/main/asciidoc/product/development_guide/extras/osv_plugin.java create mode 100644 src/main/asciidoc/product/development_guide/extras/passing_connection_url_to_jdbc.java create mode 100644 src/main/asciidoc/product/development_guide/extras/registering_transactionaldriver_using_jdbc_driver_manager.java create mode 100644 src/main/asciidoc/product/development_guide/extras/resource_sharing_example.java create mode 100644 src/main/asciidoc/product/development_guide/extras/storing_datasource_in_jndi.java create mode 100644 src/main/asciidoc/product/development_guide/extras/using_suspend_method.java create mode 100644 src/main/asciidoc/product/development_guide/general_transaction_issues.adoc create mode 100644 src/main/asciidoc/product/development_guide/important_log_messages.adoc create mode 100644 src/main/asciidoc/product/development_guide/the_resource_manager.adoc create mode 100644 src/main/asciidoc/product/development_guide/tools.adoc create mode 100644 src/main/asciidoc/product/development_guide/transactions.adoc create mode 100644 src/main/asciidoc/product/development_guide/troubleshooting.adoc create mode 100644 src/main/asciidoc/product/images/development-guide-fig-pcp-race-failure.png create mode 100644 src/main/asciidoc/product/images/development-guide-fig-pcp-race-success.png create mode 100644 src/main/asciidoc/product/images/development-guide-independent_top_level_action.png create mode 100644 src/main/asciidoc/product/images/failure-recovery-fig1-crashrecoveryarchitecture.png create mode 100644 src/main/asciidoc/product/images/failure-recovery-fig2-resourceinitiatedrecovery.png create mode 100644 src/main/asciidoc/product/images/failure-recovery-fig3-resource-recoverycoordinator.png create mode 100644 src/main/asciidoc/product/images/failure-recovery-fig4-overview-of-poa.png create mode 100644 src/main/asciidoc/product/images/failure-recovery-fig5-recoverymanager.png create mode 100644 src/main/asciidoc/product/images/failure-recovery-fig6-resourceregistration.png create mode 100644 src/main/asciidoc/product/images/transactions-overview-fig-interpositions.png create mode 100644 src/main/asciidoc/product/images/transactions-overview-fig-two-phase-commit-overview.png create mode 100644 src/main/asciidoc/product/images/transactions-overview-fig-web-services-context-flow.png create mode 100644 src/main/asciidoc/product/images/txbridge-guide-architecture.png create mode 100644 src/main/asciidoc/product/images/txbridge-guide-bridgeinterposition.png create mode 100644 src/main/asciidoc/product/images/txbridge-guide-interposition.png create mode 100644 src/main/asciidoc/product/images/xts-guide-fig-participant-backend-control.png diff --git a/src/main/asciidoc/product/development_guide/configuration_options.adoc b/src/main/asciidoc/product/development_guide/configuration_options.adoc new file mode 100644 index 00000000..4833878d --- /dev/null +++ b/src/main/asciidoc/product/development_guide/configuration_options.adoc @@ -0,0 +1,119 @@ += Configuration options + +== Loading a configuration + +Each module of the system contains a `module propertyManager` class, which provides static getter methods for one or more `name EnvironmentBean` classes. +An example is `com.arjuna.ats.arjuna.commmon.arjPropertyManager`. +These environment beans are standard JavaBean containing properties for each configuration option in the system. +Typical usage is of the form: + +[source,java] +---- +include::{sourcedir}/extras/defaultTimeout.java[] +---- + +These beans are singletons, instantiated upon first access, using the following algorithm. + +.Procedure: Algorithm for environment bean instantiation +. The properties are loaded and populated from a properties file named and located as follows: ++ +** If the properties file name property `com.arjuna.ats.arjuna.common.propertiesFile` is set, its value is used as the file name. +** If not, the default file name `jbossts-properties.xml` is used. +The definition of the used value can be found at Narayana distribution jar file under `META-INF/MANIFEST.MF` at property `arjuna-properties-file`. +. The file thus named is searched for by, in order +. absolute path +. `user.dir` +. `user.home` +. `java.home` +. directories contained on the classpath +. a default file embedded in the product .jar file ++ +if you use Narayana dependency `org.jboss.narayana.jts:narayana-jts-idlj` you can check the default properties settings https://github.com/jbosstm/narayana/blob/master/ArjunaJTS/narayana-jts-idlj/src/main/resources/jbossts-properties.xml[ +in the Narayana repository at github]. +. The file is treated as being of standard https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html[java.util.Properties xml format] and loaded accordingly. +The `entry` names are of the form `EnvironmentBeanClass.propertyName`. ++ +An example is `YES` ++ +In specific cases when you want to set properties on configuration beans other that the default bean instances the form is `EnvironmentBeanClass..propertyName`. ++ +An example is `` `com.arjuna.ats.internal.arjuna.objectstore.VolatileStore` ++ +[NOTE] +==== +Valid values for Boolean properties are case-insensitive, and may be one of `NO`/`YES`, `FALSE`/`TRUE`, `OFF`/`ON`. +==== ++ +In the case of properties that take multiple values, they are white-space-delimited. ++ + +.Example recovery modules of Recovery Environment Bean +==== +[source,xml] +---- +include::{sourcedir}/extras/EnvironmentBeans.xml[] +---- +==== + +. After the file is loaded, it is cached and is not re-read until the JVM is restarted. +Changes to the properties file require a restart in order to take effect. +. After the properties are loaded, the EnvironmentBean is then inspected and, for each field, if the properties contains a matching key in the search order as follows, the `setter` method for that field is invoked with the value from the properties, or the system properties if different. +** `Fully.Qualified.NameEnvironmentBean.propertyName` ++ +for example `com.arjuna.ats.arjuna.common.CoordinatorEnvironmentBean.commitOnePhase` +** `NameEnvironmentBean.propertyName` (`this is the preferred form used in the properties file`) ++ +for example `CoordinatorEnvironmentBean.commitOnePhase` +** the old `com.arjuna...` properties key defined at bean by annnotations `@PropertyPrefix` or `@FullPropertyName` ([replaceable]`deprecated, for backwards compatibility only`). ++ +for example `com.arjuna.ats.arjuna.coordinator.commitOnePhase` +. The bean is then returned to the caller, which may further override values by calling setter methods. + +The implementation reads most bean properties only once, as the consuming component or class is instantiated. +This usually happens the first time a transaction is run. +As a result, calling `setter` methods to change the value of bean properties while the system is running typically has no effect, unless it is done prior to any use of the transaction system. +Altered bean properties are not persisted back to the properties file. + +You can configure the system using a bean wiring system such as JBoss Microcontainer or Spring. +Take care when instantiating beans, to obtain the singleton via the static getter (factory) method on the module property manager. +Using a new bean instantiated with the default constructor is ineffective, since it is not possible to pass this configured bean back to the property management system. + +== ArjunaCore Options + +The canonical reference for configuration options is the Javadoc of the various `EnvironmentBean` classes. +For ArjunaCore these are: + +* `com.arjuna.common.internal.util.logging.LoggingEnvironmentBean` +* `com.arjuna.common.internal.util.logging.basic.BasicLogEnvironmentBean` +* `com.arjuna.ats.txoj.common.TxojEnvironmentBean` +* `com.arjuna.ats.arjuna.common.CoordinatorEnvironmentBean` +* `com.arjuna.ats.arjuna.common.ObjectStoreEnvironmentBean` +* `com.arjuna.ats.arjuna.common.RecoveryEnvironmentBean` +* `com.arjuna.ats.arjuna.common.CoreEnvironmentBean` +* `com.arjuna.ats.internal.arjuna.objectstore.hornetq.HornetqJournalEnvironmentBean` + +== {productName} JTA Configuration options + +The canonical reference for configuration options is the javadoc of the various EnvironmentBean classes. +For {productName} JTA, these classes are the ones provided by ArjunaCore, as well as: + +* `com.arjuna.ats.jdbc.common.JDBCEnvironmentBean` +* `com.arjuna.ats.jta.common.JTAEnvironmentBean` + +== {productName} JTS Options + +The canonical reference for configuration options is the javadoc of the various `EnvironmentBean` classes. +For {productName} JTS these are the ones provided by ArjunaCore, as well as: + +* `com.arjuna.orbportability.common.OrbPortabilityEnvironmentBean` +* `com.arjuna.ats.jts.common.JTSEnvironmentBean` + +== {productName} WS-AT/WS-BA Options + +For {productName} WebService transaction protocols these are the ones provided by ArjunaCore, as well as: + +* `org.jboss.jbossts.xts.environment.WSCEnvironmentBean` +* `org.jboss.jbossts.xts.environment.WSCFEnvironmentBean` +* `org.jboss.jbossts.xts.environment.WSTEnvironmentBean` +* `org.jboss.jbossts.xts.environment.XTSEnvironmentBean` +* `org.jboss.jbossts.xts.environment.RecoveryEnvironmentBean` diff --git a/src/main/asciidoc/product/development_guide/development_guide.adoc b/src/main/asciidoc/product/development_guide/development_guide.adoc new file mode 100644 index 00000000..01df10b2 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/development_guide.adoc @@ -0,0 +1,35 @@ += Development Guide +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . + +:leveloffset: 1 +include::transactions.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::the_resource_manager.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::general_transaction_issues.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::tools.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::configuration_options.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::important_log_messages.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::troubleshooting.adoc[] +:leveloffset: 0 \ No newline at end of file diff --git a/src/main/asciidoc/product/development_guide/extras/BasicXARecovery_Config_Example.xml b/src/main/asciidoc/product/development_guide/extras/BasicXARecovery_Config_Example.xml new file mode 100644 index 00000000..5cdf63b4 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/BasicXARecovery_Config_Example.xml @@ -0,0 +1,9 @@ + + +< + +username +password" +DynamicClass +theURL + diff --git a/src/main/asciidoc/product/development_guide/extras/BasicXARecovery_Config_Example.xml-pandoc.adoc b/src/main/asciidoc/product/development_guide/extras/BasicXARecovery_Config_Example.xml-pandoc.adoc new file mode 100644 index 00000000..e69de29b diff --git a/src/main/asciidoc/product/development_guide/extras/CheckedAction.java b/src/main/asciidoc/product/development_guide/extras/CheckedAction.java new file mode 100644 index 00000000..bfcebfa1 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/CheckedAction.java @@ -0,0 +1,4 @@ +public class CheckedAction { + public synchronized void check(boolean isCommit, Uid actUid, + Hashtable list); +}; diff --git a/src/main/asciidoc/product/development_guide/extras/EnvironmentBeans-docbookrx.adoc b/src/main/asciidoc/product/development_guide/extras/EnvironmentBeans-docbookrx.adoc new file mode 100644 index 00000000..78a0ccd1 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/EnvironmentBeans-docbookrx.adoc @@ -0,0 +1,4 @@ +// +// com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule +// com.arjuna.ats.internal.txoj.recovery.TORecoveryModule +// diff --git a/src/main/asciidoc/product/development_guide/extras/EnvironmentBeans.xml b/src/main/asciidoc/product/development_guide/extras/EnvironmentBeans.xml new file mode 100644 index 00000000..8b34938c --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/EnvironmentBeans.xml @@ -0,0 +1,4 @@ + + com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule + com.arjuna.ats.internal.txoj.recovery.TORecoveryModule + diff --git a/src/main/asciidoc/product/development_guide/extras/EnvironmentBeans.xml-pandoc.adoc b/src/main/asciidoc/product/development_guide/extras/EnvironmentBeans.xml-pandoc.adoc new file mode 100644 index 00000000..26c0207c --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/EnvironmentBeans.xml-pandoc.adoc @@ -0,0 +1 @@ +com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule com.arjuna.ats.internal.txoj.recovery.TORecoveryModule diff --git a/src/main/asciidoc/product/development_guide/extras/JDBCXARecovery_Config_Example.xml b/src/main/asciidoc/product/development_guide/extras/JDBCXARecovery_Config_Example.xml new file mode 100644 index 00000000..abcb0429 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/JDBCXARecovery_Config_Example.xml @@ -0,0 +1,9 @@ + + +< + +java:ExampleDS +username +password + + diff --git a/src/main/asciidoc/product/development_guide/extras/JDBCXARecovery_Config_Example.xml-pandoc.adoc b/src/main/asciidoc/product/development_guide/extras/JDBCXARecovery_Config_Example.xml-pandoc.adoc new file mode 100644 index 00000000..e69de29b diff --git a/src/main/asciidoc/product/development_guide/extras/LastResourceRecord.java b/src/main/asciidoc/product/development_guide/extras/LastResourceRecord.java new file mode 100644 index 00000000..45b3df13 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/LastResourceRecord.java @@ -0,0 +1,24 @@ +try + { +boolean success = false; +AtomicAction A = new AtomicAction(); +OnePhase opRes = new OnePhase(); // used OnePhase interface + + System.err. + +println("Starting top-level action."); + + A. + +begin(); + A. + +add(new LastResourceRecord(opRes)); + A. + +add(new ShutdownRecord(ShutdownRecord.FAIL_IN_PREPARE)); + + A. + +commit(); + } diff --git a/src/main/asciidoc/product/development_guide/extras/TransactionSynchronizationRegistry_standalone.java b/src/main/asciidoc/product/development_guide/extras/TransactionSynchronizationRegistry_standalone.java new file mode 100644 index 00000000..694cf30d --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/TransactionSynchronizationRegistry_standalone.java @@ -0,0 +1 @@ +jakarta.transaction.TransactionSynchronizationRegistry tsr = new com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple(); diff --git a/src/main/asciidoc/product/development_guide/extras/Transaction_Equality.java b/src/main/asciidoc/product/development_guide/extras/Transaction_Equality.java new file mode 100644 index 00000000..d959230d --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/Transaction_Equality.java @@ -0,0 +1,5 @@ +Transaction txObj = TransactionManager.getTransaction(); +Transaction someOtherTxObj = .. + .. + +boolean isSame = txObj.equals(someOtherTxObj); diff --git a/src/main/asciidoc/product/development_guide/extras/TxStats.java b/src/main/asciidoc/product/development_guide/extras/TxStats.java new file mode 100644 index 00000000..0b2c620d --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/TxStats.java @@ -0,0 +1,62 @@ +public class TxStats { + /** + * @return the number of transactions (top-level and nested) created so far. + */ + + public static int numberOfTransactions(); + + /** + * @return the number of nested (sub) transactions created so far. + *

+ *

+ * public static int numberOfNestedTransactions(); + *

+ * /** + * @return the number of transactions which have terminated with heuristic + * outcomes. + */ + + public static int numberOfHeuristics(); + + /** + * @return the number of committed transactions. + */ + + public static int numberOfCommittedTransactions(); + + /** + * @return the total number of transactions which have rolled back. + */ + + public static int numberOfAbortedTransactions(); + + /** + * @return total number of inflight (active) transactions. + */ + + public static int numberOfInflightTransactions(); + + /** + * @return total number of transactions rolled back due to timeout. + */ + + public static int numberOfTimedOutTransactions(); + + /** + * @return the number of transactions rolled back by the application. + */ + + public static int numberOfApplicationRollbacks(); + + /** + * @return number of transactions rolled back by participants. + */ + + public static int numberOfResourceRollbacks(); + + /** + * Print the current information. + */ + + public static void printStatus(java.io.PrintWriter pw); +} diff --git a/src/main/asciidoc/product/development_guide/extras/XAResourceRecoveryHelper.java b/src/main/asciidoc/product/development_guide/extras/XAResourceRecoveryHelper.java new file mode 100644 index 00000000..0d024527 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/XAResourceRecoveryHelper.java @@ -0,0 +1,4 @@ +com.arjuna.ats.jta.recovery.XAResourceRecoveryHelper { + public boolean initialise (String p) throws Exception; + public XAResource[] getXAResources () throws Exception; +} diff --git a/src/main/asciidoc/product/development_guide/extras/XAResourceRecovery_implementation.java b/src/main/asciidoc/product/development_guide/extras/XAResourceRecovery_implementation.java new file mode 100644 index 00000000..8f237335 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/XAResourceRecovery_implementation.java @@ -0,0 +1,7 @@ +public interface XAResourceRecovery { + public XAResource getXAResource() throws SQLException; + + public boolean initialise(String p); + + public boolean hasMoreResources(); +}; diff --git a/src/main/asciidoc/product/development_guide/extras/abstract_record_subclass.java b/src/main/asciidoc/product/development_guide/extras/abstract_record_subclass.java new file mode 100644 index 00000000..94256f55 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/abstract_record_subclass.java @@ -0,0 +1,41 @@ +public class SimpleRecord extends AbstractRecord { + private int _value = 0; + + ..... + + public void increase() { + _value++; + } + + public int get() { + return _value; + } + + public String type() { + return “/StateManager / AbstractRecord / SimpleRecord”; + } + + public boolean restore_state(InputObjectState os, int i) { + boolean returnValue = true; + + try { + _value = os.unpackInt(); + } catch (java.io.IOException e) { + returnValue = false; + } + + return returnValue; + } + + public boolean save_state(OutputObjectState os, int i) { + boolean returnValue = true; + + try { + os.packInt(_value); + } catch (java.io.IOException e) { + returnValue = false; + } + + return returnValue; + } +} diff --git a/src/main/asciidoc/product/development_guide/extras/array_get_method.java b/src/main/asciidoc/product/development_guide/extras/array_get_method.java new file mode 100644 index 00000000..63af9b32 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/array_get_method.java @@ -0,0 +1,17 @@ +public int get(int index) // assume -1 means error +{ + AtomicAction A = new AtomicAction(); + + A.begin(); + + // We only need a READ lock as the state is unchanged. + + if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED) { + A.commit(true); + + return elements[index]; + } else + A.rollback(); + + return -1; +} diff --git a/src/main/asciidoc/product/development_guide/extras/array_set_method.java b/src/main/asciidoc/product/development_guide/extras/array_set_method.java new file mode 100644 index 00000000..de5fe48f --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/array_set_method.java @@ -0,0 +1,19 @@ +public boolean set(int index, int value) { + boolean result = false; + AtomicAction A = new AtomicAction(); + + A.begin(); + + // We need to set a WRITE lock as we want to modify the state. + + if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED) { + elements[index] = value; + if ((value > 0) && (index > highestIndex + highestIndex = index; + A.commit(true); + result = true; + } else + A.rollback(); + + return result; +} diff --git a/src/main/asciidoc/product/development_guide/extras/class.forName.java b/src/main/asciidoc/product/development_guide/extras/class.forName.java new file mode 100644 index 00000000..aa89260c --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/class.forName.java @@ -0,0 +1,5 @@ +sun.jdbc.odbc.JdbcOdbcDriver drv = new sun.jdbc.odbc.JdbcOdbcDriver(); + +DriverManager. + +registerDriver(drv); diff --git a/src/main/asciidoc/product/development_guide/extras/creating_and_using_a_connection.java b/src/main/asciidoc/product/development_guide/extras/creating_and_using_a_connection.java new file mode 100644 index 00000000..62519251 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/creating_and_using_a_connection.java @@ -0,0 +1,19 @@ +Statement stmt = conn.createStatement(); + +try + { + stmt. + +executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); + } + catch( +SQLException e) + { + // table already exists + } + + stmt. + +executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); + +ResultSet res1 = stmt.executeQuery("SELECT * FROM test_table"); diff --git a/src/main/asciidoc/product/development_guide/extras/defaultTimeout.java b/src/main/asciidoc/product/development_guide/extras/defaultTimeout.java new file mode 100644 index 00000000..aee53ecd --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/defaultTimeout.java @@ -0,0 +1,2 @@ +int defaultTimeout = + arjPropertyManager.getCoordinatorEnvironmentBean().getDefaultTimeout(); diff --git a/src/main/asciidoc/product/development_guide/extras/failure_recovery_example.java b/src/main/asciidoc/product/development_guide/extras/failure_recovery_example.java new file mode 100644 index 00000000..85d69cf4 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/failure_recovery_example.java @@ -0,0 +1,149 @@ +/* + * Some XAResourceRecovery implementations will do their startup work here, + * and then do little or nothing in setDetails. Since this one needs to know + * dynamic class name, the constructor does nothing. + */ + +public BasicXARecovery() throws SQLException { + numberOfConnections = 1; + connectionIndex = 0; + props = null; +} + +/** + * The recovery module will have chopped off this class name already. The + * parameter should specify a property file from which the url, user name, + * password, etc. can be read. + * + * @message com.arjuna.ats.internal.jdbc.recovery.initexp An exception + * occurred during initialisation. + */ + +public boolean initialise(String parameter) throws SQLException { + if (parameter == null) + return true; + + int breakPosition = parameter.indexOf(BREAKCHARACTER); + String fileName = parameter; + + if (breakPosition != -1) { + fileName = parameter.substring(0, breakPosition - 1); + + try { + numberOfConnections = Integer.parseInt(parameter + .substring(breakPosition + 1)); + } catch (NumberFormatException e) { + return false; + } + } + + try { + String uri = com.arjuna.common.util.FileLocator + .locateFile(fileName); + jdbcPropertyManager.propertyManager.load(XMLFilePlugin.class + .getName(), uri); + + props = jdbcPropertyManager.propertyManager.getProperties(); + } catch (Exception e) { + return false; + } + + return true; +} + +/** + * @message com.arjuna.ats.internal.jdbc.recovery.xarec {0} could not find + * information for connection! + */ + +public synchronized XAResource getXAResource() throws SQLException { + JDBC2RecoveryConnection conn = null; + + if (hasMoreResources()) { + connectionIndex++; + + conn = getStandardConnection(); + + if (conn == null) conn = getJNDIConnection(); + } + + return conn.recoveryConnection().getConnection().getXAResource(); +} + +public synchronized boolean hasMoreResources() { + if (connectionIndex == numberOfConnections) + return false; + else + return true; +} + +private final JDBC2RecoveryConnection getStandardConnection() + throws SQLException { + String number = new String("" + connectionIndex); + String url = new String(dbTag + number + urlTag); + String password = new String(dbTag + number + passwordTag); + String user = new String(dbTag + number + userTag); + String dynamicClass = new String(dbTag + number + dynamicClassTag); + + Properties dbProperties = new Properties(); + + String theUser = props.getProperty(user); + String thePassword = props.getProperty(password); + + if (theUser != null) { + dbProperties.put(TransactionalDriver.userName, theUser); + dbProperties.put(TransactionalDriver.password, thePassword); + + String dc = props.getProperty(dynamicClass); + + if (dc != null) + dbProperties.put(TransactionalDriver.dynamicClass, dc); + + return new JDBC2RecoveryConnection(url, dbProperties); + } else + return null; +} + +private final JDBC2RecoveryConnection getJNDIConnection() + throws SQLException { + String number = new String("" + connectionIndex); + String url = new String(dbTag + jndiTag + number + urlTag); + String password = new String(dbTag + jndiTag + number + passwordTag); + String user = new String(dbTag + jndiTag + number + userTag); + + Properties dbProperties = new Properties(); + + String theUser = props.getProperty(user); + String thePassword = props.getProperty(password); + + if (theUser != null) { + dbProperties.put(TransactionalDriver.userName, theUser); + dbProperties.put(TransactionalDriver.password, thePassword); + + return new JDBC2RecoveryConnection(url, dbProperties); + } else + return null; +} + +private int numberOfConnections; +private int connectionIndex; +private Properties props; +private static final String dbTag = "DB_"; +private static final String urlTag = "_DatabaseURL"; +private static final String passwordTag = "_DatabasePassword"; +private static final String userTag = "_DatabaseUser"; +private static final String dynamicClassTag = "_DatabaseDynamicClass"; +private static final String jndiTag = "JNDI_"; + +/* + * Example: + * + * DB2_DatabaseURL=jdbc\:arjuna\:sequelink\://qa02\:20001 + * DB2_DatabaseUser=tester2 DB2_DatabasePassword=tester + * DB2_DatabaseDynamicClass=com.arjuna.ats.internal.jdbc.drivers.sequelink_5_1 + * + * DB_JNDI_DatabaseURL=jdbc\:arjuna\:jndi DB_JNDI_DatabaseUser=tester1 + * DB_JNDI_DatabasePassword=tester DB_JNDI_DatabaseName=empay + * DB_JNDI_Host=qa02 DB_JNDI_Port=20000 + */ +private static final char BREAKCHARACTER = ';'; // delimiter for parameters diff --git a/src/main/asciidoc/product/development_guide/extras/instantiating_dynamic_class.java b/src/main/asciidoc/product/development_guide/extras/instantiating_dynamic_class.java new file mode 100644 index 00000000..6b568014 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/instantiating_dynamic_class.java @@ -0,0 +1,15 @@ +Properties dbProps = new Properties(); + +dbProps. + +setProperty(TransactionalDriver.userName, "user"); +dbProps. + +setProperty(TransactionalDriver.password, "password"); +dbProps. + +setProperty(TransactionalDriver.dynamicClass, + "com.arjuna.ats.internal.jdbc.drivers.PropertyFileDynamicClass"); + +TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); +Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna:/path/to/property/file", dbProperties); diff --git a/src/main/asciidoc/product/development_guide/extras/instantiating_transactionaldriver.java b/src/main/asciidoc/product/development_guide/extras/instantiating_transactionaldriver.java new file mode 100644 index 00000000..49ae42cd --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/instantiating_transactionaldriver.java @@ -0,0 +1 @@ +TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); diff --git a/src/main/asciidoc/product/development_guide/extras/jdbc_example.java b/src/main/asciidoc/product/development_guide/extras/jdbc_example.java new file mode 100644 index 00000000..068f539d --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/jdbc_example.java @@ -0,0 +1,102 @@ +public class JDBCTest { + public static void main(String[] args) { + /* + */ + + Connection conn = null; + Connection conn2 = null; + Statement stmt = null; // non-tx statement + Statement stmtx = null; // will be a tx-statement + Properties dbProperties = new Properties(); + + try { + System.out.println("\nCreating connection to database: " + url); + + /* + * Create conn and conn2 so that they are bound to the JBossTS + * transactional JDBC driver. The details of how to do this will + * depend on your environment, the database you wish to use and + * whether or not you want to use the Direct or JNDI approach. See + * the appropriate chapter in the JTA Programmers Guide. + */ + + stmt = conn.createStatement(); // non-tx statement + + try { + stmt.executeUpdate("DROP TABLE test_table"); + stmt.executeUpdate("DROP TABLE test_table2"); + } catch (Exception e) { + // assume not in database. + } + + try { + stmt.executeUpdate("CREATE TABLE test_table (a INTEGER,b INTEGER)"); + stmt.executeUpdate("CREATE TABLE test_table2 (a INTEGER,b INTEGER)"); + } catch (Exception e) { + } + + try { + System.out.println("Starting top-level transaction."); + + com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); + + stmtx = conn.createStatement(); // will be a tx-statement + + System.out.println("\nAdding entries to table 1."); + + stmtx.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); + + ResultSet res1 = null; + + System.out.println("\nInspecting table 1."); + + res1 = stmtx.executeQuery("SELECT * FROM test_table"); + while (res1.next()) { + System.out.println("Column 1: " + res1.getInt(1)); + System.out.println("Column 2: " + res1.getInt(2)); + } + + System.out.println("\nAdding entries to table 2."); + + stmtx.executeUpdate("INSERT INTO test_table2 (a, b) VALUES (3,4)"); + res1 = stmtx.executeQuery("SELECT * FROM test_table2"); + System.out.println("\nInspecting table 2."); + + while (res1.next()) { + System.out.println("Column 1: " + res1.getInt(1)); + System.out.println("Column 2: " + res1.getInt(2)); + } + System.out.print("\nNow attempting to rollback changes."); + com.arjuna.ats.jta.UserTransaction.userTransaction().rollback(); + + com.arjuna.ats.jta.UserTransaction.userTransaction().begin(); + stmtx = conn.createStatement(); + ResultSet res2 = null; + + System.out.println("\nNow checking state of table 1."); + + res2 = stmtx.executeQuery("SELECT * FROM test_table"); + while (res2.next()) { + System.out.println("Column 1: " + res2.getInt(1)); + System.out.println("Column 2: " + res2.getInt(2)); + } + + System.out.println("\nNow checking state of table 2."); + + stmtx = conn.createStatement(); + res2 = stmtx.executeQuery("SELECT * FROM test_table2"); + while (res2.next()) { + System.out.println("Column 1: " + res2.getInt(1)); + System.out.println("Column 2: " + res2.getInt(2)); + } + + com.arjuna.ats.jta.UserTransaction.userTransaction().commit(true); + } catch (Exception ex) { + ex.printStackTrace(); + System.exit(0); + } + } catch (Exception sysEx) { + sysEx.printStackTrace(); + System.exit(0); + } + } diff --git a/src/main/asciidoc/product/development_guide/extras/jrmp_invoker_proxy.java b/src/main/asciidoc/product/development_guide/extras/jrmp_invoker_proxy.java new file mode 100644 index 00000000..5bef0ff0 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/jrmp_invoker_proxy.java @@ -0,0 +1 @@ +JRMPInvokerProxy.setTPCFactory( new com.arjuna.ats.internal.jbossatx.jts.PropagationContextManager() ); diff --git a/src/main/asciidoc/product/development_guide/extras/osv-plugin-ant-docbookrx.adoc b/src/main/asciidoc/product/development_guide/extras/osv-plugin-ant-docbookrx.adoc new file mode 100644 index 00000000..9f15f466 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/osv-plugin-ant-docbookrx.adoc @@ -0,0 +1,7 @@ +// +// +//

+// +//
+// +// diff --git a/src/main/asciidoc/product/development_guide/extras/osv-plugin-ant.xml b/src/main/asciidoc/product/development_guide/extras/osv-plugin-ant.xml new file mode 100644 index 00000000..77b271ac --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/osv-plugin-ant.xml @@ -0,0 +1,8 @@ + + + +
+ + diff --git a/src/main/asciidoc/product/development_guide/extras/osv-plugin-ant.xml-pandoc.adoc b/src/main/asciidoc/product/development_guide/extras/osv-plugin-ant.xml-pandoc.adoc new file mode 100644 index 00000000..e69de29b diff --git a/src/main/asciidoc/product/development_guide/extras/osv_plugin.java b/src/main/asciidoc/product/development_guide/extras/osv_plugin.java new file mode 100644 index 00000000..4e9e6ac5 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/osv_plugin.java @@ -0,0 +1,52 @@ +public class SimpleRecordOSVPlugin implements StateViewerInterface { + /** + * A uid node of the type this viewer is registered against has been expanded. + * + * @param os + * @param type + * @param manipulator + * @param node + * @throws ObjectStoreException + */ + public void uidNodeExpanded(ObjectStore os, + String type, + ObjectStoreBrowserTreeManipulationInterface + manipulator, + UidNode node, + StatePanel infoPanel) + throws ObjectStoreException { + // Do nothing + } + + /** + * An entry has been selected of the type this viewer is registered against. + * + * @param os + * @param type + * @param uid + * @param entry + * @param statePanel + * @throws ObjectStoreException + */ + public void entrySelected(ObjectStore os, + String type, + Uid uid, + ObjectStoreViewEntry entry, + StatePanel statePanel) + throws ObjectStoreException { + SimpleRecord rec = new SimpleRecord(); + + if (rec.restore_state(os.read_committed(uid, type), ObjectType.ANDPERSISTENT)) { + statePanel.setData( “Value”, rec.getValue()); + } + } + + /** + * Get the type this state viewer is intended to be registered against. + * + * @return + */ + public String getType() { + return “/StateManager / AbstractRecord / SimpleRecord”; + } +} diff --git a/src/main/asciidoc/product/development_guide/extras/passing_connection_url_to_jdbc.java b/src/main/asciidoc/product/development_guide/extras/passing_connection_url_to_jdbc.java new file mode 100644 index 00000000..ba13ffb5 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/passing_connection_url_to_jdbc.java @@ -0,0 +1,21 @@ +Properties dbProps = new Properties(); + +dbProps. + +setProperty(TransactionalDriver.userName, "user"); +dbProps. + +setProperty(TransactionalDriver.password, "password"); + +// the driver uses its own JNDI context info, remember to set it up: +jdbcPropertyManager.propertyManager. + +setProperty( + "Context.INITIAL_CONTEXT_FACTORY",initialCtx); +jdbcPropertyManager.propertyManager. + +setProperty( + "Context.PROVIDER_URL",myUrl); + +TransactionalDriver arjunaJDBCDriver = new TransactionalDriver(); +Connection connection = arjunaJDBCDriver.connect("jdbc:arjuna:jdbc/foo", dbProps); diff --git a/src/main/asciidoc/product/development_guide/extras/registering_transactionaldriver_using_jdbc_driver_manager.java b/src/main/asciidoc/product/development_guide/extras/registering_transactionaldriver_using_jdbc_driver_manager.java new file mode 100644 index 00000000..5fd59dc7 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/registering_transactionaldriver_using_jdbc_driver_manager.java @@ -0,0 +1,19 @@ +Properties p = System.getProperties(); + +switch(dbType) + { + case MYSQL: + p. + +put("jdbc.drivers","com.mysql.jdbc.Driver"); + break; + case PGSQL: + p. + +put("jdbc.drivers","org.postgresql.Driver"); + break; + } + + System. + +setProperties(p); diff --git a/src/main/asciidoc/product/development_guide/extras/resource_sharing_example.java b/src/main/asciidoc/product/development_guide/extras/resource_sharing_example.java new file mode 100644 index 00000000..cc2c5e59 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/resource_sharing_example.java @@ -0,0 +1,24 @@ +XAResource xares = r1.getXAResource(); + +xares. + +start(xid1); // associate xid1 to the connection + +.. + xares. + +end(xid1); // disassociate xid1 to the connection +.. + xares. + +start(xid2); // associate xid2 to the connection +.. +// While the connection is associated with xid2, +// the TM starts the commit process for xid1 +status =xares. + +prepare(xid1); +.. + xares. + +commit(xid1, false); diff --git a/src/main/asciidoc/product/development_guide/extras/storing_datasource_in_jndi.java b/src/main/asciidoc/product/development_guide/extras/storing_datasource_in_jndi.java new file mode 100644 index 00000000..9a73774d --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/storing_datasource_in_jndi.java @@ -0,0 +1,13 @@ +XADataSource ds = MyXADataSource(); +Hashtable env = new Hashtable(); +String initialCtx = PropertyManager.getProperty("Context.INITIAL_CONTEXT_FACTORY"); + +env. + +put(Context.INITIAL_CONTEXT_FACTORY, initialCtx); + +initialContext ctx = new InitialContext(env); + +ctx. + +bind("jdbc/foo",ds); diff --git a/src/main/asciidoc/product/development_guide/extras/using_suspend_method.java b/src/main/asciidoc/product/development_guide/extras/using_suspend_method.java new file mode 100644 index 00000000..30574702 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/extras/using_suspend_method.java @@ -0,0 +1,5 @@ +Transaction tobj = TransactionManager.suspend(); +.. + TransactionManager. + +resume(tobj); diff --git a/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc b/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc new file mode 100644 index 00000000..caa9d2d0 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc @@ -0,0 +1,110 @@ += General Transaction Issues + +== Advanced transaction issues with ArjunaCore + +Atomic actions (transactions) can be used by both application programmers and class developers. +Thus entire operations (or parts of operations) can be made atomic as required by the semantics of a particular operation. +This chapter will describe some of the more subtle issues involved with using transactions in general and ArjunaCore in particular. + +Note: in the past ArjunaCore was also referred to as TxCore. + +=== Checking transactions + +In a multi-threaded application, multiple threads may be associated with a transaction during its lifetime, sharing the context. +In addition, it is possible that if one thread terminates a transaction, other threads may still be active within it. +In a distributed environment, it can be difficult to guarantee that all threads have finished with a transaction when it is terminated. +By default, ArjunaCore will issue a warning if a thread terminates a transaction when other threads are still active within it. +However, it will allow the transaction termination to continue. + +Other solutions to this problem are possible. +One example would be to block the thread which is terminating the transaction until all other threads have disassociated themselves from the transaction context. +Therefore, ArjunaCore provides the `com.arjuna.ats.arjuna.coordinator.CheckedAction` class, which allows the thread or transaction termination policy to be overridden. +Each transaction has an instance of this class associated with it, and application programmers can provide their own implementations on a per transaction basis. + +.Class `CheckedAction` +[source,java] +---- +include::{sourcedir}/extras/CheckedAction.java[] +---- + +When a thread attempts to terminate the transaction and there are active threads within it, the system will invoke the `check` method on the transaction's _CheckedAction_ object. +The parameters to the check method are: + +isCommit:: +Indicates whether the transaction is in the process of committing or rolling back. + +actUid:: +The transaction identifier. + +list:: +A list of all of the threads currently marked as active within this transaction. + +When `check` returns, the transaction termination will continue. +Obviously the state of the transaction at this point may be different from that when `check` was called, e.g., the transaction may subsequently have been committed. + +A `CheckedAction` instance is created for each transaction. +As mentioned above, the default implementation simply issues warnings in the presence of multiple threads active on the transaction when it is terminated. +However, a different instance can be provided to each transaction in one of the following ways: + +* Use the `setCheckedAction` method on the `BasicAction` instance. +* Define an implementation of the `CheckedActionFactory` interface, which has a single method `getCheckedAction` (`final Uid`txId`, `final String`actionType`) that returns a `CheckedAction`. The factory class name can then be provided to the Transaction Service at runtime by setting the `CoordinatorEnvironmentBean.checkedActionFactory` property. + +=== Gathering statistics + +By default, the Transaction Service does not maintain any history information about transactions. +However, by setting the `CoordinatorEnvironmentBean.enableStatistics` property variable to `YES`, the transaction service will maintain information about the number of transactions created, and their outcomes. +This information can be obtained during the execution of a transactional application via the `com.arjuna.ats.arjuna.coordinator.TxStats` class. + +.Class `TxStats` +[source,java] +---- +include::{sourcedir}/extras/TxStats.java[] +---- + +The class `ActionManager` gives further information about specific active transactions through the classes `getTimeAdded`, which returns the time (in milliseconds) when the transaction was created, and `inflightTransactions`, which returns the list of currently active transactions. + +=== Asynchronously committing a transaction + +By default, the Transaction Service executes the `commit` protocol of a top-level transaction in a synchronous manner. +All registered resources will be told to prepare in order by a single thread, and then they will be told to commit or rollback. +This has several possible disadvantages: + +* In the case of many registered resources, the `prepare` operating can logically be invoked in parallel on each resource. +The disadvantage is that if an "early" resource in the list of registered resource forces a rollback during `prepare`, possibly many prepare operations will have been made needlessly. +* In the case where heuristic reporting is not required by the application, the second phase of the commit protocol can be done asynchronously, since its success or failure is not important. + +Therefore, {productName} provides runtime options to enable possible threading optimisations. +By setting the `CoordinatorEnvironmentBean.asyncPrepare` environment variable to `YES`, during the `prepare` phase a separate thread will be created for each registered participant within the transaction. +By setting `CoordinatorEnvironmentBean.asyncCommit` to `YES`, a separate thread will be created to complete the second phase of the transaction if knowledge about heuristics outcomes is not required. + +=== Transaction Logs + +{productName} supports a number of different transaction log implementations. +They are outlined below. + +==== The ActionStore + +This is the original version of the transaction log as provided in prior releases. +It is simple but slow. +Each transaction has an instance of its own log and they are all written to the same location in the file system + +==== The HashedActionStore + +This implementation is based on the `ActionStore` but the individual logs are striped across a number of sub-directories to improve performance. +Check the Configuration Options table for how to configure the `HashedActionStore`. + +==== LogStore + +This implementation is based on a traditional transaction log. +All transaction states within the same process (VM instance) are written to the same log (file), which is an append-only entity. +When transaction data would normally be deleted, e.g., at the end of the transaction, a delete record is added to the log instead. +Therefore, the log just keeps growing. +Periodically a thread runs to prune the log of entries that have been deleted. + +A log is initially given a maximum capacity beyond which it cannot grow. +Once this is reached the system will create a new log for transactions that could not be accommodated in the original log. +The new log and the old log are pruned as usual. +During the normal execution of the transaction system there may be an arbitrary number of log instances. +These should be garbage collected by the system (or the recovery sub-system) eventually. + +Check the Configuration Options table for how to configure the LogStore. \ No newline at end of file diff --git a/src/main/asciidoc/product/development_guide/important_log_messages.adoc b/src/main/asciidoc/product/development_guide/important_log_messages.adoc new file mode 100644 index 00000000..91c65a16 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/important_log_messages.adoc @@ -0,0 +1,67 @@ += Important Log Messages + +The transaction manager can generate a lot of logging information when configured to log in trace level. +Here is a list of some of the log messages to check for. + +== Transaction State Change + +The following table + +[cols="1,1"] +|=== +|Transaction Begin| +When a transaction begins the following code is executed: +``` +com.arjuna.ats.arjuna.coordinator.BasicAction::Begin:1342 + +tsLogger.logger.trace("BasicAction::Begin() for action-id "+ get_uid()); +``` +|Transaction Commit| +When a transaction commits the following code is executed: +``` +com.arjuna.ats.arjuna.coordinator.BasicAction::End:1342 + +tsLogger.logger.trace("BasicAction::End() for action-id "+ get_uid()); +``` +|Transaction Rollback| +When a transaction commits the following code is executed: +``` +com.arjuna.ats.arjuna.coordinator.BasicAction::Abort:1575 + +tsLogger.logger.trace("BasicAction::Abort() for action-id "+ get_uid()); +``` +|Transaction Timeout| +When a transaction times out the following code is executed: +``` +com.arjuna.ats.arjuna.coordinator.TransactionReaper::doCancellations:349 + +tsLogger.logger.trace("Reaper Worker " + Thread.currentThread() + " attempting to cancel " + e._control.get_uid()); +``` +You will then see the same thread rolling back the transaction as shown above +|=== + +[IMPORTANT] +==== +There are many more logging messages to check for, above are those that we are often asked about. +==== + +== Multi cause log message + +The following table shows some log messages that you may see with an explanation of alternate reasons + +[cols="1,1"] +|=== + +|INFO `[com.arjuna.ats.arjuna] ObjectStore` record was deleted during restoration, users should not deleted records manually| + +If you manually deleted a transaction log then this applies to you - you deleted a transaction that was in flight and so may have caused a data integrity issue in so far as one of the resources may be committed and without the log you will not be able to infer this. + +If a transaction is committed at the same time as a resource adapter or remote server attempts recovery then you may see the message in the log due to intentional but unavoidable interaction between distributed transaction managers and the local recovery manager. + +The log message will indicate the path of the removed file something like: ***/ShadowNoFileLockStore/defaultStore/StateManager/BasicAction/TwoPhaseCoordinator/AtomicAction/SubordinateAtomicAction/JCA/***: java.io.FileNotFoundException: ***/ShadowNoFileLockStore/defaultStore/StateManager/BasicAction/TwoPhaseCoordinator/AtomicAction/SubordinateAtomicAction/JCA/*** (No such file or directory) +|=== + +[IMPORTANT] +==== +There are many more logging messages to check for, above are those that we are often asked about. +==== \ No newline at end of file diff --git a/src/main/asciidoc/product/development_guide/the_resource_manager.adoc b/src/main/asciidoc/product/development_guide/the_resource_manager.adoc new file mode 100644 index 00000000..ac160c56 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/the_resource_manager.adoc @@ -0,0 +1,201 @@ += The Resource Manager + +== The `XAResource` interface + +Some transaction specifications and systems define a generic resource which can be used to register arbitrary resources with a transaction, the JTA is much more XA-specific. +Interface `javax.transaction.xa.XAResource` is a Java mapping of the XA interface. +The `XAResource` interface defines the contract between a `ResourceManager` and a `TransactionManager` in a distributed transaction processing environment. +A resource adapter for a `ResourceManager` implements the `XAResource` interface to support association of a top-level transaction to a resource such as a relational database. + +The `XAResource` interface can be supported by any transactional resource adapter designed to be used in an environment where transactions are controlled by an external transaction manager, such a database management system. +An application may access data through multiple database connections. +Each database connection is associated with an `XAResource` object that serves as a proxy object to the underlying `ResourceManager` instance. +The transaction manager obtains an `XAResource` for each `ResourceManager` participating in a top-level transaction. +The `start` method associates the transaction with the resource, and the `end` method disassociates the transaction from the resource. + +The `ResourceManager` associates the transaction with all work performed on its data between invocation of `start` and `end` methods. +At transaction commit time, these transactional `ResourceManager` s are informed by the transaction manager to prepare, commit, or roll back the transaction according to the two-phase commit protocol. + +For better Java integration, the `XAResource` differs from the standard `XA` interface in the following ways: + +* The resource adapter implicitly initializes the `ResourceManager` when the resource (the connection) is acquired. +There is no equivalent to the `xa_open` method of the interface `XA`. +* `Rmid` is not passed as an argument. +Each `Rmid` is represented by a separate `XAResource` object. +* Asynchronous operations are not supported, because Java supports multi-threaded processing and most databases do not support asynchronous operations. +* Error return values caused by the transaction manager's improper handling of the `XAResource` object are mapped to Java exceptions via the `XAException` class. +* The DTP concept of Thread of Control maps to all Java threads that are given access to the `XAResource` and `Connection` objects. +For example, it is legal for two different threads to perform the `start` and `end` operations on the same `XAResource` object. + + +=== Extended `XAResource`control + +By default, whenever an `XAResource` object is registered with a JTA-compliant transaction service, there is no way to manipulate the order in which it is invoked during the two-phase commit protocol, with respect to other `XAResource` objects. +{productName}, however, provides support for controlling the order via the two interfaces `com.arjuna.ats.jta.resources.StartXAResource` and `com.arjuna.ats.jta.resources.EndXAResource`. +By inheriting your `XAResource` instance from either of these interfaces, you control whether an instance of your class is invoked first or last, respectively. + +[NOTE] +==== +Only one instance of each interface type may be registered with a specific transaction. +==== + +The _ArjunaCore Development Guide_ discusses the _Last Resource Commit optimization (LRCO)_, whereby a single resource that is only one-phase aware, and does not support the `prepare` phase, can be enlisted with a transaction that is manipulating two-phase aware participants. +This optimization is also supported within the {productName}. + +In order to use the LRCO, your `XAResource` implementation must extend the `com.arjuna.ats.jta.resources.LastResourceCommitOptimisation` marker interface. +A marker interface is an interface which provides no methods. +When enlisting the resource via method `Transaction.enlistResource`, {productName} ensures that only a single instance of this type of participant is used within each transaction. +Your resource is driven last in the commit protocol, and no invocation of method `prepare` occurs. + +By default an attempt to enlist more than one instance of a `LastResourceCommitOptimisation` class will fail and false will be returned from `Transaction.enlistResource`. +This behavior can be overridden by setting the `com.arjuna.ats.jta.allowMultipleLastResources` to true. +However, before doing so you should read the section on enlisting multiple one-phase aware resources. + +[IMPORTANT] +==== +You need to disable interposition support to use the LCRO in a distributed environment. +You can still use implicit context propagation. +==== + +==== Enlisting multiple one-phase-aware resources + +One-phase commit is used to process a single one-phase aware resource, which does not conform to the two-phase commit protocol. +You can still achieve an atomic outcome across resources, by using the LRCO, as explained earlier. + +Multiple one-phase-aware resources may be enlisted in the same transaction. +One example is when a legacy database runs within the same transaction as a legacy JMS implementation. +In such a situation, you cannot achieve atomicity of transaction outcome across multiple resources, because none of them enter the `prepare` state. +They commit or roll back immediately when instructed by the transaction coordinator, without knowledge of other resource states and without a way to undo if subsequent resources make a different choice. +This can result in data corruption or heuristic outcomes. + +You can approach these situations in two different ways: + +* Wrap the resources in compensating transactions. +See the _XTS Transactions Development Guide_ for details. +* Migrate the legacy implementations to two-phase aware equivalents. + +If neither of these options is viable, {productName} support enlisting multiple one-phase aware resources within the same transaction, using LRCO, which is discussed in the _ArjunaCore Development Guide_ in detail. + +[WARNING] +==== +Even when this support is enabled, {productName} issues a warning when it detects that the option has been enabled: You have chosen to enable multiple last resources in the transaction manager. +This is transactionally unsafe and should not be relied upon. +Another warning is issued when multiple one-phase aware resources are enlisted within a transaction: This is transactionally unsafe and should not be relied on. + +To override the above-mentioned warning at runtime, set the `CoreEnvironmentBean.disableMultipleLastResourcesWarning` property to `true`. +You will see a warning that you have done this when {productName} starts up and see the warning about enlisting multiple one-phase resources only the first time it happens, but after that no further warnings will be output. +You should obviously only consider changing the default value of this property (false) with caution. +==== + +== Opening a resource manager + +The X/Open `XA` interface requires the transaction manager to initialize a resource manager, using method `xa_open`, before invoking any other of the interface's methods. +JTA requires initialization of a resource manager to be embedded within the resource adapter that represents the resource manager. +The transaction manager does not need to know how to initialize a resource manager. +It only informs the resource manager about when to start and end work associated with a transaction and when to complete the transaction. +The resource adapter opens the resource manager when the connection to the resource manager is established. + +== Closing a resource manager + +The resource adapter closes a resource manager as a result of destroying the transactional resource. +A transaction resource at the resource adapter level is comprised of two separate objects: + +* An `XAResource` object that allows the transaction manager to start and end the transaction association with the resource in use and to coordinate transaction completion process. +* A connection object that allows the application to perform operations on the underlying resource, such as JDBC operations on an RDBMS. + +Once opened, the resource manager is kept open until the resource is released explicitly. +When the application invokes the connection's `close` method, the resource adapter invalidates the connection object reference that was held by the application and notifies the application server about the close. +The transaction manager invokes the `XAResource.end` method to disassociate the transaction from that connection. + +The close notification triggers the application server to perform any necessary cleanup work and to mark the physical XA connection as free for reuse, if connection pooling is in place. + +== Thread of control + +The X/Open `XA` interface specifies that the transaction-association-related _xa_ calls must be invoked from the same thread context. +This _thread-of-control_ requirement does not apply to the object-oriented component-based application run-time environment, in which application threads are dispatched dynamically as methods are invoked.. Different threads may use the same connection resource to access the resource manager if the connection spans multiple method invocation. +Depending on the implementation of the application server, different threads may be involved with the same `XAResource` object. +The resource context and the transaction context operate independent of thread context. +This creates the possibility of different threads invoking the `start` and `end` methods. + +If the application server allows multiple threads to use a single `XAResource` object and the associated connection to the resource manager, the application server must ensure that only one transaction context is associated with the resource at any point of time. +Thus the `XAResource` interface requires the resource managers to support the two-phase commit protocol from any thread context. + +== Transaction association + +A transaction is associated with a transactional resource via the `start` method and disassociated from the resource via the `end` method. +The resource adapter internally maintains an association between the resource connection object and the `XAResource` object. +At any given time, a connection is associated with zero or one transaction. +JTA does not support nestedtransactions, so attempting to invoke the `start` method on a thread that is already associated with a transaction is an error. + +The transaction manager can Interleave multiple transaction contexts using the same resource, as long as methods `start` and `end` are invoked properly for each transaction context switch. +Each time the resource is used with a different transaction, the method `end` must be invoked for the previous transaction that was associated with the resource, and method `start` must be invoked for the current transaction context. + +== Externally controlled connections + +For a transactional application whose transaction states are managed by an application server, its resources must also be managed by the application server so that transaction association is performed properly. +If an application is associated with a transaction, the application must not perform transactional work through the connection without having the connection's resource object already associated with the global transaction. +The application server must ensure that the `XAResource` object in use is associated with the transaction, by invoking the `Transaction.enlistResource` method. + +If a server-side transactional application retains its database connection across multiple client requests, the application server must ensure that before dispatching a client request to the application thread, the resource is enlisted with the application's current transaction context. +This implies that the application server manages the connection resource usage status across multiple method invocations. + +== Resource sharing + +When the same transactional resource is used to interleave multiple transactions, the application server must ensure that only one transaction is enlisted with the resource at any given time. +To initiate the transaction commit process, the transaction manager is allowed to use any of the resource objects connected to the same resource manager instance. +The resource object used for the two-phase commit protocol does not need to have been involved with the transaction being completed. + +The resource adapter must be able to handle multiple threads invoking the `XAResource` methods concurrently for transaction commit processing. +This is illustrated in <> . + +[[resource_sharing_example]] +.Resource sharing example +==== +[source,java] +---- +include::{sourcedir}/extras/resource_sharing_example.java[] +---- + +A transactional resource _r1_. +Global transaction _xid1_ is started and ended with r1. +Then a different global transaction _xid2_ is associated with _r1_. +Meanwhile, the transaction manager may start the two phase commit process for _xid1_ using _r1_ or any other transactional resource connected to the same resource manager. +The resource adapter needs to allow the commit process to be executed while the resource is currently associated with a different global transaction. +==== + +== Local and global transactions + +The resource adapter must support the usage of both local and global transactions within the same transactional connection. +Local transactions are started and coordinated by the resource manager internally. +The `XAResource` interface is not used for local transactions. +When using the same connection to perform both local and global transactions, the following rules apply: + +* The local transaction must be committed or rolled back before a global transaction is started in the connection. +* The global transaction must be disassociated from the connection before any local transaction is started. + +== Transaction timeouts + +You can associate timeout values with transactions in order to control their lifetimes. +If the timeout value elapses before a transaction terminates, by committing or rolling back, the transaction system rolls it back. +The `XAResource` interface supports a `setTransactionTimeout` operation, which allows the timeout associated with the current transaction to be propagated to the resource manager and if supported, overrides any default timeout associated with the resource manager. +Overriding the timeout can be useful when long-running transactions may have lifetimes that would exceed the default, and using the default timeout would cause the resource manager to roll back before the transaction terminates, and cause the transaction to roll back as well. + +If You do not explicitly set a timeout value for a transaction, or you use a value of `0`, an implementation-specific default value may be used. +In {productName}, property value `CoordinatorEnvironmentBean.defaultTimeout` represents this implementation-specific default, in seconds. +The default value is 60 seconds. +A value of `0` disables default transaction timeouts. + +Unfortunately, imposing the same timeout as the transaction on a resource manager is not always appropriate. +One example is that your business rules may require you to have control over the lifetimes on resource managers without allowing that control to be passed to some external entity. +{productName} supports an all-or-nothing approach to whether or not method `setTransactionTimeout` is called on `XAResource` instances. + +If the `JTAEnvironmentBean.xaTransactionTimeoutEnabled` property is set to `true`, which is the default, it is called on all instances. +Otherwise, use the `setXATransactionTimeoutEnabled` method of `com.arjuna.ats.jta.common.Configuration` . + +== Dynamic registration + +Dynamic registration is not supported in `XAResource`. There are two reasons this makes sense. + +* In the Java component-based application server environment, connections to the resource manager are acquired dynamically when the application explicitly requests a connection. +These resources are enlisted with the transaction manager on an as-needed basis. +* If a resource manager needs to dynamically register its work to the global transaction, you can implement this at the resource adapter level via a private interface between the resource adapter and the underlying resource manager. diff --git a/src/main/asciidoc/product/development_guide/tools.adoc b/src/main/asciidoc/product/development_guide/tools.adoc new file mode 100644 index 00000000..388ea651 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/tools.adoc @@ -0,0 +1,387 @@ += Tools + +This chapter describes the various tools for managing transactions. + +== ObjectStore command-line browsers and editors + +There are currently three command-line editors for manipulating the ObjectStore. +These tools are used to manipulate the lists of heuristic participants maintained by a transaction log. +They allow a heuristic participant to be moved from that list back to the list of prepared participants so that transaction recovery may attempt to resolve them automatically. + +=== Browse and Manage Transactions Using an Application Server + +The {appServer} provides a command-line based Management CLI which supports the ability to browse and manipulate transaction records. +This functionality is provided by the interaction between the Transaction Manager (TM) and the Management API of the application server. +To start the CLI on a non-windows based OS type the following command in application server install directory: + +[source,shell] +---- +./bin/jboss-cli.sh --connect controller=IP_ADDRESS +---- + +On Windows platforms use the jboss-cli.bat script + +The transaction manager stores information about each active transaction, and the participants involved in the transaction, in a persistent storage area called the _object store_ . The Management API exposes the object store as a resource called the `log-store` . An API operation called `probe` reads the transaction logs and creates a node in the management model corresponding to each log. +These nodes can be inspected using the CLI. +Transaction logs are transient, so these nodes quickly become out of date but you can call the `probe` command manually whenever you need to refresh the `log-store`. + +[[refresh_log_store]] +.Refresh the Log Store + +This command refreshes the Log Store for server groups which use the profile `default` in a managed domain. +For a standalone server, remove the `profile=default` from the command. + +[source,shell] +---- +/subsystem=transactions/log-store=log-store/:probe +---- + +.View All Prepared Transactions +To view all prepared transactions, first refresh the log store (see <> ), then run the following command, which functions similarly to a filesystem `ls` command. + +---- +ls /subsystem=transactions/log-store=log-store/transactions +---- + +Each transaction is shown, along with its unique identifier. +Individual operations can be run against an individual transaction (see <>). + +[[manage_transaction]] +.Manage a Transaction + +View a transaction's attributes.:: +To view information about a transaction, such as its JNDI name, EIS product name and version, or its status, use the `:read-resource` CLI command. ++ +---- +/subsystem=transactions/log-store=log-store/transactions=0\:ffff7f000001\:-b66efc2\:4f9e6f8f\:9:read-resource +---- + +View the participants of a transaction.:: +Each transaction log contains a child element called `participants`. Use the `read-resource` CLI command on this element to see the participants of the transaction. +Participants are identified by their JNDI names (or some other unique identifier if the JNDI name is not available). ++ +---- +/subsystem=transactions/log-store=log-store/transactions=0\:ffff7f000001\:-b66efc2\:4f9e6f8f\:9/participants=java\:\/JmsXA:read-resource +---- ++ +The result may look similar to this: ++ +---- +{ + "outcome" => "success", + "result" => { + "eis-product-name" => "HornetQ", + "eis-product-version" => "2.0", + "jndi-name" => "java:/JmsXA", + "status" => "HEURISTIC_HAZARD", + "type" => "/StateManager/AbstractRecord/XAResourceRecord" + } +} +---- ++ +The outcome status shown here is in a `HEURISTIC_HAZARD` state and is eligible for recovery. +Refer to <> for more details. + +Delete a transaction.:: +Each transaction log supports a `:delete` operation, to delete the transaction log representing the transaction. ++ +---- +/subsystem=transactions/log-store=log-store/transactions=0\:ffff7f000001\:-b66efc2\:4f9e6f8f\:9:delete +---- ++ + +[WARNING] +==== +If failures occur, transaction logs may remain in the object store until crash recovery facilities have resolved the transactions they represent. +Therefore, it is very important that the contents of the object store are not deleted inadvertently, as this will make it impossible to resolve in-doubt transactions. +In addition, if multiple users share the same object store, they must understand that it is not an exclusive resource, and not delete transaction logs without careful consideration. +==== + +Delete a transaction participant.:: +Each transaction log participant supports a `:delete` operation which will delete the participant log that represents the participant: ++ +---- +/subsystem=transactions/log-store=log-store/transactions=0\:ffff7f000001\:-b66efc2\:4f9e6f8f\:9/participants=0\:ffff7f000001\:-f30b80c\:58480e0a\:2c:delete +---- ++ +[WARNING] +==== +Normally you would leave participant log management to the transaction log that owns it or to the recovery system. +However, this delete operation for participant logs is provided for those cases where you know it is safe to do so and, in the case of heuristically completed XA resources, you wish to trigger a forget call so that the XA resource vendors' logs are cleaned correctly. +By default, if this forget call fails then the delete operation will still succeed. +The system administrator may override this behaviour by setting a system property: + +---- +ObjectStoreEnvironmentBean.ignoreMBeanHeuristics +---- +to the value false. +==== + +[[recover_transaction_participant]] +Recover a transaction participant.:: +Each transaction participant log may support recovery via the `:recover` CLI command if it is in a heuristic state. + +Recovery of Heuristic Transactions and Participants + +* If the transaction participant's status is `HEURISTIC` or `HEURISTIC_HAZARD` or `HEURISTIC_MIXED` then the recover operation changes the state to `PREPARE` and triggers a recovery attempt by replaying the `commit` operation. +If successful, the participant is removed from the transaction log. +You can verify this by re-running the `:probe` operation on the `log-store` and checking that the participant is no longer listed. +If this is the last participant, the transaction is also deleted. + +Refresh the status of a transaction which needs recovery.:: +If a transaction needs recovery, you can use the `:refresh` CLI command to be sure it still requires recovery, before attempting the recovery. ++ +---- +/subsystem=transactions/log-store=log-store/transactions=0\:ffff7f000001\:-b66efc2\:4f9e6f8f\:9:refresh +---- + +=== Browse and Manage Transactions Using JMX + +Transaction logs may also be managed using https://docs.oracle.com/javase/7/docs/technotes/guides/jmx[JMX]. +Each transaction log record is instrumented as an MBean. +Any JMX client may be used to manage logs using this mechanism. + +The JMX MBean for the object store contains one method and one attribute. +The `probe` operation scans the object store creating JMX MBeans for the various log records contained in the store. +The default behaviour is to only create MBeans for particular record types. +If there is a need to view everything in the store then set the `ExposeAllRecordsAsMBeans` attribute to `true` Note that transaction logs are transient so these beans quickly become out of date and will not be refreshed automatically so you must invoke the `probe` operation again to get the current up to date list of MBeans. + +MBeans can be queried using the standard JMX query mechanism. +ObjectStore Object Names are in the format: +---- +domain:key-property-list +---- +where domain is `jboss.jta` and key-property-list is a comma separated list of key=value pairs. + +.Object Name Keys +[cols="1,1", options="header"] +|=== +|Name|Meaning +|itype|The transaction record type +|uid|The unique id of the transaction record +|puid|The unique id of a participant record +|=== + +.Transaction record +[example] +---- +jboss.jta:type=ObjectStore,itype=StateManager/BasicAction/TwoPhaseCoordinator/ AtomicAction,uid=0_ffff7f000001_-3a612f5d_53f63052_39 +---- + +.A participant record within a transaction +[example] +---- +jboss.jta:type=ObjectStore,itype=StateManager/BasicAction/TwoPhaseCoordinator/ AtomicAction,uid=0_ffff7f000001_-3a612f5d_53f63052_39,puid= 0_ffff7f000001_-3a612f5d_53f63052_3c +---- + +.Manage a Transaction +View a transaction's attributes.:: +To view information about a transaction or a transaction participant, such as its JNDI name, EIS product name and version, or its status, use a JMX client or alternatively use the JMX api: ++ +---- + +// obtain connection to the MBean server +MBeanServer mbs = ... + +// query all ObjectStore MBean instances +ObjectName on = new ObjectName("jboss.jta:type=ObjectStore,*", null); +Set transactions = mbs.queryMBeans(on); + +// lookup the attribute names of an ObjectInstance +MBeanInfo info = mbs.getMBeanInfo( oi.getObjectName() ); +MBeanAttributeInfo[] attributeArray = info.getAttributes(); + +// find the values of the attributes of an ObjectInstance +AttributeList attributes = mbs.getAttributes(oi.getObjectName(), attributeNames); +---- +View the participants of a transaction.:: +A transaction log may contain one or more participants which can be viewed as MBeans using a JMX client or programmatically as follows: ++ +---- +ObjectInstance transaction = ... // +ObjectName on = transaction.getObjectName(); +String participantQuery = on + ",puid=*"; +Set participants = mbs.queryMBeans(new ObjectName(participantQuery), null) +---- ++ +For example the attributes of an XAResource record might look similar to: ++ +---- +"eis-product-name" => "HornetQ", +"eis-product-version" => "2.0", +"jndi-name" => "java:/JmsXA", +"status" => "HEURISTIC_HAZARD", +"type" => "/StateManager/AbstractRecord/XAResourceRecord" +---- ++ +The status attribute shown in this example is in a `HEURISTIC_HAZARD` state and is eligible for recovery. +Refer to <> for more details. + +Delete a transaction or transaction participant.:: +MBeans for transaction logs and participants contain a `remove` operation. +Invoke this MBean operation to remove the record from the ObjectStore. ++ +[WARNING] +==== +If failures occur, transaction logs may remain in the object store until crash recovery facilities have resolved the transactions they represent. +Therefore, it is very important that the contents of the object store are not deleted inadvertently, as this will make it impossible to resolve in-doubt transactions. +In addition, if multiple users share the same object store, they must understand that it is not an exclusive resource, + +Normally you would leave participant log management to the transaction log that owns it or to the recovery system. +However, this remove operation for participant logs is provided for those cases where you know it is safe to do so and, in the case of heuristically completed XA resources, you wish to trigger a forget call so that the XA resource vendors' logs are cleaned correctly. +By default, if this forget call fails then the delete operation will still succeed. +The system administrator may override this behaviour by setting a system property: + +---- +ObjectStoreEnvironmentBean.ignoreMBeanHeuristics +---- +to the value false. +==== + +[[recover_transaction_participant_jmx]] +Recover a transaction.:: +Transaction participants support recovery via the `clearHeuristic` operation. + +* Recovery of Heuristic Participants +** If the transaction participant's status is `HEURISTIC` or `HEURISTIC_HAZARD` or `HEURISTIC_MIXED` then the clearHeuristic operation changes the state to `PREPARED`. +** Subsequent runs of the recovery manager (periodic recovery) will try to replay the `commit` operation. +If successful, the participant is removed from the transaction log. +** You can verify the transaction is completed by re-running the `probe` operation on the `ObjectStore` MBean. +If this is the last participant, the transaction will have been also deleted. + +=== LogEditor + +The LogEditor tool is started by executing the following command: + +[source,shell] +---- +java -Dcom.arjuna.ats.arjuna.common.ObjectStoreEnvironmentBean.objectStoreDir="path to file based object store" com.arjuna.ats.arjuna.tools.log.LogBrowser +---- + +This command works with the file based object store. +If you want to work with the Hornetq store instead then you need to specify a different property for the location of the log store and you also need to explicity provide the class name of the Hornetq Object Store: + +[source,shell] +---- +java -Dcom.arjuna.ats.internal.arjuna.objectstore.hornetq.HornetqJournalEnvironmentBean.storeDir="directory path" -Dcom.arjuna.ats.arjuna.common.ObjectStoreEnvironmentBean.objectStoreType="com.arjuna.ats.internal.arjuna.objectstore.hornetq.HornetqObjectStoreAdaptor" +---- + +The tool supports the following options that can be provided on the command-line: + +.LogEditor Options +[cols="1,1", options="header"] +|=== +|Option|Description +|-tx `id`|Specifies the transaction log to work on. +|-type `name`|The transaction type to work on. +|-dump|Print out the contents of the log identified by the other options. +|-forget `index`|Move the specified target from the heuristic list to the prepared list. +|-help|Print out the list of commands and options. +|=== + +=== LogBrowser + +The LogBrowser, invoked by calling `com.arjuna.ats.arjuna.tools.log.LogBrowser`, is similar to the LogEditor, but allows multiple log instances to be manipulated. +It presents a shell-like interface, with the following options: + +.LogBrowserOptions +[cols="1,1", options="header"] +|=== +|Option|Description| +ls [`type`]|List the logs for the specified type. +If no type is specified, the editor must already be attached to the transaction type. +|select [`type`]|Browse a specific transaction type. +If already attached to a transaction type, you are detached from that type first. +|attach `log`|Attach the console to the specified transaction log. +If you are attached to another log, the command will fail. +|detach|Detach the console from the current log. +|forget `pid`|Move the specified heuristic participant back to the _prepared_ list. +The console must be attached. +|delete `pid`|Delete the specified heuristic participant. +The console must be attached. +|types|List the supported transaction types. +|quit|Exit the console tool. +|help|Print out the supported commands. +|=== + +== GUI Based Tools + +=== Embedded Console + +Transaction management is integrated into the {appServer}. + +=== Performance Graphing + +There is a transaction statistics graphing tool which can run standalone or inside a jconsole tab (jconsole is a tool for managing JVMs and is distributed with the reference JDK): + +The tool depends on the JFree graphing library. +Download and unpack orson from http://www.jfree.org/orson. +Set the env variable ORSON_HOME to the directory where you plan to unpack the downloaded zip. +If you intend to use the tool with jconsole you will also need to put the JDK tools and jconsole jars on the classpath: + +[source,shell] +---- +export CLASSPATH="$JDK_HOME/lib/tools.jar:$JDK_HOME/lib/jconsole.jar:$ORSON_HOME/orson-0.5.0.jar:$ORSON_HOME/lib/jfreechart-1.0.6.jar:$ORSON_HOME/lib/jcommon-1.0.10.jar:$INSTALL_ROOT/lib/narayana-jta.jar>" +---- + +==== Standalone Usage + +[source,shell] +---- +java com.arjuna.ats.arjuna.tools.stats.TxPerfGraph +---- + +(note that standalone usage does not require the JDK tools and jconsole jars) + +==== Usage with jconsole + +[source,shell] +---- +jconsole -J-Djava.class.path="$CLASSPATH" -pluginpath $INSTALL_ROOT/lib/narayana-jta.jar +---- + +This command will launch the jconsole GUI in which there will be an extra tab for displaying transaction performance statistics. + +== View Transaction Statistics using an Application Server + +If you are using the Transaction Manager (TM) inside the {appServer} and if the TM statistics are enabled, then you can view statistics about the TM and transaction subsystem using tools provide by the application server. + +You can view statistics either via the web-based Management Console or the command-line Management CLI. +In the web-based Management Console, Transaction statistics are available via `menu:Runtime[Subsystem Metrics > Transactions]`. +Transaction statistics are available for each server in a managed domain, as well. +You can specify the server in the `Server` selection box at the top left. + +The following table shows each available statistic, its description, and the CLI command to view the statistic. + +.Transaction Subsystem Statistics +[cols="1,1,1", options="header"] +|=== +|Statistic|Description +|CLI Command +|Total +|The total number of transactions processed by the TM on this server. +|`/subsystem=transactions/:read-attribute(name=number-of-transactions,include-defaults=true)` +|Committed +|The number of committed transactions processed by the TM on this server. +|`/subsystem=transactions/:read-attribute(name=number-of-committed-transactions,include-defaults=true)` +|Aborted +|The number of aborted transactions processed by the TM on this server. +|`/subsystem=transactions/:read-attribute(name=number-of-aborted-transactions,include-defaults=true)` +|Timed Out +|The number of timed out transactions processed by the TM on this server. +|`/subsystem=transactions/:read-attribute(name=number-of-timed-out-transactions,include-defaults=true)` +|Heuristics +|Not available in the Management Console. +Number of transactions in a heuristic state. +|`/subsystem=transactions/:read-attribute(name=number-of-heuristics,include-defaults=true)` +|In-Flight Transactions +|Not available in the Management Console. +Number of transactions which have begun but not yet terminated. +|`/subsystem=transactions/:read-attribute(name=number-of-inflight-transactions,include-defaults=true)` +|Failure Origin - Applications +|The number of failed transactions whose failure origin was an application. +|`/subsystem=transactions/:read-attribute(name=number-of-application-rollbacks,include-defaults=true)` +|Failure Origin - Resources +|The number of failed transactions whose failure origin was a resource. +|`/subsystem=transactions/:read-attribute(name=number-of-resource-rollbacks,include-defaults=true)` +|=== \ No newline at end of file diff --git a/src/main/asciidoc/product/development_guide/transactions.adoc b/src/main/asciidoc/product/development_guide/transactions.adoc new file mode 100644 index 00000000..b4fd55ff --- /dev/null +++ b/src/main/asciidoc/product/development_guide/transactions.adoc @@ -0,0 +1,242 @@ += Transactions + +A transaction is a unit of work that encapsulates multiple database actions such that that either all the encapsulated actions fail or all succeed. + +Transactions ensure data integrity when an application interacts with multiple datasources. + +== The Java Transaction API (Jakarta Transactions) + +The interfaces specified by the many transaction standards tend to be too low-level for most application programmers. +Therefore, Sun Microsystems created the Java Transaction API (JTA), which specifies higher-level interfaces to assist in the development of distributed transactional applications. +JTA was later renamed Jakarta Transactions and the specification is maintained at https://jakarta.ee/specifications/transactions. + +Note, these interfaces are still low-level. +You still need to implement state management and concurrency for transactional applications. +The interfaces are also optimized for applications which require XA resource integration capabilities, rather than the more general resources which other transactional APIs allow. + +With reference to Jakarta Transactions (https://jakarta.ee/specifications/transactions/), distributed transaction services typically involve a number of participants: + +[cols="1,1"] +|=== +|application server +|provides the infrastructure required to support the application run-time environment which includes transaction state management, such as an EJB server. +|transaction manager +|provides the services and management functions required to support transaction demarcation, transactional resource management, synchronization, and transaction context propagation. +|resource manager +|Using a _resource adapter_, provides the application with access to resources. +The resource manager participates in distributed transactions by implementing a transaction resource interface used by the transaction manager to communicate transaction association, transaction completion and recovery. + +A resource adapter is used by an application server or client to connect to a Resource Manager. +JDBC drivers which are used to connect to relational databases are examples of Resource Adapters. +|communication resource manager +|supports transaction context propagation and access to the transaction service for incoming and outgoing requests. +|=== + +From the point of view of the transaction manager, the actual implementation of the transaction services does not need to be exposed. +You only need to define high-level interfaces to allow transaction demarcation, resource enlistment, synchronization and recovery process to be driven from the users of the transaction services. +Jakarta Transactions is a high-level application interface that allows a transactional application to demarcate transaction boundaries, and also contains a mapping of the X/Open XA protocol. + +.Compatibility +[IMPORTANT] +==== +the Jakarta Transactions support provided by {productName} is compliant with the 1.1 specification. +==== + +== Introducing the API + +The Java Transaction API consists of three elements: + +* a high-level application transaction demarcation interface +* a high-level transaction manager interface intended for application server +* a standard Java mapping of the X/Open XA protocol intended for a transactional resource manager. + +All of the Jakarta Transactions classes and interfaces exist within the `jakarta.transaction` package, and the corresponding {productName} implementations within the `com.arjuna.ats.jta` package. +Note that XA resource API classes are still part of the Java SE (https://jakarta.ee/specifications/transactions/2.0/jakarta-transactions-spec-2.0.html#relationship-to-other-java-apis) + +Each Xid created by {productName} needs a unique node identifier encoded within it, because {productName} can only recover transactions and states that match a specified node identifier. +The node identifier to use should be provided to {productName} via the `CoreEnvironmentBean.nodeIdentifier` property. +This value must be unique across your {productName} instances. +The identifier is alphanumeric and limited to 10 bytes in length. +If you do not provide a value, then {productName} generates one and reports the value via the logging infrastructure. + +[[usertransaction_definition]] +== UserTransaction + +The `UserTransaction` interface provides applications with the ability to control transaction boundaries. +It provides methods `begin`, `commit`, and `rollback` to operate on top-level transactions. + +Nested transactions are not supported, and method `begin` throws the exception `NotSupportedException` if the calling thread is already associated with a transaction. +`UserTransaction` automatically associates newly created transactions with the invoking thread. + +To obtain a `UserTransaction`, call the static method `com.arjuna.ats.jta.UserTransaction.userTransaction()`. + +.Procedure: Selecting the local Jakarta Transactions Implementation +. Set property `JTAEnvironmentBean.jtaTMImplementation` to `com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple `. +. Set property `JTAEnvironmentBean.jtaUTImplementation` to `com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple`. + +== TransactionManager + +The `TransactionManager` interface allows the application server to control transaction boundaries on behalf of the application being managed. + +To obtain a `TransactionManager`, invoke the static method `com.arjuna.ats.jta.TransactionManager.transactionManager`. + +The `TransactionManager` maintains the transaction context association with threads as part of its internal data structure. +A thread's transaction context may be `null` or it may refer to a specific global transaction. +Multiple threads may be associated with the same global transaction. +As noted in <>, nested transactions are not supported. + +Each transaction context is encapsulated by a Transaction object, which can be used to perform operations which are specific to the target transaction, regardless of the calling thread's transaction context. + +.`TransactionManager`Methods +[cols="1,1"] +|=== +|`begin` +|Starts a new top-level transaction and associates the transaction context with the calling thread. +If the calling thread is already associated with a transaction, exception `NotSupportedException` is thrown. +|`getTransaction` +|Returns the Transaction object representing the transaction context which is currently associated with the calling thread. +You can use this object to perform various operations on the target transaction. +|`commit` +|Completes the transaction currently associated with the calling thread. +After it returns, the calling thread is associated with no transaction. +If `commit` is called when the thread is not associated with any transaction context, an exception is thrown. +In some implementations, the `commit` operation is restricted to the transaction originator only. +If the calling thread is not allowed to commit the transaction, an exception is thrown. +{productName} does not currently impose any restriction on the ability of threads to terminate transactions. +|`rollback` +|Rolls back the transaction associated with the current thread. +After the `rollback` method completes, the thread is associated with no transaction. +|=== + +In a multi-threaded environment, multiple threads may be active within the same transaction. +If checked transaction semantics have been disabled, or the transaction times out, a transaction may terminated by a thread other than the one that created it. +In this case, the creator usually needs to be notified. +{productName} notifies the creator during operations `commit` or `rollback` by throwing exception `IllegalStateException`. + +== Suspend and resuming a transaction + +Jakarta Transactions supports the concept of a thread temporarily suspending and resuming transactions in order to perform non-transactional work. +Call the `suspend` method to temporarily suspend the current transaction that is associated with the calling thread. +The thread then operates outside of the scope of the transaction. +If the thread is not associated with any transaction, a `null` object reference is returned. +Otherwise, a valid `Transaction` object is returned. +Pass the `Transaction` object to the `resume` method to reinstate the transaction context. + +The `resume` method associates the specified transaction context with the calling thread. +If the transaction specified is not a valid transaction, the thread is associated with no transaction. +if `resume` is invoked when the calling thread is already associated with another transaction, the `IllegalStateException` exception is thrown. + +.Using the `suspend`method +[source,java] +---- +include::{sourcedir}/extras/using_suspend_method.java[] +---- + +[NOTE] +==== +{productName} allows a suspended transaction to be resumed by a different thread. +This feature is not required by Jakarta Transactions, but is an important feature. +==== + +When a transaction is suspended, the application server must ensure that the resources in use by the application are no longer registered with the suspended transaction. +When a resource is de-listed this triggers the Transaction Manager to inform the resource manager to disassociate the transaction from the specified resource object. +When the application's transaction context is resumed, the application server must ensure that the resources in use by the application are again enlisted with the transaction. +Enlisting a resource as a result of resuming a transaction triggers the Transaction Manager to inform the resource manager to re-associate the resource object with the resumed transaction. + +== The Transaction interface + +The `Transaction` interface allows you to perform operations on the transaction associated with the target object. +Every top-level transaction is associated with one `Transaction` object when the transaction is created. + +.Uses of the `Transaction`object +* enlist the transactional resources in use by the application. +* register for transaction synchronization call backs. +* commit or rollback the transaction. +* obtain the status of the transaction. + +The `commit` and `rollback` methods allow the target object to be committed or rolled back. +The calling thread does not need to have the same transaction associated with the thread. +If the calling thread is not allowed to commit the transaction, the transaction manager throws an exception. +At present {productName} does not impose restrictions on threads terminating transactions. + +Jakarta Transactions does not provide a means to obtain the transaction identifier. +However, {productName} provides several ways to view the transaction identifier. +Call method `toString` to print full information about the transaction, including the identifier. +Alternatively you can cast the `jakarta.transaction.Transaction` instance to a `com.arjuna.ats.jta.transaction.Transaction`, then call either method `get_uid`, which returns an ArjunaCore `Uid` representation, or `getTxId`, which returns an `Xid` for the global identifier, i.e., no branch qualifier. + +== Resource enlistment + +Typically, an application server manages transactional resources, such as database connections, in conjunction with some resource adapter and optionally with connection pooling optimization. +For an external transaction manager to coordinate transactional work performed by the resource managers, the application server must enlist and de-list the resources used in the transaction. +These resources, called _participants_, are enlisted with the transaction so that they can be informed when the transaction terminates, by being driven through the two-phase commit protocol. + +As stated previously, Jakarta Transactions is much more closely integrated with the XA concept of resources than the arbitrary objects. +For each resource the application is using, the application server invokes the `enlistResource` method with an `XAResource` object which identifies the resource in use. + +The enlistment request causes the transaction manager to inform the resource manager to start associating the transaction with the work performed through the corresponding resource. +The transaction manager passes the appropriate flag in its `XAResource.start` method call to the resource manager. + +The `delistResource` method disassociates the specified resource from the transaction context in the target object. +The application server invokes the method with the two parameters: the `XAResource` object that represents the resource, and a flag to indicate whether the operation is due to the transaction being suspended (`TMSUSPEND`), a portion of the work has failed (`TMFAIL`), or a normal resource release by the application (`TMSUCCESS`). + +The de-list request causes the transaction manager to inform the resource manager to end the association of the transaction with the target `XAResource`. The flag value allows the application server to indicate whether it intends to come back to the same resource whereby the resource states must be kept intact. +The transaction manager passes the appropriate flag value in its `XAResource.end` method call to the underlying resource manager. + +== Transaction synchronization + +Transaction synchronization allows the application server to be notified before and after the transaction completes. +For each transaction started, the application server may optionally register a `Synchronization` call-back object to be invoked by the transaction manager, which will be one of the following: + +[cols="1,1"] +|=== +|`beforeCompletion` +|Called before the start of the two-phase transaction complete process. +This call is executed in the same transaction context of the caller who initiates the `TransactionManager.commit` or the call is executed with no transaction context if `Transaction.commit` is used. +|`afterCompletion` +|Called after the transaction completes. +The status of the transaction is supplied in the parameter. +This method is executed without a transaction context. + +NOTE: If an XAResource throws a RuntimeException, this method will not be called as the transaction has not and cannot complete. +Please see JBTM-2148 for more details. +|=== + +== Transaction equality + +The transaction manager implements the `Transaction` object's `equals` method to allow comparison between the target object and another `Transaction` object. +The `equals` method returns `true` if the target object and the parameter object both refer to the same global transaction. + +.Method `equals` +[source,java] +---- +include::{sourcedir}/extras/Transaction_Equality.java[] +---- + +== TransactionSynchronizationRegistry + +The `jakarta.transaction.TransactionSynchronizationRegistry` interface, added to the Jakarta Transactions API in version 1.1, provides for registering Synchronizations with special ordering behavior, and for storing key-value pairs in a per-transaction Map. +Full details are available in the Jakarta Transactions API specification and javadoc. +Here we focus on implementation specific behavior. + +.Accessing the `TransactionSynchronizationRegistry` in standalone environments +==== +[source,java] +---- +include::{sourcedir}/extras/TransactionSynchronizationRegistry_standalone.java[] +---- + +This is a stateless object and hence is cheap to instantiate. +==== + +.Accessing the TransactionSynchronizationRegistry via JNDI +In application server environments, the standard JNDI name binding is `java:comp/TransactionSynchronizationRegistry`. + +Ordering of interposed Synchronizations is relative to other local Synchronizations only. +In cases where the transaction is distributed over multiple JVMs, global ordering is not guaranteed. + +The per-transaction data storage provided by the `TransactionSynchronizationRegistry` methods `getResource` and `putResource` are non-persistent and thus not available in `Transactions` during crash recovery. +When running integrated with an application server or other container, this storage may be used for system purposes. +To avoid collisions, use an application-specific prefix on map keys, such as `put("myapp_"+key, value)`. +The behavior of the `Map` on `Thread` s that have status `NO_TRANSACTION` or where the transaction they are associated with has been rolled back by another `Thread`, such as in the case of a timeout, is undefined. +A `Transaction` can be associated with multiple `Thread`s. +For such cases the `Map` is synchronized to provide thread safety. \ No newline at end of file diff --git a/src/main/asciidoc/product/development_guide/troubleshooting.adoc b/src/main/asciidoc/product/development_guide/troubleshooting.adoc new file mode 100644 index 00000000..6d0af9f8 --- /dev/null +++ b/src/main/asciidoc/product/development_guide/troubleshooting.adoc @@ -0,0 +1,136 @@ += Troubleshooting + +This chapter covers issues that you may hit when developing applications with {productName}. + +== WS-BA Participant-Completion Race Condition + +The WS-BA participant-completion protocol has a benign race condition that, in unusual circumstances, can cause some Business Activities to be cancelled that would have otherwise been able to close. +This is safe as no inconsistency arrises, but it can be annoying for users. +This section explains why this can happen, under what conditions, and what you can do to tolerate it. + +=== What's happening, in a nutshell + +Imagine a scenario where the client begins a business activity and then invokes a Web service. +If the Web service uses participant completion, it will notify the coordinator when it has completed its work and then return control to the client. +This notification is asynchronous, so it's possible that the client will then ask the coordinator to close the activity before the coordinator processes (or even receives) the completed notification from the participant. +In this situation the coordinator will cancel the activity as not all participants (from its perspective) have completed their work. +As a result all completed participants are compensated (including, eventually, the participant with the late 'completed' notification) and the client receives a `TransactionRolledBackException`. + +=== When is it most likely to happen? + +Typically this happens when the client, coordinator and participant are running inside the same VM. +This scenario is unlikely to happen in production, but can happen regularly during development where a single VM is used to keep things simple. + +=== How do I know if this is affecting my application? + +If the client is occasionally receiving a `TransactionRolledbackException` when calling `UserBusinessActivity#close()`, but none of the machines involved in running the transaction have crashed, you could be affected by this. +Especially if you are running the client, coordinator and participant(s) in the same server. + +The following log message will help you identify this issue: + +.Example Environment Bean +[source] +---- +WARN [com.arjuna.mw.wstx] (TaskWorker-2) ARJUNA045062: Coordinator cancelled the activity +---- + +This is only an indication that you are seeing this issue as the coordinator can elect to cancel the activity for other reasons. +For example, network problems might mean the coordinator cannot tell the web service to close the activity. + +=== Why can't it be avoided? + +For the protocol to avoid this issue, it would need to make the complete message synchronous, throttling throughput by slowing down both the participant and coordinator and holding sockets open for longer. + +=== What can the application do to tolerate this? + +A real, distributed deployment will rarely see this problem because communication latency between client, participant and coordinator will dominate the race condition. +Even if it does happen your application should tolerate it. +Transaction rollbacks and activity cancelations are inevitable in a distributed environment and can happen for many reasons. +When handling `TransactionRolledBack` exceptions you can either retry the Transaction/Activity or notify the caller of the failure. +What you choose to do will depend on the requirements of your application. + +=== Why exactly does this happen? + +First consider the following client code: + +.Client Code Example +[source,java] +---- +UserBusinessActivity uba = UserBusinessActivityFactory.userBusinessActivity(); +uba.begin(); +myWebServiceClient.invoke(); +uba.close(); +---- + +The client code is very simple, it just begins a business activity, invokes a Web service and then closes the business activity. +The Web service uses the Participant-Completion protocol and so notifies the coordinator of completion just before returning control to the client. + +Here's a diagram showing the pertinent message exchanges that occur under a normal situation. + +[[_fig_pcp_race_success]] +.Successful close of activity +image::../images/development-guide-fig-pcp-race-success.png[align="center"] + +The messages are numbered to indicate the order in which they are sent: + +* `1.request`. +This represents the application request made by the client. +* `2.completed`. +After the participant has completed its work, it notifies the coordinator that it has completed. +* `3.response`. +This represents the response to the client's application request. +* `4.close`. +The client notifies the coordinator that it wishes to close the activity. +It then waits for a `closed` or failure response from the coordinator. +* `5a.close` and `5b.closed`. +The coordinator has processed the `2.completed` message so can close the activity. +It starts by sending the `close` message to the participant and waits for the `closed` response as confirmation. +These two messages are asynchronous. +* `6.closed`. +The coordinator now has all `closed` acknowledgments so notifies the client that the activity successfully `closed`. + +Messages '2.completed' and '4.close' are asynchronous (or 'one way' in Web services parlance) so effectively, there is a race condition with the following competing parties: + +* `Party 1`. The completed message `2.completed`. +* `Party 2`. The response `3.response` followed by `4.close`. + +When running in the same VM, or on a low latency network, `3.response` will be sent very quickly. +This is because it is simply travelling on the HTTP response over an already open socket. +This just leaves messages `2.completed` and `4.close` which will take much longer relative to `3.response`. +To understand this, lets take a look at what happens when an asynchronous Web service call is made: + +. The client sends the message to the Web service. +. The server-side SOAP stack uses an existing thread from a pool dedicated to receiving SOAP messages. +. As the service is asynchronous, the message will be passed to another thread to be processed. +. The receiving thread will now return the HTTP response. + +The race condition occurs because steps 1-3 can happen relatively quickly in a single VM, and thus it's likely that both messages 2 and 4, will be waiting to be processed at the same time. +The order in which they are processed is dependent on the implementation of the thread pool and is also at the mercy of thread scheduling in the VM, so it's possible that either could be processed first. + +This race condition is much less likely to happen in a distributed environment as the network costs will be significantly higher. +As a result message `3.response` will take long enough to send, so as to give message `2.completed` enough of a head start. +But it is still possible so the client application must be coded defensively to catch and handle a `TransactionRollbackException`. +The client code ought to be doing this anyway to deal with server crashes. + +The following diagram shows what messages are exchanged when the race condition occurs. +Notice that the activity ends in a consistent state. + +.Failure to close the activity +image::../images/development-guide-fig-pcp-race-failure.png[align="center"] + +Messages 1-3 are omitted from the following explanation as they are the same as in the success case. + +* `4.close`. +This message is processed by the coordinator before message `2.completed` +* `5a.cancel`. +The coordinator has not yet processed the `2.completed` message so cannot close the activity. +The coordinator then sends a 'cancel' message to the participant as it thinks it has not yet completed. +This message and subsequent retires, are dropped by the participant as they are not valid for a completed participant. +* `5b.compensate`/`5c.compensated`. +After one or more unacknowledged `cancel` messages, the coordinator switches to sending `compensate` messages which will cause the participant to compensate the work. +The participant acknowledges with a `compensated` reply. +* 6. Transaction rolledback exception. +The coordinator notifies the client that the activity failed to close. + +As you can see from the steps above, when this race condition arises, any work done by participants is compensated and the client is notified of the outcome. +Thus a consistent outcome is achieved. \ No newline at end of file diff --git a/src/main/asciidoc/product/images/development-guide-fig-pcp-race-failure.png b/src/main/asciidoc/product/images/development-guide-fig-pcp-race-failure.png new file mode 100644 index 0000000000000000000000000000000000000000..57c41d60eb52f153a0b20121cd449a0f1d3f53bb GIT binary patch literal 31494 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 literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/development-guide-fig-pcp-race-success.png b/src/main/asciidoc/product/images/development-guide-fig-pcp-race-success.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e761fd7fae00d180299c371c5b38a12bd06670 GIT binary patch literal 27988 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 VW@10L9Bg|ALEqHZs8Pd){6CGlGlu{G literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/development-guide-independent_top_level_action.png b/src/main/asciidoc/product/images/development-guide-independent_top_level_action.png new file mode 100644 index 0000000000000000000000000000000000000000..c4614becfce2e184ecf48c118d1ef54b039e9ef2 GIT binary patch literal 3404 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 VIjiSv3+tx?!l14gmgqZ0{TJGUP)Gm( literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/failure-recovery-fig1-crashrecoveryarchitecture.png b/src/main/asciidoc/product/images/failure-recovery-fig1-crashrecoveryarchitecture.png new file mode 100644 index 0000000000000000000000000000000000000000..cfa496bb6344ebcf96434ff7603e2f17779c9ee8 GIT binary patch literal 58117 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
f^~BU@!Ze47#J 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 literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/failure-recovery-fig2-resourceinitiatedrecovery.png b/src/main/asciidoc/product/images/failure-recovery-fig2-resourceinitiatedrecovery.png new file mode 100644 index 0000000000000000000000000000000000000000..eefc04d7590a0bacf20b70c5740e05e5376bec3c GIT binary patch literal 73165 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�&5ZHw#xJ-b_v6puNV7wrtyj$ECp3Xjd~s@ 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 CWR+$B literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/failure-recovery-fig3-resource-recoverycoordinator.png b/src/main/asciidoc/product/images/failure-recovery-fig3-resource-recoverycoordinator.png new file mode 100644 index 0000000000000000000000000000000000000000..999769c99811c5978d03ae1c332f6e7543c13258 GIT binary patch literal 21254 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 literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/failure-recovery-fig4-overview-of-poa.png b/src/main/asciidoc/product/images/failure-recovery-fig4-overview-of-poa.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7c51084d251a6b1b0802935cc184075dee4da3 GIT binary patch literal 23062 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 z�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 literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/failure-recovery-fig5-recoverymanager.png b/src/main/asciidoc/product/images/failure-recovery-fig5-recoverymanager.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef73d470d77c970a9bde8718987eff8ea7353bc GIT binary patch literal 23511 zcmZ5|1z43^*X@>;kZvRmIwU2f5fG%iC8fJTKsrUbq(Qp7yQRBJy1VY$=R4p1|9gEn z2i?4Tzw2FVt~tjXV=RI`%ZQ^P6Cpz&5VVgHBJvOj3>5_Oj1&n0yrTLBR|kB9vlIHL zhy?z)BYg>kK*%8g z^#4A`^cF@HLo9?;|9rOdPw&Omx@0y zT{*(bd~V~?b(fZ|%;}D!W_q2T#wu%loz?Ka@2@s~75SEIRdga*Ab_;V?JVc%vpddf z9rvK_uVRCeI^P<2>`OnE@M`$`y0|b`Rj+j^6}%r2a9n{Db82=`J+V)29yqbjhUf@h zuBjYHr1i&GB16Xt*&sX-^kifbAGtf){sg@~Ri_+|@9t8xN!u#Uvn~gLB86Mn>m(zE zy+1kaRE)b`%wBv1@wUG50Qxv>{`z9>7#^bVuID=)Nu<_S7AO_X%IFTxwOX!yaXR|_ zQcM)@-XJ{t_AMFVIfPA{Rp=$&R-#w~W-xR%k1cvx*L(?fcOxt00~+_uhtJ(IGfwo3 z-n7??&wUzY_V0OY*ujwaU+2# z#O)woPY7L8-_L_!DR~86rEaV|_aS#DQ2!+SpT%~bVAao?r1EfmXREv$`QA&rVb)^u zb3u=fIGN40yMYH^FbXn#&vclWyN2@&?xza6dHnS3Cg|R|<*TJaCo?i?SACM2PdI%nGsQ-&x}-F?tG4RsXi3wx3r~LBpRY#46?imx z&$!frj(N3c{N8BzrsZPq;8ww<8udM$1N4@|uCs>F5Ym_~{4wd3{c);UjLsCyraM7| zs~8A~o-$v=sP|r^+zx2M&Q}skjR9w83`ZJ?Ne5#sb4|n*4usBIT`rEMQ^;BVi9`+O zApTk%GBJmyi7_3In#y;ZCb(PvV*hiyP|?s_b!$>kAT(%|#( z%=@F=)=VYET61dbI^!ax^`eQ$UKp|CgWiO4!ARQnBx)Js-OM-G_&WRdC9Va{YZ+Qk zFGM$)`A9Dy`u>WHLHj!##B~p z9dNDEzTb{J4+ZvD+&7Fl?#*I5ObXZ?Qek6Y1UAjrs7)w$^@s0IN?Gqi+)$KFsf|Fc zYOgurfuG{2nAN9OZE+I6K?PyCe%=zXI+{POsUG+F;qY(LM12#QyzXnTIXxP+zbOqf z+3W>m^N=R*zboh;(Nh^-X5LCL*3t$SOA^2@nFK<2M{|Vi-%#gq;YdE+(Xy8AkOJj- z3kh-O7e9R8LO1!$h|7`7ZpCpd4NN+RvlQ_|N-Qy_`I_1k+5Mmq?&zoJ=T3_b_*y8? zC2f1lOXYp#Ebf;R+L#^oI0$~|MZ$(LvP2eg6w(X>86=7_2_mMUd;bmOSC;G+4`wE4 z8cVsJSYlf$4Hh0;IritcWp#4;>#eeMLkH3A8YH|_Y2da3rjFU83=d*GWK!wQ5B_HGRv=fg0-Bc)k7-7bel>0j2B)Xn z6VIcJ45x%VCDyds-VYYeIy)X}!fS|t>ErSlaS?+U@}bM4p`C_1`zeF zrv6iyEZwJAVQQz(bPG$wZ3Mq9Zrh@wIuiP;^Nr=cHL!Cfdbd5&@hLj!tPyMl{=vac zw}ChcyGLGvy}eDRRy6QU&UQm8I|)p%;58vXA#3|e==N℘jK30FY6r`_CJy2Yi|&ri&45B@gnCp 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%0A*AiPo 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 E07r6bMF0Q* literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/transactions-overview-fig-interpositions.png b/src/main/asciidoc/product/images/transactions-overview-fig-interpositions.png new file mode 100644 index 0000000000000000000000000000000000000000..a3331e361d81b13b0beb2448fbe21336c673e1c0 GIT binary patch literal 44001 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 U*z@w6Xg4MB=nyHYqqMV6SgwO z*On1m!y;F1=2ozn?81xA)7#}o&eJ8+72hkU zpW=-U`ovAKL)GBLtz+oBR~z=-fhoyl(rPwhhoph4xRscJAYzB6fve;>Zuk~aohOM) z&ER)MnKxnwpVT>3LZ_||E`%XpH|Fqn^WMu#$N>*}e{IlCRd37n1$}oQ2;$qHkSp=$ z4|=%$I3vEIy*>KB00eVKA%j8!?36(@2vK4$B_CX90Js}>5ShTUK7?$@HPP6IJp>=* zUa7(v#mSTWi@Sz|4=EpC>H!l0H`TA_tdJv??+8v|AnS*`4zzUJ^{A%Emve1>d;H6A9;! zVX-F#WUJ>-DgSwXGU0-m=~m!;pb?jgB59do!xAYX!{!YNsy0zQ`^t-Z(n+In%+WN+ z0jD>q&<@yDjESafo^WaP#f4os<@82|xRZu0do2Ep9cgx7D9sCpbY?vmg(R2iqCE{4 z4ZS(!h)UAx(%_Si6u@fCS~gD(2|zU)sZNCo;9%??x|GSf$sfv~o=s+xGymkX!9qq@ z>%;-OEJba`G%r#kRk%tjw`^5R#R|k%*qDy=$bB5 zI+x67Tz^p%ziz;uQsiyYd(pu7C5w26tqO%#bw>N&!s|z zn#i!>d>D%GVohdIEW32QLF@KIhm)thdatm>$gGnj+#_?;M+-iCe9=vGSbiCZsjQxES;o8`p~U2bF%*<4GMicghq8}M;mNd& z21kBdL%H4IEqU;}V)p|^I>4V^#n|qPChzX*L1+esrmc*8=pE^%{x42($1W00 zD-jpD?%QZ@@dN0kL|e)9-#kk~7}iJ0|lQ3@117k}lk4XDw+JA(oZGZOJ^^6EKG|k%1T<5`qFNJtq_ZtwQQDsKQ!> zpJKL-P^u>{HL`Q_ODFurxOX_Gpb}^0lp*0#NDOS6vzaQOyCOC8i5Su)lVSyZMr5xc zgs5((gYy7=vV4cdJ7l3Rgn2>SaUNo(#}NSUhP zk8iIrvWZmK@@hG9;8>k#;$caWXC(;6nZ#>F+au)&Lm6_k4c&Z%up6LF;W4>BOHgFE zfvcx1y+2)pC+)JOqZ-%Q^HsEhH|GX zPWcnf(S6aI0>hyovH8=lvXeW4Bg)&Ke`BNFy>y|gcJJABWY9l#1%^N%g}*wbeMG{x$4|XsFLXSR_}E_M?k33T`4QdkAU`>6a*27@;Sks=?yl zqGuf?0ovJM+-Zut5?$qMxXi5?=aX#eu^rqISTAl0rDqz(kJ@i-9+scP>=&;a?j?`G z>pLHY-wRpoFPue%BSKGS3TPWBix?twY(_YY5Ttb8cyXo=-C;_vXpr-7u!oxNqh#JQ zpg#Pq6SAQ$0RGZ(%Te_gU5CuAF#N;}#c`HYX87k^SoA(jW2A`|{<1-$nQ-W81Wf_7 zW^iz1P@uH|TXW=@eO)U;YS@PUEbDj7<2$9YM{&JWEeO|G>MBVqasaB#(K>Ao6ZMt2 zKnluLE+Q&=Exrq~$2kNqDLtq)%y)!hdE;GfGD49J=PfGi1cX&ta~2B+Y;)6szWN% z2ufWQr8aI|cU$>GCHcd(mvJ^^ZZ_SQ=I^is^yhI)NJ)rF(*|?1Jcl&r8Pus3 z$J~0wqiUR*p9UbXpGG=_$4*t;hC^c9G;O2UK{J72IJ|@23;We143 z`E&7OYcdJR%6Q^T56TP3S{=Ai41P|e8KSiChPX6D6!*mNT*{Aoj5!T zPhU5)EBec4u^>b*Nnu`7kBm8{#T?la>hv0PihW9U>g$+D>Fn{`P-?!hJZ_#zU1vtk zYPMq90ysMdjo$tWKNNs#MYv4OY{GH&i zUxU=|&ZUnfCoy7z^@R-_zMNgfY6U9AJarQ zX;}%(bO>sgi+8D@vL)S`4i|DL`)g;8#0O24aa2ELWqu4pxeld?V@s>t z;b+jb@a8^NdMWX5_ab+g3EbgH!HO-i1g6ZtHp(KlhE0KF@SRadHxW4x|7J;>pvX;k z`Bpkgz8SUu8w~l6G&VU~D|5qth#o3C|KYUxOnF}=v4RGLXf6}3WFhu%RH311#1t?y z6wCt(kW02nAW?7M+BE^WowpyhA3n+CdzI6@AM3u(V`7~=jshs+y%%E7tVs(X8kl;G zb{%m&<#={GUbeX2emAy!LGB_tL9&r--V*o~{W87Qr&DhsDRR>}AfPcA3)P{PY#ne6 zdHPe^M5!OmuhP#sgIDJmD7$vB_a`jY`x(^L{aI-+#V^0<@MYD)z|x%}Im*_m7->yN z#E-A3@SH+kn<3)+f?AB)kNQTa_40Md1LKq)%E@-Jy>^~X)J?b>YVmnl?5?~iQq~X< zjh=}oOG2brlH#Lt>NlF<&lkx}L&K-QLt>+@>gut^^G<4|T<%O=N#bJU5b(-^V<(jA z{Utxz+BM~R2W!>ol7?;%~62R6pb6umG9b{HRTHB@YQM z_p_Wf=8UmfKIsN-+cC6JKQVs47lWTXDG6j zjwpl!2qb%}fDqO>mTsW(_-!1BMQa{LlI00G8)~QI=WK!s^EfFqU7C@(Tk@9n627+7 z&knOAu+&!vyF1|t#4{09N+E+XY4v8ulIU(E$yilC9Spynj0SX&L;S@+RfwMTfEff_ z+dg96&gB4IGOup19{%Sk)J?%>0cam+9~GcA9~FO|&HU8#<(5X*^Oi54E2CcK9ZA4#E&3(|MNvk05{b*9%rgfj#pIsJeq z-azyWVrF&GdHawb+|0BJRvGow`p6SXOE_Gbqa1ZP(KLTVYia(JjWoBCqPdILI@8K$ zxTlicV{wO0Dd}vqtto_+szZpkO4dG0irVE{UOTPml{2j#V|q1VyvL32Cj9yE-;U-7 z61^_&|Ln#*kb^C?VDG|xeBv_mBNYgQyWJ=Y$p=KqXwuy0OVqCtF`O%U^0r`rW>Gu; z^ltpZG_l&hKU{8m7xUEeV#vRqxo-V6FvB309zro;2TR1)3*dzL3hpIrVHfDhwadX0 zDN!3ZMvAfnhY)8)+>+gM!O1@F6*W4*qu!Pp9Qb+5NW~u>WlX`9B*5Rc#$C9qsfDzl8z)|0M=w z$JNOU{DukfZ7I$#2K$LyfU`UJLjX#^-~<^mT#O#C+_P1v?f5cau#(~W2RHJ*0=co? zkIvQQtFMN`m6jv4A0w-h^fI-Q=vZ(oTAFly?PUF9Mj7g+$Y{ljImv(RW@OrG5S%Ty z0&AT6urwvmX^Jv*+wq~bLHkb*$Ra)$mptgRO(Z|clGRue6IQaYTy(4sAx(V&%={9` z;lJXUM~9R+nPVW=_!y4xyvwNyZ+D9rPlSbjIc~HDY$QU0@8A|3oyTZE?_ICxT1f|e zOqEo2kf7zu;ycZXw1^%TfDd*Ce^QdI#=PQJ;J_F*HB^XP{VSpHLq4~$^V?$L`)x7# zKl_va=^_5(R``bquIad;1pkSwd(c|oyx4w1va3LAZ^UImQH&Ovv`PSfN;<10Aqif= z9;y~jh@noK_|+%*0(3y~i(U}trwMwF+pZ|XIqpOR0Nupxn!{AJW2eRR>F(t}C2$;B z#nwa-R9AP3QhP`yicUU>VJpn1YalvD3Z?lngPbkA3NGGQ+l1J)>wyJ$alw681a8K#{-!;~nGc*fzn>3Cj*Ve9;Rrt+Bk1@U)+pDM# ze!L{6Rx5BO6r_AjGUUp(iE`76-2w z$j&1+%|Yhjc?4byXwo&t;5j{}ytnV!Dhm~nq4BY44KIns4v>k0?_^X*qYIjZWga&8 zn|jJRpISZ^s}D%XEv@3N#UH$``)*o`kxIMHj^s*S3(Z-}zms_`$rfpC4K-PNp~&m> zn=rSg<+0GlX5he}a2BX^HfkclGO=9r#i&X!bo-85x@0l`=q03b)74Pn<4El)qx@p2 z(o-H_hUup*S6ir!5yjLIl<9lkouabdSVQIwMw~rztJ0Ssl`(eO*5@H<2A8$@6r*njirJt$1Adl zl`cUIr(B`e?Q60Wa#%CV9IT0U=zI4oS$f`rHCVEp0#@-9Qgzj48R2ZcPJ=kNVI+w( z+t`D+{{BhX4ufdcz46}em|JLFbWB#T^np^HjUwRhucg^!!Kink5rj^D%M2Gev4kqN zKB#zoH)z|1Y4}8fL7qXQDhp%?LRJWQ;;@7u_8nMgg6F|x3PftW03Ok-UGfQbp-u94 z$fnxZpd7dGB6;G<*4RlpIWDo2LXU#Ld&w+LgGCCgR^c;i&K-UrSCYGAT9ZL7nDm!H z?LFMM?~q9;b)-0YACcP;2yTk(2JbB~p)GQuv0{3T5~{%RrS3(wB#k7Bz|PX2iK!vC zGNPT(d-!BNfsfDdHOHk~?1oNp`O3opEzRsKP*@K*jAL10<&AG-U5 zIq_0w%!G4n6%x!9P~jY8Bn~K7aj~}Ibb@MoszwcE4(WC26X{w5agAs>4=@$Sgczdt z+QH}W;ejwN;$Swptd0cMQS0_dS7Yv*32iN3|J2j;A3m4^Zh;5U?*qZ&8y)ifS6Zv1 zt(CKrxvkCr3g{Iwb~JP_xBG51{x`Q-wX(V*5 zJ!TvwjV|jL{4&&9YsZb-jp*|+-nDWivyO6#Ebnt6wI^w27-AXY;e?c{?9+;_>&*1$ z^UDjB--4PvJt|lrF2BGz0D-tL%@1LSA`3Nz$$$f^uZ`S*9q;>xI3+mAyJ?^H6PFAo zD9~5$)(23*=!bSJC5+fnSaS&n9!aVU9fpi`!Cs;}nWa|b7^g;Kj5I7yb+XNDbs8#j zZ;XwPBI`?O8cz__Ds^hd)v<)kW@+!jbeUI9+N!cSZmP35lGG2*yKGZer^k>u?V#VX zQl~0>It~Y$y6YgA4tlj&_n(OVMOq+FKP;%*=TK=Qmy}~|JIfFrbI$}3yyPp{Fi_vJ zJ1;GuN)Qy?u4*6Dt1Si>G>!LE_dQm;se2s3CCF>@_#^cexZ`i^H1vnlz1u8Y-LgZ< zUSN>v{G)@vLAg?CHztBW%NSjq8L~Xjz4@o{AY^MQaF#MQ*bVS4Mz3ies8; zZJq(b%FrGxie&594-_(bNd+2_X;{FM+5Tni^xj4&msY*=>AtgIgV*KMpHMbo^Xsl0T6`BdtRi zoe;u@83a37B8RUtf0y^HCynv!yW6g?3UhbZ7@&vQx)T5D5(c=wn{|Y{I)>a=4PmA! z*^h~7*3);1{OCzsnwQqRvVPKXJB;5cr!7F$V*gec7OhOi?ZV^#x2@ymjytxOUiX6At%a$O- zULOrl_@W2$5{fq%5j(%ed=FIYL4w~B0kDZ$aBo_d@>yZ$OCzozxT0hU#Ij;~)wuJZ zmk<8IPC;UzMo?3-H*uYUjg_x%4rK4*K@7pPMa11YPqzD&(q2m=X!G>R7{q4`*iTFt z_3RccpKx2Y85I5Vt@!y%?Sa3(Yb7J`vWRSfxclc{U9p!fk6(gxLR62D9IlZbL9b!G zPX=ud(uh408#RgP6vxtOvhi+8@$ftFsYbJtJl_8;md<{g{uB8d^^AOf{!2f^fAb&x z=SeO*{u=_(!-rgDB+LRA_YU^LK_fs*mR8Ut7boC%oJL4FA*&L=H7ioo4EKUu%R!Xl z&jF#LO70wS=I2A?d{k4KFLx-Zy)_P6l9Q;R0 zgpHCcsG*0GR@H$9;m;S_ul$|+kv8fS``6ln$zWbNvzLzzJ1BoX1ec63{CjNcn?Fa> zsIEL$);GL*8%I!GQ@YqTT3`QWH>MqZBhdd|;ad9kiVOZfoQVJVwEv|txj0eUcHuXC z$c{B{7JG@bfcUcwbTP4v1_(H9zEVDfeHb}m*xdo$uw8NG?jH&Cy*GRQ0L~BOAyD(v+5=s)7P2ZGLI~ zYyv|M|1MJvpaG4E2algE*l)8(A!C8wml%cCg%o74KZhLNfP7^shL-)^jWA=@t}rfo z8{T-&d@a1gO4xihbluPf$SvHW{xa@6sM$*)}J>^qi z1C0y;JHW`>!~V zI-iqFSF%i-3yaUtF-*ZFq8G)J4`s3l5do8G6m9-pDSfM0I(nkpcfY^MfS5b5OStAv zJW5L-j##GF=MEv=Z%4fk99^I!p0b}rvOfV(@VEdSi_ziZuVA9p6o{yzomdVlmg#<| zeZQ>@qNX$9a5v&OKx=dYx)lo)sY{*j!T+G(#K+;hlD#e=)M=MW??j0Z3^;BwEPAkS z$866`x+kZW#|#mciZC*04X9)w4mVFwp@#gBXM8Cq9y@Ewm9xN$$E;wBUL*k0k;XqH zD)J(a`K=ZacPU;Jq7U4Ywvtjx}g%RQhdD=R>{6YK2vA?+QR3;pBbW zo__wTiFePBBVL_-BX9aYNgpfL2@`vGT!*Lgwxg__E3eItm$%%VuOHWp%>Xy3Nc+yf zi7xcM4u;N=87g~?6t}kV36^D=r|<2a)H*~_Jk%HCu5e)gLTo{jEvtSnVz6nZPaf!(R?ggVS%gXvF~1XVCE!<3 zy@`BhHgSb`Uxs9j*d+(&Y?PDLq+|8Z~DZ;bbUiSnk{)?T?k)b%|8Z8JL>wziQw^ zW!W$z6%*EFIW-ZdKJ~hZ!aa6Mku1~$CNuUb*j4N-*j48y1A@}&O$)%Drf`F;p>l&} zg31|YV&qlK(^u@5^DHx!R@^uoQ<3XW39#=Z*C$qcYHQb7Lo5lP$Wq3)i?n&K>qn0? z4(4qH<&6ypIw4B&Xs(cZT{ zN^In(%EpH}#49#==e~M0Ysx4~=u=ALA9-#w9tA(|TH_wgp=1{L67sWgvL_Qe-M8WI zzl-6P;5*GAQUveSPHJsy%qeJ@C@NhhEanX;`V9HQBebaWgj>MJ#arqgTL7Z2F>*pT z3Hq~Kovtn3jV(~z!$B#ToBb5Tqkd*Arp%(*Kc~Q>1gNb{h6SFAQD(3YBUtLJ@z;^` z_$9Zoga7s|T*-RWnL+)ax@63tyDJBxDK^0{O-$!Vvf1(h%!%3NCe*?47_0n)>iy?; zWek8E%`04_OXvi&bsB9fgTR=jBUGp90@rnM;=pMOl3|ni&TWF$Hr#ZxIwMz{c+`j} zNSrDAyGLeZ4pzYhqqxC0e~0Ena4=1Ga1ZU~L1|WF_{XIl1Q&0Pd93Mrc8Lqkf((u3 z-NR4ug~d`64oc+g52iIf`-ld&sMeq>`aE9#ooG?HG|=*f*twnHf*PHHBxJkPXRmPL zZo;S<@vrDu#bH2FetPTfB4wXX5+%fG=B@kUQZKz>HXauCgU4w>WJ&XI}9p(R*= z1i}_62*PIJb4WXY4Dd(vJd?+GAfsVdO8#@p(|=4bxsyWg@85KWDfa&xI#MwH-+R|x zX})%wA}Aw0XYBFS3)whiF2LpsXR*w;>G!9L(iy9*_69BD_CC8wK|v`>-5XiP2OW_` zR186K68Xpw#f`J9N$}&bz$A*CdZp$j8lRL*IG=jYx%%iKUoUted(}mW&aZn~UQAI( zDjl*NS6v_Ho*h)a&pWO=AoO8Wj5Z_gkh+(>ij3>m$udSajZroG81io!Q8fT{`L_`A z9Hb#O;TsxxFHK}Lq13Ce^*ahLG&-^8oG9EZv}iO%H%Pj$ec`#iH$)$NL!#-4MK_T} zoy%UT{g;Y3E#xLV2{-BfSajmV+;aN~lT{XV21$1v`umEZJIof-)^xTuWd@689g3q7 zDNVj=lyiF<6sax?)kzB1WBS0!8B{lArv~(PGSeoqChlm)+r;*}?z=J_N=uii0~k%g z8qv+>{A9_O@b-*7dCX+SHhBuOoON(QfWi9`H<`CBj&Op>amJ9ixbE+XK%v1TZ5ApOS)@eFE?~^Kixu~; zpCaP)oH6SqI<&Ch#G$38Z6m%@VLHnf@*xP$L;jn-QTg7w#iPN79_e@$Q__xi^49D4 z;xoiU1@=-*&U24J7mrbwgMX(o8!bYRKuBz4mmKZXE^G;)7m6$h{EDa zhc05&GfUX=qEO~dL^xQ>tAgE2AVFyNrit#FR?vG!$M#+Kl4D=*aXyB zfl1-W18AD)lN)X*zwn?}_@R%aqV=2p@+tyX`Bs$Qcq(qTrPK$2EXbtM;W!D3XKvn# zYOh-;84{o0O_-be%c4yc+}Ld{X*CbywrH!UZKRjfvxulij?kQ2vhfS$CG@;YC z6jN9_DZsx5+OH(?Qtb_SWT-t4b#{dKFtg)~WNHpzZJD=M)$Th=(;VG;Xl{q3CKx}8 zj3F}Y1l)MqE~j*eVnc31udr4{dNOTdq_B9iA!~}ty#cWlbq0^AETV8Mjmuc8Y7HSD zITQ0cCK-!Tu{8AJ%?~-BE)y$1g~da;>>&=|NNT{%mMhLjF*GP;0*txrB-eFz&KiVu zm6zXqCa29*nzia07P3+sRFcu|7dYvl9{5!3z%P^R)cZ`Y(*mqpMf+uuJ7c_|F8fiz zD##tsYj3FP>%q{K+n~*#GbtRsY1Gq1ZSK&$P zTS~BmZ782vwu`7dT{g^A7JUo#G+M90yyEpo#!~{jT?Qg2Y9&zc5W6g#%!9m+py-~9 z7%pw}!aM$IExCxv*|9rE2)4ts+Wfx9sM18*uLkUiQ<^72yqpY`x^?hQV|tsKE7#>S zT18@^rPq)6urKyZ6V>s7@uRkYz<(X)UFU0LLZHqbH7R~qKC#SRmf{7+?R=ttkk4mv z1_$3^!`$!4^t=gN?C<(8x6SMS$IH9lKt3AAO)H7ruL2^Tz$z<6ix zw9DU59|F4?xltRdg;_c#9XIex{}*ma&j))D$Rg6Q<5oX;w7(+KGy2B`0qmbU_fpu~ z+b6XT&7A{GQTD?!`AxVS%-2V<2J85~?7hC&As82+m_)09cjx4!V~Y24lw)oY+dRR% zvq{L}O6+1DX79N+98Six0Zt|0#PbKTwX>n&fo^+(wbPnyp9-8_qV0RwdD`Jh5Inue zv>}!%W4C0~Jx&i9ts%}m&~WfS`rcSEM=7LhqKUv4=ojpvHd&=I6 zQk+$A!}W;+=d{H2Ttf8&6LpC^E)GFkR7yI;E~#N#hoCMNLD>>7N~W$s7P&=bVWwoF zYhwaggO}2`M^JU1k*i(Os6MH^G6#S3oRMRPYbAr%x^hP^6^Xe*0AuG0xE)GCTcJvy z;j16%s~;r(*&RoqYlmi6`9X$zrzC4X2Hb1#w?Wn6 z4+oHD_BmD%p8d-PEN9}^LRmolw@y~HB?CE|3Fxw52`H%(Lyc&%-|JR&)n=w2qqWv* zBe#$@%;;l7{G3pyH-qIa8BxO{ikumd<^(dM!p)iQ82oHlL!`~%t_@w^Uli=9(PP1y zkb!K-)JoYpN-->TJ5Pe>034h_8a%PraWxsZh!Ap-jLRVG6T37V#PXky5B`xjpTw%o zj5JP#Y~V^A{UcRB?r_eC+aVRS)o^g;ICu$M=gI58B^R^>zvX{=UZKPV!sM?_I!;S8 zD1J_xz*mFNAvt)-Sm(*(uZ^2BFfKw9qV1Ztl`P~Un{a-|p4lt2*}?6yh2U}(S968f z@f5a&hq&7IG>G4Us`mk9ardi&dej3?I z!`<`?SaIXrHtHx#NB8yL;wkXu4HGTC8Gw%ODuDk|ZTkPsQ2#PHWvBd4(R`#w(hpYu z1p)ut+Cue#z)GX(`{k!V(KwH~0i|ZO)GS#K8%dCPX=72YqU+`AB{!lvQWqo3si#{l!KxF0gkL@-igkU-jRxlCDlEGOIPZP(vr#M7jajLbR>XtP*ZTWV%Lk|H5$ zM5;{3(W5%^+MX3FTQ8Gi3}wkr+GG_M5*MtBj5$cH)JqS<&vNyY?94XRTcS3)FX$KJ zM4EJ$br@$d6?{_Gz_rbuc~nPag@F!WY-2J1>&LDk-%{%hVb z)$~BUwvJWo+1IMWitQR6JG=HM-eA_Qh-h$92Yv7rb=_mSO^s;+_^-{lUi9GmnT|sVy}|f zl3ok)GnU!1Mk6n$IlUT{qc(Z{l{DQ6Gj_U&=+b^cW)RY#eBEEPkWRD=d;~{VkAQL1 z`N;Lhfrhdvd2gi3+B7Dav`s8Xej(tzGXMr|to2XtFaucO>i6sgM_9d!(pjO0If9Zk zi~*L&PB|b?KLmbcC(*aCTBt{tBfncf4G0NHy{?b?g|Z21+}NWsywF^2Yez%X8XSup z#h*-%9P@couRe;=91v@t$t&+k`gDDd1a@RE(Z5#$%%A%=lMkWNMJPQy!`vFUD=@Nx2JviqZ8L%n^z2o#{6Ka023N54Bx^qCbo*^Vs%XsUw>k0k1S4$_ z)vCBb1dq_!S8Vax<(lI$#y8Byigc*;)FnZb(TUSNsQn2mGSc&?-zD~hdZvhi>=HRL z@v<>_~&uK?NRVJ+YWh^&AYTW_?svyMmvV@*DiPxCI-SI_KQuV0f0@mY5-N*4T zOya74Wr;Z~wy>LU<6krSEwq!xr(m7ro-hlv7STh!hxPe16#M7s4XG!e)jda zSyW}kw+*F@KLt`#U%A4V+@fwOWKp26C0NM3K8{g@6NOFA=ED?5_PI;uO^1sl|} zu7Q>DFQ{`%&@W8sE(=xr*^X84@ZE24U(o|nC_FxBAcn2uvVglua;|10uj-)r;*#+| zq|9?Eq7#)ev8i6&gbrG0usb^9Uy5zz^Ym-Ob&^{TCvh5;uOwOzd`jg$5PqLN#Cr@q z7zMd^V)!$|i+G@iJE0yGMEK_UAJ`(k9w7|P(8SZ^J_R-`!HeSJ3#+3mQK47thIj8l z`Ha_mbB482JCGT>mC% zHL0FCB7GBJTPBIp3)fKI@MVaN!OZ3mV9@gd!75O}aTc1}z%~og?JQFvTd>w(!bK`V zxV$D#5davU(-qD_|I;WU-SJ~QlAMmU5_2R<{*Snhqa2>tosTWYnXUJi6}lcEv%XYX zt6@zqw+%47SFPib-z3tqN_)gIH+zj?OoY?za^a3LoddZ?*{!|0+Ex7>anJO}0Z0tI zFm3om)76MFFn6W<{iIRsH@LaPZBu1oNf60r3xu@cvqHx(1*B)`Mf~&YqhU_!P^K^> z7%}ASbJKEbHN*-D@pDEYAQL)Qk!2c$)FTNJ8mR*bRxlG9X#wTpjPib}`-(5)7Q^%WtVi7Mx@FPUV70X3|39V{?ArAtN6^9^Wy40GoIGehqh7mx-9U=$<_nHp6tkZpEY492hMXIQ3L<2KEF?7OBA?*1GoS#8(GUy>#dwb>1KVib=IG5S*V>cHdg#}wbB`9N6Ah89;xRYqi$GL|bBzprR4Muo^N1y{ zD))l#EZL^M3+k9BlXB#~vijAJa4~YsluG{hNn-@X3ygd?`H0UEvHJ!{_LM3s`4cYU z(6q-QIR-R+*eUmA+%mI4NiSuOsi4OS_uXEp<69u9jEuTwk{CGaPWfi}_1NeYKQ7ivQ0rVm1S+u?;aMU@Y<9-uTZDQ9dZY^r1nI2!5LGx`FPQuKE@|u|At? zNz2N?Yzwo>N0DYM{e4IH4NqUJ)opU^(nl>Vh|51Z*|Rn78%}tew*C9=j%0^_r;BFQ zFWbaHcbX%2(~{&!AkO3y8|*Nj2`yiqSo5!;`RbQb&76y|O3H@L-hNH{^<-K1gJ zlwnyDy`4Fl4$+P|djKCH=fD@e~zk>E4eW*2*N8o}QZj{EtAOhb zO}jS-is`lNnnmFhpPtP-k7EaaI;lN;wvalDyUU(*K}8JI8GN!|w80g< z1wcCb~d5>JISYrN3YgR78D>%#xwmyJtTs zC|P`C`&X@ok)$#A?OUs1hxu=Mg8y+d{V)H;KXaDJDwf{@4Z05;XbQ1p9Nnm?@upMG--X8Mlv3HQL0 zDP2!23C??PzV>w6IpfJe_V(1%^Z9cZsvBw#TLIA|gC0u&$L8l;Ae*2Yw4(tVT}m*$ zjlO*U1-yV*cxp?q8->tBHvM*Ahrv^hTqoZ5!6io>5!4tIHETq24bK^mIN^Zgu-`_= zT(Md$@hlcFjGyk+)k~8}kj^-%m0-%uVtZ56e}Q5{Ds6+I(We5-!(p?2TAxsN6ahyB zL(rYR=bqn)uAxvl9+E(;Nt3RC<87xibrPXX&oNL;`CxXVt$45HP!Gz)D54`Bffbg& z600DtO-h`W#%-%sVV$N4qxykFf#HTo5e|`Wue7A>8P#b>Rwd{aPe8A4L@~BNp?uU3 z+{Da=meeScAT~ZqzFuHZvA>1#^Bg6alGX0~w+g>w{p5{;QV3Pub2t_%so#x*v*9O% z&jYNc&WP|1;?gTlZeFGy(@p06q*4(2vXpYCh}%8&m;|e43cb{@7me&B(64DWxLN!PJ_O5!!tJ*tUag_#Bg>kt@jQms@nB~t#&Yxkba-ppa>h=OP`K{VQ^XZ4O`{&OlyJKoqPOHNf4!E}RB3ck~$aiNW2*h&ic zS%UE@JMY#$Kt*6vqT0rOw&>lyvu@a=?R1c=AdSA57v*Ue=tX186>P}v{9HS)8)G32 z#p1tkQw2;njDtYry2qXh(>KRY1*afszN$n-L2Q7m>`INn3AcrnV;{XJ0hvr{mST(O z^V=0Slx(e7{0mEhcgA^qzg`!WMcL7lRl!)7@+AK8erZ+^5BB#D1csi*N~A()%EX2q zF}@4~Q&~lc8Tu2%4SUcJ}=;bH0j3@aP0L%xypnyun+^{T|_sT0<4Xy@OI*5K2y=?RRhwI5!{VF7dVW zqB-^Rz|PnuUFGSZa9`^fKhQ;P>IGA2fpP^{RTp~BG)GnGFI7kXW(fEQ%Ix6Ei!p={ zGH&V6t_DpMQPl-1f}5el@?@E?`ysE2*rXdAoKqyY7lnDX$1LY5ooV{a| zWR21^I^EOV)7G?Y+qP}nwr$(CIc;OwHm7adzV)2)NGPX0eF*3F>bpO|(P4YA#QVD*z z2da22rAbccx`iO37!*Ya6i679o&*NXY&-8a)q#9UmG=5ZfzHSG`*UsCp|J3t-QR^j zzR31Em#r<=RIS@4taMGf@6uP@*K~V&zP{0gtRXZSas`0XI64MrR_ZhST$gfijLs|v zFQG5oZI8f&1dg%xgalJ;PFz$UVsO!Ovu< zi8AgselDKVmc&IM`4}k0SvsvekSJg`-pF-GCdQ)R!VjXTk$HrMUXmx9a!^_74o*vN zcqkQ%VHFKmqmb!1P?JY!e7Iupc?0G+HxwdFs!h&ms8$(bc)Rtf-@C@54Qg1=0qbZ@ zN&8Acn4+l}$;vfK;(KHIqUAOC;~NZuS-aic z>p_;XEA4&?;+#Tj#PfH2_s58%w6>}M8-YLckI)+o4(eTY5(x3goL5F@P0~o*%ov1R z!h)PFo9xbt$si-7_jDH1%iU41{m#jYJ*iFnXScqwus97rs>w^hM_7YyJagu z?WSt(&5gx+csUhQX(>!%Tb`e7KY-142JRR7@`Fijb|A7l!GfQ}n?rq~6IDlAh`R+| z$of1+MMl0060rsp`XGYtpv5E}0h4<9|3F%m;28o%9Hli=mxT7_KhsdJiZt?rs84*C z4RtFCI$jkhpdHJVL2M()VRMWmbE?qE=gStjGrE$?2SsetES)jOkT%X|L{cUzN)@?< zuzn-H$z$uJ#r{zpmCGeL>*ZuY@RE)+b`l(3qc}&1KdT5%NngI(bTjtBMvD)jl9;A| zsG*K7{wrjkoS3^(5D|G^-VVVYB3wiIRzO04RZOH{DXz1qNYz>Fd2J^dkTustly8x+ ztdO9uVE`ds7P1dR+*K{uM+;Y5Ww?Oaag=y}%l#7Wa@mdFIjxKGM0``G*5gWan*;W? zLp!vIxR(~zegAJVlbekGB3Xb?N(3+_<^R8`x4+|=e`DIkisLr(e1JGJuB_G)>XYvh zZbhIGdt4Ke;PHJWa(oO_b90~udmMzrBXxvp< zAKP3n*-bCCrekvfK@P3{C6J(~%1CzQVr2yepp_IfdlEpZ$W`R6LvgWgT-QHC&Q#Fa zNL;;YaUJIm#ZyH|s6#&SZu)w?M&7uNuX|T*B}F1z&vdql;m~r96BDYJA9Ji8d5$k`%`~g%ld5LwKCn4&g|bK*#FqgJPFaIo65K9l zH{EX*L`N%uY5OR{Hjz6A;;(BG1hjUsS869WY|YxMyS!9jiwC0(g%K4zIwn~3^O4#i z1hZ==VYa7>qoGwc!GR+?nK^7%i(ffLisu6T=vj+&Fxr9$6#*3^Xpj~dr)F|+m^-~! zN&$4`Vn^IM;sl&wT?2$G>ZZ46b>`YrCfM3r=Zz6xh%NYj?z(?CN&z0ctf zKc{A^Z``*@v@zmzyd_i>@}VHNtbF|GG zXv(fBFVM>MJip`Y*YkFndgkx2REl0CU;9|PA zadTbIEOdG*-8KhoFiN6;WsS}jjBqu(vIxH5P`5t4Y~Sjb;745zLTjb@0c4g82Mw0&2rnZ~&2H<06*0Q1bxf}nJP>0%li`8w6|fPrd*KUURsEtBhSug$_aR)h3T zmXfa0-EdjoKWoH0Nj=1f(ipv$g49m~6~P79Q-Q}2I}Q>H##%ohA7>B{Q0 z#(cT#nmW25LYkKMHdCgbd4)O=PKgGReu_{@Yak;?GW&RKp(n$Jx}#|br-3uNNWQEY z;r90vaZjbE``XRjTGXn0?G&`*u#s|1d(AHN)L3ijF1MD7J*+x>VfUC+{eG{Z zL+p%MlaNo9CQNfTp+1#V@u&k&zV`hpZb>Z5%wNh_74t3~jDaXYkuld>;rxCIQC08z!TZZOWw}=&{ zQt{CpG()Ife>0-W6?w{&oRB4204JIxO6*haeS9lIp&Pq-1o3_bC7+_Detv+Op+d&B zGxHWooXabJ<``gHK1_!?Jh0$oe~M}*HOiu*miI?gzP45c{kfmXCF74sCT9TIUHb4t z;hM1SwLCJQJS~7c<31(8yxs&6*{A^0=dwaC#cMf6F%AOB$Nd7nv>jZPWZQ$ z)Nicp$&>)Nkym(JP(pTOGBJD5={yl(tPr81KZM-0IU3LZv^D%|^c=_t9S#p@GP_X! zo2}tLk{|vlP9-^6+Hp+?ZTPExFLg!Y3@tGwC@o3AexJxfkt{e!;gm`G_etbW42)K? zM-pXwD%Au|qYzH7Z{6RtTJ6Xf2eSRsQ+|eS?hKgfyWyxOYrAiR(@xj8=BDO;zMa3W z`u6Yw*}<-ncSa~6QWlQvSVT-vWLjD+xm|E%%C341l}wm$`(u)qk<~3r=WIyqvcw|m ztZuKG0Oyk0iSj$>wu(&J!GM~MrF4}>T5MQx00IU*WmjJBti3mKsmR4v3(VO|ELVR( zPK_0`!+HpxYu1#3Kq2LpX~3v@?NN-RTw%h&blEUH-oq@jV0t!s*OQ#~Asbg(EJ&){ zZNFZ&pRhHS@~x`GtufK z6&Wp(-MXz>g<)2IVC&mra612X(>jRJ&wO9g#j?Ljj{(;H+=x-OZ7W#>zrU4KTwLv& z1u-eAjXmb9dj9ZmY`V{}TMpzQLo$i|17TjuYIjzK%hu>*2(se266r9I+Om;$XMiXe z@m7!39~kSoy;(bVS2B&zS#&X+?X#@F@1Q3rD3via)=Md@>PNGPgp7OMptge3eHwI9 zC1HCCQ9-;Vo}iJLZRw@q)0ZEa1?4v)|rZ zTC|I_sl-=%MpU9Sp|3Njo~3w0v#Ch$|C2&yml?U%P(wIp5;F~-y^qwZ*m%jZPbELU z%m7Mv27i)j`ue^m0`wSwa5@8C^1DU&OEixUr@ZBhi(6-{B1EDc9#}L?UCVnUz3YqP zd}q=E-%oO>M176;unY0gX5QQ1ZV5x z1%-ScvbG33q2=ox(eitdPVQNrskmITeseN8R0QOnvIq;CVO^EXMOa5!IsY^vN4EPd z`^;0Pb)O*P1pHCNwP&l)dEemk`u%q2_{7e`x+Z!hg=I^mvvh$-{Cm>70;SR^1+g}< ze2qJClT3Zyexq)JDV5PcW?hoJM)A-My%QW%n0XKW4H+5g6N>GF7!njwLH9!-?<28< z*`Of9#&uH5J29yDBB2;To+L;Bl^ckDf>D~0s)RtQs7S&&p*tV{<2OW=P)gd}&LAQT zk{1;KP+o!4xf5s5xS=JA;3ZsQU!$9IU5MFw!ZQXgigJ~Tvh(+-z%{>5g`a~{D2jZ} zlg%m@jCzcJ7vtxJfe*dHQvH;ZNPtY_N=Tp@6<6>kk|jT$1|o9LHA=s9;}z%dlA10e zN)6+iqdVbA=pjGO1tNOCv^yB*@2`5PmHC7#bHz23vfNX{9BxQw>B6x#GT$7c)F1Hm zguesYCCyn*{%5<^UkwIVd}*;9z;PJ>9GBt0V(x!5n15gx!2M!Ce?j8TT!}ZJWMY$E zljD(6)L1pAMkEU^X)H1a2IUMcf{_kI72f1HB}<6khoyZ7%5nGSok7LX3nBTQ?Y~nz zab1|UNjV-tNXd9JzOm8ql=as3w)N%v395$!2gw#}35lYtMXLvb8*7NcscHE+~^0PWq5;5c~u4w?V)-5j)FqXz+tY}{#vG-7pN zi}fe%#N5N^g5}IZSWh!!Ffe7BnANxfMFQ{La!NM8DCo6+u6P+>#GEuoCFf*VCCOy+ z)sy4lK$dmThxZ0kxptimpwmZbw`g;A;{VEnL)SM}#A`WcF76F)zZh$px@^9`N?(ID zmvEkD$d;aOdBLJ|+=;;kUx>LNJ7&`g7my4&>k^ncOU{>6CkhZzz~s)vujCla!);Ah zFW_Il`5yIiVPtZQzeV+a!UaxtjYG&Y<8}(C5cs8ME3?S`V`nC3=mPI|>?v}_U;uU% z<2FR)al8Hx|BGfbF+p3x`@)M+K_KTQtjUn&8|pTTy9p`mM`c4#7~365f5#syoH2x& zB@O#69368PvabfU+y~F(DXtTF=N|g*ni4Hojm5^i^~Qan=a!H}v;)boGxxih`0cfM;Ow=zk&f{?&gZZK~>7dp={W$O;)&7bMw2p{m!1$>fVUCvm{LE zOsi3z+lYc+Hf)?=JAZ;1H3wr?(hf)eL`#xmXjIA69=pD^*k(HNg@QjF&lSuip3S9{ zXAtwQMIy^QA>xYgV`>i@?~gt7J?0)T%}`F%G4y_A58;=k04EB0tq7CGGF}M+mp%G+ z9g`dRPpx9Kj_pjN$s6*lS+$36I$;aWz|606atTaHWk%;Oh{T!vCD3u)c=gqUBdxen zDv@*IrNu?_^$hbKsT$ca`{#^h-{ajtEN~GZWI;SjQd1DZUnMCLt{4g3d4Xt$x6@B? zhII8JQhDXz-GGRnklJRMcHq2&7$J6&gY580l)}rO;ToAfhj}_PwoeqpZeZ#UJ64a< zR{jiAV$I;l%rLzCT$rnrji*h1q-zRIJgN9v7v;{B^F>qlzDNAm;npKg!I>7o|HTX_ ze)j)b`2V!b{wodPe=JG=W8EH9_$>oC0-OyB!Y?ehaEy99IOJAEUoJ-=UR)wvYgBDW zokDYIBmE5fH57=uEsE|+F72_s&rh4_ZtLQ*+1*)t6)XFVEie${d{Hl#uffu}_QKwF zTT?Y=gOCplq`936A%WyJXNWvy5d?l^$_930w)JWg#xsKigae)Xwkm(CrK|43y{6QY z82F*els$%I4CD{KMCAB!IM{8p(~7_oOz!XeH_?c9k%bo{smh4nMl0nlTiTDp7V?dm*)cOl4>Z+;k`BpfEav_QXi znjT&yMUI?;d_^yQ(xSMYG$~94TzX zgB3wM6B2;b0$m)J`P(qsSm6oDFt;m|)~6yU**5L{c;d@qA+DcwRCq<4=W4y%hw+c< ziU2K`;?_BCT~z~7o~PzCdWK?Snx7ttAi}5t==>7)JO=_@gSiHKvhkhAZZ37lhv(qJ{&3y39U1QDaToy zK8vGrm3=apz>|KS2 zzLPPK&=c$3+$Mk@+n$GC5>(6S4f*?(r{MBoW=O)kbf;b1os?V_M`D1_#2S6uu(_Ov z{}4yG6^@A4Y1An!b*=|qwcADNV|55x1Gm< zeF?UTJO36cMI;G+PC_CHeyOta0|HHKjssBKVJD56B!|}b<95?${+@u;5^C<<1k7tm zPj$g$8N>ZqJ8uTcWpkXL@%B(v1E zZR4oc&BY(PGO0Y#Xt=9h?D4oe;e4gTm|Mc(IF&;!59S!_Yk9fdrhr2r|HQJgRU`oiERa5t zhU53h!uJ-$-GhS~2jep1C)X!c|MOhD7j@r$^@sxGvePmzz{?{cVplvLdM7Ed%BEYbbR^&zm*!K3$ zA|VA?XLI)e<4onv4%>E|jA%C0*hk&)p*_kq0c{_za7E9Y(ckqiQ=2B$M$%1A)Dtn0 z(>T4&iLhv2Ir2P(d4U>BMe~f)&N-x{rH!RyPF!l9T7ku%5JQcSU&KW!HfOn~8k6*6 zeD~@F*5fKjs*BIsLd*V8+OAu2N*WMRhKA7_BiHDnXm72vBi0;pcn)UdNyQja*1jv-sE?+*D(m z3i>@=xT`Z?6RgK`%*J#%FKJrzNH5b^V!p}@v#n3gl}B#(A>;8mh8{jQWEGn?a7>tU6DI8#)Lkm3F7(I8F?1vc6~Bdi(b)*!RK z@CLiF-%N6qPR-Qa3ngYAsAnqf?IAl`1r36rUiT|_9o=RQ(l5tbOA12J=4itVYEtq* ztzj~>HW|NTh+k+4^J&TG9v@;u3u4W6C5-A3{|#20-Gq>w;yy#YA;MsF zTk^my=mni7C_p?b?#4d=?j|6h^tus*%nfA^k||61nm|Y48p8yc%OBu(E8-h&4%%5- znNm;bo^Ghj3&RHe=_b=>);e~_T-ZrS1v<}G$hVEMvAxH*N0ox~YKQm?Y(kXfdER*P za|u{;qnrBqb+qxBI_-erWF!*Srgo*0gGLkLduS|=}e2-ST1>9xs zfOYW$QI|G8H#4&N0}s&ys}nX}Nl6DB{MYIO`=BQh_Q)&;zpn@hy^yuXX5>JJy3}l9 zVa5J$`K!4^Z<$76Wk=_GtBTUIIM&4z4#do;pN{rJc=I0kes_?@PZY)u@te0aC4a)s z^#5|S)c_oAZ2(6b;gIy-9Bm8xOebbDoseetMwzXzlpemfiI?`tk^Vw^J_Sr~Id{bM zCSvN7*m;0O8L9RI1-rJZU=-7Y*Jk~&=I+U31&R?O6ys`y-kjJG*U2%S2fqYPq0}Yq zy=QSxD9Bx8+q;2(4y1-8TJJF0kdB|}&{6tLNxAZPl;-%MSC`Zr=&52MmT|?916tap@?jIKB0F zi6S;VjAp36>5Zg5(#aMS7D%v2X_xxw5`Qyo(T=mHSYZQ3PU0m=;c|pNSkjFZ~ZmnVZ1V*A|dc=}v zNx$7RS^L>0jn{wj`~OAqm?9%RUjaDp9zgO0|0{6#*BXAEH1 z_K>UtPbQEJ3^qH>QS9poIkE%yHW*KIxqaR@+G2#UKM;A6^9|$&yhzsJh|_?d;)94G zV$l<5o-&wocPdU=l><{PUHbPz20x@PF&d8-GP*Aoq6u8NUs0+&l2HS))W^Dwm#uwc z^hxG@J(@@2(p*{C`t9dy?urjx!aFKe%0+M%oyJtE&DxsNM5ls!%sru9U-u%`p{B<> z@uBCaRolM8Jad$Z7vAL?Gc}iDj2A|XtDbALYa=X@GLj)((TCbqu9z?WfVq;B2`}8K z%oFYowh-xTIAvc68-u&#VHw0=)qie-Yi)QUiIQ0N&}99o1V8(NlAqQFf8?jo#kW{J zk$NPPrmSU?Zkf1iHY>Wcn^Em(aKHV+Yf|K z6g(4Eiv%v4rz&zMbX@5kg=k;4koG<0_4ZggOrzSW`&uIxAzUSQC!);>c`ZL&L@1Z2 zm#{V6qFfx-(_@_ z(2oifBLqUeaMdhLxWOLp7YK)Qyc-F@c`m{Et|T-Uy2*<0+(fwoR5|kp?Zm+XKf?pc zKFS<5nWYiVT0eY$EL*N(Y-r@Zd#FBK(iiChicHwO78I$k%^4?D_z+zD5XecZ*q?f) z)7B7is{WPI7PLjY=ujkHgyUjV>N(8@1%8TEbx_O-+C-@dW@-?kQKE2sbAkj1K7e@UW0 zo6S2;Tref@sR=BoiiyneM`-;G>XHm9K^p|E?&)6g3j zQ@uQf!l=Exy~3;4{jD9h%Z*8sL@WI0`O(WR)2o-ia#Su?FL1v;pMUxtU8e_-+N%tm z=}(ZE^GOglwsE9>yov^JGC@Kw8iDrDS@$oX?^s>$WX(Y~;%S#w`_k=(L2A6W)NiP|y?RyDyB;i{U&WTyJp-(QntTVH$L2(>dU$u`^8OSIJr>rU#_i@0>GAU_bgD@Oc z*3k5om)8nK+h0^DG)WCLh^2-7sL{$*W8G#^8Hxt$lQ1iFGwE#SLBi{t8dD*Ib*0f~ z`GrxjfdMI@Llb|$*w2rk@d++FP}x$6kGzpQ*rq^+d~Cq%lMP`dCQNF*S!5qfF+c9* zYp1rY2+`9_6a-j0o2o9C9x& z31zL}HwK<<9Nf8(niiJh?PTF7%O&8hePyqpSmkpetsznhp26rQKioR)1(>lHZpN08 zIU~ry7fKe4+6@kUT1s?gGts$A&gy7tWUF{A3LttwDoE$wr77~?nz6@~K57?moqcz7*oM_ec$)F}QSS&fUwr|agbT8dr|pS= zvh_N-B3bxBbcyG2%_Yt$v>$3diEv(kya5a0LI@g$04Gq;!@YkYCLYcnoYongqKPA1 zNf!f&wy3_{CucjzqoI63rOKHLY3DLmpKJ9)tf3I^h=h>m8lIDFhT;#gSD@G}&w``t z>~BW?Lw{wVqTLS7h>IWd)h~~gQK`OPc}K9R*lcyjN8~a zYj9ER7j#u0+#lu1IERNCC)z|9WC2gDI2I;dt%r#lN28bhP-rL&u{*-5E-9B@%1Np* znuM(3W_}I!5pl7*VA{N;w{M7<*U7O2r}9D@h&VTW2Pqdi2)L!QWHPNgIV4cJ4U?!g zkxr4*0+lN>K|hYELecT5dzXVG#ecVSC)wPMnNRfR6feH3`%*U>u8Lg{H=vBW26-h8 zZM~_za;GG^jT*CGme2~ML0(9qimoYjeYAMDMYsVzYxFS?s8^76j-LbDg85qNgNF(T zLgnD?C+CnAzm@NUfFYlOtY>MJdV3Urc#C{)I`U%J^KhK|iVq7@Zz5Jg#5s(bhTSBc zseHk3_U764IB*>q3GNX8?9P{h-|6n(x6oqOmx`loL^Jk8ENlJhszK~F9^>Ycr#{5Z zP5VV^B2ks`3HJ|9{TJTsFWMlD1aRuo|CI*$?|AcH>GVGxi3ytV%LSiX`UTYNqk?HQ zE?TESMUAKSeu`+*zZ4hUfmzCS`h4!mxtD3{J@dnvsL5qWH2Wsjfy=aE)rw^eb_d^e zI>&SBvts!lA>94E-&eruv`OeH<&-c!RBIDrHC-=6o_C+48erI$` z@q7Jr-6i!d{JlUTF!m8L7WF?8+k!rudXp@YxTDW%L!^j^?FVQr_W^`E_YvmE%<^RD z$eIBC*<(;Kb90ls?1-csl{~$5KRvbJ3ZepK%LA=*^(h*$_29470@n?)6z5V42neYB zi#9Se-d+D@l1FLLs+Wj&cSthSiF(3I_;Dw0Epb}ZCg)*>G2uTkoGChZRpDhTmb;M^ zzp`Oi@YizK3$56WhzIHwGZEWSC$(>}wCKlnEu4Kt)i7UW#OdPHXCyP*jjuaO&s`p& zCEQs!eymZ+XPBt3A*D#m!lm=o8pW!t+mWv&8cz{cFThg3cx++89imZ(lPswsO?C3h zt)4H)i&jj-a@gR|M~_^~TJ+=HXj-CgGTB>UZWXf})P=arz!qvxg#6}^`3)J$2G$hA z|Msx4VFCidN{D$+G!uiLsPgSfs?-iKWL>3W76sFFI9x4}Brk(IH>36aZcE=gi7OZNT+kTszawK%@m(r!iqdUZ2*^+2XN^sDCNRN zN-9vsw7(sPIlO7JM~MX3uOPe-91%-6#Z$T^q_Y;Y0mosIr4s)Xs8htpU>z$xMtnr< zAtuw!c(fjm8?L0ft$pZN%}a>-3xEz6;_yy)aC;OJj2Y4WG@fBm(7Akx>*BSIZ78je zn%e@&!_?ODNoa2sj=S!pjGc|uI2coMu{$HWB&#kxzF;^h&lRhL!z=gAJA!~X;D)UVxvupS_6-+I} ztmtJX2GIkh&Q`xoWhQNCCXKRtjCZ72aMy&6BAQaSAs%fUNMzYZp|P^v;;0trB%067 zM!6%;0FJ}hKe*n1?vifoQKSNg4}A!kpK~8U8BNC3XK)JD{&A9RKUH>UKMX-D&wS}L zj%^tTyiledAwn^!$NpWEGgVns$aoA&?h(b%<~wth{KqvN zP@4W8(Q*pC*t>Vg3eOpI-NYZRKr-sNiYX?$S(=qxhXn0taLbo(BQ$f#$ZR0c@e1KB zSsk%%-YWeUosz}vsCh}ZdMv2me1*nxHfnm+@~@dX`pZ4?v~+ z{zj$glmr1(x*y^%DoqEV(wcvx(xXl7_y6Vv1i|lhJOWVZSOAsg`CsGR|6~O$R@rj> zDU9?+?StebZv z_RAw?m=tjRoNIGcJ0YbACjc(H%kgOQ>g{l9Li+3TsD<~NmWcEac_(cM;CRs9DV_Q< zkr$pJ_%dTFem5&)S~7j8CIinv=d~A639f0K-yn3#fGc|>a+SohP)LNV@I;24FUd|b zh-4pjNaOH_3b$TbomQ>Mt;2@->w2U6uYT@ClnoC`yY&$D{T$gX0W=;_z*7kMIl#Onzz+z7G^JGrYY&tK;^;&00n|d>Au0U#@?)ma+VC>?^t);!@TpC6( zku7Mv6FhU3pLWo`XL;SXLcOn{Jbj;y(RtYnLLXq^7UL33IY#O1E&pSjVgB)Q&erRN z!2YCwe3^oC=g@OFSKUWXaGLeanNK;gP+WDRF-z`!L?5n8XIOXD8cY^FLE{sM8J~1J zN4j*B&IeqN`tfJjpR-~?t83CASAp@TF`v~9bJ+CWXsZI!mxc0Uiu*&u1fMyX`B?1! zr`?nIWRf?k&4L@O$)$K9K){O4JEVwj_>tJ@5Mz-Ki7oJvIaWTJ9x$W>8sPv$MzpB< zemaPNWZpbB!WH+>C;br3XH5Q^A@p>7Gqkb=VMFy-u)82OiK4Bb4dGfyz4T$7cNE>b zpSU1)G|K25SU(Thmu#6e7V3!zCaKTqF(+L3kZXJ~OW`ho`S^U<9%M-!(4F6=fmR@u z%^vm`yhl0npob(9VL?fn@aq(I93#p3K93BE*g&hXQ=4*;S*JvUrIBu_$2wOpEAk!j zNNqd?%92j(%cZ=xkg@2)$rr^tL&(WiBtlh4ZyQ;$;`40lbsvLSe|Ve$Nr{`-tUz9Y z>@-$z55H;wAMq;m%>!9?V6D@2GMcWM0i*b>PQk5+lu0YQp4b;?xsCT+{+&E{wGa?J zQ&Sw>>21%yqNC|e2%$wl3-JZCkpCFF`uDLL?f*eX|D?E3)^wZ~LHb;RO`+b0hlZfG z4itwXV+j|_W6c7Qq6^*yb`HS5r&x<56p07KZ*I4FpYk5}n3+l_WTZb${60+SZ*{7oNa?HxX}M3#4YNyU^lHVzHT)}spsZiB+0w1~E=!+1!(o_@k|XCv zt=2QSCITLjGQ`-;5?b=q4SiY_on+|(tk|*0O6^_7vveq1y353Yf2rooMA;P@KXeSj zb}jD@Ri`;ti}h=;wL|Tk`8cSv&-zf&XwSlOCNw{^v#F05dpl{wrkN8n^zx$EIO`#L zN%}7L$cflM9@63zAJ&x|4jM$ubV(U(W|Sn=#c~g;NvcTG_CsKb3tZnZ;o*fd*`9)| zhf5q&vT?r+r?XH0_3)kF4j{=rfZd8=;$h5roXK60HBzRbtDm~IcF(k5G96|MWz~9P zQlmMw+TO-^1Em%-7G@JZ?g_awxP@2=nXA_wl=LPhC={~!I&4SHb~hrXkQddkbeqzv zS`VcZ$;duqXF%_JZ4*qxZ*0)<*0OC(uW|Tkok@yka9pStPS8~Qczj-w>f`7|D94t^ zpk;An)j{ms7!3UUt9ad(a;1lBkK$*U@jFHRG%mN|V`r0AV*B$zMbKTRWH14cS*Ts6 z{1%OMg23PrdK~$*K0ogtb^uw1uF3HouoNC)yKqOE84}v&!_(DlF2?RvIqALB>?+n~ z>BIMgjIenKJBpScDPO23-UH1HH{4S1+2cLE`Rll1oqqS3aCRX}iDEMurG7{80|dcc zd>|=gBMeh>qf*~O9p!+0NzLeACkau(7QN7eJ~?4O{shZBj|IRLf`H*eOM?VQ!mvvQ zP8EY6<-tQ0Y2IgphM|{KAAbEt2f9ZT57DJdUlX;kgkw0MT6jri1IX{RXs4iefS<^| zAWMFU7uP6EgnGACZmcU;OeV;t9&!`78pruiGdxK?(>ZkuED;0|c@*B)C3ru;va5Sb z718`0#RW!4x6uGeyvIv4jhEv2T`Dg%Cn)7ZRGKS7hhRuXpnJKrPqG@u*YK8Bw2M1> zVPJtO%80IE=4*vI>`Koqc5}oN(V!gxx@B?jZ(B*zY0cCkw;KQc^vAE`2JyAw2g#V0U{?O-NP%8%y6E}Wht#kc^b!2U0)Wd12UtI!VYxAsLr{>;_z zhBVqfdo0i34q)u|KSwx;XK{JM!nFZ98N#F+0ThuH-y@<7EY2WS2#F!kN*M(K!iOs1 zv^=ZRexX+)VUY(WcIa)gWB;qklip4gCP2I{7E6W|SiRFBnXJOZylPm8^+3p^NdH)! zzT@n#jg?>S0d=##KH}*_dzj?eB~L|-rEVp z;+fD_*K;Bd19q0)mMKRel@|5TpSctpPOc#SIV`O-W5<0!^%ONor9`l1Pbz2c0EmL~ ztV_uJKD--j4P?#ySlsJI9k%b`YAZ^jc_|}?(}3b>(|SPyH0>!P-4qbhD}a(Hv0gTh zS6FMxtzv18Qd61v;^8pVwCL!ZNSp*&HM$)7LM+(D9dK0ql3WKh2bi=6=7h^95B-I%C7iK z!Lz%=p)ExjHc}T7>-b#chxx3eH|LPNXf8=>1~S+3XCVZoZZ$>XQuAYokRwu3`gd;r zP!cf?1@PUp({L<$%c3I}Qfab{U9#wgi>637UsKX-f@~YwSKrq9YVrb%Z2!@TI@>LT zm8snaEp2bx9usxf_abA$@HGbc`yuU71;;3j>$i$s9~n|fba1J8+8Lr}TacjNNYS-3 zR@sOB_tZ(0E`vVb?EUg{&3J+onK14_siNfHPZlKV$aWWw+yQ#l9r<6eS;bJCKUzyF5WS@Fd*?gZu=IW%{YYq+H>_c= zJ~Uet&JRsg1?35qQ3FcEwSht_UBorj=>d~@a=JCE_QJb=^XL1dL6GeL>e~eJe_!8! z@9h6x-zxu8-&0pANkJKZZ1Ry%&FT)wDB={%B=GGMo432Si9%4w$fgG6PsMQ5L+&+w z1$}?ujzNoa(Dg4*-2)O+vW?jH%Cd_XowyuZTw6M(8$3NJdB2`&eZP4Hy`g)h3>`rl zv=W7=gQngHgQ*U@8-wYFPqKpwPf)V?Yorua8mPhd8-Ohb^*un_fM?e-K8s8^)2}0e zwam3<4`GKyop>y@uim0fEn>G=U#kqCKDO#R*amhCZLg$31*wA#9%z@Ey2rf5?RX_E z%KbLGrXJplwhKIOIIC$;X4J&Y^4}tTkYVws&z3VQ*+rkAv5npT?fmesGVA?xwgyHr+Qj%thtFC^5dZY z;Jge03#6Kf9K^Q&lwK?9_OPvFLz7hBuMNwJ%Bsa}xdAKFt+d6h*0h0D@RJX-uTfI$&^PSaA(#s@+%l=xa{<(Z&;N^7543YX!KXz6{ruE_3JGw zo5=%8Xf2&i%?zhfN>=yUZe)rZP^qq(*gOFN7#)&mVfK|~HuEJQ(Z*Jp=~vQFeFU;x zYn_7npsRoZGV)d-c~XTzYvnG{ros)2Ou5^SQgoTcEFaTqBTgN2x#ePh5{bTAGYsNc zVd&}nXjgdxKS`nwKiptRL1#$AE)96kMUPz^f;LB^3nOPBM##+d?-i|Z8CWU{T zjEY5P7htV72GC!Pvh!>WuwsSN8c6xwO4Qlw!DF zFzY%z!z??*lw9MB$Ww0*8siw5&I#Uvs0`dPf7>=*QZ!tN`CcDBcwM%iU7PrFK9SYw8Z-6RrF5pK^ z6u%o}M34N-Ei7rjRxyv?!74YAVjl z!GFroG9?ix&>Rpjm+^^1f$}Ty)%1NYfa^utp>7OiLClazaB#mteaT}Kz|Ow;@mz@Y zRFsc`f%Smz$&zW?V>^9$I6Pgu1tev_9dtv7Hit+uz)rqX$5z^R-0Q?x;6^YJMJL;D zlq2p&qp#BH*f#;S-5G?6PZjiQ1n;H+arzI}F#LvBX-=8BHud5BT5~z_og=ig#S%>= zhhXHW^_|x;-9;b!_q9^lI}P~;R5TI9==A9LS!hAM#S#0EX6fpYt)y7E*0w^NV=XgG zb>-=@5|YggyUhl{lj^#N=xF%Qe_*|*7RoSCNu1W2951i!b-2s8VirreM?hy zoqFa%u_jmd1>y>DY{zkhyP_Gz*cI}$p>jDFzTZ_E&ERtf;d*kPUMFWpqXVD3d78KD zI+fAIjP$3>X(qtb9S!D-Rn@O2&p!*9a<7}^SsJ{we|BNDR?F@MWa7Ih8WdNZu-k~t zL=uPOS3122EjDFQFdPUL?6xI&H3>L?jH~5mC%}z0SE=83M+E8N)&A5*aDw_N7#jw| zc)u|@=*Y4ZX7IG;bTuTLLN3Q(hw5i}g6%n35#9P^Pp^&j_-IdMK5 zq)E1Vp2*JypOPR6_d^$p)YteYC_#mfCKEQ7M2kp$9Q+&U^-F=~aL zP&xxH{Kr%5S9hB-g$JrN5_RoLJt~brty!5-!hGvw2zBPe_V97qFa&Fcz|5aFA{23u zZRG}QPdR4Q>aIa-n|}7wTp`?m9Y>Lu*Fj!VNHluqasZAa`BuNk|48Bg=`tJBqI91_ zSgJH{=|FG#JaGe-Jp?5S{zlFrKv)S`nhgcaf52E2%bZR^>b5N>TJbG4W45R(A=8%R zEN2ul0cUgvjx|A+J5dqV;{2aP4u4^C_a5&PdO+pr{4X&1-z_r#36m#lD*`O(AzQ(7 zA!WFOV6Kdc1@jMk6zVKo%RAL!ft5xBCyCT8HFUv7{fH2M(`S||iUf*}~CvQIGB z4mzbxw`1L-@#`XVm~)RjBJ?K?n3i#5O_dFlZ>C+I+~-~`JB`o}A`1!kJuZh&+d0j? z&uBLaq>nF5Rf6WsNrg1mH=6)(bK<4S$CJ{1uUtn#jp!09H$xD52Z>;wYh4^}}?) z36qlZf;Y^%ggTU@J%t;WO$&tSEar!-29Ig~l^r|Ll;&*zFVXYgEAc;~=PyUV?&Zs> zTW8LaGM*?ej2|dbvNlvhh`fNQF`~%N91|3|i)8Kp>Fhe-vF^UOtdN~Olaaj%8QFV} zWMw_}-jbwv$jXYc_l$@_Mp@Zp6UvOTMM>y?pSL7Z>Hm8_eV+GyKmESn-#z!7bI(2Z z-gDRGBHQ#>b*@j@k1wyBOekha=h|&W2NpR}-If_eq0knhVCME_spgY#@~4lBm4e@* z=fE#$!itk6+-J*~p`W=6$DNTbHE#RgWNUo;n0rlIW(tv!A+j*oNEKZktp*qE3R5|i zOO2|7db=hE^Ql|9vZG3qn74W+3WvG%qb9EPyXhd?mlhZ#lhV1LuP{Ns6AHO<&s^q0 zmH8)@K{pCcJ(Lm>1|pu<#rg)Pc$9zIN$B#S*V>1x+j$fEm_K+nX)n^bYa}$4 zF9L5)&>A~HTN_eNM!j!ZI|-Am}T zE$1B7*u3HSwGxRkcCS*e^ru;s&qOaa1*a;qiZ)p*#lL!Ljdj6_H$>e#WPWjj<+a0= zRvwo5{$;Dw2v&Qffbe z_ouVmT`|d25k|_pQqxNmX|Gs~XY?B^TWJLO8BG15`WZ>#l8DRQe3CL}>^XF3bAw)I zYj%DJEa5vTBg>v5m-PYb+9*#$3$l#m46)GDfOSgWwo>k|_bfVP-Q%(Y&&u`a%OStW zpdpja$iUIo5R3K>v=z90N+7N#0JWeBK{I~1HX|l<(a_2-HcDsELhsB1T9zaEWoEer z{x0zwiKmL3Pq=k95k$&3Dm=QkdRb6HY;BN1MWo`sC0n|^X;_D#q}23=;toTYR|V~( z;Z@U7D)-0UEiVzou3nVELV33yzY%4G$eqR+U6qv_vZ$&g^)3)WoFkc>1cq`^(X zro<@Z1@;SV#Hl)^28UB+)c5e*7;jn{EeA&3M=`6vcWR1NynPbCByS|^aTB`^dx3F` zHKbZ?=JMSUT04mDiD8}^>sQwb-ra+sbi9Mwy)n5bQyQNzYKk)5Zrk}%|0PC^&dAv0 z0Q9LQopP0-m6fOZW0zw0#1oYnmx$k1F%HLAX}F_2h$|rB?`1ESqW`Kig|B-aBQn8W z*K*?VmQ+WKX8Jw-GL|uVfmijFRXUo%VMC`+pv!+%GfOwUZ{L`iC?~2|pqZrqT z{M8{{Jy_b-d1fW;)Z+Q!c}s!dQG*Md?o+o-zeEx0p0|#9LFmdsT>or&D-fG%f}~J> zt|>)(Np?;$`C`3sMHjn+-n(mxZ1&FbWFm$#591!WH8ZQ{7!cUgjAT8qBB>4^?O~Gl z2>i_Mgi8=^zS4q<8VuhU`KW?=#0y`E<4$;N5zS~WZ!@vk?)6<_I}e&N&M?G}v{kbP zt1HO@Lc4z2;#Qe;p|;Qv!dcYVFDrf15g%XN6vihhfH3yOuOw7qlZ%wJqU$5hx!Twb zk@lfO18sTJ*d=`WD7Gdzs|cyZ=q1W25lWNN#{{=mB0?E*`^<|3u2EXd)_YDkE162% zo`Fx@m7-yt#2r6V+e}s?8oSKUxY^=H|4v|A?)_1~Ngm;`e&edc4NOkQT;B^wOIG7{ zoG1B8C`BrL6nZ&xJwi|g9l2#O%*qDWeaEwOdFEZvP#7t3EF%2KX4|M+L_dk4qn=~@ zd}@DChD}W6K6jsP1hyprY)j}LY)iq&)85tP(A=~@Ls$8g+G<`zAb^vyz_I7 z{o8~wN|9&R5ZJ@M$d;ODGnYlqU8ECz9XOO{93M&*D}nx*Ps+bPlBm9Xg>Ld*$b=iZ zJ5eNN8Oz`bvw5=714DjDC?OMc(MfUkHLH86)XgWIpP27F97HHV@8+-Pu0n#gD3ml( z>!MH4<~I-vpg~&(^SmyM4)?h;;>qGaNHZAjAs1iRF&rA<(SzPUL)X=<_z9oiTI*JN z%CfGe{fvIZNRrY04EIdS`~HJlr26@DU|-e>Sv|A-M6uA))2o*mh3-CIS-E1t>rOsj zP+n{rgtw6=FR1TJj6U*pLdrbyoS^l_C&}3OWrvr&rFSdJuG`GfaZ-2O(RZrP6Oi0} zj%^YloIR5+=6jPHikI<{DW(#Qbv$haxskK+rL)>wbV&tTFyZ$F2@s{Z# ze(CAi+#WPD2R4xLgI)T0!xOseEKiiR>vWSCioi(vt_io2vo z@mRZG$yQ4Gy%gikH7iN34STuf>&7yN%i$R*byMYO%X}du?PTnUcc>C{t5?0N%%e}A z9m#tehOJhTjBN+^q%EEKY_qDP!Obk|cdjqBC^bC1%f;@(@8)4W3o625o57Wy&Unr6 zsMp7Dsp$rm(46?Qj0N_~k{vU5urZ=*Bp#M2^fTdJDVP~ty(>^NDNmSWh!#P&_2ODq zb|f*8%Cq!kCS$fRY-L)^+>-$ow9Y6qXZqb7ZhpZj7NYAr7pa>|wJ8KCht3N>1+!s^ zzB?%AFQ##pdq3ctJY`-^Rbsabzi%I~>Ek$(!PIkLAB@00`2K1i|Ang#_D(L4U+%*F zVHzWnrA|01^ae#Xx-s!Loj4|pxd|jL;@)PHzYxO%aWARdIBXg^@WEN#vHWim_-DU# zw)0nt_;~MN8j@i}mftWc9#u+17)DIRDb{S{B@`FFO@!tcf|gIq0d@3+nT8P~^a8qU zz(|a>N6d#LqX!oJ_@S|R-%NwTz0~Z+liE)#ckH>z_D#bkzlC}PW*Y6p0ztqutiDu^ z4)?g{Psi0@0Mqa`9~$A(gXW&0{m(Rfd939xjyMS}J*Z-G9N}V)lGC@WsGGFj z2`$ugElIPz8fK(r+EMHcOhb~ulkUbu_p@f3Mg9R@$IH2R4DWbiU7o^I6S?iyhj!vC zdknl^m5kN3w*#hesl3e5_%+=l>H=jwr`|k%+TEAfr@JXf7gebW&)lLyvRn_EDZCk6 zPV+KFJB#?L(xq~3P$hLKaEcgOJDa6jLhHysMILNw)3o*=QnQ1;Jm3pQJLA3js+&md zT`Rm^!EoFYm)$B@zyV;s)U=O>q_^mg-8N*qTOJv3^2YK(VE?9E7q? zM4cn13CxUFaTmfBDu)==j;3y-+ClS<66@AO) zOD)4?PNLI%+B#o(Gvo8n+tIZDA=kZRHHPvL#r7eL|4`i%q`Z#=vaM^Tm*J-Sz!!+y8ORVepQQ4zFo7^5Eetv&pH|YZF zCz4JnJeh~02|L!iyu}!oGS3+-@RUic#MxI&w`lGNxS#ht)6ef{Mj@jtg+)wo_0k)f zVv9>q^tQ1g)#ud?0U?-gXF9{=Eem{dg0*P8@AT*|U;gCM&3L-t^TRt8c3|l)+qwzL zV?W!)QHbHgmJ@tV&DHMx!lPEk6VO(YPl6(kJgSu{E{iHykju*8==79q^A1_PFp1~8 z|0P}Mon7$r2E@0-(A{kA;v1DDOZT-KaK&36DKaxz)A&TbYVc;h-#n3)ro-WQf*L(| zHlDOzfza^WuC`%vK~~g6LCne%VmY_i)kG&+N%gk2YK+@dinp%IiKV*@jzpw(*~7<* z-r0TY{+Bqph zh#8*BlKt3Le;A>Z?D^0+88nkp%+xyrvT4=Gq0=wknLc4SExJYNz!2djl@l$7Z}!Y+ z1>4N%Bh#Z~=>U>9P`Eid#34H;S& zwgX+*sWb;P86{n31hR0io{K?vJaOt#;w!FV=SA&~cYfg!H-h4Je+q(NPJYU4?1m56 zu`vKt`fuvImyr-RvNM6$*gy_1+$TnKD8X~!`756wmcWy!eIubKgN;soDirlaXm^8O zxyocs7`_#h;T?L~otdBpf2?tFV*7vyqQ=mYa_6hgOM|^1ccwNlE+Wh`;Pu=S?T*Gj zl}|806xq}hRf{TK^~kF}oKMsJCe=t}QaRbWoxj}&-B^LoF;3-P^^dvdbMB)&?J?)G zVi+s-pK7gPvthki_|h$MX@L?=%YLL^IoUO`L%iopD|Ijw8^U>}R(zE+>NHM@Z|Pu^Qg>$Z_YAyooHt7_ zDjCD4?I(@F3#lR1(|2l>y?%6ticaG@_vYd!=$dJ^{q@HVzFXijf z;?nw07-zuc$C*<%7|6U}m*-LRF}(F4KEt~8Rdhcw*|k^ zs}az##vtwVo9%i({M25@O1eSpTxdAH9d1ih0~h$H;0duQ#%DCK$CAskI|{T}xELROC4&?Q6n(J4!zenWYP}!b=sgAC^D~ zQl%3%CizfW=8>Y8MW_W9Ppu|m=&T9sbhXWgR=4b@1W71YZpY?DoI6Xb%sJs0amRnn zsWEDS$JYTT~Q{Mw9pEG|8`Uj8KrZ_M>oJEJY5GwGHm_u1=6n2DEe z%SNM|D0pa?{l+@k=vvQ}cc&CStRS?5Ux|B_f*`5M0Y=@t9HB3IVh8w<~oE- zfWoF)D4HESj~DNwis~AKY!?o1XdE#~zBM0R!tI=|Q5o1V%k&KHpr*JY7*SP#(X0sb zx1}V0qbXvpmNuq8c5GexcJ^fqd&ou`J~ArQ z%JRsxwnTBRPf}v!bZ$?qgjmj;)_IabD6b>dzX0iw8;Y@tjS|ufP_!V+}H(mPxL!{Adi@PqphD6q;CR$8!v}3#l8xOQDJ#uEl zt+-p8>Zx4b5+W4bt?XFWZBjX3?RKDbNhs7Ccf6xSB`6%+f@uvOdI(bg447 zKj=xyLJoljb+U|Rne5}Ka=W>YvQSd$4!-^b()3Gnon3MKXcs?)*jW&^fN|t&(k}in^vD=dB3_ z87QTtbSKaBE?O(C6>!&Q$MhAPkY}~IVHO{h@)G^d7NbR|Y&h3&Oq#S*mM(YpTc?o@ zSDfaGr^ffmE-Pg97ErmEl2Io$(iF63(sC+E-p!H}5p|`X<~UW&v}$V3k=U48fgqj#Lf)kB=SEU*GEcfK_OUAad_ zi)V8c-BLBh#yhkob&0V&z!gbW#Vu5r$Nl}*6 zOS!MNm&kD3Rba{{wGze7axD@aR*QXRohu2wo^8#|XuDP1r}*qH-0fY4leJ&z5&Sdo z@FO2-$jHf2F|he(^kt}0J$w<7vMQ+X7ga26xVqfEL6qeG`ib<)^$S}1k3VQK z*Z77F4IyU?A#C!ViCVEw`EW|@BQ^`>RQ9U0$Li^8o5a6J9+>)g)2*^5*#&gF3GMqBf2f z-lqZsvR%Qg2~{6t#fVht+X zR9`eMH+Lh#aY5!+Tz*S>(wdL#a~hO?7GhvR72D} z%Cj*D+O>Ip#HjNpLX2+RS0tV~p>wU}tU(J3he8VqmqOb;<4qkYzloR-`ug*@obcP9 ztFQ4Vv*eFV=MzF_qD2x&;iIb{#BPO!=i{Z+pX;O=4Ms{mwo5u6nqkLx4w~pPXv<+D&k`udK7Rl=+ylrnFNDzL9P-)|o z(B;7b9W`g0-n>j)p_o$yB%0ONb4KX$Cu49~cG?ZCeeR}G^kzW>bm8fiR3nth)SfsS z^A3l1#ARM!iFaFT7`~Z6=b1P?cA+A#UqJp7jZg48VyRSHA;|^0(-aFqdZs*h3MEk& z($55!;X1)aH#mY}L- zp@>jS;vlx;#?zWAr(jH++Oiw}tf27R|rp5y$WmPtedia|$ec5$)^Ex^)F-WNwi0H7{~$ z(8Exwg0qh~(ln=er5-b(#FnMU(dC}8zws0!s)3)`1fSGJ8(az*BWQO@wrafG@1)IK zG)s@nInLCdPSC+7N~Q4RB__ZwFo0eBZG-c{c=~(6tpk=}-vcazl_fg%k>bT@+nRLv zUMfaAw98MztpZKCKzT(@FCeVSS+z>AbaGB?!zS zHu+i2E}Y8qUTjm-`eq|ZQMK9~_P0fh3c_GT0f{m&L=4+;f)Y6bdpF`{6ME07f=+DD z4iR*ZHw8X|)96=gRP@DbU5)aYg}7bi zyW7IFPD?HzR(!SD|iogIw|Vg6c(Qok$AQhUGN-pRj5>N?NlJj-*^S>XD3r%328AM znRCMV5*+xJIsVBzJ9e6`Zq*LnoL6J#EwQM^7KWe~9CD(faeNK$BPQWrI%mb>^^&EF z?>RC9+I+Qd@7pd#Dk0vxm5kaNdU)CFxoLst&<2QtxFT}3>z)S9mviub2+R#U6?HMh z$nGi)vd_r-;S7d|7NwBNUV(AjSQqoJx=0L3dQaSOnIPL#`+pmQxpWe>dy|<{I`Yw6b28DWZVXuciH}u$vvRE-#xk3 zw^F&*l@W_JapM^nwd{!Wv~I7;Q?EpG)6ytf23h7TX0g0^R9$@cRU}gjlE_;7X{>Do zGYLRhrX&-C6FPg(Fx!6L!gw2^`8a zmT5I2@Vvc-i%-KS>VO506-dr8LSQd*_sXuY}9rd~avBaH)-(mOWVEykdS zkZmb57k<1Mh^+YKTQ7?`;E-#K;_3|Y--S_=Vc;X%KDO*@ts78*5Ov%>sW?&YuXT$a zS=?qPmA#)o1kp@HWbM&u=g6I0YH&zZ5?b z4dII!>!y59+*`z%&vMD7m)kNe+c5Z1)dYJHX(@EFGSZ?v4{}GRw?odXI+pHzGo+q- zlnI^iEoKq>>j9R`Cl>Al4>*N}JqFktJIt!-7j7CnP^F7_EO*sbz6`^2k(S!7Kjq`w z05-ZyHA4kW4j-`1C}TSfjx9=gUo%{*I{22xu(bLY(<7 zxq}8$`nPmELssl}IH?&w7er2sp(de66=I#CT#b5$MdK6L5BKQpxv$tVS=GA*;_O4+Jv&JUCa69y@2 z(T(fCjr4-_(r=1y{}Lh|Jlz!<-XVto%M@BI&gJajTsw(m=`i&IVkt^bukcPdYmfud zjDG(9WJ$%!iEH#6IO^fU+`$Q6!b?}yHg;A~$1$VO>(QxwZ<|BLm{!wyUeha+`o7zE z^j0mhP+>}jam~JgleV@03j3Rg4XpFlzSnjOb62yTu-0oEMmwE)xLGy>IoqWdtI#P~ zo-CAqf8@ni6Uls@Zn{TC#-|{8C~IkUmwV6h`R12)_3$ajcs$j-K^O0m`qu9F&kUj%(E?Y z*!dO(1sd0*2}n}lF~oKr)5L-s53?%c!}6CF;$gvmRl+K-f z?MK6Go%nVl!K*9DdD*?@OXBv%r-#oF_^>XC;&SPK<-RUN)S!t}Qcm!~wdVdQlcZ() z=4K`p_WBO^^TDIcs|oRf6XbR=pWXc9HId3x#`AgXUf(UIcmchMXvb9Qb0_{&{pO7? zSf6DnTV6tJ(WIy8l$Ov%n+F=q{VA3i;btn%T_+8~Suq zrI35mVg2eD7tYIj$;~?ojjd{7BvE(B&#jSF%gmQ}jxfw>cXKncw!H(lgelqGAIs$& z)SY3_7`ar+a_6!^(q)K!<#mW_EQ>9;i7e`+_iz!qy_gu4E8e(|Bxd-|^2R%O9v<6R z6l)rLZJXk!l`RRH-ce=5Z6lIn%yVJ2pF$0rM|ky6O+=;D2V*KFgZp0?SJYBGCT8KX z|I9wMlk0*#ixV-dRH+bgx%S$6N=BoQh{qPYe_}4TkXWD4+Qc<0;hhK1NgZA#(M)bp z??gMRJne}TE2nrX#}|uMHI(gNWIkvao&pLZZ#*-*doGgEpb06gEh5}ICOhqNk9Q;|E?bF$TYmA^a){2KORM##>!*Y;va_FMSb^y+x8 z!X`IbGBz#pfVtU6y6g&3$`*!{NR-dgI?k*aB=TEb5BzzK9qcC$V9meCOr_=w%QjY_L7K1iLT^S}#h&BT$rtR@NFKXWeg>L#3VuU zIg`l3jqt)vxJy%XGbg4tcIW&q!4*$d$r?A_pT}nE)X&y-91vSiL{9C*NsW-W9{Z7N znlc`)QqnT1nCmvIOJb2WM_37R`p5iBu*QNp~Fk_;RLcTNpE_e zsbk8hPJif9_f_tTZ)23AH#3hNgsYYUM zUOH0?y*PPtB^`UvQcICr{O%_9m(lqs=fa1JunPzg9SA?U5S4QTc-|w?a-A;LdZEbk zhH>hN(&s!ht01kxmoE)DEKZ&c$ynyl5Ln(kQKrANu{g#TZSbr^&2w6PBvPUv(*XJETcijFN`j(spRn~5={Dr5K*{p7ula`x+_X!!#e4U zvRKOP)pTLJaKW`{!tM;&XDtE2tnqgzr4i9o3SOy5;4DYwY%CjpLQef^Fnn%m4SiWQKMea*0dwbU`%fCK!Z~^roLAn7Ry}FscEjgJYBT3)HlDMH#jSFdcc7^8cl>Q5ovqTb zAh}p~xj7j;Y6j>|ClKW2U6y&`#XH%MrS%lA@=_=PCdG>_3pIn>x^A!KmUUm6kX)d9fp`^{T&*;r5L6d+WiL zQrLlgOS|vIFGKHiV4hG#_gCJ*xK*@TZc6@m%=Cs$O` zuGdAfUX6V6#?q@gkqz#J1#-?w3+z19FPXfkr;&Fo?DW(4I(x)Bee@1H#NxQZZj}co@CXdEAPA0@i z7wXpHM(AGF@N6Po_;UuEpv753Zq;P&RcYcbn=(B#ES~tpHh$+$_nPJQ?ayB}F5IwW zmY||$GCCX5LVxXE&>471^g%y!9ds^SyTH$8cx4W{b>zsF0lH7jNYGnuT594M3_P}t zXJT~E8&wm0sAkh%f{xQcKkuqLGJ$RrN)_FU-f`btCi9hSQ4A|5VoW;*+A^aBvX9=w zyX6}iEbmNZ@!B8d5o*ex_Ua;X$cyX1*5jUkfqbjVhGDxAo^2fHYqSLUj)Q45P*N#&)n#eDzj|x8o<*{ksy&6i|dFv9SX0cq%#WPykD$Z8j4aZAa>Re~boS4E3W+zTo zBkek}`e~ortW#)_xNjlTj>%L5i~()cLub>a)rRW(ILao_XO&SVNMr+6dE5AX$NIEh zscr~d8ODp92;og)y=|cDXMi(zm)7rMsT@kE1*Y%T#S4tlZgku0C&cd~6fM}hT)(w^ zxz6Xt^E(P|Shelr6k^Gv5@XyS)%n83;ha&TG*Fqx;R!ebY1hNeGa}Hd=MYBk!kI70 zJ^x}ccIO0^Uh3t|oA`U?*S$h0;dY!-u-u2? zb}vMP%Hb=4<{zmb@7_pnvfSJqTTqsuxIKM({h9b3`p6j3wP(I~n>TLwlu6#3Mf?bl zJAhgw!Of5Q$W!6ob}GB)BfTtRshkYeN2o?~$X91k~cbQtU-qA!s8qVbFLl|23Z)#bijfnf66*QEBV*@0$=YyzXC< zsWd?*v?pS2yupHD^kg??`!+h)8<7t?&b#o~smtl}Q!UbW z#uYb27f~h@70KX z1b2l@MXqc;{G@|ehmdE%jmollqgT4r8iUdGgOa|uhZ2G`w;u26_D@@GU~y8``rMlj zKr(0`R$@Jtgw#zeAhvtUD&e(Y>I_6=X?@AM|9!1_4&klysevgP*x-WKswO@=^?`-R z(BQ7OwI^3n8*bY!PKu`bhTl*A{Oo>v)9lEF8(iqP3$#P$*5wzOYRs<;*Wq*qL{$_% zZhhRQK~m*9JZGx5sZiWvd%3uW%xpok+94;?Sz<2q3P!AGBxCJ~i6YsW(-fy!c^iC2 zGMgNuJXsQN4h|sI^+U&bsCUn>7*tJ=#<%52w*~dJZ{Am?PGsLsF3&lKKJY<-@~w?& zbDPL$S>Zs1x1OjR@5dGr^1;s~gRH(U#RL~IQ$xe1bt4lr5FB9DU#t9gyrPwkf7khg0ACPaiEnh$R)CYev4|D4fb z_&IN5n#D_6Dc{l+_j*@zfmRKPrE=zo+eI}HS01MvhG2{x0J`>1wg;qi7&lC&yQC87<2{#IOn68B3NBx_50nO?cF{`h3YFy@!KHG%;c$nhb`L zlBiPCJEe>|Y)ChILo^uk3gZ0{cge#7ru~?fishX=o$q>N;+zrnBq=rZq=1IqdV2CL z>XJ;whZe2C456HxB(1M9rr&-UTzimHw{+I&iQ}~Z%twRE)Jvs#Su+nG4wiYS_9QUP z<{IB9BTKHhS2e(l=5d1fGpX@ZTy#5i;d2i)bHDaXyNlZj2KiINRf5fs6A*`YtpTTq z9z0lT*Hkwd8(U!*uUo7l>%xuH>57f^R0z3Itx;#=ZII3o)SD(fbv-Amx5Sg50&&*~ zFI-5ICmTwsg~={S+ZT(2%`3oWayEf`{NBt9`~1__PRucxyv%TXIb{-F`$aD`yO=dR zQ;DL?uykrJ!?(QFGh8y-Lxl&k!wP{OZS+Y$QqAcT{-o1l)PrRyv#Z#_Lmlcv+_$Uq za)}W(xADBjhcltkLnFi90Td!Sy%REJfm1?M%^aqMLVSWsU(Y>VySL1LBK1v-oSDge zbC-}5y%qmVw@pe}uT?v{;IQECTT(7e*E}m9F;LV~Z){RQW84bEw+uwACYqCj~mr}oA{lQ*@O&BST@EKp{}KO2LhPF7t{;EO zhDih42$)ArcK|lw1^&Pm*Z$cy9GvVOAfT)e#F_SX2U;CF`i*7Jpy!=XGaLF_Eg>}DB71ceBCA?yvO}b z?40~ox!Z9jONPapN==?2Pr{YhlC@~Nw>1!o7brPru6~73x733p*C*id5WvC;cn-TK zklXwIV8bnn!v6I~!}ec8frCjv$^Bl>ZQvd3z&m(*Z-L(o-*Z2|rYNc;DCpF(i}>Hg73CiYV1!X-ZNT{xh3j=(Z^GIFpu0CQMSXAZ!~91UX$W@$z?Hvi>P{)l!^ z?9ijpY#}a2rbaGCe?&Sc_UA_;tab7>|3yX znD2$d{5n4PPBVZGn+oqe8NLx1f8^U|Ik?Jmm_VxVEy^1}kPDj4zK0HeGkiaRK<IifRh?x<%%47fQ#f?Cm zeKfdE3qMm4n9+CuKcKRQ41P0wGx3iHexL(rlw56WM8CT<*v1ewh&d>K=;V1c`vR8s zMiXFH08LXnz+O-If3v%SaM#Y|d)8GQ0`rOXPDk_GU-;mk1Niem>*WscZvoeK9MS&T zdPPgvjhuhxEh&DgRtI=#_vhKo3I3M%D)1`2Ao2 z-@DFv|C_IXJ&4CZKeYGoFur;N>-#o<{{`Gfe^4fy;NxxOv_gQR3CVBh6A6> zApIBMZzg>7_tw@)ht>gDbTD)r)DAh|Fa9Xs1D@e%bR5Wvv@lE(VBDZR@XYOoutKao{y>-ppjd#AX%0Y+C?5&=N3(;C*8cn?kXeA_{|n+XFkl=Z0(DP2 z6EMKJKs>%D)PMd)7@~lZQwAEC4sd`G2DU|D@5%6;Q#}&#M~u7|2<(k8M~ihKRZZRo zeC-Y3g&6n1!Ec7InC@TjzmHtM;=;b$OaE^&L2AN7uh`=_BE<}Qke zvLF)xRuizmGH82GhA+aE<1y@S#{608FzkMgCA~NRI1T>5ZU)D2)Eh@jYhweaFH&05VyURt|j9R}gLT>|ul73}05Oe}ezLlt>n9 zio?Okwf&23^4lLt@zbnJ{M!WVz&*5wd%?9W2)PyLW<;?b!JHrRNXBOME=< zfeDmn9sChF0MB{#Z}1Wj2Z)_1#LmR?dqaR1|Dzon^eg-KfVNx%Z4o^{mgx2WkR4hf zKioFOFd2m*K;sSCCUbzU)93hf(y-YmaG;=8x4o0?e*yS!8woQTf*YFeU}^t2zzVxy zWbeuFMfd%GS@%ws9d03S1kdXk;9T^8K>7BFz;A}H$j#$(DH_=snS-?Y-g@R?7HU7s zh9-b|547l@69$A`#x;$ zyKW_W(<5g3Fnf^^o+(-ZO)v)Pe9$IUbN|S&H!9G8CfK;b(k#w%~YhVoNO0#pUz}Hj)29S36 z@nra#y!Z!(-@BV4Uiu|@pem-IS3#cU$CKeZ*?Me(qjntrY^<=BVBN?peFM}+9E@!T zr(w|cBZ+?G%=e~Ydlfy8?h764tA5B}W-A2n4?6wFy?@64?$!Pb|FmNFOCOL9EFE;P zBhZHb46g`rGKav%<=+#)G&C=pQr`e{LO1B`gWu2g>Td+!78hugj9fsq?_b3OgEzF4 z4}ir-*MPbnoTZMA9uNL#+_Nqa(o7&1Amc-RKJ@jGxK8^E7<<#N{mj|X9Jk&mx{Uz* zLGb;DROiiKIS%A!kH)_!lS9k}CV75f9trYfKb{QV;_-jO|6|mX^sz-02l$_Kti$p4 zh53J@k+3v}I3JPjfOYi69o)_g&;$}7EP)?Qfel${YyZab=YaTQW1tNaP$t+_h_JGM zdryXM(ucqCDA=1A{m9#YpX2}MLyqpBjpY2ictF((s18n4Xg>WT)qe@CqgmJ)1Mctw z7JiUXI2d^0fB8q2qunj6cQCr%s=z{)U!|6^dn}SYC-QfxVe&OGe+3Q&6}0D|)aXI% zeZ-LWlV$$bLHksHkXlm^33@+ZDFUwjpwzsP{*mSPQcE>^s!RrpxIt46I^S%RW0CyL z!#uw|(*^+s1KV?d&}i^5{*mC@eE2sr)n|Q7ukQm(LHxy&b%Q+0pZnxED?N!(NhYX3 zy@r6Bk=(OL@SEZL6zgyJO7{Qt`o5^Xx8yHV32B)SYa7rvA;35p4p7pa{u||gi%3UX zBcex=d>nxL2>u)#4u=Vk1^Z|3wU*MsRs^((j^JCpuDuV>@U0{I8@w9C*4_myHSQG& zrupNVjD7c$2Wvn!mjKhj7_pt|Uzv^;RU1R{eK*hpS)e@!8L*lE&al@C6?>2@IAY-x z=C!J z=tamm|AAnyEl0~~T2O358jx54IUUSavhx0hF{es=))~?e9gX# z2gC(iZx-CsF7TV-+r$6wWPj=$*5)r%M!*C21K%Znfa&6e|Ci~va}ro*-9guGiURtE z2GT1BM}BzWe<%DSRdTz;_BPN7bF#xyToLxYS_*WE=mE91H2fEeV@fPV zn=tJ(kl1-3v4c*O(Bz-!j+7Zp0d8@j-^KjDS*hpg$LM%CD>c zW7fwf_`QjIq)3|wy$is^oM~A zrUZv?z1t@WjQ=yypYOms+@QmEeC_kVC;ype&ov)Ya)+-l+9wK0J08(7C3pDBlYOGb ztUnVS=K_?UKJu9lg&)SMq13Jx%ysA?d?Rhie({Gkq;R9@Doyh~Fz4ABI0% z0Cyjrq3mDa|2UmKTvu_QvKIcmK10Jw*oQ-QOQLG}ISfzoSa=7H#O^^KeJFPCYrz?pe}(>j zM0Q`2-wxItK3cfX@Boy@|8XAgnHdK7$#U>nNCF G!u=0;%CpD- diff --git a/tools/maven/lib/aether-api.license b/tools/maven/lib/aether-api.license deleted file mode 100644 index 3998fceb..00000000 --- a/tools/maven/lib/aether-api.license +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - -Eclipse Public License - Version 1.0 - - - - - - -

Eclipse Public License - v 1.0

- -

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE -PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR -DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS -AGREEMENT.

- -

1. DEFINITIONS

- -

"Contribution" means:

- -

a) in the case of the initial Contributor, the initial -code and documentation distributed under this Agreement, and

-

b) in the case of each subsequent Contributor:

-

i) changes to the Program, and

-

ii) additions to the Program;

-

where such changes and/or additions to the Program -originate from and are distributed by that particular Contributor. A -Contribution 'originates' from a Contributor if it was added to the -Program by such Contributor itself or anyone acting on such -Contributor's behalf. Contributions do not include additions to the -Program which: (i) are separate modules of software distributed in -conjunction with the Program under their own license agreement, and (ii) -are not derivative works of the Program.

- -

"Contributor" means any person or entity that distributes -the Program.

- -

"Licensed Patents" mean patent claims licensable by a -Contributor which are necessarily infringed by the use or sale of its -Contribution alone or when combined with the Program.

- -

"Program" means the Contributions distributed in accordance -with this Agreement.

- -

"Recipient" means anyone who receives the Program under -this Agreement, including all Contributors.

- -

2. GRANT OF RIGHTS

- -

a) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free copyright license to reproduce, prepare derivative works -of, publicly display, publicly perform, distribute and sublicense the -Contribution of such Contributor, if any, and such derivative works, in -source code and object code form.

- -

b) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free patent license under Licensed Patents to make, use, sell, -offer to sell, import and otherwise transfer the Contribution of such -Contributor, if any, in source code and object code form. This patent -license shall apply to the combination of the Contribution and the -Program if, at the time the Contribution is added by the Contributor, -such addition of the Contribution causes such combination to be covered -by the Licensed Patents. The patent license shall not apply to any other -combinations which include the Contribution. No hardware per se is -licensed hereunder.

- -

c) Recipient understands that although each Contributor -grants the licenses to its Contributions set forth herein, no assurances -are provided by any Contributor that the Program does not infringe the -patent or other intellectual property rights of any other entity. Each -Contributor disclaims any liability to Recipient for claims brought by -any other entity based on infringement of intellectual property rights -or otherwise. As a condition to exercising the rights and licenses -granted hereunder, each Recipient hereby assumes sole responsibility to -secure any other intellectual property rights needed, if any. For -example, if a third party patent license is required to allow Recipient -to distribute the Program, it is Recipient's responsibility to acquire -that license before distributing the Program.

- -

d) Each Contributor represents that to its knowledge it -has sufficient copyright rights in its Contribution, if any, to grant -the copyright license set forth in this Agreement.

- -

3. REQUIREMENTS

- -

A Contributor may choose to distribute the Program in object code -form under its own license agreement, provided that:

- -

a) it complies with the terms and conditions of this -Agreement; and

- -

b) its license agreement:

- -

i) effectively disclaims on behalf of all Contributors -all warranties and conditions, express and implied, including warranties -or conditions of title and non-infringement, and implied warranties or -conditions of merchantability and fitness for a particular purpose;

- -

ii) effectively excludes on behalf of all Contributors -all liability for damages, including direct, indirect, special, -incidental and consequential damages, such as lost profits;

- -

iii) states that any provisions which differ from this -Agreement are offered by that Contributor alone and not by any other -party; and

- -

iv) states that source code for the Program is available -from such Contributor, and informs licensees how to obtain it in a -reasonable manner on or through a medium customarily used for software -exchange.

- -

When the Program is made available in source code form:

- -

a) it must be made available under this Agreement; and

- -

b) a copy of this Agreement must be included with each -copy of the Program.

- -

Contributors may not remove or alter any copyright notices contained -within the Program.

- -

Each Contributor must identify itself as the originator of its -Contribution, if any, in a manner that reasonably allows subsequent -Recipients to identify the originator of the Contribution.

- -

4. COMMERCIAL DISTRIBUTION

- -

Commercial distributors of software may accept certain -responsibilities with respect to end users, business partners and the -like. While this license is intended to facilitate the commercial use of -the Program, the Contributor who includes the Program in a commercial -product offering should do so in a manner which does not create -potential liability for other Contributors. Therefore, if a Contributor -includes the Program in a commercial product offering, such Contributor -("Commercial Contributor") hereby agrees to defend and -indemnify every other Contributor ("Indemnified Contributor") -against any losses, damages and costs (collectively "Losses") -arising from claims, lawsuits and other legal actions brought by a third -party against the Indemnified Contributor to the extent caused by the -acts or omissions of such Commercial Contributor in connection with its -distribution of the Program in a commercial product offering. The -obligations in this section do not apply to any claims or Losses -relating to any actual or alleged intellectual property infringement. In -order to qualify, an Indemnified Contributor must: a) promptly notify -the Commercial Contributor in writing of such claim, and b) allow the -Commercial Contributor to control, and cooperate with the Commercial -Contributor in, the defense and any related settlement negotiations. The -Indemnified Contributor may participate in any such claim at its own -expense.

- -

For example, a Contributor might include the Program in a commercial -product offering, Product X. That Contributor is then a Commercial -Contributor. If that Commercial Contributor then makes performance -claims, or offers warranties related to Product X, those performance -claims and warranties are such Commercial Contributor's responsibility -alone. Under this section, the Commercial Contributor would have to -defend claims against the other Contributors related to those -performance claims and warranties, and if a court requires any other -Contributor to pay any damages as a result, the Commercial Contributor -must pay those damages.

- -

5. NO WARRANTY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS -PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS -OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, -ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY -OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely -responsible for determining the appropriateness of using and -distributing the Program and assumes all risks associated with its -exercise of rights under this Agreement , including but not limited to -the risks and costs of program errors, compliance with applicable laws, -damage to or loss of data, programs or equipment, and unavailability or -interruption of operations.

- -

6. DISCLAIMER OF LIABILITY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT -NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING -WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR -DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED -HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

- -

7. GENERAL

- -

If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this Agreement, and without further action -by the parties hereto, such provision shall be reformed to the minimum -extent necessary to make such provision valid and enforceable.

- -

If Recipient institutes patent litigation against any entity -(including a cross-claim or counterclaim in a lawsuit) alleging that the -Program itself (excluding combinations of the Program with other -software or hardware) infringes such Recipient's patent(s), then such -Recipient's rights granted under Section 2(b) shall terminate as of the -date such litigation is filed.

- -

All Recipient's rights under this Agreement shall terminate if it -fails to comply with any of the material terms or conditions of this -Agreement and does not cure such failure in a reasonable period of time -after becoming aware of such noncompliance. If all Recipient's rights -under this Agreement terminate, Recipient agrees to cease use and -distribution of the Program as soon as reasonably practicable. However, -Recipient's obligations under this Agreement and any licenses granted by -Recipient relating to the Program shall continue and survive.

- -

Everyone is permitted to copy and distribute copies of this -Agreement, but in order to avoid inconsistency the Agreement is -copyrighted and may only be modified in the following manner. The -Agreement Steward reserves the right to publish new versions (including -revisions) of this Agreement from time to time. No one other than the -Agreement Steward has the right to modify this Agreement. The Eclipse -Foundation is the initial Agreement Steward. The Eclipse Foundation may -assign the responsibility to serve as the Agreement Steward to a -suitable separate entity. Each new version of the Agreement will be -given a distinguishing version number. The Program (including -Contributions) may always be distributed subject to the version of the -Agreement under which it was received. In addition, after a new version -of the Agreement is published, Contributor may elect to distribute the -Program (including its Contributions) under the new version. Except as -expressly stated in Sections 2(a) and 2(b) above, Recipient receives no -rights or licenses to the intellectual property of any Contributor under -this Agreement, whether expressly, by implication, estoppel or -otherwise. All rights in the Program not expressly granted under this -Agreement are reserved.

- -

This Agreement is governed by the laws of the State of New York and -the intellectual property laws of the United States of America. No party -to this Agreement will bring a legal action under this Agreement more -than one year after the cause of action arose. Each party waives its -rights to a jury trial in any resulting litigation.

- - - - \ No newline at end of file diff --git a/tools/maven/lib/aether-connector-basic-1.0.2.v20150114.jar b/tools/maven/lib/aether-connector-basic-1.0.2.v20150114.jar deleted file mode 100644 index b5d7735a3e478cca4903f230855744b895406c87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36745 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�waps#wb zXL?Dr0VY-(M%Gx(6N})Xxp6ma{y~TIfV!2^GqdPAueiD$^I_5^@7OXgsl|!Ve5VL^?CN_^tlFOig7myE%QAfW0um^q87N{OdlL{SA_zG;%_WWG zF*e>E7081taX_3Am?Ul%L}G>9ggr1QBfy}!5hWt<-TbLT>M^iOarY};VO4p&RFF~T z){3#1hjxCr$Q|uNS>wsKm+YR2cEneRvqs8k=M!5Df9;{BW2GA=m#vgfah>p_0XWe9 z9lXJ^KUKya?GfXrzL?>}$u+Ykm-?O3ln;dWElW1bDon4BzaTqz z+M-eG=l!AG@Jsd2;)r|S-Zc&4uCY$AX2v+tgVH%_{#bXu3rjOL&v`1NvE@VzJd^_c z95AxHnhX>Z(Yz8A;1*&zkS961W~7U) zae4z+`eJ)UD`V3_iF!W%d%|ybFGsAlMyDAXzP}>a6S3V1L~!X1KGv>Yq2*?H_DjS?$f2>A;>XKKo-1m=b(t-iRMU;$6RXeT9>QPZS7m zDGUCO3-6_Gx4T!|`U5E(*^HJuqGOY_I1awQDM^C0vD|*t*H-4S$J;{(>gLzUQa{Q(d%R{I3pI^+3<5FO)R+{{>Pnxa z{{&r%u5-WY`{D2!f;Wzb@%bahZO{AjLgDfoyU6r2)f=v8{c7%HQTB;>g$mVq9dKURO|K=}pp;xwwkn|Cxe2#xWh%gX``I{NfVafW=!dFgUg zw@-;(!N~)w14wVjH-M2G1qe~os(%pie&Yn92tRTd`z(MuX| zUwBEpJFw9+EKasUD{2ITNJ6TlCEi%fq_zX6Z_mani9KaIGI z$VW$WM`ys0{;SYNZ)^cxrN6WN39$W59sEC8!2V$X^cxxuU=;q%;txIX|6~c+!~GqW z@Egm&%^&~1uy}vi{{`CRUuW>Qnd3j!g7_b@s{FsQ`ePFMqim3Wc?g_`$9BKXYJz|d z!QV0j0?PBd0%Z7)55Yp;Mc<9q+{OYR@=PnEZ*6S!tEqk$lO|b6(`yAhfNU@zpx=Ag z?^)*gnFF4ZzJaZ?6Rnw(wbfg@xAN|P6eQ122GG6!{^9(!iGQ`w@73b}&tmUy@!pDF z|HAtYDE5DWC-7$^u-~G;)ldF~z6|J@{|oxRP*Z*j{#JAE7dQ#V{|5fA6!_kvzZFLN zh5n57KcfG$Oxj!Uw+bo0!0n0tH}JQ5DQ}VAsz>}n9w+^ukbifKzlD1n2JRP}GvKP| z|IoqyfkyWh^=;grU#Jg!{}t*VA%FgD6ri_=Z$qE_LNo^i9{Mlp`Ok>|xSM+<#rax2)}7IConA70&;`;eK1Mw^Y_&cnW&|72e+; ztNoSO`WE9YWAqn>tp1Ud`EpO--Qnl%yM*2q<(c4PBJ%RiMHDmjyq5kc8c8%QZ=K}75TIQCD}?{UW&W#1|Gen^&4ciJLIiq!)$;zkWzQe}gg@3y z|7;AHIR4H!?4OMRqtHM57yf;Izpcf7Prnsr@W0CM-})Q=fPn=1S00Byfb#qZeEzA< z|DxFc2IjB+hhHuH`~KkVuIU%rkl+7^_G=F%CkX~PSpfnf0(^}C)=uC2fBWtK0eKf5 AF#rGn diff --git a/tools/maven/lib/aether-connector-basic.license b/tools/maven/lib/aether-connector-basic.license deleted file mode 100644 index 3998fceb..00000000 --- a/tools/maven/lib/aether-connector-basic.license +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - -Eclipse Public License - Version 1.0 - - - - - - -

Eclipse Public License - v 1.0

- -

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE -PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR -DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS -AGREEMENT.

- -

1. DEFINITIONS

- -

"Contribution" means:

- -

a) in the case of the initial Contributor, the initial -code and documentation distributed under this Agreement, and

-

b) in the case of each subsequent Contributor:

-

i) changes to the Program, and

-

ii) additions to the Program;

-

where such changes and/or additions to the Program -originate from and are distributed by that particular Contributor. A -Contribution 'originates' from a Contributor if it was added to the -Program by such Contributor itself or anyone acting on such -Contributor's behalf. Contributions do not include additions to the -Program which: (i) are separate modules of software distributed in -conjunction with the Program under their own license agreement, and (ii) -are not derivative works of the Program.

- -

"Contributor" means any person or entity that distributes -the Program.

- -

"Licensed Patents" mean patent claims licensable by a -Contributor which are necessarily infringed by the use or sale of its -Contribution alone or when combined with the Program.

- -

"Program" means the Contributions distributed in accordance -with this Agreement.

- -

"Recipient" means anyone who receives the Program under -this Agreement, including all Contributors.

- -

2. GRANT OF RIGHTS

- -

a) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free copyright license to reproduce, prepare derivative works -of, publicly display, publicly perform, distribute and sublicense the -Contribution of such Contributor, if any, and such derivative works, in -source code and object code form.

- -

b) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free patent license under Licensed Patents to make, use, sell, -offer to sell, import and otherwise transfer the Contribution of such -Contributor, if any, in source code and object code form. This patent -license shall apply to the combination of the Contribution and the -Program if, at the time the Contribution is added by the Contributor, -such addition of the Contribution causes such combination to be covered -by the Licensed Patents. The patent license shall not apply to any other -combinations which include the Contribution. No hardware per se is -licensed hereunder.

- -

c) Recipient understands that although each Contributor -grants the licenses to its Contributions set forth herein, no assurances -are provided by any Contributor that the Program does not infringe the -patent or other intellectual property rights of any other entity. Each -Contributor disclaims any liability to Recipient for claims brought by -any other entity based on infringement of intellectual property rights -or otherwise. As a condition to exercising the rights and licenses -granted hereunder, each Recipient hereby assumes sole responsibility to -secure any other intellectual property rights needed, if any. For -example, if a third party patent license is required to allow Recipient -to distribute the Program, it is Recipient's responsibility to acquire -that license before distributing the Program.

- -

d) Each Contributor represents that to its knowledge it -has sufficient copyright rights in its Contribution, if any, to grant -the copyright license set forth in this Agreement.

- -

3. REQUIREMENTS

- -

A Contributor may choose to distribute the Program in object code -form under its own license agreement, provided that:

- -

a) it complies with the terms and conditions of this -Agreement; and

- -

b) its license agreement:

- -

i) effectively disclaims on behalf of all Contributors -all warranties and conditions, express and implied, including warranties -or conditions of title and non-infringement, and implied warranties or -conditions of merchantability and fitness for a particular purpose;

- -

ii) effectively excludes on behalf of all Contributors -all liability for damages, including direct, indirect, special, -incidental and consequential damages, such as lost profits;

- -

iii) states that any provisions which differ from this -Agreement are offered by that Contributor alone and not by any other -party; and

- -

iv) states that source code for the Program is available -from such Contributor, and informs licensees how to obtain it in a -reasonable manner on or through a medium customarily used for software -exchange.

- -

When the Program is made available in source code form:

- -

a) it must be made available under this Agreement; and

- -

b) a copy of this Agreement must be included with each -copy of the Program.

- -

Contributors may not remove or alter any copyright notices contained -within the Program.

- -

Each Contributor must identify itself as the originator of its -Contribution, if any, in a manner that reasonably allows subsequent -Recipients to identify the originator of the Contribution.

- -

4. COMMERCIAL DISTRIBUTION

- -

Commercial distributors of software may accept certain -responsibilities with respect to end users, business partners and the -like. While this license is intended to facilitate the commercial use of -the Program, the Contributor who includes the Program in a commercial -product offering should do so in a manner which does not create -potential liability for other Contributors. Therefore, if a Contributor -includes the Program in a commercial product offering, such Contributor -("Commercial Contributor") hereby agrees to defend and -indemnify every other Contributor ("Indemnified Contributor") -against any losses, damages and costs (collectively "Losses") -arising from claims, lawsuits and other legal actions brought by a third -party against the Indemnified Contributor to the extent caused by the -acts or omissions of such Commercial Contributor in connection with its -distribution of the Program in a commercial product offering. The -obligations in this section do not apply to any claims or Losses -relating to any actual or alleged intellectual property infringement. In -order to qualify, an Indemnified Contributor must: a) promptly notify -the Commercial Contributor in writing of such claim, and b) allow the -Commercial Contributor to control, and cooperate with the Commercial -Contributor in, the defense and any related settlement negotiations. The -Indemnified Contributor may participate in any such claim at its own -expense.

- -

For example, a Contributor might include the Program in a commercial -product offering, Product X. That Contributor is then a Commercial -Contributor. If that Commercial Contributor then makes performance -claims, or offers warranties related to Product X, those performance -claims and warranties are such Commercial Contributor's responsibility -alone. Under this section, the Commercial Contributor would have to -defend claims against the other Contributors related to those -performance claims and warranties, and if a court requires any other -Contributor to pay any damages as a result, the Commercial Contributor -must pay those damages.

- -

5. NO WARRANTY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS -PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS -OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, -ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY -OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely -responsible for determining the appropriateness of using and -distributing the Program and assumes all risks associated with its -exercise of rights under this Agreement , including but not limited to -the risks and costs of program errors, compliance with applicable laws, -damage to or loss of data, programs or equipment, and unavailability or -interruption of operations.

- -

6. DISCLAIMER OF LIABILITY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT -NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING -WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR -DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED -HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

- -

7. GENERAL

- -

If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this Agreement, and without further action -by the parties hereto, such provision shall be reformed to the minimum -extent necessary to make such provision valid and enforceable.

- -

If Recipient institutes patent litigation against any entity -(including a cross-claim or counterclaim in a lawsuit) alleging that the -Program itself (excluding combinations of the Program with other -software or hardware) infringes such Recipient's patent(s), then such -Recipient's rights granted under Section 2(b) shall terminate as of the -date such litigation is filed.

- -

All Recipient's rights under this Agreement shall terminate if it -fails to comply with any of the material terms or conditions of this -Agreement and does not cure such failure in a reasonable period of time -after becoming aware of such noncompliance. If all Recipient's rights -under this Agreement terminate, Recipient agrees to cease use and -distribution of the Program as soon as reasonably practicable. However, -Recipient's obligations under this Agreement and any licenses granted by -Recipient relating to the Program shall continue and survive.

- -

Everyone is permitted to copy and distribute copies of this -Agreement, but in order to avoid inconsistency the Agreement is -copyrighted and may only be modified in the following manner. The -Agreement Steward reserves the right to publish new versions (including -revisions) of this Agreement from time to time. No one other than the -Agreement Steward has the right to modify this Agreement. The Eclipse -Foundation is the initial Agreement Steward. The Eclipse Foundation may -assign the responsibility to serve as the Agreement Steward to a -suitable separate entity. Each new version of the Agreement will be -given a distinguishing version number. The Program (including -Contributions) may always be distributed subject to the version of the -Agreement under which it was received. In addition, after a new version -of the Agreement is published, Contributor may elect to distribute the -Program (including its Contributions) under the new version. Except as -expressly stated in Sections 2(a) and 2(b) above, Recipient receives no -rights or licenses to the intellectual property of any Contributor under -this Agreement, whether expressly, by implication, estoppel or -otherwise. All rights in the Program not expressly granted under this -Agreement are reserved.

- -

This Agreement is governed by the laws of the State of New York and -the intellectual property laws of the United States of America. No party -to this Agreement will bring a legal action under this Agreement more -than one year after the cause of action arose. Each party waives its -rights to a jury trial in any resulting litigation.

- - - - \ No newline at end of file diff --git a/tools/maven/lib/aether-impl-1.0.2.v20150114.jar b/tools/maven/lib/aether-impl-1.0.2.v20150114.jar deleted file mode 100644 index f7643151cf988d22bd057d32c65d955e66de3b29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172998 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
v77G=B)fw8=7j%nJ&}f%Z8jk0Oyr$=7Gz? zj&iP1V$cK#Q)19jNe`KUm?~RKjt@97VB9~s+oy^%>3;RlTYR}Wq(CrPisB>)d4}g&x*y>K| zV9{ydaStl(Tl-s(=TCAeIye*Ylwf6~tA!LEifmW8Yn2xmmbEyQB(1`9$V+n45K7AB zlwTr#MICRu+yp}b?*EihHoSJlk5 zgkc{@Rpjr|ybJdyt-)cgqP(N1nyA%!>{o7!cSorvmIUGSLc zGD=OF4pewBDma9TyU)j+D1Fm@BTy^s2=X^vLq5q#U&WcwcZO?Cx=MH1-1YkHZUX{; z?>#fxlK&S^R_=v=pvKE9P+2Bvs=vWpUhd~UDY`g2iev* zsC6*8KNb;pL$l#3h8qn6DJ7u390<^uSSp*HwSQD!ZFyGAFLUzwdVy!uvxa>ZYsTb6 zFd%f*5Il1j&^a@=2dqM4uJQHM-4^}2#UE0wy?vQ^kW^F$Tn^|ixBRObmVwlayX<&z z-@)V;yD%bC-)RL?%a4`D;IW0$^;i{O*A5KkuELO|_lPe$Vw`P%{z9wy!3P(@mbH*EtTPUH9?pS48e5%guuOl}HxT76Vs0ciFPNY% znRYdqc?xkQV}dJot(rASGpa#Je=IGKK_h

682#3sY+|9b&lHJE(`35#I+QeyYm! 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 diff --git a/tools/maven/lib/aether-impl.license b/tools/maven/lib/aether-impl.license deleted file mode 100644 index 3998fceb..00000000 --- a/tools/maven/lib/aether-impl.license +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - -Eclipse Public License - Version 1.0 - - - - - - -

Eclipse Public License - v 1.0

- -

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE -PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR -DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS -AGREEMENT.

- -

1. DEFINITIONS

- -

"Contribution" means:

- -

a) in the case of the initial Contributor, the initial -code and documentation distributed under this Agreement, and

-

b) in the case of each subsequent Contributor:

-

i) changes to the Program, and

-

ii) additions to the Program;

-

where such changes and/or additions to the Program -originate from and are distributed by that particular Contributor. A -Contribution 'originates' from a Contributor if it was added to the -Program by such Contributor itself or anyone acting on such -Contributor's behalf. Contributions do not include additions to the -Program which: (i) are separate modules of software distributed in -conjunction with the Program under their own license agreement, and (ii) -are not derivative works of the Program.

- -

"Contributor" means any person or entity that distributes -the Program.

- -

"Licensed Patents" mean patent claims licensable by a -Contributor which are necessarily infringed by the use or sale of its -Contribution alone or when combined with the Program.

- -

"Program" means the Contributions distributed in accordance -with this Agreement.

- -

"Recipient" means anyone who receives the Program under -this Agreement, including all Contributors.

- -

2. GRANT OF RIGHTS

- -

a) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free copyright license to reproduce, prepare derivative works -of, publicly display, publicly perform, distribute and sublicense the -Contribution of such Contributor, if any, and such derivative works, in -source code and object code form.

- -

b) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free patent license under Licensed Patents to make, use, sell, -offer to sell, import and otherwise transfer the Contribution of such -Contributor, if any, in source code and object code form. This patent -license shall apply to the combination of the Contribution and the -Program if, at the time the Contribution is added by the Contributor, -such addition of the Contribution causes such combination to be covered -by the Licensed Patents. The patent license shall not apply to any other -combinations which include the Contribution. No hardware per se is -licensed hereunder.

- -

c) Recipient understands that although each Contributor -grants the licenses to its Contributions set forth herein, no assurances -are provided by any Contributor that the Program does not infringe the -patent or other intellectual property rights of any other entity. Each -Contributor disclaims any liability to Recipient for claims brought by -any other entity based on infringement of intellectual property rights -or otherwise. As a condition to exercising the rights and licenses -granted hereunder, each Recipient hereby assumes sole responsibility to -secure any other intellectual property rights needed, if any. For -example, if a third party patent license is required to allow Recipient -to distribute the Program, it is Recipient's responsibility to acquire -that license before distributing the Program.

- -

d) Each Contributor represents that to its knowledge it -has sufficient copyright rights in its Contribution, if any, to grant -the copyright license set forth in this Agreement.

- -

3. REQUIREMENTS

- -

A Contributor may choose to distribute the Program in object code -form under its own license agreement, provided that:

- -

a) it complies with the terms and conditions of this -Agreement; and

- -

b) its license agreement:

- -

i) effectively disclaims on behalf of all Contributors -all warranties and conditions, express and implied, including warranties -or conditions of title and non-infringement, and implied warranties or -conditions of merchantability and fitness for a particular purpose;

- -

ii) effectively excludes on behalf of all Contributors -all liability for damages, including direct, indirect, special, -incidental and consequential damages, such as lost profits;

- -

iii) states that any provisions which differ from this -Agreement are offered by that Contributor alone and not by any other -party; and

- -

iv) states that source code for the Program is available -from such Contributor, and informs licensees how to obtain it in a -reasonable manner on or through a medium customarily used for software -exchange.

- -

When the Program is made available in source code form:

- -

a) it must be made available under this Agreement; and

- -

b) a copy of this Agreement must be included with each -copy of the Program.

- -

Contributors may not remove or alter any copyright notices contained -within the Program.

- -

Each Contributor must identify itself as the originator of its -Contribution, if any, in a manner that reasonably allows subsequent -Recipients to identify the originator of the Contribution.

- -

4. COMMERCIAL DISTRIBUTION

- -

Commercial distributors of software may accept certain -responsibilities with respect to end users, business partners and the -like. While this license is intended to facilitate the commercial use of -the Program, the Contributor who includes the Program in a commercial -product offering should do so in a manner which does not create -potential liability for other Contributors. Therefore, if a Contributor -includes the Program in a commercial product offering, such Contributor -("Commercial Contributor") hereby agrees to defend and -indemnify every other Contributor ("Indemnified Contributor") -against any losses, damages and costs (collectively "Losses") -arising from claims, lawsuits and other legal actions brought by a third -party against the Indemnified Contributor to the extent caused by the -acts or omissions of such Commercial Contributor in connection with its -distribution of the Program in a commercial product offering. The -obligations in this section do not apply to any claims or Losses -relating to any actual or alleged intellectual property infringement. In -order to qualify, an Indemnified Contributor must: a) promptly notify -the Commercial Contributor in writing of such claim, and b) allow the -Commercial Contributor to control, and cooperate with the Commercial -Contributor in, the defense and any related settlement negotiations. The -Indemnified Contributor may participate in any such claim at its own -expense.

- -

For example, a Contributor might include the Program in a commercial -product offering, Product X. That Contributor is then a Commercial -Contributor. If that Commercial Contributor then makes performance -claims, or offers warranties related to Product X, those performance -claims and warranties are such Commercial Contributor's responsibility -alone. Under this section, the Commercial Contributor would have to -defend claims against the other Contributors related to those -performance claims and warranties, and if a court requires any other -Contributor to pay any damages as a result, the Commercial Contributor -must pay those damages.

- -

5. NO WARRANTY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS -PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS -OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, -ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY -OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely -responsible for determining the appropriateness of using and -distributing the Program and assumes all risks associated with its -exercise of rights under this Agreement , including but not limited to -the risks and costs of program errors, compliance with applicable laws, -damage to or loss of data, programs or equipment, and unavailability or -interruption of operations.

- -

6. DISCLAIMER OF LIABILITY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT -NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING -WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR -DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED -HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

- -

7. GENERAL

- -

If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this Agreement, and without further action -by the parties hereto, such provision shall be reformed to the minimum -extent necessary to make such provision valid and enforceable.

- -

If Recipient institutes patent litigation against any entity -(including a cross-claim or counterclaim in a lawsuit) alleging that the -Program itself (excluding combinations of the Program with other -software or hardware) infringes such Recipient's patent(s), then such -Recipient's rights granted under Section 2(b) shall terminate as of the -date such litigation is filed.

- -

All Recipient's rights under this Agreement shall terminate if it -fails to comply with any of the material terms or conditions of this -Agreement and does not cure such failure in a reasonable period of time -after becoming aware of such noncompliance. If all Recipient's rights -under this Agreement terminate, Recipient agrees to cease use and -distribution of the Program as soon as reasonably practicable. However, -Recipient's obligations under this Agreement and any licenses granted by -Recipient relating to the Program shall continue and survive.

- -

Everyone is permitted to copy and distribute copies of this -Agreement, but in order to avoid inconsistency the Agreement is -copyrighted and may only be modified in the following manner. The -Agreement Steward reserves the right to publish new versions (including -revisions) of this Agreement from time to time. No one other than the -Agreement Steward has the right to modify this Agreement. The Eclipse -Foundation is the initial Agreement Steward. The Eclipse Foundation may -assign the responsibility to serve as the Agreement Steward to a -suitable separate entity. Each new version of the Agreement will be -given a distinguishing version number. The Program (including -Contributions) may always be distributed subject to the version of the -Agreement under which it was received. In addition, after a new version -of the Agreement is published, Contributor may elect to distribute the -Program (including its Contributions) under the new version. Except as -expressly stated in Sections 2(a) and 2(b) above, Recipient receives no -rights or licenses to the intellectual property of any Contributor under -this Agreement, whether expressly, by implication, estoppel or -otherwise. All rights in the Program not expressly granted under this -Agreement are reserved.

- -

This Agreement is governed by the laws of the State of New York and -the intellectual property laws of the United States of America. No party -to this Agreement will bring a legal action under this Agreement more -than one year after the cause of action arose. Each party waives its -rights to a jury trial in any resulting litigation.

- - - - \ No newline at end of file diff --git a/tools/maven/lib/aether-spi-1.0.2.v20150114.jar b/tools/maven/lib/aether-spi-1.0.2.v20150114.jar deleted file mode 100644 index 59c0935ddcf8e105f5eb23c4371eed6ee97381fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30705 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�>QE+pjyghb~t~Myh&_l$o|E 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 diff --git a/tools/maven/lib/aether-spi.license b/tools/maven/lib/aether-spi.license deleted file mode 100644 index 3998fceb..00000000 --- a/tools/maven/lib/aether-spi.license +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - -Eclipse Public License - Version 1.0 - - - - - - -

Eclipse Public License - v 1.0

- -

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE -PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR -DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS -AGREEMENT.

- -

1. DEFINITIONS

- -

"Contribution" means:

- -

a) in the case of the initial Contributor, the initial -code and documentation distributed under this Agreement, and

-

b) in the case of each subsequent Contributor:

-

i) changes to the Program, and

-

ii) additions to the Program;

-

where such changes and/or additions to the Program -originate from and are distributed by that particular Contributor. A -Contribution 'originates' from a Contributor if it was added to the -Program by such Contributor itself or anyone acting on such -Contributor's behalf. Contributions do not include additions to the -Program which: (i) are separate modules of software distributed in -conjunction with the Program under their own license agreement, and (ii) -are not derivative works of the Program.

- -

"Contributor" means any person or entity that distributes -the Program.

- -

"Licensed Patents" mean patent claims licensable by a -Contributor which are necessarily infringed by the use or sale of its -Contribution alone or when combined with the Program.

- -

"Program" means the Contributions distributed in accordance -with this Agreement.

- -

"Recipient" means anyone who receives the Program under -this Agreement, including all Contributors.

- -

2. GRANT OF RIGHTS

- -

a) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free copyright license to reproduce, prepare derivative works -of, publicly display, publicly perform, distribute and sublicense the -Contribution of such Contributor, if any, and such derivative works, in -source code and object code form.

- -

b) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free patent license under Licensed Patents to make, use, sell, -offer to sell, import and otherwise transfer the Contribution of such -Contributor, if any, in source code and object code form. This patent -license shall apply to the combination of the Contribution and the -Program if, at the time the Contribution is added by the Contributor, -such addition of the Contribution causes such combination to be covered -by the Licensed Patents. The patent license shall not apply to any other -combinations which include the Contribution. No hardware per se is -licensed hereunder.

- -

c) Recipient understands that although each Contributor -grants the licenses to its Contributions set forth herein, no assurances -are provided by any Contributor that the Program does not infringe the -patent or other intellectual property rights of any other entity. Each -Contributor disclaims any liability to Recipient for claims brought by -any other entity based on infringement of intellectual property rights -or otherwise. As a condition to exercising the rights and licenses -granted hereunder, each Recipient hereby assumes sole responsibility to -secure any other intellectual property rights needed, if any. For -example, if a third party patent license is required to allow Recipient -to distribute the Program, it is Recipient's responsibility to acquire -that license before distributing the Program.

- -

d) Each Contributor represents that to its knowledge it -has sufficient copyright rights in its Contribution, if any, to grant -the copyright license set forth in this Agreement.

- -

3. REQUIREMENTS

- -

A Contributor may choose to distribute the Program in object code -form under its own license agreement, provided that:

- -

a) it complies with the terms and conditions of this -Agreement; and

- -

b) its license agreement:

- -

i) effectively disclaims on behalf of all Contributors -all warranties and conditions, express and implied, including warranties -or conditions of title and non-infringement, and implied warranties or -conditions of merchantability and fitness for a particular purpose;

- -

ii) effectively excludes on behalf of all Contributors -all liability for damages, including direct, indirect, special, -incidental and consequential damages, such as lost profits;

- -

iii) states that any provisions which differ from this -Agreement are offered by that Contributor alone and not by any other -party; and

- -

iv) states that source code for the Program is available -from such Contributor, and informs licensees how to obtain it in a -reasonable manner on or through a medium customarily used for software -exchange.

- -

When the Program is made available in source code form:

- -

a) it must be made available under this Agreement; and

- -

b) a copy of this Agreement must be included with each -copy of the Program.

- -

Contributors may not remove or alter any copyright notices contained -within the Program.

- -

Each Contributor must identify itself as the originator of its -Contribution, if any, in a manner that reasonably allows subsequent -Recipients to identify the originator of the Contribution.

- -

4. COMMERCIAL DISTRIBUTION

- -

Commercial distributors of software may accept certain -responsibilities with respect to end users, business partners and the -like. While this license is intended to facilitate the commercial use of -the Program, the Contributor who includes the Program in a commercial -product offering should do so in a manner which does not create -potential liability for other Contributors. Therefore, if a Contributor -includes the Program in a commercial product offering, such Contributor -("Commercial Contributor") hereby agrees to defend and -indemnify every other Contributor ("Indemnified Contributor") -against any losses, damages and costs (collectively "Losses") -arising from claims, lawsuits and other legal actions brought by a third -party against the Indemnified Contributor to the extent caused by the -acts or omissions of such Commercial Contributor in connection with its -distribution of the Program in a commercial product offering. The -obligations in this section do not apply to any claims or Losses -relating to any actual or alleged intellectual property infringement. In -order to qualify, an Indemnified Contributor must: a) promptly notify -the Commercial Contributor in writing of such claim, and b) allow the -Commercial Contributor to control, and cooperate with the Commercial -Contributor in, the defense and any related settlement negotiations. The -Indemnified Contributor may participate in any such claim at its own -expense.

- -

For example, a Contributor might include the Program in a commercial -product offering, Product X. That Contributor is then a Commercial -Contributor. If that Commercial Contributor then makes performance -claims, or offers warranties related to Product X, those performance -claims and warranties are such Commercial Contributor's responsibility -alone. Under this section, the Commercial Contributor would have to -defend claims against the other Contributors related to those -performance claims and warranties, and if a court requires any other -Contributor to pay any damages as a result, the Commercial Contributor -must pay those damages.

- -

5. NO WARRANTY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS -PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS -OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, -ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY -OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely -responsible for determining the appropriateness of using and -distributing the Program and assumes all risks associated with its -exercise of rights under this Agreement , including but not limited to -the risks and costs of program errors, compliance with applicable laws, -damage to or loss of data, programs or equipment, and unavailability or -interruption of operations.

- -

6. DISCLAIMER OF LIABILITY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT -NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING -WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR -DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED -HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

- -

7. GENERAL

- -

If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this Agreement, and without further action -by the parties hereto, such provision shall be reformed to the minimum -extent necessary to make such provision valid and enforceable.

- -

If Recipient institutes patent litigation against any entity -(including a cross-claim or counterclaim in a lawsuit) alleging that the -Program itself (excluding combinations of the Program with other -software or hardware) infringes such Recipient's patent(s), then such -Recipient's rights granted under Section 2(b) shall terminate as of the -date such litigation is filed.

- -

All Recipient's rights under this Agreement shall terminate if it -fails to comply with any of the material terms or conditions of this -Agreement and does not cure such failure in a reasonable period of time -after becoming aware of such noncompliance. If all Recipient's rights -under this Agreement terminate, Recipient agrees to cease use and -distribution of the Program as soon as reasonably practicable. However, -Recipient's obligations under this Agreement and any licenses granted by -Recipient relating to the Program shall continue and survive.

- -

Everyone is permitted to copy and distribute copies of this -Agreement, but in order to avoid inconsistency the Agreement is -copyrighted and may only be modified in the following manner. The -Agreement Steward reserves the right to publish new versions (including -revisions) of this Agreement from time to time. No one other than the -Agreement Steward has the right to modify this Agreement. The Eclipse -Foundation is the initial Agreement Steward. The Eclipse Foundation may -assign the responsibility to serve as the Agreement Steward to a -suitable separate entity. Each new version of the Agreement will be -given a distinguishing version number. The Program (including -Contributions) may always be distributed subject to the version of the -Agreement under which it was received. In addition, after a new version -of the Agreement is published, Contributor may elect to distribute the -Program (including its Contributions) under the new version. Except as -expressly stated in Sections 2(a) and 2(b) above, Recipient receives no -rights or licenses to the intellectual property of any Contributor under -this Agreement, whether expressly, by implication, estoppel or -otherwise. All rights in the Program not expressly granted under this -Agreement are reserved.

- -

This Agreement is governed by the laws of the State of New York and -the intellectual property laws of the United States of America. No party -to this Agreement will bring a legal action under this Agreement more -than one year after the cause of action arose. Each party waives its -rights to a jury trial in any resulting litigation.

- - - - \ No newline at end of file diff --git a/tools/maven/lib/aether-transport-wagon-1.0.2.v20150114.jar b/tools/maven/lib/aether-transport-wagon-1.0.2.v20150114.jar deleted file mode 100644 index 51498ee7c53300753eafc7080607d5673a5ed439..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25355 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 S!2B79B@0#pmA-xd>Hh#Q{c`aD literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/transactions-overview-fig-web-services-context-flow.png b/src/main/asciidoc/product/images/transactions-overview-fig-web-services-context-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..212179ae684d65d8083aff4321602076e3f75495 GIT binary patch literal 19339 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 B*_!|W literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/txbridge-guide-architecture.png b/src/main/asciidoc/product/images/txbridge-guide-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..119104e24d684a981c671a36c6c829b637ae50f1 GIT binary patch literal 22921 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�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 literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/txbridge-guide-bridgeinterposition.png b/src/main/asciidoc/product/images/txbridge-guide-bridgeinterposition.png new file mode 100644 index 0000000000000000000000000000000000000000..5d4ff6084ca59e5f711c3074f50e0943f6b6098d GIT binary patch literal 18264 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 literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/txbridge-guide-interposition.png b/src/main/asciidoc/product/images/txbridge-guide-interposition.png new file mode 100644 index 0000000000000000000000000000000000000000..0dfc85d67c6706e69d3614d2cb1b32335d39174d GIT binary patch literal 67356 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 literal 0 HcmV?d00001 diff --git a/src/main/asciidoc/product/images/xts-guide-fig-participant-backend-control.png b/src/main/asciidoc/product/images/xts-guide-fig-participant-backend-control.png new file mode 100644 index 0000000000000000000000000000000000000000..50a32517ffb3c52c91890faf9aba0b6b8e82af57 GIT binary patch literal 23715 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 Date: Mon, 2 Sep 2024 19:55:46 +0100 Subject: [PATCH 27/58] completed failure_recovery --- .../architecture_of_the_recovery_manager.adoc | 554 ++++++++++++++++++ .../configuration_options.adoc | 27 + .../extras/XAResourceRecoveryHelper.java | 6 + .../extras/XAResourceRecoveryInterface.java | 7 + .../extras/jndiDatasource.xml | 7 + .../extras/jndiDatasource.xml-pandoc.adoc | 0 .../extras/recoveryModuleInterface.java | 14 + .../extras/recoveryScanInterface.java | 3 + .../failure_recovery/extras/xmlDatasource.xml | 8 + .../extras/xmlDatasource.xml-pandoc.adoc | 0 .../failure_recovery/failure_recovery.adoc | 19 + ...ana_manages_the_ots_recovery_protocol.adoc | 115 ++++ 12 files changed, 760 insertions(+) create mode 100644 src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc create mode 100644 src/main/asciidoc/product/failure_recovery/configuration_options.adoc create mode 100644 src/main/asciidoc/product/failure_recovery/extras/XAResourceRecoveryHelper.java create mode 100644 src/main/asciidoc/product/failure_recovery/extras/XAResourceRecoveryInterface.java create mode 100644 src/main/asciidoc/product/failure_recovery/extras/jndiDatasource.xml create mode 100644 src/main/asciidoc/product/failure_recovery/extras/jndiDatasource.xml-pandoc.adoc create mode 100644 src/main/asciidoc/product/failure_recovery/extras/recoveryModuleInterface.java create mode 100644 src/main/asciidoc/product/failure_recovery/extras/recoveryScanInterface.java create mode 100644 src/main/asciidoc/product/failure_recovery/extras/xmlDatasource.xml create mode 100644 src/main/asciidoc/product/failure_recovery/extras/xmlDatasource.xml-pandoc.adoc create mode 100644 src/main/asciidoc/product/failure_recovery/failure_recovery.adoc create mode 100644 src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc diff --git a/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc b/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc new file mode 100644 index 00000000..e4feec57 --- /dev/null +++ b/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc @@ -0,0 +1,554 @@ += Architecture of the Recovery Manager + +== Crash Recovery Overview + +The main architectural components within Crash Recovery are illustrated in the diagram below: + +.Recovery Manager Architecture +image::../images/failure-recovery-fig1-crashrecoveryarchitecture.png[align="center"] + +The Recovery Manager is a daemon process responsible for performing crash recovery. +Only one Recovery Manager runs per node. +The Object Store provides persistent data storage for transactions to log data. +During normal transaction processing each transaction will log persistent data needed for the commit phase to the Object Store. +On successfully committing a transaction this data is removed, however if the transaction fails then this data remains within the Object Store. + +The Recovery Manager functions by: + +* Periodically scanning the Object Store for transactions that may have failed. +Failed transactions are indicated by the presence of log data after a period of time that the transaction would have normally been expected to finish. +* Checking with the application process which originated the transaction whether the transaction is still in progress or not. +* Recovering the transaction by re-activating the transaction and then replaying phase two of the commit protocol. + +The following sections describe the architectural components in more detail. + +== Recovery Manager + +On initialisation, the Recovery Manager first loads in configuration information via a properties file. +This configuration includes a number of recovery activators and recovery modules, which are then dynamically loaded. + +The Recovery Manager is not specifically tied to an Object Request Broker or ORB. +Hence, the OTS recovery protocol is not implicitly enabled. +To enable such protocol, we use the concept of recovery activator, defined with the interface `RecoveryActivator`, which is used to instantiate a recovery class related to the underlying communication protocol. +For instance, when used with OTS, the `RecoveryActivitor` has the responsibility to create a `RecoveryCoordinator` object able to respond to the `replay_completion` operation. + +All `RecoveryActivator` instances inherit the same interface. +They are loaded via the following recovery extension property: + +[source,xml] +---- + + list_of_class_names + +---- + +For instance the `RecoveryActivator` provided in the distribution of JTS/OTS, which shall not be commented, is as follow: + +[source,xml] +---- + + com.arjuna.ats.internal.jts.orbspecific.recovery.RecoveryEnablement + +---- + +When loaded all `RecoveryActivator` instances provide the method startRCservice invoked by the Recovery Manager and used to create the appropriate Recovery Component able to receive recovery requests according to a particular transaction protocol. +For instance the `RecoveryCoordinator` defined by the OTS protocol. + +Each recovery module is used to recover a different type of transaction/resource, however each recovery module inherits the same basic behavior. + +Recovery consists of two separate passes/phases separated by two timeout periods. +The first pass examines the object store for potentially failed transactions; the second pass performs crash recovery on failed transactions. +The timeout between the first and second pass is known as the backoff period. +The timeout between the end of the second pass and the start of the first pass is the recovery period. +The recovery period is larger than the backoff period. + +The Recovery Manager invokes the first pass upon each recovery module, applies the backoff period timeout, invokes the second pass upon each recovery module and finally applies the recovery period timeout before restarting the first pass again. + +The recovery modules are loaded via the following recovery extension property: + +[source,xml] +---- + + list_of_class_names + +---- + +The backoff period and recovery period are set using the following properties: + +[source,xml] +---- + +---- + +[source,xml] +---- + +---- + +The following java classes are used to implement the Recovery Manager: + +* package `com.arjuna.ats.arjuna.recovery`: ++ +`RecoveryManager` – The daemon process that starts up by instantiating an instance of the `RecoveryManagerImple` class. ++ +`RecoveryEnvironment` - Properties used by the recovery manager. ++ +`RecoveryConfiguration` - Specifies the name of the Recovery Manager property file.(ie `RecoveryManager-properties.xml`) +* package `com.arjuna.ats.internal.ts.arjuna.recovery`: ++ +`RecoveryManagerImple` - Creates and starts instances of the `RecActivatorLoader`, the `PeriodicRecovery` thread and the `ExpiryEntryMonitor` thread. ++ +`RecActivatorLoader` - Dynamically loads in the `RecoveryActivator` specified in the Recovery Manager property file. +Each `RecoveryActicator` is specified as a recovery extension in the properties file ++ +`PeriodicRecovery` - Thread which loads each recovery module, then calls the first pass method for each module, applies the backoff period timeout, calls the second pass method for each module and applies the recovery period timeout. ++ +`RecoveryClassLoader` - Dynamically loads in the recovery modules specified in the Recovery Manager property file. +Each module is specified as a recovery extension in the properties file (e.g., `com.arjuna.ats.arjuna.recovery.recoveryExtension1=com.arjuna.ats.internal.ts.arjuna.recovery.AtomicActionRecoveryModule`). + +[NOTE] +==== +By default, the recovery manager listens on the first available port on a given machine. +If you wish to control the port number that it uses, you can specify this using the `com.arjuna.ats.arjuna.recovery.recoveryPort` attribute. +==== + +=== Managing recovery directly + +As already mentioned, recovery typically happens at periodic intervals. +If you require to drive recovery directly, then there are two options, depending upon how the `RecoveryManager` has been created. + +=== Separate Recovery Manager + +You can either use the `com.arjuna.ats.arjuna.tools.RecoveryMonitor` program to send a message to the Recovery Manager instructing it to perform recovery, or you can create an instance of the `com.arjuna.ats.arjuna.recovery.RecoveryDriver` class to do likewise. +There are two types of recovery scan available: + +. `ASYNC_SCAN`: here a message is sent to the `RecoveryManager` to instruct it to perform recovery, but the response returns before recovery has completed. +. `SYNC`: here a message is sent to the `RecoveryManager` to instruct it to perform recovery, and the response occurs only when recovery has completed. ++ +When using the RecoveryMonitor program there is a -verbose option which will trigger a recovery scan and report any warnings or errors emitted from the XA recovery module by printing "ERROR" (otherwise "DONE" is printed). +If the monitor is invoked programmatically, for example RecoveryMonitor.main(new String [] {"-verbose", "-port", ...});, then the status of the recovery pass is available by calling the static method RecoveryMonitor.getResponse(); Note that only XA resource issues are reported using this mechanism which is sufficient to detect any resource recovery failures, including unavailablity of resources that impact orphan detection. + +=== In process Recovery Manager + +You can invoke the scan operation on the `RecoveryManager`. +This operation returns only when recovery has completed. +However, if you wish to have an asynchronous interaction pattern, then the RecoveryScan interface is provided: + +.RecoveryScan interface +[source,java] +---- +include::{sourcedir}/extras/recoveryScanInterface.java[] +---- + +An instance of an object supporting this interface can be passed to the scan operation and its completed method will be called when recovery finishes. +The scan operation returns immediately, however. + +=== Recovering For Multiple Transaction Coordinators + +Sometimes a single Recovery Manager can be made responsible for recovering transactions executing on behalf of multiple transaction coordinators. +Conversely, due to specific configurations it may be that multiple Recovery Managers share the same Object Store and in which case should not conflict with each other, e.g., roll back transactions that they do not understand. +Therefore, when running recovery it is necessary to tell {productName} which types of transactions it can recover and which transaction identifiers it should ignore. + +When necessary each transaction identifier that {productName} creates may have a unique node identifier encoded within it and {productName} will only recover transactions and states that match a specified node identifier. +The node identifier for each {productName} instance should be set via the com.arjuna.ats.arjuna.nodeIdentifier property. +This value must be unique across {productName} instances. +The contents of this should be alphanumeric and not exceed 10 bytes in length. +If you do not provide a value, then {productName} will fabricate one and report the value via the logging infrastructure. + +How this value is used will depend upon the type of resources being recovered and will be discussed within the relevant sections for the Recovery Modules. + +=== Recovery From An Alternate Node + +After failure it is sometimes desirable to recover on a different node from the one where the transaction manager failed. +This kind of usage is only supported in JTA mode running inside an application server (with certain restrictions) and is not typical because of the consequences of incorrect configuration: + +* Only JTA transactions will be recovered (so the failing node must be configured in JTA mode). +* Changing versions of {productName} or the application server on the new node is not supported. +* The recovering node must have access to the same object store logs as the failed node (which can be achieved by either copying the logs or by using a shared file system or by using the JDBC object store connected to a database that is accessible to both nodes). +If you are using the JDBC object store ensure that it is configured the same way on both nodes. +* Both nodes must have access to the same set of resource managers and with the same configuration (minimally, the JNDI names must not change). +Often the deployment model for databases is to host the resource manager on a different node from the application server so generally this should not be an issue. +* Recovery requires help from Resource Managers which should be configured to support the ability to recover from other nodes. +Database recovery is known to work but other resource managers may require case by case consideration. +* If application deployments define their own datasources then these applications must also be deployed on the new server. +* It is recommended that the transaction subsystem is configured in the same way on the new node as it was on the failed one. +In particular the node identifier should not change. +The comment made in the previous section about the uniqueness of the node identifier still applies so it is imperative that the failed node is not brought back online without changing its configuration. +The same restrictions regarding object stores still apply, namely "exactly one recovery manager per `ObjectStore` must run on each node and ObjectStores must not be shared by multiple nodes". +* Before restarting recovery on the new node sanity check your configuration to ensure it does not contain any hard coded IP addresses that refer to network interfaces on the failed node. + +This is a long list of caveats and if it is not possible to simply restart the failed node then, in order to avoid the consequences of incorrect configuration, we advise that the application server on the recovering node uses the same configuration file as the failed node. + +== Recovery Modules + +As stated before each recovery module is used to recover a different type of transaction/resource, but each recovery module must implement the following `RecoveryModule` interface, which defines two methods: `periodicWorkFirstPass` and `periodicWorkSecondPass` invoked by the Recovery Manager. + +.`RecoveryModule` interface +[source,java] +---- +include::{sourcedir}/extras/recoveryModuleInterface.java[] +---- + +=== {productName} Recovery Module Classes + +{productName} provides a set of recovery modules that are responsible to manage recovery according to the nature of the participant and its position in a transactional tree. +The provided classes (that all implements the `RecoveryModule` interface) are: + +* `com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule` ++ +Recovers AtomicAction transactions. +* `com.arjuna.ats.internal.jts.recovery.transactions.TransactionRecoveryModule` ++ +Recovers JTS Transactions. +This is a generic class from which TopLevel and Server transaction recovery modules inherit, respectively +* `com.arjuna.ats.internal.jts.recovery.transactions.TopLevelTransactionRecoveryModule` +* `com.arjuna.ats.internal.jts.recovery.transactions.ServerTransactionRecoveryModule` + +== A Recovery Module for XA Resources + +During recovery, the Transaction Manager needs to be able to communicate to all resource managers that are in use by the applications in the system. +For each resource manager, the Transaction Manager uses the `XAResource.recover` method to retrieve the list of transactions that are currently in a prepared or heuristically completed state. +Typically, the system administrator configures all transactional resource factories that are used by the applications deployed on the system. +An example of such a resource factory is the `JDBC XADataSource` object, which is a factory for the `JDBC XAConnection` objects. + +Because `XAResource` objects are not persistent across system failures, the Transaction Manager needs to have some way to acquire the `XAResource` objects that represent the resource managers which might have participated in the transactions prior to the system failure. +For example, a Transaction Manager might, through the use of JNDI lookup mechanism, acquire a connection from each of the transactional resource factories, and then obtain the corresponding `XAResource` object for each connection. +The Transaction Manager then invokes the `XAResource.recover` method to ask each resource manager to return the transactions that are currently in a prepared or heuristically completed state. + +[NOTE] +==== +When running XA recovery it is necessary to tell {productName} which types of Xid it can recover. +Each `Xid` that {productName} creates has a unique node identifier encoded within it and {productName} will only recover transactions and states that match a specified node identifier. +The node identifier to use should be provided to {productName} via the property `JTAEnvironmentBean.xaRecoveryNodes`; multiple values may be provided in a list. +A value of `*` will force {productName} to recover (and possibly rollback) all transactions irrespective of their node identifier and should be used with caution. +The contents of `com.arjuna.ats.jta.xaRecoveryNode` should be alphanumeric and match the values of `com.arjuna.ats.arjuna.nodeIdentifier`. +==== + +One of the following recovery mechanisms will be used: + +* If the `XAResource` is serializable, then the serialized form will be saved during transaction commitment, and used during recovery. +It is assumed that the recreated `XAResource` is valid and can be used to drive recovery on the associated database. +* The `com.arjuna.ats.jta.recovery.XAResourceRecovery`, `com.arjuna.ats.jta.recovery.XARecoveryResourceManager` and `com.arjuna.ats.jta.recovery.XARecoveryResource` interfaces are used. +These are described in detail later in this document. + +To manage recovery, we have seen in the previous chapter that the Recovery Manager triggers a recovery process by calling a set of recovery modules that implements the two methods defined by the `RecoveryModule` interface. +To enable recovery of participants controlled via the XA interface, a specific recovery module named `XARecoveryModule` is provided. +The `XARecoveryModule`, defined in the packages `com.arjuna.ats.internal.jta.recovery.arjunacore` and `com.arjuna.ats.internal.jta.recovery.jts`, handles recovery of XA resources (databases etc.) used in JTA. + +[NOTE] +==== +{productName} supports two JTA implementations: a purely local version (no distributed transactions) and a version layered on the JTS. +Recovery for the former is straightforward. +In the following discussion we shall implicitly consider on the JTS implementation. +==== + +Its behavior consists of two aspects: "transaction-initiated" and "`esource-initiated" recovery. +Transaction-initiated recovery is possible where the particular transaction branch had progressed far enough for a JTA Resource Record to be written in the `ObjectStore`. + +A JTA Resource record contains the information needed to link the transaction, as known to the rest of {productName}, to the database. +Resource-initiated recovery is necessary for branches where a failure occurred after the database had made a persistent record of the transaction, but before the JTA `ResourceRecord` was persisted. +Resource-initiated recovery is also necessary for datasources for which it is not possible to hold information in the JTA Resource record that allows the recreation in the `RecoveryManager` of the `XAConnection`/`XAResource` that was used in the original application. + +Transaction-initiated recovery is automatic. +The `XARecoveryModule` finds the JTA Resource Record that need recovery, then uses the normal recovery mechanisms to find the status of the transaction it was involved in (i.e., it calls replay_completion on the RecoveryCoordinator for the transaction branch), (re)creates the appropriate `XAResource` and issues commit or rollback on it as appropriate. +The `XAResource` creation will use the same information, database name, username, password etc., as the original application. + +Resource-initiated recovery has to be specifically configured, by supplying the Recovery Manager with the appropriate information for it to interrogate all the databases (`XADataSources`) that have been accessed by any {productName} application. +The access to each XADataSource is handled by a class that implements the `com.arjuna.ats.jta.recovery.XAResourceRecovery` interface, as illustrated in <>. +Instances of classes that implements the `XAResourceRecovery` interface are dynamically loaded, as controlled by properties with names beginning `com.arjuna.ats.jta.recovery.XAResourceRecovery`. + +[[resource-initiated_recovery_and_XA_recovery]] +.Resource-initiated recovery and XA Recovery +image::../images/failure-recovery-fig2-resourceinitiatedrecovery.png[align="center"] + +The `XARecoveryModule` will use the `XAResourceRecovery` implementation to get a `XAResource` to the target datasource. +On each invocation of `periodicWorkSecondPass`, the recovery module will issue an `XAResource.recover` request – this will (as described in the XA specification) return a list of the transaction identifiers (Xid's) that are known to the datasource and are in an indeterminate (in-doubt) state. +The list of these in-doubt Xid's received on successive passes (i.e. `periodicWorkSecondPass`-es) is compared. +Any Xid that appears in both lists, and for which no JTA `ResourceRecord` was found by the intervening transaction-initiated recovery is assumed to belong to a transaction that was involved in a crash before any JTA `ResourceRecord` was written, and a rollback is issued for that transaction on the `XAResource`. + +This double-scan mechanism is used because it is possible the Xid was obtained from the datasource just as the original application process was about to create the corresponding `JTA_ResourceRecord`. +The interval between the scans should allow time for the record to be written unless the application crashes (and if it does, rollback is the right answer). + +An `XAResourceRecovery` implementation class can be written to contain all the information needed to perform recovery to some datasource. +Alternatively, a single class can handle multiple datasources. +The constructor of the implementation class must have an empty parameter list (because it is loaded dynamically), but the interface includes an initialise method which passes in further information as a string. +The content of the string is taken from the property value that provides the class name: everything after the first semi-colon is passed as the value of the string. +The use made of this string is determined by the `XAResourceRecovery` implementation class. + +For further details on the way to implement a class that implements the interface `XAResourceRecovery`, read the JDBC chapter of the JTA Programming Guide. +An implementation class is provided that supports resource-initiated recovery for any XADataSource. +This class could be used as a template to build your own implementation class. + +=== Assumed complete + +If a failure occurs in the transaction environment after the transaction coordinator had told the `XAResource` to commit but before the transaction log has been updated to remove the participant, then recovery will attempt to replay the commit. +In the case of a Serialized `XAResource`, the response from the `XAResource` will enable the participant to be removed from the log, which will eventually be deleted when all participants have been committed. +However, if the `XAResource` is not recoverable then it is extremely unlikely that any `XAResourceRecovery` instance will be able to provide the recovery sub-system with a fresh `XAResource` to use in order to attempt recovery; in which case recovery will continually fail and the log entry will never be removed. + +There are two possible solutions to this problem: + +* Rely on the relevant `ExpiryScanner` to eventually move the log elsewhere. +Manual intervention will then be needed to ensure the log can be safely deleted. +If a log entry is moved, suitable warning messages will be output. +* Set the `com.arjuna.ats.jta.xaAssumeRecoveryComplete` to true. +This option is checked whenever a new `XAResource` instance cannot be located from any registered `XAResourceRecovery` instance. +If false (the default), recovery assumes that there is a transient problem with the `XAResourceRecovery` instances (e.g., not all have been registered with the sub-system) and will attempt recovery periodically. +If true then recovery assumes that a previous commit attempt succeeded and this instance can be removed from the log with no further recovery attempts. +This option is global, so needs to be used with care since if used incorrectly `XAResource` instances may remain in an uncommitted state. + +== Recovering XAConnections + +When recovering from failures, {productName} requires the ability to reconnect to databases that were in use prior to the failures in order to resolve any outstanding transactions. +Most connection information will be saved by the transaction service during its normal execution, and can be used during recovery to recreate the connection. +However, it is possible that not all such information will have been saved prior to a failure (for example, a failure occurs before such information can be saved, but after the database connection is used). +In order to recreate those connections it is necessary to provide implementations of the following {productName} interface `com.arjuna.ats.jta.recovery.XAResourceRecovery`, one for each database that may be used by an application. + +[NOTE] +==== +if using the transactional JDBC driver provided with {productName}, then no additional work is necessary in order to ensure that recovery occurs. +==== + +To inform the recovery system about each of the `XAResourceRecovery` instances, it is necessary to specify their class names through the JTAEnvironmentBean.xaResourceRecoveryInstances property variable, whose values is a list of space separated strings, each being a classname followed by optional configuration information. + +`JTAEnvironmentBean.xaResourceRecoveryInstances=com.foo.barRecovery` + +Additional information that will be passed to the instance when it is created may be specified after a semicolon: + +`JTAEnvironmentBean.xaResourceRecoveryInstances=com.foo.barRecovery;myData=hello` + +[NOTE] +==== +These properties need to go into the JTA section of the property file. +==== + +Any errors will be reported during recovery. + +.`XAResourceRecovery` interface +[source,java] +---- +include::{sourcedir}/extras/XAResourceRecoveryInterface.java[] +---- + +Each method should return the following information: + +* initialise: once the instance has been created, any additional information which occurred on the property value (anything found after the first semi-colon) will be passed to the object. +The object can then use this information in an implementation specific manner to initialise itself, for example. +* `hasMoreResources`: each `XAResourceRecovery` implementation may provide multiple `XAResource` instances. +Before any call to `getXAResource` is made, `hasMoreResources` is called to determine whether there are any further connections to be obtained. +If this returns false, `getXAResource` will not be called again during this recovery sweep and the instance will not be used further until the next recovery scan. +It is up to the implementation to maintain the internal state backing this method and to reset the iteration as required. +Failure to do so will mean that the second and subsequent recovery sweeps in the lifetime of the JVM do not attempt recovery. +* `getXAResource`: returns an instance of the `XAResource` object. +How this is created (and how the parameters to its constructors are obtained) is up to the `XAResourceRecovery` implementation. +The parameters to the constructors of this class should be similar to those used when creating the initial driver or data source, and should obviously be sufficient to create new `XAResources` that can be used to drive recovery. + +[NOTE] +==== +If you want your `XAResourceRecovery` instance to be called during each sweep of the recovery manager then you should ensure that once `hasMoreResources` returns false to indicate the end of work for the current scan it then returns true for the next recovery scan. +==== + +== Alternative to `XAResourceRecovery` + +The iterator based approach used by `XAResourceRecovery` leads to a requirement for implementations to manage state, which makes them more complex than necessary. + +As an alternative, starting with {productName} 4.4, users may provide an implementation of the public interface + +.`XAResourceRecoveryHelper` +[source,java] +---- +include::{sourcedir}/extras/XAResourceRecoveryHelper.java[] +---- + +During each recovery sweep the `getXAResources` method will be called and recovery attempted on each element of the array. +For the majority of resource managers it will be necessary to have only one `XAResource` in the array, as the `recover()` call on it can return multiple Xids. + +Unlike `XAResourceRecovery` instances, which are configured via the xml properties file and instantiated by {productName}, instances of `XAResourceRecoveryHelper` and constructed by the application code and registered with {productName} by calling + +[source,java] +---- +XARecoveryModule.addXAResourceRecoveryHelper(...) +---- + +The initialize method is not called by {productName} in the current implementation, but is provided to allow for the addition of further configuration options in later releases. + +`XAResourceRecoveryHelper` instances may be deregistered, after which they will no longer be called by the recovery manager. +Deregistration may block for a time if a recovery scan is in progress. + +[source,java] +---- +XARecoveryModule.removeXAResourceRecoveryHelper(...) +---- + +The ability to dynamically add and remove instances of `XAResourceRecoveryHelper` whilst the system is running makes this approach an attractive option for environments in which e.g. datasources may be deployed or undeployed, such as application servers. +Care should be taken with classloading behaviour in such cases. + +== Shipped `XAResourceRecovery` implementations + +Recovery of XA datasources can sometimes be implementation dependant, requiring developers to provide their own `XAResourceRecovery` instances. +However, {productName} ships with several out-of-the-box implementations that may be useful. + +[NOTE] +==== +These `XAResourceRecovery` instances are primarily intended for when running {productName} outside of a container such as {appServer}, since they rely upon `XADataSources` as the primary handle to drive recovery. +If you are not running {productName} stand-alone then you should consult the relevant integration documentation to ensure that the right recovery modules are being used. +==== +==== +[source,xml] +---- +com.arjuna.ats.internal.jdbc.recovery.BasicXARecovery +---- +this expects an XML property file to be specified upon creation and from which it will read the configuration properties for the datasource. +For example: +==== + +==== +.XML datasource +[source,xml] +---- +include::./extras/xmlDatasource.xml[] +---- +==== + +==== +[source,xml] +---- +com.arjuna.ats.internal.jdbc.recovery.JDBCXARecovery +---- + +this recovery implementation should work on any datasource that is exposed via JNDI. +It expects an XML property file to be specified upon creation and from which it will read the database JNDI name, username and password. +For example: +==== + +==== +.JNDI datasource +[source,xml] +---- +include::./extras/jndiDatasource.xml[] +---- + +Because these classes are `XAResourceRecovery` instances they are passed any necessary initialization information via the initialise operation. +In the case of BasicXARecovery and JDBCXARecovery this should be the location of a property file and is specified in the {productName} configuration file. +For example: + +[source,xml] +---- +com.arjuna.ats.jta.recovery.XAResourceRecoveryJDBC=com.arjuna.ats.internal.jdbc.recovery.JDBCXAResourceRecovery;thePropertyFile +---- +==== + +== `TransactionStatusConnectionManager` + +The `TransactionStatusConnectionManager` object is used by the recovery modules to retrieve the status of transactions and acts like a proxy for `TransactionStatusManager` objects. +It maintains a table of `TransactionStatusConnector` obects each of which connects to a `TransactionStatusManager` object in an Application Process. + +The transactions status is retrieved using the `getTransactionStatus` methods which take a transaction Uid and if available a transaction type as parameters. +The process Uid field in the transactions Uid parameter is used to lookup the target `TransactionStatusManagerItem` host/port pair in the Object Store. +The host/port pair are used to make a TCP connection to the target `TransactionStatusManager` object by a `TransactionStatusConnector` object. +The `TransactionStatusConnector` passes the transaction Uid/transaction type to the `TransactionStatusManager` in order to retrieve the transactions status. + +== Expired Scanner Thread + +When the Recovery Manager initialises an expiry scanner thread `ExpiryEntryMonitor` is created which is used to remove long dead items from the `ObjectStore`. +A number of scanner modules are dynamically loaded which remove long dead items for a particular type. + +Scanner modules are loaded at initialisation and are specified as properties beginning with + +[source,xml] +---- + + list of class names + +---- + +All the scanner modules are called periodically to scan for dead items by the `ExpiryEntryMonitor` thread. +This period is set with the property: + +[source,xml] +---- + + number_of_hours + +---- + +All scanners inherit the same behaviour from the java interface `ExpiryScanner`. +A scan method is provided by this interface and implemented by all scanner modules, this is the method that gets called by the scanner thread. + +The `ExpiredTransactionStatusManagerScanner` removes long dead `TransactionStatusManagerItems` from the Object Store. +These items will remain in the Object Store for a period of time before they are deleted. +This time is set by the property: + +[source,xml] +---- + + number_of_hours + (default 12 hours) +---- + +The `AtomicActionExpiryScanner` moves transaction logs for AtomicActions that are assumed to have completed. +For instance, if a failure occurs after a participant has been told to commit but before the transaction system can update the log, then upon recovery {productName} recovery will attempt to replay the commit request, which will obviously fail, thus preventing the log from being removed. +This is also used when logs cannot be recovered automatically for other reasons, such as being corrupt or zero length. +All logs are moved to a location based on the old location appended with `/Expired`. + +[NOTE] +==== +`AtomicActionExpiryScanner` is disabled by default. +To enable it simply add it to the {productName} properties file. +You do not need to enable it in order to cope with (move) corrupt logs. +==== + +== Application Process + +This represents the user transactional program. +A Local transaction (hash) table, maintained within the running application process keeps trace of the current status of all transactions created by that application process, The Recovery Manager needs access to the transaction tables so that it can determine whether a transaction is still in progress, if so then recovery does not happen. + +The transaction tables are accessed via the `TransactionStatusManager` object. +On application program initialisation the host/port pair that represents the `TransactionStatusManager` is written to the Object Store in `../Recovery/TransactionStatusManager` part of the Object Store file hierarchy and identified by the process Uid of the application process. + +The Recovery Manager uses the `TransactionStatusConnectionManager` object to retrieve the status of a transaction and a `TransactionStatusConnector` object is used to make a TCP connection to the `TransactionStatusManager`. + +== `TransactionStatusManager` + +This object acts as an interface for the Recovery Manager to obtain the status of transactions from running {productName} application processes. +One `TransactionStatusManager` is created per application process by the class `com.arjuna.ats.arjuna.coordinator.TxControl`. +Currently a tcp connection is used for communication between the `RecoveryManager` and `TransactionStatusManager`. +Any free port is used by the `TransactionStatusManager` by default, however the port can be fixed with the property: + +[source,xml] +---- + + port + +---- + +On creation the `TransactionStatusManager` obtains a port which it stores with the host in the Object Store as a `TransactionStatusManagerItem`. +A Listener thread is started which waits for a connection request from a `TransactionStatusConnector`. +When a connection is established a Connection thread is created which runs a Service (`AtomicActionStatusService`) which accepts a transaction Uid and a transaction type (if available) from a `TransactionStatusConnector`, the transaction status is obtained from the local thransaction table and returned back to the `TransactionStatusConnector` + +== Object Store + +All objects are identified by a unique identifier Uid. +One of the values of which is a process id in which the object was created. +The Recovery Manager uses the process id to locate transaction status manager items when contacting the originator application process for the transaction status. +Therefore, exactly one recovery manager per `ObjectStore` must run on each node and ObjectStores must not be shared by multiple nodes. + +== Socket free operation + +The use of TCP/IP sockets for `TransactionStatusManager` and `RecoveryManager` provides for maximum flexibility in the deployment architecture. +It is often desirable to run the `RecoveryManager` in a separate JVM from the Transaction manager(s) for increased reliability. +In such deployments, TCP/IP provides for communication between the `RecoveryManager` and transaction manager(s), as detailed in the preceding sections. +Specifically, each JVM hosting a TransactionManager will run a `TransactionStatusManager` listener, through which the `RecoveryManager` can contact it to determine if a transaction is still live or not. +The `RecoveryManager` likewise listens on a socket, through which it can be contacted to perform recovery scans on demand. +The presence of a recovery listener is also used as a safety check when starting a `RecoveryManager`, since at most one should be running for a given `ObjectStore`. + +There are some deployment scenarios in which there is only a single TransactionManager accessing the `ObjectStore` and the `RecoveryManager` is co-located in the same JVM. +For such cases the use of TCP/IP sockets for communication introduces unnecessary runtime overhead. +Additionally, if several such distinct processes are needed for e.g. replication or clustering, management of the TCP/IP port allocation can become unwieldy. +Therefore it may be desirable to configure for socketless recovery operation. + +The property `CoordinatorEnvironmentBean.transactionStatusManagerEnable` can be set to a value of NO to disable the `TransactionStatusManager` for any given `TransactionManager`. +Note that this must not be done if recovery runs in a separate process, as it may lead to incorrect recovery behavior in such cases. +For an in-process recovery manager, the system will use direct access to the `ActionStatusService` instead. + +The property `RecoveryEnvironmentBean.recoveryListener` can likewise be used to disable the TCP/IP socket listener used by the recovery manager. +Care must be taken not to inadvertently start multiple recovery managers for the same `ObjectStore`, as this error, which may lead to significant crash recovery problems, cannot be automatically detected and prevented without the benefit of the socket listener. \ No newline at end of file diff --git a/src/main/asciidoc/product/failure_recovery/configuration_options.adoc b/src/main/asciidoc/product/failure_recovery/configuration_options.adoc new file mode 100644 index 00000000..0f90b134 --- /dev/null +++ b/src/main/asciidoc/product/failure_recovery/configuration_options.adoc @@ -0,0 +1,27 @@ += Configuration Options + +== Recovery Protocol in OTS - Overview + +{productName} is highly configurable. +For full details of the configuration mechanism used, see the Programmer's Guide. + +The following table shows the configuration features, with default values shown in italics. +More details about each option can be found in the relevant sections of this document. + +[NOTE] +==== +You need to prefix each property in this table with the string `com.arjuna.ats.arjuna.recovery`. +The prefix has been removed for formatting reasons, and has been replaced by ... +==== + +[cols="1,1,1",options="header"] +|=== +|Configuration Name|Possible Values|Description +|`...periodicRecoveryPeriod`|120/any positive integer|Interval between recovery attempts, in seconds. +|`...recoveryBackoffPeriod`|10/any positive integer|Interval between first and second recovery passes, in seconds. +|`...periodicRecoveryInitilizationOffset`|0/any non-negative integer|Interval before first recovery pass, in seconds. +|`...expiryScanInterval`|12/any integer|Interval between expiry scans, in hours. 0 disables scanning. +Negative values postpone the first run. +|`...transactionStatusManagerExpiryTime`|12/any positive integer|Interval after which a non-contactable process is considered dead. +0 = never. +|=== \ No newline at end of file diff --git a/src/main/asciidoc/product/failure_recovery/extras/XAResourceRecoveryHelper.java b/src/main/asciidoc/product/failure_recovery/extras/XAResourceRecoveryHelper.java new file mode 100644 index 00000000..637e319c --- /dev/null +++ b/src/main/asciidoc/product/failure_recovery/extras/XAResourceRecoveryHelper.java @@ -0,0 +1,6 @@ +public interface com.arjuna.ats.jta.recovery. + +XAResourceRecoveryHelper { + public boolean initialise (String p) throws Exception; + public XAResource[] getXAResources () throws Exception; +} diff --git a/src/main/asciidoc/product/failure_recovery/extras/XAResourceRecoveryInterface.java b/src/main/asciidoc/product/failure_recovery/extras/XAResourceRecoveryInterface.java new file mode 100644 index 00000000..8f237335 --- /dev/null +++ b/src/main/asciidoc/product/failure_recovery/extras/XAResourceRecoveryInterface.java @@ -0,0 +1,7 @@ +public interface XAResourceRecovery { + public XAResource getXAResource() throws SQLException; + + public boolean initialise(String p); + + public boolean hasMoreResources(); +}; diff --git a/src/main/asciidoc/product/failure_recovery/extras/jndiDatasource.xml b/src/main/asciidoc/product/failure_recovery/extras/jndiDatasource.xml new file mode 100644 index 00000000..61726ef2 --- /dev/null +++ b/src/main/asciidoc/product/failure_recovery/extras/jndiDatasource.xml @@ -0,0 +1,7 @@ + + + + java:ExampleDS + username + password + diff --git a/src/main/asciidoc/product/failure_recovery/extras/jndiDatasource.xml-pandoc.adoc b/src/main/asciidoc/product/failure_recovery/extras/jndiDatasource.xml-pandoc.adoc new file mode 100644 index 00000000..e69de29b diff --git a/src/main/asciidoc/product/failure_recovery/extras/recoveryModuleInterface.java b/src/main/asciidoc/product/failure_recovery/extras/recoveryModuleInterface.java new file mode 100644 index 00000000..336b8397 --- /dev/null +++ b/src/main/asciidoc/product/failure_recovery/extras/recoveryModuleInterface.java @@ -0,0 +1,14 @@ +public interface RecoveryModule { + /** + * Called by the RecoveryManager at start up, and then + * PERIODIC_RECOVERY_PERIOD seconds after the completion, for all + * RecoveryModules of the second pass + */ + public void periodicWorkFirstPass(); + + /** + * Called by the RecoveryManager RECOVERY_BACKOFF_PERIOD seconds after the + * completion of the first pass + */ + public void periodicWorkSecondPass(); +} diff --git a/src/main/asciidoc/product/failure_recovery/extras/recoveryScanInterface.java b/src/main/asciidoc/product/failure_recovery/extras/recoveryScanInterface.java new file mode 100644 index 00000000..ee83fc07 --- /dev/null +++ b/src/main/asciidoc/product/failure_recovery/extras/recoveryScanInterface.java @@ -0,0 +1,3 @@ +public interface RecoveryScan { + public void completed(); +} diff --git a/src/main/asciidoc/product/failure_recovery/extras/xmlDatasource.xml b/src/main/asciidoc/product/failure_recovery/extras/xmlDatasource.xml new file mode 100644 index 00000000..afdbd871 --- /dev/null +++ b/src/main/asciidoc/product/failure_recovery/extras/xmlDatasource.xml @@ -0,0 +1,8 @@ + + + + username + password" + DynamicClass + theURL + diff --git a/src/main/asciidoc/product/failure_recovery/extras/xmlDatasource.xml-pandoc.adoc b/src/main/asciidoc/product/failure_recovery/extras/xmlDatasource.xml-pandoc.adoc new file mode 100644 index 00000000..e69de29b diff --git a/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc b/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc new file mode 100644 index 00000000..fbab10e2 --- /dev/null +++ b/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc @@ -0,0 +1,19 @@ += Failure Recovery +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . + +:leveloffset: 1 +include::architecture_of_the_recovery_manager.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::how_narayana_manages_the_ots_recovery_protocol.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::configuration_options.adoc[] +:leveloffset: 0 \ No newline at end of file diff --git a/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc b/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc new file mode 100644 index 00000000..3ec031ef --- /dev/null +++ b/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc @@ -0,0 +1,115 @@ += How {productName} manages the OTS Recovery Protocol + +== Recovery Protocol in OTS - Overview + +To manage recovery in case of failure, the OTS specification has defined a recovery protocol. +Transaction's participants in a doubt status could use the `RecoveryCoordinator` to determine the status of the transaction. +According to that transaction status, those participants can take appropriate decision either by roll backing or committing. + +.Resource and `RecoveryCoordinator` relationship +image::../images/failure-recovery-fig3-resource-recoverycoordinator.png[align="center"] + +A reference to a `RecoveryCoordinator` is returned as a result of successfully calling `register_resource` on the transaction Coordinator. +This object, which is implicitly associated with a single Resource, can be used to drive the Resource through recovery procedures in the event of a failure occurring during the transaction. + +== `RecoveryCoordinator` in {productName} + +On each resource registration a `RecoveryCoordinator` Object is expected to be created and returned to the application that invoked the register_resource operation. +Behind each CORBA object there should be an object implementation or Servant object, in POA terms, which performs operations made on a `RecoveryCoordinator` object. +Rather than to create a `RecoveryCoordinator` object with its associated servant on each register_resource, {productName} enhances performance by avoiding the creation of servants but it relies on a default `RecoveryCoordinator` object with it's associated default servant to manage all `replay_completion` invocations. + +In the next sections we first give an overview of the Portable Object Adapter architecture, then we describe how this architecture is used to provide `RecoveryCoordinator` creation with optimization as explained above. + +=== Understanding POA + +Basically, the Portable Object Adapter, or POA is an object that intercepts a client request and identifies the object that satisfies the client request. +The Object is then invoked and the response is returned to the client. + +.Overview of the POA +image::../images/failure-recovery-fig4-overview-of-poa.png[align="center"] + +The object that performs the client request is referred as a servant, which provides the implementation of the CORBA object requested by the client. +A servant provides the implementation for one or more CORBA object references. +To retreive a servant, each POA maintains an Active Object Map that maps all objects that have been activated in the POA to a servant. +For each incoming request, the POA looks up the object reference in the Active Object Map and tries to find the responsible servant. +If none is found, the request is either delegated to a default servant, or a servant manager is invoked to activate or locate an appropriate servant. +In addition to the name space for the objects, which are identified by Object Ids, a POA also provides a name space for POAs. +A POA is created as a child of an existing POA, which forms a hierarchy starting with the root POA. + +Each POA has a set of policies that define its characteristics. +When creating a new POA, the default set of policies can be used or different values can be assigned that suit the application requirements. +The POA specification defines: + +* Thread policy – Specifies the threading model to be used by the POA. +Possible values are: +** `ORB_CTRL_MODEL` – (default) The POA is responsible for assigning requests to threads. +** `SINGLE_THREAD_MODEL` – the POA processes requests sequentially +* Lifespan policy - specifies the lifespan of the objects implemented in the POA. +The lifespan policy can have the following values: +** `TRANSIENT` (Default) Objects implemented in the POA cannot outlive the process in which they are first created. +Once the POA is deactivated, an `OBJECT_NOT_EXIST` exception occurs when attempting to use any object references generated by the POA. +** `PERSISTENT` Objects implemented in the POA can outlive the process in which they are first created. +* Object ID Uniqueness policy - allows a single servant to be shared by many abstract objects. +The Object ID Uniqueness policy can have the following values: +** `UNIQUE_ID` (Default) Activated servants support only one Object ID. +** `MULTIPLE_ID` Activated servants can have one or more Object IDs. +The Object ID must be determined within the method being invoked at run time. +* ID Assignment policy - specifies whether object IDs are generated by server applications or by the POA. +The ID Assignment policy can have the following values: +** `USER_ID` is for persistent objects, and +** `SYSTEM_ID` is for transient objects +* Servant Retention policy - specifies whether the POA retains active servants in the Active Object Map. +The Servant Retention policy can have the following values: +** `RETAIN` (Default) The POA tracks object activations in the Active Object Map. +`RETAIN` is usually used with ServantActivators or explicit activation methods on POA. +** `NON_RETAIN` The POA does not retain active servants in the Active Object Map. +`NON_RETAIN` is typically used with ServantLocators. +* Request Processing policy - specifies how requests are processed by the POA. +** `USE_ACTIVE_OBJECT_MAP` (Default) If the Object ID is not listed in the Active Object Map, an `OBJECT_NOT` `_EXIST` exception is returned. +The POA must also use the RETAIN policy with this value. +** `USE_DEFAULT_SERVANT` If the Object ID is not listed in the Active Object Map or the `NON_RETAIN` policy is set, the request is dispatched to the default servant. +If no default servant has been registered, an OBJ_ADAPTER exception is returned. +The POA must also use the MULTIPLE_ID policy with this value. +** `USE_SERVANT_MANAGER` If the Object ID is not listed in the Active Object Map or the `NON_RETAIN` policy is set, the servant manager is used to obtain a servant. +* Implicit Activation policy - specifies whether the POA supports implicit activation of servants. +The Implicit Activation policy can have the following values: +** `IMPLICIT_ACTIVATION` The POA supports implicit activation of servants. +Servants can be activated by converting them to an object reference with org.omg.PortableServer.POA.servant_to_reference() or by invoking _this()on the servant. +The POA must also use the SYSTEM_ID and RETAIN policies with this value. +** `NO_IMPLICIT_ACTIVATION` (Default) The POA does not support implicit activation of servants. + +It appears that to redirect `replay_completion` invocations to a default servant we need to create a POA with the Request Processing policy assigned with the value set to `USE_DEFAULT_SERVANT`. +However to reach that default Servant we should first reach the POA that forward the request to the default servant. +Indeed, the ORB uses a set of information to retrieve a POA; these information are contained in the object reference used by the client. +Among these information there are the IP address and the port number where resides the server and also the POA name. +To perform `replay_completion` invocations, the solution adopted by {productName} is to provide one Servant, per machine, and located in the `RecoveryManager` process, a separate process from client or server applications. +The next section explains how the indirection to a default Servant located on a separate process is provided for JacORB. + +== The default `RecoveryCoordinator` in JacOrb + +JacORB does not define additional policies to redirect any request on a `RecoveryCoordinator` object to a default servant located in the Recovery Manager process. +However it provides a set of APIs that allows building object references with specific IP address, port number and POA name in order to reach the appropriate default servant. + +=== How Does it work + +When the Recovery Manager is launched it seeks in the configuration the `RecoveryActivator` that need be loaded. +Once done it invokes the `startRCservice` method of each loaded instances. +As seen in in the previous chapter (Recovery Manager ) the class to load that implements the `RecoveryActivator` interface is the class `RecoveryEnablement`. +This generic class, located in the package `com.arjuna.ats.internal.jts.orbspecific.recovery`, hides the nature of the ORB being used by the application (JacORB). +The following figure illustrates the behavior of the `RecoveryActivator` that leads to the creation of the default servant that performs `replay_completion` invocations requests. + +In addition to the creation of the default servant, an object reference to a `RecoveryCoordinator` object is created and stored in the ObjectStore. +As we will see this object reference will be used to obtain its IP address, port number and POA name and assign them to any `RecoveryCoordinator` object reference created on register_resource. + +.Recovery Manager +image::../images/failure-recovery-fig5-recoverymanager.png[align="center"] + +When an application registers a resource with a transaction, a `RecoveryCoordinator` object reference is expected to be returned. +To build that object reference, the Transaction Service uses the `RecoveryCoordinator` object reference created within the Recovery Manager as a template. +The new object reference contains practically the same information to retrieve the default servant (IP address, port number, POA name, etc.), but the Object ID is changed; now, it contains the Transaction ID of the transaction in progress and also the Process ID of the process that is creating the new `RecoveryCoordinator` object reference, as illustrated in <>. + +[[resource_registration]] +.Resource registration and returned `RecoveryCoordinator` Object reference build from a referencestored in the ObjectStore. +image::../images/failure-recovery-fig6-resourceregistration.png[align="center"] + +Since a `RecoveryCoordintaor` object reference returned to an application contains all information to retrieve the POA then the default servant located in the Recovery Manager, all `replay_completion` invocation, per machine, are forwarded to the same default `RecoveryCoordinator` that is able to retreive the Object ID from the incoming request to extract the transaction identifier and the process identifier needed to determine the status of the requested transaction. \ No newline at end of file From 1ff9c92f27a34f9c2c856505de91c8cd4d8b2cef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Sapp=C3=A9=20Griot?= Date: Mon, 2 Sep 2024 18:29:42 +0200 Subject: [PATCH 28/58] adding project_documentation, preface, fallback_content, and updated conventions.adoc --- .../project/fallback_content/conventions.adoc | 162 ++++++++++++++++++ .../project/fallback_content/feedback.adoc | 11 ++ .../fallback_content/legal_notice.adoc | 1 + src/main/asciidoc/project/preface.adoc | 11 ++ .../project/project_documentation.adoc | 49 ++++++ 5 files changed, 234 insertions(+) create mode 100644 src/main/asciidoc/project/fallback_content/conventions.adoc create mode 100644 src/main/asciidoc/project/fallback_content/feedback.adoc create mode 100644 src/main/asciidoc/project/fallback_content/legal_notice.adoc create mode 100644 src/main/asciidoc/project/preface.adoc create mode 100644 src/main/asciidoc/project/project_documentation.adoc diff --git a/src/main/asciidoc/project/fallback_content/conventions.adoc b/src/main/asciidoc/project/fallback_content/conventions.adoc new file mode 100644 index 00000000..24d18876 --- /dev/null +++ b/src/main/asciidoc/project/fallback_content/conventions.adoc @@ -0,0 +1,162 @@ + += Document Conventions + +This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. + +In PDF and paper editions, this manual uses typefaces drawn from the https://fedorahosted.org/liberation-fonts/[Liberation Fonts] set. +The Liberation Fonts set is also used in HTML editions if the set is installed on your system. +If not, alternative but equivalent typefaces are displayed. +Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default. + +== Typographic Conventions + +Four typographic conventions are used to call attention to specific words and phrases. +These conventions, and the circumstances they apply to, are as follows. + +`Mono-spaced Bold` + +Used to highlight system input, including shell commands, file names and paths. +Also used to highlight keycaps and key combinations. +For example: + +[quote] +To see the contents of the file _my_next_bestselling_novel_ in your current working directory, enter the `cat my_next_bestselling_novel` command at the shell prompt and press `Enter` to execute the command. + +The above includes a file name, a shell command and a keycap, all presented in mono-spaced bold and all distinguishable thanks to context. + +Key combinations can be distinguished from keycaps by the hyphen connecting each part of a key combination. +For example: + +____ +Press `Enter` to execute the command. + +Press +// +// Ctrl +// Alt +// F2 +// + to switch to the first virtual terminal. +Press +// +// Ctrl +// Alt +// F1 +// + to return to your X-Windows session. +____ + +The first paragraph highlights the particular keycap to press. +The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously). + +If source code is discussed, class names, methods, functions, variable names and returned values mentioned within a paragraph will be presented as above, in ``mono-spaced bold``. +For example: + +[quote] +File-related classes include `filesystem` for file systems, `file` for files, and `dir` for directories. +Each class has its own associated set of permissions. + +`Proportional Bold` + +This denotes words or phrases encountered on a system, including application names; dialog box text; labeled buttons; check-box and radio button labels; menu titles and sub-menu titles. +For example: + +____ +Choose `Preferences > Mouse` from the main menu bar to launch `Mouse Preferences`. +In the `Buttons tab`, click the `Left-handed mouse` check box and click `Close` to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). + +To insert a special character into a `gedit` file, choose `Accessories > Character Map` from the main menu bar. +Next, choose `Find` from the `Character Map` menu bar, type the name of the character in the `Search` field and click `Next`. +The character you sought will be highlighted in the `Character Table`. +Double-click this highlighted character to place it in the `Text to copy` field and then click the `Copy` button. +Now switch back to your document and choose `Paste` from the `gedit` menu bar. +____ + +The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in proportional bold and all distinguishable by context. + +`Mono-spaced Bold Italic` or `Proportional Bold Italic` + +Whether mono-spaced bold or proportional bold, the addition of italics indicates replaceable or variable text. +Italics denotes text you do not input literally or displayed text that changes depending on circumstance. +For example: + +____ +To connect to a remote machine using ssh, type `ssh `username`@`domain.name`` at a shell prompt. +If the remote machine is _example.com_ and your username on that machine is john, type ``ssh john@example.com``. + +The `mount -o remount `file-system`` command remounts the named file system. +For example, to remount the [path]_/home_ file system, the command is ``mount -o remount /home``. + +To see the version of a currently installed package, use the `rpm -q `package`` command. +It will return a result as follows: `package-version-release`. +____ + +Note the words in bold italics above —username, domain.name, file-system, package, version and release. +Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. + +Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. +For example: + +[quote] +Publican is a _DocBook_ publishing system. + +== Pull-quote Conventions + +Terminal output and source code listings are set off visually from the surrounding text. + +Output sent to a terminal is set in `mono-spaced roman` and presented thus: + +---- +books Desktop documentation drafts mss photos stuff svn +books_tests Desktop1 downloads images notes scripts svgs +---- + +Source-code listings are also set in `mono-spaced roman` but add syntax highlighting as follows: + +[source,java] +---- +package org.jboss.book.jca.ex1; + +import javax.naming.InitialContext; + +public class ExClient +{ + public static void main(String args[]) + throws Exception + { + InitialContext iniCtx = new InitialContext(); + Object ref = iniCtx.lookup("EchoBean"); + EchoHome home = (EchoHome) ref; + Echo echo = home.create(); + + System.out.println("Created Echo"); + + System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); + } +} +---- + +== Notes and Warnings + +Finally, we use three visual styles to draw attention to information that might otherwise be overlooked. + +.Note +[NOTE] +==== +Notes are tips, shortcuts or alternative approaches to the task at hand. +Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. +==== + +.Important +[IMPORTANT] +==== +Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. +Ignoring a box labeled 'Important' will not cause data loss but may cause irritation and frustration. +==== + +.Warning +[WARNING] +==== +Warnings should not be ignored. +Ignoring warnings will most likely cause data loss. +==== \ No newline at end of file diff --git a/src/main/asciidoc/project/fallback_content/feedback.adoc b/src/main/asciidoc/project/fallback_content/feedback.adoc new file mode 100644 index 00000000..6a6b4f6a --- /dev/null +++ b/src/main/asciidoc/project/fallback_content/feedback.adoc @@ -0,0 +1,11 @@ + += We Need Feedback! +(((feedback,contact information for this manual))) + +Please feel free to raise any issues you find with this document in our https://issues.jboss.org/browse/JBTM[issue tracking system] + +ifdef::backend-docbook[] +[index] +== Index +// Generated automatically by the DocBook toolchain. +endif::backend-docbook[] \ No newline at end of file diff --git a/src/main/asciidoc/project/fallback_content/legal_notice.adoc b/src/main/asciidoc/project/fallback_content/legal_notice.adoc new file mode 100644 index 00000000..a2f3c72c --- /dev/null +++ b/src/main/asciidoc/project/fallback_content/legal_notice.adoc @@ -0,0 +1 @@ +Copyright The Narayana Authors SPDX short identifier: Apache-2.0 https://www.apache.org/licenses/LICENSE-2.0.html diff --git a/src/main/asciidoc/project/preface.adoc b/src/main/asciidoc/project/preface.adoc new file mode 100644 index 00000000..ee99a0af --- /dev/null +++ b/src/main/asciidoc/project/preface.adoc @@ -0,0 +1,11 @@ + +:sectnums!: + +[preface] += Preface + +include::fallback_content/conventions.adoc[] + +include::fallback_content/feedback.adoc[] + +:sectnums: \ No newline at end of file diff --git a/src/main/asciidoc/project/project_documentation.adoc b/src/main/asciidoc/project/project_documentation.adoc new file mode 100644 index 00000000..b5eaeada --- /dev/null +++ b/src/main/asciidoc/project/project_documentation.adoc @@ -0,0 +1,49 @@ + +:leveloffset: 1 +include::project/book_info.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::project/preface.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::project/core/core.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::project/jta/jta.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::project/jts/jts.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::project/xts/xts.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::project/lra/lra.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::project/rts/rts.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::project/stm/stm.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::project/compensations/compensations.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::project/osgi/osgi.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::project/appendix/appendix.adoc[] +:leveloffset: 0 + From 00b2dc49f5f44e52c3306a53da999c96543109fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Sapp=C3=A9=20Griot?= <105230883+marcosgopen@users.noreply.github.com> Date: Mon, 2 Sep 2024 18:33:23 +0200 Subject: [PATCH 29/58] Update conventions.adoc --- .../project/fallback_content/conventions.adoc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/asciidoc/project/fallback_content/conventions.adoc b/src/main/asciidoc/project/fallback_content/conventions.adoc index 24d18876..88a59614 100644 --- a/src/main/asciidoc/project/fallback_content/conventions.adoc +++ b/src/main/asciidoc/project/fallback_content/conventions.adoc @@ -81,17 +81,17 @@ Italics denotes text you do not input literally or displayed text that changes d For example: ____ -To connect to a remote machine using ssh, type `ssh `username`@`domain.name`` at a shell prompt. -If the remote machine is _example.com_ and your username on that machine is john, type ``ssh john@example.com``. +To connect to a remote machine using ssh, type `ssh username@domain.name` at a shell prompt. +If the remote machine is _example.com_ and your username on that machine is john, type `ssh john@example.com`. -The `mount -o remount `file-system`` command remounts the named file system. -For example, to remount the [path]_/home_ file system, the command is ``mount -o remount /home``. +The `mount -o remount file-system` command remounts the named file system. +For example, to remount the `_/home_ file system`, the command is `mount -o remount /home`. -To see the version of a currently installed package, use the `rpm -q `package`` command. +To see the version of a currently installed package, use the `rpm -q package` command. It will return a result as follows: `package-version-release`. ____ -Note the words in bold italics above —username, domain.name, file-system, package, version and release. +Note the words in bold italics above -username, domain.name, file-system, package, version and release. Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. From e08817d90a96d7c885c82e5ccbc3ee9a5c7af6ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Sapp=C3=A9=20Griot?= Date: Tue, 3 Sep 2024 10:43:27 +0200 Subject: [PATCH 30/58] feedback update --- src/main/asciidoc/project/fallback_content/feedback.adoc | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/main/asciidoc/project/fallback_content/feedback.adoc b/src/main/asciidoc/project/fallback_content/feedback.adoc index 6a6b4f6a..4367e40d 100644 --- a/src/main/asciidoc/project/fallback_content/feedback.adoc +++ b/src/main/asciidoc/project/fallback_content/feedback.adoc @@ -1,11 +1,5 @@ = We Need Feedback! -(((feedback,contact information for this manual))) Please feel free to raise any issues you find with this document in our https://issues.jboss.org/browse/JBTM[issue tracking system] -ifdef::backend-docbook[] -[index] -== Index -// Generated automatically by the DocBook toolchain. -endif::backend-docbook[] \ No newline at end of file From d3ccabb2098c92efa0c0070afaf1ea43d8ece19b Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Tue, 3 Sep 2024 11:56:49 +0100 Subject: [PATCH 31/58] Completed transactions_overview --- .../transactions_overview.adoc | 241 ++++++++++++++++++ 1 file changed, 241 insertions(+) create mode 100644 src/main/asciidoc/product/transactions_overview/transactions_overview.adoc diff --git a/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc b/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc new file mode 100644 index 00000000..7378efea --- /dev/null +++ b/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc @@ -0,0 +1,241 @@ += Transactions Overview +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . + +== What is a transaction? + +[NOTE] +==== +This chapter deals with the theory of transactional services. +If you are familiar with these principles, consider this chapter a reference. +==== + +Consider the following situation: a user wishes to purchase access to an on-line newspaper and requires to pay for this access from an account maintained by an on-line bank. +Once the newspaper site has received the user's credit from the bank, they will deliver an electronic token to the user granting access to their site. +Ideally the user would like the debiting of the account, and delivery of the token to be "all or nothing" (atomic). +However, hardware and software failures could prevent either event from occurring, and leave the system in an indeterminate state. + +* Atomic transactions (transactions) possess an "all-or-nothing" property, and are a well-known technique for guaranteeing application consistency in the presence of failures. +Transactions possess the following ACID properties: +* Atomicity: The transaction completes successfully (commits) or if it fails (aborts) all of its effects are undone (rolled back). +* Consistency: Transactions produce consistent results and preserve application specific invariants. +* Isolation: Intermediate states produced while a transaction is executing are not visible to others. +Furthermore transactions appear to execute serially, even if they are actually executed concurrently. +* Durability: The effects of a committed transaction are never lost (except by a catastrophic failure). + +A transaction can be terminated in two ways: committed or aborted (rolled back). +When a transaction is committed, all changes made within it are made durable (forced on to stable storage, e.g., disk). +When a transaction is aborted, all of the changes are undone. +Atomic actions can also be nested; the effects of a nested action are provisional upon the `commit`/`abort` of the outermost (top-level) atomic action. + +Transactions have emerged as the dominant paradigm for coordinating interactions between parties in a (distributed) system, and in particular to manage applications that require concurrent access to shared data. +A classic transaction is a unit of work that either completely succeeds, or fails with all partially completed work being undone. +When a transaction is committed, all changes made by the associated requests are made durable, normally by committing the results of the work to a database. +If a transaction should fail and is rolled back, all changes made by the associated work are undone. +Transactions in distributed systems typically require the use of a transaction manager that is responsible for coordinating all of the participants that are part of the transaction. + +.The main components involved in using and defining transactional applications are: +* A Transaction Service: The Transaction Service captures the model of the underlying transaction protocol and coordinates parties affiliated with the transaction according to that model. +* A Transaction API: Provides an interface for transaction demarcation and the registration of participants. +* A Participant: The entity that cooperates with the transaction service on behalf of its associated business logic. +* The Context: Captures the necessary details of the transaction such that participants can enlist within its scope. + +== The Coordinator + +Associated with every transaction is a coordinator, which is responsible for governing the outcome of the transaction. +The coordinator may be implemented as a separate service or may be co-located with the user for improved performance. +Each coordinator is created by the transaction manager service, which is in effect a factory for those coordinators. + +A coordinator communicates with enrolled participants to inform them of the desired termination requirements, i.e., whether they should accept (e.g., confirm) or reject (e.g., cancel) the work done within the scope of the given transaction. +For example, whether to purchase the (provisionally reserved) flight tickets for the user or to release them. +An application/client may wish to terminate a transaction in a number of different ways (e.g., confirm or cancel). +However, although the coordinator will attempt to terminate in a manner consistent with that desired by the client, it is ultimately the interactions between the coordinator and the participants that will determine the actual final outcome. + +A transaction manager is typically responsible for managing coordinators for many transactions. +The initiator of the transaction (e.g., the client) communicates with a transaction manager and asks it to start a new transaction and associate a coordinator with the transaction. +Once created, the context can be propagated to Web services in order for them to associate their work with the transaction. + +== The Transaction Context + +In order for a transaction to span a number of services, certain information has to be shared between those services in order to propagate information about the transaction. +This information is known as the Context. +The context is often automatically propagated and processed by transaction-aware components of an application: + +.Contents of a Context +Transaction Identifier:: +Guarantees global uniqueness for an individual transaction. +Transaction Coordinator Location:: +The endpoint address participants contact to enroll. + +.Context Flow +image::../images/transactions-overview-fig-web-services-context-flow.png[align="center"] + +== Participants + +The coordinator cannot know the details of how every transactional service is implemented; in fact it is not necessary for it to do so in order to negotiate a transactional outcome. +It treats each service taking part in a transaction as a participant and communicates with it according to some predefined participant coordination models appropriate to the type of transaction. +When a service begins performing work within the scope of a transaction it enrolls itself with the coordinator as a participant, specifying the participant model it wishes to follow. +So, the term participant merely refers a transactional service enrolled in a specific transaction using a specific participant model. + +== Commit protocol + +A two-phase commit protocol is required to guarantee that all of the action participants either `commit` or `abort` any changes made. +See <> which illustrates the main aspects of the commit protocol: during phase 1, the action coordinator, C, attempts to communicate with all of the action participants, A and B, to determine whether they will `commit` or `abort`. +An `abort` reply from any participant acts as a veto, causing the entire action to `abort`. +Based upon these (lack of) responses, the coordinator arrives at the decision of whether to `commit` or `abort` the action. +If the action will `commit`, the coordinator records this decision on stable storage, and the protocol enters phase 2, where the coordinator forces the participants to carry out the decision. +The coordinator also informs the participants if the action aborts. + +When each participant receives the coordinator's phase 1 message, they record sufficient information on stable storage to either `commit` or `abort` changes made during the action. +After returning the phase 1 response, each participant who returned a `commit` response must remain blocked until it has received the coordinator's phase 2 message. +Until they receive this message, these resources are unavailable for use by other actions. +If the coordinator fails before delivery of this message, these resources remain blocked. +However, if crashed machines eventually recover, crash recovery mechanisms can be employed to unblock the protocol and terminate the action. + +[[two_phase_commit_overview]] +.Two-Phase `Commit` Overview +image::../images/transactions-overview-fig-two-phase-commit-overview.png[align="center"] + +[NOTE] +==== +During two-phase commit transactions, coordinators and resources keep track of activity in non-volatile data stores so that they can recover in the case of a failure. +==== + +== The Synchronization Protocol + +Besides the two-phase commit protocol, traditional transaction processing systems employ an additional protocol, often referred to as the _synchronization protocol_. +With the original ACID properties, Durability is important when state changes need to be available despite failures. +Applications interact with a persistence store of some kind, such as a database, and this interaction can impose a significant overhead, because disk access is much slower to access than main computer memory. + +One solution to the problem disk access time is to cache the state in main memory and only operate on the cache for the duration of a transaction. +Unfortunately, this solution needs a way to flush the state back to the persistent store before the transaction terminates, or risk losing the full ACID properties. +This is what the synchronization protocol does, with _Synchronization Participants_. + +Synchronizations are informed that a transaction is about to `commit`. +At that point, they can flush cached state, which might be used to improve performance of an application, to a durable representation prior to the transaction committing. +The synchronizations are then informed about when the transaction completes and its completion state. + +.Procedure: The "Four Phase Protocol" Created By Synchronizations +Synchronizations essentially turn the two-phase commit protocol into a four-phase protocol: +. Step 1 ++ +Before the transaction starts the two-phase commit, all registered Synchronizations are informed. +Any failure at this point will cause the transaction to `roll back`. +. Step 2 and 3 ++ +The coordinator then conducts the normal two-phase commit protocol. +. Step 4 ++ +Once the transaction has terminated, all registered Synchronizations are informed. +However, this is a courtesy invocation because any failures at this stage are ignored: the transaction has terminated so there's nothing to affect. + +The synchronization protocol does not have the same failure requirements as the traditional two-phase commit protocol. +For example, Synchronization participants do not need the ability to recover in the event of failures, because any failure before the two-phase commit protocol completes cause the transaction to `roll back`, and failures after it completes have no effect on the data which the Synchronization participants are responsible for. + +== Optimizations to the Protocol + +There are several variants to the standard two-phase commit protocol that are worth knowing about, because they can have an impact on performance and failure recovery. <> gives more information about each one. + +[[two_phase_variants]] +.Variants to the Two-Phase Commit Protocol +[cols="1,1",options="header"] +|=== +|Variant |Description +|Presumed Abort |If a transaction is going to `roll back`, the coordinator may record this information locally and tell all enlisted participants. +Failure to contact a participant has no effect on the transaction outcome. +The coordinator is informing participants only as a courtesy. +Once all participants have been contacted, the information about the transaction can be removed. +If a subsequent request for the status of the transaction occurs, no information will be available and the requester can assume that the transaction has aborted. +This optimization has the benefit that no information about participants need be made persistent until the transaction has progressed to the end of the `prepare` phase and decided to `commit`, since any failure prior to this point is assumed to be an `abort` of the transaction. +|One-Phase |If only a single participant is involved in the transaction, the coordinator does not need to drive it through the `prepare` phase. +Thus, the participant is told to `commit`, and the coordinator does not need to record information about the decision, since the outcome of the transaction is the responsibility of the participant. +|Read-Only |When a participant is asked to `prepare`, it can indicate to the coordinator that no information or data that it controls has been modified during the transaction. +Such a participant does not need to be informed about the outcome of the transaction since the fate of the participant has no affect on the transaction. +Therefore, a read-only participant can be omitted from the second phase of the commit protocol. +|=== + +== Non-Atomic Transactions and Heuristic Outcomes + +In order to guarantee atomicity, the two-phase commit protocol is `blocking`. +As a result of failures, participants may remain blocked for an indefinite period of time, even if failure recovery mechanisms exist. +Some applications and participants cannot tolerate this blocking. + +To break this blocking nature, participants that are past the `prepare` phase are allowed to make autonomous decisions about whether to `commit` or `rollback`. +Such a participant must record its decision, so that it can complete the original transaction if it eventually gets a request to do so. +If the coordinator eventually informs the participant of the transaction outcome, and it is the same as the choice the participant made, no conflict exists. +If the decisions of the participant and coordinator are different, the situation is referred to as a non-atomic outcome, and more specifically as a _heuristic outcome_. + +Resolving and reporting heuristic outcomes to the application is usually the domain of complex, manually driven system administration tools, because attempting an automatic resolution requires semantic information about the nature of participants involved in the transactions. + +Precisely when a participant makes a heuristic decision depends on the specific implementation. +Likewise, the choice the participant makes about whether to `commit` or to `roll back` depends upon the implementation, and possibly the application and the environment in which it finds itself. +The possible heuristic outcomes are discussed in <> . + +[[tbl_heuristic_outcomes]] +.Heuristic Outcomes +[cols="1,1",options="header"] +|=== +|Outcome |Description +|Heuristic Rollback |The `commit` operation was not able to `commit` the resources but all of the participants were able to be rolled back and so an atomic outcome was still achieved. +|Heuristic Commit |An attempted `rollback` operation failed because all of the participants unilaterally committed. +One situation where this might happen is if the coordinator is able to successfully `prepare` the transaction, but then decides to roll it back because its transaction log could not be updated. +While the coordinator is making its decision, the participants decides to `commit`. +|Heuristic Mixed |Some participants committed, while others were rolled back. +|Heuristic Hazard |The disposition of some of the updates is unknown. +For those which are known, they have either all been committed or all rolled back. +|=== + +Heuristic decisions should be used with care and only in exceptional circumstances, since the decision may possibly differ from that determined by the transaction service. +This type of difference can lead to a loss of integrity in the system. +Try to avoid needing to perform resolution of heuristics, either by working with services and participants that do not cause heuristics, or by using a transaction service that provides assistance in the resolution process. + +== Interposition + +_Interposition_ is a scoping mechanism which allows coordination of a transaction to be delegated across a hierarchy of coordinators. +See <> for a graphical representation of this concept. + +[[fig_interpositions]] +.Interpositions +image::../images/transactions-overview-fig-interpositions.png[align="center"] + +Interposition is particularly useful for Web Services transactions, as a way of limiting the amount of network traffic required for coordination. +For example, if communications between the top-level coordinator and a web service are slow because of network traffic or distance, the web service might benefit from executing in a subordinate transaction which employs a local coordinator service. +In <> ,to `prepare`, the top-level coordinator only needs to send one `prepare` message to the subordinate coordinator, and receive one `prepared` or `aborted` reply. +The subordinate coordinator forwards a `prepare` locally to each participant and combines the results to decide whether to send a single `prepared` or `aborted` reply. + +== A New Transaction Protocol + +Many component technologies offer mechanisms for coordinating ACID transactions based on two-phase `commit` semantics. +Some of these are CORBA/OTS, JTS/JTA, and MTS/MSDTC. +ACID transactions are not suitable for all Web Services transactions, as explained in <>. + +[[acid_not_suitable]] +.Reasons ACID is Not Suitable for Web Services +* Classic ACID transactions assume that an organization that develops and deploys applications owns the entire infrastructure for the applications. +This infrastructure has traditionally taken the form of an Intranet. +Ownership implies that transactions operate in a trusted and predictable manner. +To assure ACIDity, potentially long-lived locks can be kept on underlying data structures during two-phase `commit`. +Resources can be used for any period of time and released when the transaction is complete. ++ +In Web Services, these assumptions are no longer valid. +One obvious reason is that the owners of data exposed through a Web service refuse to allow their data to be locked for extended periods, since allowing such locks invites denial-of-service attacks. +* All application infrastructures are generally owned by a single party. +Systems using classical ACID transactions normally assume that participants in a transaction will obey the directives of the transaction manager and only infrequently make unilateral decisions which harm other participants in a transaction. ++ +Web Services participating in a transaction can effectively decide to resign from the transaction at any time, and the consumer of the service generally has little in the way of quality of service guarantees to prevent this. + +=== Addressing the Problems of Transactioning in Loosely Coupled Systems + +Though extended transaction models which relax the ACID properties have been proposed over the years, standards such as OASIS WS-TX provide a new transaction protocol to implement these concepts for the Web services architecture. +The are designed to accommodate four underlying requirements inherent in any loosely coupled architecture like Web services:. + +.Requirements of Web Services +* Ability to handle multiple successful outcomes to a transaction, and to involve operations whose effects may not be isolated or durable. +* Coordination of autonomous parties whose relationships are governed by contracts, rather than the dictates of a central design authority. +* Discontinuous service, where parties are expected to suffer outages during their lifetimes, and coordinated work must be able to survive such outages. +* Interoperation using XML over multiple communication protocols. +XTS uses SOAP encoding carried over HTTP. \ No newline at end of file From e7939f7e5de90755a1687af87bbd5ced6f0773b5 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Tue, 3 Sep 2024 13:39:09 +0100 Subject: [PATCH 32/58] Completed txbridge_guide --- .../product/txbridge_guide/design_notes.adoc | 102 +++++++++++++ .../txbridge_guide/extras/inboundbridging.xml | 12 ++ .../extras/outboundbridging.xml | 12 ++ .../txbridge_guide/extras/txbridgelogging.xml | 3 + .../txbridge_guide/extras/verboselogging.xml | 3 + .../product/txbridge_guide/introduction.adoc | 57 ++++++++ .../txbridge_guide/known_limitations.adoc | 23 +++ .../transaction_bridge_architecture.adoc | 111 ++++++++++++++ .../txbridge_guide/txbridge_guide.adoc | 28 ++++ .../using_the_transaction_bridge.adoc | 135 ++++++++++++++++++ 10 files changed, 486 insertions(+) create mode 100644 src/main/asciidoc/product/txbridge_guide/design_notes.adoc create mode 100644 src/main/asciidoc/product/txbridge_guide/extras/inboundbridging.xml create mode 100644 src/main/asciidoc/product/txbridge_guide/extras/outboundbridging.xml create mode 100644 src/main/asciidoc/product/txbridge_guide/extras/txbridgelogging.xml create mode 100644 src/main/asciidoc/product/txbridge_guide/extras/verboselogging.xml create mode 100644 src/main/asciidoc/product/txbridge_guide/introduction.adoc create mode 100644 src/main/asciidoc/product/txbridge_guide/known_limitations.adoc create mode 100644 src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc create mode 100644 src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc create mode 100644 src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc diff --git a/src/main/asciidoc/product/txbridge_guide/design_notes.adoc b/src/main/asciidoc/product/txbridge_guide/design_notes.adoc new file mode 100644 index 00000000..555c4dc0 --- /dev/null +++ b/src/main/asciidoc/product/txbridge_guide/design_notes.adoc @@ -0,0 +1,102 @@ += Design Notes + +== General Points + +This section records key design points relating to the bridge implementation. +The target audience for this section is software engineers maintaining or extending the transaction bridge implementation. +It is unlikely to contain material useful to users, except in so far as they wish to contribute to the project. +An in-depth knowledge of {productName} internals may be required to make sense of some parts of this appendix. + +The `txbridge` is written as far as possible as a user application layered on top of the JTA and XTS implementations. +It accesses these underlying components through standard or supported APIs as far as possible. +For example, `XAResource` is favored over `AbstractRecord`, the JCA standard `XATerminator` is used for driving subordinates and so on. +This facilitates modularity and portability. + +It follows that functionality required by the bridge should first be evaluated for inclusion in one of the underlying modules, as experience has shown it is often also useful for other user applications. +For example, improvements to allows subordinate termination code portability between JTA and JTS, and support for subordinate crash recovery have benefited from this approach. +The `txbridge` remains a thin layer on top of this functionality, containing only purpose specific code. + +The 'loops and diamonds' problem boils down to providing deterministic, bi-directional 1:1 mapping between an Xid (which is fixed length) and a WS-AT context (which is unbounded length in the spec, although bounded for instances created by the XTS). +Consistent hashing techniques get you so far with independent operation, but the only 100% solution is to have a shared service on the network providing the mapping lookup. +Naturally this then becomes a single point of failure as well as a scalability issue. +For some scenarios it may be possible to use interceptors to propagate the Xid on the web services call as extra data, instead of trying to reproduce the mapping at the other end. +Unfortunately XA does not provide for this kind of extensibility, although CORBA does, leading to the possibility of solving the issue without a centralized approach in mixed JTS+WS-AT environments. + +Requiring a tx context on all calls is a bit limiting, but JBossWS native lacks a WS-Policy implementation. +Things may change with the move to CXF. +This is really a wider issue with XTS, not just the bridge. + +== Crash Recovery Considerations + +As usual with transactions, it's the crash recovery that provides for the most complexity. +Recovery for the inbound and outbound sides is handled independently. +Because of event ordering between recovery modules (JTA, XTS), it requires two complete cycles to resolve some of these crash recovery situations. + +=== Inbound Crash Recovery + +An inbound transaction involves at least four log writes. +Top down (i.e. in reverse order of log creation) these are: The WS-AT coordinator log (assumed here to be XTS, but may be 3rd party), the XTS Participant log in the receiving server, the JCA Subordinate transaction log and at least one XA Resource Manager log (which are 3rd party e.g. Oracle). + +There is no separate log created by the `txbridge`. +The XTS Participant log inlines the Serializable `BridgeDurableParticipant` via its writeObject method. +Recorded state includes its identity (the Xid) and the identity of the separately logged JTA subordinate tx (a Uid). + +XTS is responsible for the top level coordinator log. +{productName} is responsible for the JTA subordinate tx log and 3rd party RMs are each responsible for their own. + +The following situations may exist at recovery time, according to the point in time at which the crash occurred: + +RM log only: In this case, the `InboundBridgeRecoveryManager`'s `XAResourceOrphanFilter` implementation will be invoked via {productName} `XARecoveryModule`, will recognize the orphaned Xids by their formatId (which they inherit from the JCA subordinate, which the `txbridge` previously created with a specially constructed inflowed Xid) and will vote to have the `XARecoveryModule` roll them back as no corresponding JCA subordinate log exists, so presumed abort applies. + +RM log and JTA subordinate tx log: The `InboundBridgeRecoverytManager`'s scan of indoubt subordinate JTA transactions identifies the JTA subordinate as being orphaned and rolls it back, which in turn causes the rollback of the RM's `XAResource`. + +RM log, JTA subordinate log and XTS Participant log: XTS is responsible for detecting that the Participant is orphaned (by re-sending Prepared to the Coordinator and receiving 'unknown tx' back) and initiating rollback under the presumed abort convention. + +WS-AT coordinator log and all downstream logs: The coordinator re-sends Commit to the Participant and the transaction completes. + +=== Outbound Crash Recovery + +An outbound transaction involves log writes for the JTA parent transaction and the XTS `BridgeWrapper` coordinator. +There is not a separate log created by the `txbridge`. +The JTA tx log inlines the Serializable `BridgeXAResource` via its writeObject method. +Recorded state includes the JTA tx id and `BridgeWrapper` id String. +In addition a Web Service participating in the subordinate transaction will create a log. +Assuming it's XTS, the participant side log will inline any `Serializable Durable2PCParticipant`, effectively forming the RM log. + +The following situations may exist at recovery time, according to the point in time at which the crash occurred: + +RM log (i.e. XTS Participant log, inlining `Serializable Durable2PCParticipant`) only: XTS is responsible for detecting that the Participant is orphaned (its direct parent, the subordinate coordinator, is missing) and rolling it back. +The bridge recovery code is not involved – XTS recovery deserializes and drives any app DurableParticipants directly. + +RM log and XTS subordinate log: The `DurableParticipant`(s) (i.e. client side) and XTS subordinate coordinator / `BridgeWrapper` (i.e. server side) and reinstantiated by XTS. +The `BridgeWrapper`, being subordinate to a missing parent, must be identified and explicitly rolledback by the bridge recovery code. +The bridge recovery manager is itself a RecoveryModule, thus invoked periodically to perform this task. +It identified its own `BridgeWrapper` instance from amongst all those awaiting recovery by means of an id prefix specific to the `txbridge` code. +See `JBTM-725` for further details. + +RM log, XTS subordinate log and JTA parent log (with inlined `BridgeXAResource`): Top down recovery by the JTA recovery module drives tx to completion, taking the normal JTA parent->`BridgeXAResource`->XTS subordinate->`DurableParticipant` path. +Note that if the bridge is the only `XAResource` in the parent, the JTA must have 1PC commit optimization disabled or it won't write a log for recovery. + +== Test framework + +The test suite for the `txbridge` is split along two axis. +Firstly, the inbound and outbound sides of the bridge have their own test suites in a parallel code package hierarchy. +These are largely mirrors, containing tests which have matching intent but different implementation details. +Secondly, the tests are split between those for normal execution and those for crash recovery. + +The tests use a framework consisting of a basic servlet acting as client (the code pre-dates the availability of XTS lightweight client), a basic web service as server and a set of utility classes implementing the appropriate interfaces (`Participant`/`Synchronization`/`XAResource`). +These classes contain the bare minimum of test logic. +In order to make the tests as easy to understand and modify as possible, an attempt is made to capture the entirety of the test logic within the junit test function instead of splitting it over the framework classes. +To facilitate this, extensive use is made of byteman and its associated dtest library, which provides basic distributed mock-like execution tracing and configuration. +You probably need to take a detour and read the dtest docs before proceeding further. + +The basic tests all follow the same pattern: make a call through the bridge, following different logic paths in each test, and verify that the test resources see the expected method calls. +For example, in a test that runs a transaction successfully, expect to see commit called on enlisted resources and rollback not called. +For a test that configures the prepare to fail, expect to see rollback called and commit not called. +The tests verify behavior in the presence of 'expected' errors e.g. prepare failures, but generally don't cover unexpected failures e.g. exceptions thrown from commit. + +Test normal execution targets in the `tests/build.xml` assume the server is started manually with byteman installed and has XTS, `txbridge` and the test artifacts deployed. +Note that it also contains targets that may be called to achieve the last of these steps. + +The crash rec tests start (and subsequently restart) the server automatically, but assume the that XTS, `txbridge` and the test artifacts are deployed. +To manage the server they need to be provided with `JBOSS_HOME` and `JAVA_HOME` values in the `build.xml`. \ No newline at end of file diff --git a/src/main/asciidoc/product/txbridge_guide/extras/inboundbridging.xml b/src/main/asciidoc/product/txbridge_guide/extras/inboundbridging.xml new file mode 100644 index 00000000..4b1e75c8 --- /dev/null +++ b/src/main/asciidoc/product/txbridge_guide/extras/inboundbridging.xml @@ -0,0 +1,12 @@ + + ##SOAP11_HTTP + + TransactionBridgeHandler + org.jboss.jbossts.txbridge.inbound.JaxWSTxInboundBridgeHandler + + + + WebServicesTxContextHandler + com.arjuna.mw.wst11.service.JaxWSHeaderContextProcessor + + diff --git a/src/main/asciidoc/product/txbridge_guide/extras/outboundbridging.xml b/src/main/asciidoc/product/txbridge_guide/extras/outboundbridging.xml new file mode 100644 index 00000000..c958209a --- /dev/null +++ b/src/main/asciidoc/product/txbridge_guide/extras/outboundbridging.xml @@ -0,0 +1,12 @@ + + ##SOAP11_HTTP + + TransactionBridgeHandler + org.jboss.jbossts.txbridge.outbound.JaxWSTxOutboundBridgeHandler + + + + WebServicesTxContextHandler + com.arjuna.mw.wst11.client.JaxWSHeaderContextProcessor + + diff --git a/src/main/asciidoc/product/txbridge_guide/extras/txbridgelogging.xml b/src/main/asciidoc/product/txbridge_guide/extras/txbridgelogging.xml new file mode 100644 index 00000000..0c52f8c1 --- /dev/null +++ b/src/main/asciidoc/product/txbridge_guide/extras/txbridgelogging.xml @@ -0,0 +1,3 @@ + + + diff --git a/src/main/asciidoc/product/txbridge_guide/extras/verboselogging.xml b/src/main/asciidoc/product/txbridge_guide/extras/verboselogging.xml new file mode 100644 index 00000000..6f08f756 --- /dev/null +++ b/src/main/asciidoc/product/txbridge_guide/extras/verboselogging.xml @@ -0,0 +1,3 @@ + + + diff --git a/src/main/asciidoc/product/txbridge_guide/introduction.adoc b/src/main/asciidoc/product/txbridge_guide/introduction.adoc new file mode 100644 index 00000000..d39eeae1 --- /dev/null +++ b/src/main/asciidoc/product/txbridge_guide/introduction.adoc @@ -0,0 +1,57 @@ += Introduction + +== Contextual Overview + +Transactions provide a structuring mechanism for business logic. +Use of transactions allows for grouping of data manipulations into constructs with certain properties. +Traditional ACID transactions provide for properties of Atomicity, Consistency, Isolation and Durability. + +In JavaEE applications, transaction support is provided via the Java Transaction API (JTA). +The classes and interfaces in the `jakarta.transaction` and `javax.transaction.xa` packages provide a means by which the programmer may manage transaction demarcation (`begin`, `commit`, ``rollback``) and, where necessary, interact with the transaction management system (e.g. `enlistResource`). +In many JavaEE applications, further abstractions are provided on top of the JTA. +For example, EJB3 `@TransactionAttribute` annotations may be used for transaction boundary demarcation in preference to explicit calls to the JTA's UserTransaction interface. + +In distributed applications, the JTA implementation may provide propagation of transaction context and transaction control calls between containers (JVMs) using either a propriety transport or JTS, the Java mapping of the CORBA OTS standard on an RMI/IIOP transport. +In {productName}, both local and distributed (JTS) implementations of the JTA are available. + +In Web Services applications, ACID transaction management and interoperable context propagation is provided for by the WS-AT standard. +{productName} XTS provides an implementation of both the 1.1 and 1.2 versions of this standard. +Bridging is provided only on the more recent version. +At the time of writing the standard covers only the web services API and protocol, not the Java API through which the protocol may be driven. +Therefore, XTS provides a custom Java API to users, with characteristics broadly similar to the JTA. + +For applications that combine traditional JavaEE transaction management and Web Service transaction management, it is often desirable to have some mechanism for linking these transaction types, such that a single transaction may span business logic written for either transaction type. +Examples include exposing existing JavaEE transactional business logic (e.g. EJBs) as transactional Web Services, or allowing JavaEE transactional components to utilize transactional Web Services. + +== Transaction Bridging + +We use the term Transaction Bridging to describe the process of linking the JavaEE and Web Services transaction domains. +The transaction bridge component (txbridge) of {productName} provides bi-directional linkage, such that either type of transaction may encompass business logic designed for use with the other type. + +The technique used by the bridge is a combination of interposition and protocol mapping. + +Interposition is used in transaction systems to allow a tree of transaction coordinators to be constructed, usually for performance reasons. +Interposed coordinators function as transaction managers for nodes below them in the tree, whilst appearing as resources (participants in WS-AT terminology) to the node above them. + +Within a single transaction domain, interposition may be used to allow remote nodes to minimize the number of network calls necessary at transaction termination. +The top level node is known as the root coordinator, whilst interposed coordinators are termed subordinate. +This name indicates that they are not autonomously responsible for determining the transaction outcome, but rather are driven by their parent coordinator. +Therefore, whilst a top level coordinator exposes only the `commit` and `rollback` methods for transaction termination and handles the 2PC internally, the subordinates additionally expose the prepare method to their parent, behaving much like resources during the termination protocol. + +.Transaction interposition in a distributed JTA environment +image::../images/txbridge-guide-interposition.png[align="center"] + +In the transaction bridge, an interposed coordinator is registered into the existing transaction and performs the additional task of protocol mapping. +That is, it appears to its parent coordinator to be a resource of its native transaction type, whilst appearing to its children to be a coordinator of their native transaction type, even though these transaction types differ. + +.Transactional bridging interposition +image::../images/txbridge-guide-bridgeinterposition.png[align="center"] + +The interposed coordinator is responsible for performing mapping between the transaction protocols. +There is a strong correspondence between the API and protocol used by the JTA and WS-AT transaction types, which is unsurprising given their common heritage and shared problem domain. +However, method signatures, exception types and such do differ. +The bridge provides a abstraction layer to mask these distinctions as far as possible. + +The net result of this is that existing business logic perceives its expected transaction environment, even though the transaction in which it is executing may be subordinate to one of a different type. +No changes are necessary to existing transactional applications to allow them to operate in the scope of foreign transactions. +This facilitates reuse of existing business logic components in new environments and increases the possibilities for new architectures and interoperability. \ No newline at end of file diff --git a/src/main/asciidoc/product/txbridge_guide/known_limitations.adoc b/src/main/asciidoc/product/txbridge_guide/known_limitations.adoc new file mode 100644 index 00000000..67d6eec4 --- /dev/null +++ b/src/main/asciidoc/product/txbridge_guide/known_limitations.adoc @@ -0,0 +1,23 @@ += Known Limitations + +The current transaction bridge release has the following limitations: + +* The bridge operates only on WS-AT 1.2, not 1.0, although XTS includes implementations of both versions of WS-AT. +Care must therefore be taken to deploy and configure the system correctly. +* The bridge provides JAX-WS handlers only, not JAX-RPC, although it is possible to create such if required. +* Long running activities that occur during the transaction termination process may cause timeouts in the transaction system, which can in turn cause inconsistent transaction outcomes or incomplete transaction termination. +To minimize this problem, it is advised to manually flush data that would otherwise be flushed by Synchronizations during termination, such as hibernate session state. +* A transaction context must always be present on the Thread in order for the context processors to operate correctly, as detailed previously in 'Using the Transaction Bridge'. +* A subordinate transaction context will be created and registered into the parent transaction unconditionally, which can cause unnecessary overhead in situations where no transactional activity takes place in the scope of the subordinate. +Care should be taken to register the bridge handlers only on methods that do require them. +In future releases this may be addressed by the use of WS-Policy or lazy initialization techniques. +* Transaction mappings are local to BridgeManagers, which are singletons. +This means mappings are classloader scoped and not shared across JVMs. +This gives rise to issues where transactional resources are accessed indirectly though multiple bridges or transaction context transports, as described in 'Loops and Diamonds'. +* Crash recovery is subject to certain timing issues, due to the interaction between recovery of the JTA/XA and XTS sides of the transaction. +It may take more than one crash recovery cycle for a bridged transaction to recover fully. +Note that recovery of subordinate transactions is dependent on the recovery of their parent, so care must be taken to ensure the correct recovery of any external transaction manager used in that role. +The transaction bridge does not currently provide dedicated tooling for the manual resolution of orphaned subordinates, instead relying on the general purpose objectstore maintenance tooling provided by {productName}. +* Note that crash recovery will not behave correctly for outbound bridged transactions if 1PC commit optimization is used in the parent JTA transaction. +This is not specific to the bridge, but rather is a generic issue with any transaction in which a single resource is an interposed subordinate coordinator. +Inbound bridges transactions are unaffected as XTS (WS-AT) does not utilize a 1PC optimization. diff --git a/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc b/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc new file mode 100644 index 00000000..fe2adb01 --- /dev/null +++ b/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc @@ -0,0 +1,111 @@ += Transaction `Bridge` Architecture + +== Overview + +The transaction bridge resides in the package `org.jboss.jbossts.txbridge` and its `subpackages.`. +It consists of two distinct sets of classes, one for bridging in each direction. + +The process of inflowing a WS-AT transaction context on a Web Service call into the container and converting it to a local JTA transaction context such that existing transactional JavaEE code (e.g. EJBs) may be called within its scope, is termed Inbound Transaction Bridging. +When using inbound bridging, a parent WS-AT transaction coordinator has a subordinate JTA coordinator interposed into it via the transaction bridge. + +The process of outflowing a WS-AT transaction context on a call to a transactional Web Service from a business logic method operating in a JavaEE transaction scope, is termed Outbound Transaction Bridging. +When using outbound bridging, a parent JTA transaction coordinator has a subordinate WS-AT coordinator interposed into it via the transaction bridge. + +For the purpose of understanding this naming convention, it is simplest to view the JTA as being local to the container in which it operates, whilst the Web Service protocol provides for transaction context propagation between servers. +This is an accurate representation of the situation that exists where the local JTA version of {productName} is being used alongside {productName} XTS in an application server. +However, it is an oversimplification of the situation where the JTS option is used. +We will return to this case later. + +.Simplified `Bridge` Architecture +image::../images/txbridge-guide-architecture.png[align="center"] + +== Shared Design Elements + +The design of the inbound and outbound bridges is conceptually very similar. +Each provides the following: + +* A `BridgeManager`, essentially a factory singleton, providing a means of managing `Bridge` and resource/participant instances. +The chief role of the `BridgeManager` is to ensure a distinct mapping of a parent transaction context to a single `Bridge` and resource/participant instance. +* A `Bridge`, which provides Thread to transaction context association and disassociation functions for the subordinate transaction. +The `Bridge` is usually called from the `Handler`, but may optionally be driven directly. +* A `Handler`, which is registered into the JAX-WS processing pipeline to provide minimally invasive management of Thread to transaction context bindings via the `Bridge`, an appropriate instance of which it obtains from the `BridgeManager`. +Whilst the bridge provides handlers only for JAX-WS, it's possible to use these as a model for the implementation of JAX-RPC versions if desired. +* A `VolatileParticipant` and `DurableParticipant` (in the case of the InboundBridge) or `Synchronization` and `XAResource` (in the case of the OutboundBridge) which are enlisted into the parent transaction and wrap the Subordinate transaction coordinator, providing mapping of the transaction termination protocol operations. +* A `RecoveryManager`, which is responsible for automatically restoring the state of crashed transactions and allowing them to complete correctly. + +== Inbound Bridging + +The process flow when using the inbound bridge is as follows: + +. A remote client starts a WS-AT transaction and invokes a transactional Web Service in the scope of that transaction. +The inbound WS invocation therefore has SOAP headers containing the WS-AT transaction context. +The coordinator used for this transaction is the root coordinator. +It may be remote from either or both of the client and the service it is invoking. +The client needs access to a WS-AT implementation, but not a JTA or the transaction bridge deployed. +. The call arrives at a web service container, which must have {productName} JTA or JTS, XTS and the transaction bridge deployed. +The JAX-WS handler chain for the web service should have both the XTS WS-AT transaction header processor and the inbound bridge handler registered, such that they are invoked in that order. +. The transaction header processor takes the WS-AT transaction context from XML, creates a corresponding WS-AT TxContext and associates it to the Thread. +The bridge handler calls the `InboundBridgeManager` to obtain an `InboundBridge` instance corresponding to the TxContext. +. As the `BridgeManager` is seeing the TxContext for the first time, it creates a new `Bridge` instance. +It also creates a new `Bridge`, `VolatileParticipant`, and `DurableParticipant` and registers them with the WS-AT transaction coordinator. +These `Participants` wrap a subordinate JTA transaction. +. The bridge header processor starts the bridge, which associates the JTA subordinate transaction context to the Thread. +At this point the Thread has transaction contexts for both WS-AT and JTA. +. The JAX-WS pipeline processing continues, eventually calling whatever business logic is exposed. +This may be e.g. an EJB using JSR-181 annotations. +The business logic may use the JTA transaction in the normal manner e.g. enlisting Synchronizations and `XAResources` or performing other transactional activity either directly or though the usual JavaEE abstractions. +. On the return path, the bridge header processor disassociates the JTA transaction context from the Thread via the `Bridge`. +The XTS context processor then does likewise for the WS-AT TxContext. +. On subsequent web services calls to the same or other web services from the same client, the process is repeated. +However, the `BridgeManager` will, upon seeing the same WS-AT transaction context again, return the existing `Bridge` instance and not register further Participant instances. +This allows substantially better performance than registering one Participant per web service invocation. +. Upon transaction termination by the client, the WS-AT transaction coordinator will drive the enlisted bridge `Participants` through the transaction termination protocol. +The `Participants` maps these calls down to the JTA subtransaction coordinator, which in turn passes them on to any Synchronizations or `XAResources` enlisted in the transaction. +This process is not visible to the business logic, except in so far as it may have registered its own Synchronizations, `XAResources` or `Participants` with the transaction. + +== Outbound Bridging + +The process flow when using the outbound bridge is as follows: + +. A client starts a JTA transaction and invokes a remote transactional Web Service in the scope of that transaction. +The client must have {productName} JTA (or JTS) and XTS deployed, as well as the transaction bridge. +The coordinator used for the JTA transaction is the root coordinator. +The server hosting the target web service needs a WS-AT transaction implementation but not a JTA or the transaction bridge. +. The outbound WS invocation flows though a handler chain that has the outbound transaction bridge handler and XTS header context processor registered, such that they are invoked in that order. +. The bridge handler calls the outbound bridge manager to obtain an outbound bridge instance corresponding to the JTA transaction context. +As the `BridgeManager` is seeing the context for the first time, it creates a new `Bridge` instance. +It also creates a `Synchronization` and `XAResource` instance to wrap the subordinate WS-AT transaction and registers these with the JTA transaction. +. The bridge handler starts the bridge, which associates the subordinate WS-AT transaction context to the Thread. +The WS-AT header context processor then serializes this into XML in the headers of the outbound Web Services call. +. The receiving Web Service sees a WS-AT context and can work with it in the normal manner, without knowing it is a subordinate context. +. On the return path, the bridge handler disassociates the WS-AT TxContext from the Thread via the `Bridge`. +. On subsequent calls to the same or other transactional Web Services in the scope of the same JTA transaction, the process is repeated. +However, the `BridgeManager` will, upon seeing the same JTA transaction context again, return the existing `Bridge` and not register another `Synchronization` or `XAResource` with the parent JTA transaction. +This allows substantially better performance than registering once per web service invocation. +. Upon transaction termination by the client, the JTA transaction coordinator will drive the enlisted bridge `Synchronization` and `XAResource` through the transaction termination protocol. +The `XAResource` maps these calls down to the WS-AT subtransaction coordinator, which in turn passes them on to any Volatile or Durable `Participants` enlisted in the transaction. +This process is not visible to the business logic, except in so far as it may have registered its own `Participants`, `XAResources` or `Synchronizatons` with the transaction. + +== Crash Recovery + +The bridge includes independent crash recovery systems for the inbound and outbound sides. +These are automatically installed and activated as part of the bridge deployment. +They rely upon the recovery mechanisms in the JTA and XTS components, which are likewise deployed and activated by default as part of their respective components. + +It is the responsibility of the application(s) to use suitable `XAResources` (inbound) or `DurableParticipants` (outbound). +In general the former will be from XA datasources or messaging systems, whilst the latter will be custom implementations. +In either case it is important to ensure recovery is correctly configured for the resource manager(s) before using them in production, via the bridge or otherwise. +The {productName} documentation set details crash recovery configuration, as does the application server administration guide. +For resource manager specific information e.g. Oracle db permissions settings for recovery connections, please consult the vendor's documentation. + +A bridged transaction will involve several distinct log writes, potentially on multiple hosts. +Resolving the transaction may require more than one crash recovery cycle, due to ordering constrains on the events taking place during recovery. +If a transaction fails to recover after all servers have been restored to service for more than two recovery cycles duration, the {productName} objectstore browser and server logs may be useful for diagnosing the issue. +Where a transaction involves multiple bridges the number of recovery cycles required to resolve it may further increase. +For systems requiring maximum availability it is therefore not recommended to span a transaction through more than one bridge. + +Note that the 1PC commit optimization should not be used with outbound bridged transactions in which the subordinate may contain more than one Participant. +Even where only one Participant is used, crash recovery logs may not correctly reflect the actual transaction outcome. +The 1PC optimization is on be default and may be disabled by setting `false ` on `CoordinatorEnvironmentBean`. + +See the 'Design Notes' appendix for detailed information on potential crash recovery scenarios and how each is handled. \ No newline at end of file diff --git a/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc b/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc new file mode 100644 index 00000000..5cc09710 --- /dev/null +++ b/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc @@ -0,0 +1,28 @@ +[[_txbridge]] += TXBridge Guide +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . + +:leveloffset: 1 +include::introduction.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::transaction_bridge_architecture.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::using_the_transaction_bridge.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::known_limitations.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::design_notes.adoc[] +:leveloffset: 0 \ No newline at end of file diff --git a/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc b/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc new file mode 100644 index 00000000..f4ce656c --- /dev/null +++ b/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc @@ -0,0 +1,135 @@ += Using the Transaction Bridge + +== Introduction + +This section describes how to use the transaction bridge in your applications. +It is recommended you first read the preceding chapters for a theoretical background in the way the bridge functions. + +== Enabling + +TXBridge is integrated with the XTS subsystem of the {appServer}. +The XTS subsystem is enabled using the `standalone-xts.xml` configuration + +.Procedure: Starting {appServer} with XTS Enabled +. Change to the {appServer} directory: ++ +`cd $JBOSS_HOME` +. Copy the example XTS configuration into the configurations directory: ++ +`cp docs/examples/configs/standalone-xts.xml standalone/configuration` +. Start {appServer}, specifying the xts configuration: ++ +Linux: ++ +`bin/standalone.sh --server-config=standalone-xts.xml` ++ +Windows: ++ +`bin\standalone.bat --server-config=standalone-xts.xml` + +== Inbound Bridging + +To use the inbound bridge, register the JAX-WS handler into the handler chain of any Web Service as follows: + +.Registering the `handler` for Inbound Bridging +[source,xml] +---- +include::{sourcedir}/extras/inboundbridging.xml[] +---- + +The web service may then operate as though running in the scope of a JTA transaction, as indeed it is. +For example, it can call (or indeed simply be) an EJB3 business logic method annotated with `@TansactionAttribute(TransactionAttributeType.MANDATORY)`. + +Note that the handlers expect a WS-AT transaction context to be present on all inbound invocations. +If you wish deploy your service in such a way as to make transactional invocation optional, you must expose it though two different endpoints, one transactional and one not, with the handlers registered only on the former. +This limitation may be addressed in future versions. + +If WS-AT transaction context contains transaction timeout then the bridged JTA transaction is created with this timeout. +If the context does not provide the information then the bridged JTA transaction is created with the default timeout defined by the container. + +== Outbound Bridging + +To use the outbound bridge, register the JAX-WS handler into the handler chain of any Web Service client application as follows: + +.Registering the `handler` for Outbound Bridging +[source,xml] +---- +include::{sourcedir}/extras/outboundbridging.xml[] +---- + +The web service client may then make calls to web service implementations that expect to be invoked in the scope of a WS-AT transaction. + +Note that the handlers expect a JTA transaction context to be present on the client thread used to make the outbound web service invocation. +If the context is not always present, different stubs must be used for the transactional and non-transactional cases and the handler chain registered only on the former. +This limitation may be addressed in future versions. + +== Loops and Diamonds + +In distributed environments that utilize transaction bridging, it is possible to construct arrangements of servers such that a transaction context passes though more than one interposition. +These can give rise to some undesirable issues, including locking and performance problems. + +A simple case would be a loop in which a JTA transaction context is bridged outbound to a WS-AT context, passed though one or more remote servers and inflowed back to the original server through an inbound bridge. +This may result in a new subordinate JTA context, rather than reuse of the existing parent context in the original server. + +This situation has two main observable effects. +Firstly, the parent JTA transaction and indirectly subordinate JTA transaction are considered distinct and `XAResources` may not be shared between them. +In most cases this will cause isolation between the transactions, such that they do not share locks or see eachother's changes. +This may cause deadlocks in the application. +Secondly, performance will be poor relative to reuse of the original context, particularly if the interposition chain becomes long. + +A similar problem exists where a transaction context is propagated from a single source to a single destination server via two or more separate routes, the abstract paths forming a diamond shape. +In such case the intermediate nodes operate independently and will bridge the original context to two separate interposed contexts. +To the destination server these will appear unrelated, rather than as representations of the same transaction. +Thus instead of recombining into a single shared transaction context at the destination, they will behave as different transactions, giving rise once again to potential deadlock and performance issues. + +These problems may be partially addressed by having a shared context mapping service available on the network, which each bridge consults when working with a previously unseen transaction context for the first time. +Using such a mechanism, bridge instances may identify transactions for which an established mapping already exists and reuse that relationship rather than creating a new one. + +This shared service model does however cause some issues of its own with regard to performance and availability. +It is not currently implemented. +Therefore, users are urged to be cautious when constructing distributed applications. +Whilst location abstraction is sometimes desirable, is is important to maintain a clear understanding of the deployment relationships between transactional components in the system. + +== Distributed JTA and the JTS + +The JavaEE transaction engine in {productName} comes in two varieties. +These are the local only JTA, which does not support propagation of transaction context or transaction control calls between JVMs and the JTAX, which provides the JTA API implemented by a JTS engine that does support distributed usage. + +{appServer} + +uses the local JTA implementation by default, but can be reconfigured to use the JTS via the JTA API, such that it supports distributed transactions without requiring any changes to business applications. + +In environments requiring transaction propagation of JTA transactions, it is feasible to use either the JTS or an outbound and inbound bridge pair to achieve this. +In the former case the transport is RMI/IIOP for the transaction control and RMI/IIOP or JRMP for the transactional business logic calls. +In the latter case the transport is Web Services for both transaction control and business logic. + +From a transaction management perspective the JTS solution is preferred, due to simplicity (no protocol mapping is needed), maturity ({productName} JTS was the world's first JTS implementation and has been extensively used and tested in production environments) and performance (binary vs. xml). + +It is possible to use transactions that propagate context on some calls via JTS and on others via Web Services, such as a client invoking both EJBs via RMI/IIOP and Web services with WS-AT context. +In such cases it's possible for a transaction to have multiple representations that the infrastructure cannot determine are related, even if they actually represent different contexts in the same interposition hierarchy. +Care must therefore be taken to avoid the problems described previously in 'Loops and Diamonds'. + +== Logging + +The transaction bridge uses the jboss-logging system. +When running inside {appServer}, logging is configured via logging subsystem's configuration in `standalone-xts.xml` file. +To enable full logging for the transaction bridge, which may be useful for debug purposes, the following logger should be added: + +.Configuring Transaction Bridge Logging +[source,xml] +---- +include::{sourcedir}/extras/txbridgelogging.xml[] +---- + +Note that the transaction bridge is a thin layer on top of the XTS and JTA/JTS components of {productName}, and that it also interacts with other parts of the application server. +To gain a comprehensive understanding of the system's operation, it may be necessary to enable verbose logging for some of these other components also. +The {productName} logging system is discussed in detail in the accompanying documentation set, but for ease of reference the following may be used to enable verbose logging: + +.Configuring verbose logging +[source,xml] +---- +include::{sourcedir}/extras/verboselogging.xml[] +---- + +Note also that deployment ordering issues can result in {productName} components, including the transaction bridge, becoming active before the logging system is fully configured. +In such cases a default logging level may apply during startup, resulting in some more detailed debug messages being missed. \ No newline at end of file From 1e5510a1a1e9185c16f8221eb89e710609c02595 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Sapp=C3=A9=20Griot?= Date: Tue, 3 Sep 2024 15:06:01 +0200 Subject: [PATCH 33/58] add preface bookinfo and author_group --- src/main/asciidoc/product/author_group.adoc | 30 ++++ src/main/asciidoc/product/book_info.adoc | 19 ++ .../product/fallback_content/conventions.adoc | 162 ++++++++++++++++++ .../product/fallback_content/feedback.adoc | 5 + .../fallback_content/legal_notice.adoc | 3 + src/main/asciidoc/product/preface.adoc | 15 ++ .../product/product_documentation.adoc | 28 +++ src/main/asciidoc/project/author_group.adoc | 30 ++++ src/main/asciidoc/project/book_info.adoc | 19 ++ .../fallback_content/legal_notice.adoc | 2 + src/main/asciidoc/project/preface.adoc | 4 + 11 files changed, 317 insertions(+) create mode 100644 src/main/asciidoc/product/author_group.adoc create mode 100644 src/main/asciidoc/product/book_info.adoc create mode 100644 src/main/asciidoc/product/fallback_content/conventions.adoc create mode 100644 src/main/asciidoc/product/fallback_content/feedback.adoc create mode 100644 src/main/asciidoc/product/fallback_content/legal_notice.adoc create mode 100644 src/main/asciidoc/product/preface.adoc create mode 100644 src/main/asciidoc/product/product_documentation.adoc create mode 100644 src/main/asciidoc/project/author_group.adoc create mode 100644 src/main/asciidoc/project/book_info.adoc diff --git a/src/main/asciidoc/product/author_group.adoc b/src/main/asciidoc/product/author_group.adoc new file mode 100644 index 00000000..6ff80d85 --- /dev/null +++ b/src/main/asciidoc/product/author_group.adoc @@ -0,0 +1,30 @@ + +Mark Little + +mailto:mlittle@redhat.com[mlittle@redhat.com,role=email] + +Jonathan Halliday + +mailto:jhallida@redhat.com[jhallida@redhat.com,role=email] + +Andrew Dinn + +mailto:adinn@redhat.com[adinn@redhat.com,role=email] + +Kevin Connor + +mailto:kconnor@redhat.com[kconnor@redhat.com,role=email] + +Michael Musgrove + +mailto:mmusgrov@redhat.com[mmusgrov@redhat.com,role=email] + +Paul Robinson + +mailto:paul.robinson@redhat.com[paul.robinson@redhat.com,role=email] + +Gytis Trikleris + +mailto:gytis@redhat.com[gytis@redhat.com,role=email] + + diff --git a/src/main/asciidoc/product/book_info.adoc b/src/main/asciidoc/product/book_info.adoc new file mode 100644 index 00000000..00ce255e --- /dev/null +++ b/src/main/asciidoc/product/book_info.adoc @@ -0,0 +1,19 @@ + += Functionality of Narayana supported within Red Hat JBoss EAP + +:leveloffset: 1 +include::author_group.adoc[] +:leveloffset: 0 + + +xref:fallback_content/legal_notice.adoc[Legal Notice] + +=== Abstract + +The Transactions Overview Guide contains information on how to use {PRODUCT}; +to develop applications that use transaction technology to manage business processes. +This document covers functionality that is available within both the Narayana community version and +is also available within the Red Hat JBoss EAP product. + + + diff --git a/src/main/asciidoc/product/fallback_content/conventions.adoc b/src/main/asciidoc/product/fallback_content/conventions.adoc new file mode 100644 index 00000000..88a59614 --- /dev/null +++ b/src/main/asciidoc/product/fallback_content/conventions.adoc @@ -0,0 +1,162 @@ + += Document Conventions + +This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. + +In PDF and paper editions, this manual uses typefaces drawn from the https://fedorahosted.org/liberation-fonts/[Liberation Fonts] set. +The Liberation Fonts set is also used in HTML editions if the set is installed on your system. +If not, alternative but equivalent typefaces are displayed. +Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default. + +== Typographic Conventions + +Four typographic conventions are used to call attention to specific words and phrases. +These conventions, and the circumstances they apply to, are as follows. + +`Mono-spaced Bold` + +Used to highlight system input, including shell commands, file names and paths. +Also used to highlight keycaps and key combinations. +For example: + +[quote] +To see the contents of the file _my_next_bestselling_novel_ in your current working directory, enter the `cat my_next_bestselling_novel` command at the shell prompt and press `Enter` to execute the command. + +The above includes a file name, a shell command and a keycap, all presented in mono-spaced bold and all distinguishable thanks to context. + +Key combinations can be distinguished from keycaps by the hyphen connecting each part of a key combination. +For example: + +____ +Press `Enter` to execute the command. + +Press +// +// Ctrl +// Alt +// F2 +// + to switch to the first virtual terminal. +Press +// +// Ctrl +// Alt +// F1 +// + to return to your X-Windows session. +____ + +The first paragraph highlights the particular keycap to press. +The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously). + +If source code is discussed, class names, methods, functions, variable names and returned values mentioned within a paragraph will be presented as above, in ``mono-spaced bold``. +For example: + +[quote] +File-related classes include `filesystem` for file systems, `file` for files, and `dir` for directories. +Each class has its own associated set of permissions. + +`Proportional Bold` + +This denotes words or phrases encountered on a system, including application names; dialog box text; labeled buttons; check-box and radio button labels; menu titles and sub-menu titles. +For example: + +____ +Choose `Preferences > Mouse` from the main menu bar to launch `Mouse Preferences`. +In the `Buttons tab`, click the `Left-handed mouse` check box and click `Close` to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). + +To insert a special character into a `gedit` file, choose `Accessories > Character Map` from the main menu bar. +Next, choose `Find` from the `Character Map` menu bar, type the name of the character in the `Search` field and click `Next`. +The character you sought will be highlighted in the `Character Table`. +Double-click this highlighted character to place it in the `Text to copy` field and then click the `Copy` button. +Now switch back to your document and choose `Paste` from the `gedit` menu bar. +____ + +The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in proportional bold and all distinguishable by context. + +`Mono-spaced Bold Italic` or `Proportional Bold Italic` + +Whether mono-spaced bold or proportional bold, the addition of italics indicates replaceable or variable text. +Italics denotes text you do not input literally or displayed text that changes depending on circumstance. +For example: + +____ +To connect to a remote machine using ssh, type `ssh username@domain.name` at a shell prompt. +If the remote machine is _example.com_ and your username on that machine is john, type `ssh john@example.com`. + +The `mount -o remount file-system` command remounts the named file system. +For example, to remount the `_/home_ file system`, the command is `mount -o remount /home`. + +To see the version of a currently installed package, use the `rpm -q package` command. +It will return a result as follows: `package-version-release`. +____ + +Note the words in bold italics above -username, domain.name, file-system, package, version and release. +Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. + +Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. +For example: + +[quote] +Publican is a _DocBook_ publishing system. + +== Pull-quote Conventions + +Terminal output and source code listings are set off visually from the surrounding text. + +Output sent to a terminal is set in `mono-spaced roman` and presented thus: + +---- +books Desktop documentation drafts mss photos stuff svn +books_tests Desktop1 downloads images notes scripts svgs +---- + +Source-code listings are also set in `mono-spaced roman` but add syntax highlighting as follows: + +[source,java] +---- +package org.jboss.book.jca.ex1; + +import javax.naming.InitialContext; + +public class ExClient +{ + public static void main(String args[]) + throws Exception + { + InitialContext iniCtx = new InitialContext(); + Object ref = iniCtx.lookup("EchoBean"); + EchoHome home = (EchoHome) ref; + Echo echo = home.create(); + + System.out.println("Created Echo"); + + System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); + } +} +---- + +== Notes and Warnings + +Finally, we use three visual styles to draw attention to information that might otherwise be overlooked. + +.Note +[NOTE] +==== +Notes are tips, shortcuts or alternative approaches to the task at hand. +Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. +==== + +.Important +[IMPORTANT] +==== +Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. +Ignoring a box labeled 'Important' will not cause data loss but may cause irritation and frustration. +==== + +.Warning +[WARNING] +==== +Warnings should not be ignored. +Ignoring warnings will most likely cause data loss. +==== \ No newline at end of file diff --git a/src/main/asciidoc/product/fallback_content/feedback.adoc b/src/main/asciidoc/product/fallback_content/feedback.adoc new file mode 100644 index 00000000..4367e40d --- /dev/null +++ b/src/main/asciidoc/product/fallback_content/feedback.adoc @@ -0,0 +1,5 @@ + += We Need Feedback! + +Please feel free to raise any issues you find with this document in our https://issues.jboss.org/browse/JBTM[issue tracking system] + diff --git a/src/main/asciidoc/product/fallback_content/legal_notice.adoc b/src/main/asciidoc/product/fallback_content/legal_notice.adoc new file mode 100644 index 00000000..745d4cdb --- /dev/null +++ b/src/main/asciidoc/product/fallback_content/legal_notice.adoc @@ -0,0 +1,3 @@ +Copyright The Narayana Authors SPDX short identifier: Apache-2.0 https://www.apache.org/licenses/LICENSE-2.0.html + + diff --git a/src/main/asciidoc/product/preface.adoc b/src/main/asciidoc/product/preface.adoc new file mode 100644 index 00000000..a593b2eb --- /dev/null +++ b/src/main/asciidoc/product/preface.adoc @@ -0,0 +1,15 @@ + +:sectnums!: + +[preface] += Preface + +:leveloffset: 1 +include::fallback_content/conventions.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::fallback_content/feedback.adoc[] +:leveloffset: 0 + +:sectnums: \ No newline at end of file diff --git a/src/main/asciidoc/product/product_documentation.adoc b/src/main/asciidoc/product/product_documentation.adoc new file mode 100644 index 00000000..8ced515d --- /dev/null +++ b/src/main/asciidoc/product/product_documentation.adoc @@ -0,0 +1,28 @@ + +:leveloffset: 1 +include::product/book_info.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::product/preface.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::product/transactions_overview/transactions_overview.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::product/failure_recovery/failure_recovery.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::product/development_guide/development_guide.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::product/xts_guide/xts_guide.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::product/txbridge_guide/txbridge_guide.adoc[] +:leveloffset: 0 diff --git a/src/main/asciidoc/project/author_group.adoc b/src/main/asciidoc/project/author_group.adoc new file mode 100644 index 00000000..6ff80d85 --- /dev/null +++ b/src/main/asciidoc/project/author_group.adoc @@ -0,0 +1,30 @@ + +Mark Little + +mailto:mlittle@redhat.com[mlittle@redhat.com,role=email] + +Jonathan Halliday + +mailto:jhallida@redhat.com[jhallida@redhat.com,role=email] + +Andrew Dinn + +mailto:adinn@redhat.com[adinn@redhat.com,role=email] + +Kevin Connor + +mailto:kconnor@redhat.com[kconnor@redhat.com,role=email] + +Michael Musgrove + +mailto:mmusgrov@redhat.com[mmusgrov@redhat.com,role=email] + +Paul Robinson + +mailto:paul.robinson@redhat.com[paul.robinson@redhat.com,role=email] + +Gytis Trikleris + +mailto:gytis@redhat.com[gytis@redhat.com,role=email] + + diff --git a/src/main/asciidoc/project/book_info.adoc b/src/main/asciidoc/project/book_info.adoc new file mode 100644 index 00000000..00ce255e --- /dev/null +++ b/src/main/asciidoc/project/book_info.adoc @@ -0,0 +1,19 @@ + += Functionality of Narayana supported within Red Hat JBoss EAP + +:leveloffset: 1 +include::author_group.adoc[] +:leveloffset: 0 + + +xref:fallback_content/legal_notice.adoc[Legal Notice] + +=== Abstract + +The Transactions Overview Guide contains information on how to use {PRODUCT}; +to develop applications that use transaction technology to manage business processes. +This document covers functionality that is available within both the Narayana community version and +is also available within the Red Hat JBoss EAP product. + + + diff --git a/src/main/asciidoc/project/fallback_content/legal_notice.adoc b/src/main/asciidoc/project/fallback_content/legal_notice.adoc index a2f3c72c..745d4cdb 100644 --- a/src/main/asciidoc/project/fallback_content/legal_notice.adoc +++ b/src/main/asciidoc/project/fallback_content/legal_notice.adoc @@ -1 +1,3 @@ Copyright The Narayana Authors SPDX short identifier: Apache-2.0 https://www.apache.org/licenses/LICENSE-2.0.html + + diff --git a/src/main/asciidoc/project/preface.adoc b/src/main/asciidoc/project/preface.adoc index ee99a0af..a593b2eb 100644 --- a/src/main/asciidoc/project/preface.adoc +++ b/src/main/asciidoc/project/preface.adoc @@ -4,8 +4,12 @@ [preface] = Preface +:leveloffset: 1 include::fallback_content/conventions.adoc[] +:leveloffset: 0 +:leveloffset: 1 include::fallback_content/feedback.adoc[] +:leveloffset: 0 :sectnums: \ No newline at end of file From 9167a0f0db10bee3b764faf2e984acd6dfe322b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Sapp=C3=A9=20Griot?= Date: Tue, 3 Sep 2024 15:11:22 +0200 Subject: [PATCH 34/58] change [PRODUCT} to {productName} --- src/main/asciidoc/product/book_info.adoc | 2 +- src/main/asciidoc/project/book_info.adoc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/asciidoc/product/book_info.adoc b/src/main/asciidoc/product/book_info.adoc index 00ce255e..cc651338 100644 --- a/src/main/asciidoc/product/book_info.adoc +++ b/src/main/asciidoc/product/book_info.adoc @@ -10,7 +10,7 @@ xref:fallback_content/legal_notice.adoc[Legal Notice] === Abstract -The Transactions Overview Guide contains information on how to use {PRODUCT}; +The Transactions Overview Guide contains information on how to use {productName}; to develop applications that use transaction technology to manage business processes. This document covers functionality that is available within both the Narayana community version and is also available within the Red Hat JBoss EAP product. diff --git a/src/main/asciidoc/project/book_info.adoc b/src/main/asciidoc/project/book_info.adoc index 00ce255e..cc651338 100644 --- a/src/main/asciidoc/project/book_info.adoc +++ b/src/main/asciidoc/project/book_info.adoc @@ -10,7 +10,7 @@ xref:fallback_content/legal_notice.adoc[Legal Notice] === Abstract -The Transactions Overview Guide contains information on how to use {PRODUCT}; +The Transactions Overview Guide contains information on how to use {productName}; to develop applications that use transaction technology to manage business processes. This document covers functionality that is available within both the Narayana community version and is also available within the Red Hat JBoss EAP product. From a9a46e23a43e506742a04b5f6898c9acea53a0c1 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Tue, 3 Sep 2024 15:13:51 +0100 Subject: [PATCH 35/58] Completed xts_guide --- .../example-ConfirmCompletedParticipant.java | 3 + .../example-PersistableATParticipant.java | 3 + .../example-PersistableBAParticipant.java | 3 + .../extras/example-XTSATRecoveryModule.java | 11 + .../extras/example-XTSBARecoveryManager.java | 11 + .../extras/example-XTSBARecoveryModule.java | 23 + .../extras/example-prepare-method.java | 14 + .../extras/example-register-for-recovery.java | 11 + .../extras/example-xts-properties.xml | 28 + .../extras/example-xts-subsystem.xml | 9 + .../product/xts_guide/extras/schemas.xml | 4 + .../product/xts_guide/getting_started.adoc | 171 ++++++ .../product/xts_guide/introduction.adoc | 96 ++++ .../xts_guide/participant_crash_recovery.adoc | 291 ++++++++++ .../xts_guide/quickstarts_overview.adoc | 72 +++ .../xts_guide/stand_alone_coordination.adoc | 77 +++ .../web_service_transaction_management.adoc | 40 ++ .../asciidoc/product/xts_guide/xts_api.adoc | 532 ++++++++++++++++++ .../asciidoc/product/xts_guide/xts_guide.adoc | 35 ++ 19 files changed, 1434 insertions(+) create mode 100644 src/main/asciidoc/product/xts_guide/extras/example-ConfirmCompletedParticipant.java create mode 100644 src/main/asciidoc/product/xts_guide/extras/example-PersistableATParticipant.java create mode 100644 src/main/asciidoc/product/xts_guide/extras/example-PersistableBAParticipant.java create mode 100644 src/main/asciidoc/product/xts_guide/extras/example-XTSATRecoveryModule.java create mode 100644 src/main/asciidoc/product/xts_guide/extras/example-XTSBARecoveryManager.java create mode 100644 src/main/asciidoc/product/xts_guide/extras/example-XTSBARecoveryModule.java create mode 100644 src/main/asciidoc/product/xts_guide/extras/example-prepare-method.java create mode 100644 src/main/asciidoc/product/xts_guide/extras/example-register-for-recovery.java create mode 100644 src/main/asciidoc/product/xts_guide/extras/example-xts-properties.xml create mode 100644 src/main/asciidoc/product/xts_guide/extras/example-xts-subsystem.xml create mode 100644 src/main/asciidoc/product/xts_guide/extras/schemas.xml create mode 100644 src/main/asciidoc/product/xts_guide/getting_started.adoc create mode 100644 src/main/asciidoc/product/xts_guide/introduction.adoc create mode 100644 src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc create mode 100644 src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc create mode 100644 src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc create mode 100644 src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc create mode 100644 src/main/asciidoc/product/xts_guide/xts_api.adoc create mode 100644 src/main/asciidoc/product/xts_guide/xts_guide.adoc diff --git a/src/main/asciidoc/product/xts_guide/extras/example-ConfirmCompletedParticipant.java b/src/main/asciidoc/product/xts_guide/extras/example-ConfirmCompletedParticipant.java new file mode 100644 index 00000000..7e72cdaa --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/extras/example-ConfirmCompletedParticipant.java @@ -0,0 +1,3 @@ +public interface ConfirmCompletedParticipant { + public void confirmCompleted(boolean confirmed); +} diff --git a/src/main/asciidoc/product/xts_guide/extras/example-PersistableATParticipant.java b/src/main/asciidoc/product/xts_guide/extras/example-PersistableATParticipant.java new file mode 100644 index 00000000..0035c7bd --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/extras/example-PersistableATParticipant.java @@ -0,0 +1,3 @@ +public interface PersistableATParticipant { + byte[] getRecoveryState() throws Exception; +} diff --git a/src/main/asciidoc/product/xts_guide/extras/example-PersistableBAParticipant.java b/src/main/asciidoc/product/xts_guide/extras/example-PersistableBAParticipant.java new file mode 100644 index 00000000..e83ea447 --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/extras/example-PersistableBAParticipant.java @@ -0,0 +1,3 @@ +public interface PersistableBAParticipant { + byte[] getRecoveryState() throws Exception; +} diff --git a/src/main/asciidoc/product/xts_guide/extras/example-XTSATRecoveryModule.java b/src/main/asciidoc/product/xts_guide/extras/example-XTSATRecoveryModule.java new file mode 100644 index 00000000..6f205b2a --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/extras/example-XTSATRecoveryModule.java @@ -0,0 +1,11 @@ +public interface XTSATRecoveryModule { + public Durable2PCParticipant + deserialize(String id, ObjectInputStream stream) + throws Exception; + + public Durable2PCParticipant + recreate(String id, byte[] recoveryState) + throws Exception; + + public void endScan(); +} diff --git a/src/main/asciidoc/product/xts_guide/extras/example-XTSBARecoveryManager.java b/src/main/asciidoc/product/xts_guide/extras/example-XTSBARecoveryManager.java new file mode 100644 index 00000000..67dea006 --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/extras/example-XTSBARecoveryManager.java @@ -0,0 +1,11 @@ +public abstract class XTSBARecoveryManager { + ... + + public static XTSBARecoveryManager getRecoveryManager(); + + public void registerRecoveryModule(XTSBARecoveryModule module); + + public abstract void unregisterRecoveryModule(XTSBARecoveryModule module) + throws NoSuchElementException; + ... +} diff --git a/src/main/asciidoc/product/xts_guide/extras/example-XTSBARecoveryModule.java b/src/main/asciidoc/product/xts_guide/extras/example-XTSBARecoveryModule.java new file mode 100644 index 00000000..4ca634d3 --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/extras/example-XTSBARecoveryModule.java @@ -0,0 +1,23 @@ +public interface XTSBARecoveryModule { + public BusinessAgreementWithParticipantCompletionParticipant + deserializeParticipantCompletionParticipant(String id, + ObjectInputStream stream) + throws Exception; + + public BusinessAgreementWithParticipantCompletionParticipant + recreateParticipantCompletionParticipant(String id, + byte[] recoveryState) + throws Exception; + + public BusinessAgreementWithCoordinatorCompletionParticipant + deserializeCoordinatorCompletionParticipant(String id, + ObjectInputStream stream) + throws Exception; + + public BusinessAgreementWithCoordinatorCompletionParticipant + recreateCoordinatorCompletionParticipant(String id, + byte[] recoveryState) + throws Exception; + + public void endScan(); +} diff --git a/src/main/asciidoc/product/xts_guide/extras/example-prepare-method.java b/src/main/asciidoc/product/xts_guide/extras/example-prepare-method.java new file mode 100644 index 00000000..525cd371 --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/extras/example-prepare-method.java @@ -0,0 +1,14 @@ +public Vote prepare() throws WrongStateException, SystemException { + // Some participant logic here + + if (/* some condition based on the outcome of the business logic */) { + // Vote to confirm + return new com.arjuna.wst.Prepared(); + } else if (/*another condition based on the outcome of the business logic*/) { + // Resign + return new com.arjuna.wst.ReadOnly(); + } else { + // Vote to cancel + return new com.arjuna.wst.Aborted(); + } +} diff --git a/src/main/asciidoc/product/xts_guide/extras/example-register-for-recovery.java b/src/main/asciidoc/product/xts_guide/extras/example-register-for-recovery.java new file mode 100644 index 00000000..aa227605 --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/extras/example-register-for-recovery.java @@ -0,0 +1,11 @@ +public abstract class XTSATRecoveryManager { + ... + + public static XTSATRecoveryManager getRecoveryManager(); + + public void registerRecoveryModule(XTSATRecoveryModule module); + + public abstract void unregisterRecoveryModule(XTSATRecoveryModule module) + throws NoSuchElementException; + ... +} diff --git a/src/main/asciidoc/product/xts_guide/extras/example-xts-properties.xml b/src/main/asciidoc/product/xts_guide/extras/example-xts-properties.xml new file mode 100644 index 00000000..7747d1dd --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/extras/example-xts-properties.xml @@ -0,0 +1,28 @@ + + + + . . . + + + + + diff --git a/src/main/asciidoc/product/xts_guide/extras/example-xts-subsystem.xml b/src/main/asciidoc/product/xts_guide/extras/example-xts-subsystem.xml new file mode 100644 index 00000000..3f9e9bd8 --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/extras/example-xts-subsystem.xml @@ -0,0 +1,9 @@ + + + + . . . + + + . . . + + diff --git a/src/main/asciidoc/product/xts_guide/extras/schemas.xml b/src/main/asciidoc/product/xts_guide/extras/schemas.xml new file mode 100644 index 00000000..60994ea2 --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/extras/schemas.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/main/asciidoc/product/xts_guide/getting_started.adoc b/src/main/asciidoc/product/xts_guide/getting_started.adoc new file mode 100644 index 00000000..ac5df3e9 --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/getting_started.adoc @@ -0,0 +1,171 @@ += Getting Started + +== EnableXTS on (appServer) + +XTS, which is the Web Services component of {productName}, provides WS-AT and WS-BA support for Web Services hosted on the (appServer). +XTS is available as an optional SubSystem, enabled using the `standalone-xts.xml` configuration. + +.Procedure: Starting (appServer) with XTS Enabled +. Change to the (appServer) directory: ++ +`cd $JBOSS_HOME` +. Copy the example XTS configuration into the configurations directory: ++ +`cp docs/examples/configs/standalone-xts.xml standalone/configuration` +. Start (appServer), specifying the xts configuration: ++ +Linux: ++ +`bin/standalone.sh --server-config=standalone-xts.xml` ++ +Windows: ++ +`bin\standalone.bat --server-config=standalone-xts.xml` + +== Working With WS-AT + +[[ref_createwsatclient]] +=== Creating Client Applications + +XTS integrates WS-AT transactions with JTA. +To invoke a web service inside a WS-AT transaction, simply start a new JTA transaction and invoke the web service. +By default, XTS will create a WS-AT context and pass it with your request. +See our quickstarts for an example: <> and <> + +[[ref_createwsatservice]] +=== Creating Transactional Web Services + +Similarly to the client-side, the service-side is also integrated with JTA. +To make your web service WS-AT compliant, annotate your web service class or method with the EJB 3 `jakarta.ejb.TransactionAttribute` annotation or the JTA `jakarta.transaction.Transactional annotation`. +XTS will automatically translate WS-AT context, received with the request, to JTA. +See our quickstarts for an example: <> and <> + +=== Using Raw XTS API + +Sometimes more control is needed over the client and the server applications. +Also JTA transactions are not always wanted in the application. +In such case it is possible to create client and service applications using the Raw XTS API. + +[WARNING] +==== +This is not a recommended way to work with WS-AT. +Please take a look at <> and <> for the recommended and easier XTS usage for WS-AT applications. +==== + +==== Creating Client Applications + +There are two aspects to a client application using Raw XTS, the transaction declaration aspects, and the business logic. +The business logic includes the invocation of Web Services. + +Transaction declaration aspects are handled automatically with the XTS client API. +This API provides simple transaction directives such as `begin`, `commit`, and `rollback`, which the client application can use to initialize, manage, and terminate transactions. +Internally, this API uses SOAP to invoke operations on the various WS-C and WS-AT services, in order to create a coordinator and drive the transaction to completion. + +===== User Transactions + +A client uses the `UserTransactionFactory` and `UserTransaction` classes to create and manage WS-AT transactions. +These classes provide a simple API which operates in a manner similar to the JTA API. +A WS-AT transaction is started and associated with the client thread by calling the `begin` method of the `UserTransaction` class. +The transaction can be committed by calling the `commit` method, and rolled back by calling the `rollback` method. + +More complex transaction management, such as suspension and resumption of transactions, is supported by the `TransactionManagerFactory` and `TransactionManager` classes. + +Full details of the WS-AT APIs are provided in <>. + +[[ref_wsatrawcreatingtransactionalwebservices]] +==== Creating Transactional Web Services + +The two parts to implementing a Web service using XTS are the transaction management and the business logic. + +The bulk of the transaction management aspects are organized in a clear and easy-to-implement model by means of the XTS's _Participant API_, provides a structured model for negotiation between the web service and the transaction coordinator. +It allows the web service to manage its own local transactional data, in accordance with the needs of the business logic, while ensuring that its activities are in step with those of the client and other services involved in the transaction. +Internally, this API uses SOAP to invokes operations on the various WS-C and WS-AT services, to drive the transaction to completion. + +A _participant_ is a software entity which is driven by the transaction manager on behalf of a Web service. +When a web service wants to participate in a particular transaction, it must enroll a participant to act as a proxy for the service in subsequent negotiations with the coordinator. +The participant implements an API appropriate to the type of transaction it is enrolled in, and the participant model selected when it is enrolled. +For example, a `Durable2PC` participant, as part of a WS-Atomic Transaction, implements the `Durable2PCParticipant` interface. +The use of participants allows the transactional control management aspects of the Web service to be factored into the participant implementation, while staying separate from the rest of the Web service's business logic and private transactional data management. + +The creation of participants is not trivial, since they ultimately reflect the state of a Web service's back-end processing facilities, an aspect normally associated with an enterprise's own IT infrastructure. +Implementations must use one of the following interfaces: `com.arjuna.wst11.Durable2PCParticipant`, `com.arjuna.wst11.Volatile2PCParticipant`. + +A full description of XTS's participant features is provided in <>. + +== Working With WS-BA + +=== Creating Client Applications + +There are two aspects to a client application using XTS, the transaction declaration aspects, and the business logic. +The business logic includes the invocation of Web Services. + +Transaction declaration aspects are handled automatically with the XTS client API. +This API provides simple transaction directives such as `begin`, `close`, and `cancel`, which the client application can use to initialize, manage, and terminate transactions. +Internally, this API uses SOAP to invoke operations on WS-BA services, in order to create a coordinator and drive the transaction to completion. + +==== Business Activities + +A client creates and manages Business Activities using the `UserBusinessActivityFactory` and `UserBusinessActivity` classes. +A WS-BA activity is started and associated with the client thread by calling the `begin` method of the `UserBusinessActivity` class. +A client can terminate a business activity by calling the `close` method, and cancel it by calling the `cancel` method. + +If any of the Web Services invoked by the client register for the `BusinessActivityWithCoordinatorCompletion` protocol, the client can call the `completed` method before calling the `close` method, to notify the services that it has finished making service invocations in the current activity. + +More complex business activity management, such as suspension and resumption of business activities, is supported by the `BusinessActivityManagerFactory` and `BusinessActivityManager` classes. + +Full details of the WS-BA APIs are provided in <>. + +=== Creating Transactional Web Services + +The theory behind creating WS-BA web services is similar to the WS-AT Raw API <>. +However, different participant classes are used: `com.arjuna.wst11.BusinessAgreementWithParticipantCompletionParticipant` , or `com.arjuna.wst11.BusinessAgreementWithCoordinatorCompletionParticipant`. + +A full description of XTS's participant features is provided in <>. + +=== New Compensating Transactions API + +There is a new Compensating Transactions API available to work with WS-BA applications. +Please consult our quickstarts how to use it: <> and <> + +[[ref_transactioncontextpropagation]] +== Configuration of The Transaction Context Propagation + +You can enable transaction propagation for all Web service calls that are invoked within a JTA, WS-AT or WS-BA transaction. +This is done with the `default-context-propagation` property in the XTS subsystem config of the `standalone-xts.xml`. + +As this is enabled by default (for `standalone-xts.xml`), calls to all Web services that support WS-AT or WS-BA will automatically receive the transaction context allowing them to participate in the distributed transaction. + +The transaction context is simply ignored if the service does not support WS-AT or WS-BA. +This is done by setting `MustUnderstand="false"` on the `CoordinationContext` SOAP header. +Unfortunately, this may cause issues when invoking WS-AT or WS-BA enabled Web services on other vendors' application servers. +This is because the WS-Coordination specification states that `MustUnderstand` must be set to true. +If you are affected by this issue, you will need to explicitly enable the transaction propagation for every port. + +The default context propagation policy can also be overridden on a per Web Service port basis. +This allows the developer to easily state which Web Service clients must and must-not propagate the transaction context. +This is done through the standard JAX-WS WebServiceFeature facility. +A JAX-WS `WebServiceFeature` allows meta-information to be added to a port that describe cross-cutting behaviour, such as logging, security or compression. +In our case we use the <> and <> features. + +<> states that any JTA, WS-AT, or WS-BA transactions should be distributed via calls on this client. +This feature is recommended to use, if you have a JTA transactions which should be propagated. + +<> states that any WS-AT or WS-BA transaction should be distributed via calls on this client. +You should use this feature, if you use Raw XTS or WS-BA APIs. + +Calls to the service will fail if the Web service does not support WS-AT or WS-BA (in this case, XTS sets `MustUnderstand=true` on the `CoordinationContext` SOAP header as the developer has explicitly stated that it is required). + +The developer may also state that the transaction must-not be distributed over calls to this Web service. +This is done by setting the <> or <> feature to disabled. + +The use of <> and <> overrides whatever default context propagation is set to in the `standalone-xts.xml`. + +== Summary + +This chapter gives a high-level overview of each of the major software pieces used by the Web Services transactions component of {productName}. +The Web Services transaction manager provided by {productName} is the hub of the architecture and is the only piece of software that user-level software does not bind to directly. +XTS provides header-processing infrastructure for use with Web Services transactions contexts for both client applications and Web Services. +XTS provides a simple interface for developing transaction participants, along with the necessary document-handling code. + +This chapter is only an overview, and does not address the more difficult and subtle aspects of programming Web Services. +For fuller explanations of the components, please continue reading. \ No newline at end of file diff --git a/src/main/asciidoc/product/xts_guide/introduction.adoc b/src/main/asciidoc/product/xts_guide/introduction.adoc new file mode 100644 index 00000000..c5a12df5 --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/introduction.adoc @@ -0,0 +1,96 @@ += Introduction + +The _XML Transaction Service (XTS)_ component of {productName} supports the coordination of private and public Web Services in a business transaction. +Therefore, to understand XTS, you must be familiar with Web Services, and also understand something about transactions. +This chapter introduces XTS and provides a brief overview of the technologies that form the Web Services standard. +Additionally, this chapter explores some of the fundamentals of transactioning technology and how it can be applied to Web Services. +Much of the content presented in this chapter is detailed throughout this guide. +However, only overview information about Web Services is provided. +If you are new to creating Web services, please consult your Web Services platform documentation. + +{productName} provides the XTS component as a transaction solution for Web Services. +Using XTS, business partners can coordinate complex business transactions in a controlled and reliable manner. +The XTS API supports a transactional coordination model based on the _WS-Coordination_, _WS-Atomic Transaction_, and _WS-Business Activity_ specifications. + +.Protocols Included in XTS* WS-Coordination (WS-C) is a generic coordination framework developed by IBM, Microsoft and BEA. +* WS-Atomic Transaction (WS-AT) and WS-Business Activity (WS-BA) together comprise the WS-Transaction (WS-T) transaction protocols that utilize this framework. + +{productName} implements versions 1.1, and 1.2 of these three specifications. +Version specifications are available from http://www.oasis-open.org/specs/ . + +[NOTE] +==== +The 1.1, and 1.2 specifications only differ in a small number of details. +The rest of this document employs version 1.1 of these specifications when providing explanations and example code. +On the few occasions where the modifications required to adapt these to the 1.1 specifications are not obvious, an explanatory note is provided. +==== + +_Web Services_ are modular, reusable software components that are created by exposing business functionality through a Web service interface. +Web Services communicate directly with other Web Services using standards-based technologies such as SOAP and HTTP. +These standards-based communication technologies enable customers, suppliers, and trading partners to access Web Services, independent of hardware operating system, or programming environment. +The result is a vastly improved collaboration environment as compared to today's EDI and _business-to-business (B2B)_ solutions, an environment where businesses can expose their current and future business applications as Web Services that can be easily discovered and accessed by external partners. + +Web Services, by themselves, are not fault-tolerant. +In fact, some of the reasons that the Web Services model is an attractive development solution are also the same reasons that service-based applications may have drawbacks. + +.Properties of Web Services +* Application components that are exposed as Web Services may be owned by third parties, which provides benefits in terms of cost of maintenance, but drawbacks in terms of having exclusive control over their behavior. +* Web Services are usually remotely located, increasing risk of failure due to increased network travel for invocations. + +Applications that have high dependability requirements need a method of minimizing the effects of errors that may occur when an application consumes Web Services. +One method of safeguarding against such failures is to interact with an application's Web Services within the context of a _transaction_. +A transaction is a unit of work which is completed entirely, or in the case of failures is reversed to some agreed consistent state. +The goal, in the event of a failure, is normally to appear as if the work had never occurred in the first place. +With XTS, transactions can span multiple Web Services, meaning that work performed across multiple enterprises can be managed with transactional support. + +== Managing service-Based Processes + +XTS allows you to create transactions that drive complex business processes, spanning multiple Web Services. +Current Web Services standards do not address the requirements for a high-level coordination of services. +This is because in today's Web Services applications, which use single request/response interactions, coordination is typically not a problem. +However, for applications that engage multiple services among multiple business partners, coordinating and controlling the resulting interactions is essential. +This becomes even more apparent when you realize that you generally have little in the way of formal guarantees when interacting with third-party Web Services. + +XTS provides the infrastructure for coordinating services during a business process. +By organizing processes as transactions, business partners can collaborate on complex business interactions in a reliable manner, insuring the integrity of their data - usually represented by multiple changes to a database – but without the usual overheads and drawbacks of directly exposing traditional transaction-processing engines directly onto the web. +<> demonstrates how an application may manage service-based processes as transactions: + +.An Evening On the Town +The application in question allows a user to plan a social evening. +This application is responsible for reserving a table at a restaurant, and reserving tickets to a show. +Both activities are paid for using a credit card. +In this example, each service represents exposed Web Services provided by different service providers. +XTS is used to envelop the interactions between the theater and restaurant services into a single (potentially) long-running business transaction. +The business transaction must insure that seats are reserved both at the restaurant and the theater. +If one event fails the user has the ability to decline both events, thus returning both services back to their original state. +If both events are successful, the user's credit card is charged and both seats are booked. +As you may expect, the interaction between the services must be controlled in a reliable manner over a period of time. +In addition, management must span several third-party services that are remotely deployed. + +Without the backing of a transaction, an undesirable outcome may occur. +For example, the user credit card may be charged, even if one or both of the bookings fail. + +<> describes the situations where XTS excels at supporting business processes across multiple enterprises. +This example is further refined throughout this guide, and appears as a standard demonstrator (including source code) with the XTS distribution. + +== Servlets + +The WS-Coordination, WS-Atomic Transaction, and WS-Business Activity protocols are based on one-way interactions of entities rather than traditional synchronous request/response RPC-style interactions. +One group of entities, called transaction participants, invoke operations on other entities, such as the transaction coordinator, in order to return responses to requests. +The programming model is based on peer-to-peer relationships, with the result that all services, whether they are participants, coordinators or clients, must have an _active component_ that allows them to receive unsolicited messages. + +In XTS, the active component is achieved through deployment of JaxWS endpoints. +Each XTS endpoint that is reachable through SOAP/XML is published via JaxWS, without developer intevention. +The only requirement is that transactional client applications and transactional web services must reside within a domain capable of hosting JaxWS endpoints, such as an application server. +(appServer) can provide this functionality. + +== SOAP + +SOAP has emerged as the de facto message format for XML-based communication in the Web Services arena. +It is a lightweight protocol that allows the user to define the content of a message and to provide hints as to how recipients should process that message. + +== Web Services Description Language (WDSL) + +[term]_Web Services Description Language (WSDL)_ is an XML-based language used to define Web service interfaces. +An application that consumes a Web service parses the service's WSDL document to discover the location of the service, the operations that the service supports, the protocol bindings the service supports (SOAP, HTTP, etc), and how to access them. +For each operation, WSDL describes the format that the client must follow. \ No newline at end of file diff --git a/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc b/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc new file mode 100644 index 00000000..f5375e87 --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc @@ -0,0 +1,291 @@ += Participant Crash Recovery + +A key requirement of a transaction service is to be resilient to a system crash by a host running a participant, as well as the host running the transaction coordination services. +Crashes which happen before a transaction terminates or before a business activity completes are relatively easy to accommodate. +The transaction service and participants can adopt a `presumed abort` policy. + +.Procedure: Presumed Abort Policy +. If the coordinator crashes, it can assume that any transaction it does not know about is invalid, and reject a participant request which refers to such a transaction. +. If the participant crashes, it can forget any provisional changes it has made, and reject any request from the coordinator service to prepare a transaction or complete a business activity. + +Crash recovery is more complex if the crash happens during a transaction commit operation, or between completing and closing a business activity. +The transaction service must ensure as far as possible that participants arrive at a consistent outcome for the transaction. + +WS-AT Transaction:: +The transaction needs to commit all provisional changes or roll them all back to the state before the transaction started. + +WS-Business Activity Transaction:: +All participants need to close the activity or cancel the activity, and run any required compensating actions. + +On the rare occasions where such a consensus cannot be reached, the transaction service must log and report transaction failures. + +XTS includes support for automatic recovery of WS-AT and WS-BA transactions, if either or both of the coordinator and participant hosts crashes. +The XTS recovery manager begins execution on coordinator and participant hosts when the XTS service restarts. +On a coordinator host, the recovery manager detects any WS-AT transactions which have prepared but not committed, as well as any WS-BA transactions which have completed but not yet closed. +It ensures that all their participants are rolled forward in the first case, or closed in the second. + +On a participant host, the recovery manager detects any prepared WS-AT participants which have not responded to a transaction rollback, and any completed WS-BA participants which have not yet responded to an activity cancel request, and ensures that the former are rolled back and the latter are compensated. +The recovery service also allows for recovery of subordinate WS-AT transactions and their participants if a crash occurs on a host where an interposed WS-AT coordinator has been employed. + +== WS-AT Recovery + +=== WS-AT Coordinator Crash Recovery + +The WS-AT coordination service tracks the status of each participant in a transaction as the transaction progresses through its two-phase commit. +When all participants have been sent a `prepare` message and have responded with a `prepared` message, the coordinator writes a log record storing each participant's details, indicating that the transaction is ready to complete. +If the coordinator service crashes after this point has been reached, completion of the two-phase commit protocol is still guaranteed, by reading the log file after reboot and sending a `commit` message to each participant. +Once all participants have responded to the `commit` with a `committed` message, the coordinator can safely delete the log entry. + +Since the `prepared` messages returned by the participants imply that they are ready to commit their provisional changes and make them permanent, this type of recovery is safe. +Additionally, the coordinator does not need to account for any commit messages which may have been sent before the crash, or resend messages if it crashes several times. +The XTS participant implementation is resilient to redelivery of the `commit` messages. +If the participant has implemented the recovery functions described in <>, the coordinator can guarantee delivery of `commit` messages if both it crashes, and one or more of the participant service hosts also crash, at the same time. + +If the coordination service crashes before the `prepare` phase completes, the presumed abort protocol ensures that participants are rolled back. +After system restart, the coordination service has the information about about all the transactions which could have entered the `commit` phase before the reboot, since they have entries in the log. +It also knows about any active transactions started after the reboot. +If a participant is waiting for a response, after sending its `prepared` message, it automatically re-sends the `prepared` message at regular intervals. +When the coordinator detects a transaction which is not active and has no entry in the log file after the reboot, it instructs the participant to abort, ensuring that the web service gets a chance to roll back any provisional state changes it made on behalf of the transaction. + +A web service may decide to unilaterally commit or roll back provisional changes associated with a given participant, if configured to time-out after a specified length of time without a response. +In this situation, the the web service should record this action and log a message to persistent storage. +When the participant receives a request to commit or roll back, it should throw an exception if its unilateral decision action does not match the requested action. +The coordinator detects the exception and logs a message marking the outcome as heuristic. +It also saves the state of the transaction permanently in the transaction log, to be inspected and reconciled by an administrator. + +=== WS-AT Participant Crash Recovery + +[WARNING] +==== +This part is relevant only if Raw XTS API is used. +JTA integration does the recovery automatically. +==== + +WS-AT participants associated with a transactional web service do not need to be involved in crash recovery if the Web service's host machine crashes before the participant is told to prepare. +The coordinator will assume that the transaction has aborted, and the Web service can discard any information associated with unprepared transactions when it reboots. + +When a participant is told to `prepare`, the Web service is expected to save to persistent storage the transactional state it needs to commit or roll back the transaction. +The specific information it needs to save is dependent on the implementation and business logic of the Web Service. +However, the participant must save this state before returning a `prepared` vote from the `prepare` call. +If the participant cannot save the required state, or there is some other problem servicing the request made by the client, it must return an `aborted` vote. + +The XTS participant services running on a Web Service's host machine cooperate with the Web service implementation to facilitate participant crash recovery. +These participant services are responsible for calling the participant's `prepare`, `commit`, and `rollback` methods. +The XTS implementation tracks the local state of every enlisted participant. +If the `prepare` call returns a `prepared` vote, the XTS implementation ensures that the participant state is logged to the local transaction log before forwarding a `prepared` message to the coordinator. + +A participant log record contains information identifying the participant, its transaction, and its coordinator. +This is enough information to allow the rebooted XTS implementation to reinstate the participant as active and to continue communication with the coordinator, as though the participant had been enlisted and driven to the prepared state. +However, a participant instance is still necessary for the commit or rollback process to continue. + +Full recovery requires the log record to contain information needed by the Web service which enlisted the participant. +This information must allow it to recreate an equivalent participant instance, which can continue the `commit` process to completion, or roll it back if some other Web Service fails to `prepare` . This information might be as simple as a String key which the participant can use to locate the data it made persistent before returning its Prepared vote. +It may be as complex as a serialized object tree containing the original participant instance and other objects created by the Web service. + +If a participant instance implements the relevant interface, the XTS implementation will append this participant recovery state to its log record before writing it to persistent storage. +In the event of a crash, the participant recovery state is retrieved from the log and passed to the Web Service which created it. +The Web Service uses this state to create a new participant, which the XTS implementation uses to drive the transaction to completion. +Log records are only deleted after the participant's `commit` or `rollback` method is called. + +[WARNING] +==== +If a crash happens just before or just after a `commit` method is called, a `commit` or `rollback` method may be called twice. +==== + +[[ws_at_recovery_api]] +==== WS-AT Participant Crash Recovery APIs + +===== Saving Participant Recovery State + +When a Business Activity participant web service completes its work, it may want to save the information which will be required later to close or compensate actions performed during the activity. +The XTS implementation automatically acquires this information from the participant as part of the completion process and writes it to a participant log record. +This ensures that the information can be restored and used to recreate a copy of the participant even if the web service container crashes between the complete and close or compensate operations. + +For a Participant Completion participant, this information is acquired when the web service invokes the `completed` method of the `BAParticipantManager` instance returned from the call which enlisted the participant. +For a Coordinator Completion participant this occurs immediately after the call to it's `completed` method returns. +This assumes that the `completed` method does not throw an exception or call the participant manager's `cannotComplete` or `fail` method. + +A participant may signal that it is capable of performing recovery processing, by implementing the `java.lang.Serializable` interface. +An alternative is to implement the <>. + +[[example_persistableatparticipant]] +.`PersistableATParticipant` Interface +[source,java] +---- +include::{sourcedir}/extras/example-PersistableATParticipant.java[] +---- + +If a participant implements the `Serializable` interface, the XTS participant services implementation uses the serialization API to create a version of the participant which can be appended to the participant log entry. +If it implements the `PersistableATParticipant` interface, the XTS participant services implementation call the `getRecoveryState` method to obtain the state to be appended to the participant log entry. + +If neither of these APIs is implemented, the XTS implementation logs a warning message and proceeds without saving any recovery state. +In the event of a crash on the host machine for the Web service during commit, the transaction cannot be recovered and a heuristic outcome may occur. +This outcome is logged on the host running the coordinator services. + +===== Recovering Participants at Reboot + +A Web service must register with the XTS implementation when it is deployed, and unregister when it is undeployed, in order to participate in recovery processing. +Registration is performed using class `XTSATRecoveryManager` defined in package `org.jboss.jbossts.xts.recovery.participant.at`. + +.Registering for Recovery +[source,java] +---- +include::{sourcedir}/extras/example-register-for-recovery.java[] +---- + +The Web service must provide an implementation of interface `XTSBARecoveryModule` in package `org.jboss.jbossts.xts.recovery.participant.ba`, as an argument to the `register` and `unregister` calls. +This instance identifies saved participant recovery records and recreates new, recovered participant instances: + +.`XTSBARecoveryModule` Interface +[source,java] +---- +include::{sourcedir}/extras/example-XTSATRecoveryModule.java[] +---- + +If a participant's recovery state was saved using serialization, the recovery module's `deserialize` method is called to recreate the participant. +Normally, the recovery module is required to read, cast, and return an object from the supplied input stream. +If a participant's recovery state was saved using the `PersistableATParticipant` interface, the recovery module's `recreate` method is called to recreate the participant from the byte array it provided when the state was saved. + +The XTS implementation cannot identify which participants belong to which recovery modules. +A module only needs to return a participant instance if the recovery state belongs to the module's Web service. +If the participant was created by another Web service, the module should return `null`. +The participant identifier, which is supplied as argument to the `deserialize` or `recreate` method, is the identifier used by the Web service when the original participant was enlisted in the transaction. +Web Services participating in recovery processing should ensure that participant identifiers are unique per service. +If a module recognizes that a participant identifier belongs to its Web service, but cannot recreate the participant, it should throw an exception. +This situation might arise if the service cannot associate the participant with any transactional information which is specific to the business logic. + +Even if a module relies on serialization to create the participant recovery state saved by the XTS implementation, it still must be registered by the application. +The `deserialization` operation must employ a class loader capable of loading classes specific to the Web service. +XTS fulfills this requirement by devolving responsibility for the `deserialize` operation to the recovery module. + +== WS-BA Recovery + +=== WS-BA Coordinator Crash Recovery + +The WS-BA coordination service implementation tracks the status of each participant in an activity as the activity progresses through completion and closure. +A transition point occurs during closure, once all `CoordinatorCompletion` participants receive a `complete` message and respond with a `completed` message. +At this point, all `ParticipantCompletion` participants should have sent a `completed` message. +The coordinator writes a log record storing the details of each participant, and indicating that the transaction is ready to close. +If the coordinator service crashes after the log record is written, the `close` operation is still guaranteed to be successful. +The coordinator checks the log after the system reboots and re-sends a `close` message to all participants. +After all participants respond to the `close` with a `closed` message, the coordinator can safely delete the log entry. + +The coordinator does not need to account for any `close` messages sent before the crash, nor resend messages if it crashes several times. +The XTS participant implementation is resilient to redelivery of `close` messages. +Assuming that the participant has implemented the recovery functions described below, the coordinator can even guarantee delivery of `close` messages if both it, and one or more of the participant service hosts, crash simultaneously. + +If the coordination service crashes before it has written the log record, it does not need to explicitly compensate any completed participants. +The presumed abort protocol ensures that all completed participants are eventually sent a `compensate` message. +Recovery must be initiated from the participant side. + +A log record does not need to be written when an activity is being canceled. +If a participant does not respond to a `cancel` or `compensate` request, the coordinator logs a warning and continues. +The combination of the presumed abort protocol and participant-led recovery ensures that all participants eventually get canceled or compensated, as appropriate, even if the participant host crashes. + +If a completed participant does not detect a response from its coordinator after resending its `completed` response a suitable number of times, it switches to sending `getstatus` messages, to determine whether the coordinator still knows about it. +If a crash occurs before writing the log record, the coordinator has no record of the participant when the coordinator restarts, and the `getstatus` request returns a fault. +The participant recovery manager automatically compensates the participant in this situation, just as if the activity had been canceled by the client. + +After a participant crash, the participant recovery manager detects the log entries for each completed participant. +It sends `getstatus` messages to each participant's coordinator host, to determine whether the activity still exists. +If the coordinator has not crashed and the activity is still running, the participant switches back to resending `completed` messages, and waits for a `close` or `compensate` response. +If the coordinator has also crashed or the activity has been canceled, the participant is automatically canceled. + +=== WS-BA Participant Crash Recovery APIs + +==== Saving Participant Recovery State + +A participant may signal that it is capable of performing recovery processing, by implementing the `java.lang.Serializable` interface. +An alternative is to implement the <>. + +[[example_persistablebaparticipant]] +.`PersistableBAParticipant`Interface +[source,java] +---- +include::{sourcedir}/extras/example-PersistableBAParticipant.java[] +---- + +If a participant implements the `Serializable` interface, the XTS participant services implementation uses the serialization API to create a version of the participant which can be appended to the participant log entry. +If the participant implements the `PersistableBAParticipant`, the XTS participant services implementation call the `getRecoveryState` method to obtain the state, which is appended to the participant log entry. + +If neither of these APIs is implemented, the XTS implementation logs a warning message and proceeds without saving any recovery state. +If the Web service's host machine crashes while the activity is being closed, the activity cannot be recovered and a heuristic outcome will probably be logged on the coordinator's host machine. +If the activity is canceled, the participant is not compensated and the coordinator host machine may log a heuristic outcome for the activity. + +==== Recovering Participants at Reboot + +A Web service must register with the XTS implementation when it is deployed, and unregister when it is undeployed, so it can take part in recovery processing. + +Registration is performed using the `XTSBARecoveryManager`, defined in the `org.jboss.jbossts.xts.recovery.participant.ba` package. + +.`XTSBARecoveryManager` Class +[source,java] +---- +include::{sourcedir}/extras/example-XTSBARecoveryManager.java[] +---- + +The Web service must provide an implementation of the `XTSBARecoveryModule` in the `org.jboss.jbossts.xts.recovery.participant.ba`, as an argument to the `register` and `unregister` calls. +This instance identifies saved participant recovery records and recreates new, recovered participant instances: + +.`XTSBARecoveryModule`Interface +[source,java] +---- +include::{sourcedir}/extras/example-XTSBARecoveryModule.java[] +---- + +If a participant's recovery state was saved using serialization, one of the recovery module's `deserialize` methods is called, so that it can recreate the participant. +Which method to use depends on whether the saved participant implemented the `ParticipantCompletion` protocol or the `CoordinatorCompletion` protocol. +Normally, the recovery module reads, casts and returns an object from the supplied input stream. +If a participant's recovery state was saved using the `PersistableBAParticipant` interface, one of the recovery module's `recreate` methods is called, so that it can recreate the participant from the byte array provided when the state was saved. +The method to use depends on which protocol the saved participant implemented. + +The XTS implementation does not track which participants belong to which recovery modules. +A module is only expected to return a participant instance if it can identify that the recovery state belongs to its Web service. +If the participant was created by some other Web service, the module should return `null`. +The participant identifier supplied as an argument to the `deserialize` or `recreate` calls is the identifier used by the Web service when the original participant was enlisted in the transaction. +Web Services which participate in recovery processing should ensure that the participant identifiers they employ are unique per service. +If a module recognizes a participant identifier as belonging to its Web service, but cannot recreate the participant, it throws an exception. +This situation might arise if the service cannot associate the participant with any transactional information specific to business logic. + +A module must be registered by the application, even when it relies upon serialization to create the participant recovery state saved by the XTS implementation. +The `deserialization` operation must employ a class loader capable of loading Web service-specific classes. +The XTS implementation achieves this by delegating responsibility for the `deserialize` operation to the recovery module. + +==== Securing Web Service State Changes + +When a BA participant completes, it is expected to commit changes to the web service state made during the activity. +The web service usually also needs to persist these changes to a local storage device. +This leaves open a window where the persisted changes may not be guarded with the necessary compensation information. +The web service container may crash after the changes to the service state have been written but before the XTS implementation is able to acquire the recovery state and write a recovery log record for the participant. +Participants may close this window by employing a two phase update to the local store used to persist the web service state. + +A participant which needs to persist changes to local web service state should implement interface `ConfirmCompletedParticipant` in package `com.arjuna.wst11`. +This signals to the XTS implementation that it expects confirmation after a successful write of the participant recovery record, allowing it to roll forward provisionally persisted changes to the web service state. +Delivery of this confirmation can be guaranteed even if the web service container crashes after writing the participant log record. +Conversely, if a recovery record cannot be written because of a fault or a crash prior to writing, the provisional changes can be guaranteed to be rolled back. + +.`ConfirmCompletedParticipant` Interface +[source,java] +---- +include::{sourcedir}/extras/example-ConfirmCompletedParticipant.java[] +---- + +When the participant is ready to complete, it should prepare its persistent changes by temporarily locking access to the relevant state in the local store and writing the changed data to disk, retaining both the old and new versions of the service state. +For a Participant Completion participant, this prepare operation should be done just before calling the participant manager's `completed` method. +For a Coordinator Completion participant, it should be done just before returning from the call to the participant's `completed` method. +After writing the participant log record, the XTS implementation calls the participant's `confirmCompleted` method, providing value `true` as the argument. +The participant should respond by installing the provisional state changes and releasing any locks. +If the log record cannot be written, the XTS implementation calls the participant's `confirmCompleted` method, providing value `false` as the argument. +The participant should respond by restoring the original state values and releasing any locks. + +If a crash occurs before the call to `confirmCompleted`, the application's recovery module can make sure that the provisional changes to the web service state are rolled forward or rolled back as appropriate. +The web service must identify all provisional writes to persistent state before it starts serving new requests or processing recovered participants. +It must reobtain any locks required to ensure that the state is not changed by new transactions. +When the recovery module recovers a participant from the log, its compensation information is available. +If the participant still has prepared changes, the recovery code must call `confirmCompleted`, passing value true. +This allows the participant to finish the `complete` operation. +The XTS implementation then forwards a `completed` message to the coordinator, ensuring that the participant is subsequently notified either to close or to compensate. +At the end of the first recovery scan, the recovery module may find some prepared changes on disk which are still unaccounted for. +This means that the participant recovery record is not available. +The recovery module should restore the original state values and release any locks. +The XTS implementation responds to coordinator requests regarding the participant with an `unknown participant` fault, forcing the activity as a whole to be rolled back. \ No newline at end of file diff --git a/src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc b/src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc new file mode 100644 index 00000000..91340f9a --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc @@ -0,0 +1,72 @@ += Quickstarts Overview + +There are multiple quickstarts provided on Narayana GitHub repository which should give you a better understanding of how to use our software. +This chapter will give you a brief overview where to find them and what technologies they demonstrate. + +[[ref_wsatmultiservice]] +== WS-AT Multi-Service + +Quickstart URL: https://github.com/jbosstm/quickstart/tree//XTS/wsat-jta-multi_service + +This quickstart uses JTA to manage WS-AT applications. +The quickstart is composed of a client (the test) and two Web services (`FirstServiceAT` and `SecondServiceAT`). +Both services are invoked by the test from within the same JTA transaction. + +The Client begins a JTA transaction and then invokes an operation on each service. +Transaction context propagation is enabled by default. +Therefore XTS automatically bridges the JTA transaction to a WS-AT transaction before each invocation is made. + +Each service uses JPA to persist its data (the value of a counter). +Therefore, the service class is annotated with `jakarta.ejb.TransactionAttribute` which tells XTS to automatically bridge WS-AT transaction to JTA. + +[[ref_wsatmultihop]] +== WS-AT Multi-Hop + +Quickstart URL: https://github.com/jbosstm/quickstart/tree//XTS/wsat-jta-multi_hop + +This quickstart uses JTA to manage WS-AT applications. +The quickstart is composed of a client (the test) and two Web services (`FirstServiceAT` and `SecondServiceAT`). + +The Client begins a JTA transaction and then invokes an operation on `FirstServiceAT`. +Transaction context propagation is enabled by default. +Therefore XTS automatically bridges the JTA transaction to a WS-AT transaction before the invocation is made. + +`FirstServiceAT` uses JPA to persist its data. +Therefore, the service class is annotated with `jakarta.ejb.TransactionAttribute` which tells XTS to automatically bridge WS-AT transaction to JTA. +The `FirstServiceAT` Web Service updates some local data and then invokes the `SecondServiceAT` Web services. + +Similarly, to when invoking `FirstServiceAT`, the JTA transaction is bridged to a WS-AT transaction when invoking `SecondServiceAT`. +`SecondServiceAT` also uses JPA for persistence, so the incoming WS-AT transaction is again bridged to JTA. + +== XTS with SSL + +Quickstart URL: https://github.com/jbosstm/quickstart/tree//XTS/ssl + +This example walks you through the steps required to setup two servers (client and server) that communicate via Web services over a secure connection. +The example show how this can be done for WS-Atomic Transaction, but the same applies for WS Business Activity. + +== Raw XTS API Demo + +Quickstart URL: https://github.com/jbosstm/quickstart/tree//XTS/raw-xts-api-demo + +This example demonstrates the whole range of XTS possibilities, including WS-AT and WS-BA. + +This example uses the Raw XTS API. +It is only recommended for scenarios where the WS-AT to JTA integration is not appropriate; or where the Compensating Transactions API support for WS-BA is not appropriate. + +[[ref_compensationsnontransactionalresource]] +== Non-transactional Resource with Compensating Transactions API + +Quickstart URL: https://github.com/jbosstm/quickstart/tree//compensating-transactions/non-transactional_resource + +This example demonstrates the simple use case of our API for developing applications that use Compensating Transactions. +It shows how a non-transactional activity (such as sending an email, or printing a document) can be coordinated in a compensating transaction. + +[[ref_compensationstravelagent]] +== Travel Agent with Compensating Transactions API + +Quickstart URL: https://github.com/jbosstm/quickstart/tree//compensating-transactions/travel-agent + +This example demonstrates the more complex use case of our API for developing applications that use Compensating Transactions. +It shows how a long running compensating transaction can be composed of a series of short-running ACID transactions. +The example also involves multiple organisations and forms a distributed transaction over Web Services. \ No newline at end of file diff --git a/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc b/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc new file mode 100644 index 00000000..446906b1 --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc @@ -0,0 +1,77 @@ += Stand-Alone Coordination + +== Introduction + +By default, coordination contexts are obtained from the local coordinator. +Therefore, WS-AT transactions or WS-BA activities created by a locally-deployed client application are supplied with a context which identifies the Registration Service running on the client's machine. +Any Web Services invoked by the client are coordinated by the Transaction Protocol services running on the client's host. +This is the case whether the Web Services are running locally or remotely. +Such a configuration is called _local coordination_. + +You can reconfigure this setting globally for all clients, causing context creation requests to be redirected to an Activation Coordinator Service running on a remote host. +Normally, the rest of the coordination process is executed from the remote host. +This configuration is called _stand-alone coordination_. + +.Reasons for Choosing a Stand-Alone Coordinator +* Efficiency: if a client application invokes Web Services on a remote (appServer), coordinating the transaction from the remote server might be more efficient, since the protocol-specific messages between the coordinator and the participants do not need to travel over the network. +* Reliability: if the coordinator service runs on a dedicated host, there is no danger of failing applications or services affecting the coordinator and causing failures for unrelated transactions. +* A third reason might be to use a coordination service provided by a third party vendor. + +== Configuring the Activation Coordinator + +The simplest way to configure a stand-alone coordinator is to provide a complete URL for the remote coordinator. +This can be done by changing the 'url' property of the 'xts-environment' element of the XTS Subsystem configuration in the `standalone-xts.xml`. +<> shows the snippet of XML that you should change. + +[[example_xts_subsystem.xml]] +.Example `standalone-xts.xml` configuration settings +[source,xml] +---- +include::{sourcedir}/extras/example-xts-subsystem.xml[] +---- + +The XTS module (`_modules/system/layers/base/org/jboss/xts/main/jbossxts-${XTS_VERSION}.jar`) in the (appServer) includes a configuration file, `xts-properties.xml`, in the root of the jar. +These properties can be edited and then re-packaged in the jar. +The changes will take affect on next boot of the (appServer). +<> shows a fragment of this file which details the options for changing the coordinator URL. + +[[example_xts_properties.xml]] +.Example _xts-properties.xml_configuration settings +[source,xml] +---- +include::{sourcedir}/extras/example-xts-properties.xml[] +---- + +You can also specify the individual elements of the URL using the properties `coordinator.scheme`, `coordinator.address`, and so forth. +These values only apply when the `coordinator.url` is not set. +The URL is constructed by combining the specified values with default values for any missing elements. +This is particularly useful for two specific use cases. + +. The first case is where the client is expected to use an XTS coordinator deployed in another (appServer). +If, for example, this (appServer) is bound to address `10.0.1.99` , setting property `coordinator.address` to `10.0.1.99` is normally all that is required to configure the coordinator URL to identity the remote (appServer)'s coordination service. +If the Web service on the remote (appServer) were reset to `9090` then it would also be necessary to set property `coordinator.port` to this value. +. The second common use case is where communications between client and coordinator, and between participant and coordinator, must use secure connections. +If property `coordinator.scheme` is set to value `https`, the client's request to begin a transaction is sent to the coordinator service over a secure https connection. +The XTS coordinator and participant services will ensure that all subsequent communications between coordinator and client or coordinator and web services also employ secure https connections. +Note that this requires configuring the trust stores in the (appServer) running the client, coordinator and participant web services with appropriate trust certificates. + +[NOTE] +==== +The property names have been abbreviated in order to fit into the table. +They should each start with prefix `org.jboss.jbossts.xts11.coordinator`. +==== + +.Command-Line Options Passed with the `-DParameter`, Ordered by Priority +[cols="1,1,1",options="header"] +|=== +|Category|Property|Format +|Absolute URL| +[var]`$$...$$coordinatorURL` +|http://coord.host:coord.port/ws-c11/ActivationService +|Coordinator Scheme, Host, Port, and Path +|`$$...$$coordinator.scheme`, +`$$...$$coordinator.address`, +`$$...$$coordinator.port`, +`$$...$$coordinator.path`, +|`http`, `server.bind.address`, `jboss.web.bind.port` +|=== \ No newline at end of file diff --git a/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc b/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc new file mode 100644 index 00000000..e920c57e --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc @@ -0,0 +1,40 @@ += Web Service Transaction Service (XTS) Management + +The basic building blocks of a transactional Web Services application include the application itself, the Web services that the application consumes, the Transaction Manager, and the transaction participants which support those Web services. +Although it is likely that different developers will be responsible for each piece, the concepts are presented here so that you can see the whole picture. +Often, developers produce services, or applications that consume services, and system administrators run the transaction-management infrastructure. + +== Transaction manager overview + +The transaction manager is a Web service which coordinates XTS transactions. +It is the only software component in XTS that is designed to be run directly as a network service, rather than to support end-user code. +The transaction manager runs as a JAXM request/response Web service. + +[NOTE] +==== +When starting up an application server instance that has XTS transaction manager deployed within it, you may see various `error` messages in the console or log. +For example, `16:53:38,850 ERROR [STDERR] Message Listener Service: started, message listener jndi name activationcoordinator`. +These are for information purposes only and are not actual errors. +==== + +== Configuring the transaction manager + +You can configure the Transaction Manager and related infrastructure by using two properties files. +The `standalone-xts.xml` file contains the common configuration options. +More advanced options can be configured in the `xts-properties.xml_`. + +[NOTE] +==== +The XTS module (`modules/system/layers/base/org/jboss/xts/main/jbossxts-${XTS_VERSION}.jar`) +in the (appServer) +includes the configuration file, `xts-properties.xml`, +in the root of the jar. +These properties can be edited and then +re-packaged in the jar. +The changes will take affect on next boot of the (appServer). +==== + +== Deployment descriptors + +In general, changing the contents of the various deployment descriptors used by XTS is not necessary. +However, if you do need to modify them they are all included in `modules/system/layers/base/org/jboss/xts/main/jbossxts-${XTS_VERSION}.jar`. \ No newline at end of file diff --git a/src/main/asciidoc/product/xts_guide/xts_api.adoc b/src/main/asciidoc/product/xts_guide/xts_api.adoc new file mode 100644 index 00000000..5f3222d8 --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/xts_api.adoc @@ -0,0 +1,532 @@ +[[sec_xts_api]] += The XTS API + +This chapter discusses the XTS API. +You can use this information to write client and server applications which consume transactional Web Services and coordinate back-end systems. + +== Participants + +=== Overview + +The `participant` is the entity that performs the work pertaining to transaction management on behalf of the business services involved in an application. +The Web service (in the example code, a theater booking system) contains some business logic to reserve a seat and inquire about availability, but it needs to be supported by something that maintains information in a durable manner. +Typically this is a database, but it could be a file system, NVRAM, or other storage mechanism. + +Although the service may talk to the back-end database directly, it cannot commit or undo any changes, since committing and rolling back are ultimately under the control of a transaction. +For the transaction to exercise this control, it must communicate with the database. +In XTS, participant does this communication, as shown in <>. + +[[fig_participant_backend_control]] +.Transactions, Participants, and Back-End Transaction Control +image::../images/xts-guide-fig-participant-backend-control.png[align="center"] + + +==== Atomic Transaction + +[WARNING] +==== +This section is relevant for WS-AT applications only if Raw XTS API is used. +==== + +All Atomic Transaction participants are instances of the <> or <> . + +==== Business Activity + +All Business Activity participants are instances one or the other of the interfaces described in <> or <> interface. + +=== Participant Creation and Deployment + +The participant provides the plumbing that drives the transactional aspects of the service. +This section discusses the specifics of Participant programming and usage. + +==== Implementing Participants + +Implementing a participant is a relatively straightforward task. +However, depending on the complexity of the transactional infrastructure that the participant needs to manage, the task can vary greatly in complexity and scope. +Your implementation needs to implement one of the interfaces found under `com.arjuna.wst`. + +==== Deploying Participants + +Transactional web services and transactional clients are regular Jakarta EE applications and can be deployed into the application server in the same way as any other Jakarta EE application. +The XTS Subsystem exports all the client and web service API classes needed to manage transactions and enroll and manage participant web services. +It provides implementations of all the WS-C and WS-T coordination services, not just the coordinator services. +In particular, it exposes the client and web service participant endpoints which are needed to receive incoming messages originating from the coordinator. + +Normally, a transactional application client and the transaction web service it invokes will be deployed in different application servers. +As long as XTS is enabled on each of these containers it will transparently route coordination messages from clients or web services to their coordinator and vice versa. +When the client begins a transaction by default it creates a context using the coordination services in its local container. +The context holds a reference to the local Registration Service which means that any web services enlisted in the transaction enrol with the coordination services in the same container. + +The coordinator does not need to reside in the same container as the client application. +By configuring the client deployment appropriately it is possible to use the coordinator services co-located with one of the web services or even to use services deployed in a separate, dedicated container. +See Chapter 8 Stand-Alone Coordination for details of how to configure a coordinator located in a different container to the client. + +[WARNING] +==== +In previous releases, the XTS and Transaction Manager `.jar`, `.war` and configuration files needed to be bundled with the application. +This deployment method is no longer supported in the (appServer) as XTS is pre-installed as a SubSystem. +==== + +== API for the Atomic Transaction Protocol + +[[ref_durable2pcparticipant]] +=== Durable2PCParticipant + +All participants which support `Durable2PC` protocol have to implement `com.arjuna.wst.Durable2PCParticipant` interface. + +.`Durable2PCParticipant` Methods +prepare:: +The participant should perform any work necessary, so that it can either `commit` or `roll back` the work performed by the Web service under the scope of the transaction. +The implementation is free to do whatever it needs to in order to fulfill the implicit contract between it and the coordinator. ++ +The participant indicates whether it can `prepare` by returning an instance of <>. + +`commit`:: +The participant should make its work permanent. +How it accomplishes this depends upon its implementation. +For instance, in the theater example, the reservation of the ticket is committed. +If `commit` processing cannot complete, the participant should throw a `SystemException` error, potentially leading to a heuristic outcome for the transaction. + +`rollback`:: +The participant should undo its work. +If `rollback` processing cannot complete, the participant should throw a `SystemException` error, potentially leading to a heuristic outcome for the transaction. + +`unknown`:: +This method has been deprecated and is slated to be removed from XTS in the future. + +`unknown`:: +In rare cases when recovering from a system crash, it may be impossible to complete or `roll back` a previously prepared participant, causing the `error` operation to be invoked. + +[[ref_volatile2pcparticipant]] +=== `Volatile2PCParticipant` + +All participants which support `Volatile2PC` protocol have to implement `com.arjuna.wst.Volatile2PCParticipant` interface. + +.`Volatile2PCParticipant` Methods +`prepare`:: +The participant should perform any work necessary to flush any volatile data created by the Web service under the scope of the transaction, to the system store. +The implementation is free to do whatever it needs to in order to fulfill the implicit contract between it and the coordinator. ++ +The participant indicates whether it can `prepare` by returning an instance of <>. + +`commit`:: +The participant should perform any cleanup activities required, in response to a successful transaction `commit`. +These cleanup activities depend upon its implementation. +For instance, it may flush cached backup copies of data modified during the transaction. +In the unlikely event that `commit` processing cannot complete, the participant should throw a `SystemException` error. +This will not affect the outcome of the transaction but will cause an error to be logged. +This method may not be called if a crash occurs during `commit` processing. + +`rollback`:: +The participant should perform any cleanup activities required, in response to a transaction `abort`. +In the unlikely event that `rollback` processing cannot complete, the participant should throw a `SystemException` error. +This will not affect the outcome of the transaction but will cause an error to be logged. +This method may not be called if a crash occurs during `commit` processing. + +`unknown`:: +This method is deprecated and will be removed in a future release of XTS. + +`unknown`:: +This method should never be called, since volatile participants are not involved in recovery processing. + +[[ref_vote]] +=== Vote + +During the two-phase commit protocol, a participant is asked to vote on whether it can prepare to confirm the work that it controls. +It must return an instance of one of the subtypes of `com.arjuna.wst.Vote`. + +.Subclasses of `com.arjuna.wst.Vote` +`Prepared`:: +Indicates that the participant can prepare if the coordinator requests it. +Nothing has been committed, because the participant does not know the final outcome of the transaction. + +`Aborted`:: +The participant cannot prepare, and has rolled back. +The participant should not expect to get a second phase message. + +`ReadOnly`:: +The participant has not made any changes to state, and it does not need to know the final outcome of the transaction. +Essentially the participant is resigning from the transaction. + +.Example Implementation of 2PC Participant's `prepare`method +[source,java] +---- +include::{sourcedir}/extras/example-prepare-method.java[] +---- + +=== TXContext + +`com.arjuna.mw.wst.TxContext` is an opaque representation of a transaction context. +It returns one of two possible values, as listed below. + +.TxContext Return Values +`valid`:: +Indicates whether the contents are valid. + +`equals`:: +Can be used to compare two instances for equality. + +[[ref_usertransaction]] +=== UserTransaction + +`com.arjuna.mw.wst11.UserTransaction` is the class that clients typically employ. +Before a client can begin a new atomic transaction, it must first obtain a `UserTransaction` from the `UserTransactionFactory`. +This class isolates the user from the underlying protocol-specific aspects of the XTS implementation. +A `UserTransaction` does not represent a specific transaction. +Instead, it provides access to an implicit per-thread transaction context, similar to the `UserTransaction` in the JTA specification. +All of the `UserTransaction` methods implicitly act on the current thread of control. + +.`UserTransaction`Methods +`begin`:: +Used to begin a new transaction and associate it with the invoking thread. + +.Parameters +`timeout`:: +This optional parameter, measured in milliseconds, specifies a time interval after which the newly created transaction may be automatically rolled back by the coordinator + +.Exceptions +`WrongStateException`:: +A transaction is already associated with the thread. +`commit`:: +`Volatile2PC` and `Durable2PC` participants enrolled in the transaction are requested first to prepare and then to `commit` their changes. +If any of the participants fails to prepare in the first phase then all other participants are requested to `abort`. + +.Exceptions +`UnknownTransactionException`:: +No transaction is associated with the invoking thread. + +`TransactionRolledBackException`:: +The transaction was rolled back either because of a timeout or because a participant was unable to `commit`. +`rollback`:: +Terminates the transaction. +Upon completion, the `rollback` method disassociates the transaction from the current leaving it unassociated with any transactions. + +.Exceptions +`UnknownTransactionException`:: +No transaction is associated with the invoking thread. +=== UserTransactionFactory + +Call the `getUserTransaction` method to obtain a <> instance from a `UserTransactionFactory`. + +[[ref_transactionmanager]] +=== TransactionManager + +Defines the interaction between a transactional web service and the underlying transaction service implementation. +A `TransactionManager` does not represent a specific transaction. +Instead, it provides access to an implicit per-thread transaction context. + +.Methods +`currentTransaction`:: +Returns a `TxContext` for the current transaction, or null if there is no context. +Use the `currentTransaction` method to determine whether a web service has been invoked from within an existing transaction. +You can also use the returned value to enable multiple threads to execute within the scope of the same transaction. +Calling the `currentTransaction` method does not disassociate the current thread from the transaction. + +`suspend`:: +Dissociates a thread from any transaction. +This enables a thread to do work that is not associated with a specific transaction. ++ +The `suspend` method returns a `TxContext` instance, which is a handle on the transaction. + +`resume`:: +Associates or re-associates a thread with a transaction, using its `TxContext`. +Prior to association or re-association, the thread is disassociated from any transaction with which it may be currently associated. +If the `TxContext` is null, then the thread is associated with no transaction. +In this way, the result is the same as if the `suspend` method were used instead. + +.Parameters +txContext:: +A TxContext instance as return by `suspend`, identifying the transaction to be resumed. + +.Exceptions +`UnknownTransactionException`:: +The transaction referred to by the `TxContext` is invalid in the scope of the invoking thread. +`enlistForVolitaleTwoPhase`:: +Enroll the specified participant with the current transaction, causing it to participate in the `Volatile2PC` protocol. +You must pass a unique identifier for the participant. + +.Parameters +participant:: +An implementation of interface `Volatile2PCParticipant` whose prepare, `commit` and `abort` methods are called when the corresponding coordinator message is received. + +id:: +A unique identifier for the participant. +The value of this String should differ for each enlisted participant. +It should also be possible for a given identifier to determine that the participant belongs to the enlisting web service rather than some other web service deployed to the same container. + +.Exceptions +UnknownTransactionException:: +No transaction is associated with the invoking thread. + +`WrongStateException`:: +The transaction is not in a state that allows participants to be enrolled. +For instance, it may be in the process of terminating. +`enlistForDurableTwoPhase`:: +Enroll the specified participant with the current transaction, causing it to participate in the `Durable2PC` protocol. +You must pass a unique identifier for the participant. + +.Exceptions +UnknownTransactionException:: +No transaction is associated with the invoking thread. + +`WrongStateException`:: +The transaction is not in a state that allows participants to be enrolled. +For instance, it may be in the process of terminating. +=== `TransactionManagerFactory` + +Use the `getTransactionManager` method to obtain a <> from a `TransactionManagerFactory`. + +[[ref_wstxfeature]] +=== WSTXFeature + +Use this JAX-WS feature to enable or disable WS-AT context propagation for specific port. +Pass an instance of this feature when creating web service port. + +.Methods +`WSTXFeature`:: +`WSTXFeature` created with default constructor will enable WS-AT context propagation. + +`WSTXFeature`:: +Parametrised constructor will either enabled or disable WS-AT context propagation. + +.Parameters +`enabled`:: +Boolean value saying to either enable or disable WS-AT context propagation. +[[ref_jtaoverwsatfeature]] +=== JTAOverWSATFeature + +Use this JAX-WS feature to enable or disable JTA context propagation for specific port. +Pass an instance of this feature when creating web service port. + +.Methods +`JTAOverWSATFeature`:: +`JTAOverWSATFeature` created with default constructor will enable JTA context propagation. + +`JTAOverWSATFeature`:: +Parametrised constructor will either enabled or disable JTA context propagation. + +.Parameters +`enabled`:: +Boolean value saying to either enable or disable JTA context propagation. +== API for the Business Activity Protocol + +=== Compatibility + +Previous implementations of XTS locate the Business Activity Protocol classes in the `com.arjuna.mw.wst` package. +In the current implementation, these classes are located in the `com.arjuna.mw.wst11` package. + +[[ref_businessagreementwithparticipantcompletion]] +=== `BusinessAgreementWithParticipantCompletionParticipant` + +Participant which support business agreement with participant completion protocol have to implement `com.arjuna.wst.BusinessAgreementWithParticipantCompletionParticipant` interface. + +.`BusinessAgreementWithParticipantCompletion` Methods +`close`:: +The transaction has completed successfully. +The participant has previously informed the coordinator that it was ready to complete. + +`cancel`:: +The transaction has canceled, and the participant should undo any work. +The participant cannot have informed the coordinator that it has completed. + +`compensate`:: +The transaction has canceled. +The participant previously informed the coordinator that it had finished work but could compensate later if required, and it is now requested to do so. +If compensation cannot be performed, the participant should throw a `FaultedException` error, potentially leading to a heuristic outcome for the transaction. +If compensation processing cannot complete because of a transient condition then the participant should throw a `SystemException` error, in which case the compensation action may be retried or the transaction may finish with a heuristic outcome. + +`status`:: +Return the status of the participant. + +`unknown`:: +This method is deprecated and will be removed a future XTS release. + +`unknown`:: +In rare cases when recovering from a system crash, it may be impossible to compensate a previously-completed participant. +In such cases the `error` operation is invoked. + +[[ref_businessagreementwithcoordinatorcompletion]] +=== `BusinessAgreementWithCoordinatorCompletion` + +Participant which support business agreement with coordinator completion protocol have to implement `com.arjuna.wst.BusinessAgreementWithCoordinatorCompletionParticipant` interface. + +.`BusinessAgreementWithCoordinatorCompletion` Methods +`close`:: +The transaction completed successfully. +The participant previously informed the coordinator that it was ready to complete. + +`cancel`:: +The transaction canceled, and the participant should undo any work. + +`compensate`:: +The transaction canceled. +The participant previously informed the coordinator that it had finished work but could compensate later if required, and it is now requested to do so. +In the unlikely event that compensation cannot be performed the participant should throw a `FaultedException` error, potentially leading to a heuristic outcome for the transaction. +If compensation processing cannot complete because of a transient condition, the participant should throw a `SystemException` error, in which case the compensation action may be retried or the transaction may finish with a heuristic outcome. + +`complete`:: +The coordinator is informing the participant all work it needs to do within the scope of this business activity has been completed and that it should make permananent any provisional changes it has made. + +`status`:: +Returns the status of the participant. + +`unknown`:: +This method is deprecated and will be removed in a future release of XTS. + +`unknown`:: +In rare cases when recovering from a system crash, it may be impossible to compensate a previously completed participant. +In such cases, the `error` method is invoked. + +=== `BAParticipantManager` + +In order for the Business Activity protocol to work correctly, the participants must be able to autonomously notify the coordinator about changes in their status. +Unlike the Atomic Transaction protocol, where all interactions between the coordinator and participants are instigated by the coordinator when the transaction terminates, the `BAParticipantManager` interaction pattern requires the participant to be able to talk to the coordinator at any time during the lifetime of the business activity. + +Whenever a participant is registered with a business activity, it receives a handle on the coordinator. +This handle is an instance of interface `com.arjuna.wst11.BAParticipantManager`. + +.`BAParticipantManager` Methods +exit:: +The participant uses the method `exit` to inform the coordinator that is has left the activity. +It will not be informed when and how the business activity terminates. +This method may only be invoked while the participant is in the `active` state (or the `completing` state, in the case of a participant registered for the `ParticipantCompletion` protocol). +If it is called when the participant is in any other state, a `WrongStateException` error is thrown. +An `exit` does not stop the activity as a whole from subsequently being closed or canceled/compensated, but only ensures that the exited participant is no longer involved in completion, close or compensation of the activity. + +completed:: +The participant has completed its work, but wishes to continue in the business activity, so that it will eventually be informed when, and how, the activity terminates. +The participant may later be asked to compensate for the work it has done or learn that the activity has been closed. + +fault:: +The participant encountered an error during normal activation and has done whatever it can to compensate the activity. +The `fault` method places the business activity into a mandatory `cancel-only` mode. +The faulted participant is no longer involved in completion, close or compensation of the activity. + +[[ref_userbusinessactivity]] +=== UserBusinessActivity + +`com.arjuna.wst11.UserBusinessActivity` is the class that most clients employ. +A client begins a new business activity by first obtaining a `UserBusinessActivity` from the `UserBusinessActivityFactory`. +This class isolates them from the underlying protocol-specific aspects of the XTS implementation. +A `UserBusinessActivity` does not represent a specific business activity. +Instead, it provides access to an implicit per-thread activity. +Therefore, all of the `UserBusinessActivity` methods implicitly act on the current thread of control. + +.Methods +`begin`:: +Begins a new activity, associating it with the invoking thread. + +.Parameters +timeout:: +The interval, in milliseconds, after which an activity times out. +Optional. + +.Exceptions +`WrongStateException`:: +The thread is already associated with a business activity. +`close`:: +First, all Coordinator Completion participants enlisted in the activity are requested to complete the activity. +Next all participants, whether they enlisted for Coordinator or Participant Completion, are requested to close the activity. +If any of the Coordinator Completion participants fails to complete at the first stage then all completed participants are asked to compensate the activity while any remaining uncompleted participants are requested to cancel the activity. + +.Exceptions +`UnknownTransactionException`:: +No activity is associated with the invoking thread. + +`TransactionRolledBackException`:: +The activity has been cancelled because one of the Coordinator Completion participants failed to complete. +This exception may also be thrown if one of the Participant Completion participants has not completed before the client calls close. +`cancel`:: +Terminates the business activity. +All Participant Completion participants enlisted in the activity which have already completed are requested to compensate the activity. +All uncompleted Participant Completion participants and all Coordinator Completion participants are requested to cancel the activity. + +.Exceptions +`UnknownTransactionException`:: +No activity is associated with the invoking thread. +Any participants that previous completed are directed to compensate their work. +=== UserBusinessActivityFactory + +Use the `getUserBusinessActivity` method to obtain a <> instance from a `userBusinessActivityFactory`. + +[[ref_businessactivitymanager]] +=== BusinessActivityManager + +`com.arjuna.mw.wst11.BusinessActivityManager` is the class that web services typically employ. +Defines how a web service interacts with the underlying business activity service implementation. +A `BusinessActivityManager` does not represent a specific activity. +Instead, it provides access to an implicit per-thread activity. + +.Methods +`currentTransaction`:: +Returns the `TxContext` for the current business activity, or `NULL` if there is no `TxContext`. +The returned value can be used to enable multiple threads to execute within the scope of the same business activity. +Calling the `currenTransaction` method does not dissociate the current thread from its activity. + +`suspend`:: +Dissociates a thread from any current business activity, so that it can perform work not associated with a specific activity. +The `suspend` method returns a `TxContext` instance, which is a handle on the activity. +The thread is then no longer associated with any activity. + +`resume`:: +Associates or re-associates a thread with a business activity, using its `TxContext`. +Before associating or re-associating the thread, it is disassociated from any business activity with which it is currently associated. +If the `TxContext` is `NULL`, the thread is disassociated with all business activities, as though the `suspend` method were called. + +.Parameters +`txContext`:: +A TxContext instance as returned by `suspend`, identifying the transaction to be resumed. + +.Exceptions +`UnknownTransactionException`:: +The business activity to which the `TxContext` refers is invalid in the scope of the invoking thread. +`enlistForBusinessAgreementWithParticipantCompletion`:: +Enroll the specified participant with current business activity, causing it to participate in the `BusinessAgreementWithParticipantCompletion` protocol. +A unique identifier for the participant is also required. ++ +The return value is an instance of BAParticipantManager which can be used to notify the coordinator of changes in the participant state. +In particular, since the participant is enlisted for the Participant Completion protcol it is expected to call the completed method of this returned instance when it has completed all the work it expects to do in this activity and has made all its changes permanent. +Alternatively, if the participant does not need to perform any compensation actions should some other participant fail it can leave the activity by calling the exit method of the returned `BAParticipantManager` instance. + +.Parameters +participant:: +An implementation of interface `BusinessAgreementWithParticipantCompletionParticipant` whose `close`, `cancel`, and `compensate` methods are called when the corresponding coordinator message is received. + +`id`:: +A unique identifier for the participant. +The value of this String should differ for each enlisted participant. +It should also be possible for a given identifier to determine that the participant belongs to the enlisting web service rather than some other web service deployed to the same container. + +.Exceptions +`UnknownTransactionException`:: +No transaction is associated with the invoking thread. + +`WrongStateException`:: +The transaction is not in a state where new participants may be enrolled, such as when it is terminating. +`enlistForBusinessAgreementWithCoordinatorCompletion`:: +Enroll the specified participant with current activity, causing it to participate in the `BusinessAgreementWithCoordinatorCompletion` protocol. +A unique identifier for the participant is also required. ++ +The return value is an instance of `BAParticipantManager` which can be used to notify the coordinator of changes in the participant state. +Note that in this case it is an error to call the `completed` method of this returned instance. +With the Coordinator Completion protocol the participant is expected to wait until its `completed` method is called before it makes all its changes permanent. +Alternatively, if the participant determiens that it has no changes to make, it can leave the activity by calling the `exit` method of the returned `BAParticipantManager` instance. + +.Parameters +participant:: +An implementation of interface `BusinessAgreementWithCoordinatorCompletionParticipant` whose completed, close, cancel and compensate methods are called when the corresponding coordinator message is received. + +`id`:: +A unique identifier for the participant. +The value of this String should differ for each enlisted participant. +It should also be possible for a given identifier to determine that the participant belongs to the enlisting web service rather than some other web service deployed to the same container. + +.Exceptions +`UnknownTransactionException`:: +No transaction is associated with the invoking thread. + +`WrongStateException`:: +The transaction is not in a state where new participants may be enrolled, such as when it is terminating. +=== `BusinessActivityManagerFactory` + +Use the `getBusinessActivityManager` method to obtain a <> instance from a `BusinessActivityManagerFactory`. \ No newline at end of file diff --git a/src/main/asciidoc/product/xts_guide/xts_guide.adoc b/src/main/asciidoc/product/xts_guide/xts_guide.adoc new file mode 100644 index 00000000..c0b1b51a --- /dev/null +++ b/src/main/asciidoc/product/xts_guide/xts_guide.adoc @@ -0,0 +1,35 @@ += XTS Guide +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . + +:leveloffset: 1 +include::introduction.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::getting_started.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::xts_api.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::stand_alone_coordination.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::participant_crash_recovery.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::web_service_transaction_management.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::quickstarts_overview.adoc[] +:leveloffset: 0 \ No newline at end of file From 3b11f44535b3a59a806e1e8856d93fd91042fede Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Sapp=C3=A9=20Griot?= Date: Tue, 3 Sep 2024 16:04:27 +0200 Subject: [PATCH 36/58] adjusting index --- src/main/asciidoc/product/book_info.adoc | 2 +- .../development_guide/development_guide.adoc | 18 ++---- .../failure_recovery/failure_recovery.adoc | 10 ++-- src/main/asciidoc/product/preface.adoc | 8 +-- .../txbridge_guide/txbridge_guide.adoc | 13 +---- .../asciidoc/product/xts_guide/xts_guide.adoc | 18 ++---- .../asciidoc/project/appendix/appendix.adoc | 14 ++--- src/main/asciidoc/project/book_info.adoc | 2 +- src/main/asciidoc/project/core/core.adoc | 12 ++-- .../asciidoc/project/core/using_txcore.adoc | 18 +++--- src/main/asciidoc/project/jta/jta.adoc | 46 +++++---------- src/main/asciidoc/project/jts/jts.adoc | 58 ++++++------------- .../asciidoc/project/lra/integration.adoc | 3 +- src/main/asciidoc/project/lra/jaxrs.adoc | 3 +- src/main/asciidoc/project/lra/lra.adoc | 4 +- src/main/asciidoc/project/lra/non-jaxrs.adoc | 3 +- src/main/asciidoc/project/lra/overview.adoc | 3 +- src/main/asciidoc/project/osgi/osgi.adoc | 6 +- src/main/asciidoc/project/preface.adoc | 4 +- src/main/asciidoc/project/rts/rts.adoc | 18 ++---- src/main/asciidoc/project/xts/xts.adoc | 9 +-- 21 files changed, 94 insertions(+), 178 deletions(-) diff --git a/src/main/asciidoc/product/book_info.adoc b/src/main/asciidoc/product/book_info.adoc index cc651338..fb82109f 100644 --- a/src/main/asciidoc/product/book_info.adoc +++ b/src/main/asciidoc/product/book_info.adoc @@ -8,7 +8,7 @@ include::author_group.adoc[] xref:fallback_content/legal_notice.adoc[Legal Notice] -=== Abstract +*Abstract* The Transactions Overview Guide contains information on how to use {productName}; to develop applications that use transaction technology to manage business processes. diff --git a/src/main/asciidoc/product/development_guide/development_guide.adoc b/src/main/asciidoc/product/development_guide/development_guide.adoc index 01df10b2..15d77c3e 100644 --- a/src/main/asciidoc/product/development_guide/development_guide.adoc +++ b/src/main/asciidoc/product/development_guide/development_guide.adoc @@ -6,30 +6,20 @@ :experimental: :sourcedir: . -:leveloffset: 1 +:leveloffset: +2 + include::transactions.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::the_resource_manager.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::general_transaction_issues.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::tools.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::configuration_options.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::important_log_messages.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::troubleshooting.adoc[] -:leveloffset: 0 \ No newline at end of file + +:leveloffset: -2 \ No newline at end of file diff --git a/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc b/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc index fbab10e2..aafe297b 100644 --- a/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc +++ b/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc @@ -6,14 +6,12 @@ :experimental: :sourcedir: . -:leveloffset: 1 +:leveloffset: +2 + include::architecture_of_the_recovery_manager.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::how_narayana_manages_the_ots_recovery_protocol.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::configuration_options.adoc[] -:leveloffset: 0 \ No newline at end of file + +:leveloffset: -2 \ No newline at end of file diff --git a/src/main/asciidoc/product/preface.adoc b/src/main/asciidoc/product/preface.adoc index a593b2eb..57dfde67 100644 --- a/src/main/asciidoc/product/preface.adoc +++ b/src/main/asciidoc/product/preface.adoc @@ -4,12 +4,12 @@ [preface] = Preface -:leveloffset: 1 +:leveloffset: +2 + include::fallback_content/conventions.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::fallback_content/feedback.adoc[] -:leveloffset: 0 + +:leveloffset: -2 :sectnums: \ No newline at end of file diff --git a/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc b/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc index 5cc09710..3cf8b69d 100644 --- a/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc +++ b/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc @@ -7,22 +7,15 @@ :experimental: :sourcedir: . -:leveloffset: 1 +:leveloffset: +2 include::introduction.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::transaction_bridge_architecture.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::using_the_transaction_bridge.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::known_limitations.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::design_notes.adoc[] -:leveloffset: 0 \ No newline at end of file + +:leveloffset: -2 \ No newline at end of file diff --git a/src/main/asciidoc/product/xts_guide/xts_guide.adoc b/src/main/asciidoc/product/xts_guide/xts_guide.adoc index c0b1b51a..3faa49d4 100644 --- a/src/main/asciidoc/product/xts_guide/xts_guide.adoc +++ b/src/main/asciidoc/product/xts_guide/xts_guide.adoc @@ -6,30 +6,20 @@ :experimental: :sourcedir: . -:leveloffset: 1 +:leveloffset: +2 + include::introduction.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::getting_started.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::xts_api.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::stand_alone_coordination.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::participant_crash_recovery.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::web_service_transaction_management.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::quickstarts_overview.adoc[] -:leveloffset: 0 \ No newline at end of file + +:leveloffset: -2 \ No newline at end of file diff --git a/src/main/asciidoc/project/appendix/appendix.adoc b/src/main/asciidoc/project/appendix/appendix.adoc index 3dbe363c..078f3a7a 100644 --- a/src/main/asciidoc/project/appendix/appendix.adoc +++ b/src/main/asciidoc/project/appendix/appendix.adoc @@ -6,22 +6,16 @@ :experimental: :sourcedir: . -:leveloffset: 1 +:leveloffset: +2 + include::object_store_implementations.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::core_class_definitions.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::idl_definitions.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::rts_transaction_statuses.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::QANotes5-1.adoc[] -:leveloffset: 0 \ No newline at end of file + +:leveloffset: -2 \ No newline at end of file diff --git a/src/main/asciidoc/project/book_info.adoc b/src/main/asciidoc/project/book_info.adoc index cc651338..fb82109f 100644 --- a/src/main/asciidoc/project/book_info.adoc +++ b/src/main/asciidoc/project/book_info.adoc @@ -8,7 +8,7 @@ include::author_group.adoc[] xref:fallback_content/legal_notice.adoc[Legal Notice] -=== Abstract +*Abstract* The Transactions Overview Guide contains information on how to use {productName}; to develop applications that use transaction technology to manage business processes. diff --git a/src/main/asciidoc/project/core/core.adoc b/src/main/asciidoc/project/core/core.adoc index d0df13c5..c3c8488b 100644 --- a/src/main/asciidoc/project/core/core.adoc +++ b/src/main/asciidoc/project/core/core.adoc @@ -6,26 +6,26 @@ :experimental: :sourcedir: . -:leveloffset: 1 +:leveloffset: 2 include::overview.adoc[] :leveloffset: 0 -:leveloffset: 1 +:leveloffset: 2 include::using_txcore.adoc[] :leveloffset: 0 -:leveloffset: 1 +:leveloffset: 2 include::general_transaction_issues.adoc[] :leveloffset: 0 -:leveloffset: 1 +:leveloffset: 2 include::hints_and_tips.adoc[] :leveloffset: 0 -:leveloffset: 1 +:leveloffset: 2 include::constructing_a_transactional_objects_for_java_application.adoc[] :leveloffset: 0 -:leveloffset: 1 +:leveloffset: 2 include::failure_recovery.adoc[] :leveloffset: 0 \ No newline at end of file diff --git a/src/main/asciidoc/project/core/using_txcore.adoc b/src/main/asciidoc/project/core/using_txcore.adoc index d8744aed..81acceed 100644 --- a/src/main/asciidoc/project/core/using_txcore.adoc +++ b/src/main/asciidoc/project/core/using_txcore.adoc @@ -1,13 +1,13 @@ -== Using ArjunaCore += Using ArjunaCore This section describes _ArjunaCore_ and _Transactional Objects for Java_ (TXOJ) in more detail, and shows how to use ArjunaCore to construct transactional applications. [NOTE] In previous releases ArjunaCore was often referred to as TxCore. -=== State management +== State management -==== Object states +=== Object states ArjunaCore needs to be able to remember the state of an object for several purposes, including recovery (the state represents some past state of the object), and for persistence (the state represents the final state of an object at application termination). Since all of these requirements require common functionality they are all implemented using the same mechanism - the classes Input/OutputObjectState and Input/OutputBuffer. @@ -51,7 +51,7 @@ include::extras/InputObjectState.java[] The `InputObjectState` and `OutputObjectState` classes provides all the functionality of `InputBuffer` and `OutputBuffer`, through inheritance, and add two additional instance variables that signify the Uid and type of the object for which the `InputObjectStat` or `OutputObjectState` instance is a compressed image. These are used when accessing the object store during storage and retrieval of the object state. -=== The object store +== The object store The object store provided with ArjunaCore deliberately has a fairly restricted interface so that it can be implemented in a variety of ways. For example, object stores are implemented in shared memory, on the Unix file system (in several different forms), and as a remotely accessible store. @@ -96,12 +96,12 @@ However, doing so can impose a significant performance penalty on the applicatio // How / where do you do this? To prevent transactional object state flushes, set the `ObjectStoreEnvironmentBean.objectStoreSync` variable to `OFF`. -=== Selecting an object store implementation +== Selecting an object store implementation ArjunaCore comes with support for several different object store implementations. The Appendix describes these implementations, how to select and configure a given implementation on a per-object basis using the `ObjectStoreEnvironmentBean.objectStoreType` property variable, and indicates how additional implementations can be provided. -==== StateManager +=== StateManager The ArjunaCore class `StateManager` manages the state of an object and provides all of the basic support mechanisms required by an object for state management purposes. `StateManager` is responsible for creating and registering appropriate resources concerned with the persistence and recovery of the transactional object. If a transaction is nested, then `StateManager` will also propagate these resources between child transactions and their parents at commit time. @@ -169,7 +169,7 @@ It uses instances of the classes `InputObjectState` and `OutputObjectState` both An additional argument passed to the `save_state` and `restore_state` operations allows the programmer to determine the purpose for which any given invocation is being made. This allows different information to be saved for recovery and persistence purposes. -==== Object models +=== Object models ArjunaCore supports two models for objects, which affect how an objects state and concurrency control are implemented. @@ -195,7 +195,7 @@ The default model is SINGLE. The programmer can override this on a per-object basis by using the appropriate constructor. ==== -==== Summary +=== Summary In summary, the ArjunaCore class `StateManager` manages the state of an object and provides all of the basic support mechanisms required by an object for state management purposes. Some operations must be defined by the class developer. @@ -226,7 +226,7 @@ The `type` method is used to determine the location in the object store where th This can actually be any valid string. However, you should avoid using the hash character (#) as this is reserved for special directories that ArjunaCore requires. -==== Example +=== Example Consider the following basic `Array` class derived from the `StateManager` class. In this example, to illustrate saving and restoring of an object’s state, the `highestIndex` variable is used to keep track of the highest element of the array that has a non-zero value. diff --git a/src/main/asciidoc/project/jta/jta.adoc b/src/main/asciidoc/project/jta/jta.adoc index bb2a2cea..4e595106 100644 --- a/src/main/asciidoc/project/jta/jta.adoc +++ b/src/main/asciidoc/project/jta/jta.adoc @@ -8,70 +8,52 @@ == Administration -:leveloffset: 2 +:leveloffset: +2 + include::introduction.adoc[] -:leveloffset: 0 -:leveloffset: 2 include::starting_and_stopping_transaction_manager.adoc[] -:leveloffset: 0 -:leveloffset: 2 include::objectstore_management.adoc[] -:leveloffset: 0 -:leveloffset: 2 include::jbossjta_runtime_information.adoc[] -:leveloffset: 0 -:leveloffset: 2 include::failure_recovery_administration.adoc[] -:leveloffset: 0 -:leveloffset: 2 include::errors_and_exceptions.adoc[] -:leveloffset: 0 -:leveloffset: 2 include::selecting_the_jta_implementation.adoc[] -:leveloffset: 0 + +:leveloffset: -2 == Development -:leveloffset: 2 +:leveloffset: +2 + include::jdbc.adoc[] -:leveloffset: 0 -:leveloffset: 2 include::examples.adoc[] -:leveloffset: 0 -:leveloffset: 2 include::using_jbossta_in_application_servers.adoc[] -:leveloffset: 0 + +:leveloffset: -2 == Installation -:leveloffset: 2 +:leveloffset: +2 + include::preparing_your_system.adoc[] -:leveloffset: 0 -:leveloffset: 2 include::operating_system_services.adoc[] -:leveloffset: 0 -:leveloffset: 2 include::logging.adoc[] -:leveloffset: 0 -:leveloffset: 2 include::additional_jar_requirements.adoc[] -:leveloffset: 0 -:leveloffset: 2 include::setting_properties.adoc[] -:leveloffset: 0 -:leveloffset: 1 +:leveloffset: -1 + include::quick_start_to_jta.adoc[] -:leveloffset: 0 \ No newline at end of file + +:leveloffset: -1 diff --git a/src/main/asciidoc/project/jts/jts.adoc b/src/main/asciidoc/project/jts/jts.adoc index 38509d52..56fa0dec 100644 --- a/src/main/asciidoc/project/jts/jts.adoc +++ b/src/main/asciidoc/project/jts/jts.adoc @@ -6,84 +6,60 @@ :experimental: :sourcedir: . -= Administration +== Administration + +:leveloffset: +2 -:leveloffset: 1 include::introduction.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::starting_and_stopping_transaction_manager.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::ots_java_ee_transaction_service_management.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::failure_recovery_administration.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::orb_specific_configurations.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::initializing_jbossts_applications.adoc[] -:leveloffset: 0 -= Development +:leveloffset: -2 + +== Development + +:leveloffset: +2 -:leveloffset: 1 include::overview.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::jbossts_basics.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::ots.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::constructing_an_ots_application.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::jbossts_interface.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::example.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::trailmap.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::failure_recovery.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::jta_and_jts.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::orb_specific_dev_configurations.adoc[] -:leveloffset: 0 -= ORB Portability +:leveloffset: -2 + +== ORB Portability + +:leveloffset: +2 -:leveloffset: 1 include::orb_portability_introduction.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::orb_portability_api.adoc[] -:leveloffset: 0 -:leveloffset: 1 +:leveloffset: -1 + include::quick_start_to_jts_ots.adoc[] -:leveloffset: 0 \ No newline at end of file + +:leveloffset: -1 diff --git a/src/main/asciidoc/project/lra/integration.adoc b/src/main/asciidoc/project/lra/integration.adoc index 673fa4d3..a19977a4 100644 --- a/src/main/asciidoc/project/lra/integration.adoc +++ b/src/main/asciidoc/project/lra/integration.adoc @@ -2,4 +2,5 @@ = Runtime Integration To date we have only integrated with thorntail or standalone. -The near term plan is to provide a quarkus extension and a WildFly subsystem for running coordinators and participants. \ No newline at end of file +The near term plan is to provide a quarkus extension and a WildFly subsystem for running coordinators and participants. + diff --git a/src/main/asciidoc/project/lra/jaxrs.adoc b/src/main/asciidoc/project/lra/jaxrs.adoc index ea566978..54500998 100644 --- a/src/main/asciidoc/project/lra/jaxrs.adoc +++ b/src/main/asciidoc/project/lra/jaxrs.adoc @@ -2,4 +2,5 @@ Primary support is for JAX-RS based services to participate in transactional Long Running Actions (LRAs). Full details are available in the MP-LRA specification document https://github.com/eclipse/microprofile-lra/blob/master/spec/src/main/asciidoc/microprofile-lra-spec.adoc. -Also look in the examples section <> below and in the MP-LRA TCK. \ No newline at end of file +Also look in the examples section <> below and in the MP-LRA TCK. + diff --git a/src/main/asciidoc/project/lra/lra.adoc b/src/main/asciidoc/project/lra/lra.adoc index 8785b1ed..be237182 100644 --- a/src/main/asciidoc/project/lra/lra.adoc +++ b/src/main/asciidoc/project/lra/lra.adoc @@ -6,7 +6,7 @@ :experimental: :sourcedir: . -:leveloffset: 1 +:leveloffset: +2 include::overview.adoc[] include::jaxrs.adoc[] @@ -14,4 +14,4 @@ include::non-jaxrs.adoc[] include::examples.adoc[] include::integration.adoc[] -:leveloffset: 0 \ No newline at end of file +:leveloffset: -2 diff --git a/src/main/asciidoc/project/lra/non-jaxrs.adoc b/src/main/asciidoc/project/lra/non-jaxrs.adoc index 471293da..f7b3d6a3 100644 --- a/src/main/asciidoc/project/lra/non-jaxrs.adoc +++ b/src/main/asciidoc/project/lra/non-jaxrs.adoc @@ -1,3 +1,4 @@ = Non JAX-RS services -We also support POJO style participants, details of which are available in the specification and TCK available on the MP-LRA github repository https://github.com/eclipse/microprofile-lra \ No newline at end of file +We also support POJO style participants, details of which are available in the specification and TCK available on the MP-LRA github repository https://github.com/eclipse/microprofile-lra + diff --git a/src/main/asciidoc/project/lra/overview.adoc b/src/main/asciidoc/project/lra/overview.adoc index 813fd323..18e0279a 100644 --- a/src/main/asciidoc/project/lra/overview.adoc +++ b/src/main/asciidoc/project/lra/overview.adoc @@ -10,4 +10,5 @@ The implementation automatically adds the header to requests and responses befor An attribute of the @LRA annotation determines how the LRA is started and/or ended. A service may join the context by, in the case of a JAX-RS resource, providing REST endpoints (via annotations) that the implementation should invoke when the LRA is later closed or cancelled. -The specification is transactional in the sense that all the endpoints involved in the interaction are informed about the decision to close or cancel the context regardless of system failures. \ No newline at end of file +The specification is transactional in the sense that all the endpoints involved in the interaction are informed about the decision to close or cancel the context regardless of system failures. + diff --git a/src/main/asciidoc/project/osgi/osgi.adoc b/src/main/asciidoc/project/osgi/osgi.adoc index 8c90c71a..d6be6c0c 100644 --- a/src/main/asciidoc/project/osgi/osgi.adoc +++ b/src/main/asciidoc/project/osgi/osgi.adoc @@ -6,6 +6,8 @@ :experimental: :sourcedir: . -:leveloffset: 1 +:leveloffset: +2 + include::integration_with_karaf.adoc[] -:leveloffset: 0 \ No newline at end of file + +:leveloffset: -2 \ No newline at end of file diff --git a/src/main/asciidoc/project/preface.adoc b/src/main/asciidoc/project/preface.adoc index a593b2eb..a255e3a6 100644 --- a/src/main/asciidoc/project/preface.adoc +++ b/src/main/asciidoc/project/preface.adoc @@ -4,11 +4,11 @@ [preface] = Preface -:leveloffset: 1 +:leveloffset: 2 include::fallback_content/conventions.adoc[] :leveloffset: 0 -:leveloffset: 1 +:leveloffset: 2 include::fallback_content/feedback.adoc[] :leveloffset: 0 diff --git a/src/main/asciidoc/project/rts/rts.adoc b/src/main/asciidoc/project/rts/rts.adoc index fc6efbfd..bbb1140b 100644 --- a/src/main/asciidoc/project/rts/rts.adoc +++ b/src/main/asciidoc/project/rts/rts.adoc @@ -6,30 +6,20 @@ :experimental: :sourcedir: . -:leveloffset: 1 +:leveloffset: +2 + include::overview.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::transaction_model.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::client_responsibilities.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::service_responsibilities.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::container_integration.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::examples.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::integrating_with_other_transaction_models.adoc[] -:leveloffset: 0 \ No newline at end of file + +:leveloffset: -2 \ No newline at end of file diff --git a/src/main/asciidoc/project/xts/xts.adoc b/src/main/asciidoc/project/xts/xts.adoc index 9ee8a5c2..46d9c7d4 100644 --- a/src/main/asciidoc/project/xts/xts.adoc +++ b/src/main/asciidoc/project/xts/xts.adoc @@ -6,14 +6,11 @@ :experimental: :sourcedir: . -:leveloffset: 1 +:leveloffset: +1 include::introduction.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::transactions_overview.adoc[] -:leveloffset: 0 -:leveloffset: 1 include::protocols_overview.adoc[] -:leveloffset: 0 \ No newline at end of file + +:leveloffset: -2 \ No newline at end of file From c53433cb467ad95770325dc3267f177634acf105 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 5 Sep 2024 10:11:44 +0100 Subject: [PATCH 37/58] project and product has been fixed --- src/main/asciidoc/product/book_info.adoc | 6 +- .../configuration_options.adoc | 12 ++-- .../development_guide/development_guide.adoc | 24 +++---- .../extras/defaultTimeout.java | 3 +- .../general_transaction_issues.adoc | 4 +- .../the_resource_manager.adoc | 8 +-- .../product/development_guide/tools.adoc | 4 +- .../development_guide/transactions.adoc | 6 +- .../architecture_of_the_recovery_manager.adoc | 12 ++-- .../failure_recovery/failure_recovery.adoc | 15 ++-- src/main/asciidoc/product/preface.adoc | 9 ++- .../product/product_documentation.adoc | 37 +++------- .../transactions_overview.adoc | 9 ++- .../txbridge_guide/txbridge_guide.adoc | 20 +++--- .../using_the_transaction_bridge.adoc | 8 +-- .../product/xts_guide/getting_started.adoc | 24 +++---- .../product/xts_guide/introduction.adoc | 1 + .../xts_guide/participant_crash_recovery.adoc | 14 ++-- .../xts_guide/stand_alone_coordination.adoc | 4 +- .../asciidoc/product/xts_guide/xts_api.adoc | 2 +- .../asciidoc/product/xts_guide/xts_guide.adoc | 23 +++---- .../asciidoc/project/appendix/appendix.adoc | 28 +++----- .../appendix/core_class_definitions.adoc | 24 ++----- .../project/appendix/idl_definitions.adoc | 8 +-- .../object_store_implementations.adoc | 14 ++-- src/main/asciidoc/project/book_info.adoc | 11 +-- .../project/compensations/compensations.adoc | 6 +- ...actional_objects_for_java_application.adoc | 40 ++++------- src/main/asciidoc/project/core/core.adoc | 39 +++-------- .../project/core/failure_recovery.adoc | 32 +++------ .../core/general_transaction_issues.adoc | 9 ++- .../asciidoc/project/core/hints_and_tips.adoc | 10 +-- src/main/asciidoc/project/core/overview.adoc | 23 +++---- .../asciidoc/project/core/using_txcore.adoc | 56 ++++----------- src/main/asciidoc/project/jta/examples.adoc | 9 ++- .../jta/failure_recovery_administration.adoc | 6 +- src/main/asciidoc/project/jta/jdbc.adoc | 18 ++--- src/main/asciidoc/project/jta/jta.adoc | 61 +++++----------- .../project/jta/quick_start_to_jta.adoc | 8 +-- .../using_jbossta_in_application_servers.adoc | 4 +- .../jts/constructing_an_ots_application.adoc | 26 ++----- src/main/asciidoc/project/jts/example.adoc | 20 ++---- .../project/jts/failure_recovery.adoc | 10 +-- .../jts/failure_recovery_administration.adoc | 8 +-- .../asciidoc/project/jts/jbossts_basics.adoc | 4 +- .../project/jts/jbossts_interface.adoc | 20 ++---- src/main/asciidoc/project/jts/jts.adoc | 69 ++++++------------- .../project/jts/orb_portability_api.adoc | 20 ++---- .../jts/orb_specific_configurations.adoc | 2 +- src/main/asciidoc/project/jts/ots.adoc | 38 +++------- .../project/jts/quick_start_to_jts_ots.adoc | 6 +- src/main/asciidoc/project/lra/jaxrs.adoc | 2 +- src/main/asciidoc/project/lra/lra.adoc | 22 +++--- src/main/asciidoc/project/osgi/osgi.adoc | 14 ++-- src/main/asciidoc/project/preface.adoc | 11 ++- .../project/project_documentation.adoc | 62 ++++------------- src/main/asciidoc/project/rts/rts.adoc | 34 ++++----- src/main/asciidoc/project/stm/stm.adoc | 26 ++++--- .../project/xts/protocols_overview.adoc | 12 ++-- .../project/xts/transactions_overview.adoc | 4 +- src/main/asciidoc/project/xts/xts.adoc | 17 ++--- 61 files changed, 381 insertions(+), 697 deletions(-) diff --git a/src/main/asciidoc/product/book_info.adoc b/src/main/asciidoc/product/book_info.adoc index fb82109f..220640b4 100644 --- a/src/main/asciidoc/product/book_info.adoc +++ b/src/main/asciidoc/product/book_info.adoc @@ -2,17 +2,17 @@ = Functionality of Narayana supported within Red Hat JBoss EAP :leveloffset: 1 -include::author_group.adoc[] +include::{productSourceDir}/author_group.adoc[] :leveloffset: 0 xref:fallback_content/legal_notice.adoc[Legal Notice] -*Abstract* +== Abstract The Transactions Overview Guide contains information on how to use {productName}; to develop applications that use transaction technology to manage business processes. -This document covers functionality that is available within both the Narayana community version and +This document covers functionality that is available within both the Narayana community version and is also available within the Red Hat JBoss EAP product. diff --git a/src/main/asciidoc/product/development_guide/configuration_options.adoc b/src/main/asciidoc/product/development_guide/configuration_options.adoc index 4833878d..7be5f14d 100644 --- a/src/main/asciidoc/product/development_guide/configuration_options.adoc +++ b/src/main/asciidoc/product/development_guide/configuration_options.adoc @@ -9,7 +9,7 @@ Typical usage is of the form: [source,java] ---- -include::{sourcedir}/extras/defaultTimeout.java[] +include::{productSourceDir}/development_guide/extras/defaultTimeout.java[] ---- These beans are singletons, instantiated upon first access, using the following algorithm. @@ -48,12 +48,10 @@ In the case of properties that take multiple values, they are white-space-delimi + .Example recovery modules of Recovery Environment Bean -==== [source,xml] ---- -include::{sourcedir}/extras/EnvironmentBeans.xml[] +include::{productSourceDir}/development_guide/extras/EnvironmentBeans.xml[] ---- -==== . After the file is loaded, it is cached and is not re-read until the JVM is restarted. Changes to the properties file require a restart in order to take effect. @@ -92,7 +90,7 @@ For ArjunaCore these are: * `com.arjuna.ats.arjuna.common.CoreEnvironmentBean` * `com.arjuna.ats.internal.arjuna.objectstore.hornetq.HornetqJournalEnvironmentBean` -== {productName} JTA Configuration options +== {productName} JTA Configuration options The canonical reference for configuration options is the javadoc of the various EnvironmentBean classes. For {productName} JTA, these classes are the ones provided by ArjunaCore, as well as: @@ -100,7 +98,7 @@ For {productName} JTA, these classes are the ones provided by ArjunaCore, as wel * `com.arjuna.ats.jdbc.common.JDBCEnvironmentBean` * `com.arjuna.ats.jta.common.JTAEnvironmentBean` -== {productName} JTS Options +== {productName} JTS Options The canonical reference for configuration options is the javadoc of the various `EnvironmentBean` classes. For {productName} JTS these are the ones provided by ArjunaCore, as well as: @@ -108,7 +106,7 @@ For {productName} JTS these are the ones provided by ArjunaCore, as well as: * `com.arjuna.orbportability.common.OrbPortabilityEnvironmentBean` * `com.arjuna.ats.jts.common.JTSEnvironmentBean` -== {productName} WS-AT/WS-BA Options +== {productName} WS-AT/WS-BA Options For {productName} WebService transaction protocols these are the ones provided by ArjunaCore, as well as: diff --git a/src/main/asciidoc/product/development_guide/development_guide.adoc b/src/main/asciidoc/product/development_guide/development_guide.adoc index 15d77c3e..fddb3f8d 100644 --- a/src/main/asciidoc/product/development_guide/development_guide.adoc +++ b/src/main/asciidoc/product/development_guide/development_guide.adoc @@ -1,25 +1,23 @@ = Development Guide :doctype: book :sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . +:toc: {toc} +:icons: {icons} -:leveloffset: +2 +:leveloffset: +1 -include::transactions.adoc[] +include::{productSourceDir}/development_guide/transactions.adoc[] -include::the_resource_manager.adoc[] +include::{productSourceDir}/development_guide/the_resource_manager.adoc[] -include::general_transaction_issues.adoc[] +include::{productSourceDir}/development_guide/general_transaction_issues.adoc[] -include::tools.adoc[] +include::{productSourceDir}/development_guide/tools.adoc[] -include::configuration_options.adoc[] +include::{productSourceDir}/development_guide/configuration_options.adoc[] -include::important_log_messages.adoc[] +include::{productSourceDir}/development_guide/important_log_messages.adoc[] -include::troubleshooting.adoc[] +include::{productSourceDir}/development_guide/troubleshooting.adoc[] -:leveloffset: -2 \ No newline at end of file +:leveloffset: -1 \ No newline at end of file diff --git a/src/main/asciidoc/product/development_guide/extras/defaultTimeout.java b/src/main/asciidoc/product/development_guide/extras/defaultTimeout.java index aee53ecd..7922b75e 100644 --- a/src/main/asciidoc/product/development_guide/extras/defaultTimeout.java +++ b/src/main/asciidoc/product/development_guide/extras/defaultTimeout.java @@ -1,2 +1 @@ -int defaultTimeout = - arjPropertyManager.getCoordinatorEnvironmentBean().getDefaultTimeout(); +int defaultTimeout = arjPropertyManager.getCoordinatorEnvironmentBean().getDefaultTimeout(); diff --git a/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc b/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc index caa9d2d0..1e2e7ff9 100644 --- a/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc +++ b/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc @@ -24,7 +24,7 @@ Each transaction has an instance of this class associated with it, and applicati .Class `CheckedAction` [source,java] ---- -include::{sourcedir}/extras/CheckedAction.java[] +include::{productSourceDir}/development_guide/extras/CheckedAction.java[] ---- When a thread attempts to terminate the transaction and there are active threads within it, the system will invoke the `check` method on the transaction's _CheckedAction_ object. @@ -58,7 +58,7 @@ This information can be obtained during the execution of a transactional applica .Class `TxStats` [source,java] ---- -include::{sourcedir}/extras/TxStats.java[] +include::{productSourceDir}/development_guide/extras/TxStats.java[] ---- The class `ActionManager` gives further information about specific active transactions through the classes `getTimeAdded`, which returns the time (in milliseconds) when the transaction was created, and `inflightTransactions`, which returns the list of currently active transactions. diff --git a/src/main/asciidoc/product/development_guide/the_resource_manager.adoc b/src/main/asciidoc/product/development_guide/the_resource_manager.adoc index ac160c56..375a9f75 100644 --- a/src/main/asciidoc/product/development_guide/the_resource_manager.adoc +++ b/src/main/asciidoc/product/development_guide/the_resource_manager.adoc @@ -1,6 +1,6 @@ = The Resource Manager -== The `XAResource` interface +== The `XAResource` interface Some transaction specifications and systems define a generic resource which can be used to register arbitrary resources with a transaction, the JTA is much more XA-specific. Interface `javax.transaction.xa.XAResource` is a Java mapping of the XA interface. @@ -28,7 +28,7 @@ Each `Rmid` is represented by a separate `XAResource` object. For example, it is legal for two different threads to perform the `start` and `end` operations on the same `XAResource` object. -=== Extended `XAResource`control +=== Extended `XAResource`control By default, whenever an `XAResource` object is registered with a JTA-compliant transaction service, there is no way to manipulate the order in which it is invoked during the two-phase commit protocol, with respect to other `XAResource` objects. {productName}, however, provides support for controlling the order via the two interfaces `com.arjuna.ats.jta.resources.StartXAResource` and `com.arjuna.ats.jta.resources.EndXAResource`. @@ -153,7 +153,7 @@ This is illustrated in <> . ==== [source,java] ---- -include::{sourcedir}/extras/resource_sharing_example.java[] +include::{productSourceDir}/development_guide/extras/resource_sharing_example.java[] ---- A transactional resource _r1_. @@ -198,4 +198,4 @@ Dynamic registration is not supported in `XAResource`. There are two reasons thi * In the Java component-based application server environment, connections to the resource manager are acquired dynamically when the application explicitly requests a connection. These resources are enlisted with the transaction manager on an as-needed basis. -* If a resource manager needs to dynamically register its work to the global transaction, you can implement this at the resource adapter level via a private interface between the resource adapter and the underlying resource manager. +* If a resource manager needs to dynamically register its work to the global transaction, you can implement this at the resource adapter level via a private interface between the resource adapter and the underlying resource manager. diff --git a/src/main/asciidoc/product/development_guide/tools.adoc b/src/main/asciidoc/product/development_guide/tools.adoc index 388ea651..a1c5ee32 100644 --- a/src/main/asciidoc/product/development_guide/tools.adoc +++ b/src/main/asciidoc/product/development_guide/tools.adoc @@ -163,13 +163,13 @@ where domain is `jboss.jta` and key-property-list is a comma separated list of k |=== .Transaction record -[example] +[source,xml] ---- jboss.jta:type=ObjectStore,itype=StateManager/BasicAction/TwoPhaseCoordinator/ AtomicAction,uid=0_ffff7f000001_-3a612f5d_53f63052_39 ---- .A participant record within a transaction -[example] +[source,xml] ---- jboss.jta:type=ObjectStore,itype=StateManager/BasicAction/TwoPhaseCoordinator/ AtomicAction,uid=0_ffff7f000001_-3a612f5d_53f63052_39,puid= 0_ffff7f000001_-3a612f5d_53f63052_3c ---- diff --git a/src/main/asciidoc/product/development_guide/transactions.adoc b/src/main/asciidoc/product/development_guide/transactions.adoc index b4fd55ff..db5d7c2d 100644 --- a/src/main/asciidoc/product/development_guide/transactions.adoc +++ b/src/main/asciidoc/product/development_guide/transactions.adoc @@ -129,7 +129,7 @@ if `resume` is invoked when the calling thread is already associated with anothe .Using the `suspend`method [source,java] ---- -include::{sourcedir}/extras/using_suspend_method.java[] +include::{productSourceDir}/development_guide/extras/using_suspend_method.java[] ---- [NOTE] @@ -209,7 +209,7 @@ The `equals` method returns `true` if the target object and the parameter object .Method `equals` [source,java] ---- -include::{sourcedir}/extras/Transaction_Equality.java[] +include::{productSourceDir}/development_guide/extras/Transaction_Equality.java[] ---- == TransactionSynchronizationRegistry @@ -222,7 +222,7 @@ Here we focus on implementation specific behavior. ==== [source,java] ---- -include::{sourcedir}/extras/TransactionSynchronizationRegistry_standalone.java[] +include::{productSourceDir}/development_guide/extras/TransactionSynchronizationRegistry_standalone.java[] ---- This is a stateless object and hence is cheap to instantiate. diff --git a/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc b/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc index e4feec57..da56cf05 100644 --- a/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc +++ b/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc @@ -137,7 +137,7 @@ However, if you wish to have an asynchronous interaction pattern, then the Recov .RecoveryScan interface [source,java] ---- -include::{sourcedir}/extras/recoveryScanInterface.java[] +include::{productSourceDir}/failure_recovery/extras/recoveryScanInterface.java[] ---- An instance of an object supporting this interface can be passed to the scan operation and its completed method will be called when recovery finishes. @@ -186,7 +186,7 @@ As stated before each recovery module is used to recover a different type of tra .`RecoveryModule` interface [source,java] ---- -include::{sourcedir}/extras/recoveryModuleInterface.java[] +include::{productSourceDir}/failure_recovery/extras/recoveryModuleInterface.java[] ---- === {productName} Recovery Module Classes @@ -326,7 +326,7 @@ Any errors will be reported during recovery. .`XAResourceRecovery` interface [source,java] ---- -include::{sourcedir}/extras/XAResourceRecoveryInterface.java[] +include::{productSourceDir}/failure_recovery/extras/XAResourceRecoveryInterface.java[] ---- Each method should return the following information: @@ -356,7 +356,7 @@ As an alternative, starting with {productName} 4.4, users may provide an impleme .`XAResourceRecoveryHelper` [source,java] ---- -include::{sourcedir}/extras/XAResourceRecoveryHelper.java[] +include::{productSourceDir}/failure_recovery/extras/XAResourceRecoveryHelper.java[] ---- During each recovery sweep the `getXAResources` method will be called and recovery attempted on each element of the array. @@ -405,7 +405,7 @@ For example: .XML datasource [source,xml] ---- -include::./extras/xmlDatasource.xml[] +include::{productSourceDir}/failure_recovery/extras/xmlDatasource.xml[] ---- ==== @@ -424,7 +424,7 @@ For example: .JNDI datasource [source,xml] ---- -include::./extras/jndiDatasource.xml[] +include::{productSourceDir}/failure_recovery/extras/jndiDatasource.xml[] ---- Because these classes are `XAResourceRecovery` instances they are passed any necessary initialization information via the initialise operation. diff --git a/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc b/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc index aafe297b..f33788ea 100644 --- a/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc +++ b/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc @@ -1,17 +1,16 @@ = Failure Recovery :doctype: book :sectnums: -:toc: left -:icons: font +:toc: {toc} +:icons: {icons} :experimental: -:sourcedir: . -:leveloffset: +2 +:leveloffset: +1 -include::architecture_of_the_recovery_manager.adoc[] +include::{productSourceDir}/failure_recovery/architecture_of_the_recovery_manager.adoc[] -include::how_narayana_manages_the_ots_recovery_protocol.adoc[] +include::{productSourceDir}/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc[] -include::configuration_options.adoc[] +include::{productSourceDir}/failure_recovery/configuration_options.adoc[] -:leveloffset: -2 \ No newline at end of file +:leveloffset: -1 \ No newline at end of file diff --git a/src/main/asciidoc/product/preface.adoc b/src/main/asciidoc/product/preface.adoc index 57dfde67..ea676bb6 100644 --- a/src/main/asciidoc/product/preface.adoc +++ b/src/main/asciidoc/product/preface.adoc @@ -1,15 +1,14 @@ :sectnums!: -[preface] = Preface -:leveloffset: +2 +:leveloffset: +1 -include::fallback_content/conventions.adoc[] +include::{productSourceDir}/fallback_content/conventions.adoc[] -include::fallback_content/feedback.adoc[] +include::{productSourceDir}/fallback_content/feedback.adoc[] -:leveloffset: -2 +:leveloffset: -1 :sectnums: \ No newline at end of file diff --git a/src/main/asciidoc/product/product_documentation.adoc b/src/main/asciidoc/product/product_documentation.adoc index 8ced515d..d611c055 100644 --- a/src/main/asciidoc/product/product_documentation.adoc +++ b/src/main/asciidoc/product/product_documentation.adoc @@ -1,28 +1,11 @@ -:leveloffset: 1 -include::product/book_info.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::product/preface.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::product/transactions_overview/transactions_overview.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::product/failure_recovery/failure_recovery.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::product/development_guide/development_guide.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::product/xts_guide/xts_guide.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::product/txbridge_guide/txbridge_guide.adoc[] -:leveloffset: 0 +:toclevels: {toclevel} +:leveloffset: +1 +include::{productSourceDir}/book_info.adoc[] +include::{productSourceDir}/preface.adoc[] +include::{productSourceDir}/transactions_overview/transactions_overview.adoc[] +include::{productSourceDir}/failure_recovery/failure_recovery.adoc[] +include::{productSourceDir}/development_guide/development_guide.adoc[] +include::{productSourceDir}/xts_guide/xts_guide.adoc[] +include::{productSourceDir}/txbridge_guide/txbridge_guide.adoc[] +:leveloffset: -1 \ No newline at end of file diff --git a/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc b/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc index 7378efea..622d61c2 100644 --- a/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc +++ b/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc @@ -1,10 +1,8 @@ = Transactions Overview :doctype: book :sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . +:toc: {toc} +:icons: {icons} == What is a transaction? @@ -138,7 +136,8 @@ For example, Synchronization participants do not need the ability to recover in == Optimizations to the Protocol -There are several variants to the standard two-phase commit protocol that are worth knowing about, because they can have an impact on performance and failure recovery. <> gives more information about each one. +There are several variants to the standard two-phase commit protocol that are worth knowing about, because they can have an impact on performance and failure recovery. +<> gives more information about each one. [[two_phase_variants]] .Variants to the Two-Phase Commit Protocol diff --git a/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc b/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc index 3cf8b69d..a95d7f8f 100644 --- a/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc +++ b/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc @@ -2,20 +2,20 @@ = TXBridge Guide :doctype: book :sectnums: -:toc: left -:icons: font +:toc: {toc} +:icons: {icons} :experimental: -:sourcedir: . -:leveloffset: +2 -include::introduction.adoc[] +:leveloffset: +1 -include::transaction_bridge_architecture.adoc[] +include::{productSourceDir}/txbridge_guide/introduction.adoc[] -include::using_the_transaction_bridge.adoc[] +include::{productSourceDir}/txbridge_guide/transaction_bridge_architecture.adoc[] -include::known_limitations.adoc[] +include::{productSourceDir}/txbridge_guide/using_the_transaction_bridge.adoc[] -include::design_notes.adoc[] +include::{productSourceDir}/txbridge_guide/known_limitations.adoc[] -:leveloffset: -2 \ No newline at end of file +include::{productSourceDir}/txbridge_guide/design_notes.adoc[] + +:leveloffset: -1 \ No newline at end of file diff --git a/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc b/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc index f4ce656c..c75f897a 100644 --- a/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc +++ b/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc @@ -34,7 +34,7 @@ To use the inbound bridge, register the JAX-WS handler into the handler chain of .Registering the `handler` for Inbound Bridging [source,xml] ---- -include::{sourcedir}/extras/inboundbridging.xml[] +include::{productSourceDir}/txbridge_guide/extras/inboundbridging.xml[] ---- The web service may then operate as though running in the scope of a JTA transaction, as indeed it is. @@ -54,7 +54,7 @@ To use the outbound bridge, register the JAX-WS handler into the handler chain o .Registering the `handler` for Outbound Bridging [source,xml] ---- -include::{sourcedir}/extras/outboundbridging.xml[] +include::{productSourceDir}/txbridge_guide/extras/outboundbridging.xml[] ---- The web service client may then make calls to web service implementations that expect to be invoked in the scope of a WS-AT transaction. @@ -118,7 +118,7 @@ To enable full logging for the transaction bridge, which may be useful for debug .Configuring Transaction Bridge Logging [source,xml] ---- -include::{sourcedir}/extras/txbridgelogging.xml[] +include::{productSourceDir}/txbridge_guide/extras/txbridgelogging.xml[] ---- Note that the transaction bridge is a thin layer on top of the XTS and JTA/JTS components of {productName}, and that it also interacts with other parts of the application server. @@ -128,7 +128,7 @@ The {productName} logging system is discussed in detail in the accompanying docu .Configuring verbose logging [source,xml] ---- -include::{sourcedir}/extras/verboselogging.xml[] +include::{productSourceDir}/txbridge_guide/extras/verboselogging.xml[] ---- Note also that deployment ordering issues can result in {productName} components, including the transaction bridge, becoming active before the logging system is fully configured. diff --git a/src/main/asciidoc/product/xts_guide/getting_started.adoc b/src/main/asciidoc/product/xts_guide/getting_started.adoc index ac5df3e9..1a80c58a 100644 --- a/src/main/asciidoc/product/xts_guide/getting_started.adoc +++ b/src/main/asciidoc/product/xts_guide/getting_started.adoc @@ -30,7 +30,7 @@ Windows: XTS integrates WS-AT transactions with JTA. To invoke a web service inside a WS-AT transaction, simply start a new JTA transaction and invoke the web service. By default, XTS will create a WS-AT context and pass it with your request. -See our quickstarts for an example: <> and <> +See our quickstarts for an example: xref:quickstarts_overview.adoc#ref_wsatmultiservice[WS-AT Multi-Service] and xref:quickstarts_overview.adoc#ref_wsatmultihop[WS-AT Multi-Hop] [[ref_createwsatservice]] === Creating Transactional Web Services @@ -38,7 +38,7 @@ See our quickstarts for an example: <> and <> and <> +See our quickstarts for an example: xref:quickstarts_overview.adoc#ref_wsatmultiservice[WS-AT Multi-Service] and xref:quickstarts_overview.adoc#ref_wsatmultihop[WS-AT Multi-Hop] === Using Raw XTS API @@ -70,7 +70,7 @@ The transaction can be committed by calling the `commit` method, and rolled back More complex transaction management, such as suspension and resumption of transactions, is supported by the `TransactionManagerFactory` and `TransactionManager` classes. -Full details of the WS-AT APIs are provided in <>. +Full details of the WS-AT APIs are provided in xref:xts_api.adoc#sec_xts_api[the XTS API]. [[ref_wsatrawcreatingtransactionalwebservices]] ==== Creating Transactional Web Services @@ -90,7 +90,7 @@ The use of participants allows the transactional control management aspects of t The creation of participants is not trivial, since they ultimately reflect the state of a Web service's back-end processing facilities, an aspect normally associated with an enterprise's own IT infrastructure. Implementations must use one of the following interfaces: `com.arjuna.wst11.Durable2PCParticipant`, `com.arjuna.wst11.Volatile2PCParticipant`. -A full description of XTS's participant features is provided in <>. +A full description of XTS's participant features is provided in xref:xts_api.adoc#sec_xts_api[the XTS API]. == Working With WS-BA @@ -113,19 +113,19 @@ If any of the Web Services invoked by the client register for the `BusinessActiv More complex business activity management, such as suspension and resumption of business activities, is supported by the `BusinessActivityManagerFactory` and `BusinessActivityManager` classes. -Full details of the WS-BA APIs are provided in <>. +Full details of the WS-BA APIs are provided in xref:xts_api.adoc#sec_xts_api[the XTS API]. === Creating Transactional Web Services The theory behind creating WS-BA web services is similar to the WS-AT Raw API <>. However, different participant classes are used: `com.arjuna.wst11.BusinessAgreementWithParticipantCompletionParticipant` , or `com.arjuna.wst11.BusinessAgreementWithCoordinatorCompletionParticipant`. -A full description of XTS's participant features is provided in <>. +A full description of XTS's participant features is provided in xref:xts_api.adoc#sec_xts_api[the XTS API]. === New Compensating Transactions API There is a new Compensating Transactions API available to work with WS-BA applications. -Please consult our quickstarts how to use it: <> and <> +Please consult our quickstarts how to use it: xref:quickstarts_overview.adoc#ref_compensationsnontransactionalresource[non-transactional resource with compensating transactions API] and xref:quickstarts_overview.adoc#ref_compensationstravelagent[travel agent with compensating transactions API] [[ref_transactioncontextpropagation]] == Configuration of The Transaction Context Propagation @@ -145,20 +145,20 @@ The default context propagation policy can also be overridden on a per Web Servi This allows the developer to easily state which Web Service clients must and must-not propagate the transaction context. This is done through the standard JAX-WS WebServiceFeature facility. A JAX-WS `WebServiceFeature` allows meta-information to be added to a port that describe cross-cutting behaviour, such as logging, security or compression. -In our case we use the <> and <> features. +In our case we use the xref:xts_api.adoc#ref_jtaoverwsatfeature[JTAOverWSATFeature] and xref:xts_api.adoc#ref_wstxfeature[WSTXFeature] features. -<> states that any JTA, WS-AT, or WS-BA transactions should be distributed via calls on this client. +xref:xts_api.adoc#ref_jtaoverwsatfeature[JTAOverWSATFeature] states that any JTA, WS-AT, or WS-BA transactions should be distributed via calls on this client. This feature is recommended to use, if you have a JTA transactions which should be propagated. -<> states that any WS-AT or WS-BA transaction should be distributed via calls on this client. +xref:xts_api.adoc#ref_wstxfeature[WSTXFeature] states that any WS-AT or WS-BA transaction should be distributed via calls on this client. You should use this feature, if you use Raw XTS or WS-BA APIs. Calls to the service will fail if the Web service does not support WS-AT or WS-BA (in this case, XTS sets `MustUnderstand=true` on the `CoordinationContext` SOAP header as the developer has explicitly stated that it is required). The developer may also state that the transaction must-not be distributed over calls to this Web service. -This is done by setting the <> or <> feature to disabled. +This is done by setting the xref:xts_api.adoc#ref_jtaoverwsatfeature[JTAOverWSATFeature] or xref:xts_api.adoc#ref_wstxfeature[WSTXFeature] feature to disabled. -The use of <> and <> overrides whatever default context propagation is set to in the `standalone-xts.xml`. +The use of xref:xts_api.adoc#ref_jtaoverwsatfeature[JTAOverWSATFeature] and xref:xts_api.adoc#ref_wstxfeature[WSTXFeature] overrides whatever default context propagation is set to in the `standalone-xts.xml`. == Summary diff --git a/src/main/asciidoc/product/xts_guide/introduction.adoc b/src/main/asciidoc/product/xts_guide/introduction.adoc index c5a12df5..2896591e 100644 --- a/src/main/asciidoc/product/xts_guide/introduction.adoc +++ b/src/main/asciidoc/product/xts_guide/introduction.adoc @@ -55,6 +55,7 @@ XTS provides the infrastructure for coordinating services during a business proc By organizing processes as transactions, business partners can collaborate on complex business interactions in a reliable manner, insuring the integrity of their data - usually represented by multiple changes to a database – but without the usual overheads and drawbacks of directly exposing traditional transaction-processing engines directly onto the web. <> demonstrates how an application may manage service-based processes as transactions: +[[example_application]] .An Evening On the Town The application in question allows a user to plan a social evening. This application is responsible for reserving a table at a restaurant, and reserving tickets to a show. diff --git a/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc b/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc index f5375e87..97484149 100644 --- a/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc +++ b/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc @@ -112,7 +112,7 @@ An alternative is to implement the <>. .`PersistableATParticipant` Interface [source,java] ---- -include::{sourcedir}/extras/example-PersistableATParticipant.java[] +include::{productSourceDir}/xts_guide/extras/example-PersistableATParticipant.java[] ---- If a participant implements the `Serializable` interface, the XTS participant services implementation uses the serialization API to create a version of the participant which can be appended to the participant log entry. @@ -130,7 +130,7 @@ Registration is performed using class `XTSATRecoveryManager` defined in package .Registering for Recovery [source,java] ---- -include::{sourcedir}/extras/example-register-for-recovery.java[] +include::{productSourceDir}/xts_guide/extras/example-register-for-recovery.java[] ---- The Web service must provide an implementation of interface `XTSBARecoveryModule` in package `org.jboss.jbossts.xts.recovery.participant.ba`, as an argument to the `register` and `unregister` calls. @@ -139,7 +139,7 @@ This instance identifies saved participant recovery records and recreates new, r .`XTSBARecoveryModule` Interface [source,java] ---- -include::{sourcedir}/extras/example-XTSATRecoveryModule.java[] +include::{productSourceDir}/xts_guide/extras/example-XTSATRecoveryModule.java[] ---- If a participant's recovery state was saved using serialization, the recovery module's `deserialize` method is called to recreate the participant. @@ -202,7 +202,7 @@ An alternative is to implement the <>. .`PersistableBAParticipant`Interface [source,java] ---- -include::{sourcedir}/extras/example-PersistableBAParticipant.java[] +include::{productSourceDir}/xts_guide/extras/example-PersistableBAParticipant.java[] ---- If a participant implements the `Serializable` interface, the XTS participant services implementation uses the serialization API to create a version of the participant which can be appended to the participant log entry. @@ -221,7 +221,7 @@ Registration is performed using the `XTSBARecoveryManager`, defined in the `org. .`XTSBARecoveryManager` Class [source,java] ---- -include::{sourcedir}/extras/example-XTSBARecoveryManager.java[] +include::{productSourceDir}/xts_guide/extras/example-XTSBARecoveryManager.java[] ---- The Web service must provide an implementation of the `XTSBARecoveryModule` in the `org.jboss.jbossts.xts.recovery.participant.ba`, as an argument to the `register` and `unregister` calls. @@ -230,7 +230,7 @@ This instance identifies saved participant recovery records and recreates new, r .`XTSBARecoveryModule`Interface [source,java] ---- -include::{sourcedir}/extras/example-XTSBARecoveryModule.java[] +include::{productSourceDir}/xts_guide/extras/example-XTSBARecoveryModule.java[] ---- If a participant's recovery state was saved using serialization, one of the recovery module's `deserialize` methods is called, so that it can recreate the participant. @@ -267,7 +267,7 @@ Conversely, if a recovery record cannot be written because of a fault or a crash .`ConfirmCompletedParticipant` Interface [source,java] ---- -include::{sourcedir}/extras/example-ConfirmCompletedParticipant.java[] +include::{productSourceDir}/xts_guide/extras/example-ConfirmCompletedParticipant.java[] ---- When the participant is ready to complete, it should prepare its persistent changes by temporarily locking access to the relevant state in the local store and writing the changed data to disk, retaining both the old and new versions of the service state. diff --git a/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc b/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc index 446906b1..5a60c156 100644 --- a/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc +++ b/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc @@ -27,7 +27,7 @@ This can be done by changing the 'url' property of the 'xts-environment' element .Example `standalone-xts.xml` configuration settings [source,xml] ---- -include::{sourcedir}/extras/example-xts-subsystem.xml[] +include::{productSourceDir}/xts_guide/extras/example-xts-subsystem.xml[] ---- The XTS module (`_modules/system/layers/base/org/jboss/xts/main/jbossxts-${XTS_VERSION}.jar`) in the (appServer) includes a configuration file, `xts-properties.xml`, in the root of the jar. @@ -39,7 +39,7 @@ The changes will take affect on next boot of the (appServer). .Example _xts-properties.xml_configuration settings [source,xml] ---- -include::{sourcedir}/extras/example-xts-properties.xml[] +include::{productSourceDir}/xts_guide/extras/example-xts-properties.xml[] ---- You can also specify the individual elements of the URL using the properties `coordinator.scheme`, `coordinator.address`, and so forth. diff --git a/src/main/asciidoc/product/xts_guide/xts_api.adoc b/src/main/asciidoc/product/xts_guide/xts_api.adoc index 5f3222d8..22526eda 100644 --- a/src/main/asciidoc/product/xts_guide/xts_api.adoc +++ b/src/main/asciidoc/product/xts_guide/xts_api.adoc @@ -151,7 +151,7 @@ Essentially the participant is resigning from the transaction. .Example Implementation of 2PC Participant's `prepare`method [source,java] ---- -include::{sourcedir}/extras/example-prepare-method.java[] +include::{productSourceDir}/xts_guide/extras/example-prepare-method.java[] ---- === TXContext diff --git a/src/main/asciidoc/product/xts_guide/xts_guide.adoc b/src/main/asciidoc/product/xts_guide/xts_guide.adoc index 3faa49d4..aa01f2f9 100644 --- a/src/main/asciidoc/product/xts_guide/xts_guide.adoc +++ b/src/main/asciidoc/product/xts_guide/xts_guide.adoc @@ -1,25 +1,24 @@ = XTS Guide :doctype: book :sectnums: -:toc: left -:icons: font +:toc: {toc} +:icons: {icons} :experimental: -:sourcedir: . -:leveloffset: +2 +:leveloffset: +1 -include::introduction.adoc[] +include::{productSourceDir}/xts_guide/introduction.adoc[] -include::getting_started.adoc[] +include::{productSourceDir}/xts_guide/getting_started.adoc[] -include::xts_api.adoc[] +include::{productSourceDir}/xts_guide/xts_api.adoc[] -include::stand_alone_coordination.adoc[] +include::{productSourceDir}/xts_guide/stand_alone_coordination.adoc[] -include::participant_crash_recovery.adoc[] +include::{productSourceDir}/xts_guide/participant_crash_recovery.adoc[] -include::web_service_transaction_management.adoc[] +include::{productSourceDir}/xts_guide/web_service_transaction_management.adoc[] -include::quickstarts_overview.adoc[] +include::{productSourceDir}/xts_guide/quickstarts_overview.adoc[] -:leveloffset: -2 \ No newline at end of file +:leveloffset: -1 \ No newline at end of file diff --git a/src/main/asciidoc/project/appendix/appendix.adoc b/src/main/asciidoc/project/appendix/appendix.adoc index 078f3a7a..883b5fd2 100644 --- a/src/main/asciidoc/project/appendix/appendix.adoc +++ b/src/main/asciidoc/project/appendix/appendix.adoc @@ -1,21 +1,13 @@ = Appendixes :doctype: book :sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . - -:leveloffset: +2 - -include::object_store_implementations.adoc[] - -include::core_class_definitions.adoc[] - -include::idl_definitions.adoc[] - -include::rts_transaction_statuses.adoc[] - -include::QANotes5-1.adoc[] - -:leveloffset: -2 \ No newline at end of file +:toc: {toc} +:icons: {icons} + +:leveloffset: +1 +include::{projectSourceDir}/appendix/object_store_implementations.adoc[] +include::{projectSourceDir}/appendix/core_class_definitions.adoc[] +include::{projectSourceDir}/appendix/idl_definitions.adoc[] +include::{projectSourceDir}/appendix/rts_transaction_statuses.adoc[] +include::{projectSourceDir}/appendix/QANotes5-1.adoc[] +:leveloffset: -1 \ No newline at end of file diff --git a/src/main/asciidoc/project/appendix/core_class_definitions.adoc b/src/main/asciidoc/project/appendix/core_class_definitions.adoc index fd557687..9a9c0091 100644 --- a/src/main/asciidoc/project/appendix/core_class_definitions.adoc +++ b/src/main/asciidoc/project/appendix/core_class_definitions.adoc @@ -9,51 +9,39 @@ The aim of this appendix is to provide a quick reference guide to these classes For clarity only the public and protected interfaces of the classes will be given. .Class [class]``LockManager`` -==== [source,java] ---- -include::extras/LockManager_class.java[] +include::{projectSourceDir}/appendix/extras/LockManager_class.java[] ---- -==== .Class [class]``StateManager`` -==== [source,java] ---- -include::extras/StateManager_class.java[] +include::{projectSourceDir}/appendix/extras/StateManager_class.java[] ---- -==== .Classes [class]``OutputObjectState``and [class]``InputObjectState`` -==== [source,java] ---- -include::extras/OutputObjectState_class.java[] +include::{projectSourceDir}/appendix/extras/OutputObjectState_class.java[] ---- -==== .Classes [class]``OutputBuffer``and [class]``InputBuffer`` -==== [source,java] ---- -include::extras/OutputBuffer_class.java[] +include::{projectSourceDir}/appendix/extras/OutputBuffer_class.java[] ---- -==== .Class [class]``Uid`` -==== [source,java] ---- -include::extras/Uid_class.java[] +include::{projectSourceDir}/appendix/extras/Uid_class.java[] ---- -==== .Class [class]``AtomicAction`` -==== [source,java] ---- -include::extras/AtomicAction_class.java[] +include::{projectSourceDir}/appendix/extras/AtomicAction_class.java[] ---- -==== :sectnums: \ No newline at end of file diff --git a/src/main/asciidoc/project/appendix/idl_definitions.adoc b/src/main/asciidoc/project/appendix/idl_definitions.adoc index 73307e69..1605f589 100644 --- a/src/main/asciidoc/project/appendix/idl_definitions.adoc +++ b/src/main/asciidoc/project/appendix/idl_definitions.adoc @@ -8,19 +8,15 @@ Because of differences between ORBs, and errors in certain ORBs, the idl availab You should always inspect the idl files prior to implementation to determine what, if any, differences exist. .CosTransactions.idl -==== [source,C] ---- -include::extras/CosTransactions.idl[] +include::{projectSourceDir}/appendix/extras/CosTransactions.idl[] ---- -==== .ArjunaOTS.IDL -==== [source,C] ---- -include::extras/ArjunaOTS.idl[] +include::{projectSourceDir}/appendix/extras/ArjunaOTS.idl[] ---- -==== :sectnums: \ No newline at end of file diff --git a/src/main/asciidoc/project/appendix/object_store_implementations.adoc b/src/main/asciidoc/project/appendix/object_store_implementations.adoc index 72282243..f1432586 100644 --- a/src/main/asciidoc/project/appendix/object_store_implementations.adoc +++ b/src/main/asciidoc/project/appendix/object_store_implementations.adoc @@ -13,12 +13,11 @@ Each of the implementations implements the `ObjectStoreAPI` interface, which def You can override the default object store implementation at runtime by setting the `com.arjuna.ats.arjuna.objectstore.objectStoreType` property variable to one of the types described below. .Class `StateStatus` -==== [source,java] ---- -include::extras/appendix_StateStatus.java[] +include::{projectSourceDir}/appendix/extras/appendix_StateStatus.java[] ---- -==== + {productName} programmers do not usually need to interact with any of the object store implementations directly, apart from possibly creating them in the first place. Even this is not necessary if the default store type is used, since {productName} creates stores as necessary. @@ -54,12 +53,10 @@ This directory name is automatically prepended to any store-specific root inform The localized root name is specified when the store is created. The default name is `defaultStore`. -==== [source,text] ---- -include::extras/default_layout.txt[] +include::{projectSourceDir}/appendix/extras/default_layout.txt[] ---- -==== ==== The shadowing store @@ -103,12 +100,11 @@ The transaction is subsequently forced to roll back. When using the JDBC object store, the application must provide an implementation of the `JDBCAccess` interface, located in the `com.arjuna.ats.arjuna.objectstore` package: .Interface `JDBCAccess` -==== [source,java] ---- -include::extras/jdbcaccess.java[] +include::{projectSourceDir}/appendix/extras/jdbcaccess.java[] ---- -==== + The implementation of this class is responsible for providing the `Connection` which the JDBC ObjectStore uses to save and restore object states: diff --git a/src/main/asciidoc/project/book_info.adoc b/src/main/asciidoc/project/book_info.adoc index fb82109f..47cbe674 100644 --- a/src/main/asciidoc/project/book_info.adoc +++ b/src/main/asciidoc/project/book_info.adoc @@ -1,19 +1,14 @@ - = Functionality of Narayana supported within Red Hat JBoss EAP :leveloffset: 1 -include::author_group.adoc[] +include::{projectSourceDir}/author_group.adoc[] :leveloffset: 0 - xref:fallback_content/legal_notice.adoc[Legal Notice] -*Abstract* +== Abstract -The Transactions Overview Guide contains information on how to use {productName}; -to develop applications that use transaction technology to manage business processes. -This document covers functionality that is available within both the Narayana community version and -is also available within the Red Hat JBoss EAP product. +The Narayana Project Documentation contains information on how to use Narayana to develop applications that use transaction technology to manage business processes. diff --git a/src/main/asciidoc/project/compensations/compensations.adoc b/src/main/asciidoc/project/compensations/compensations.adoc index 203d26fd..0daef495 100644 --- a/src/main/asciidoc/project/compensations/compensations.adoc +++ b/src/main/asciidoc/project/compensations/compensations.adoc @@ -1,10 +1,8 @@ = Compensating transactions :doctype: book :sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . +:toc: {toc} +:icons: {icons} == Overview diff --git a/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc b/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc index f9f63e8f..870974b0 100644 --- a/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc +++ b/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc @@ -28,24 +28,22 @@ In this example implementation, an array represents the queue. A limit of `QUEUE_SIZE` elements has been imposed for this example. .Java interface definition of class `queue` -==== [source,java] ---- -include::extras/example_queue_class.java[] +include::{projectSourceDir}/core/extras/example_queue_class.java[] ---- -==== + == Constructors and finalizers -Using an existing persistent object requires the use of a special constructor that takes the Uid of the persistent object, as shown in <<_example_transactionalqueue>> . +Using an existing persistent object requires the use of a special constructor that takes the Uid of the persistent object, as shown in <>. +[[example_transactionalqueue]] .Class `TransactionalQueue` -==== [source,java] ---- -include::extras/example-TransactionalQueue.java[] +include::{projectSourceDir}/core/extras/example-TransactionalQueue.java[] ---- -==== The use of an atomic action within the constructor for a new object follows the guidelines outlined earlier and ensures that the object’s state will be written to the object store when the appropriate top level atomic action commits (which will either be the action A or some enclosing action active when the TransactionalQueue was constructed). The use of atomic actions in a constructor is simple: an action must first be declared and its begin operation invoked; the operation must then set an appropriate lock on the object (in this case a WRITE lock must be acquired), then the main body of the constructor is executed. @@ -55,7 +53,7 @@ The finalizer of the `queue` class is only required to call the `terminate` and [source,java] ---- -include::extras/example_queue_destructor.java[] +include::{projectSourceDir}/core/extras/example_queue_destructor.java[] ---- == Required methods @@ -63,20 +61,16 @@ include::extras/example_queue_destructor.java[] === `save_state`, `restore_state`, and `type` .Method `save_state` -==== [source,java] ---- -include::extras/example-queue_save_state.java[] +include::{projectSourceDir}/core/extras/example-queue_save_state.java[] ---- -==== .Method `restore_state` -==== [source,java] ---- -include::extras/example-queue_restore_state.java[] +include::{projectSourceDir}/core/extras/example-queue_restore_state.java[] ---- -==== .Method `type` ==== @@ -84,7 +78,7 @@ Because the Queue class is derived from the LockManager class, the operation typ [source,java] ---- -include::extras/example-queue_type.java[] +include::{projectSourceDir}/core/extras/example-queue_type.java[] ---- ==== @@ -94,22 +88,18 @@ If the operations of the `queue` class are to be coded as atomic actions, then t The `dequeue` operation is similarly structured, but is not implemented here. .Method `enqueue` -==== [source,java] ---- -include::extras/example-queue_enqueue.java[] +include::{projectSourceDir}/core/extras/example-queue_enqueue.java[] ---- -==== === `queueSize` method .Method `queueSize` -==== [source,java] ---- -include::extras/example-queue_queueSize.java[] +include::{projectSourceDir}/core/extras/example-queue_queueSize.java[] ---- -==== === `inspectValue` and `setValue` methods @@ -120,12 +110,10 @@ The `setValue` method is not implemented here, but is similar in structure to << [#example_queue_inspectvalue] .Method `inspectValue` -==== [source,java] ---- -include::extras/example-queue_inspectValue.java[] +include::{projectSourceDir}/core/extras/example-queue_inspectValue.java[] ---- -==== == The client @@ -134,12 +122,10 @@ Before invoking operations on the object, the client must first bind to the obje In the local case this simply requires the client to create an instance of the object. .Binding to the Object -==== [source,java] ---- -include::extras/example-queue_main.java[] +include::{projectSourceDir}/core/extras/example-queue_main.java[] ---- -==== == Comments diff --git a/src/main/asciidoc/project/core/core.adoc b/src/main/asciidoc/project/core/core.adoc index c3c8488b..1ad10986 100644 --- a/src/main/asciidoc/project/core/core.adoc +++ b/src/main/asciidoc/project/core/core.adoc @@ -1,31 +1,14 @@ = Narayana Core :doctype: book :sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . - -:leveloffset: 2 -include::overview.adoc[] -:leveloffset: 0 - -:leveloffset: 2 -include::using_txcore.adoc[] -:leveloffset: 0 - -:leveloffset: 2 -include::general_transaction_issues.adoc[] -:leveloffset: 0 - -:leveloffset: 2 -include::hints_and_tips.adoc[] -:leveloffset: 0 - -:leveloffset: 2 -include::constructing_a_transactional_objects_for_java_application.adoc[] -:leveloffset: 0 - -:leveloffset: 2 -include::failure_recovery.adoc[] -:leveloffset: 0 \ No newline at end of file +:toc: {toc} +:icons: {icons} + +:leveloffset: +1 +include::{projectSourceDir}/core/overview.adoc[] +include::{projectSourceDir}/core/using_txcore.adoc[] +include::{projectSourceDir}/core/general_transaction_issues.adoc[] +include::{projectSourceDir}/core/hints_and_tips.adoc[] +include::{projectSourceDir}/core/constructing_a_transactional_objects_for_java_application.adoc[] +include::{projectSourceDir}/core/failure_recovery.adoc[] +:leveloffset: -1 \ No newline at end of file diff --git a/src/main/asciidoc/project/core/failure_recovery.adoc b/src/main/asciidoc/project/core/failure_recovery.adoc index 03957999..e91e5b3f 100644 --- a/src/main/asciidoc/project/core/failure_recovery.adoc +++ b/src/main/asciidoc/project/core/failure_recovery.adoc @@ -108,12 +108,10 @@ These will be invoked on each pass of the periodic recovery in the sort-order of The default Recovery Extension settings are: .Recovery Environment Bean XML -==== [source,xml] ---- -include::extras/recoveryEnvironmentBean.xml[] +include::{projectSourceDir}/core/extras/recoveryEnvironmentBean.xml[] ---- -==== === Expired entry removal @@ -136,30 +134,24 @@ The expiry time should be greater than the lifetime of any single {productName}- The Expiry Scanner properties for these are: .Recovery Environment Bean XML -==== [source,xml] ---- -include::extras/recoveryEnvironmentBeanExpiryScanners.xml[] +include::{projectSourceDir}/core/extras/recoveryEnvironmentBeanExpiryScanners.xml[] ---- -==== To illustrate the behavior of a recovery module, the following pseudo code describes the basic algorithm used for Atomic Action transactions and Transactional Objects for java. .AtomicAction pseudo code -==== [source,text] ---- -include::extras/atomicaction.txt[] +include::{projectSourceDir}/core/extras/atomicaction.txt[] ---- -==== .Transactional Object pseudo code -==== [source,text] ---- -include::extras/txoj.txt[] +include::{projectSourceDir}/core/extras/txoj.txt[] ---- -==== == Writing a Recovery Module @@ -181,12 +173,10 @@ A set of arguments are provided: The code of the main class that control the application is given below .TestRecoveryModule.java -==== [source,java] ---- -include::extras/TestRecoveryModule.java[] +include::{projectSourceDir}/core/extras/TestRecoveryModule.java[] ---- -==== The registered participant has the following behavior: @@ -203,33 +193,27 @@ The location of the file given in variable filename can be changed ==== .SimpleRecord.java -==== [source,java] ---- -include::extras/SimpleRecord.java[] +include::{projectSourceDir}/core/extras/SimpleRecord.java[] ---- -==== The role of the Recovery Module in such application consists to read the content of the file used to store the status of the participant, to determine that status and print a message indicating if a recovery action is needed or not. .SimpleRecoveryModule.java -==== [source,java] ---- -include::extras/SimpleRecoveryModule.java[] +include::{projectSourceDir}/core/extras/SimpleRecoveryModule.java[] ---- -==== The recovery module should now be deployed in order to be called by the Recovery Manager. To do so, we just need to add an entry in the config file for the extension: .Recovery Environment Bean Recovery Extensions XML -==== [source,xml] ---- -include::extras/recoveryEnvironmentBeanRecoveryExtensions.xml[] +include::{projectSourceDir}/core/extras/recoveryEnvironmentBeanRecoveryExtensions.xml[] ---- -==== Once started, the Recovery Manager will automatically load the listed Recovery modules. diff --git a/src/main/asciidoc/project/core/general_transaction_issues.adoc b/src/main/asciidoc/project/core/general_transaction_issues.adoc index c563cbe3..60760676 100644 --- a/src/main/asciidoc/project/core/general_transaction_issues.adoc +++ b/src/main/asciidoc/project/core/general_transaction_issues.adoc @@ -23,7 +23,7 @@ Since this operation expects instances of `AbstractRecord`, you must create an i .Class `com.arjuna.ats.arjuna.LastResourceRecord` [source,Java] ---- -include::extras/LastResourceRecord.java[] +include::{projectSourceDir}/core/extras/LastResourceRecord.java[] ---- ==== @@ -94,20 +94,19 @@ Exercise caution when writing the `save_state` and `restore_state` operations to This restriction arises due to the fact that ArjunaCore may invoke `restore_state` as part of its commit processing resulting in the attempt to execute an atomic action during the commit or abort phase of another action. This might violate the atomicity properties of the action being committed or aborted and is thus discouraged. -. ==== -If we consider the <<_array_example>> given previously, the `set` and `get` operations could be implemented as shown below. +If we consider the xref:using_txcore.adoc#array-example[`Array` class] given previously, the `set` and `get` operations could be implemented as shown below. This is a simplification of the code, ignoring error conditions and exceptions. [source,java] ---- -include::extras/array_set_method.java[] +include::{projectSourceDir}/core/extras/array_set_method.java[] ---- [source,java] ---- -include::extras/array_get_method.java[] +include::{projectSourceDir}/core/extras/array_get_method.java[] ---- ==== diff --git a/src/main/asciidoc/project/core/hints_and_tips.adoc b/src/main/asciidoc/project/core/hints_and_tips.adoc index 38dde656..c62e6456 100644 --- a/src/main/asciidoc/project/core/hints_and_tips.adoc +++ b/src/main/asciidoc/project/core/hints_and_tips.adoc @@ -17,7 +17,7 @@ For example, if no transaction is active when the object is created, its state i ==== [source,java] ---- -include::extras/nested_transactions_in_constructors.java[] +include::{projectSourceDir}/core/extras/nested_transactions_in_constructors.java[] ---- The two objects are created outside of the control of the top-level action _A_ . @@ -53,7 +53,7 @@ For example: ==== [source,java] ---- -include::extras/aliasing.java[] +include::{projectSourceDir}/core/extras/aliasing.java[] ---- Here, both `s1` and `s2` point at the same string. @@ -80,7 +80,7 @@ From a programmer's point of view this amounts to making appropriate use of the ==== [source,java] ---- -include::extras/StateManager_activate_method.java[] +include::{projectSourceDir}/core/extras/StateManager_activate_method.java[] ---- Activate loads an object from the object store. @@ -95,7 +95,7 @@ A value of null means use the default store. ==== [source,java] ---- -include::extras/StateManager_deactivate_method.java[] +include::{projectSourceDir}/core/extras/StateManager_deactivate_method.java[] ---- The inverse of activate. @@ -109,7 +109,7 @@ A value of null means use the default store. ==== [source,java] ---- -include::extras/StateManager_modified_method.java[] +include::{projectSourceDir}/core/extras/StateManager_modified_method.java[] ---- Must be called prior to modifying the object in memory. diff --git a/src/main/asciidoc/project/core/overview.adoc b/src/main/asciidoc/project/core/overview.adoc index 6a4ab46d..45eca22e 100644 --- a/src/main/asciidoc/project/core/overview.adoc +++ b/src/main/asciidoc/project/core/overview.adoc @@ -66,15 +66,14 @@ States are read using the `read_committed` operation and written by the `write_c == Recovery and persistence At the root of the class hierarchy is the class `StateManager`. `StateManager` is responsible for object activation and deactivation, as well as object recovery. -Refer to <<_statemanager_signature>> for the simplified signature of the class. +Refer to <> for the simplified signature of the class. +[[statemanager_signature]] .Simplified signature of the `StateManager` class -==== [source,java] ---- -include::extras/StateManager-signature.java[] +include::{projectSourceDir}/core/extras/StateManager-signature.java[] ---- -==== Objects are assumed to be of three possible flavors. @@ -96,12 +95,10 @@ For example, for a spreadsheet it may not be necessary to save all entries if so The `save_state` implementation for a class `Example` that has integer member variables called A, B and C might be implemented as: .`save_state` Implementation -==== [source,java] ---- -include::extras/example-save_state.java[] +include::{projectSourceDir}/core/extras/example-save_state.java[] ---- -==== [NOTE] ==== @@ -147,7 +144,7 @@ This ensures that the two-phase property can be correctly maintained. [source,java] ---- -include::extras/LockManager_class.java[] +include::{projectSourceDir}/core/extras/LockManager_class.java[] ---- The `LockManager` class is primarily responsible for managing requests to set a lock on an object or to release a lock as appropriate. @@ -157,12 +154,10 @@ This may in turn cause recovery information to be saved if the object is recover In a similar fashion, successful lock acquisition causes `activate` to be invoked. .This example class shows how to try to obtain a write lock on an object. -==== [source,java] ---- -include::extras/Example_extends_LockManager.java[] +include::{projectSourceDir}/core/extras/Example_extends_LockManager.java[] ---- -==== == The transactional protocol engine @@ -178,7 +173,7 @@ Therefore, all ArjunaCore classes are also thread-safe. ==== [source,java] ---- -include::extras/activation_termination_commitment.java[] +include::{projectSourceDir}/core/extras/activation_termination_commitment.java[] ---- (i) Creation of bindings to persistent objects:: This could involve the creation of stub objects and a call to remote objects. @@ -240,12 +235,10 @@ Assume that `Example` is a user-defined persistent class suitably derived from t Therefore, the body of `op1` should contain a call to the `setlock` operation of the concurrency controller. .Simple Concurrency Control -==== [source,java] ---- -include::extras/simple_concurrency_control.java[] +include::{projectSourceDir}/core/extras/simple_concurrency_control.java[] ---- -==== === Steps followed by the operation `setlock` diff --git a/src/main/asciidoc/project/core/using_txcore.adoc b/src/main/asciidoc/project/core/using_txcore.adoc index 81acceed..a818fd79 100644 --- a/src/main/asciidoc/project/core/using_txcore.adoc +++ b/src/main/asciidoc/project/core/using_txcore.adoc @@ -13,40 +13,32 @@ ArjunaCore needs to be able to remember the state of an object for several purpo Since all of these requirements require common functionality they are all implemented using the same mechanism - the classes Input/OutputObjectState and Input/OutputBuffer. .`OutputBuffer` -==== [source,java] ---- -include::extras/OutputBuffer.java[] +include::{projectSourceDir}/core/extras/OutputBuffer.java[] ---- -==== .`InputBuffer` -==== [source,java] ---- -include::extras/InputBuffer.java[] +include::{projectSourceDir}/core/extras/InputBuffer.java[] ---- -==== The `InputBuffer` and `OutputBuffer` classes maintain an internal array into which instances of the standard Java types can be contiguously packed or unpacked, using the `pack` or `unpack` operations. This buffer is automatically resized as required should it have insufficient space. The instances are all stored in the buffer in a standard form called _network byte order_ to make them machine independent. .`OutputObjectState` -==== [source,java] ---- -include::extras/OutputObjectState.java[] +include::{projectSourceDir}/core/extras/OutputObjectState.java[] ---- -==== .InputObjectState -==== -[source,Java] +[source,java] ---- -include::extras/InputObjectState.java[] +include::{projectSourceDir}/core/extras/InputObjectState.java[] ---- -==== The `InputObjectState` and `OutputObjectState` classes provides all the functionality of `InputBuffer` and `OutputBuffer`, through inheritance, and add two additional instance variables that signify the Uid and type of the object for which the `InputObjectStat` or `OutputObjectState` instance is a compressed image. These are used when accessing the object store during storage and retrieval of the object state. @@ -71,20 +63,16 @@ These shadows replace the original only when the `commit_state` operation is inv Normally all interaction with the object store is performed by ArjunaCore system components as appropriate thus the existence of any shadow versions of objects in the store are hidden from the programmer. .StateStatus -==== [source,java] ---- -include::extras/StateStatus.java[] +include::{projectSourceDir}/core/extras/StateStatus.java[] ---- -==== .ObjectStore -==== [source,java] ---- -include::extras/ObjectStore.java[] +include::{projectSourceDir}/core/extras/ObjectStore.java[] ---- -==== When a transactional object is committing, it must make certain state changes persistent, so it can recover in the event of a failure and either continue to commit, or rollback. When using `TXOJ`, ArjunaCore will take care of this automatically. @@ -127,12 +115,10 @@ This object property is selected at object construction time and cannot be chang Thus, an object cannot gain (or lose) recovery capabilities at some arbitrary point during its lifetime. .Object Store Implementation Using `StateManager` -==== [source,java] ---- -include::extras/object_store_implementation_using_StateManager.java[] +include::{projectSourceDir}/core/extras/object_store_implementation_using_StateManager.java[] ---- -==== If an object is recoverable or persistent, `StateManager` will invoke the operations `save_state` (while performing deactivation), `restore_state` (while performing activation), and `type` at various points during the execution of the application. These operations must be implemented by the programmer since `StateManager` does not have access to a runtime description of the layout of an arbitrary Java object in memory and thus cannot implement a default policy for converting the in memory version of the object to its passive form. @@ -141,12 +127,10 @@ For example, the `save_state` implementation for a class `Example` that had memb .Example implementation of `StateManager` [#example_methods_for_StateManager] -==== [source,java] ---- -include::extras/example_methods_for_StateManager.java[] +include::{projectSourceDir}/core/extras/example_methods_for_StateManager.java[] ---- -==== In order to support crash recovery for persistent objects, all `save_state` and `restore_state` methods of user objects must call `super.save_state` and `super.restore_state`. @@ -232,13 +216,11 @@ Consider the following basic `Array` class derived from the `StateManager` class In this example, to illustrate saving and restoring of an object’s state, the `highestIndex` variable is used to keep track of the highest element of the array that has a non-zero value. .`Array` Class -[#array-example] -==== +[[array-example]] [source,java] ---- -include::extras/Array_class.java[] +include::{projectSourceDir}/core/extras/Array_class.java[] ---- -==== == Lock management and concurrency control @@ -255,12 +237,10 @@ To access the shared memory and other more complex lock store implementations it ==== .`LockStore` -==== [source,java] ---- -include::extras/LockStore.java[] +include::{projectSourceDir}/core/extras/LockStore.java[] ---- -==== === Selecting a lock store implementation @@ -310,12 +290,10 @@ By driving the `StateManager` class, it is also responsible for registering `Res The application programmer simply sets appropriate locks, starts and ends transactions, and extends the `save_state` and `restore_state` methods of `StateManager`. .`LockResult` -==== [source,java] ---- -include::extras/LockResult.java[] +include::{projectSourceDir}/core/extras/LockResult.java[] ---- -==== The `setlock` operation must be parametrized with the type of lock required (READ or WRITE), and the number of retries to acquire the lock before giving up. If a lock conflict occurs, one of the following scenarios will take place: @@ -330,12 +308,10 @@ It is the responsibility of the programmer to ensure that the remainder of the c Below are examples of the use of the `setlock` operation. .`setlock` method usage -==== [source,java] ---- -include::extras/setlock.java[] +include::{projectSourceDir}/core/extras/setlock.java[] ---- -==== The concurrency control mechanism is integrated into the atomic action mechanism, thus ensuring that as locks are granted on an object appropriate information is registered with the currently running atomic action to ensure that the locks are released at the correct time. This frees the programmer from the burden of explicitly freeing any acquired locks if they were acquired within atomic actions. @@ -350,12 +326,10 @@ Such information is maintained by the actual `Lock` class instances which provid This separation is important in that it allows the programmer to derive new lock types from the basic `Lock` class and by providing appropriate definitions of the conflict operations enhanced levels of concurrency may be possible. .`LockMode`Class -==== [source,java] ---- -include::extras/LockMode.java[] +include::{projectSourceDir}/core/extras/LockMode.java[] ---- -==== The `Lock` class provides a `modifiesObject` operation which `LockManager` uses to determine if granting this locking request requires a call on modified. This operation is provided so that locking modes other than simple read and write can be supported. diff --git a/src/main/asciidoc/project/jta/examples.adoc b/src/main/asciidoc/project/jta/examples.adoc index 41a01983..06bcfe0b 100644 --- a/src/main/asciidoc/project/jta/examples.adoc +++ b/src/main/asciidoc/project/jta/examples.adoc @@ -2,16 +2,15 @@ == JDBC example -This simplified example assumes that you are using the transactional JDBC driver provided with \{parentProduct}. +This simplified example assumes that you are using the transactional JDBC driver provided with {parentProduct}. For details about how to configure and use this driver see the previous Chapter. // Previous Chpater link? -==== [source,java] ---- -include::extras/jdbc_example.java[] +include::{projectSourceDir}/jta/extras/jdbc_example.java[] ---- -==== + == Failure recovery example with BasicXARecovery @@ -42,7 +41,7 @@ Some error-handling code is missing from this example, to make it more readable. ==== [source,java] ---- -include::extras/failure_recovery_example.java[] +include::{projectSourceDir}/jta/extras/failure_recovery_example.java[] ---- You can use the class `com.arjuna.ats.internal.jdbc.recovery.JDBC2RecoveryConnection` to create a new connection to the database using the same parameters used to create the initial connection. diff --git a/src/main/asciidoc/project/jta/failure_recovery_administration.adoc b/src/main/asciidoc/project/jta/failure_recovery_administration.adoc index a2e3f26f..78b7bbcd 100644 --- a/src/main/asciidoc/project/jta/failure_recovery_administration.adoc +++ b/src/main/asciidoc/project/jta/failure_recovery_administration.adoc @@ -15,7 +15,7 @@ For database resources, this may be reported as tables or rows held by “in-dou For _TransactionalObjects for Java_ resources, an attempt to activate the `Transactional Object` (as when trying to get a lock) will fail. [[recovery-manager]] -==== The Recovery Manager +== The Recovery Manager The failure recovery subsystem of {productName} requires that the stand-alone Recovery Manager process be running for each `ObjectStore` (typically one for each node on the network that is running {productName} applications). The `RecoveryManager` file is located in the arjunacore JAR file within the package `com.arjuna.ats.arjuna.recovery.RecoveryManager`. @@ -40,9 +40,9 @@ If the `-test` flag is used with the Recovery Manager then it will display a `Re The `RecoveryManager` reads the properties defined in the `jbossts-properties.xml` file. A default version of `jbossts-properties.xml` is supplied with the distribution. -This can be used without modification, except possibly the debug tracing fields, as shown in <<_recovery_manager_output>>. +This can be used without modification, except possibly the debug tracing fields, as shown in <>. -[[_recovery_manager_output]] +[[jta_recovery_manager_output]] == Output It is likely that installations will want to have some form of output from the `RecoveryManager`, to provide a record of what recovery activity has taken place. diff --git a/src/main/asciidoc/project/jta/jdbc.adoc b/src/main/asciidoc/project/jta/jdbc.adoc index 2901ead5..15ec74cd 100644 --- a/src/main/asciidoc/project/jta/jdbc.adoc +++ b/src/main/asciidoc/project/jta/jdbc.adoc @@ -32,18 +32,16 @@ If the database is not transactional, ACID properties cannot be guaranteed. === Loading drivers .Instantiating and using the driver within an application -==== [source,java] ---- -include::extras/instantiating_transactionaldriver.java[] +include::{projectSourceDir}/jta/extras/instantiating_transactionaldriver.java[] ---- -==== .Registering the drivers with the JDBC driver manager using the Java system properties ==== [source,java] ---- -include::extras/registering_transactionaldriver_using_jdbc_driver_manager.java[] +include::{projectSourceDir}/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java[] ---- The jdbc.drivers property contains a colon-separated list of driver class names, which the JDBC driver manager loads when it is initialized. @@ -57,7 +55,7 @@ It is also possible to explicitly create an instance of the JDBC driver. [source,java] ---- -include::extras/class.forName.java[] +include::{projectSourceDir}/jta/extras/class.forName.java[] ---- ==== @@ -102,7 +100,7 @@ Details of how to do this can be found in the JDBC tutorial available at the Jav ==== [source,java] ---- -include::extras/storing_datasource_in_jndi.java[] +include::{projectSourceDir}/jta/extras/storing_datasource_in_jndi.java[] ---- The `Context.INITIAL_CONTEXT_FACTORY` property is the JNDI way of specifying the type of JNDI implementation to use. @@ -111,7 +109,7 @@ The application must pass an appropriate connection URL to the JDBC driver: [source,java] ---- -include::extras/passing_connection_url_to_jdbc.java[] +include::{projectSourceDir}/jta/extras/passing_connection_url_to_jdbc.java[] ---- The JNDI URL must be pre-pended with `jdbc:arjuna:` in order for the `TransactionalDriver` to recognize that the `DataSource` must participate within transactions and be driven accordingly. @@ -137,7 +135,7 @@ The application code must specify which dynamic class the TransactionalDriver sh [source,java] ---- -include::extras/instantiating_dynamic_class.java[] +include::{projectSourceDir}/jta/extras/instantiating_dynamic_class.java[] ---- ==== @@ -164,12 +162,10 @@ When the transaction terminates, this resource either commits or rolls back any Once created, the driver and any connection can be used in the same way as any other JDBC driver or connection. .Creating and using a connection -==== [source,java] ---- -include::extras/creating_and_using_a_connection.java[] +include::{projectSourceDir}/jta/extras/creating_and_using_a_connection.java[] ---- -==== === Connection pooling diff --git a/src/main/asciidoc/project/jta/jta.adoc b/src/main/asciidoc/project/jta/jta.adoc index 4e595106..2eeb2a97 100644 --- a/src/main/asciidoc/project/jta/jta.adoc +++ b/src/main/asciidoc/project/jta/jta.adoc @@ -1,59 +1,36 @@ = JTA :doctype: book :sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . +:toc: {toc} +:icons: {icons} == Administration :leveloffset: +2 - -include::introduction.adoc[] - -include::starting_and_stopping_transaction_manager.adoc[] - -include::objectstore_management.adoc[] - -include::jbossjta_runtime_information.adoc[] - -include::failure_recovery_administration.adoc[] - -include::errors_and_exceptions.adoc[] - -include::selecting_the_jta_implementation.adoc[] - +include::{projectSourceDir}/jta/introduction.adoc[] +include::{projectSourceDir}/jta/starting_and_stopping_transaction_manager.adoc[] +include::{projectSourceDir}/jta/objectstore_management.adoc[] +include::{projectSourceDir}/jta/jbossjta_runtime_information.adoc[] +include::{projectSourceDir}/jta/failure_recovery_administration.adoc[] +include::{projectSourceDir}/jta/errors_and_exceptions.adoc[] +include::{projectSourceDir}/jta/selecting_the_jta_implementation.adoc[] :leveloffset: -2 == Development :leveloffset: +2 - -include::jdbc.adoc[] - -include::examples.adoc[] - -include::using_jbossta_in_application_servers.adoc[] - +include::{projectSourceDir}/jta/jdbc.adoc[] +include::{projectSourceDir}/jta/examples.adoc[] +include::{projectSourceDir}/jta/using_jbossta_in_application_servers.adoc[] :leveloffset: -2 == Installation :leveloffset: +2 - -include::preparing_your_system.adoc[] - -include::operating_system_services.adoc[] - -include::logging.adoc[] - -include::additional_jar_requirements.adoc[] - -include::setting_properties.adoc[] - -:leveloffset: -1 - -include::quick_start_to_jta.adoc[] - -:leveloffset: -1 +include::{projectSourceDir}/jta/preparing_your_system.adoc[] +include::{projectSourceDir}/jta/operating_system_services.adoc[] +include::{projectSourceDir}/jta/logging.adoc[] +include::{projectSourceDir}/jta/additional_jar_requirements.adoc[] +include::{projectSourceDir}/jta/setting_properties.adoc[] +include::{projectSourceDir}/jta/quick_start_to_jta.adoc[] +:leveloffset: -2 \ No newline at end of file diff --git a/src/main/asciidoc/project/jta/quick_start_to_jta.adoc b/src/main/asciidoc/project/jta/quick_start_to_jta.adoc index 2729cb25..7ebf7776 100644 --- a/src/main/asciidoc/project/jta/quick_start_to_jta.adoc +++ b/src/main/asciidoc/project/jta/quick_start_to_jta.adoc @@ -51,12 +51,10 @@ In {productName}, `UserTransaction` can be obtained from the static `com.arjuna. When obtained the `UserTransaction` object can be used to control transactions .User Transaction Example -==== -[source,Java] +[source,java] ---- -include::extras/userTransactionExample.java[] +include::{projectSourceDir}/jta/extras/userTransactionExample.java[] ---- -==== === TransactionManager @@ -77,12 +75,10 @@ The Transaction object can be used to: A Transaction object can be obtained using the `TransactionManager` by invoking the method `getTransaction()` method. -==== [source,java] ---- Transaction txObj = TransactionManager.getTransaction(); ---- -==== == Local vs Distributed JTA implementations diff --git a/src/main/asciidoc/project/jta/using_jbossta_in_application_servers.adoc b/src/main/asciidoc/project/jta/using_jbossta_in_application_servers.adoc index 75b87e89..5b173324 100644 --- a/src/main/asciidoc/project/jta/using_jbossta_in_application_servers.adoc +++ b/src/main/asciidoc/project/jta/using_jbossta_in_application_servers.adoc @@ -36,9 +36,7 @@ You can coordinate transactions from a coordinator which is not located within t To ensure the transaction context is propagated via JRMP invocations to the server, the transaction propagation context factory needs to be explicitly set for the JRMP invoker proxy. This is done as follows: -==== -[source,Java] +[source,java] ---- JRMPInvokerProxy.setTPCFactory(new com.arjuna.ats.internal.jbossatx.jts.PropagationContextManager()); ---- -==== diff --git a/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc b/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc index da4f0fa6..06fd2485 100644 --- a/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc +++ b/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc @@ -40,12 +40,10 @@ Otherwise, you need to pass the transaction contexts as parameters to the releva === A transaction originator: indirect and implicit .Indirect and implicit transaction originator -==== [source,java] ---- -include::{sourcedir}/extras/indirect_and_implicit.java[] +include::{projectSourceDir}/jts/extras/indirect_and_implicit.java[] ---- -==== A transaction originator uses indirect context management and implicit transaction propagation. `txn_crt` is a pseudo object supporting the `Current` interface. @@ -54,22 +52,18 @@ The client uses the `begin` operation to start the transaction, which becomes im The program commits the transaction associated with the client thread. The `report_heuristics` argument is set to `false`, so the Transaction Service makes no reports about possible heuristic decisions. -==== [source,java] ---- -include::{sourcedir}/extras/indirect_and_implicit_close.java[] +include::{projectSourceDir}/jts/extras/indirect_and_implicit_close.java[] ---- -==== === Transaction originator: direct and explicit .Direct and explicit transaction originator -==== [source,java] ---- -include::{sourcedir}/extras/direct_and_explicit.java[] +include::{projectSourceDir}/jts/extras/direct_and_explicit.java[] ---- -==== This transaction originator uses direct context management and explicit transaction propagation. The client uses a factory object supporting the `CosTransactions::TransactionFactory` interface to create a new transaction, and uses the returned `Control` object to retrieve the `Terminator` and `Coordinator` objects. @@ -79,22 +73,18 @@ This example uses explicit propagation of the context. The `Control` object reference is passed as an explicit parameter of the request. It is declared in the OMG IDL of the interface. -==== [source,java] ---- -include::{sourcedir}/extras/direct_and_explicit_client_requests.java[] +include::{projectSourceDir}/jts/extras/direct_and_explicit_client_requests.java[] ---- -==== The transaction originator uses the `Terminator` object to commit the transaction. The `report_heuristics` argument is set to `false`, so the Transaction Service makes no reports about possible heuristic decisions. -==== [source,java] ---- -include::{sourcedir}/extras/direct_and_explicit_commit.java[] +include::{projectSourceDir}/jts/extras/direct_and_explicit_commit.java[] ---- -==== == Implementing a transactional client @@ -150,12 +140,10 @@ This approach allows the server to apply integrity constraints which apply to th ==== .Transactional object -==== -[source,Java] +[source,java] ---- -include::{sourcedir}/extras/transactional_object.java[] +include::{projectSourceDir}/jts/extras/transactional_object.java[] ---- -==== == Failure models diff --git a/src/main/asciidoc/project/jts/example.adoc b/src/main/asciidoc/project/jts/example.adoc index aa67e4f8..08c13926 100644 --- a/src/main/asciidoc/project/jts/example.adoc +++ b/src/main/asciidoc/project/jts/example.adoc @@ -13,12 +13,10 @@ For the purposes of this worked example, a single method implements the `DemoInt This method is used in the DemoClient program. .idl interface -==== [source,java] ---- -include::{sourcedir}/extras/example-idl-interface.java[] +include::{projectSourceDir}/jts/extras/example-idl-interface.java[] ---- -==== === Example implementation of the interface @@ -33,12 +31,10 @@ Only a single unit of work is included within the scope of the transaction. Therefore, the `prepare` or `commit` methods should never be invoked, but the `commit_one_phase` method should be invoked. .DemoResource -==== [source,java] ---- -include::{sourcedir}/extras/example-DemoResource.java[] +include::{projectSourceDir}/jts/extras/example-DemoResource.java[] ---- -==== ==== Transactional implementation @@ -53,12 +49,10 @@ Line 20 uses the `Coordinator` to register a `DemoResource` object as a particip When the transaction terminates, the resource receives requests to commit or rollback the updates performed as part of the transaction. .Transactional implementation -==== [source,java] ---- -include::{sourcedir}/extras/transactional-implementation.java[] +include::{projectSourceDir}/jts/extras/transactional-implementation.java[] ---- -==== ==== Server implementation @@ -80,12 +74,10 @@ If this registration is successful, line 23 outputs a `sanity check` message. Finally, line 25 places the server process into a state where it can begin to accept requests from client processes. .DemoServer -==== [source,java] ---- -include::{sourcedir}/extras/DemoServer.java[] +include::{projectSourceDir}/jts/extras/DemoServer.java[] ---- -==== After the server compiles, you can use the command line options defined below to start a server process. By specifying the usage of a filter on the command line, you can override settings in the _TransactionService.properties_ file. @@ -109,12 +101,10 @@ This is shown in line 21. Once we have a reference to this servant object, we can start a transaction (line 23), perform a unit of work (line 25) and commit the transaction (line 27). .DemoClient -==== [source,java] ---- -include::{sourcedir}/extras/DemoClient.java[] +include::{projectSourceDir}/jts/extras/DemoClient.java[] ---- -==== ==== Sequence diagram diff --git a/src/main/asciidoc/project/jts/failure_recovery.adoc b/src/main/asciidoc/project/jts/failure_recovery.adoc index 108f95af..df0dcd3e 100644 --- a/src/main/asciidoc/project/jts/failure_recovery.adoc +++ b/src/main/asciidoc/project/jts/failure_recovery.adoc @@ -20,13 +20,13 @@ Contents of each file are below. .RecoverManager-properties.xml [source,xml] ---- -include::{sourcedir}/extras/RecoveryManager-properties.xml[] +include::{projectSourceDir}/jts/extras/RecoveryManager-properties.xml[] ---- .orportability-properties.xml [source,xml] ---- -include::{sourcedir}/extras/orportability-properties.xml[] +include::{projectSourceDir}/jts/extras/orportability-properties.xml[] ---- These entries cause instances of the named classes to be loaded. @@ -93,7 +93,7 @@ See the javadocs and the example `com.arjuna.ats.internal.jdbc.recovery.BasicXAR .XAConnectionRecovery implementation [source,java] ---- -include::{sourcedir}/extras/XAConnectionRecovery.java[] +include::{projectSourceDir}/jts/extras/XAConnectionRecovery.java[] ---- .Multiple recovery domains and resource-initiated recovery @@ -175,7 +175,7 @@ It is expressed in hours, with `240` being the default, and `0` meaning never to .ExpiryScanner properties [source,xml] ---- -include::{sourcedir}/extras/ExpiryScanner-properties.xml[] +include::{projectSourceDir}/jts/extras/ExpiryScanner-properties.xml[] ---- There are two `ExpiryScannner`'s for the assumed complete transactions, because there are different types in the ActionStore. @@ -201,4 +201,4 @@ When a transaction successfully commits, the transaction log is removed from the The log is no longer required, since all registered Resources have responded successfully to the two-phase commit sequence. However, if a `Resource` calls `replay_completion` on the `RecoveryCoordinator` after the transaction it represents commits, the status returned is `StatusRolledback`. The transaction system does not keep a record of committed transactions, and assumes that in the absence of a transaction log, the transaction must have rolled back. -This is in line with the `presumed abort protocol` used by the OTS. \ No newline at end of file +This is in line with the `presumed abort protocol` used by the OTS. \ No newline at end of file diff --git a/src/main/asciidoc/project/jts/failure_recovery_administration.adoc b/src/main/asciidoc/project/jts/failure_recovery_administration.adoc index 9eb28068..74bdde2b 100644 --- a/src/main/asciidoc/project/jts/failure_recovery_administration.adoc +++ b/src/main/asciidoc/project/jts/failure_recovery_administration.adoc @@ -39,9 +39,9 @@ java com.arjuna.ats.arjuna.recovery.RecoveryManager -test The `RecoveryManager` reads the properties defined in the `jbossts-properties.xml` file. A default version of `jbossts-properties.xml` is supplied with the distribution. -This can be used without modification, except possibly the debug tracing fields, as shown in link:#recovery-manager-output[Output] . +This can be used without modification, except possibly the debug tracing fields, as shown in <>. -[[_recovery_manager_output]] +[[jts_recovery_manager_output]] == Output It is likely that installations will want to have some form of output from the `RecoveryManager`, to provide a record of what recovery activity has taken place. @@ -111,7 +111,7 @@ The default Recovery Extension settings are: [source,xml] ---- -include::{sourcedir}/extras/default_recovery_extension_settings.xml[] +include::{projectSourceDir}/jts/extras/default_recovery_extension_settings.xml[] ---- == Expired Entry Removal @@ -139,5 +139,5 @@ The Expiry Scanner properties for these are: [source,xml] ---- -include::{sourcedir}/extras/expiry_scanner_properties.xml[] +include::{projectSourceDir}/jts/extras/expiry_scanner_properties.xml[] ---- \ No newline at end of file diff --git a/src/main/asciidoc/project/jts/jbossts_basics.adoc b/src/main/asciidoc/project/jts/jbossts_basics.adoc index ce4e1055..0b5a5610 100644 --- a/src/main/asciidoc/project/jts/jbossts_basics.adoc +++ b/src/main/asciidoc/project/jts/jbossts_basics.adoc @@ -106,12 +106,10 @@ If the thread needs to be associated with the transaction, use the `resume` meth However, if newly created threads need to automatically inherit the transaction context of their parent, then they should extend the `OTS_Thread` class. .Extending the [class]``OTS_Thread``class -==== [source,java] ---- -include::{sourcedir}/extras/OTS_Thread.java[] +include::{projectSourceDir}/jts/extras/OTS_Thread.java[] ---- -==== Call the `run` method of `OTS_Thread` at the start of the application thread class's `run` method. Call `terminate` before you exit the body of the application thread’s `run` method. diff --git a/src/main/asciidoc/project/jts/jbossts_interface.adoc b/src/main/asciidoc/project/jts/jbossts_interface.adoc index 7fe812cb..9e2c2892 100644 --- a/src/main/asciidoc/project/jts/jbossts_interface.adoc +++ b/src/main/asciidoc/project/jts/jbossts_interface.adoc @@ -38,12 +38,10 @@ The `prepare` phase generates consensus on the commit outcome, and the `commit` However, if a resource is derived from `ArjunaOTS::ArjunaSubtranAwareResource`, it is driven by a two-phase commit protocol whenever a nested transaction commits. .ArjunaSubtranAwareResource -==== [source,java] ---- -include::{sourcedir}/extras/ArjunaSubtranAwareResource.java[] +include::{projectSourceDir}/jts/extras/ArjunaSubtranAwareResource.java[] ---- -==== During the first phase of the commit protocol the `prepare_subtransaction` method is called, and the resource behaves as though it were being driven by a top-level transaction, making any state changes provisional upon the second phase of the protocol. Any changes to persistent state must still be provisional upon the second phase of the top-level transaction, as well. @@ -62,12 +60,10 @@ However, you have no control over the order in which resources are called, or wh The {parentProduct} interface `ArjunaOTS::OTSAbstractRecord` gives you this level of control. .OTSAbstractRecord -==== [source,java] ---- -include::{sourcedir}/extras/OTSAbstractRecord.java[] +include::{projectSourceDir}/jts/extras/OTSAbstractRecord.java[] ---- -==== [cols="1,1"] |=== @@ -102,12 +98,10 @@ When building applications using {parentProduct}, use `AtomicTransaction` for th It is located in the `com.arjuna.ats.jts.extensions.ArjunaOTS` package. .AtomicTransaction -==== [source,java] ---- -include::{sourcedir}/extras/AtomicTransaction.java[] +include::{projectSourceDir}/jts/extras/AtomicTransaction.java[] ---- -==== .AtomicTransaction's Methods [cols="1,1"] @@ -155,24 +149,20 @@ If the transaction is created locally to the client, do not use the explicit int The transaction is implicitly associated with the transactional object because it resides within the same process. .ExplicitInterposition -==== [source,java] ---- -include::{sourcedir}/extras/ExplicitInterposition.java[] +include::{projectSourceDir}/jts/extras/ExplicitInterposition.java[] ---- -==== A transaction context can be propagated between client and server in two ways: either as a reference to the client’s transaction Control, or explicitly sent by the client. Therefore, there are two ways in which the interposed transaction hierarchy can be created and registered. For example, consider the class Example which is derived from LockManager and has a method increment: .ExplicitInterposition Example -==== [source,java] ---- -include::{sourcedir}/extras/ExplicitInterposition_example.java[] +include::{projectSourceDir}/jts/extras/ExplicitInterposition_example.java[] ---- -==== if the `Control` passed to the `register` operation of `ExplicitInterposition` is `null`, no exception is thrown. The system assumes that the client did not send a transaction context to the server. diff --git a/src/main/asciidoc/project/jts/jts.adoc b/src/main/asciidoc/project/jts/jts.adoc index 56fa0dec..cceaa782 100644 --- a/src/main/asciidoc/project/jts/jts.adoc +++ b/src/main/asciidoc/project/jts/jts.adoc @@ -1,65 +1,40 @@ = JTS :doctype: book :sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . +:toc: {toc} +:icons: {icons} == Administration :leveloffset: +2 -include::introduction.adoc[] - -include::starting_and_stopping_transaction_manager.adoc[] - -include::ots_java_ee_transaction_service_management.adoc[] - -include::failure_recovery_administration.adoc[] - -include::orb_specific_configurations.adoc[] - -include::initializing_jbossts_applications.adoc[] - +include::{projectSourceDir}/jts/introduction.adoc[] +include::{projectSourceDir}/jts/starting_and_stopping_transaction_manager.adoc[] +include::{projectSourceDir}/jts/ots_java_ee_transaction_service_management.adoc[] +include::{projectSourceDir}/jts/failure_recovery_administration.adoc[] +include::{projectSourceDir}/jts/orb_specific_configurations.adoc[] +include::{projectSourceDir}/jts/initializing_jbossts_applications.adoc[] :leveloffset: -2 == Development :leveloffset: +2 - -include::overview.adoc[] - -include::jbossts_basics.adoc[] - -include::ots.adoc[] - -include::constructing_an_ots_application.adoc[] - -include::jbossts_interface.adoc[] - -include::example.adoc[] - -include::trailmap.adoc[] - -include::failure_recovery.adoc[] - -include::jta_and_jts.adoc[] - -include::orb_specific_dev_configurations.adoc[] - +include::{projectSourceDir}/jts/overview.adoc[] +include::{projectSourceDir}/jts/jbossts_basics.adoc[] +include::{projectSourceDir}/jts/ots.adoc[] +include::{projectSourceDir}/jts/constructing_an_ots_application.adoc[] +include::{projectSourceDir}/jts/jbossts_interface.adoc[] +include::{projectSourceDir}/jts/example.adoc[] +include::{projectSourceDir}/jts/trailmap.adoc[] +include::{projectSourceDir}/jts/failure_recovery.adoc[] +include::{projectSourceDir}/jts/jta_and_jts.adoc[] +include::{projectSourceDir}/jts/orb_specific_dev_configurations.adoc[] :leveloffset: -2 == ORB Portability :leveloffset: +2 - -include::orb_portability_introduction.adoc[] - -include::orb_portability_api.adoc[] - -:leveloffset: -1 - -include::quick_start_to_jts_ots.adoc[] - -:leveloffset: -1 +include::{projectSourceDir}/jts/orb_portability_introduction.adoc[] +include::{projectSourceDir}/jts/orb_portability_api.adoc[] +include::{projectSourceDir}/jts/quick_start_to_jts_ots.adoc[] +:leveloffset: -2 \ No newline at end of file diff --git a/src/main/asciidoc/project/jts/orb_portability_api.adoc b/src/main/asciidoc/project/jts/orb_portability_api.adoc index 6fe2db0d..d8bb6998 100644 --- a/src/main/asciidoc/project/jts/orb_portability_api.adoc +++ b/src/main/asciidoc/project/jts/orb_portability_api.adoc @@ -12,12 +12,10 @@ If this unique name has not been passed in a previous call to `getInstance` you Two invocations of getInstance made with the same unique name, within the same JVM, will return the same ORB instance. ._ORB.java_ -==== [source,java] ---- -include::{sourcedir}/extras/ORB.java[] +include::{projectSourceDir}/jts/extras/ORB.java[] ---- -==== We shall now describe the various methods of the ORB class. @@ -47,12 +45,10 @@ From the `RootOA` you can obtain a reference to the `RootOA` for a given ORB by To create a `ChildOA` instance use the createPOA method on the `RootOA`. ._OA.java_ -==== [source,java] ---- -include::{sourcedir}/extras/OA.java[] +include::{projectSourceDir}/jts/extras/OA.java[] ---- -==== We shall now describe the various methods of the OA class. @@ -78,12 +74,10 @@ It is possible to register application-specific code with the ORB portability li Application programs can inherit from either `com.arjuna.orbportability.orb.Attribute` or `com.arjuna.orbportability.oa.Attribute` and pass these instances to the addAttribute method of the ORB/OA classes respectively: ._Attribute.java_ -==== [source,java] ---- -include::{sourcedir}/extras/Attribute.java[] +include::{projectSourceDir}/jts/extras/Attribute.java[] ---- -==== By default, the `postORBInit/postOAInit` methods return true, which means that any instances of derived classes will be invoked after either the ORB or OA have been initialised. By redefining this to return false, a particular instance will be invoked before either the ORB or OA have been initialised. @@ -97,12 +91,10 @@ The pre/post interfaces which are to be registered have a single work method, ta When the ORB and OA are being shut down (using `shutdown/destroy` ), each registered class will have its work method invoked. ._Shutdown.java_ -==== [source,java] ---- -include::{sourcedir}/extras/Shutdown.java[] +include::{projectSourceDir}/jts/extras/Shutdown.java[] ---- -==== === Specifying the ORB to use @@ -165,12 +157,10 @@ ORB Portability provides the Services class in order to provide a more manageabl The implementation of this class takes care of any ORB specific locations mechanisms, and provides a single interface to a range of different object location implementations. ._Services.java_ -==== [source,java] ---- -include::{sourcedir}/extras/Services.java[] +include::{projectSourceDir}/jts/extras/Services.java[] ---- -==== There are currently several different object location and binding mechanisms supported by Services (not all of which are supported by all ORBs, in which case a suitable exception will be thrown): diff --git a/src/main/asciidoc/project/jts/orb_specific_configurations.adoc b/src/main/asciidoc/project/jts/orb_specific_configurations.adoc index 6d41c309..9de70bb0 100644 --- a/src/main/asciidoc/project/jts/orb_specific_configurations.adoc +++ b/src/main/asciidoc/project/jts/orb_specific_configurations.adoc @@ -33,4 +33,4 @@ Therefore, the {parentProduct} jar files absolutely must appear in the CLASSPATH When running the recovery manager, it should always use the same well-known port for each machine on which it runs. Do not use the `OAPort` property provided by JacORB unless the recovery manager has its own `jacorb.properties` file or the property is provided on the command line when starting the recovery manager. -If the recovery manager and other components of {parentProduct} share the same `jacorb.properties` file, use the `JTSEnvironmentBean.recoveryManagerPort` and `JTSEnvironmentBean.recoveryManagerAddress` properties. +If the recovery manager and other components of {parentProduct} share the same `jacorb.properties` file, use the `JTSEnvironmentBean.recoveryManagerPort` and `JTSEnvironmentBean.recoveryManagerAddress` properties. \ No newline at end of file diff --git a/src/main/asciidoc/project/jts/ots.adoc b/src/main/asciidoc/project/jts/ots.adoc index b87a4d4c..b6f51397 100644 --- a/src/main/asciidoc/project/jts/ots.adoc +++ b/src/main/asciidoc/project/jts/ots.adoc @@ -208,12 +208,10 @@ You need to pass each interface as an explicit parameter in invocations of opera If you use the factory, and need to set the current context for a thread to the context which its control object returns, use the `resume` method of interface `Current`. .Interfaces `Terminator`, `Coordinator`, and `Control` -==== [source,C] ---- -include::{sourcedir}/extras/terminator_coordinator_control.java[] +include::{projectSourceDir}/jts/extras/terminator_coordinator_control.java[] ---- -==== When the factory creates a transaction, you can specify a timeout value in seconds. If the transaction times out, it is subject to possible roll-back. @@ -224,12 +222,10 @@ Implicit context management provides simplified transaction management functiona Transactions created using `Current` do not alter a thread’s current transaction context. .Interface `Current` -==== [source,C] ---- -include::{sourcedir}/extras/Current.java[] +include::{projectSourceDir}/jts/extras/Current.java[] ---- -==== === Nested transactions @@ -303,22 +299,18 @@ The next example rewrites the same program to use indirect context management an This example is considerably simpler, because the application only needs to start and either commit or abort actions. .Indirect context management and implicit propagation -==== [source,java] ---- -include::{sourcedir}/extras/simple_transactional_client_2.java[] +include::{projectSourceDir}/jts/extras/simple_transactional_client_2.java[] ---- -==== The last example illustrates the flexibility of OTS by using both direct and indirect context management in conjunction with explicit and implicit transaction propagation. .Direct and direct context management with explicitly and implicit propagation -==== [source,java] ---- -include::{sourcedir}/extras/simple_transactional_client_3.java[] +include::{projectSourceDir}/jts/extras/simple_transactional_client_3.java[] ---- -==== == Transaction controls @@ -335,7 +327,7 @@ Obtain the `Control` object for a transaction when it is created either by using Obtain a `Control` for the transaction associated with the current thread using the `get_control` or `suspend` methods defined by the `Current` interface. [[_control_jbossts_specifics]] -==== {parentProduct} specifics +=== {parentProduct} specifics The transaction creator must be able to use its `Control`, but the OTS implementation decides whether other threads can use `Control`. {parentProduct} places no restrictions the users of the `Control`. @@ -502,7 +494,7 @@ image::../images/jts-top_level_transaction_current.png[] image::../images/jts-subtransaction_current.png[] [[_current_jbossts_specific]] -==== {parentProduct} specifics +=== {parentProduct} specifics Ideally, you should Obtain `Current` by using the life-cycle service factory finder. However, very few ORBs support this. {parentProduct} provides method `get_current` of `Current` for this purpose. @@ -531,12 +523,10 @@ The `setCheckedAction` method overrides the `CheckedAction` implementation assoc The Transaction Service uses a two-phase commit protocol to complete a top-level transaction with each registered resource. .Completing a top-level transaction -==== [source,java] ---- -include::{sourcedir}/extras/completing_top_level_transaction.java[] +include::{projectSourceDir}/jts/extras/completing_top_level_transaction.java[] ---- -==== The `Resource` interface defines the operations invoked by the transaction service. Each `Resource` object is implicitly associated with a single top-level transaction. @@ -602,12 +592,10 @@ The resource can forget all knowledge of the transaction. Recoverable objects that need to participate within a nested transaction may support the `SubtransactionAwareResource` interface, a specialization of the `Resource` interface. .Interface `SubtransactionAwareResource` -==== [source,C] ---- -include::{sourcedir}/extras/SubtransactionAwareResource.java[] +include::{projectSourceDir}/jts/extras/SubtransactionAwareResource.java[] ---- -==== A recoverable object is only informed of the completion of a nested transaction if it registers a `SubtransactionAwareResource`. Register the object with either the `register_resource` of the `Coordinator` interface, or the `register_subtran_aware` method of the `Current` interface. @@ -657,12 +645,10 @@ If you try to associate a `Synchronization` to a nested transaction, an exceptio Each object supporting the `Synchronization` interface is associated with a single top-level transaction. .`Synchronizations` -==== [source,C] ---- -include::{sourcedir}/extras/synchronization.java[] +include::{projectSourceDir}/jts/extras/synchronization.java[] ---- -==== The method `before_completion` is called before the two-phase commit protocol starts, and `after_completion` is called after the protocol completes. The final status of the transaction is given as a parameter to `after_completion`. If `before_completion` raises an exception, the transaction rolls back. @@ -848,7 +834,7 @@ The Transaction Service must also apply a `resume` check, so that the transactio |`resume` check |Before a client or object associates a transaction context with its thread of control, a check is made to ensure that this transaction context was previously associated with the execution environment of the thread. This association would exist if the thread either created the transaction or received it in a transactional operation. |=== -==== {parentProduct} specifics +=== {parentProduct} specifics Where support from the ORB is available, {parentProduct} supports X/Open checked transaction behavior. However, unless the `OTS_CHECKED_TRANSACTIONS` property variable is set to `YES`, checked transactions are disabled. @@ -868,12 +854,10 @@ You can choose to block the thread which is terminating the transaction until al Each transaction has an instance of this class associated with it, and you can implement the class on a per-transaction basis. .`CheckedAction` implementation -==== [source,java] ---- -include::{sourcedir}/extras/CheckedAction-implementation.java[] +include::{projectSourceDir}/jts/extras/CheckedAction-implementation.java[] ---- -==== When a thread attempts to terminate the transaction and there active threads exist within it, the system invokes the `check` method on the transaction’s `CheckedAction` object. The parameters to the check method are: diff --git a/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc b/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc index 62a2b4a6..6309ea68 100644 --- a/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc +++ b/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc @@ -49,7 +49,7 @@ For example: .Initialize ORB [source,java] ---- -include::{sourcedir}/extras/initORB.java[] +include::{projectSourceDir}/jts/extras/initORB.java[] ---- The `ORBInterface` class has operations `orb()` and `boa()`/`poa()`/`rootPoa()` for returning references to the orb and boa/child POA/root POA respectively after initialization has been performed. @@ -61,7 +61,7 @@ In addition, it is necessary to use shutdownOA and shutdownORB (in that order) p .Shutdown ORB [source,java] ---- -include::{sourcedir}/extras/shutdownORB.java[] +include::{projectSourceDir}/jts/extras/shutdownORB.java[] ---- No further CORBA objects should be used once shutdown has been called. @@ -166,4 +166,4 @@ If `OrbPortabilityEnvironmentBean.resolveService` is specified when the transact == Recovery manager You will need to start the recovery manager subsystem to ensure that transactions are recovered despite failures. -In order to do this, you should run the `start-recovery-manager` script in `/bin`. \ No newline at end of file +In order to do this, you should run the `start-recovery-manager` script in `/bin`. \ No newline at end of file diff --git a/src/main/asciidoc/project/lra/jaxrs.adoc b/src/main/asciidoc/project/lra/jaxrs.adoc index 54500998..b6e31bc8 100644 --- a/src/main/asciidoc/project/lra/jaxrs.adoc +++ b/src/main/asciidoc/project/lra/jaxrs.adoc @@ -2,5 +2,5 @@ Primary support is for JAX-RS based services to participate in transactional Long Running Actions (LRAs). Full details are available in the MP-LRA specification document https://github.com/eclipse/microprofile-lra/blob/master/spec/src/main/asciidoc/microprofile-lra-spec.adoc. -Also look in the examples section <> below and in the MP-LRA TCK. +Also look in the xref:examples.adoc#lra_examples[examples section] below and in the MP-LRA TCK. diff --git a/src/main/asciidoc/project/lra/lra.adoc b/src/main/asciidoc/project/lra/lra.adoc index be237182..36dbcba4 100644 --- a/src/main/asciidoc/project/lra/lra.adoc +++ b/src/main/asciidoc/project/lra/lra.adoc @@ -1,17 +1,13 @@ = Long Running Actions (LRA) :doctype: book :sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . +:toc: {toc} +:icons: {icons} -:leveloffset: +2 - -include::overview.adoc[] -include::jaxrs.adoc[] -include::non-jaxrs.adoc[] -include::examples.adoc[] -include::integration.adoc[] - -:leveloffset: -2 +:leveloffset: +1 +include::{projectSourceDir}/lra/overview.adoc[] +include::{projectSourceDir}/lra/jaxrs.adoc[] +include::{projectSourceDir}/lra/non-jaxrs.adoc[] +include::{projectSourceDir}/lra/examples.adoc[] +include::{projectSourceDir}/lra/integration.adoc[] +:leveloffset: -1 \ No newline at end of file diff --git a/src/main/asciidoc/project/osgi/osgi.adoc b/src/main/asciidoc/project/osgi/osgi.adoc index d6be6c0c..4793e852 100644 --- a/src/main/asciidoc/project/osgi/osgi.adoc +++ b/src/main/asciidoc/project/osgi/osgi.adoc @@ -1,13 +1,9 @@ = OSGi :doctype: book :sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . +:toc: {toc} +:icons: {icons} -:leveloffset: +2 - -include::integration_with_karaf.adoc[] - -:leveloffset: -2 \ No newline at end of file +:leveloffset: +1 +include::{projectSourceDir}/osgi/integration_with_karaf.adoc[] +:leveloffset: -1 \ No newline at end of file diff --git a/src/main/asciidoc/project/preface.adoc b/src/main/asciidoc/project/preface.adoc index a255e3a6..9951c443 100644 --- a/src/main/asciidoc/project/preface.adoc +++ b/src/main/asciidoc/project/preface.adoc @@ -4,12 +4,9 @@ [preface] = Preface -:leveloffset: 2 -include::fallback_content/conventions.adoc[] -:leveloffset: 0 - -:leveloffset: 2 -include::fallback_content/feedback.adoc[] -:leveloffset: 0 +:leveloffset: +1 +include::{projectSourceDir}/fallback_content/conventions.adoc[] +include::{projectSourceDir}/fallback_content/feedback.adoc[] +:leveloffset: -1 :sectnums: \ No newline at end of file diff --git a/src/main/asciidoc/project/project_documentation.adoc b/src/main/asciidoc/project/project_documentation.adoc index b5eaeada..ec222235 100644 --- a/src/main/asciidoc/project/project_documentation.adoc +++ b/src/main/asciidoc/project/project_documentation.adoc @@ -1,49 +1,17 @@ -:leveloffset: 1 -include::project/book_info.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::project/preface.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::project/core/core.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::project/jta/jta.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::project/jts/jts.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::project/xts/xts.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::project/lra/lra.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::project/rts/rts.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::project/stm/stm.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::project/compensations/compensations.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::project/osgi/osgi.adoc[] -:leveloffset: 0 - -:leveloffset: 1 -include::project/appendix/appendix.adoc[] -:leveloffset: 0 +:toclevels: {toclevel} +:leveloffset: +1 +include::{projectSourceDir}/book_info.adoc[] +include::{projectSourceDir}/preface.adoc[] +include::{projectSourceDir}/core/core.adoc[] +include::{projectSourceDir}/jta/jta.adoc[] +include::{projectSourceDir}/jts/jts.adoc[] +include::{projectSourceDir}/xts/xts.adoc[] +include::{projectSourceDir}/lra/lra.adoc[] +include::{projectSourceDir}/rts/rts.adoc[] +include::{projectSourceDir}/stm/stm.adoc[] +include::{projectSourceDir}/compensations/compensations.adoc[] +include::{projectSourceDir}/osgi/osgi.adoc[] +include::{projectSourceDir}/appendix/appendix.adoc[] +:leveloffset: -1 diff --git a/src/main/asciidoc/project/rts/rts.adoc b/src/main/asciidoc/project/rts/rts.adoc index bbb1140b..78f5f77d 100644 --- a/src/main/asciidoc/project/rts/rts.adoc +++ b/src/main/asciidoc/project/rts/rts.adoc @@ -1,25 +1,15 @@ = RTS :doctype: book :sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . - -:leveloffset: +2 - -include::overview.adoc[] - -include::transaction_model.adoc[] - -include::client_responsibilities.adoc[] - -include::service_responsibilities.adoc[] - -include::container_integration.adoc[] - -include::examples.adoc[] - -include::integrating_with_other_transaction_models.adoc[] - -:leveloffset: -2 \ No newline at end of file +:toc: {toc} +:icons: {icons} + +:leveloffset: +1 +include::{projectSourceDir}/rts/overview.adoc[] +include::{projectSourceDir}/rts/transaction_model.adoc[] +include::{projectSourceDir}/rts/client_responsibilities.adoc[] +include::{projectSourceDir}/rts/service_responsibilities.adoc[] +include::{projectSourceDir}/rts/container_integration.adoc[] +include::{projectSourceDir}/rts/examples.adoc[] +include::{projectSourceDir}/rts/integrating_with_other_transaction_models.adoc[] +:leveloffset: -1 \ No newline at end of file diff --git a/src/main/asciidoc/project/stm/stm.adoc b/src/main/asciidoc/project/stm/stm.adoc index 72a28b97..e3e9c866 100644 --- a/src/main/asciidoc/project/stm/stm.adoc +++ b/src/main/asciidoc/project/stm/stm.adoc @@ -1,10 +1,8 @@ = STM :doctype: book :sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . +:toc: {toc} +:icons: {icons} In this chapter we shall look at the Software Transactional Memory (STM) implementation that ships as part of Narayana. Software Transactional Memory (STM) has been around in research environments since the late 1990's and has relatively recently started to appear in products and various programming languages. @@ -118,7 +116,7 @@ And class: [source] ---- -public class ExampleInteger implements Atomic { +public class ExampleInteger implements Atomic { @ReadLock public int get () throws Exception { return state; @@ -153,7 +151,7 @@ Now we have a transactional class, by virtue of its dependency on the Atomic int [source, java] ---- Container theContainer = new Container(); -ExampleInteger basic = new ExampleInteger(); +ExampleInteger basic = new ExampleInteger(); Atomic obj = theContainer.create(basic); AtomicAction a = new AtomicAction(); @@ -161,19 +159,19 @@ a.begin(); obj.set(1234); -a.commit(); +a.commit(); if (obj.get() == 1234) System.out.println("State changed ok!"); else - System.out.println("State not changed!"); -a = new AtomicAction(); + System.out.println("State not changed!"); +a = new AtomicAction(); -a.begin(); +a.begin(); -obj.change(1); +obj.change(1); -a.abort(); +a.abort(); if (obj.get() == 1234) System.out.println("State reverted to 1234!"); @@ -447,7 +445,7 @@ public class DummyImple implements Dummy { @ReadLock public boolean getBoolean () { return _isNotState; - } + } @WriteLock public void setBoolean (boolean value) { @@ -575,7 +573,7 @@ Now let's look at the implementation class: public class MyExample implements Sample { public MyExample () { this(0); - } + } public MyExample (int init) { _isState = init; diff --git a/src/main/asciidoc/project/xts/protocols_overview.adoc b/src/main/asciidoc/project/xts/protocols_overview.adoc index 6bc14665..dd38e047 100644 --- a/src/main/asciidoc/project/xts/protocols_overview.adoc +++ b/src/main/asciidoc/project/xts/protocols_overview.adoc @@ -52,7 +52,7 @@ It returns an output containing the details of the newly-created transaction con [source,xml] ---- -include::extras/example-wsc-interfaces.xml[] +include::{projectSourceDir}/xts/extras/example-wsc-interfaces.xml[] ---- === Registration @@ -67,10 +67,11 @@ Thus, the service WSDL exposes a single port declaring a `Register` operation. This operation takes an input specifying the details of the participant which is to be registered, including the participant protocol type. It returns a corresponding output response. +[[example_wsc_registration]] .Registration ServiceWSDL Interface [source,xml] ---- -include::extras/example-wsc-registration.xml[] +include::{projectSourceDir}/xts/extras/example-wsc-registration.xml[] ---- Once a participant is registered with a coordinator through the registration service, it receives coordination messages from the coordinator. @@ -152,7 +153,7 @@ The WS-Transaction specification proposes two distinct models, where each suppor The following discussion presents the interactions between the client, web service and the transaction coordinator in great detail for expository purposes only. Most of this activity happens automatically behind the scenes. -The actual APIs used to initiate and complete a transaction and to register a participant and drive it through the commit or abort process are described in <>. +The actual APIs used to initiate and complete a transaction and to register a participant and drive it through the commit or abort process are described in the XTS API. ==== Atomic Transactions @@ -273,9 +274,10 @@ In this latter case, the coordinator asks each non-exited participant to compens For instance, the participant might credit a bank account which it previously debited. If all participants exit or complete without failure, the coordinator notifies each completed participant that the activity has been closed. -Underpinning all of this are three fundamental assumptions, detailed in <> . +Underpinning all of this are three fundamental assumptions, detailed in the <>. -Assumptions of WS-BA +[[wsba_assumptions]] +.Assumptions of WS-BA * All state transitions are reliably recorded, including application state and coordination metadata (the record of sent and received messages). * All request messages are acknowledged, so that problems are detected as early as possible. diff --git a/src/main/asciidoc/project/xts/transactions_overview.adoc b/src/main/asciidoc/project/xts/transactions_overview.adoc index f5c2978e..44288eac 100644 --- a/src/main/asciidoc/project/xts/transactions_overview.adoc +++ b/src/main/asciidoc/project/xts/transactions_overview.adoc @@ -127,8 +127,10 @@ For example, Synchronization participants do not need the ability to recover in == Optimizations to the Protocol -There are several variants to the standard two-phase commit protocol that are worth knowing about, because they can have an impact on performance and failure recovery. <<_two_phase_variants>> gives more information about each one. +There are several variants to the standard two-phase commit protocol that are worth knowing about, because they can have an impact on performance and failure recovery. +<> gives more information about each one. +[[xts_two_phase_variants]] .Variants to the Two-Phase Commit Protocol [cols=",",options="header",] |=== diff --git a/src/main/asciidoc/project/xts/xts.adoc b/src/main/asciidoc/project/xts/xts.adoc index 46d9c7d4..48fea9b5 100644 --- a/src/main/asciidoc/project/xts/xts.adoc +++ b/src/main/asciidoc/project/xts/xts.adoc @@ -1,16 +1,11 @@ = XTS :doctype: book :sectnums: -:toc: left -:icons: font -:experimental: -:sourcedir: . +:toc: {toc} +:icons: {icons} :leveloffset: +1 -include::introduction.adoc[] - -include::transactions_overview.adoc[] - -include::protocols_overview.adoc[] - -:leveloffset: -2 \ No newline at end of file +include::{projectSourceDir}/xts/introduction.adoc[] +include::{projectSourceDir}/xts/transactions_overview.adoc[] +include::{projectSourceDir}/xts/protocols_overview.adoc[] +:leveloffset: -1 \ No newline at end of file From 0bb01ba50b87ac13d0e8f3d8c504f3c00696262b Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 5 Sep 2024 17:11:11 +0100 Subject: [PATCH 38/58] newline at the end of files --- src/main/asciidoc/product/author_group.adoc | 11 ++-- src/main/asciidoc/product/book_info.adoc | 2 - .../development_guide/development_guide.adoc | 2 +- .../general_transaction_issues.adoc | 2 +- .../important_log_messages.adoc | 2 +- .../the_resource_manager.adoc | 1 - .../product/development_guide/tools.adoc | 2 +- .../development_guide/transactions.adoc | 2 +- .../development_guide/troubleshooting.adoc | 2 +- .../architecture_of_the_recovery_manager.adoc | 2 +- .../configuration_options.adoc | 2 +- .../failure_recovery/failure_recovery.adoc | 2 +- ...ana_manages_the_ots_recovery_protocol.adoc | 2 +- .../product/fallback_content/conventions.adoc | 66 +++++++++---------- .../fallback_content/legal_notice.adoc | 1 - src/main/asciidoc/product/preface.adoc | 2 +- .../product/product_documentation.adoc | 2 +- .../transactions_overview.adoc | 2 +- .../product/txbridge_guide/design_notes.adoc | 2 +- .../product/txbridge_guide/introduction.adoc | 2 +- .../transaction_bridge_architecture.adoc | 2 +- .../txbridge_guide/txbridge_guide.adoc | 2 +- .../using_the_transaction_bridge.adoc | 2 +- .../product/xts_guide/getting_started.adoc | 2 +- .../product/xts_guide/introduction.adoc | 2 +- .../xts_guide/participant_crash_recovery.adoc | 2 +- .../xts_guide/quickstarts_overview.adoc | 2 +- .../xts_guide/stand_alone_coordination.adoc | 2 +- .../web_service_transaction_management.adoc | 2 +- .../asciidoc/product/xts_guide/xts_api.adoc | 3 +- .../asciidoc/product/xts_guide/xts_guide.adoc | 2 +- .../asciidoc/project/appendix/QANotes5-1.adoc | 2 +- .../asciidoc/project/appendix/appendix.adoc | 2 +- .../appendix/core_class_definitions.adoc | 2 +- .../project/appendix/extras/ArjunaOTS.idl | 2 +- .../project/appendix/idl_definitions.adoc | 2 +- .../object_store_implementations.adoc | 4 +- .../appendix/rts_transaction_statuses.adoc | 2 +- src/main/asciidoc/project/author_group.adoc | 11 ++-- src/main/asciidoc/project/book_info.adoc | 1 - ...actional_objects_for_java_application.adoc | 3 +- src/main/asciidoc/project/core/core.adoc | 2 +- .../project/core/extras/Array_class.java | 2 +- .../asciidoc/project/core/extras/txoj.txt | 2 +- .../asciidoc/project/core/hints_and_tips.adoc | 2 +- .../project/fallback_content/conventions.adoc | 66 +++++++++---------- .../fallback_content/legal_notice.adoc | 1 - src/main/asciidoc/project/jta/examples.adoc | 3 +- .../project/jta/extras/class.forName.java | 2 +- .../creating_and_using_a_connection.java | 2 +- .../jta/extras/failure_recovery_example.java | 2 +- .../extras/instantiating_dynamic_class.java | 2 +- .../project/jta/extras/jdbc_example.java | 2 +- .../passing_connection_url_to_jdbc.java | 2 +- ...ionaldriver_using_jdbc_driver_manager.java | 2 +- .../extras/storing_datasource_in_jndi.java | 2 +- .../jta/extras/userTransactionExample.java | 2 +- .../jta/failure_recovery_administration.adoc | 2 +- .../jta/jbossjta_runtime_information.adoc | 2 +- src/main/asciidoc/project/jta/jdbc.adoc | 2 +- src/main/asciidoc/project/jta/jta.adoc | 2 +- .../project/jta/preparing_your_system.adoc | 2 +- src/main/asciidoc/project/jts/example.adoc | 1 - .../asciidoc/project/jts/extras/ArjunaOTS.idl | 2 +- .../project/jts/extras/AtomicTransaction.java | 2 +- .../extras/CheckedAction-implementation.java | 2 +- .../asciidoc/project/jts/extras/Current.java | 2 +- .../project/jts/extras/OTSAbstractRecord.java | 2 +- .../extras/SubtransactionAwareResource.java | 2 +- .../completing_top_level_transaction.java | 2 +- .../jts/extras/direct_and_explicit.java | 2 +- .../jts/extras/example-idl-interface.java | 1 - .../jts/extras/indirect_and_implicit.java | 2 +- .../extras/indirect_and_implicit_close.java | 2 +- .../project/jts/extras/osv-plugin-ant.xml | 2 +- .../project/jts/extras/reliable_server.java | 2 +- .../extras/simple_transactional_client.java | 2 +- .../extras/simple_transactional_client_2.java | 2 +- .../extras/simple_transactional_client_3.java | 2 +- .../project/jts/extras/synchronization.java | 2 +- .../terminator_coordinator_control.java | 2 +- .../project/jts/failure_recovery.adoc | 2 +- .../jts/failure_recovery_administration.adoc | 2 +- .../initializing_jbossts_applications.adoc | 2 +- .../asciidoc/project/jts/introduction.adoc | 2 +- src/main/asciidoc/project/jts/jts.adoc | 2 +- .../project/jts/orb_portability_api.adoc | 3 +- .../jts/orb_portability_introduction.adoc | 2 +- .../jts/orb_specific_configurations.adoc | 2 +- .../jts/orb_specific_dev_configurations.adoc | 2 +- src/main/asciidoc/project/jts/ots.adoc | 1 - ...ava_ee_transaction_service_management.adoc | 2 +- .../project/jts/quick_start_to_jts_ots.adoc | 2 +- ...ting_and_stopping_transaction_manager.adoc | 2 +- src/main/asciidoc/project/jts/trailmap.adoc | 44 ++++++------- src/main/asciidoc/project/lra/examples.adoc | 4 +- src/main/asciidoc/project/lra/lra.adoc | 2 +- .../project/osgi/integration_with_karaf.adoc | 2 +- src/main/asciidoc/project/osgi/osgi.adoc | 2 +- src/main/asciidoc/project/preface.adoc | 2 +- .../project/project_documentation.adoc | 1 - .../project/rts/client_responsibilities.adoc | 2 +- .../project/rts/container_integration.adoc | 2 +- src/main/asciidoc/project/rts/examples.adoc | 2 +- ...grating_with_other_transaction_models.adoc | 2 +- src/main/asciidoc/project/rts/overview.adoc | 2 +- src/main/asciidoc/project/rts/rts.adoc | 2 +- .../project/rts/service_responsibilities.adoc | 2 +- .../project/rts/transaction_model.adoc | 2 +- src/main/asciidoc/project/stm/stm.adoc | 2 +- .../asciidoc/project/xts/introduction.adoc | 2 +- .../project/xts/protocols_overview.adoc | 3 +- .../project/xts/transactions_overview.adoc | 3 +- src/main/asciidoc/project/xts/xts.adoc | 2 +- 114 files changed, 197 insertions(+), 221 deletions(-) diff --git a/src/main/asciidoc/product/author_group.adoc b/src/main/asciidoc/product/author_group.adoc index 6ff80d85..9fa52274 100644 --- a/src/main/asciidoc/product/author_group.adoc +++ b/src/main/asciidoc/product/author_group.adoc @@ -6,25 +6,24 @@ mailto:mlittle@redhat.com[mlittle@redhat.com,role=email] Jonathan Halliday mailto:jhallida@redhat.com[jhallida@redhat.com,role=email] - + Andrew Dinn mailto:adinn@redhat.com[adinn@redhat.com,role=email] - + Kevin Connor mailto:kconnor@redhat.com[kconnor@redhat.com,role=email] - + Michael Musgrove mailto:mmusgrov@redhat.com[mmusgrov@redhat.com,role=email] - + Paul Robinson mailto:paul.robinson@redhat.com[paul.robinson@redhat.com,role=email] - + Gytis Trikleris mailto:gytis@redhat.com[gytis@redhat.com,role=email] - diff --git a/src/main/asciidoc/product/book_info.adoc b/src/main/asciidoc/product/book_info.adoc index 220640b4..c3c22ba9 100644 --- a/src/main/asciidoc/product/book_info.adoc +++ b/src/main/asciidoc/product/book_info.adoc @@ -5,7 +5,6 @@ include::{productSourceDir}/author_group.adoc[] :leveloffset: 0 - xref:fallback_content/legal_notice.adoc[Legal Notice] == Abstract @@ -16,4 +15,3 @@ This document covers functionality that is available within both the Narayana co is also available within the Red Hat JBoss EAP product. - diff --git a/src/main/asciidoc/product/development_guide/development_guide.adoc b/src/main/asciidoc/product/development_guide/development_guide.adoc index fddb3f8d..3ed213cb 100644 --- a/src/main/asciidoc/product/development_guide/development_guide.adoc +++ b/src/main/asciidoc/product/development_guide/development_guide.adoc @@ -20,4 +20,4 @@ include::{productSourceDir}/development_guide/important_log_messages.adoc[] include::{productSourceDir}/development_guide/troubleshooting.adoc[] -:leveloffset: -1 \ No newline at end of file +:leveloffset: -1 diff --git a/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc b/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc index 1e2e7ff9..95779fcd 100644 --- a/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc +++ b/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc @@ -107,4 +107,4 @@ The new log and the old log are pruned as usual. During the normal execution of the transaction system there may be an arbitrary number of log instances. These should be garbage collected by the system (or the recovery sub-system) eventually. -Check the Configuration Options table for how to configure the LogStore. \ No newline at end of file +Check the Configuration Options table for how to configure the LogStore. diff --git a/src/main/asciidoc/product/development_guide/important_log_messages.adoc b/src/main/asciidoc/product/development_guide/important_log_messages.adoc index 91c65a16..6989f43f 100644 --- a/src/main/asciidoc/product/development_guide/important_log_messages.adoc +++ b/src/main/asciidoc/product/development_guide/important_log_messages.adoc @@ -64,4 +64,4 @@ The log message will indicate the path of the removed file something like: ***/ [IMPORTANT] ==== There are many more logging messages to check for, above are those that we are often asked about. -==== \ No newline at end of file +==== diff --git a/src/main/asciidoc/product/development_guide/the_resource_manager.adoc b/src/main/asciidoc/product/development_guide/the_resource_manager.adoc index 375a9f75..c968d8a7 100644 --- a/src/main/asciidoc/product/development_guide/the_resource_manager.adoc +++ b/src/main/asciidoc/product/development_guide/the_resource_manager.adoc @@ -27,7 +27,6 @@ Each `Rmid` is represented by a separate `XAResource` object. * The DTP concept of Thread of Control maps to all Java threads that are given access to the `XAResource` and `Connection` objects. For example, it is legal for two different threads to perform the `start` and `end` operations on the same `XAResource` object. - === Extended `XAResource`control By default, whenever an `XAResource` object is registered with a JTA-compliant transaction service, there is no way to manipulate the order in which it is invoked during the two-phase commit protocol, with respect to other `XAResource` objects. diff --git a/src/main/asciidoc/product/development_guide/tools.adoc b/src/main/asciidoc/product/development_guide/tools.adoc index a1c5ee32..346c65d1 100644 --- a/src/main/asciidoc/product/development_guide/tools.adoc +++ b/src/main/asciidoc/product/development_guide/tools.adoc @@ -384,4 +384,4 @@ Number of transactions which have begun but not yet terminated. |Failure Origin - Resources |The number of failed transactions whose failure origin was a resource. |`/subsystem=transactions/:read-attribute(name=number-of-resource-rollbacks,include-defaults=true)` -|=== \ No newline at end of file +|=== diff --git a/src/main/asciidoc/product/development_guide/transactions.adoc b/src/main/asciidoc/product/development_guide/transactions.adoc index db5d7c2d..241ad3c1 100644 --- a/src/main/asciidoc/product/development_guide/transactions.adoc +++ b/src/main/asciidoc/product/development_guide/transactions.adoc @@ -239,4 +239,4 @@ When running integrated with an application server or other container, this stor To avoid collisions, use an application-specific prefix on map keys, such as `put("myapp_"+key, value)`. The behavior of the `Map` on `Thread` s that have status `NO_TRANSACTION` or where the transaction they are associated with has been rolled back by another `Thread`, such as in the case of a timeout, is undefined. A `Transaction` can be associated with multiple `Thread`s. -For such cases the `Map` is synchronized to provide thread safety. \ No newline at end of file +For such cases the `Map` is synchronized to provide thread safety. diff --git a/src/main/asciidoc/product/development_guide/troubleshooting.adoc b/src/main/asciidoc/product/development_guide/troubleshooting.adoc index 6d0af9f8..72c4f692 100644 --- a/src/main/asciidoc/product/development_guide/troubleshooting.adoc +++ b/src/main/asciidoc/product/development_guide/troubleshooting.adoc @@ -133,4 +133,4 @@ The participant acknowledges with a `compensated` reply. The coordinator notifies the client that the activity failed to close. As you can see from the steps above, when this race condition arises, any work done by participants is compensated and the client is notified of the outcome. -Thus a consistent outcome is achieved. \ No newline at end of file +Thus a consistent outcome is achieved. diff --git a/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc b/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc index da56cf05..2d22b4df 100644 --- a/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc +++ b/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc @@ -551,4 +551,4 @@ Note that this must not be done if recovery runs in a separate process, as it ma For an in-process recovery manager, the system will use direct access to the `ActionStatusService` instead. The property `RecoveryEnvironmentBean.recoveryListener` can likewise be used to disable the TCP/IP socket listener used by the recovery manager. -Care must be taken not to inadvertently start multiple recovery managers for the same `ObjectStore`, as this error, which may lead to significant crash recovery problems, cannot be automatically detected and prevented without the benefit of the socket listener. \ No newline at end of file +Care must be taken not to inadvertently start multiple recovery managers for the same `ObjectStore`, as this error, which may lead to significant crash recovery problems, cannot be automatically detected and prevented without the benefit of the socket listener. diff --git a/src/main/asciidoc/product/failure_recovery/configuration_options.adoc b/src/main/asciidoc/product/failure_recovery/configuration_options.adoc index 0f90b134..63cfc10c 100644 --- a/src/main/asciidoc/product/failure_recovery/configuration_options.adoc +++ b/src/main/asciidoc/product/failure_recovery/configuration_options.adoc @@ -24,4 +24,4 @@ The prefix has been removed for formatting reasons, and has been replaced by ... Negative values postpone the first run. |`...transactionStatusManagerExpiryTime`|12/any positive integer|Interval after which a non-contactable process is considered dead. 0 = never. -|=== \ No newline at end of file +|=== diff --git a/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc b/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc index f33788ea..17795a56 100644 --- a/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc +++ b/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc @@ -13,4 +13,4 @@ include::{productSourceDir}/failure_recovery/how_narayana_manages_the_ots_recove include::{productSourceDir}/failure_recovery/configuration_options.adoc[] -:leveloffset: -1 \ No newline at end of file +:leveloffset: -1 diff --git a/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc b/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc index 3ec031ef..91d2cf78 100644 --- a/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc +++ b/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc @@ -112,4 +112,4 @@ The new object reference contains practically the same information to retrieve t .Resource registration and returned `RecoveryCoordinator` Object reference build from a referencestored in the ObjectStore. image::../images/failure-recovery-fig6-resourceregistration.png[align="center"] -Since a `RecoveryCoordintaor` object reference returned to an application contains all information to retrieve the POA then the default servant located in the Recovery Manager, all `replay_completion` invocation, per machine, are forwarded to the same default `RecoveryCoordinator` that is able to retreive the Object ID from the incoming request to extract the transaction identifier and the process identifier needed to determine the status of the requested transaction. \ No newline at end of file +Since a `RecoveryCoordintaor` object reference returned to an application contains all information to retrieve the POA then the default servant located in the Recovery Manager, all `replay_completion` invocation, per machine, are forwarded to the same default `RecoveryCoordinator` that is able to retreive the Object ID from the incoming request to extract the transaction identifier and the process identifier needed to determine the status of the requested transaction. diff --git a/src/main/asciidoc/product/fallback_content/conventions.adoc b/src/main/asciidoc/product/fallback_content/conventions.adoc index 88a59614..67b4a25c 100644 --- a/src/main/asciidoc/product/fallback_content/conventions.adoc +++ b/src/main/asciidoc/product/fallback_content/conventions.adoc @@ -1,117 +1,117 @@ = Document Conventions -This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. +This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. In PDF and paper editions, this manual uses typefaces drawn from the https://fedorahosted.org/liberation-fonts/[Liberation Fonts] set. The Liberation Fonts set is also used in HTML editions if the set is installed on your system. If not, alternative but equivalent typefaces are displayed. -Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default. +Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default. == Typographic Conventions Four typographic conventions are used to call attention to specific words and phrases. -These conventions, and the circumstances they apply to, are as follows. +These conventions, and the circumstances they apply to, are as follows. `Mono-spaced Bold` Used to highlight system input, including shell commands, file names and paths. Also used to highlight keycaps and key combinations. -For example: +For example: [quote] -To see the contents of the file _my_next_bestselling_novel_ in your current working directory, enter the `cat my_next_bestselling_novel` command at the shell prompt and press `Enter` to execute the command. +To see the contents of the file _my_next_bestselling_novel_ in your current working directory, enter the `cat my_next_bestselling_novel` command at the shell prompt and press `Enter` to execute the command. -The above includes a file name, a shell command and a keycap, all presented in mono-spaced bold and all distinguishable thanks to context. +The above includes a file name, a shell command and a keycap, all presented in mono-spaced bold and all distinguishable thanks to context. Key combinations can be distinguished from keycaps by the hyphen connecting each part of a key combination. -For example: +For example: ____ -Press `Enter` to execute the command. +Press `Enter` to execute the command. -Press +Press // // Ctrl // Alt // F2 // to switch to the first virtual terminal. -Press +Press // // Ctrl // Alt // F1 // - to return to your X-Windows session. + to return to your X-Windows session. ____ The first paragraph highlights the particular keycap to press. -The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously). +The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously). If source code is discussed, class names, methods, functions, variable names and returned values mentioned within a paragraph will be presented as above, in ``mono-spaced bold``. -For example: +For example: [quote] File-related classes include `filesystem` for file systems, `file` for files, and `dir` for directories. -Each class has its own associated set of permissions. +Each class has its own associated set of permissions. `Proportional Bold` This denotes words or phrases encountered on a system, including application names; dialog box text; labeled buttons; check-box and radio button labels; menu titles and sub-menu titles. -For example: +For example: ____ Choose `Preferences > Mouse` from the main menu bar to launch `Mouse Preferences`. -In the `Buttons tab`, click the `Left-handed mouse` check box and click `Close` to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). +In the `Buttons tab`, click the `Left-handed mouse` check box and click `Close` to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). To insert a special character into a `gedit` file, choose `Accessories > Character Map` from the main menu bar. Next, choose `Find` from the `Character Map` menu bar, type the name of the character in the `Search` field and click `Next`. The character you sought will be highlighted in the `Character Table`. Double-click this highlighted character to place it in the `Text to copy` field and then click the `Copy` button. -Now switch back to your document and choose `Paste` from the `gedit` menu bar. +Now switch back to your document and choose `Paste` from the `gedit` menu bar. ____ -The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in proportional bold and all distinguishable by context. +The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in proportional bold and all distinguishable by context. `Mono-spaced Bold Italic` or `Proportional Bold Italic` Whether mono-spaced bold or proportional bold, the addition of italics indicates replaceable or variable text. Italics denotes text you do not input literally or displayed text that changes depending on circumstance. -For example: +For example: ____ To connect to a remote machine using ssh, type `ssh username@domain.name` at a shell prompt. If the remote machine is _example.com_ and your username on that machine is john, type `ssh john@example.com`. The `mount -o remount file-system` command remounts the named file system. -For example, to remount the `_/home_ file system`, the command is `mount -o remount /home`. +For example, to remount the `_/home_ file system`, the command is `mount -o remount /home`. To see the version of a currently installed package, use the `rpm -q package` command. -It will return a result as follows: `package-version-release`. +It will return a result as follows: `package-version-release`. ____ Note the words in bold italics above -username, domain.name, file-system, package, version and release. -Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. +Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. -For example: +For example: [quote] -Publican is a _DocBook_ publishing system. +Publican is a _DocBook_ publishing system. == Pull-quote Conventions -Terminal output and source code listings are set off visually from the surrounding text. +Terminal output and source code listings are set off visually from the surrounding text. -Output sent to a terminal is set in `mono-spaced roman` and presented thus: +Output sent to a terminal is set in `mono-spaced roman` and presented thus: ---- books Desktop documentation drafts mss photos stuff svn books_tests Desktop1 downloads images notes scripts svgs ---- -Source-code listings are also set in `mono-spaced roman` but add syntax highlighting as follows: +Source-code listings are also set in `mono-spaced roman` but add syntax highlighting as follows: [source,java] ---- @@ -121,7 +121,7 @@ import javax.naming.InitialContext; public class ExClient { - public static void main(String args[]) + public static void main(String args[]) throws Exception { InitialContext iniCtx = new InitialContext(); @@ -138,25 +138,25 @@ public class ExClient == Notes and Warnings -Finally, we use three visual styles to draw attention to information that might otherwise be overlooked. +Finally, we use three visual styles to draw attention to information that might otherwise be overlooked. .Note [NOTE] ==== Notes are tips, shortcuts or alternative approaches to the task at hand. -Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. +Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. ==== .Important [IMPORTANT] ==== Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. -Ignoring a box labeled 'Important' will not cause data loss but may cause irritation and frustration. +Ignoring a box labeled 'Important' will not cause data loss but may cause irritation and frustration. ==== .Warning [WARNING] ==== Warnings should not be ignored. -Ignoring warnings will most likely cause data loss. -==== \ No newline at end of file +Ignoring warnings will most likely cause data loss. +==== diff --git a/src/main/asciidoc/product/fallback_content/legal_notice.adoc b/src/main/asciidoc/product/fallback_content/legal_notice.adoc index 745d4cdb..336081c0 100644 --- a/src/main/asciidoc/product/fallback_content/legal_notice.adoc +++ b/src/main/asciidoc/product/fallback_content/legal_notice.adoc @@ -1,3 +1,2 @@ Copyright The Narayana Authors SPDX short identifier: Apache-2.0 https://www.apache.org/licenses/LICENSE-2.0.html - diff --git a/src/main/asciidoc/product/preface.adoc b/src/main/asciidoc/product/preface.adoc index ea676bb6..1b5e20d5 100644 --- a/src/main/asciidoc/product/preface.adoc +++ b/src/main/asciidoc/product/preface.adoc @@ -11,4 +11,4 @@ include::{productSourceDir}/fallback_content/feedback.adoc[] :leveloffset: -1 -:sectnums: \ No newline at end of file +:sectnums: diff --git a/src/main/asciidoc/product/product_documentation.adoc b/src/main/asciidoc/product/product_documentation.adoc index d611c055..185b257d 100644 --- a/src/main/asciidoc/product/product_documentation.adoc +++ b/src/main/asciidoc/product/product_documentation.adoc @@ -8,4 +8,4 @@ include::{productSourceDir}/failure_recovery/failure_recovery.adoc[] include::{productSourceDir}/development_guide/development_guide.adoc[] include::{productSourceDir}/xts_guide/xts_guide.adoc[] include::{productSourceDir}/txbridge_guide/txbridge_guide.adoc[] -:leveloffset: -1 \ No newline at end of file +:leveloffset: -1 diff --git a/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc b/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc index 622d61c2..ef649a4b 100644 --- a/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc +++ b/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc @@ -237,4 +237,4 @@ The are designed to accommodate four underlying requirements inherent in any loo * Coordination of autonomous parties whose relationships are governed by contracts, rather than the dictates of a central design authority. * Discontinuous service, where parties are expected to suffer outages during their lifetimes, and coordinated work must be able to survive such outages. * Interoperation using XML over multiple communication protocols. -XTS uses SOAP encoding carried over HTTP. \ No newline at end of file +XTS uses SOAP encoding carried over HTTP. diff --git a/src/main/asciidoc/product/txbridge_guide/design_notes.adoc b/src/main/asciidoc/product/txbridge_guide/design_notes.adoc index 555c4dc0..75ae716e 100644 --- a/src/main/asciidoc/product/txbridge_guide/design_notes.adoc +++ b/src/main/asciidoc/product/txbridge_guide/design_notes.adoc @@ -99,4 +99,4 @@ Test normal execution targets in the `tests/build.xml` assume the server is star Note that it also contains targets that may be called to achieve the last of these steps. The crash rec tests start (and subsequently restart) the server automatically, but assume the that XTS, `txbridge` and the test artifacts are deployed. -To manage the server they need to be provided with `JBOSS_HOME` and `JAVA_HOME` values in the `build.xml`. \ No newline at end of file +To manage the server they need to be provided with `JBOSS_HOME` and `JAVA_HOME` values in the `build.xml`. diff --git a/src/main/asciidoc/product/txbridge_guide/introduction.adoc b/src/main/asciidoc/product/txbridge_guide/introduction.adoc index d39eeae1..f75dc8f8 100644 --- a/src/main/asciidoc/product/txbridge_guide/introduction.adoc +++ b/src/main/asciidoc/product/txbridge_guide/introduction.adoc @@ -54,4 +54,4 @@ The bridge provides a abstraction layer to mask these distinctions as far as pos The net result of this is that existing business logic perceives its expected transaction environment, even though the transaction in which it is executing may be subordinate to one of a different type. No changes are necessary to existing transactional applications to allow them to operate in the scope of foreign transactions. -This facilitates reuse of existing business logic components in new environments and increases the possibilities for new architectures and interoperability. \ No newline at end of file +This facilitates reuse of existing business logic components in new environments and increases the possibilities for new architectures and interoperability. diff --git a/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc b/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc index fe2adb01..5b92a6a7 100644 --- a/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc +++ b/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc @@ -108,4 +108,4 @@ Note that the 1PC commit optimization should not be used with outbound bridged t Even where only one Participant is used, crash recovery logs may not correctly reflect the actual transaction outcome. The 1PC optimization is on be default and may be disabled by setting `false ` on `CoordinatorEnvironmentBean`. -See the 'Design Notes' appendix for detailed information on potential crash recovery scenarios and how each is handled. \ No newline at end of file +See the 'Design Notes' appendix for detailed information on potential crash recovery scenarios and how each is handled. diff --git a/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc b/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc index a95d7f8f..27980602 100644 --- a/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc +++ b/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc @@ -18,4 +18,4 @@ include::{productSourceDir}/txbridge_guide/known_limitations.adoc[] include::{productSourceDir}/txbridge_guide/design_notes.adoc[] -:leveloffset: -1 \ No newline at end of file +:leveloffset: -1 diff --git a/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc b/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc index c75f897a..dbc3d565 100644 --- a/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc +++ b/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc @@ -132,4 +132,4 @@ include::{productSourceDir}/txbridge_guide/extras/verboselogging.xml[] ---- Note also that deployment ordering issues can result in {productName} components, including the transaction bridge, becoming active before the logging system is fully configured. -In such cases a default logging level may apply during startup, resulting in some more detailed debug messages being missed. \ No newline at end of file +In such cases a default logging level may apply during startup, resulting in some more detailed debug messages being missed. diff --git a/src/main/asciidoc/product/xts_guide/getting_started.adoc b/src/main/asciidoc/product/xts_guide/getting_started.adoc index 1a80c58a..2945ad22 100644 --- a/src/main/asciidoc/product/xts_guide/getting_started.adoc +++ b/src/main/asciidoc/product/xts_guide/getting_started.adoc @@ -168,4 +168,4 @@ XTS provides header-processing infrastructure for use with Web Services transact XTS provides a simple interface for developing transaction participants, along with the necessary document-handling code. This chapter is only an overview, and does not address the more difficult and subtle aspects of programming Web Services. -For fuller explanations of the components, please continue reading. \ No newline at end of file +For fuller explanations of the components, please continue reading. diff --git a/src/main/asciidoc/product/xts_guide/introduction.adoc b/src/main/asciidoc/product/xts_guide/introduction.adoc index 2896591e..d8e2ab1d 100644 --- a/src/main/asciidoc/product/xts_guide/introduction.adoc +++ b/src/main/asciidoc/product/xts_guide/introduction.adoc @@ -94,4 +94,4 @@ It is a lightweight protocol that allows the user to define the content of a mes [term]_Web Services Description Language (WSDL)_ is an XML-based language used to define Web service interfaces. An application that consumes a Web service parses the service's WSDL document to discover the location of the service, the operations that the service supports, the protocol bindings the service supports (SOAP, HTTP, etc), and how to access them. -For each operation, WSDL describes the format that the client must follow. \ No newline at end of file +For each operation, WSDL describes the format that the client must follow. diff --git a/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc b/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc index 97484149..2fee3172 100644 --- a/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc +++ b/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc @@ -288,4 +288,4 @@ The XTS implementation then forwards a `completed` message to the coordinator, e At the end of the first recovery scan, the recovery module may find some prepared changes on disk which are still unaccounted for. This means that the participant recovery record is not available. The recovery module should restore the original state values and release any locks. -The XTS implementation responds to coordinator requests regarding the participant with an `unknown participant` fault, forcing the activity as a whole to be rolled back. \ No newline at end of file +The XTS implementation responds to coordinator requests regarding the participant with an `unknown participant` fault, forcing the activity as a whole to be rolled back. diff --git a/src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc b/src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc index 91340f9a..b26a9bc6 100644 --- a/src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc +++ b/src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc @@ -69,4 +69,4 @@ Quickstart URL: https://github.com/jbosstm/quickstart/tree//compensating-transac This example demonstrates the more complex use case of our API for developing applications that use Compensating Transactions. It shows how a long running compensating transaction can be composed of a series of short-running ACID transactions. -The example also involves multiple organisations and forms a distributed transaction over Web Services. \ No newline at end of file +The example also involves multiple organisations and forms a distributed transaction over Web Services. diff --git a/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc b/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc index 5a60c156..f98c83c1 100644 --- a/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc +++ b/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc @@ -74,4 +74,4 @@ They should each start with prefix `org.jboss.jbossts.xts11.coordinator`. `$$...$$coordinator.port`, `$$...$$coordinator.path`, |`http`, `server.bind.address`, `jboss.web.bind.port` -|=== \ No newline at end of file +|=== diff --git a/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc b/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc index e920c57e..2ded77a4 100644 --- a/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc +++ b/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc @@ -37,4 +37,4 @@ The changes will take affect on next boot of the (appServer). == Deployment descriptors In general, changing the contents of the various deployment descriptors used by XTS is not necessary. -However, if you do need to modify them they are all included in `modules/system/layers/base/org/jboss/xts/main/jbossxts-${XTS_VERSION}.jar`. \ No newline at end of file +However, if you do need to modify them they are all included in `modules/system/layers/base/org/jboss/xts/main/jbossxts-${XTS_VERSION}.jar`. diff --git a/src/main/asciidoc/product/xts_guide/xts_api.adoc b/src/main/asciidoc/product/xts_guide/xts_api.adoc index 22526eda..752dd8cd 100644 --- a/src/main/asciidoc/product/xts_guide/xts_api.adoc +++ b/src/main/asciidoc/product/xts_guide/xts_api.adoc @@ -20,7 +20,6 @@ In XTS, participant does this communication, as shown in <> instance from a `BusinessActivityManagerFactory`. \ No newline at end of file +Use the `getBusinessActivityManager` method to obtain a <> instance from a `BusinessActivityManagerFactory`. diff --git a/src/main/asciidoc/product/xts_guide/xts_guide.adoc b/src/main/asciidoc/product/xts_guide/xts_guide.adoc index aa01f2f9..4b93e8b0 100644 --- a/src/main/asciidoc/product/xts_guide/xts_guide.adoc +++ b/src/main/asciidoc/product/xts_guide/xts_guide.adoc @@ -21,4 +21,4 @@ include::{productSourceDir}/xts_guide/web_service_transaction_management.adoc[] include::{productSourceDir}/xts_guide/quickstarts_overview.adoc[] -:leveloffset: -1 \ No newline at end of file +:leveloffset: -1 diff --git a/src/main/asciidoc/project/appendix/QANotes5-1.adoc b/src/main/asciidoc/project/appendix/QANotes5-1.adoc index 55d17ea0..5d60c006 100644 --- a/src/main/asciidoc/project/appendix/QANotes5-1.adoc +++ b/src/main/asciidoc/project/appendix/QANotes5-1.adoc @@ -631,4 +631,4 @@ In the source git repository we maintain a testsuite for integration testing. ** Tests automatic TO (AIT) resource initiated crash recovery (Explicit context propagation) ** Not supported by system, if passes caused by recovery manager initiated crash recovery ] -:sectnums: \ No newline at end of file +:sectnums: diff --git a/src/main/asciidoc/project/appendix/appendix.adoc b/src/main/asciidoc/project/appendix/appendix.adoc index 883b5fd2..c134fdc3 100644 --- a/src/main/asciidoc/project/appendix/appendix.adoc +++ b/src/main/asciidoc/project/appendix/appendix.adoc @@ -10,4 +10,4 @@ include::{projectSourceDir}/appendix/core_class_definitions.adoc[] include::{projectSourceDir}/appendix/idl_definitions.adoc[] include::{projectSourceDir}/appendix/rts_transaction_statuses.adoc[] include::{projectSourceDir}/appendix/QANotes5-1.adoc[] -:leveloffset: -1 \ No newline at end of file +:leveloffset: -1 diff --git a/src/main/asciidoc/project/appendix/core_class_definitions.adoc b/src/main/asciidoc/project/appendix/core_class_definitions.adoc index 9a9c0091..4a4913fb 100644 --- a/src/main/asciidoc/project/appendix/core_class_definitions.adoc +++ b/src/main/asciidoc/project/appendix/core_class_definitions.adoc @@ -44,4 +44,4 @@ include::{projectSourceDir}/appendix/extras/Uid_class.java[] include::{projectSourceDir}/appendix/extras/AtomicAction_class.java[] ---- -:sectnums: \ No newline at end of file +:sectnums: diff --git a/src/main/asciidoc/project/appendix/extras/ArjunaOTS.idl b/src/main/asciidoc/project/appendix/extras/ArjunaOTS.idl index 2089452e..2cdc017f 100644 --- a/src/main/asciidoc/project/appendix/extras/ArjunaOTS.idl +++ b/src/main/asciidoc/project/appendix/extras/ArjunaOTS.idl @@ -43,4 +43,4 @@ module ArjunaOTS { boolean shouldMerge (in OTSAbstractRecord record); boolean shouldReplace (in OTSAbstractRecord record); }; -}; \ No newline at end of file +}; diff --git a/src/main/asciidoc/project/appendix/idl_definitions.adoc b/src/main/asciidoc/project/appendix/idl_definitions.adoc index 1605f589..3326b09d 100644 --- a/src/main/asciidoc/project/appendix/idl_definitions.adoc +++ b/src/main/asciidoc/project/appendix/idl_definitions.adoc @@ -19,4 +19,4 @@ include::{projectSourceDir}/appendix/extras/CosTransactions.idl[] include::{projectSourceDir}/appendix/extras/ArjunaOTS.idl[] ---- -:sectnums: \ No newline at end of file +:sectnums: diff --git a/src/main/asciidoc/project/appendix/object_store_implementations.adoc b/src/main/asciidoc/project/appendix/object_store_implementations.adoc index f1432586..9571657a 100644 --- a/src/main/asciidoc/project/appendix/object_store_implementations.adoc +++ b/src/main/asciidoc/project/appendix/object_store_implementations.adoc @@ -18,7 +18,6 @@ You can override the default object store implementation at runtime by setting t include::{projectSourceDir}/appendix/extras/appendix_StateStatus.java[] ---- - {productName} programmers do not usually need to interact with any of the object store implementations directly, apart from possibly creating them in the first place. Even this is not necessary if the default store type is used, since {productName} creates stores as necessary. All stores manipulate instances of the class `ObjectState`. @@ -105,7 +104,6 @@ When using the JDBC object store, the application must provide an implementation include::{projectSourceDir}/appendix/extras/jdbcaccess.java[] ---- - The implementation of this class is responsible for providing the `Connection` which the JDBC ObjectStore uses to save and restore object states: `getConnection`:: @@ -182,4 +180,4 @@ These should be garbage collected by the system,(or the recovery sub-system, eve Check the Configuration Options table for how to configure the LogStore. -:sectnums: \ No newline at end of file +:sectnums: diff --git a/src/main/asciidoc/project/appendix/rts_transaction_statuses.adoc b/src/main/asciidoc/project/appendix/rts_transaction_statuses.adoc index 767c5b51..d78e502e 100644 --- a/src/main/asciidoc/project/appendix/rts_transaction_statuses.adoc +++ b/src/main/asciidoc/project/appendix/rts_transaction_statuses.adoc @@ -40,4 +40,4 @@ the transaction is active, i.e., has not begun to terminate. TransactionStatusUnknown:: the status of the transaction is unknown -:sectnums: \ No newline at end of file +:sectnums: diff --git a/src/main/asciidoc/project/author_group.adoc b/src/main/asciidoc/project/author_group.adoc index 6ff80d85..9fa52274 100644 --- a/src/main/asciidoc/project/author_group.adoc +++ b/src/main/asciidoc/project/author_group.adoc @@ -6,25 +6,24 @@ mailto:mlittle@redhat.com[mlittle@redhat.com,role=email] Jonathan Halliday mailto:jhallida@redhat.com[jhallida@redhat.com,role=email] - + Andrew Dinn mailto:adinn@redhat.com[adinn@redhat.com,role=email] - + Kevin Connor mailto:kconnor@redhat.com[kconnor@redhat.com,role=email] - + Michael Musgrove mailto:mmusgrov@redhat.com[mmusgrov@redhat.com,role=email] - + Paul Robinson mailto:paul.robinson@redhat.com[paul.robinson@redhat.com,role=email] - + Gytis Trikleris mailto:gytis@redhat.com[gytis@redhat.com,role=email] - diff --git a/src/main/asciidoc/project/book_info.adoc b/src/main/asciidoc/project/book_info.adoc index 47cbe674..55808e89 100644 --- a/src/main/asciidoc/project/book_info.adoc +++ b/src/main/asciidoc/project/book_info.adoc @@ -11,4 +11,3 @@ xref:fallback_content/legal_notice.adoc[Legal Notice] The Narayana Project Documentation contains information on how to use Narayana to develop applications that use transaction technology to manage business processes. - diff --git a/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc b/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc index 870974b0..8ebadc8c 100644 --- a/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc +++ b/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc @@ -33,7 +33,6 @@ A limit of `QUEUE_SIZE` elements has been imposed for this example. include::{projectSourceDir}/core/extras/example_queue_class.java[] ---- - == Constructors and finalizers Using an existing persistent object requires the use of a special constructor that takes the Uid of the persistent object, as shown in <>. @@ -136,4 +135,4 @@ In addition, concurrent operations on such a persistent object are serialized, p However, since the elements of the _queue_ objects are not individually concurrency controlled, certain combinations of concurrent operation invocations are executed serially, even though logically they could be executed concurrently. An example of this is modifying the states of two different elements in the queue. -The platform Development Guide addresses some of these issues. \ No newline at end of file +The platform Development Guide addresses some of these issues. diff --git a/src/main/asciidoc/project/core/core.adoc b/src/main/asciidoc/project/core/core.adoc index 1ad10986..30320b3d 100644 --- a/src/main/asciidoc/project/core/core.adoc +++ b/src/main/asciidoc/project/core/core.adoc @@ -11,4 +11,4 @@ include::{projectSourceDir}/core/general_transaction_issues.adoc[] include::{projectSourceDir}/core/hints_and_tips.adoc[] include::{projectSourceDir}/core/constructing_a_transactional_objects_for_java_application.adoc[] include::{projectSourceDir}/core/failure_recovery.adoc[] -:leveloffset: -1 \ No newline at end of file +:leveloffset: -1 diff --git a/src/main/asciidoc/project/core/extras/Array_class.java b/src/main/asciidoc/project/core/extras/Array_class.java index 636fd132..e7e66cf7 100644 --- a/src/main/asciidoc/project/core/extras/Array_class.java +++ b/src/main/asciidoc/project/core/extras/Array_class.java @@ -70,4 +70,4 @@ public boolean restore_state (InputObjectState os, int ObjectType) { public String type () { return "/StateManager/Array"; } -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/core/extras/txoj.txt b/src/main/asciidoc/project/core/extras/txoj.txt index bb6578c5..f5fbf924 100644 --- a/src/main/asciidoc/project/core/extras/txoj.txt +++ b/src/main/asciidoc/project/core/extras/txoj.txt @@ -22,4 +22,4 @@ do endif. endif. endif. -end while. \ No newline at end of file +end while. diff --git a/src/main/asciidoc/project/core/hints_and_tips.adoc b/src/main/asciidoc/project/core/hints_and_tips.adoc index c62e6456..930732b5 100644 --- a/src/main/asciidoc/project/core/hints_and_tips.adoc +++ b/src/main/asciidoc/project/core/hints_and_tips.adoc @@ -114,4 +114,4 @@ include::{projectSourceDir}/core/extras/StateManager_modified_method.java[] Must be called prior to modifying the object in memory. If it is not called, the object will not be saved in the object store by `deactivate`. -==== \ No newline at end of file +==== diff --git a/src/main/asciidoc/project/fallback_content/conventions.adoc b/src/main/asciidoc/project/fallback_content/conventions.adoc index 88a59614..67b4a25c 100644 --- a/src/main/asciidoc/project/fallback_content/conventions.adoc +++ b/src/main/asciidoc/project/fallback_content/conventions.adoc @@ -1,117 +1,117 @@ = Document Conventions -This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. +This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. In PDF and paper editions, this manual uses typefaces drawn from the https://fedorahosted.org/liberation-fonts/[Liberation Fonts] set. The Liberation Fonts set is also used in HTML editions if the set is installed on your system. If not, alternative but equivalent typefaces are displayed. -Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default. +Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default. == Typographic Conventions Four typographic conventions are used to call attention to specific words and phrases. -These conventions, and the circumstances they apply to, are as follows. +These conventions, and the circumstances they apply to, are as follows. `Mono-spaced Bold` Used to highlight system input, including shell commands, file names and paths. Also used to highlight keycaps and key combinations. -For example: +For example: [quote] -To see the contents of the file _my_next_bestselling_novel_ in your current working directory, enter the `cat my_next_bestselling_novel` command at the shell prompt and press `Enter` to execute the command. +To see the contents of the file _my_next_bestselling_novel_ in your current working directory, enter the `cat my_next_bestselling_novel` command at the shell prompt and press `Enter` to execute the command. -The above includes a file name, a shell command and a keycap, all presented in mono-spaced bold and all distinguishable thanks to context. +The above includes a file name, a shell command and a keycap, all presented in mono-spaced bold and all distinguishable thanks to context. Key combinations can be distinguished from keycaps by the hyphen connecting each part of a key combination. -For example: +For example: ____ -Press `Enter` to execute the command. +Press `Enter` to execute the command. -Press +Press // // Ctrl // Alt // F2 // to switch to the first virtual terminal. -Press +Press // // Ctrl // Alt // F1 // - to return to your X-Windows session. + to return to your X-Windows session. ____ The first paragraph highlights the particular keycap to press. -The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously). +The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously). If source code is discussed, class names, methods, functions, variable names and returned values mentioned within a paragraph will be presented as above, in ``mono-spaced bold``. -For example: +For example: [quote] File-related classes include `filesystem` for file systems, `file` for files, and `dir` for directories. -Each class has its own associated set of permissions. +Each class has its own associated set of permissions. `Proportional Bold` This denotes words or phrases encountered on a system, including application names; dialog box text; labeled buttons; check-box and radio button labels; menu titles and sub-menu titles. -For example: +For example: ____ Choose `Preferences > Mouse` from the main menu bar to launch `Mouse Preferences`. -In the `Buttons tab`, click the `Left-handed mouse` check box and click `Close` to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). +In the `Buttons tab`, click the `Left-handed mouse` check box and click `Close` to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). To insert a special character into a `gedit` file, choose `Accessories > Character Map` from the main menu bar. Next, choose `Find` from the `Character Map` menu bar, type the name of the character in the `Search` field and click `Next`. The character you sought will be highlighted in the `Character Table`. Double-click this highlighted character to place it in the `Text to copy` field and then click the `Copy` button. -Now switch back to your document and choose `Paste` from the `gedit` menu bar. +Now switch back to your document and choose `Paste` from the `gedit` menu bar. ____ -The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in proportional bold and all distinguishable by context. +The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in proportional bold and all distinguishable by context. `Mono-spaced Bold Italic` or `Proportional Bold Italic` Whether mono-spaced bold or proportional bold, the addition of italics indicates replaceable or variable text. Italics denotes text you do not input literally or displayed text that changes depending on circumstance. -For example: +For example: ____ To connect to a remote machine using ssh, type `ssh username@domain.name` at a shell prompt. If the remote machine is _example.com_ and your username on that machine is john, type `ssh john@example.com`. The `mount -o remount file-system` command remounts the named file system. -For example, to remount the `_/home_ file system`, the command is `mount -o remount /home`. +For example, to remount the `_/home_ file system`, the command is `mount -o remount /home`. To see the version of a currently installed package, use the `rpm -q package` command. -It will return a result as follows: `package-version-release`. +It will return a result as follows: `package-version-release`. ____ Note the words in bold italics above -username, domain.name, file-system, package, version and release. -Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. +Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. -For example: +For example: [quote] -Publican is a _DocBook_ publishing system. +Publican is a _DocBook_ publishing system. == Pull-quote Conventions -Terminal output and source code listings are set off visually from the surrounding text. +Terminal output and source code listings are set off visually from the surrounding text. -Output sent to a terminal is set in `mono-spaced roman` and presented thus: +Output sent to a terminal is set in `mono-spaced roman` and presented thus: ---- books Desktop documentation drafts mss photos stuff svn books_tests Desktop1 downloads images notes scripts svgs ---- -Source-code listings are also set in `mono-spaced roman` but add syntax highlighting as follows: +Source-code listings are also set in `mono-spaced roman` but add syntax highlighting as follows: [source,java] ---- @@ -121,7 +121,7 @@ import javax.naming.InitialContext; public class ExClient { - public static void main(String args[]) + public static void main(String args[]) throws Exception { InitialContext iniCtx = new InitialContext(); @@ -138,25 +138,25 @@ public class ExClient == Notes and Warnings -Finally, we use three visual styles to draw attention to information that might otherwise be overlooked. +Finally, we use three visual styles to draw attention to information that might otherwise be overlooked. .Note [NOTE] ==== Notes are tips, shortcuts or alternative approaches to the task at hand. -Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. +Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. ==== .Important [IMPORTANT] ==== Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. -Ignoring a box labeled 'Important' will not cause data loss but may cause irritation and frustration. +Ignoring a box labeled 'Important' will not cause data loss but may cause irritation and frustration. ==== .Warning [WARNING] ==== Warnings should not be ignored. -Ignoring warnings will most likely cause data loss. -==== \ No newline at end of file +Ignoring warnings will most likely cause data loss. +==== diff --git a/src/main/asciidoc/project/fallback_content/legal_notice.adoc b/src/main/asciidoc/project/fallback_content/legal_notice.adoc index 745d4cdb..336081c0 100644 --- a/src/main/asciidoc/project/fallback_content/legal_notice.adoc +++ b/src/main/asciidoc/project/fallback_content/legal_notice.adoc @@ -1,3 +1,2 @@ Copyright The Narayana Authors SPDX short identifier: Apache-2.0 https://www.apache.org/licenses/LICENSE-2.0.html - diff --git a/src/main/asciidoc/project/jta/examples.adoc b/src/main/asciidoc/project/jta/examples.adoc index 06bcfe0b..e00515f4 100644 --- a/src/main/asciidoc/project/jta/examples.adoc +++ b/src/main/asciidoc/project/jta/examples.adoc @@ -11,7 +11,6 @@ For details about how to configure and use this driver see the previous Chapter. include::{projectSourceDir}/jta/extras/jdbc_example.java[] ---- - == Failure recovery example with BasicXARecovery This class implements the `XAResourceRecovery` interface for `XAResources`. @@ -45,4 +44,4 @@ include::{projectSourceDir}/jta/extras/failure_recovery_example.java[] ---- You can use the class `com.arjuna.ats.internal.jdbc.recovery.JDBC2RecoveryConnection` to create a new connection to the database using the same parameters used to create the initial connection. -==== \ No newline at end of file +==== diff --git a/src/main/asciidoc/project/jta/extras/class.forName.java b/src/main/asciidoc/project/jta/extras/class.forName.java index 7d7a5c91..7038f0f3 100644 --- a/src/main/asciidoc/project/jta/extras/class.forName.java +++ b/src/main/asciidoc/project/jta/extras/class.forName.java @@ -1,3 +1,3 @@ sun.jdbc.odbc.JdbcOdbcDriver drv = new sun.jdbc.odbc.JdbcOdbcDriver(); -DriverManager.registerDriver(drv); \ No newline at end of file +DriverManager.registerDriver(drv); diff --git a/src/main/asciidoc/project/jta/extras/creating_and_using_a_connection.java b/src/main/asciidoc/project/jta/extras/creating_and_using_a_connection.java index a7016762..7a588a68 100644 --- a/src/main/asciidoc/project/jta/extras/creating_and_using_a_connection.java +++ b/src/main/asciidoc/project/jta/extras/creating_and_using_a_connection.java @@ -8,4 +8,4 @@ stmt.executeUpdate("INSERT INTO test_table (a, b) VALUES (1,2)"); -ResultSet res1 = stmt.executeQuery("SELECT * FROM test_table"); \ No newline at end of file +ResultSet res1 = stmt.executeQuery("SELECT * FROM test_table"); diff --git a/src/main/asciidoc/project/jta/extras/failure_recovery_example.java b/src/main/asciidoc/project/jta/extras/failure_recovery_example.java index 507466e1..c2b0f64b 100644 --- a/src/main/asciidoc/project/jta/extras/failure_recovery_example.java +++ b/src/main/asciidoc/project/jta/extras/failure_recovery_example.java @@ -140,4 +140,4 @@ private final JDBC2RecoveryConnection getJNDIConnection() throws SQLException { return new JDBC2RecoveryConnection(url, dbProperties); } else return null; -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jta/extras/instantiating_dynamic_class.java b/src/main/asciidoc/project/jta/extras/instantiating_dynamic_class.java index 3787e25c..f2ddb36c 100644 --- a/src/main/asciidoc/project/jta/extras/instantiating_dynamic_class.java +++ b/src/main/asciidoc/project/jta/extras/instantiating_dynamic_class.java @@ -5,4 +5,4 @@ dbProps.setProperty(TransactionalDriver.dynamicClass, "com.arjuna.ats.internal.jdbc.drivers.PropertyFileDynamicClass"); TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); -Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna:/path/to/property/file", dbProperties); \ No newline at end of file +Connection connection = arjunaJDBC2Driver.connect("jdbc:arjuna:/path/to/property/file", dbProperties); diff --git a/src/main/asciidoc/project/jta/extras/jdbc_example.java b/src/main/asciidoc/project/jta/extras/jdbc_example.java index 62f80f36..1b91b0d6 100644 --- a/src/main/asciidoc/project/jta/extras/jdbc_example.java +++ b/src/main/asciidoc/project/jta/extras/jdbc_example.java @@ -100,4 +100,4 @@ public static void main(String[] args) { System.exit(0); } } -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java b/src/main/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java index 5b05e552..a81ff6aa 100644 --- a/src/main/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java +++ b/src/main/asciidoc/project/jta/extras/passing_connection_url_to_jdbc.java @@ -8,4 +8,4 @@ jdbcPropertyManager.propertyManager.setProperty("Context.PROVIDER_URL", myUrl); TransactionalDriver arjunaJDBCDriver = new TransactionalDriver(); -Connection connection = arjunaJDBCDriver.connect("jdbc:arjuna:jdbc/foo", dbProps); \ No newline at end of file +Connection connection = arjunaJDBCDriver.connect("jdbc:arjuna:jdbc/foo", dbProps); diff --git a/src/main/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java b/src/main/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java index df44dae0..b31a91c1 100644 --- a/src/main/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java +++ b/src/main/asciidoc/project/jta/extras/registering_transactionaldriver_using_jdbc_driver_manager.java @@ -9,4 +9,4 @@ break; } -System.setProperties(p); \ No newline at end of file +System.setProperties(p); diff --git a/src/main/asciidoc/project/jta/extras/storing_datasource_in_jndi.java b/src/main/asciidoc/project/jta/extras/storing_datasource_in_jndi.java index 07b85805..2d380c9a 100644 --- a/src/main/asciidoc/project/jta/extras/storing_datasource_in_jndi.java +++ b/src/main/asciidoc/project/jta/extras/storing_datasource_in_jndi.java @@ -6,4 +6,4 @@ initialContext ctx = new InitialContext(env); -ctx.bind("jdbc/foo", ds); \ No newline at end of file +ctx.bind("jdbc/foo", ds); diff --git a/src/main/asciidoc/project/jta/extras/userTransactionExample.java b/src/main/asciidoc/project/jta/extras/userTransactionExample.java index 0ac6436e..d16a7fb7 100644 --- a/src/main/asciidoc/project/jta/extras/userTransactionExample.java +++ b/src/main/asciidoc/project/jta/extras/userTransactionExample.java @@ -4,4 +4,4 @@ utx.begin(); // perform transactional work -utx.commit(); \ No newline at end of file +utx.commit(); diff --git a/src/main/asciidoc/project/jta/failure_recovery_administration.adoc b/src/main/asciidoc/project/jta/failure_recovery_administration.adoc index 78b7bbcd..4bde59f7 100644 --- a/src/main/asciidoc/project/jta/failure_recovery_administration.adoc +++ b/src/main/asciidoc/project/jta/failure_recovery_administration.adoc @@ -152,4 +152,4 @@ The Expiry Scanner properties for these are: com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner ---- -==== \ No newline at end of file +==== diff --git a/src/main/asciidoc/project/jta/jbossjta_runtime_information.adoc b/src/main/asciidoc/project/jta/jbossjta_runtime_information.adoc index ede0dfb2..b7efa8bd 100644 --- a/src/main/asciidoc/project/jta/jbossjta_runtime_information.adoc +++ b/src/main/asciidoc/project/jta/jbossjta_runtime_information.adoc @@ -2,4 +2,4 @@ Compile-time configuration information is available via class `com.arjuna.common.util.ConfigurationInfo`. Runtime configuration is embodied in the various `name EnvironmentBean` classes where name refers to the particular configuration category (see the configuration section of the user guide). -These beans have corresponding MBean interfaces and may be linked to JMX for remote inspection of the configuration if desired. \ No newline at end of file +These beans have corresponding MBean interfaces and may be linked to JMX for remote inspection of the configuration if desired. diff --git a/src/main/asciidoc/project/jta/jdbc.adoc b/src/main/asciidoc/project/jta/jdbc.adoc index 15ec74cd..08dd07dc 100644 --- a/src/main/asciidoc/project/jta/jdbc.adoc +++ b/src/main/asciidoc/project/jta/jdbc.adoc @@ -203,4 +203,4 @@ Example values are `TRANSACTION_READ_COMMITTED` or `TRANSACTION_REPEATABLE_READ` [NOTE] ==== Currently, this property applies to all XA connections created in the JVM. -==== \ No newline at end of file +==== diff --git a/src/main/asciidoc/project/jta/jta.adoc b/src/main/asciidoc/project/jta/jta.adoc index 2eeb2a97..8c425a6d 100644 --- a/src/main/asciidoc/project/jta/jta.adoc +++ b/src/main/asciidoc/project/jta/jta.adoc @@ -33,4 +33,4 @@ include::{projectSourceDir}/jta/logging.adoc[] include::{projectSourceDir}/jta/additional_jar_requirements.adoc[] include::{projectSourceDir}/jta/setting_properties.adoc[] include::{projectSourceDir}/jta/quick_start_to_jta.adoc[] -:leveloffset: -2 \ No newline at end of file +:leveloffset: -2 diff --git a/src/main/asciidoc/project/jta/preparing_your_system.adoc b/src/main/asciidoc/project/jta/preparing_your_system.adoc index 7bb53ad3..877f20aa 100644 --- a/src/main/asciidoc/project/jta/preparing_your_system.adoc +++ b/src/main/asciidoc/project/jta/preparing_your_system.adoc @@ -22,4 +22,4 @@ java –DObjectStoreEnvironmentBean.objectStoreDir =C:\temp foo. By default, all object states will be stored within the `defaultStore` sub-directory of the object store root. For instance, if the object store root is `/usr/local/Arjuna/TransactionService/ObjectStore`, the subdirectory `/usr/local/Arjuna/TransactionService/ObjectStore/defaultStore/` is used. + -To change this subdirectory, set the `ObjectStoreEnvironmentBean.localOSRoot` or `com.arjuna.ats.arjuna.objectstore.localOSRoot` property variable accordingly. \ No newline at end of file +To change this subdirectory, set the `ObjectStoreEnvironmentBean.localOSRoot` or `com.arjuna.ats.arjuna.objectstore.localOSRoot` property variable accordingly. diff --git a/src/main/asciidoc/project/jts/example.adoc b/src/main/asciidoc/project/jts/example.adoc index 08c13926..60fb7624 100644 --- a/src/main/asciidoc/project/jts/example.adoc +++ b/src/main/asciidoc/project/jts/example.adoc @@ -118,7 +118,6 @@ The interposed coordinator is automatically registered with the root coordinator * The `commit` invocation in the client process calls the root coordinator. The root coordinator calls the interposed coordinator, which in turn calls the `commit_one_phase` method for the resource. - .Sequence Diagram image::../images/jts-sequence-diagram.png[] diff --git a/src/main/asciidoc/project/jts/extras/ArjunaOTS.idl b/src/main/asciidoc/project/jts/extras/ArjunaOTS.idl index 62ca471f..db8d54f4 100644 --- a/src/main/asciidoc/project/jts/extras/ArjunaOTS.idl +++ b/src/main/asciidoc/project/jts/extras/ArjunaOTS.idl @@ -43,4 +43,4 @@ module ArjunaOTS { boolean shouldMerge (in OTSAbstractRecord record); boolean shouldReplace (in OTSAbstractRecord record); } -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/extras/AtomicTransaction.java b/src/main/asciidoc/project/jts/extras/AtomicTransaction.java index 642b040f..bbdfaa90 100644 --- a/src/main/asciidoc/project/jts/extras/AtomicTransaction.java +++ b/src/main/asciidoc/project/jts/extras/AtomicTransaction.java @@ -11,4 +11,4 @@ public class AtomicTransaction { public void registerResource (Resource r) throws SystemException, Inactive; public void registerSubtransactionAwareResource (SubtransactionAwareResource) throws SystemException, NotSubtransaction; public void registerSynchronization(Synchronization s) throws SystemException, Inactive; -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/extras/CheckedAction-implementation.java b/src/main/asciidoc/project/jts/extras/CheckedAction-implementation.java index ccd8dc12..bdc350a1 100644 --- a/src/main/asciidoc/project/jts/extras/CheckedAction-implementation.java +++ b/src/main/asciidoc/project/jts/extras/CheckedAction-implementation.java @@ -2,4 +2,4 @@ public class CheckedAction { public CheckedAction (); public synchronized void check (boolean isCommit, Uid actUid, BasicList list); -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/extras/Current.java b/src/main/asciidoc/project/jts/extras/Current.java index e4345a21..12a5f2c6 100644 --- a/src/main/asciidoc/project/jts/extras/Current.java +++ b/src/main/asciidoc/project/jts/extras/Current.java @@ -7,4 +7,4 @@ interface Current : CORBA::Current { Control get_control (); Control suspend (); void resume (in Control which) raises (InvalidControl); -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/extras/OTSAbstractRecord.java b/src/main/asciidoc/project/jts/extras/OTSAbstractRecord.java index f94a1042..b9bc844c 100644 --- a/src/main/asciidoc/project/jts/extras/OTSAbstractRecord.java +++ b/src/main/asciidoc/project/jts/extras/OTSAbstractRecord.java @@ -13,4 +13,4 @@ interface OTSAbstractRecord : ArjunaSubtranAwareResource { boolean shouldAlter (in OTSAbstractRecord record); boolean shouldMerge (in OTSAbstractRecord record); boolean shouldReplace (in OTSAbstractRecord record); -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/extras/SubtransactionAwareResource.java b/src/main/asciidoc/project/jts/extras/SubtransactionAwareResource.java index 0ddbdc7a..cd4e8266 100644 --- a/src/main/asciidoc/project/jts/extras/SubtransactionAwareResource.java +++ b/src/main/asciidoc/project/jts/extras/SubtransactionAwareResource.java @@ -1,4 +1,4 @@ interface SubtransactionAwareResource : Resource { void commit_subtransaction (in Coordinator parent); void rollback_subtransaction (); -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/extras/completing_top_level_transaction.java b/src/main/asciidoc/project/jts/extras/completing_top_level_transaction.java index b2a0bdc8..c47849f8 100644 --- a/src/main/asciidoc/project/jts/extras/completing_top_level_transaction.java +++ b/src/main/asciidoc/project/jts/extras/completing_top_level_transaction.java @@ -4,4 +4,4 @@ interface Resource { void commit () raises (NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard); void commit_one_phase () raises (HeuristicRollback, HeuristicMixed, HeuristicHazard); void forget (); -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/extras/direct_and_explicit.java b/src/main/asciidoc/project/jts/extras/direct_and_explicit.java index fca33e99..5345acfe 100644 --- a/src/main/asciidoc/project/jts/extras/direct_and_explicit.java +++ b/src/main/asciidoc/project/jts/extras/direct_and_explicit.java @@ -7,4 +7,4 @@ c = TFactory.create(0); t = c.get_terminator(); pgtx = c.get_coordinator().get_txcontext(); - ... \ No newline at end of file + ... diff --git a/src/main/asciidoc/project/jts/extras/example-idl-interface.java b/src/main/asciidoc/project/jts/extras/example-idl-interface.java index 47cfba65..9ca7c885 100644 --- a/src/main/asciidoc/project/jts/extras/example-idl-interface.java +++ b/src/main/asciidoc/project/jts/extras/example-idl-interface.java @@ -1,7 +1,6 @@ #include #pragma javaPackage "" - module Demo { exception DemoException {}; diff --git a/src/main/asciidoc/project/jts/extras/indirect_and_implicit.java b/src/main/asciidoc/project/jts/extras/indirect_and_implicit.java index 830d8c53..deaafe82 100644 --- a/src/main/asciidoc/project/jts/extras/indirect_and_implicit.java +++ b/src/main/asciidoc/project/jts/extras/indirect_and_implicit.java @@ -5,4 +5,4 @@ // the client issues requests, some of which involve // transactional objects; BankAccount1.makeDeposit(deposit); - ... \ No newline at end of file + ... diff --git a/src/main/asciidoc/project/jts/extras/indirect_and_implicit_close.java b/src/main/asciidoc/project/jts/extras/indirect_and_implicit_close.java index 2d630118..efc2c4d0 100644 --- a/src/main/asciidoc/project/jts/extras/indirect_and_implicit_close.java +++ b/src/main/asciidoc/project/jts/extras/indirect_and_implicit_close.java @@ -1,3 +1,3 @@ ... txn_crt.commit(false); - ... \ No newline at end of file + ... diff --git a/src/main/asciidoc/project/jts/extras/osv-plugin-ant.xml b/src/main/asciidoc/project/jts/extras/osv-plugin-ant.xml index 0a847a5c..09e090dd 100644 --- a/src/main/asciidoc/project/jts/extras/osv-plugin-ant.xml +++ b/src/main/asciidoc/project/jts/extras/osv-plugin-ant.xml @@ -5,4 +5,4 @@ - \ No newline at end of file + diff --git a/src/main/asciidoc/project/jts/extras/reliable_server.java b/src/main/asciidoc/project/jts/extras/reliable_server.java index 62984700..1ee4e4b2 100644 --- a/src/main/asciidoc/project/jts/extras/reliable_server.java +++ b/src/main/asciidoc/project/jts/extras/reliable_server.java @@ -37,4 +37,4 @@ void makeDeposit (float amt) { num_transactions++; ... // end of transactional operation -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/extras/simple_transactional_client.java b/src/main/asciidoc/project/jts/extras/simple_transactional_client.java index 5c2c896b..2829fc50 100644 --- a/src/main/asciidoc/project/jts/extras/simple_transactional_client.java +++ b/src/main/asciidoc/project/jts/extras/simple_transactional_client.java @@ -17,4 +17,4 @@ // so it can be used to commit t.commit(false); ... -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/extras/simple_transactional_client_2.java b/src/main/asciidoc/project/jts/extras/simple_transactional_client_2.java index 443a9db9..88fdad94 100644 --- a/src/main/asciidoc/project/jts/extras/simple_transactional_client_2.java +++ b/src/main/asciidoc/project/jts/extras/simple_transactional_client_2.java @@ -10,4 +10,4 @@ // simple commit current.commit(false); ... -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/extras/simple_transactional_client_3.java b/src/main/asciidoc/project/jts/extras/simple_transactional_client_3.java index 2896095e..b32d2aa3 100644 --- a/src/main/asciidoc/project/jts/extras/simple_transactional_client_3.java +++ b/src/main/asciidoc/project/jts/extras/simple_transactional_client_3.java @@ -19,4 +19,4 @@ // oops! rollback current.rollback(); ... -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/extras/synchronization.java b/src/main/asciidoc/project/jts/extras/synchronization.java index 3c0f9f36..5f43158b 100644 --- a/src/main/asciidoc/project/jts/extras/synchronization.java +++ b/src/main/asciidoc/project/jts/extras/synchronization.java @@ -1,4 +1,4 @@ interface Synchronization : TransactionalObject { void before_completion (); void after_completion (in Status s); -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/extras/terminator_coordinator_control.java b/src/main/asciidoc/project/jts/extras/terminator_coordinator_control.java index bcf77208..972b35ab 100644 --- a/src/main/asciidoc/project/jts/extras/terminator_coordinator_control.java +++ b/src/main/asciidoc/project/jts/extras/terminator_coordinator_control.java @@ -23,4 +23,4 @@ interface Control { interface TransactionFactory { Control create (in unsigned long time_out); -} \ No newline at end of file +} diff --git a/src/main/asciidoc/project/jts/failure_recovery.adoc b/src/main/asciidoc/project/jts/failure_recovery.adoc index df0dcd3e..3ff6fd18 100644 --- a/src/main/asciidoc/project/jts/failure_recovery.adoc +++ b/src/main/asciidoc/project/jts/failure_recovery.adoc @@ -201,4 +201,4 @@ When a transaction successfully commits, the transaction log is removed from the The log is no longer required, since all registered Resources have responded successfully to the two-phase commit sequence. However, if a `Resource` calls `replay_completion` on the `RecoveryCoordinator` after the transaction it represents commits, the status returned is `StatusRolledback`. The transaction system does not keep a record of committed transactions, and assumes that in the absence of a transaction log, the transaction must have rolled back. -This is in line with the `presumed abort protocol` used by the OTS. \ No newline at end of file +This is in line with the `presumed abort protocol` used by the OTS. diff --git a/src/main/asciidoc/project/jts/failure_recovery_administration.adoc b/src/main/asciidoc/project/jts/failure_recovery_administration.adoc index 74bdde2b..5d9a45f8 100644 --- a/src/main/asciidoc/project/jts/failure_recovery_administration.adoc +++ b/src/main/asciidoc/project/jts/failure_recovery_administration.adoc @@ -140,4 +140,4 @@ The Expiry Scanner properties for these are: [source,xml] ---- include::{projectSourceDir}/jts/extras/expiry_scanner_properties.xml[] ----- \ No newline at end of file +---- diff --git a/src/main/asciidoc/project/jts/initializing_jbossts_applications.adoc b/src/main/asciidoc/project/jts/initializing_jbossts_applications.adoc index 892be8ae..cb3037c1 100644 --- a/src/main/asciidoc/project/jts/initializing_jbossts_applications.adoc +++ b/src/main/asciidoc/project/jts/initializing_jbossts_applications.adoc @@ -1,5 +1,5 @@ = Initializing {parentProduct} Applications -{parentProduct} most be initialized correctly before any application object is created. +{parentProduct} must be initialized correctly before any application object is created. To guarantee this, use the `initORB` and `create_POA` methods described in the _Orb Portability Guide_. Consult the Orb Portability Guide if you need to use the underlying `ORB_init` and `create_POA` methods provided by the ORB instead of the {parentProduct} methods. diff --git a/src/main/asciidoc/project/jts/introduction.adoc b/src/main/asciidoc/project/jts/introduction.adoc index 47b56953..7fd2f66a 100644 --- a/src/main/asciidoc/project/jts/introduction.adoc +++ b/src/main/asciidoc/project/jts/introduction.adoc @@ -24,4 +24,4 @@ When `A` is next activated and attempts to access `B`, a run-time error will occ This is a complex research area that we have not addressed. At present, if you change the definition of a class of persistent objects, you are entirely responsible for ensuring that existing instances of the object in the Object Store are converted to the new representation. The {productName} software can neither detect nor correct references to old object state by new operation versions or vice versa. -* Object store management is critically important to the transaction service. \ No newline at end of file +* Object store management is critically important to the transaction service. diff --git a/src/main/asciidoc/project/jts/jts.adoc b/src/main/asciidoc/project/jts/jts.adoc index cceaa782..299747a1 100644 --- a/src/main/asciidoc/project/jts/jts.adoc +++ b/src/main/asciidoc/project/jts/jts.adoc @@ -37,4 +37,4 @@ include::{projectSourceDir}/jts/orb_specific_dev_configurations.adoc[] include::{projectSourceDir}/jts/orb_portability_introduction.adoc[] include::{projectSourceDir}/jts/orb_portability_api.adoc[] include::{projectSourceDir}/jts/quick_start_to_jts_ots.adoc[] -:leveloffset: -2 \ No newline at end of file +:leveloffset: -2 diff --git a/src/main/asciidoc/project/jts/orb_portability_api.adoc b/src/main/asciidoc/project/jts/orb_portability_api.adoc index d8bb6998..286af64e 100644 --- a/src/main/asciidoc/project/jts/orb_portability_api.adoc +++ b/src/main/asciidoc/project/jts/orb_portability_api.adoc @@ -67,7 +67,6 @@ After destroy is called this reference may be null. See below. If the OA has already been initialised then the attribute object will not be added, and false will be returned. - === ORB and OA Initialisation It is possible to register application-specific code with the ORB portability library which can be executed either before or after the ORB or OA are initialised. @@ -196,4 +195,4 @@ The following table summarises the different location mechanisms that ORB Portab |BIND_CONNECT |None |=== -If a location mechanism isn't specified then the default is the configuration file. \ No newline at end of file +If a location mechanism isn't specified then the default is the configuration file. diff --git a/src/main/asciidoc/project/jts/orb_portability_introduction.adoc b/src/main/asciidoc/project/jts/orb_portability_introduction.adoc index caef8b7d..04835004 100644 --- a/src/main/asciidoc/project/jts/orb_portability_introduction.adoc +++ b/src/main/asciidoc/project/jts/orb_portability_introduction.adoc @@ -14,4 +14,4 @@ Note, instead of talking about the POA, this manual will consider the Object Ada Because the {productName} must be able to run on a number of different ORBs, we have developed an ORB portability interface which allows entire applications to be moved between ORBs with little or no modifications. This portability interface is available to the application programmer in the form of several Java classes. -Note, the classes to be described in this document are located in the `com.arjuna.orbportability` package. \ No newline at end of file +Note, the classes to be described in this document are located in the `com.arjuna.orbportability` package. diff --git a/src/main/asciidoc/project/jts/orb_specific_configurations.adoc b/src/main/asciidoc/project/jts/orb_specific_configurations.adoc index 9de70bb0..6d41c309 100644 --- a/src/main/asciidoc/project/jts/orb_specific_configurations.adoc +++ b/src/main/asciidoc/project/jts/orb_specific_configurations.adoc @@ -33,4 +33,4 @@ Therefore, the {parentProduct} jar files absolutely must appear in the CLASSPATH When running the recovery manager, it should always use the same well-known port for each machine on which it runs. Do not use the `OAPort` property provided by JacORB unless the recovery manager has its own `jacorb.properties` file or the property is provided on the command line when starting the recovery manager. -If the recovery manager and other components of {parentProduct} share the same `jacorb.properties` file, use the `JTSEnvironmentBean.recoveryManagerPort` and `JTSEnvironmentBean.recoveryManagerAddress` properties. \ No newline at end of file +If the recovery manager and other components of {parentProduct} share the same `jacorb.properties` file, use the `JTSEnvironmentBean.recoveryManagerPort` and `JTSEnvironmentBean.recoveryManagerAddress` properties. diff --git a/src/main/asciidoc/project/jts/orb_specific_dev_configurations.adoc b/src/main/asciidoc/project/jts/orb_specific_dev_configurations.adoc index 90f3ed61..00f99a33 100644 --- a/src/main/asciidoc/project/jts/orb_specific_dev_configurations.adoc +++ b/src/main/asciidoc/project/jts/orb_specific_dev_configurations.adoc @@ -4,4 +4,4 @@ Take care to use only the patched version of JacORB shipped with {parentProduct}. Correct functioning of the transaction system, particularly with regard to crash recovery, is unlikely to work with an unpatched JacORB. -For each deployment of JacORB, ensure that the `jacorb.implname` in the `jacorb.properties` file is unique. \ No newline at end of file +For each deployment of JacORB, ensure that the `jacorb.implname` in the `jacorb.properties` file is unique. diff --git a/src/main/asciidoc/project/jts/ots.adoc b/src/main/asciidoc/project/jts/ots.adoc index b6f51397..7d1acd33 100644 --- a/src/main/asciidoc/project/jts/ots.adoc +++ b/src/main/asciidoc/project/jts/ots.adoc @@ -291,7 +291,6 @@ Interposition is required to use the {parentProduct} Advanced API. [source,java] ---- - ---- ==== diff --git a/src/main/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc b/src/main/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc index 05fdf686..d7d09581 100644 --- a/src/main/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc +++ b/src/main/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc @@ -124,4 +124,4 @@ These settings are the default values for the properties and do not need to be s .Selecting the remote JTA implementation * Set the property `JTAEnvironmentBean.jtaTMImplementation` to value `com.arjuna.ats.internal.jta.transaction.jts..TransactionManagerImple`. * Set the property `JTAEnvironmentBean.jtaUTImplementation` to value `com.arjuna.ats.internal.jta.transaction.jts.UserTransactionImple`. -==== \ No newline at end of file +==== diff --git a/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc b/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc index 6309ea68..84ca9252 100644 --- a/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc +++ b/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc @@ -166,4 +166,4 @@ If `OrbPortabilityEnvironmentBean.resolveService` is specified when the transact == Recovery manager You will need to start the recovery manager subsystem to ensure that transactions are recovered despite failures. -In order to do this, you should run the `start-recovery-manager` script in `/bin`. \ No newline at end of file +In order to do this, you should run the `start-recovery-manager` script in `/bin`. diff --git a/src/main/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc b/src/main/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc index 23a13e82..f1574d92 100644 --- a/src/main/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc +++ b/src/main/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc @@ -16,4 +16,4 @@ This method takes a Boolean parameter: if `true` then the method will wait for t [NOTE] ==== if you intend to restart the recovery manager later after having terminated it then you MUST use the `TransactionReapear.terminate` method with asynchronous behavior set to `false`. -==== \ No newline at end of file +==== diff --git a/src/main/asciidoc/project/jts/trailmap.adoc b/src/main/asciidoc/project/jts/trailmap.adoc index 4735d91f..92dfc866 100644 --- a/src/main/asciidoc/project/jts/trailmap.adoc +++ b/src/main/asciidoc/project/jts/trailmap.adoc @@ -1288,7 +1288,7 @@ They are loaded via the following recovery extension property: ---- + value="RecoveryClass"/> ---- For instance the RecoveryActivator provided in the distribution of JTS/OTS, which shall not be commented, is as follows: @@ -1298,7 +1298,7 @@ For instance the RecoveryActivator provided in the distribution of JTS/OTS, whic + orbspecific.recovery.RecoveryEnablement"/> ---- Each recovery module, which implements the `com.arjuna.ats.arjuna.recovery.RecoveryModule` interface, is used to recover a different type of transaction/resource, however each recovery module inherits the same basic behaviour. @@ -1315,7 +1315,7 @@ The recovery modules are loaded via the following recovery extension property: [source,xml] ---- -com.arjuna.ats.arjuna.recovery.recoveryExtension= +com.arjuna.ats.arjuna.recovery.recoveryExtension= ---- The default RecoveryExtension settings are: @@ -1333,7 +1333,7 @@ The default RecoveryExtension settings are: jts.recovery.transactions.TopLevelTransactionRecoveryModule"/> + jts.recovery.transactions.ServerTransactionRecoveryModule"/> ---- ==== Configuring the Recovery Manager @@ -1517,7 +1517,6 @@ A Simple transfer consists on moving money from savings to checking while a Comp image::../images/jts-example_transfer.PNG.png[align="center"] - ==== What is a Transaction? The concept of a transaction, and a transaction manager (or a transaction processing service) simplifies construction of such enterprise level distributed applications while maintaining integrity of data in a unit of work. @@ -1845,7 +1844,7 @@ While for a distributed transactions case, {parentProduct} need to be configured + jts.UserTransactionImple"/> ---- Using JTA to create a distributed transaction need the creation of an ORB instance as done by a JTS application (see JTS versions of the banking application), the difference is in the interface used to demarcate and control transactions. @@ -2153,7 +2152,7 @@ public class AccountResource implements XAResource { public void rollback(Xid xid) throws XAException { //Nothing is done } - + ---- [source,Java] @@ -2300,7 +2299,7 @@ The option `-test` allows to see the message "Ready" when the Transaction Server The Banking application presented above gives the same output. -*Running The Banking application with JTS* +*Running The Banking application with JTS* The JTS version of the Banking application means that the Object Request Broker will be used. The {parentProduct} distribution is provided to work with the bundled JacORB version @@ -2454,14 +2453,14 @@ This trailmap stage assumes that the transaction service has been appropriately + [source,shell] ---- -java com.arjuna.ats.arjuna.recovery.RecoveryManager [-test] +java com.arjuna.ats.arjuna.recovery.RecoveryManager [-test] ---- ** Start the transaction service in a second command prompt terminal + [source,shell] ---- -java com.arjuna.ats.jts.TransactionServer [-test] +java com.arjuna.ats.jts.TransactionServer [-test] ---- * Share the transaction service IOR on host1 with host2 @@ -2474,7 +2473,7 @@ For example, using the popular scp package, open a shell prompt and issue the fo ---- scp user_ @ __host1__:/etc/CosServices.cfg -/etc/ +/etc/ ---- * Start the Bank Server and Bank Client applications on host2 @@ -2666,7 +2665,6 @@ public class Account { getResource().debit(value); } - public AccountResource getResource() { try { if (accRes == null) { @@ -2693,7 +2691,6 @@ To be considered as a org.omg.CosTransactions.Resource, the AccountResource clas The AccountRessource provides similar methods as the Account class (credit, withdraw and balance) with the appropriate methods to participate to the 2PC protocol. The following portion of code describes how the methods prepare, commit and rollback are implemented. - [source,Java] ---- public class AccountResource extends org.omg.CosTransactions.ResourcePOA { @@ -2799,7 +2796,7 @@ module arjuna { }; }; }; - + ---- The following portion of code illustrates how a JTS transaction is started and terminated when the client asks to transfer money from one account to another. @@ -3050,7 +3047,7 @@ public class AccountResource extends org.omg.CosTransactions.ResourcePOA { private float _current_balance; private Account _account; -} +} ---- *Sample Application Source Code* @@ -3157,7 +3154,7 @@ To ensure a better portability, the ORB Portability API provides a set of method [source,Java] ---- -public static void main(String[] args) { +public static void main(String[] args) { .... myORB = ORB.getInstance("test"); myORB.initORB(args, null); //Initialise the ORB @@ -3272,7 +3269,6 @@ public class AccountImpl extends AccountPOA { getResource().debit(value); } - public AccountResource getResource() { try { if (accRes == null) { @@ -3595,7 +3591,7 @@ public class AccountResource extends org.omg.CosTransactions.ResourcePOA { private final float _initial_balance; private float _current_balance; private final Account _account; -} +} ---- *Sample Application Source Code* @@ -4253,7 +4249,7 @@ For example: [source,Java] ---- - TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); + TransactionalDriver arjunaJDBC2Driver = new TransactionalDriver(); ---- It can be registered with the JDBC driver manager (`java.sql.DriverManager`) by adding them to the Java system properties. @@ -4273,7 +4269,7 @@ For example, the `my.sql.Driver` is loaded with the following statement: [source,Java] ---- -Class.forName("my.sql.Driver"); +Class.forName("my.sql.Driver"); ---- Calling Class.forName() will automatically register the driver with the JDBC driver manager. @@ -4492,7 +4488,7 @@ public class BankClient { BankClient client = new BankClient(bank); } - + .... ---- @@ -4723,9 +4719,9 @@ The application consists of three programs * The code of the main class that control the application (`src/com/arjuna/demo/recoverymodule/TestRecoveryModule.java` -> `TestRecoveryModule.java`), which consists to give the choice to either commit or abort the transaction and also to generate a crash. * The registered participant (`src/com/arjuna/demo/recoverymodule/SimpleRecord.java` -> `SimpleRecord.java`) has the following behaviour: + -- During the prepare phase, it writes a simple message - "I'm prepared" - on the disk such message is written in a well known file +- During the prepare phase, it writes a simple message - "I'm prepared" - on the disk such message is written in a well known file - During the commit phase, it writes another message - "I'm committed" - in the same file used during prepare -- If it receives an abort message, it removes from the disk the file used for prepare if any. +- If it receives an abort message, it removes from the disk the file used for prepare if any. - if a crash has been decided for the test, then it crashes during the commit phase - the file remains with the message "I'm prepared". * A Recovery Module (`src/com/arjuna/demo/recoverymodule/SimpleRecoveryModule.java` -> `SimpleRecoveryModule.java`) that consists to read the content of the file used to store the status of the participant, to determine that status and print a message indicating if a recovery action is needed or not. @@ -4764,4 +4760,4 @@ To launch the Test Recovery Module, execute the following java program ---- java com.arjuna.demo.recoverymodule.TestRecoveryModule [-commit|-abort] [-crash] ----- \ No newline at end of file +---- diff --git a/src/main/asciidoc/project/lra/examples.adoc b/src/main/asciidoc/project/lra/examples.adoc index 3c23bbfb..b9c4b775 100644 --- a/src/main/asciidoc/project/lra/examples.adoc +++ b/src/main/asciidoc/project/lra/examples.adoc @@ -100,10 +100,10 @@ We therefore recommend that the service writer explicitly set the context on out builder.header(LRA_HTTP_CONTEXT_HEADER, lraId); // lraId must be valid Response response = builder.put(Entity.text("bodyText")); - + // more business logic return Response.ok().entity(lraId.toASCIIString()).build(); } ... ----- \ No newline at end of file +---- diff --git a/src/main/asciidoc/project/lra/lra.adoc b/src/main/asciidoc/project/lra/lra.adoc index 36dbcba4..a110537c 100644 --- a/src/main/asciidoc/project/lra/lra.adoc +++ b/src/main/asciidoc/project/lra/lra.adoc @@ -10,4 +10,4 @@ include::{projectSourceDir}/lra/jaxrs.adoc[] include::{projectSourceDir}/lra/non-jaxrs.adoc[] include::{projectSourceDir}/lra/examples.adoc[] include::{projectSourceDir}/lra/integration.adoc[] -:leveloffset: -1 \ No newline at end of file +:leveloffset: -1 diff --git a/src/main/asciidoc/project/osgi/integration_with_karaf.adoc b/src/main/asciidoc/project/osgi/integration_with_karaf.adoc index d1c88c52..f01acbc8 100644 --- a/src/main/asciidoc/project/osgi/integration_with_karaf.adoc +++ b/src/main/asciidoc/project/osgi/integration_with_karaf.adoc @@ -39,4 +39,4 @@ We support the following commands in the karaf console |narayana:detach id |Detach to the transaction log |narayana:forget idx |Move the specified heuristic participant back to the prepared list |narayana:delete idx |Delete the specified heuristic participant -|=== \ No newline at end of file +|=== diff --git a/src/main/asciidoc/project/osgi/osgi.adoc b/src/main/asciidoc/project/osgi/osgi.adoc index 4793e852..4961a982 100644 --- a/src/main/asciidoc/project/osgi/osgi.adoc +++ b/src/main/asciidoc/project/osgi/osgi.adoc @@ -6,4 +6,4 @@ :leveloffset: +1 include::{projectSourceDir}/osgi/integration_with_karaf.adoc[] -:leveloffset: -1 \ No newline at end of file +:leveloffset: -1 diff --git a/src/main/asciidoc/project/preface.adoc b/src/main/asciidoc/project/preface.adoc index 9951c443..af78e9e1 100644 --- a/src/main/asciidoc/project/preface.adoc +++ b/src/main/asciidoc/project/preface.adoc @@ -9,4 +9,4 @@ include::{projectSourceDir}/fallback_content/conventions.adoc[] include::{projectSourceDir}/fallback_content/feedback.adoc[] :leveloffset: -1 -:sectnums: \ No newline at end of file +:sectnums diff --git a/src/main/asciidoc/project/project_documentation.adoc b/src/main/asciidoc/project/project_documentation.adoc index ec222235..6f58e68a 100644 --- a/src/main/asciidoc/project/project_documentation.adoc +++ b/src/main/asciidoc/project/project_documentation.adoc @@ -14,4 +14,3 @@ include::{projectSourceDir}/compensations/compensations.adoc[] include::{projectSourceDir}/osgi/osgi.adoc[] include::{projectSourceDir}/appendix/appendix.adoc[] :leveloffset: -1 - diff --git a/src/main/asciidoc/project/rts/client_responsibilities.adoc b/src/main/asciidoc/project/rts/client_responsibilities.adoc index 02f0e9e9..d4cf5f98 100644 --- a/src/main/asciidoc/project/rts/client_responsibilities.adoc +++ b/src/main/asciidoc/project/rts/client_responsibilities.adoc @@ -132,4 +132,4 @@ Content-Type: application/txstatus Content-Length: -- txstatus=TransactionRolledBack ----- \ No newline at end of file +---- diff --git a/src/main/asciidoc/project/rts/container_integration.adoc b/src/main/asciidoc/project/rts/container_integration.adoc index 44441103..f3b63418 100644 --- a/src/main/asciidoc/project/rts/container_integration.adoc +++ b/src/main/asciidoc/project/rts/container_integration.adoc @@ -29,4 +29,4 @@ For other versions of the application server you will need to deploy the coordin The archive is contained in the bin folder of the narayana download (restat-web.war). If you are building from source the archive is located in `rts/at/webservice/target/restat-web-.war`. -For this mode of deployment the _transaction-manager_ URI is `http://:/rest-tx/tx/transaction-manager` \ No newline at end of file +For this mode of deployment the _transaction-manager_ URI is `http://:/rest-tx/tx/transaction-manager` diff --git a/src/main/asciidoc/project/rts/examples.adoc b/src/main/asciidoc/project/rts/examples.adoc index d534a2f1..57ce3f6e 100644 --- a/src/main/asciidoc/project/rts/examples.adoc +++ b/src/main/asciidoc/project/rts/examples.adoc @@ -67,4 +67,4 @@ For full details of this interface please refer to the javadoc for `org.jboss.na The accessibility of the `ParticipantsManagerFactory` from your application depends upon whether the container contains the RTS subsystem. Versions of the wildfly application server from `8.0.0.Alpha3` onwards contain this subsystem so your manifest should declare a dependency on it by adding the line "Dependencies: org.jboss.narayana.rts" to the `MANIFEST.MF` file in your archive. For other containers you should register the dependency programatically. -The quickstarts contain examples of how to do this for the embedded Resteasy and Jersey JAX-RS containers (look for classes called JaxrsServer in the quickstart source for `rts/at/service/service2 and rts/at/recovery/recovery2`). \ No newline at end of file +The quickstarts contain examples of how to do this for the embedded Resteasy and Jersey JAX-RS containers (look for classes called JaxrsServer in the quickstart source for `rts/at/service/service2 and rts/at/recovery/recovery2`). diff --git a/src/main/asciidoc/project/rts/integrating_with_other_transaction_models.adoc b/src/main/asciidoc/project/rts/integrating_with_other_transaction_models.adoc index a1775cd0..5ae68313 100644 --- a/src/main/asciidoc/project/rts/integrating_with_other_transaction_models.adoc +++ b/src/main/asciidoc/project/rts/integrating_with_other_transaction_models.adoc @@ -69,4 +69,4 @@ By using this bridge in conjunction with the RESTAT JTA bridge full interoperabi [NOTE] ==== RESTAT outbound bridging is not currently supported so interoperability is one way only. -==== \ No newline at end of file +==== diff --git a/src/main/asciidoc/project/rts/overview.adoc b/src/main/asciidoc/project/rts/overview.adoc index c728fb8f..eb7f4f3f 100644 --- a/src/main/asciidoc/project/rts/overview.adoc +++ b/src/main/asciidoc/project/rts/overview.adoc @@ -18,4 +18,4 @@ Furthermore, even in the simplest of system, a single user environment where all As we shall see, fortunately this is an inherent part of a transaction system, provided in a reliable manner such that it can tolerate its own failures as well as those that occur elsewhere within the environment. Although the Web and REST have progressed well without the need for transactions there are a class of applications where the use of transactions, or at least atomicity, would be beneficial. -To support this need, we have created a RESTful interface to the Narayana transaction manager. \ No newline at end of file +To support this need, we have created a RESTful interface to the Narayana transaction manager. diff --git a/src/main/asciidoc/project/rts/rts.adoc b/src/main/asciidoc/project/rts/rts.adoc index 78f5f77d..aede91e5 100644 --- a/src/main/asciidoc/project/rts/rts.adoc +++ b/src/main/asciidoc/project/rts/rts.adoc @@ -12,4 +12,4 @@ include::{projectSourceDir}/rts/service_responsibilities.adoc[] include::{projectSourceDir}/rts/container_integration.adoc[] include::{projectSourceDir}/rts/examples.adoc[] include::{projectSourceDir}/rts/integrating_with_other_transaction_models.adoc[] -:leveloffset: -1 \ No newline at end of file +:leveloffset: -1 diff --git a/src/main/asciidoc/project/rts/service_responsibilities.adoc b/src/main/asciidoc/project/rts/service_responsibilities.adoc index d204db5e..5743ac38 100644 --- a/src/main/asciidoc/project/rts/service_responsibilities.adoc +++ b/src/main/asciidoc/project/rts/service_responsibilities.adoc @@ -203,4 +203,4 @@ If that is a necessity then they should register with the Durable protocol inste The primary difference between the Volatile and Durable protocols is that there is no recovery associated with the Volatile protocol so enlistment of volatile participants does not return a _participant-recovery_ URI. In addition there can be no heuristic outcomes associated with the Volatile protocol. Once the Durable protocol has started no more registration in the Volatile protocol are allowed. -And finally, there is no one-phase commit optimization for the Volatile protocol. \ No newline at end of file +And finally, there is no one-phase commit optimization for the Volatile protocol. diff --git a/src/main/asciidoc/project/rts/transaction_model.adoc b/src/main/asciidoc/project/rts/transaction_model.adoc index 864d5a94..74224cab 100644 --- a/src/main/asciidoc/project/rts/transaction_model.adoc +++ b/src/main/asciidoc/project/rts/transaction_model.adoc @@ -41,4 +41,4 @@ Asking a resource to change its state from, say, Active to Committed, may drive The transaction manager is represented by a URI (referred to as the _transaction-manager_ URI). It enables clients to create new transaction resources and to query the list of current transactions. -The actual URI depends upon how RESTAT is deployed and will be discussed later. \ No newline at end of file +The actual URI depends upon how RESTAT is deployed and will be discussed later. diff --git a/src/main/asciidoc/project/stm/stm.adoc b/src/main/asciidoc/project/stm/stm.adoc index e3e9c866..63bd8ec8 100644 --- a/src/main/asciidoc/project/stm/stm.adoc +++ b/src/main/asciidoc/project/stm/stm.adoc @@ -618,4 +618,4 @@ act.begin(); obj1.increment(); act.commit(); ----- \ No newline at end of file +---- diff --git a/src/main/asciidoc/project/xts/introduction.adoc b/src/main/asciidoc/project/xts/introduction.adoc index d4dfde87..24f4d53b 100644 --- a/src/main/asciidoc/project/xts/introduction.adoc +++ b/src/main/asciidoc/project/xts/introduction.adoc @@ -97,4 +97,4 @@ It is a lightweight protocol that allows the user to define the content of a mes _Web Services Description Language (WSDL)_ is an XML-based language used to define Web service interfaces. An application that consumes a Web service parses the service's WSDL document to discover the location of the service, the operations that the service supports, the protocol bindings the service supports (SOAP, HTTP, etc), and how to access them. -For each operation, WSDL describes the format that the client must follow. \ No newline at end of file +For each operation, WSDL describes the format that the client must follow. diff --git a/src/main/asciidoc/project/xts/protocols_overview.adoc b/src/main/asciidoc/project/xts/protocols_overview.adoc index dd38e047..8cf9381a 100644 --- a/src/main/asciidoc/project/xts/protocols_overview.adoc +++ b/src/main/asciidoc/project/xts/protocols_overview.adoc @@ -49,7 +49,6 @@ So, the service WSDL defines a single port declaring a `CreateCoordinationContex This operation takes an input specfying the details of the transaction to be created, including the type of coordination required, timeout, and other relevant information. It returns an output containing the details of the newly-created transaction context: the transaction identifier, coordination type, and registration service URL. - [source,xml] ---- include::{projectSourceDir}/xts/extras/example-wsc-interfaces.xml[] @@ -357,4 +356,4 @@ XTS provides a coordination infrastructure which allows transactions to run betw That infrastructure is based on the WS-C, WS-Atomic Transaction and WS-Business Activity specifications. It supports two kinds of transactions: atomic transactions and business activities, which can be combined in arbitrary ways to map elegantly onto the transactional requirements of the underlying problem. The use of the whole infrastructure is simple, because its functionality is exposed through a simple transactioning API. -XTS provides everything necessary to keep application and transactional aspects of an application separate, and to ensure that a system's use of transactions does not interfere with the functional aspects of the system itself. \ No newline at end of file +XTS provides everything necessary to keep application and transactional aspects of an application separate, and to ensure that a system's use of transactions does not interfere with the functional aspects of the system itself. diff --git a/src/main/asciidoc/project/xts/transactions_overview.adoc b/src/main/asciidoc/project/xts/transactions_overview.adoc index 44288eac..cecf6e3c 100644 --- a/src/main/asciidoc/project/xts/transactions_overview.adoc +++ b/src/main/asciidoc/project/xts/transactions_overview.adoc @@ -20,7 +20,6 @@ The main components involved in using and defining transactional Web Services us .Components Involved in an XTS Transaction image::../images/xts-fig-web-services-transaction.png[align="center"] - == The Coordinator Every transaction is associated with a coordinator, which is responsible for governing the outcome of the transaction. @@ -236,4 +235,4 @@ These requirements are discussed in the following section. * Coordination of autonomous parties whose relationships are governed by contracts, rather than the dictates of a central design authority. * Discontinuous service, where parties are expected to suffer outages during their lifetimes, and coordinated work must be able to survive such outages. * Interoperation using XML over multiple communication protocols. -XTS uses SOAP encoding carried over HTTP. \ No newline at end of file +XTS uses SOAP encoding carried over HTTP. diff --git a/src/main/asciidoc/project/xts/xts.adoc b/src/main/asciidoc/project/xts/xts.adoc index 48fea9b5..3444f02b 100644 --- a/src/main/asciidoc/project/xts/xts.adoc +++ b/src/main/asciidoc/project/xts/xts.adoc @@ -8,4 +8,4 @@ include::{projectSourceDir}/xts/introduction.adoc[] include::{projectSourceDir}/xts/transactions_overview.adoc[] include::{projectSourceDir}/xts/protocols_overview.adoc[] -:leveloffset: -1 \ No newline at end of file +:leveloffset: -1 From 6f4eef2b03aeb893c71446766553ed7731d0d26f Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 5 Sep 2024 17:18:25 +0100 Subject: [PATCH 39/58] Modified book_info with the right title --- src/main/asciidoc/project/book_info.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/asciidoc/project/book_info.adoc b/src/main/asciidoc/project/book_info.adoc index 55808e89..2728955a 100644 --- a/src/main/asciidoc/project/book_info.adoc +++ b/src/main/asciidoc/project/book_info.adoc @@ -1,4 +1,4 @@ -= Functionality of Narayana supported within Red Hat JBoss EAP += Narayana Project Documentation :leveloffset: 1 include::{projectSourceDir}/author_group.adoc[] From c31780f74360fc181d369bc6f0ebfce4f806f716 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 5 Sep 2024 17:30:07 +0100 Subject: [PATCH 40/58] index fixed plus other modifications --- src/main/asciidoc/product/book_info.adoc | 2 -- src/main/asciidoc/product/preface.adoc | 5 +---- src/main/asciidoc/project/book_info.adoc | 2 -- src/main/asciidoc/project/jta/introduction.adoc | 4 ++-- src/main/asciidoc/project/jts/introduction.adoc | 4 ++-- src/main/asciidoc/project/preface.adoc | 5 ++--- 6 files changed, 7 insertions(+), 15 deletions(-) diff --git a/src/main/asciidoc/product/book_info.adoc b/src/main/asciidoc/product/book_info.adoc index c3c22ba9..65f5263e 100644 --- a/src/main/asciidoc/product/book_info.adoc +++ b/src/main/asciidoc/product/book_info.adoc @@ -1,9 +1,7 @@ = Functionality of Narayana supported within Red Hat JBoss EAP -:leveloffset: 1 include::{productSourceDir}/author_group.adoc[] -:leveloffset: 0 xref:fallback_content/legal_notice.adoc[Legal Notice] diff --git a/src/main/asciidoc/product/preface.adoc b/src/main/asciidoc/product/preface.adoc index 1b5e20d5..0a07a60c 100644 --- a/src/main/asciidoc/product/preface.adoc +++ b/src/main/asciidoc/product/preface.adoc @@ -1,14 +1,11 @@ :sectnums!: -= Preface +== Preface :leveloffset: +1 - include::{productSourceDir}/fallback_content/conventions.adoc[] - include::{productSourceDir}/fallback_content/feedback.adoc[] - :leveloffset: -1 :sectnums: diff --git a/src/main/asciidoc/project/book_info.adoc b/src/main/asciidoc/project/book_info.adoc index 2728955a..6579f61d 100644 --- a/src/main/asciidoc/project/book_info.adoc +++ b/src/main/asciidoc/project/book_info.adoc @@ -1,8 +1,6 @@ = Narayana Project Documentation -:leveloffset: 1 include::{projectSourceDir}/author_group.adoc[] -:leveloffset: 0 xref:fallback_content/legal_notice.adoc[Legal Notice] diff --git a/src/main/asciidoc/project/jta/introduction.adoc b/src/main/asciidoc/project/jta/introduction.adoc index 2a4d54a6..838f1af7 100644 --- a/src/main/asciidoc/project/jta/introduction.adoc +++ b/src/main/asciidoc/project/jta/introduction.adoc @@ -1,9 +1,9 @@ = Introduction Apart from ensuring that the run-time system is executing normally, there is little continuous administration needed for the {productName} software. -Refer to <> for some specific concerns. +Refer to <> for some specific concerns. -[#important_points_for_administrators] +[[jta_important_points_for_administrators]] * The present implementation of the {productName} system provides no security or protection for data. The objects stored in the {productName} object store are (typically) owned by the user who ran the application that created them. The Object Store and Object Manager facilities make no attempt to enforce even the limited form of protection that Unix/Windows provides. diff --git a/src/main/asciidoc/project/jts/introduction.adoc b/src/main/asciidoc/project/jts/introduction.adoc index 7fd2f66a..22b5603d 100644 --- a/src/main/asciidoc/project/jts/introduction.adoc +++ b/src/main/asciidoc/project/jts/introduction.adoc @@ -6,9 +6,9 @@ Knowledge of Web Services is not required to administer a {parentProduct} instal This, administrative tasks are separated when they touch only one component or the other. Apart from ensuring that the run-time system is executing normally, there is little continuous administration needed for the {productName} software. -Refer to Refer to <<_important_points_for_administrators>> for some specific concerns: +Refer to Refer to <> for some specific concerns: -[#_important_points_for_administrators] +[[jts_important_points_for_administrators]] * The present implementation of the {productName} system provides no security or protection for data. The objects stored in the {productName} object store are (typically) owned by the user who ran the application that created them. The Object Store and Object Manager facilities make no attempt to enforce even the limited form of protection that Unix/Windows provides. diff --git a/src/main/asciidoc/project/preface.adoc b/src/main/asciidoc/project/preface.adoc index af78e9e1..dba853cd 100644 --- a/src/main/asciidoc/project/preface.adoc +++ b/src/main/asciidoc/project/preface.adoc @@ -1,12 +1,11 @@ :sectnums!: -[preface] -= Preface +== Preface :leveloffset: +1 include::{projectSourceDir}/fallback_content/conventions.adoc[] include::{projectSourceDir}/fallback_content/feedback.adoc[] :leveloffset: -1 -:sectnums +:sectnums: From c68e77c61e7e944acaf2a243cc4566ab48feaf47 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Thu, 5 Sep 2024 19:37:06 +0100 Subject: [PATCH 41/58] All is working fine in project --- .../asciidoc/project/appendix/appendix.adoc | 2 + src/main/asciidoc/project/book_info.adoc | 5 +- src/main/asciidoc/project/core/core.adoc | 2 + .../project/fallback_content/conventions.adoc | 50 ++++++++++--------- .../project/fallback_content/feedback.adoc | 1 - .../asciidoc/project/jta/introduction.adoc | 1 + src/main/asciidoc/project/jta/jta.adoc | 6 +++ .../asciidoc/project/jts/introduction.adoc | 1 + src/main/asciidoc/project/jts/jts.adoc | 6 +++ src/main/asciidoc/project/lra/lra.adoc | 2 + src/main/asciidoc/project/osgi/osgi.adoc | 2 + src/main/asciidoc/project/preface.adoc | 2 +- .../project/project_documentation.adoc | 8 +-- src/main/asciidoc/project/rts/rts.adoc | 2 + src/main/asciidoc/project/xts/xts.adoc | 2 + 15 files changed, 63 insertions(+), 29 deletions(-) diff --git a/src/main/asciidoc/project/appendix/appendix.adoc b/src/main/asciidoc/project/appendix/appendix.adoc index c134fdc3..42bfc874 100644 --- a/src/main/asciidoc/project/appendix/appendix.adoc +++ b/src/main/asciidoc/project/appendix/appendix.adoc @@ -5,9 +5,11 @@ :icons: {icons} :leveloffset: +1 + include::{projectSourceDir}/appendix/object_store_implementations.adoc[] include::{projectSourceDir}/appendix/core_class_definitions.adoc[] include::{projectSourceDir}/appendix/idl_definitions.adoc[] include::{projectSourceDir}/appendix/rts_transaction_statuses.adoc[] include::{projectSourceDir}/appendix/QANotes5-1.adoc[] + :leveloffset: -1 diff --git a/src/main/asciidoc/project/book_info.adoc b/src/main/asciidoc/project/book_info.adoc index 6579f61d..670af325 100644 --- a/src/main/asciidoc/project/book_info.adoc +++ b/src/main/asciidoc/project/book_info.adoc @@ -1,3 +1,6 @@ + +:sectnums!: + = Narayana Project Documentation include::{projectSourceDir}/author_group.adoc[] @@ -8,4 +11,4 @@ xref:fallback_content/legal_notice.adoc[Legal Notice] The Narayana Project Documentation contains information on how to use Narayana to develop applications that use transaction technology to manage business processes. - +:sectnums: diff --git a/src/main/asciidoc/project/core/core.adoc b/src/main/asciidoc/project/core/core.adoc index 30320b3d..818296e5 100644 --- a/src/main/asciidoc/project/core/core.adoc +++ b/src/main/asciidoc/project/core/core.adoc @@ -5,10 +5,12 @@ :icons: {icons} :leveloffset: +1 + include::{projectSourceDir}/core/overview.adoc[] include::{projectSourceDir}/core/using_txcore.adoc[] include::{projectSourceDir}/core/general_transaction_issues.adoc[] include::{projectSourceDir}/core/hints_and_tips.adoc[] include::{projectSourceDir}/core/constructing_a_transactional_objects_for_java_application.adoc[] include::{projectSourceDir}/core/failure_recovery.adoc[] + :leveloffset: -1 diff --git a/src/main/asciidoc/project/fallback_content/conventions.adoc b/src/main/asciidoc/project/fallback_content/conventions.adoc index 67b4a25c..58eb1672 100644 --- a/src/main/asciidoc/project/fallback_content/conventions.adoc +++ b/src/main/asciidoc/project/fallback_content/conventions.adoc @@ -1,5 +1,8 @@ - = Document Conventions +:doctype: book +:sectnums: +:toc: {toc} +:icons: {icons} This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. @@ -19,15 +22,17 @@ Used to highlight system input, including shell commands, file names and paths. Also used to highlight keycaps and key combinations. For example: -[quote] +==== To see the contents of the file _my_next_bestselling_novel_ in your current working directory, enter the `cat my_next_bestselling_novel` command at the shell prompt and press `Enter` to execute the command. +==== The above includes a file name, a shell command and a keycap, all presented in mono-spaced bold and all distinguishable thanks to context. Key combinations can be distinguished from keycaps by the hyphen connecting each part of a key combination. For example: -____ +[source,shell] +---- Press `Enter` to execute the command. Press @@ -44,7 +49,7 @@ Press // F1 // to return to your X-Windows session. -____ +---- The first paragraph highlights the particular keycap to press. The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously). @@ -52,16 +57,17 @@ The second highlights two key combinations (each a set of three keycaps with eac If source code is discussed, class names, methods, functions, variable names and returned values mentioned within a paragraph will be presented as above, in ``mono-spaced bold``. For example: -[quote] +==== File-related classes include `filesystem` for file systems, `file` for files, and `dir` for directories. Each class has its own associated set of permissions. +==== `Proportional Bold` This denotes words or phrases encountered on a system, including application names; dialog box text; labeled buttons; check-box and radio button labels; menu titles and sub-menu titles. For example: -____ +==== Choose `Preferences > Mouse` from the main menu bar to launch `Mouse Preferences`. In the `Buttons tab`, click the `Left-handed mouse` check box and click `Close` to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). @@ -70,7 +76,7 @@ Next, choose `Find` from the `Character Map` menu bar, type the name of the char The character you sought will be highlighted in the `Character Table`. Double-click this highlighted character to place it in the `Text to copy` field and then click the `Copy` button. Now switch back to your document and choose `Paste` from the `gedit` menu bar. -____ +==== The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in proportional bold and all distinguishable by context. @@ -80,16 +86,16 @@ Whether mono-spaced bold or proportional bold, the addition of italics indicates Italics denotes text you do not input literally or displayed text that changes depending on circumstance. For example: -____ +==== To connect to a remote machine using ssh, type `ssh username@domain.name` at a shell prompt. If the remote machine is _example.com_ and your username on that machine is john, type `ssh john@example.com`. The `mount -o remount file-system` command remounts the named file system. -For example, to remount the `_/home_ file system`, the command is `mount -o remount /home`. +For example, to remount the `/home file system`, the command is `mount -o remount /home`. To see the version of a currently installed package, use the `rpm -q package` command. It will return a result as follows: `package-version-release`. -____ +==== Note the words in bold italics above -username, domain.name, file-system, package, version and release. Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. @@ -97,8 +103,9 @@ Each word is a placeholder, either for text you enter when issuing a command or Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. For example: -[quote] -Publican is a _DocBook_ publishing system. +==== +Publican is a _Asciidoc_ publishing system. +==== == Pull-quote Conventions @@ -119,19 +126,16 @@ package org.jboss.book.jca.ex1; import javax.naming.InitialContext; -public class ExClient -{ - public static void main(String args[]) - throws Exception - { - InitialContext iniCtx = new InitialContext(); - Object ref = iniCtx.lookup("EchoBean"); - EchoHome home = (EchoHome) ref; - Echo echo = home.create(); +public class ExClient { + public static void main(String args[]) throws Exception { + InitialContext iniCtx = new InitialContext(); + Object ref = iniCtx.lookup("EchoBean"); + EchoHome home = (EchoHome) ref; + Echo echo = home.create(); - System.out.println("Created Echo"); + System.out.println("Created Echo"); - System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); + System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); } } ---- diff --git a/src/main/asciidoc/project/fallback_content/feedback.adoc b/src/main/asciidoc/project/fallback_content/feedback.adoc index 4367e40d..9be20dc1 100644 --- a/src/main/asciidoc/project/fallback_content/feedback.adoc +++ b/src/main/asciidoc/project/fallback_content/feedback.adoc @@ -1,4 +1,3 @@ - = We Need Feedback! Please feel free to raise any issues you find with this document in our https://issues.jboss.org/browse/JBTM[issue tracking system] diff --git a/src/main/asciidoc/project/jta/introduction.adoc b/src/main/asciidoc/project/jta/introduction.adoc index 838f1af7..407ac5bd 100644 --- a/src/main/asciidoc/project/jta/introduction.adoc +++ b/src/main/asciidoc/project/jta/introduction.adoc @@ -4,6 +4,7 @@ Apart from ensuring that the run-time system is executing normally, there is lit Refer to <> for some specific concerns. [[jta_important_points_for_administrators]] +.Important Points for Administrators * The present implementation of the {productName} system provides no security or protection for data. The objects stored in the {productName} object store are (typically) owned by the user who ran the application that created them. The Object Store and Object Manager facilities make no attempt to enforce even the limited form of protection that Unix/Windows provides. diff --git a/src/main/asciidoc/project/jta/jta.adoc b/src/main/asciidoc/project/jta/jta.adoc index 8c425a6d..6e37c724 100644 --- a/src/main/asciidoc/project/jta/jta.adoc +++ b/src/main/asciidoc/project/jta/jta.adoc @@ -7,6 +7,7 @@ == Administration :leveloffset: +2 + include::{projectSourceDir}/jta/introduction.adoc[] include::{projectSourceDir}/jta/starting_and_stopping_transaction_manager.adoc[] include::{projectSourceDir}/jta/objectstore_management.adoc[] @@ -14,23 +15,28 @@ include::{projectSourceDir}/jta/jbossjta_runtime_information.adoc[] include::{projectSourceDir}/jta/failure_recovery_administration.adoc[] include::{projectSourceDir}/jta/errors_and_exceptions.adoc[] include::{projectSourceDir}/jta/selecting_the_jta_implementation.adoc[] + :leveloffset: -2 == Development :leveloffset: +2 + include::{projectSourceDir}/jta/jdbc.adoc[] include::{projectSourceDir}/jta/examples.adoc[] include::{projectSourceDir}/jta/using_jbossta_in_application_servers.adoc[] + :leveloffset: -2 == Installation :leveloffset: +2 + include::{projectSourceDir}/jta/preparing_your_system.adoc[] include::{projectSourceDir}/jta/operating_system_services.adoc[] include::{projectSourceDir}/jta/logging.adoc[] include::{projectSourceDir}/jta/additional_jar_requirements.adoc[] include::{projectSourceDir}/jta/setting_properties.adoc[] include::{projectSourceDir}/jta/quick_start_to_jta.adoc[] + :leveloffset: -2 diff --git a/src/main/asciidoc/project/jts/introduction.adoc b/src/main/asciidoc/project/jts/introduction.adoc index 22b5603d..c555826e 100644 --- a/src/main/asciidoc/project/jts/introduction.adoc +++ b/src/main/asciidoc/project/jts/introduction.adoc @@ -9,6 +9,7 @@ Apart from ensuring that the run-time system is executing normally, there is lit Refer to Refer to <> for some specific concerns: [[jts_important_points_for_administrators]] +.Important Points for Administrators * The present implementation of the {productName} system provides no security or protection for data. The objects stored in the {productName} object store are (typically) owned by the user who ran the application that created them. The Object Store and Object Manager facilities make no attempt to enforce even the limited form of protection that Unix/Windows provides. diff --git a/src/main/asciidoc/project/jts/jts.adoc b/src/main/asciidoc/project/jts/jts.adoc index 299747a1..7324b3cc 100644 --- a/src/main/asciidoc/project/jts/jts.adoc +++ b/src/main/asciidoc/project/jts/jts.adoc @@ -1,3 +1,4 @@ + = JTS :doctype: book :sectnums: @@ -14,11 +15,13 @@ include::{projectSourceDir}/jts/ots_java_ee_transaction_service_management.adoc[ include::{projectSourceDir}/jts/failure_recovery_administration.adoc[] include::{projectSourceDir}/jts/orb_specific_configurations.adoc[] include::{projectSourceDir}/jts/initializing_jbossts_applications.adoc[] + :leveloffset: -2 == Development :leveloffset: +2 + include::{projectSourceDir}/jts/overview.adoc[] include::{projectSourceDir}/jts/jbossts_basics.adoc[] include::{projectSourceDir}/jts/ots.adoc[] @@ -29,12 +32,15 @@ include::{projectSourceDir}/jts/trailmap.adoc[] include::{projectSourceDir}/jts/failure_recovery.adoc[] include::{projectSourceDir}/jts/jta_and_jts.adoc[] include::{projectSourceDir}/jts/orb_specific_dev_configurations.adoc[] + :leveloffset: -2 == ORB Portability :leveloffset: +2 + include::{projectSourceDir}/jts/orb_portability_introduction.adoc[] include::{projectSourceDir}/jts/orb_portability_api.adoc[] include::{projectSourceDir}/jts/quick_start_to_jts_ots.adoc[] + :leveloffset: -2 diff --git a/src/main/asciidoc/project/lra/lra.adoc b/src/main/asciidoc/project/lra/lra.adoc index a110537c..6eeebf3e 100644 --- a/src/main/asciidoc/project/lra/lra.adoc +++ b/src/main/asciidoc/project/lra/lra.adoc @@ -5,9 +5,11 @@ :icons: {icons} :leveloffset: +1 + include::{projectSourceDir}/lra/overview.adoc[] include::{projectSourceDir}/lra/jaxrs.adoc[] include::{projectSourceDir}/lra/non-jaxrs.adoc[] include::{projectSourceDir}/lra/examples.adoc[] include::{projectSourceDir}/lra/integration.adoc[] + :leveloffset: -1 diff --git a/src/main/asciidoc/project/osgi/osgi.adoc b/src/main/asciidoc/project/osgi/osgi.adoc index 4961a982..e23479e7 100644 --- a/src/main/asciidoc/project/osgi/osgi.adoc +++ b/src/main/asciidoc/project/osgi/osgi.adoc @@ -5,5 +5,7 @@ :icons: {icons} :leveloffset: +1 + include::{projectSourceDir}/osgi/integration_with_karaf.adoc[] + :leveloffset: -1 diff --git a/src/main/asciidoc/project/preface.adoc b/src/main/asciidoc/project/preface.adoc index dba853cd..8cc38587 100644 --- a/src/main/asciidoc/project/preface.adoc +++ b/src/main/asciidoc/project/preface.adoc @@ -1,7 +1,7 @@ :sectnums!: -== Preface += Preface :leveloffset: +1 include::{projectSourceDir}/fallback_content/conventions.adoc[] diff --git a/src/main/asciidoc/project/project_documentation.adoc b/src/main/asciidoc/project/project_documentation.adoc index 6f58e68a..c092f5f2 100644 --- a/src/main/asciidoc/project/project_documentation.adoc +++ b/src/main/asciidoc/project/project_documentation.adoc @@ -1,8 +1,11 @@ :toclevels: {toclevel} -:leveloffset: +1 +:doctype: book +:sectnums: + include::{projectSourceDir}/book_info.adoc[] include::{projectSourceDir}/preface.adoc[] + include::{projectSourceDir}/core/core.adoc[] include::{projectSourceDir}/jta/jta.adoc[] include::{projectSourceDir}/jts/jts.adoc[] @@ -12,5 +15,4 @@ include::{projectSourceDir}/rts/rts.adoc[] include::{projectSourceDir}/stm/stm.adoc[] include::{projectSourceDir}/compensations/compensations.adoc[] include::{projectSourceDir}/osgi/osgi.adoc[] -include::{projectSourceDir}/appendix/appendix.adoc[] -:leveloffset: -1 +include::{projectSourceDir}/appendix/appendix.adoc[] \ No newline at end of file diff --git a/src/main/asciidoc/project/rts/rts.adoc b/src/main/asciidoc/project/rts/rts.adoc index aede91e5..11577b50 100644 --- a/src/main/asciidoc/project/rts/rts.adoc +++ b/src/main/asciidoc/project/rts/rts.adoc @@ -5,6 +5,7 @@ :icons: {icons} :leveloffset: +1 + include::{projectSourceDir}/rts/overview.adoc[] include::{projectSourceDir}/rts/transaction_model.adoc[] include::{projectSourceDir}/rts/client_responsibilities.adoc[] @@ -12,4 +13,5 @@ include::{projectSourceDir}/rts/service_responsibilities.adoc[] include::{projectSourceDir}/rts/container_integration.adoc[] include::{projectSourceDir}/rts/examples.adoc[] include::{projectSourceDir}/rts/integrating_with_other_transaction_models.adoc[] + :leveloffset: -1 diff --git a/src/main/asciidoc/project/xts/xts.adoc b/src/main/asciidoc/project/xts/xts.adoc index 3444f02b..82c7dd0b 100644 --- a/src/main/asciidoc/project/xts/xts.adoc +++ b/src/main/asciidoc/project/xts/xts.adoc @@ -5,7 +5,9 @@ :icons: {icons} :leveloffset: +1 + include::{projectSourceDir}/xts/introduction.adoc[] include::{projectSourceDir}/xts/transactions_overview.adoc[] include::{projectSourceDir}/xts/protocols_overview.adoc[] + :leveloffset: -1 From ea3277c6f0c693b7cb05e2ca02546d12c82c8839 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 6 Sep 2024 09:41:45 +0100 Subject: [PATCH 42/58] Fixed some other problems with the index --- src/main/asciidoc/product/book_info.adoc | 1 + .../product/development_guide/configuration_options.adoc | 1 + .../asciidoc/product/development_guide/development_guide.adoc | 1 + .../product/development_guide/general_transaction_issues.adoc | 1 + .../product/development_guide/important_log_messages.adoc | 1 + .../product/development_guide/the_resource_manager.adoc | 1 + src/main/asciidoc/product/development_guide/tools.adoc | 1 + src/main/asciidoc/product/development_guide/transactions.adoc | 1 + .../asciidoc/product/development_guide/troubleshooting.adoc | 1 + .../failure_recovery/architecture_of_the_recovery_manager.adoc | 1 + .../product/failure_recovery/configuration_options.adoc | 1 + .../asciidoc/product/failure_recovery/failure_recovery.adoc | 1 + .../how_narayana_manages_the_ots_recovery_protocol.adoc | 1 + src/main/asciidoc/product/fallback_content/feedback.adoc | 1 + src/main/asciidoc/product/fallback_content/legal_notice.adoc | 1 + .../product/transactions_overview/transactions_overview.adoc | 1 + src/main/asciidoc/product/txbridge_guide/design_notes.adoc | 1 + src/main/asciidoc/product/txbridge_guide/introduction.adoc | 1 + .../asciidoc/product/txbridge_guide/known_limitations.adoc | 1 + .../txbridge_guide/transaction_bridge_architecture.adoc | 1 + src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc | 1 + .../product/txbridge_guide/using_the_transaction_bridge.adoc | 1 + src/main/asciidoc/product/xts_guide/getting_started.adoc | 1 + src/main/asciidoc/product/xts_guide/introduction.adoc | 1 + .../asciidoc/product/xts_guide/participant_crash_recovery.adoc | 1 + src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc | 1 + .../asciidoc/product/xts_guide/stand_alone_coordination.adoc | 1 + .../product/xts_guide/web_service_transaction_management.adoc | 1 + src/main/asciidoc/product/xts_guide/xts_api.adoc | 1 + src/main/asciidoc/product/xts_guide/xts_guide.adoc | 1 + src/main/asciidoc/project/appendix/appendix.adoc | 1 + .../project/appendix/object_store_implementations.adoc | 1 + .../asciidoc/project/appendix/rts_transaction_statuses.adoc | 1 + src/main/asciidoc/project/compensations/compensations.adoc | 1 + ...structing_a_transactional_objects_for_java_application.adoc | 1 + src/main/asciidoc/project/core/core.adoc | 1 + src/main/asciidoc/project/core/failure_recovery.adoc | 1 + src/main/asciidoc/project/core/general_transaction_issues.adoc | 1 + src/main/asciidoc/project/core/hints_and_tips.adoc | 1 + src/main/asciidoc/project/core/overview.adoc | 1 + src/main/asciidoc/project/core/using_txcore.adoc | 1 + src/main/asciidoc/project/fallback_content/conventions.adoc | 1 + src/main/asciidoc/project/fallback_content/feedback.adoc | 1 + src/main/asciidoc/project/fallback_content/legal_notice.adoc | 1 + src/main/asciidoc/project/jta/additional_jar_requirements.adoc | 1 + src/main/asciidoc/project/jta/errors_and_exceptions.adoc | 1 + src/main/asciidoc/project/jta/examples.adoc | 1 + .../asciidoc/project/jta/failure_recovery_administration.adoc | 1 + src/main/asciidoc/project/jta/introduction.adoc | 1 + .../asciidoc/project/jta/jbossjta_runtime_information.adoc | 1 + src/main/asciidoc/project/jta/jdbc.adoc | 1 + src/main/asciidoc/project/jta/jta.adoc | 1 + src/main/asciidoc/project/jta/logging.adoc | 1 + src/main/asciidoc/project/jta/objectstore_management.adoc | 1 + src/main/asciidoc/project/jta/operating_system_services.adoc | 1 + src/main/asciidoc/project/jta/preparing_your_system.adoc | 1 + src/main/asciidoc/project/jta/quick_start_to_jta.adoc | 1 + .../asciidoc/project/jta/selecting_the_jta_implementation.adoc | 1 + src/main/asciidoc/project/jta/setting_properties.adoc | 2 ++ .../project/jta/starting_and_stopping_transaction_manager.adoc | 1 + .../project/jta/using_jbossta_in_application_servers.adoc | 3 ++- .../asciidoc/project/jts/constructing_an_ots_application.adoc | 1 + src/main/asciidoc/project/jts/example.adoc | 1 + src/main/asciidoc/project/jts/failure_recovery.adoc | 1 + .../asciidoc/project/jts/failure_recovery_administration.adoc | 1 + .../project/jts/initializing_jbossts_applications.adoc | 1 + src/main/asciidoc/project/jts/introduction.adoc | 1 + src/main/asciidoc/project/jts/jbossts_basics.adoc | 1 + src/main/asciidoc/project/jts/jbossts_interface.adoc | 1 + src/main/asciidoc/project/jts/jta_and_jts.adoc | 1 + src/main/asciidoc/project/jts/orb_portability_api.adoc | 1 + .../asciidoc/project/jts/orb_portability_introduction.adoc | 1 + src/main/asciidoc/project/jts/orb_specific_configurations.adoc | 1 + .../asciidoc/project/jts/orb_specific_dev_configurations.adoc | 1 + src/main/asciidoc/project/jts/ots.adoc | 1 + .../jts/ots_java_ee_transaction_service_management.adoc | 1 + src/main/asciidoc/project/jts/overview.adoc | 1 + src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc | 1 + .../project/jts/starting_and_stopping_transaction_manager.adoc | 1 + src/main/asciidoc/project/jts/trailmap.adoc | 1 + src/main/asciidoc/project/lra/examples.adoc | 1 + src/main/asciidoc/project/lra/integration.adoc | 1 + src/main/asciidoc/project/lra/jaxrs.adoc | 1 + src/main/asciidoc/project/lra/lra.adoc | 1 + src/main/asciidoc/project/lra/non-jaxrs.adoc | 1 + src/main/asciidoc/project/lra/overview.adoc | 3 ++- src/main/asciidoc/project/osgi/integration_with_karaf.adoc | 1 + src/main/asciidoc/project/osgi/osgi.adoc | 1 + src/main/asciidoc/project/rts/client_responsibilities.adoc | 1 + src/main/asciidoc/project/rts/container_integration.adoc | 1 + src/main/asciidoc/project/rts/examples.adoc | 1 + .../project/rts/integrating_with_other_transaction_models.adoc | 1 + src/main/asciidoc/project/rts/overview.adoc | 1 + src/main/asciidoc/project/rts/rts.adoc | 1 + src/main/asciidoc/project/rts/service_responsibilities.adoc | 1 + src/main/asciidoc/project/rts/transaction_model.adoc | 1 + src/main/asciidoc/project/stm/stm.adoc | 1 + src/main/asciidoc/project/xts/introduction.adoc | 1 + src/main/asciidoc/project/xts/protocols_overview.adoc | 1 + src/main/asciidoc/project/xts/transactions_overview.adoc | 1 + src/main/asciidoc/project/xts/xts.adoc | 1 + 101 files changed, 104 insertions(+), 2 deletions(-) diff --git a/src/main/asciidoc/product/book_info.adoc b/src/main/asciidoc/product/book_info.adoc index 65f5263e..a8dd967c 100644 --- a/src/main/asciidoc/product/book_info.adoc +++ b/src/main/asciidoc/product/book_info.adoc @@ -1,4 +1,5 @@ + = Functionality of Narayana supported within Red Hat JBoss EAP include::{productSourceDir}/author_group.adoc[] diff --git a/src/main/asciidoc/product/development_guide/configuration_options.adoc b/src/main/asciidoc/product/development_guide/configuration_options.adoc index 7be5f14d..60f8577d 100644 --- a/src/main/asciidoc/product/development_guide/configuration_options.adoc +++ b/src/main/asciidoc/product/development_guide/configuration_options.adoc @@ -1,3 +1,4 @@ + = Configuration options == Loading a configuration diff --git a/src/main/asciidoc/product/development_guide/development_guide.adoc b/src/main/asciidoc/product/development_guide/development_guide.adoc index 3ed213cb..73950c0a 100644 --- a/src/main/asciidoc/product/development_guide/development_guide.adoc +++ b/src/main/asciidoc/product/development_guide/development_guide.adoc @@ -1,3 +1,4 @@ + = Development Guide :doctype: book :sectnums: diff --git a/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc b/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc index 95779fcd..44cf9cad 100644 --- a/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc +++ b/src/main/asciidoc/product/development_guide/general_transaction_issues.adoc @@ -1,3 +1,4 @@ + = General Transaction Issues == Advanced transaction issues with ArjunaCore diff --git a/src/main/asciidoc/product/development_guide/important_log_messages.adoc b/src/main/asciidoc/product/development_guide/important_log_messages.adoc index 6989f43f..9ea62244 100644 --- a/src/main/asciidoc/product/development_guide/important_log_messages.adoc +++ b/src/main/asciidoc/product/development_guide/important_log_messages.adoc @@ -1,3 +1,4 @@ + = Important Log Messages The transaction manager can generate a lot of logging information when configured to log in trace level. diff --git a/src/main/asciidoc/product/development_guide/the_resource_manager.adoc b/src/main/asciidoc/product/development_guide/the_resource_manager.adoc index c968d8a7..f1b8c7b0 100644 --- a/src/main/asciidoc/product/development_guide/the_resource_manager.adoc +++ b/src/main/asciidoc/product/development_guide/the_resource_manager.adoc @@ -1,3 +1,4 @@ + = The Resource Manager == The `XAResource` interface diff --git a/src/main/asciidoc/product/development_guide/tools.adoc b/src/main/asciidoc/product/development_guide/tools.adoc index 346c65d1..e33fdcbe 100644 --- a/src/main/asciidoc/product/development_guide/tools.adoc +++ b/src/main/asciidoc/product/development_guide/tools.adoc @@ -1,3 +1,4 @@ + = Tools This chapter describes the various tools for managing transactions. diff --git a/src/main/asciidoc/product/development_guide/transactions.adoc b/src/main/asciidoc/product/development_guide/transactions.adoc index 241ad3c1..6f8b72be 100644 --- a/src/main/asciidoc/product/development_guide/transactions.adoc +++ b/src/main/asciidoc/product/development_guide/transactions.adoc @@ -1,3 +1,4 @@ + = Transactions A transaction is a unit of work that encapsulates multiple database actions such that that either all the encapsulated actions fail or all succeed. diff --git a/src/main/asciidoc/product/development_guide/troubleshooting.adoc b/src/main/asciidoc/product/development_guide/troubleshooting.adoc index 72c4f692..70b28bf9 100644 --- a/src/main/asciidoc/product/development_guide/troubleshooting.adoc +++ b/src/main/asciidoc/product/development_guide/troubleshooting.adoc @@ -1,3 +1,4 @@ + = Troubleshooting This chapter covers issues that you may hit when developing applications with {productName}. diff --git a/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc b/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc index 2d22b4df..a77698d4 100644 --- a/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc +++ b/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc @@ -1,3 +1,4 @@ + = Architecture of the Recovery Manager == Crash Recovery Overview diff --git a/src/main/asciidoc/product/failure_recovery/configuration_options.adoc b/src/main/asciidoc/product/failure_recovery/configuration_options.adoc index 63cfc10c..5ee21960 100644 --- a/src/main/asciidoc/product/failure_recovery/configuration_options.adoc +++ b/src/main/asciidoc/product/failure_recovery/configuration_options.adoc @@ -1,3 +1,4 @@ + = Configuration Options == Recovery Protocol in OTS - Overview diff --git a/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc b/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc index 17795a56..290c0ecc 100644 --- a/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc +++ b/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc @@ -1,3 +1,4 @@ + = Failure Recovery :doctype: book :sectnums: diff --git a/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc b/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc index 91d2cf78..5d717c27 100644 --- a/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc +++ b/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc @@ -1,3 +1,4 @@ + = How {productName} manages the OTS Recovery Protocol == Recovery Protocol in OTS - Overview diff --git a/src/main/asciidoc/product/fallback_content/feedback.adoc b/src/main/asciidoc/product/fallback_content/feedback.adoc index 4367e40d..50a03e54 100644 --- a/src/main/asciidoc/product/fallback_content/feedback.adoc +++ b/src/main/asciidoc/product/fallback_content/feedback.adoc @@ -1,4 +1,5 @@ + = We Need Feedback! Please feel free to raise any issues you find with this document in our https://issues.jboss.org/browse/JBTM[issue tracking system] diff --git a/src/main/asciidoc/product/fallback_content/legal_notice.adoc b/src/main/asciidoc/product/fallback_content/legal_notice.adoc index 336081c0..92563729 100644 --- a/src/main/asciidoc/product/fallback_content/legal_notice.adoc +++ b/src/main/asciidoc/product/fallback_content/legal_notice.adoc @@ -1,2 +1,3 @@ + Copyright The Narayana Authors SPDX short identifier: Apache-2.0 https://www.apache.org/licenses/LICENSE-2.0.html diff --git a/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc b/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc index ef649a4b..0675c590 100644 --- a/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc +++ b/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc @@ -1,3 +1,4 @@ + = Transactions Overview :doctype: book :sectnums: diff --git a/src/main/asciidoc/product/txbridge_guide/design_notes.adoc b/src/main/asciidoc/product/txbridge_guide/design_notes.adoc index 75ae716e..0aa0526a 100644 --- a/src/main/asciidoc/product/txbridge_guide/design_notes.adoc +++ b/src/main/asciidoc/product/txbridge_guide/design_notes.adoc @@ -1,3 +1,4 @@ + = Design Notes == General Points diff --git a/src/main/asciidoc/product/txbridge_guide/introduction.adoc b/src/main/asciidoc/product/txbridge_guide/introduction.adoc index f75dc8f8..bff5d5d3 100644 --- a/src/main/asciidoc/product/txbridge_guide/introduction.adoc +++ b/src/main/asciidoc/product/txbridge_guide/introduction.adoc @@ -1,3 +1,4 @@ + = Introduction == Contextual Overview diff --git a/src/main/asciidoc/product/txbridge_guide/known_limitations.adoc b/src/main/asciidoc/product/txbridge_guide/known_limitations.adoc index 67d6eec4..d1112989 100644 --- a/src/main/asciidoc/product/txbridge_guide/known_limitations.adoc +++ b/src/main/asciidoc/product/txbridge_guide/known_limitations.adoc @@ -1,3 +1,4 @@ + = Known Limitations The current transaction bridge release has the following limitations: diff --git a/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc b/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc index 5b92a6a7..e016ccd8 100644 --- a/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc +++ b/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc @@ -1,3 +1,4 @@ + = Transaction `Bridge` Architecture == Overview diff --git a/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc b/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc index 27980602..cc98cec5 100644 --- a/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc +++ b/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc @@ -1,3 +1,4 @@ + [[_txbridge]] = TXBridge Guide :doctype: book diff --git a/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc b/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc index dbc3d565..de071639 100644 --- a/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc +++ b/src/main/asciidoc/product/txbridge_guide/using_the_transaction_bridge.adoc @@ -1,3 +1,4 @@ + = Using the Transaction Bridge == Introduction diff --git a/src/main/asciidoc/product/xts_guide/getting_started.adoc b/src/main/asciidoc/product/xts_guide/getting_started.adoc index 2945ad22..10273af5 100644 --- a/src/main/asciidoc/product/xts_guide/getting_started.adoc +++ b/src/main/asciidoc/product/xts_guide/getting_started.adoc @@ -1,3 +1,4 @@ + = Getting Started == EnableXTS on (appServer) diff --git a/src/main/asciidoc/product/xts_guide/introduction.adoc b/src/main/asciidoc/product/xts_guide/introduction.adoc index d8e2ab1d..f93fa52c 100644 --- a/src/main/asciidoc/product/xts_guide/introduction.adoc +++ b/src/main/asciidoc/product/xts_guide/introduction.adoc @@ -1,3 +1,4 @@ + = Introduction The _XML Transaction Service (XTS)_ component of {productName} supports the coordination of private and public Web Services in a business transaction. diff --git a/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc b/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc index 2fee3172..da61e25a 100644 --- a/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc +++ b/src/main/asciidoc/product/xts_guide/participant_crash_recovery.adoc @@ -1,3 +1,4 @@ + = Participant Crash Recovery A key requirement of a transaction service is to be resilient to a system crash by a host running a participant, as well as the host running the transaction coordination services. diff --git a/src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc b/src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc index b26a9bc6..2c6d4e39 100644 --- a/src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc +++ b/src/main/asciidoc/product/xts_guide/quickstarts_overview.adoc @@ -1,3 +1,4 @@ + = Quickstarts Overview There are multiple quickstarts provided on Narayana GitHub repository which should give you a better understanding of how to use our software. diff --git a/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc b/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc index f98c83c1..cc8458e9 100644 --- a/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc +++ b/src/main/asciidoc/product/xts_guide/stand_alone_coordination.adoc @@ -1,3 +1,4 @@ + = Stand-Alone Coordination == Introduction diff --git a/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc b/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc index 2ded77a4..7d2f1dce 100644 --- a/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc +++ b/src/main/asciidoc/product/xts_guide/web_service_transaction_management.adoc @@ -1,3 +1,4 @@ + = Web Service Transaction Service (XTS) Management The basic building blocks of a transactional Web Services application include the application itself, the Web services that the application consumes, the Transaction Manager, and the transaction participants which support those Web services. diff --git a/src/main/asciidoc/product/xts_guide/xts_api.adoc b/src/main/asciidoc/product/xts_guide/xts_api.adoc index 752dd8cd..ee91a35c 100644 --- a/src/main/asciidoc/product/xts_guide/xts_api.adoc +++ b/src/main/asciidoc/product/xts_guide/xts_api.adoc @@ -1,3 +1,4 @@ + [[sec_xts_api]] = The XTS API diff --git a/src/main/asciidoc/product/xts_guide/xts_guide.adoc b/src/main/asciidoc/product/xts_guide/xts_guide.adoc index 4b93e8b0..82ec62f4 100644 --- a/src/main/asciidoc/product/xts_guide/xts_guide.adoc +++ b/src/main/asciidoc/product/xts_guide/xts_guide.adoc @@ -1,3 +1,4 @@ + = XTS Guide :doctype: book :sectnums: diff --git a/src/main/asciidoc/project/appendix/appendix.adoc b/src/main/asciidoc/project/appendix/appendix.adoc index 42bfc874..21d48a41 100644 --- a/src/main/asciidoc/project/appendix/appendix.adoc +++ b/src/main/asciidoc/project/appendix/appendix.adoc @@ -1,3 +1,4 @@ + = Appendixes :doctype: book :sectnums: diff --git a/src/main/asciidoc/project/appendix/object_store_implementations.adoc b/src/main/asciidoc/project/appendix/object_store_implementations.adoc index 9571657a..7eb6c844 100644 --- a/src/main/asciidoc/project/appendix/object_store_implementations.adoc +++ b/src/main/asciidoc/project/appendix/object_store_implementations.adoc @@ -1,3 +1,4 @@ + :sectnums!: [appendix] diff --git a/src/main/asciidoc/project/appendix/rts_transaction_statuses.adoc b/src/main/asciidoc/project/appendix/rts_transaction_statuses.adoc index d78e502e..dd2aeb5d 100644 --- a/src/main/asciidoc/project/appendix/rts_transaction_statuses.adoc +++ b/src/main/asciidoc/project/appendix/rts_transaction_statuses.adoc @@ -1,3 +1,4 @@ + :sectnums!: [appendix] diff --git a/src/main/asciidoc/project/compensations/compensations.adoc b/src/main/asciidoc/project/compensations/compensations.adoc index 0daef495..37e532ea 100644 --- a/src/main/asciidoc/project/compensations/compensations.adoc +++ b/src/main/asciidoc/project/compensations/compensations.adoc @@ -1,3 +1,4 @@ + = Compensating transactions :doctype: book :sectnums: diff --git a/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc b/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc index 8ebadc8c..f09ba2b7 100644 --- a/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc +++ b/src/main/asciidoc/project/core/constructing_a_transactional_objects_for_java_application.adoc @@ -1,3 +1,4 @@ + = Constructing a Transactional Objects for Java application == Development Phases of a ArjunaCore Application diff --git a/src/main/asciidoc/project/core/core.adoc b/src/main/asciidoc/project/core/core.adoc index 818296e5..1be77919 100644 --- a/src/main/asciidoc/project/core/core.adoc +++ b/src/main/asciidoc/project/core/core.adoc @@ -1,3 +1,4 @@ + = Narayana Core :doctype: book :sectnums: diff --git a/src/main/asciidoc/project/core/failure_recovery.adoc b/src/main/asciidoc/project/core/failure_recovery.adoc index e91e5b3f..de4d94bf 100644 --- a/src/main/asciidoc/project/core/failure_recovery.adoc +++ b/src/main/asciidoc/project/core/failure_recovery.adoc @@ -1,3 +1,4 @@ + = Failure Recovery In this chapter we shall cover information on failure recovery that is specific to ArjunaCore, TXOJ, or using {productName} outside the scope of a supported application server. diff --git a/src/main/asciidoc/project/core/general_transaction_issues.adoc b/src/main/asciidoc/project/core/general_transaction_issues.adoc index 60760676..1292fc1e 100644 --- a/src/main/asciidoc/project/core/general_transaction_issues.adoc +++ b/src/main/asciidoc/project/core/general_transaction_issues.adoc @@ -1,3 +1,4 @@ + = Advanced transaction issues with ArjunaCore Atomic actions (transactions) can be used by both application programmers and class developers. diff --git a/src/main/asciidoc/project/core/hints_and_tips.adoc b/src/main/asciidoc/project/core/hints_and_tips.adoc index 930732b5..fa4260aa 100644 --- a/src/main/asciidoc/project/core/hints_and_tips.adoc +++ b/src/main/asciidoc/project/core/hints_and_tips.adoc @@ -1,3 +1,4 @@ + = Hints and tips == General diff --git a/src/main/asciidoc/project/core/overview.adoc b/src/main/asciidoc/project/core/overview.adoc index 45eca22e..c5b1b8c2 100644 --- a/src/main/asciidoc/project/core/overview.adoc +++ b/src/main/asciidoc/project/core/overview.adoc @@ -1,3 +1,4 @@ + = Overview A transaction is a unit of work that encapsulates multiple database actions such that either all the encapsulated actions fail or all succeed. diff --git a/src/main/asciidoc/project/core/using_txcore.adoc b/src/main/asciidoc/project/core/using_txcore.adoc index a818fd79..29d0570e 100644 --- a/src/main/asciidoc/project/core/using_txcore.adoc +++ b/src/main/asciidoc/project/core/using_txcore.adoc @@ -1,3 +1,4 @@ + = Using ArjunaCore This section describes _ArjunaCore_ and _Transactional Objects for Java_ (TXOJ) in more detail, and shows how to use ArjunaCore to construct transactional applications. diff --git a/src/main/asciidoc/project/fallback_content/conventions.adoc b/src/main/asciidoc/project/fallback_content/conventions.adoc index 58eb1672..76f5972b 100644 --- a/src/main/asciidoc/project/fallback_content/conventions.adoc +++ b/src/main/asciidoc/project/fallback_content/conventions.adoc @@ -1,3 +1,4 @@ + = Document Conventions :doctype: book :sectnums: diff --git a/src/main/asciidoc/project/fallback_content/feedback.adoc b/src/main/asciidoc/project/fallback_content/feedback.adoc index 9be20dc1..4367e40d 100644 --- a/src/main/asciidoc/project/fallback_content/feedback.adoc +++ b/src/main/asciidoc/project/fallback_content/feedback.adoc @@ -1,3 +1,4 @@ + = We Need Feedback! Please feel free to raise any issues you find with this document in our https://issues.jboss.org/browse/JBTM[issue tracking system] diff --git a/src/main/asciidoc/project/fallback_content/legal_notice.adoc b/src/main/asciidoc/project/fallback_content/legal_notice.adoc index 336081c0..92563729 100644 --- a/src/main/asciidoc/project/fallback_content/legal_notice.adoc +++ b/src/main/asciidoc/project/fallback_content/legal_notice.adoc @@ -1,2 +1,3 @@ + Copyright The Narayana Authors SPDX short identifier: Apache-2.0 https://www.apache.org/licenses/LICENSE-2.0.html diff --git a/src/main/asciidoc/project/jta/additional_jar_requirements.adoc b/src/main/asciidoc/project/jta/additional_jar_requirements.adoc index ff610119..286c63f9 100644 --- a/src/main/asciidoc/project/jta/additional_jar_requirements.adoc +++ b/src/main/asciidoc/project/jta/additional_jar_requirements.adoc @@ -1,3 +1,4 @@ + = Additional JAR Requirements To use all of the facilities available within {productName}, you need to add all of the JAR files contained in the `lib/` directory of the distribution to the `CLASSPATH`. diff --git a/src/main/asciidoc/project/jta/errors_and_exceptions.adoc b/src/main/asciidoc/project/jta/errors_and_exceptions.adoc index f2620911..d2b4f677 100644 --- a/src/main/asciidoc/project/jta/errors_and_exceptions.adoc +++ b/src/main/asciidoc/project/jta/errors_and_exceptions.adoc @@ -1,3 +1,4 @@ + = Errors and Exceptions This section covers the types and causes of errors and exceptions which may be thrown or reported during a transactional application. diff --git a/src/main/asciidoc/project/jta/examples.adoc b/src/main/asciidoc/project/jta/examples.adoc index e00515f4..4758c645 100644 --- a/src/main/asciidoc/project/jta/examples.adoc +++ b/src/main/asciidoc/project/jta/examples.adoc @@ -1,3 +1,4 @@ + = Examples == JDBC example diff --git a/src/main/asciidoc/project/jta/failure_recovery_administration.adoc b/src/main/asciidoc/project/jta/failure_recovery_administration.adoc index 4bde59f7..72ac2ef9 100644 --- a/src/main/asciidoc/project/jta/failure_recovery_administration.adoc +++ b/src/main/asciidoc/project/jta/failure_recovery_administration.adoc @@ -1,3 +1,4 @@ + = Failure Recovery Administration The failure recovery subsystem of {productName} will ensure that results of a transaction are applied consistently to all resources affected by the transaction, even if any of the application processes or the machine hosting them crash or lose network connectivity. diff --git a/src/main/asciidoc/project/jta/introduction.adoc b/src/main/asciidoc/project/jta/introduction.adoc index 407ac5bd..104b77f8 100644 --- a/src/main/asciidoc/project/jta/introduction.adoc +++ b/src/main/asciidoc/project/jta/introduction.adoc @@ -1,3 +1,4 @@ + = Introduction Apart from ensuring that the run-time system is executing normally, there is little continuous administration needed for the {productName} software. diff --git a/src/main/asciidoc/project/jta/jbossjta_runtime_information.adoc b/src/main/asciidoc/project/jta/jbossjta_runtime_information.adoc index b7efa8bd..edbca102 100644 --- a/src/main/asciidoc/project/jta/jbossjta_runtime_information.adoc +++ b/src/main/asciidoc/project/jta/jbossjta_runtime_information.adoc @@ -1,3 +1,4 @@ + = {productName} Runtime Information Compile-time configuration information is available via class `com.arjuna.common.util.ConfigurationInfo`. diff --git a/src/main/asciidoc/project/jta/jdbc.adoc b/src/main/asciidoc/project/jta/jdbc.adoc index 08dd07dc..75274c5c 100644 --- a/src/main/asciidoc/project/jta/jdbc.adoc +++ b/src/main/asciidoc/project/jta/jdbc.adoc @@ -1,3 +1,4 @@ + = JDBC and Transactions == Using the transactional JDBC driver diff --git a/src/main/asciidoc/project/jta/jta.adoc b/src/main/asciidoc/project/jta/jta.adoc index 6e37c724..ceadf46e 100644 --- a/src/main/asciidoc/project/jta/jta.adoc +++ b/src/main/asciidoc/project/jta/jta.adoc @@ -1,3 +1,4 @@ + = JTA :doctype: book :sectnums: diff --git a/src/main/asciidoc/project/jta/logging.adoc b/src/main/asciidoc/project/jta/logging.adoc index 1f862fe8..5eac01df 100644 --- a/src/main/asciidoc/project/jta/logging.adoc +++ b/src/main/asciidoc/project/jta/logging.adoc @@ -1,3 +1,4 @@ + = Logging The recovery manager and the transaction server services produce log files which are located in the `services/logs/` directory. diff --git a/src/main/asciidoc/project/jta/objectstore_management.adoc b/src/main/asciidoc/project/jta/objectstore_management.adoc index fd2b149c..51fc6060 100644 --- a/src/main/asciidoc/project/jta/objectstore_management.adoc +++ b/src/main/asciidoc/project/jta/objectstore_management.adoc @@ -1,3 +1,4 @@ + = ObjectStore Management Within the transaction service installation, the object store is updated regularly whenever transactions are created, or when _Transactional Objects for Java_ is used. diff --git a/src/main/asciidoc/project/jta/operating_system_services.adoc b/src/main/asciidoc/project/jta/operating_system_services.adoc index 4ad02a4d..a542b157 100644 --- a/src/main/asciidoc/project/jta/operating_system_services.adoc +++ b/src/main/asciidoc/project/jta/operating_system_services.adoc @@ -1,3 +1,4 @@ + = Operating System Services == Microsoft Windows Server diff --git a/src/main/asciidoc/project/jta/preparing_your_system.adoc b/src/main/asciidoc/project/jta/preparing_your_system.adoc index 877f20aa..25c005eb 100644 --- a/src/main/asciidoc/project/jta/preparing_your_system.adoc +++ b/src/main/asciidoc/project/jta/preparing_your_system.adoc @@ -1,3 +1,4 @@ + = Preparing Your System == Pre-Installation Steps diff --git a/src/main/asciidoc/project/jta/quick_start_to_jta.adoc b/src/main/asciidoc/project/jta/quick_start_to_jta.adoc index 7ebf7776..54c55211 100644 --- a/src/main/asciidoc/project/jta/quick_start_to_jta.adoc +++ b/src/main/asciidoc/project/jta/quick_start_to_jta.adoc @@ -1,3 +1,4 @@ + = Quick Start to JTA == Introduction diff --git a/src/main/asciidoc/project/jta/selecting_the_jta_implementation.adoc b/src/main/asciidoc/project/jta/selecting_the_jta_implementation.adoc index 719924fb..fe40145f 100644 --- a/src/main/asciidoc/project/jta/selecting_the_jta_implementation.adoc +++ b/src/main/asciidoc/project/jta/selecting_the_jta_implementation.adoc @@ -1,3 +1,4 @@ + = Selecting the JTA implementation Two variants of the JTA implementation are accessible through the same interface. diff --git a/src/main/asciidoc/project/jta/setting_properties.adoc b/src/main/asciidoc/project/jta/setting_properties.adoc index 3946521d..ee13ee6f 100644 --- a/src/main/asciidoc/project/jta/setting_properties.adoc +++ b/src/main/asciidoc/project/jta/setting_properties.adoc @@ -1,3 +1,5 @@ + + [[_chap_jbossjta_installation_guide_test_chapter]] = Setting Properties diff --git a/src/main/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc b/src/main/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc index 5f174d9d..b2b55b9b 100644 --- a/src/main/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc +++ b/src/main/asciidoc/project/jta/starting_and_stopping_transaction_manager.adoc @@ -1,3 +1,4 @@ + = Starting and Stopping the Transaction Manager By default, the transaction manager starts up in an active state such that new transactions can be created immediately. diff --git a/src/main/asciidoc/project/jta/using_jbossta_in_application_servers.adoc b/src/main/asciidoc/project/jta/using_jbossta_in_application_servers.adoc index 5b173324..e8ce93e5 100644 --- a/src/main/asciidoc/project/jta/using_jbossta_in_application_servers.adoc +++ b/src/main/asciidoc/project/jta/using_jbossta_in_application_servers.adoc @@ -1,4 +1,5 @@ -= Using &PRODUCT;in application servers + += Using {productName} in application servers {appServer} is discussed here. Refer to the documentation for your application server for differences. diff --git a/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc b/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc index 06fd2485..5dded0b2 100644 --- a/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc +++ b/src/main/asciidoc/project/jts/constructing_an_ots_application.adoc @@ -1,3 +1,4 @@ + = Constructing an OTS application == Important notes for {parentProduct} diff --git a/src/main/asciidoc/project/jts/example.adoc b/src/main/asciidoc/project/jts/example.adoc index 60fb7624..c7530287 100644 --- a/src/main/asciidoc/project/jts/example.adoc +++ b/src/main/asciidoc/project/jts/example.adoc @@ -1,3 +1,4 @@ + = Example This example illustrates the concepts and the implementation details for a simple client/server example using implicit context propagation and indirect context management. diff --git a/src/main/asciidoc/project/jts/failure_recovery.adoc b/src/main/asciidoc/project/jts/failure_recovery.adoc index 3ff6fd18..85297743 100644 --- a/src/main/asciidoc/project/jts/failure_recovery.adoc +++ b/src/main/asciidoc/project/jts/failure_recovery.adoc @@ -1,3 +1,4 @@ + = Failure Recovery The failure recovery subsystem of {parentProduct} ensure that results of a transaction are applied consistently to all resources affected by the transaction, even if any of the application processes or the hardware hosting them crash or lose network connectivity. diff --git a/src/main/asciidoc/project/jts/failure_recovery_administration.adoc b/src/main/asciidoc/project/jts/failure_recovery_administration.adoc index 5d9a45f8..2b0d4858 100644 --- a/src/main/asciidoc/project/jts/failure_recovery_administration.adoc +++ b/src/main/asciidoc/project/jts/failure_recovery_administration.adoc @@ -1,3 +1,4 @@ + = Failure Recovery Administration The failure recovery subsystem of {productName} will ensure that results of a transaction are applied consistently to all resources affected by the transaction, even if any of the application processes or the machine hosting them crash or lose network connectivity. diff --git a/src/main/asciidoc/project/jts/initializing_jbossts_applications.adoc b/src/main/asciidoc/project/jts/initializing_jbossts_applications.adoc index cb3037c1..7a151556 100644 --- a/src/main/asciidoc/project/jts/initializing_jbossts_applications.adoc +++ b/src/main/asciidoc/project/jts/initializing_jbossts_applications.adoc @@ -1,3 +1,4 @@ + = Initializing {parentProduct} Applications {parentProduct} must be initialized correctly before any application object is created. diff --git a/src/main/asciidoc/project/jts/introduction.adoc b/src/main/asciidoc/project/jts/introduction.adoc index c555826e..ee93d30d 100644 --- a/src/main/asciidoc/project/jts/introduction.adoc +++ b/src/main/asciidoc/project/jts/introduction.adoc @@ -1,3 +1,4 @@ + = Introduction Since the release of {parentProduct} 4.1, the Web Services Transaction product has been merged into {parentProduct}. {parentProduct} is thus a single product that is compliant with all of the major distributed transaction standards and specifications. diff --git a/src/main/asciidoc/project/jts/jbossts_basics.adoc b/src/main/asciidoc/project/jts/jbossts_basics.adoc index 0b5a5610..2c9b0a23 100644 --- a/src/main/asciidoc/project/jts/jbossts_basics.adoc +++ b/src/main/asciidoc/project/jts/jbossts_basics.adoc @@ -1,3 +1,4 @@ + = {parentProduct} Basics == Introduction diff --git a/src/main/asciidoc/project/jts/jbossts_interface.adoc b/src/main/asciidoc/project/jts/jbossts_interface.adoc index 9e2c2892..93e26aa2 100644 --- a/src/main/asciidoc/project/jts/jbossts_interface.adoc +++ b/src/main/asciidoc/project/jts/jbossts_interface.adoc @@ -1,3 +1,4 @@ + = {parentProduct} interfaces for extending the OTS This chapter contains a description of the use of the {parentProduct} classes you can use to extend the OTS interfaces. diff --git a/src/main/asciidoc/project/jts/jta_and_jts.adoc b/src/main/asciidoc/project/jts/jta_and_jts.adoc index 18e8555c..fc18c3fa 100644 --- a/src/main/asciidoc/project/jts/jta_and_jts.adoc +++ b/src/main/asciidoc/project/jts/jta_and_jts.adoc @@ -1,3 +1,4 @@ + = JTA and JTS == Distributed JTA diff --git a/src/main/asciidoc/project/jts/orb_portability_api.adoc b/src/main/asciidoc/project/jts/orb_portability_api.adoc index 286af64e..49178ecd 100644 --- a/src/main/asciidoc/project/jts/orb_portability_api.adoc +++ b/src/main/asciidoc/project/jts/orb_portability_api.adoc @@ -1,3 +1,4 @@ + = ORB Portability API == Using the ORB and OA diff --git a/src/main/asciidoc/project/jts/orb_portability_introduction.adoc b/src/main/asciidoc/project/jts/orb_portability_introduction.adoc index 04835004..c7359800 100644 --- a/src/main/asciidoc/project/jts/orb_portability_introduction.adoc +++ b/src/main/asciidoc/project/jts/orb_portability_introduction.adoc @@ -1,3 +1,4 @@ + = ORB Portability Introduction This part of the guide contains information on how to use the ORB Portability Layer. diff --git a/src/main/asciidoc/project/jts/orb_specific_configurations.adoc b/src/main/asciidoc/project/jts/orb_specific_configurations.adoc index 6d41c309..390244c4 100644 --- a/src/main/asciidoc/project/jts/orb_specific_configurations.adoc +++ b/src/main/asciidoc/project/jts/orb_specific_configurations.adoc @@ -1,3 +1,4 @@ + = ORB-specific Configurations == JacORB diff --git a/src/main/asciidoc/project/jts/orb_specific_dev_configurations.adoc b/src/main/asciidoc/project/jts/orb_specific_dev_configurations.adoc index 00f99a33..a5151cc0 100644 --- a/src/main/asciidoc/project/jts/orb_specific_dev_configurations.adoc +++ b/src/main/asciidoc/project/jts/orb_specific_dev_configurations.adoc @@ -1,3 +1,4 @@ + = ORB-specific configuration == JacORB diff --git a/src/main/asciidoc/project/jts/ots.adoc b/src/main/asciidoc/project/jts/ots.adoc index 7d1acd33..e7a013f6 100644 --- a/src/main/asciidoc/project/jts/ots.adoc +++ b/src/main/asciidoc/project/jts/ots.adoc @@ -1,3 +1,4 @@ + = Introduction to the OTS Basic {parentProduct} programming involves using the OTS interfaces provided in the `CosTransactions` module, which is specified in `CosTransactions.idl`. diff --git a/src/main/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc b/src/main/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc index d7d09581..446d24c1 100644 --- a/src/main/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc +++ b/src/main/asciidoc/project/jts/ots_java_ee_transaction_service_management.adoc @@ -1,3 +1,4 @@ + = OTS and Jakarta EE Transaction Service Management == Starting the run-time system diff --git a/src/main/asciidoc/project/jts/overview.adoc b/src/main/asciidoc/project/jts/overview.adoc index 71e754f9..e694b916 100644 --- a/src/main/asciidoc/project/jts/overview.adoc +++ b/src/main/asciidoc/project/jts/overview.adoc @@ -1,3 +1,4 @@ + = Transaction Processing Overview == Defining a transaction diff --git a/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc b/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc index 84ca9252..4218e5dd 100644 --- a/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc +++ b/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc @@ -1,3 +1,4 @@ + = Quick Start to JTS/OTS == Introduction diff --git a/src/main/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc b/src/main/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc index f1574d92..2889f6ef 100644 --- a/src/main/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc +++ b/src/main/asciidoc/project/jts/starting_and_stopping_transaction_manager.adoc @@ -1,3 +1,4 @@ + = Starting and Stopping the Transaction Manager By default, the transaction manager starts up in an active state such that new transactions can be created immediately. diff --git a/src/main/asciidoc/project/jts/trailmap.adoc b/src/main/asciidoc/project/jts/trailmap.adoc index 92dfc866..fcc270f8 100644 --- a/src/main/asciidoc/project/jts/trailmap.adoc +++ b/src/main/asciidoc/project/jts/trailmap.adoc @@ -1,3 +1,4 @@ + = Trail map == Introduction diff --git a/src/main/asciidoc/project/lra/examples.adoc b/src/main/asciidoc/project/lra/examples.adoc index b9c4b775..ea5247f1 100644 --- a/src/main/asciidoc/project/lra/examples.adoc +++ b/src/main/asciidoc/project/lra/examples.adoc @@ -1,3 +1,4 @@ + [[lra_examples]] = Examples diff --git a/src/main/asciidoc/project/lra/integration.adoc b/src/main/asciidoc/project/lra/integration.adoc index a19977a4..ac7d369d 100644 --- a/src/main/asciidoc/project/lra/integration.adoc +++ b/src/main/asciidoc/project/lra/integration.adoc @@ -1,3 +1,4 @@ + [[lra_integration]] = Runtime Integration diff --git a/src/main/asciidoc/project/lra/jaxrs.adoc b/src/main/asciidoc/project/lra/jaxrs.adoc index b6e31bc8..2a8af303 100644 --- a/src/main/asciidoc/project/lra/jaxrs.adoc +++ b/src/main/asciidoc/project/lra/jaxrs.adoc @@ -1,3 +1,4 @@ + = JAX-RS services Primary support is for JAX-RS based services to participate in transactional Long Running Actions (LRAs). diff --git a/src/main/asciidoc/project/lra/lra.adoc b/src/main/asciidoc/project/lra/lra.adoc index 6eeebf3e..25d4fc52 100644 --- a/src/main/asciidoc/project/lra/lra.adoc +++ b/src/main/asciidoc/project/lra/lra.adoc @@ -1,3 +1,4 @@ + = Long Running Actions (LRA) :doctype: book :sectnums: diff --git a/src/main/asciidoc/project/lra/non-jaxrs.adoc b/src/main/asciidoc/project/lra/non-jaxrs.adoc index f7b3d6a3..0e533752 100644 --- a/src/main/asciidoc/project/lra/non-jaxrs.adoc +++ b/src/main/asciidoc/project/lra/non-jaxrs.adoc @@ -1,3 +1,4 @@ + = Non JAX-RS services We also support POJO style participants, details of which are available in the specification and TCK available on the MP-LRA github repository https://github.com/eclipse/microprofile-lra diff --git a/src/main/asciidoc/project/lra/overview.adoc b/src/main/asciidoc/project/lra/overview.adoc index 18e0279a..65126026 100644 --- a/src/main/asciidoc/project/lra/overview.adoc +++ b/src/main/asciidoc/project/lra/overview.adoc @@ -1,3 +1,4 @@ + = Overview This guide describes the Naryana implementation, or Naryana LRA for short, of the MicroProfile LRA specification https://github.com/eclipse/microprofile-lra/blob/master/spec/src/main/asciidoc/microprofile-lra-spec.adoc The specification introduces annotations and APIs for services to coordinate long running activities whilst still maintaining loose coupling and doing so in such a way as to guarantee a globally consistent outcome without the need to take locks on data for extended periods. @@ -10,5 +11,5 @@ The implementation automatically adds the header to requests and responses befor An attribute of the @LRA annotation determines how the LRA is started and/or ended. A service may join the context by, in the case of a JAX-RS resource, providing REST endpoints (via annotations) that the implementation should invoke when the LRA is later closed or cancelled. -The specification is transactional in the sense that all the endpoints involved in the interaction are informed about the decision to close or cancel the context regardless of system failures. +The specification is transactional in the sense that all the endpoints involved in the interaction are informed about the decision to close or cancel the context regardless of system failures. diff --git a/src/main/asciidoc/project/osgi/integration_with_karaf.adoc b/src/main/asciidoc/project/osgi/integration_with_karaf.adoc index f01acbc8..39572033 100644 --- a/src/main/asciidoc/project/osgi/integration_with_karaf.adoc +++ b/src/main/asciidoc/project/osgi/integration_with_karaf.adoc @@ -1,3 +1,4 @@ + [[chap_integrate_with_karaf]] = Integrate with Karaf diff --git a/src/main/asciidoc/project/osgi/osgi.adoc b/src/main/asciidoc/project/osgi/osgi.adoc index e23479e7..e42006a7 100644 --- a/src/main/asciidoc/project/osgi/osgi.adoc +++ b/src/main/asciidoc/project/osgi/osgi.adoc @@ -1,3 +1,4 @@ + = OSGi :doctype: book :sectnums: diff --git a/src/main/asciidoc/project/rts/client_responsibilities.adoc b/src/main/asciidoc/project/rts/client_responsibilities.adoc index d4cf5f98..549f8300 100644 --- a/src/main/asciidoc/project/rts/client_responsibilities.adoc +++ b/src/main/asciidoc/project/rts/client_responsibilities.adoc @@ -1,3 +1,4 @@ + [[client_responsibilities]] = Client Responsibilities diff --git a/src/main/asciidoc/project/rts/container_integration.adoc b/src/main/asciidoc/project/rts/container_integration.adoc index f3b63418..a134a76b 100644 --- a/src/main/asciidoc/project/rts/container_integration.adoc +++ b/src/main/asciidoc/project/rts/container_integration.adoc @@ -1,3 +1,4 @@ + = Container Integration The RESTAT protocol described here is implemented as a JAX-RS service, deploys as a Servlet 3.0 application and depends on the Narayana TM as the back-end transaction engine. diff --git a/src/main/asciidoc/project/rts/examples.adoc b/src/main/asciidoc/project/rts/examples.adoc index 57ce3f6e..cb319da4 100644 --- a/src/main/asciidoc/project/rts/examples.adoc +++ b/src/main/asciidoc/project/rts/examples.adoc @@ -1,3 +1,4 @@ + = Examples The quickstarts contained in the release bundles or in the quickstart repo (`https://github.com/jbosstm/quickstart`) contain examples of all the features provided by RESTAT. diff --git a/src/main/asciidoc/project/rts/integrating_with_other_transaction_models.adoc b/src/main/asciidoc/project/rts/integrating_with_other_transaction_models.adoc index 5ae68313..c570fc42 100644 --- a/src/main/asciidoc/project/rts/integrating_with_other_transaction_models.adoc +++ b/src/main/asciidoc/project/rts/integrating_with_other_transaction_models.adoc @@ -1,3 +1,4 @@ + = Interoperating With Other Transaction Models Narayana in general supports a number of different transaction models other than the one described in this book. diff --git a/src/main/asciidoc/project/rts/overview.adoc b/src/main/asciidoc/project/rts/overview.adoc index eb7f4f3f..345f32b5 100644 --- a/src/main/asciidoc/project/rts/overview.adoc +++ b/src/main/asciidoc/project/rts/overview.adoc @@ -1,3 +1,4 @@ + = Overview This guide covers the REST interfaces to the Narayana Transaction Manager. diff --git a/src/main/asciidoc/project/rts/rts.adoc b/src/main/asciidoc/project/rts/rts.adoc index 11577b50..002c1c92 100644 --- a/src/main/asciidoc/project/rts/rts.adoc +++ b/src/main/asciidoc/project/rts/rts.adoc @@ -1,3 +1,4 @@ + = RTS :doctype: book :sectnums: diff --git a/src/main/asciidoc/project/rts/service_responsibilities.adoc b/src/main/asciidoc/project/rts/service_responsibilities.adoc index 5743ac38..abc606ca 100644 --- a/src/main/asciidoc/project/rts/service_responsibilities.adoc +++ b/src/main/asciidoc/project/rts/service_responsibilities.adoc @@ -1,3 +1,4 @@ + = Service Responsibilities Once a resource has the transaction or enlistment URI, it can register participation in the transaction (or, alternatively, as mentioned earlier it is possible for the client to register the service directly with the coordinator if it knows the services cancel and commit endpoints). diff --git a/src/main/asciidoc/project/rts/transaction_model.adoc b/src/main/asciidoc/project/rts/transaction_model.adoc index 74224cab..15c1b517 100644 --- a/src/main/asciidoc/project/rts/transaction_model.adoc +++ b/src/main/asciidoc/project/rts/transaction_model.adoc @@ -1,3 +1,4 @@ + = Transaction Model The REST Atomic Transaction (RESTAT) model uses a traditional two-phase commit protocol with the following optimizations: diff --git a/src/main/asciidoc/project/stm/stm.adoc b/src/main/asciidoc/project/stm/stm.adoc index 63bd8ec8..8cb726d7 100644 --- a/src/main/asciidoc/project/stm/stm.adoc +++ b/src/main/asciidoc/project/stm/stm.adoc @@ -1,3 +1,4 @@ + = STM :doctype: book :sectnums: diff --git a/src/main/asciidoc/project/xts/introduction.adoc b/src/main/asciidoc/project/xts/introduction.adoc index 24f4d53b..eb2398fb 100644 --- a/src/main/asciidoc/project/xts/introduction.adoc +++ b/src/main/asciidoc/project/xts/introduction.adoc @@ -1,3 +1,4 @@ + = Introduction The _XML Transaction Service (XTS)_ component of {productName} supports the coordination of private and public Web Services in a business transaction. diff --git a/src/main/asciidoc/project/xts/protocols_overview.adoc b/src/main/asciidoc/project/xts/protocols_overview.adoc index 8cf9381a..e2d8d252 100644 --- a/src/main/asciidoc/project/xts/protocols_overview.adoc +++ b/src/main/asciidoc/project/xts/protocols_overview.adoc @@ -1,3 +1,4 @@ + = Overview of Protocols Used by XTS This section discusses fundamental concepts associated with the WS-Coordination, WS-Atomic Transaction and WS-Business Activity protocols, as defined in each protocol's specification. diff --git a/src/main/asciidoc/project/xts/transactions_overview.adoc b/src/main/asciidoc/project/xts/transactions_overview.adoc index cecf6e3c..0adef7db 100644 --- a/src/main/asciidoc/project/xts/transactions_overview.adoc +++ b/src/main/asciidoc/project/xts/transactions_overview.adoc @@ -1,3 +1,4 @@ + = Transactions Overview [NOTE] diff --git a/src/main/asciidoc/project/xts/xts.adoc b/src/main/asciidoc/project/xts/xts.adoc index 82c7dd0b..427ab8da 100644 --- a/src/main/asciidoc/project/xts/xts.adoc +++ b/src/main/asciidoc/project/xts/xts.adoc @@ -1,3 +1,4 @@ + = XTS :doctype: book :sectnums: From dd5fdf7945eba3448eb6c821d9a7272496508690 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 6 Sep 2024 10:51:08 +0100 Subject: [PATCH 43/58] problem with images is now fixed --- .../development_guide/troubleshooting.adoc | 5 ++- .../architecture_of_the_recovery_manager.adoc | 5 ++- ...ana_manages_the_ots_recovery_protocol.adoc | 9 ++-- .../transactions_overview.adoc | 7 +-- .../product/txbridge_guide/introduction.adoc | 5 ++- .../transaction_bridge_architecture.adoc | 2 +- .../asciidoc/product/xts_guide/xts_api.adoc | 3 +- .../core/general_transaction_issues.adoc | 3 +- src/main/asciidoc/project/core/overview.adoc | 5 ++- .../asciidoc/project/core/using_txcore.adoc | 5 ++- .../{jts/extras => images}/interposition.gif | Bin src/main/asciidoc/project/jts/example.adoc | 3 +- .../asciidoc/project/jts/jbossts_basics.adoc | 3 +- src/main/asciidoc/project/jts/ots.adoc | 27 ++++++------ src/main/asciidoc/project/jts/overview.adoc | 3 +- .../project/jts/quick_start_to_jts_ots.adoc | 3 +- src/main/asciidoc/project/jts/trailmap.adoc | 41 +++++++++--------- .../project/rts/transaction_model.adoc | 5 ++- .../project/xts/protocols_overview.adoc | 19 ++++---- .../project/xts/transactions_overview.adoc | 9 ++-- 20 files changed, 90 insertions(+), 72 deletions(-) rename src/main/asciidoc/project/{jts/extras => images}/interposition.gif (100%) diff --git a/src/main/asciidoc/product/development_guide/troubleshooting.adoc b/src/main/asciidoc/product/development_guide/troubleshooting.adoc index 70b28bf9..b348716a 100644 --- a/src/main/asciidoc/product/development_guide/troubleshooting.adoc +++ b/src/main/asciidoc/product/development_guide/troubleshooting.adoc @@ -1,5 +1,6 @@ = Troubleshooting +:imagesdir: images This chapter covers issues that you may hit when developing applications with {productName}. @@ -70,7 +71,7 @@ Here's a diagram showing the pertinent message exchanges that occur under a norm [[_fig_pcp_race_success]] .Successful close of activity -image::../images/development-guide-fig-pcp-race-success.png[align="center"] +image::development-guide-fig-pcp-race-success.png[align="center"] The messages are numbered to indicate the order in which they are sent: @@ -117,7 +118,7 @@ The following diagram shows what messages are exchanged when the race condition Notice that the activity ends in a consistent state. .Failure to close the activity -image::../images/development-guide-fig-pcp-race-failure.png[align="center"] +image::development-guide-fig-pcp-race-failure.png[align="center"] Messages 1-3 are omitted from the following explanation as they are the same as in the success case. diff --git a/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc b/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc index a77698d4..33203dae 100644 --- a/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc +++ b/src/main/asciidoc/product/failure_recovery/architecture_of_the_recovery_manager.adoc @@ -1,12 +1,13 @@ = Architecture of the Recovery Manager +:imagesdir: images == Crash Recovery Overview The main architectural components within Crash Recovery are illustrated in the diagram below: .Recovery Manager Architecture -image::../images/failure-recovery-fig1-crashrecoveryarchitecture.png[align="center"] +image::failure-recovery-fig1-crashrecoveryarchitecture.png[align="center"] The Recovery Manager is a daemon process responsible for performing crash recovery. Only one Recovery Manager runs per node. @@ -260,7 +261,7 @@ Instances of classes that implements the `XAResourceRecovery` interface are dyna [[resource-initiated_recovery_and_XA_recovery]] .Resource-initiated recovery and XA Recovery -image::../images/failure-recovery-fig2-resourceinitiatedrecovery.png[align="center"] +image::failure-recovery-fig2-resourceinitiatedrecovery.png[align="center"] The `XARecoveryModule` will use the `XAResourceRecovery` implementation to get a `XAResource` to the target datasource. On each invocation of `periodicWorkSecondPass`, the recovery module will issue an `XAResource.recover` request – this will (as described in the XA specification) return a list of the transaction identifiers (Xid's) that are known to the datasource and are in an indeterminate (in-doubt) state. diff --git a/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc b/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc index 5d717c27..57f0db87 100644 --- a/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc +++ b/src/main/asciidoc/product/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc @@ -1,5 +1,6 @@ = How {productName} manages the OTS Recovery Protocol +:imagesdir: images == Recovery Protocol in OTS - Overview @@ -8,7 +9,7 @@ Transaction's participants in a doubt status could use the `RecoveryCoordinator` According to that transaction status, those participants can take appropriate decision either by roll backing or committing. .Resource and `RecoveryCoordinator` relationship -image::../images/failure-recovery-fig3-resource-recoverycoordinator.png[align="center"] +image::failure-recovery-fig3-resource-recoverycoordinator.png[align="center"] A reference to a `RecoveryCoordinator` is returned as a result of successfully calling `register_resource` on the transaction Coordinator. This object, which is implicitly associated with a single Resource, can be used to drive the Resource through recovery procedures in the event of a failure occurring during the transaction. @@ -27,7 +28,7 @@ Basically, the Portable Object Adapter, or POA is an object that intercepts a cl The Object is then invoked and the response is returned to the client. .Overview of the POA -image::../images/failure-recovery-fig4-overview-of-poa.png[align="center"] +image::failure-recovery-fig4-overview-of-poa.png[align="center"] The object that performs the client request is referred as a servant, which provides the implementation of the CORBA object requested by the client. A servant provides the implementation for one or more CORBA object references. @@ -103,7 +104,7 @@ In addition to the creation of the default servant, an object reference to a `Re As we will see this object reference will be used to obtain its IP address, port number and POA name and assign them to any `RecoveryCoordinator` object reference created on register_resource. .Recovery Manager -image::../images/failure-recovery-fig5-recoverymanager.png[align="center"] +image::failure-recovery-fig5-recoverymanager.png[align="center"] When an application registers a resource with a transaction, a `RecoveryCoordinator` object reference is expected to be returned. To build that object reference, the Transaction Service uses the `RecoveryCoordinator` object reference created within the Recovery Manager as a template. @@ -111,6 +112,6 @@ The new object reference contains practically the same information to retrieve t [[resource_registration]] .Resource registration and returned `RecoveryCoordinator` Object reference build from a referencestored in the ObjectStore. -image::../images/failure-recovery-fig6-resourceregistration.png[align="center"] +image::failure-recovery-fig6-resourceregistration.png[align="center"] Since a `RecoveryCoordintaor` object reference returned to an application contains all information to retrieve the POA then the default servant located in the Recovery Manager, all `replay_completion` invocation, per machine, are forwarded to the same default `RecoveryCoordinator` that is able to retreive the Object ID from the incoming request to extract the transaction identifier and the process identifier needed to determine the status of the requested transaction. diff --git a/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc b/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc index 0675c590..8ab26338 100644 --- a/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc +++ b/src/main/asciidoc/product/transactions_overview/transactions_overview.adoc @@ -4,6 +4,7 @@ :sectnums: :toc: {toc} :icons: {icons} +:imagesdir: images == What is a transaction? @@ -71,7 +72,7 @@ Transaction Coordinator Location:: The endpoint address participants contact to enroll. .Context Flow -image::../images/transactions-overview-fig-web-services-context-flow.png[align="center"] +image::transactions-overview-fig-web-services-context-flow.png[align="center"] == Participants @@ -97,7 +98,7 @@ However, if crashed machines eventually recover, crash recovery mechanisms can b [[two_phase_commit_overview]] .Two-Phase `Commit` Overview -image::../images/transactions-overview-fig-two-phase-commit-overview.png[align="center"] +image::transactions-overview-fig-two-phase-commit-overview.png[align="center"] [NOTE] ==== @@ -200,7 +201,7 @@ See <> for a graphical representation of this concept. [[fig_interpositions]] .Interpositions -image::../images/transactions-overview-fig-interpositions.png[align="center"] +image::transactions-overview-fig-interpositions.png[align="center"] Interposition is particularly useful for Web Services transactions, as a way of limiting the amount of network traffic required for coordination. For example, if communications between the top-level coordinator and a web service are slow because of network traffic or distance, the web service might benefit from executing in a subordinate transaction which employs a local coordinator service. diff --git a/src/main/asciidoc/product/txbridge_guide/introduction.adoc b/src/main/asciidoc/product/txbridge_guide/introduction.adoc index bff5d5d3..510c3fc1 100644 --- a/src/main/asciidoc/product/txbridge_guide/introduction.adoc +++ b/src/main/asciidoc/product/txbridge_guide/introduction.adoc @@ -1,5 +1,6 @@ = Introduction +:imagesdir: images == Contextual Overview @@ -40,13 +41,13 @@ This name indicates that they are not autonomously responsible for determining t Therefore, whilst a top level coordinator exposes only the `commit` and `rollback` methods for transaction termination and handles the 2PC internally, the subordinates additionally expose the prepare method to their parent, behaving much like resources during the termination protocol. .Transaction interposition in a distributed JTA environment -image::../images/txbridge-guide-interposition.png[align="center"] +image::txbridge-guide-interposition.png[align="center"] In the transaction bridge, an interposed coordinator is registered into the existing transaction and performs the additional task of protocol mapping. That is, it appears to its parent coordinator to be a resource of its native transaction type, whilst appearing to its children to be a coordinator of their native transaction type, even though these transaction types differ. .Transactional bridging interposition -image::../images/txbridge-guide-bridgeinterposition.png[align="center"] +image::txbridge-guide-bridgeinterposition.png[align="center"] The interposed coordinator is responsible for performing mapping between the transaction protocols. There is a strong correspondence between the API and protocol used by the JTA and WS-AT transaction types, which is unsurprising given their common heritage and shared problem domain. diff --git a/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc b/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc index e016ccd8..50f54d3a 100644 --- a/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc +++ b/src/main/asciidoc/product/txbridge_guide/transaction_bridge_architecture.adoc @@ -18,7 +18,7 @@ However, it is an oversimplification of the situation where the JTS option is us We will return to this case later. .Simplified `Bridge` Architecture -image::../images/txbridge-guide-architecture.png[align="center"] +image::txbridge-guide-architecture.png[align="center"] == Shared Design Elements diff --git a/src/main/asciidoc/product/xts_guide/xts_api.adoc b/src/main/asciidoc/product/xts_guide/xts_api.adoc index ee91a35c..407dba45 100644 --- a/src/main/asciidoc/product/xts_guide/xts_api.adoc +++ b/src/main/asciidoc/product/xts_guide/xts_api.adoc @@ -1,6 +1,7 @@ [[sec_xts_api]] = The XTS API +:imagesdir: images This chapter discusses the XTS API. You can use this information to write client and server applications which consume transactional Web Services and coordinate back-end systems. @@ -19,7 +20,7 @@ In XTS, participant does this communication, as shown in <>. [[_jbossts_class_hierarchy]] .{parentProduct} class hierarchy -image::../images/jts-jbossts-class-hierarchy.png[{parentProduct} class hierarchy] +image::jts-jbossts-class-hierarchy.png[{parentProduct} class hierarchy] Your main responsibilities are specifying the scope of transactions and setting appropriate locks within objects. {parentProduct} guarantees that transactional objects will be registered with, and be driven by, the appropriate transactions. Crash recovery mechanisms are invoked automatically in the event of failures. diff --git a/src/main/asciidoc/project/jts/ots.adoc b/src/main/asciidoc/project/jts/ots.adoc index e7a013f6..bf4e8671 100644 --- a/src/main/asciidoc/project/jts/ots.adoc +++ b/src/main/asciidoc/project/jts/ots.adoc @@ -1,5 +1,6 @@ = Introduction to the OTS +:imagesdir: images Basic {parentProduct} programming involves using the OTS interfaces provided in the `CosTransactions` module, which is specified in `CosTransactions.idl`. This chapter is based on the `OTS Specification1`, specifically with the aspects of OTS that are valuable for developing OTS applications using {parentProduct}. @@ -16,7 +17,7 @@ You can override many run-time decisions of {parentProduct} Java properties spec The property names are mentioned in the `com.arjuna.ats.jts.common.Environment` class. .OTS architecture -image::../images/jts-ots_architecture.png[] +image::jts-ots_architecture.png[] == Action programming models @@ -488,10 +489,10 @@ It defines operations that simplify the use of the Transaction Service. |=== .Creation of a top-level transaction using `Current` -image::../images/jts-top_level_transaction_current.png[] +image::jts-top_level_transaction_current.png[] .Creation of a transaction using `Current` -image::../images/jts-subtransaction_current.png[] +image::jts-subtransaction_current.png[] [[_current_jbossts_specific]] === {parentProduct} specifics @@ -542,7 +543,7 @@ If the transaction is nested, the `Resource` is not informed of the sub-transact This example assumes that transactions are only nested two levels deep, for simplicity. .`Resource` and nested transactions -image::../images/jts-resource_nested_transactions.png[] +image::jts-resource_nested_transactions.png[] Do not register a given `Resource` with the same transaction more than once, or it will receive multiple termination calls. When a `Resource` is directed to `prepare`, `commit`, or `abort`, it needs to link these actions to a specific transaction. @@ -618,10 +619,10 @@ Unlike `register_resource`, the resource is not propagated to the sub-transactio If you need this propagation, re-register using the supplied parent parameter. .Method `register_subtran_aware` -image::../images/jts-register_subtran_aware.png[] +image::jts-register_subtran_aware.png[] .Method `register_resource` -image::../images/jts-register_resource.png[] +image::jts-register_resource.png[] In either case, the resource cannot affect the outcome of the transaction completion. It can only act on the transaction's decision, after the decision is made. @@ -660,7 +661,7 @@ If it rolls back, registered `Synchronizations` are not informed. Given the previous description of `Control`, `Resource`, `SubtransactionAwareResource`, and `Synchronization`, the following UML relationship diagram can be drawn: .Relationship between `Control`, `Resource`, `SubtransactionAwareResource`, and `Synchronization` -image::../images/jts-interface_relationship.png[Relationship between `Control`, `Resource`, `SubtransactionAwareResource`, and `Synchronization`] +image::jts-interface_relationship.png[Relationship between `Control`, `Resource`, `SubtransactionAwareResource`, and `Synchronization`] === {parentProduct} specifics @@ -682,7 +683,7 @@ With the `OTS_SUPPORT_INTERPOSED_SYNCHRONIZATION` property variable set to `YES` == Transactions and registered resources .Relationship between a transaction `Control` and the resources registered with it -image::../images/jts-control_and_resources.png[Relationship between a transaction `Control` and the resources registered with it] +image::jts-control_and_resources.png[Relationship between a transaction `Control` and the resources registered with it] In <<_subtransaction_commit>>, a sub-transaction with both `Resource` and `SubtransactionAwareResource` objects commits. The `SubtransactionAwareResources` were registered using `register_subtran_aware`. @@ -691,14 +692,14 @@ Only the `Resources` are automatically propagated to the parent transaction. [[_subtransaction_commit]] .Sub-transaction commit -image::../images/jts-sub-transaction-commit.png[] +image::jts-sub-transaction-commit.png[] <<_subtransaction_rollback>> illustrates the impact of a sub-transaction rolling back. Any registered resources are discarded, and all `SubtransactionAwareResources` are informed of the transaction outcome. [[_subtransaction_rollback]] .Sub-transaction rollback -image::../images/jts-sub-transaction-rollback.png[] +image::jts-sub-transaction-rollback.png[] <<_top_level_commit>> shows the activity diagram for committing a top-level transaction. sub-transactions within the top-level transaction which have also successfully committed propagate `SubtransactionAwareResources` to the top-level transaction. @@ -708,10 +709,10 @@ Because of indirect context management, when the transaction commits, the transa [[_top_level_commit]] .Top-level commit -image::../images/jts-top-level-commit.png[] +image::jts-top-level-commit.png[] .Top-level rollback -image::../images/jts-top-level-rollback.png[Top-level rollback] +image::jts-top-level-rollback.png[Top-level rollback] == The `TransactionalObject` interface @@ -780,7 +781,7 @@ Each `RecoveryCoordinator` is implicitly associated with a single `Resource`. It can drive the `Resource` through recovery procedures in the event of a failure which occurs during the transaction. .`Resource` and `RecoveryCoordinator` -image::../images/jts-resource-and-recoverycoordinator.png[] +image::jts-resource-and-recoverycoordinator.png[] == Checked transaction behavior diff --git a/src/main/asciidoc/project/jts/overview.adoc b/src/main/asciidoc/project/jts/overview.adoc index e694b916..c9e07bd9 100644 --- a/src/main/asciidoc/project/jts/overview.adoc +++ b/src/main/asciidoc/project/jts/overview.adoc @@ -1,5 +1,6 @@ = Transaction Processing Overview +:imagesdir: images == Defining a transaction @@ -62,7 +63,7 @@ However, if crashed machines eventually recover, crash recovery mechanisms can b [[_img_commit_protocol]] .Two-Phase Commit -image::../images/jts-img-2phase.png[] +image::jts-img-2phase.png[] == Transactional proxies diff --git a/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc b/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc index 4218e5dd..a11d7d73 100644 --- a/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc +++ b/src/main/asciidoc/project/jts/quick_start_to_jts_ots.adoc @@ -1,5 +1,6 @@ = Quick Start to JTS/OTS +:imagesdir: images == Introduction @@ -110,7 +111,7 @@ Interposed coordinators effectively form a tree structure with their parent coor This is shown in the figure below. .Interposition relationship -image::extras/interposition.gif[] +image::interposition.gif[] [NOTE] ==== diff --git a/src/main/asciidoc/project/jts/trailmap.adoc b/src/main/asciidoc/project/jts/trailmap.adoc index fcc270f8..b5d617f0 100644 --- a/src/main/asciidoc/project/jts/trailmap.adoc +++ b/src/main/asciidoc/project/jts/trailmap.adoc @@ -1,5 +1,6 @@ = Trail map +:imagesdir: images == Introduction @@ -78,7 +79,7 @@ This model consists of the follwng components (illustrated in <>) .The X/Open DTP model [[figure1]] -image::../images/jts-xopen.png[align="center"] +image::jts-xopen.png[align="center"] === Interface between functional components @@ -185,7 +186,7 @@ It provides a simplified model for exception handling since only two outcomes ar * success - meaning that all actions involved within a transaction are completed * failure - no actions complete -image::../images/jts-trans_succes_failure.PNG.png[align="center"] +image::jts-trans_succes_failure.PNG.png[align="center"] === Example @@ -198,7 +199,7 @@ For instance, involved accounts may be either located in the same relational tab A Simple transfer consists on moving money from savings to checking while a Complex transfer can be performed at the end- of- day according to a reconciliation between international banks -image::../images/jts-example_transfer.PNG.png[align="center"] +image::jts-example_transfer.PNG.png[align="center"] The concept of a transaction, and a transaction manager (or a transaction processing service) simplifies the construction of such enterprise level distributed applications while maintaining the integrity of data in a unit of work. @@ -227,7 +228,7 @@ These properties are assumed to be ensured, in the presence of failures; if acti A transaction system includes a set of components where each of them has a particular role. The main components are described below. -image::../images/jts-transaction_components.PNG.png[align="center"] +image::jts-transaction_components.PNG.png[align="center"] ==== Application Programs @@ -328,7 +329,7 @@ A first technique focuses on manipulated data, such as the Do/Undo/Redo protocol A second technique relies on a distributed protocol named the two phases commit, ensuring that all participants involved within a distributed transaction set their data either in their final values or in their initial values. In other words, all participants must commit or all must roll back. -image::../images/jts-recovery_logs.PNG.png[align="center"] +image::jts-recovery_logs.PNG.png[align="center"] In addition to failures, we refer as centralized such system crashes, communication failures due, for instance, to network outages or message loss have to be considered during the recovery process of a distributed transaction. @@ -372,7 +373,7 @@ Basically, these standards have proposed logical models, which divide transactio * functions performed by the Transaction Manager which manages transactions, and finally * Communication Resource Managers which allow exchanging information with other transactional domains. -image::../images/jts-standards.PNG.png[align="center"] +image::jts-standards.PNG.png[align="center"] ==== Overview of the OMG Object Transaction Service @@ -391,7 +392,7 @@ This permits the incremental addition of objects into an environment of existing .OTS Architecture [[ots_architecture]] -image::../images/jts-OTS.PNG.png[align="center"] +image::jts-OTS.PNG.png[align="center"] The OTS architecture, shown in the <>, consists of the following components: @@ -495,7 +496,7 @@ However, if using direct management, no changes to the threads transaction conte .OTS interfaces and their interactions [[ots_interfaces]] -image::../images/jts-OTS_Interfaces.PNG.png[align="center"] +image::jts-OTS_Interfaces.PNG.png[align="center"] The figure "<>" describes the principal interfaces in the CORBA OTS specification, with their interaction, while the <> below provides more details for each interface. @@ -556,14 +557,14 @@ The applications can therefore initiate global transactions to include other OTS .The JTA/JTS transaction model [[jta_jts_transaction_model]] -image::../images/jts-j2ee_1.PNG.png[align="center"] +image::jts-j2ee_1.PNG.png[align="center"] The Java Transaction Service is architected around an application server and a transaction manager. The architecture is shown in <>. .The JTA/JTS Architecture [[jta_jts_architecture]] -image::../images/jts-j2ee_2.PNG.png[align="center"] +image::jts-j2ee_2.PNG.png[align="center"] The JTS architecture consists of the following components: @@ -589,7 +590,7 @@ The Java Transaction API consists of three elements: a high-level application tr .JTA Interfaces [[jta_interfaces]] -image::../images/jts-j2ee_3_API.PNG.png[align="center"] +image::jts-j2ee_3_API.PNG.png[align="center"] ===== Transaction Manager Interfaces @@ -755,7 +756,7 @@ The <> shows a simplified architecture of transaction mana .EJB and Transactions [[ejb_and_transactions]] -image::../images/jts-j2ee_5_ejb_model.PNG.png[align="center"] +image::jts-j2ee_5_ejb_model.PNG.png[align="center"] An enterprise bean is specified by two interfaces: the home interface and the remote interface. The home interface specifies how a bean can be created or found. @@ -1516,7 +1517,7 @@ For instance, involved accounts may be either located in the same relational tab A Simple transfer consists on moving money from savings to checking while a Complex transfer can be performed at the end-of-day according to a reconciliation between international banks -image::../images/jts-example_transfer.PNG.png[align="center"] +image::jts-example_transfer.PNG.png[align="center"] ==== What is a Transaction? @@ -1547,7 +1548,7 @@ These properties are assumed to be ensured, in the presence of failures; if acti A transaction system includes a set of components where each of them has a particular role. Main components are described below. -image::../images/jts-transaction_components.PNG.png[align="center"] +image::jts-transaction_components.PNG.png[align="center"] ===== Application Programs @@ -1652,7 +1653,7 @@ A first technique focuses on manipulated data, such the Do/Undo/Redo protocol (c A second technique relies on a distributed protocol named the two phases commit, ensuring that all participants involved within a distributed transaction set their data either in their final values or in their initial values. In other words all participants must commit or all must rollback. -image::../images/jts-recovery_logs.PNG.png[align="center"] +image::jts-recovery_logs.PNG.png[align="center"] In addition to failures we refer as centralized such system crashes, communication failures due for instance to network outages or message loss have to be considered during the recovery process of a distributed transaction. @@ -1696,7 +1697,7 @@ Basically these standards have proposed logical models, which divide transaction * functions performed by the Transaction Manager which manages transactions, and finally * Communication Resource Managers which allow exchanging information with other transactional domains. -image::../images/jts-standards.PNG.png[align="center"] +image::jts-standards.PNG.png[align="center"] === {parentProduct} Overview @@ -1755,7 +1756,7 @@ The sample application consists of a banking application that involves a bank ab Clients can obtain information on accounts and perform operations such credit, withdraw and transfer money from one account to an other. .The Banking Applications -image::../images/jts-banking_application_1.PNG.png[align="center"] +image::jts-banking_application_1.PNG.png[align="center"] The client application: @@ -1795,7 +1796,7 @@ According to the final transaction decision, the resource is able to set the Acc From the transactional view, Figure 2 depicts of transactional components. .The Banking Application and the transactional Component -image::../images/jts-banking_application_2.PNG.png[align="center"] +image::jts-banking_application_2.PNG.png[align="center"] ==== Deploying and Testing The Banking Application @@ -3625,7 +3626,7 @@ ArjunaCore exploits object-oriented techniques to present programmers with a too These classes form a hierarchy, part of which is shown below. .ArjunaCore class hierarchy -image::../images/jts-ArjunaCore_Classes.PNG.png[align="center"] +image::jts-ArjunaCore_Classes.PNG.png[align="center"] Apart from specifying the scopes of transactions, and setting appropriate locks within objects, the application programmer does not have any other responsibilities: ArjunaCore and Transactional Objects for Java (TXOJ) guarantee that transactional objects will be registered with, and be driven by, the appropriate transactions, and crash recovery mechanisms are invoked automatically in the event of failures. @@ -3670,7 +3671,7 @@ According to the its activation or deactivation a transactional object for Java The fundamental life cycle of a persistent object in TXOJ is shown in Figure 2. .The life cycle of a persistent object. -image::../images/jts-txoj_lifecycle.PNG.png[align="center"] +image::jts-txoj_lifecycle.PNG.png[align="center"] * The object is initially passive, and is stored in the object store as an instance of the class OutputObjectState. * When required by an application the object is automatically activated by reading it from the store using a read_committed operation and is then converted from an InputObjectState instance into a fully-fledged object by the restore_state operation of the object. diff --git a/src/main/asciidoc/project/rts/transaction_model.adoc b/src/main/asciidoc/project/rts/transaction_model.adoc index 15c1b517..a6edd8cc 100644 --- a/src/main/asciidoc/project/rts/transaction_model.adoc +++ b/src/main/asciidoc/project/rts/transaction_model.adoc @@ -1,5 +1,6 @@ = Transaction Model +:imagesdir: images The REST Atomic Transaction (RESTAT) model uses a traditional two-phase commit protocol with the following optimizations: @@ -15,7 +16,7 @@ The diagram below illustrates the various resources defined within the RESTAT pr We shall discuss each of these in the following sections. .Architecture -image::../images/rts-architecture.png[align="center"] +image::rts-architecture.png[align="center"] These components are enumerated below and discussed in the following sections: @@ -33,7 +34,7 @@ The participant is driven through two-phase commit by the coordinator. A transaction coordinator and two-phase participant go through the state transitions shown: .StateTransitions -image::../images/rts-state_transitions.png[align="center"] +image::rts-state_transitions.png[align="center"] As such, all of the resources in the protocol have statuses that can be represented as one of these values. Asking a resource to change its state from, say, Active to Committed, may drive it through all of the intermediate states and as a result trigger protocol specific events, such as driving the two-phase commit protocol. diff --git a/src/main/asciidoc/project/xts/protocols_overview.adoc b/src/main/asciidoc/project/xts/protocols_overview.adoc index e2d8d252..e14a2134 100644 --- a/src/main/asciidoc/project/xts/protocols_overview.adoc +++ b/src/main/asciidoc/project/xts/protocols_overview.adoc @@ -1,5 +1,6 @@ = Overview of Protocols Used by XTS +:imagesdir: images This section discusses fundamental concepts associated with the WS-Coordination, WS-Atomic Transaction and WS-Business Activity protocols, as defined in each protocol's specification. Foundational information about these protocols is important to understanding the remaining material covered in this guide. @@ -22,7 +23,7 @@ The WS-C specification defines a framework that allows different coordination pr [[fig_ws_c_architecture]] .WS-C Architecture -image::../images/xts-fig-ws-c-overview.png[align="center"] +image::xts-fig-ws-c-overview.png[align="center"] Whatever coordination protocol is used, and in whatever domain it is deployed, the same generic requirements are present. @@ -40,7 +41,7 @@ These four WS-C roles and their relationships are shown in < [[fig_wsc_four_roles]] .Four Roles in WS-C -image::../images/xts-fig-wsc-four-roles.png[align="center"] +image::xts-fig-wsc-four-roles.png[align="center"] === Activation @@ -97,7 +98,7 @@ WS-Transaction is layered upon the WS-Coordination protocol, as shown in <>, each web service is shown with one associated parti [[ws_trans_services_participants]] .WS-Transaction Web Services and Participants -image::../images/xts-fig-ws-trans-services-participants.png[align="center"] +image::xts-fig-ws-trans-services-participants.png[align="center"] The transaction-aware web service employs a back end database accessed via a JDBC driver, which sends SQL statements to the database for processing. However, those statements should only commit if the enclosing web service transaction does. @@ -222,7 +223,7 @@ Messages generated by the coordinator are represented by solid lines, while the [[two_pc_participant_state_transitions]] .WS-Atomic Two-Phase Participant State Transitions -image::../images/xts-fig-2pc-participant-state-transitions.png[align="center"] +image::xts-fig-2pc-participant-state-transitions.png[align="center"] Once the Durable2PC protocol completes, the _Completion_ protocol that originally began the termination of the transaction can complete, and inform the client application whether the transaction was committed or rolled back. Additionally, the Volatile2PC protocol may complete. @@ -236,7 +237,7 @@ Since the transaction has terminated, any failures of participants at this stage [[fig_at_model]] .Contect Creation -image::../images/xts-fig-at-model.png[align="center"] +image::xts-fig-at-model.png[align="center"] ==== Business Activities @@ -315,14 +316,14 @@ Messages generated by the coordinator are shown with solid lines, while the part [[fig_bawpc_state_transitions]] .BusinessAgreementWithParticipantCompletion State Transitions -image::../images/xts-fig-bawpc-state-transitions.png[align="center"] +image::xts-fig-bawpc-state-transitions.png[align="center"] <> shows the state transitions of a WS-BA _BusinessAgreementWithCoordinatorCompletion_ participant and the message exchanges between coordinator and participant. Messages generated by the coordinator are shown with solid lines, while the participants' messages are illustrated with dashed lines. [[fig_bawcc_state_transitions]] .BusinessAgreementWithCoordinatorCompletion State Transitions -image::../images/xts-fig-bawcc-state-transitions.png[align="center"] +image::xts-fig-bawcc-state-transitions.png[align="center"] === Application Messages diff --git a/src/main/asciidoc/project/xts/transactions_overview.adoc b/src/main/asciidoc/project/xts/transactions_overview.adoc index 0adef7db..d1525ddd 100644 --- a/src/main/asciidoc/project/xts/transactions_overview.adoc +++ b/src/main/asciidoc/project/xts/transactions_overview.adoc @@ -1,5 +1,6 @@ = Transactions Overview +:imagesdir: images [NOTE] ==== @@ -19,7 +20,7 @@ The main components involved in using and defining transactional Web Services us [[fig_web_services_transaction]] .Components Involved in an XTS Transaction -image::../images/xts-fig-web-services-transaction.png[align="center"] +image::xts-fig-web-services-transaction.png[align="center"] == The Coordinator @@ -54,7 +55,7 @@ Transaction Coordinator Location:: The endpoint address participants contact to enroll. .Web Services and Context Flow -image::../images/xts-fig-web-services-context-flow.png[align="center"] +image::xts-fig-web-services-context-flow.png[align="center"] == Participants @@ -93,7 +94,7 @@ The general flow of a two-phase commit transaction is described in <> for a graphical representation of this concept. [[fig_interpositions]] .Interpositions -image::../images/xts-fig-interpositions.png[align="center"] +image::xts-fig-interpositions.png[align="center"] Interposition is particularly useful for Web Services transactions, as a way of limiting the amount of network traffic required for coordination. For example, if communications between the top-level coordinator and a web service are slow because of network traffic or distance, the web service might benefit from executing in a subordinate transaction which employs a local coordinator service. From 69418f11d6f36e1065bef4ed6480bafdea677f5d Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 6 Sep 2024 11:25:51 +0100 Subject: [PATCH 44/58] Restyle and reordering of the index for both project and product --- src/main/asciidoc/product/book_info.adoc | 3 +- .../development_guide/development_guide.adoc | 6 --- .../failure_recovery/failure_recovery.adoc | 2 - .../product/fallback_content/conventions.adoc | 45 ++++++++++--------- .../product/fallback_content/feedback.adoc | 2 +- src/main/asciidoc/product/preface.adoc | 2 + .../product/product_documentation.adoc | 8 +++- .../txbridge_guide/txbridge_guide.adoc | 4 -- .../asciidoc/product/xts_guide/xts_guide.adoc | 6 --- .../project/fallback_content/conventions.adoc | 4 -- .../project/fallback_content/feedback.adoc | 3 +- src/main/asciidoc/project/preface.adoc | 4 +- .../project/project_documentation.adoc | 8 +++- 13 files changed, 46 insertions(+), 51 deletions(-) diff --git a/src/main/asciidoc/product/book_info.adoc b/src/main/asciidoc/product/book_info.adoc index a8dd967c..1819c440 100644 --- a/src/main/asciidoc/product/book_info.adoc +++ b/src/main/asciidoc/product/book_info.adoc @@ -1,4 +1,5 @@ +:sectnums!: = Functionality of Narayana supported within Red Hat JBoss EAP @@ -13,4 +14,4 @@ to develop applications that use transaction technology to manage business proce This document covers functionality that is available within both the Narayana community version and is also available within the Red Hat JBoss EAP product. - +:sectnums: diff --git a/src/main/asciidoc/product/development_guide/development_guide.adoc b/src/main/asciidoc/product/development_guide/development_guide.adoc index 73950c0a..0df0173a 100644 --- a/src/main/asciidoc/product/development_guide/development_guide.adoc +++ b/src/main/asciidoc/product/development_guide/development_guide.adoc @@ -8,17 +8,11 @@ :leveloffset: +1 include::{productSourceDir}/development_guide/transactions.adoc[] - include::{productSourceDir}/development_guide/the_resource_manager.adoc[] - include::{productSourceDir}/development_guide/general_transaction_issues.adoc[] - include::{productSourceDir}/development_guide/tools.adoc[] - include::{productSourceDir}/development_guide/configuration_options.adoc[] - include::{productSourceDir}/development_guide/important_log_messages.adoc[] - include::{productSourceDir}/development_guide/troubleshooting.adoc[] :leveloffset: -1 diff --git a/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc b/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc index 290c0ecc..4ca1cf46 100644 --- a/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc +++ b/src/main/asciidoc/product/failure_recovery/failure_recovery.adoc @@ -9,9 +9,7 @@ :leveloffset: +1 include::{productSourceDir}/failure_recovery/architecture_of_the_recovery_manager.adoc[] - include::{productSourceDir}/failure_recovery/how_narayana_manages_the_ots_recovery_protocol.adoc[] - include::{productSourceDir}/failure_recovery/configuration_options.adoc[] :leveloffset: -1 diff --git a/src/main/asciidoc/product/fallback_content/conventions.adoc b/src/main/asciidoc/product/fallback_content/conventions.adoc index 67b4a25c..4e5d1b26 100644 --- a/src/main/asciidoc/product/fallback_content/conventions.adoc +++ b/src/main/asciidoc/product/fallback_content/conventions.adoc @@ -19,15 +19,17 @@ Used to highlight system input, including shell commands, file names and paths. Also used to highlight keycaps and key combinations. For example: -[quote] +==== To see the contents of the file _my_next_bestselling_novel_ in your current working directory, enter the `cat my_next_bestselling_novel` command at the shell prompt and press `Enter` to execute the command. +==== The above includes a file name, a shell command and a keycap, all presented in mono-spaced bold and all distinguishable thanks to context. Key combinations can be distinguished from keycaps by the hyphen connecting each part of a key combination. For example: -____ +[source,shell] +---- Press `Enter` to execute the command. Press @@ -44,7 +46,7 @@ Press // F1 // to return to your X-Windows session. -____ +---- The first paragraph highlights the particular keycap to press. The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously). @@ -52,16 +54,17 @@ The second highlights two key combinations (each a set of three keycaps with eac If source code is discussed, class names, methods, functions, variable names and returned values mentioned within a paragraph will be presented as above, in ``mono-spaced bold``. For example: -[quote] +==== File-related classes include `filesystem` for file systems, `file` for files, and `dir` for directories. Each class has its own associated set of permissions. +==== `Proportional Bold` This denotes words or phrases encountered on a system, including application names; dialog box text; labeled buttons; check-box and radio button labels; menu titles and sub-menu titles. For example: -____ +==== Choose `Preferences > Mouse` from the main menu bar to launch `Mouse Preferences`. In the `Buttons tab`, click the `Left-handed mouse` check box and click `Close` to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). @@ -70,7 +73,7 @@ Next, choose `Find` from the `Character Map` menu bar, type the name of the char The character you sought will be highlighted in the `Character Table`. Double-click this highlighted character to place it in the `Text to copy` field and then click the `Copy` button. Now switch back to your document and choose `Paste` from the `gedit` menu bar. -____ +==== The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in proportional bold and all distinguishable by context. @@ -80,16 +83,16 @@ Whether mono-spaced bold or proportional bold, the addition of italics indicates Italics denotes text you do not input literally or displayed text that changes depending on circumstance. For example: -____ +==== To connect to a remote machine using ssh, type `ssh username@domain.name` at a shell prompt. If the remote machine is _example.com_ and your username on that machine is john, type `ssh john@example.com`. The `mount -o remount file-system` command remounts the named file system. -For example, to remount the `_/home_ file system`, the command is `mount -o remount /home`. +For example, to remount the `/home file system`, the command is `mount -o remount /home`. To see the version of a currently installed package, use the `rpm -q package` command. It will return a result as follows: `package-version-release`. -____ +==== Note the words in bold italics above -username, domain.name, file-system, package, version and release. Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. @@ -97,8 +100,9 @@ Each word is a placeholder, either for text you enter when issuing a command or Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. For example: -[quote] -Publican is a _DocBook_ publishing system. +==== +Publican is a _Asciidoc_ publishing system. +==== == Pull-quote Conventions @@ -119,19 +123,16 @@ package org.jboss.book.jca.ex1; import javax.naming.InitialContext; -public class ExClient -{ - public static void main(String args[]) - throws Exception - { - InitialContext iniCtx = new InitialContext(); - Object ref = iniCtx.lookup("EchoBean"); - EchoHome home = (EchoHome) ref; - Echo echo = home.create(); +public class ExClient { + public static void main(String args[]) throws Exception { + InitialContext iniCtx = new InitialContext(); + Object ref = iniCtx.lookup("EchoBean"); + EchoHome home = (EchoHome) ref; + Echo echo = home.create(); - System.out.println("Created Echo"); + System.out.println("Created Echo"); - System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); + System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); } } ---- diff --git a/src/main/asciidoc/product/fallback_content/feedback.adoc b/src/main/asciidoc/product/fallback_content/feedback.adoc index 50a03e54..6fbf8bda 100644 --- a/src/main/asciidoc/product/fallback_content/feedback.adoc +++ b/src/main/asciidoc/product/fallback_content/feedback.adoc @@ -2,5 +2,5 @@ = We Need Feedback! -Please feel free to raise any issues you find with this document in our https://issues.jboss.org/browse/JBTM[issue tracking system] +Please feel free to raise any issues you find with this document in our https://issues.redhat.com/browse/JBTM[issue tracking system] diff --git a/src/main/asciidoc/product/preface.adoc b/src/main/asciidoc/product/preface.adoc index 0a07a60c..1ca631f9 100644 --- a/src/main/asciidoc/product/preface.adoc +++ b/src/main/asciidoc/product/preface.adoc @@ -4,8 +4,10 @@ == Preface :leveloffset: +1 + include::{productSourceDir}/fallback_content/conventions.adoc[] include::{productSourceDir}/fallback_content/feedback.adoc[] + :leveloffset: -1 :sectnums: diff --git a/src/main/asciidoc/product/product_documentation.adoc b/src/main/asciidoc/product/product_documentation.adoc index 185b257d..5c7ae9b6 100644 --- a/src/main/asciidoc/product/product_documentation.adoc +++ b/src/main/asciidoc/product/product_documentation.adoc @@ -1,11 +1,17 @@ :toclevels: {toclevel} -:leveloffset: +1 +:doctype: book +:sectnums: + include::{productSourceDir}/book_info.adoc[] + +:leveloffset: +1 + include::{productSourceDir}/preface.adoc[] include::{productSourceDir}/transactions_overview/transactions_overview.adoc[] include::{productSourceDir}/failure_recovery/failure_recovery.adoc[] include::{productSourceDir}/development_guide/development_guide.adoc[] include::{productSourceDir}/xts_guide/xts_guide.adoc[] include::{productSourceDir}/txbridge_guide/txbridge_guide.adoc[] + :leveloffset: -1 diff --git a/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc b/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc index cc98cec5..bf2d9f74 100644 --- a/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc +++ b/src/main/asciidoc/product/txbridge_guide/txbridge_guide.adoc @@ -10,13 +10,9 @@ :leveloffset: +1 include::{productSourceDir}/txbridge_guide/introduction.adoc[] - include::{productSourceDir}/txbridge_guide/transaction_bridge_architecture.adoc[] - include::{productSourceDir}/txbridge_guide/using_the_transaction_bridge.adoc[] - include::{productSourceDir}/txbridge_guide/known_limitations.adoc[] - include::{productSourceDir}/txbridge_guide/design_notes.adoc[] :leveloffset: -1 diff --git a/src/main/asciidoc/product/xts_guide/xts_guide.adoc b/src/main/asciidoc/product/xts_guide/xts_guide.adoc index 82ec62f4..e52cfadf 100644 --- a/src/main/asciidoc/product/xts_guide/xts_guide.adoc +++ b/src/main/asciidoc/product/xts_guide/xts_guide.adoc @@ -9,17 +9,11 @@ :leveloffset: +1 include::{productSourceDir}/xts_guide/introduction.adoc[] - include::{productSourceDir}/xts_guide/getting_started.adoc[] - include::{productSourceDir}/xts_guide/xts_api.adoc[] - include::{productSourceDir}/xts_guide/stand_alone_coordination.adoc[] - include::{productSourceDir}/xts_guide/participant_crash_recovery.adoc[] - include::{productSourceDir}/xts_guide/web_service_transaction_management.adoc[] - include::{productSourceDir}/xts_guide/quickstarts_overview.adoc[] :leveloffset: -1 diff --git a/src/main/asciidoc/project/fallback_content/conventions.adoc b/src/main/asciidoc/project/fallback_content/conventions.adoc index 76f5972b..4e5d1b26 100644 --- a/src/main/asciidoc/project/fallback_content/conventions.adoc +++ b/src/main/asciidoc/project/fallback_content/conventions.adoc @@ -1,9 +1,5 @@ = Document Conventions -:doctype: book -:sectnums: -:toc: {toc} -:icons: {icons} This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. diff --git a/src/main/asciidoc/project/fallback_content/feedback.adoc b/src/main/asciidoc/project/fallback_content/feedback.adoc index 4367e40d..6fbf8bda 100644 --- a/src/main/asciidoc/project/fallback_content/feedback.adoc +++ b/src/main/asciidoc/project/fallback_content/feedback.adoc @@ -1,5 +1,6 @@ + = We Need Feedback! -Please feel free to raise any issues you find with this document in our https://issues.jboss.org/browse/JBTM[issue tracking system] +Please feel free to raise any issues you find with this document in our https://issues.redhat.com/browse/JBTM[issue tracking system] diff --git a/src/main/asciidoc/project/preface.adoc b/src/main/asciidoc/project/preface.adoc index 8cc38587..ad003935 100644 --- a/src/main/asciidoc/project/preface.adoc +++ b/src/main/asciidoc/project/preface.adoc @@ -1,11 +1,13 @@ :sectnums!: -= Preface +== Preface :leveloffset: +1 + include::{projectSourceDir}/fallback_content/conventions.adoc[] include::{projectSourceDir}/fallback_content/feedback.adoc[] + :leveloffset: -1 :sectnums: diff --git a/src/main/asciidoc/project/project_documentation.adoc b/src/main/asciidoc/project/project_documentation.adoc index c092f5f2..cd4f32a0 100644 --- a/src/main/asciidoc/project/project_documentation.adoc +++ b/src/main/asciidoc/project/project_documentation.adoc @@ -4,8 +4,10 @@ :sectnums: include::{projectSourceDir}/book_info.adoc[] -include::{projectSourceDir}/preface.adoc[] +:leveloffset: +1 + +include::{projectSourceDir}/preface.adoc[] include::{projectSourceDir}/core/core.adoc[] include::{projectSourceDir}/jta/jta.adoc[] include::{projectSourceDir}/jts/jts.adoc[] @@ -15,4 +17,6 @@ include::{projectSourceDir}/rts/rts.adoc[] include::{projectSourceDir}/stm/stm.adoc[] include::{projectSourceDir}/compensations/compensations.adoc[] include::{projectSourceDir}/osgi/osgi.adoc[] -include::{projectSourceDir}/appendix/appendix.adoc[] \ No newline at end of file +include::{projectSourceDir}/appendix/appendix.adoc[] + +:leveloffset: -1 From 5f0003be425bbf193fb7e60935570a9c6144a30f Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 6 Sep 2024 12:04:29 +0100 Subject: [PATCH 45/58] Abstract renamed to Introduction --- src/main/asciidoc/product/book_info.adoc | 2 +- src/main/asciidoc/project/book_info.adoc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/asciidoc/product/book_info.adoc b/src/main/asciidoc/product/book_info.adoc index 1819c440..e382da4f 100644 --- a/src/main/asciidoc/product/book_info.adoc +++ b/src/main/asciidoc/product/book_info.adoc @@ -7,7 +7,7 @@ include::{productSourceDir}/author_group.adoc[] xref:fallback_content/legal_notice.adoc[Legal Notice] -== Abstract +== Introduction The Transactions Overview Guide contains information on how to use {productName}; to develop applications that use transaction technology to manage business processes. diff --git a/src/main/asciidoc/project/book_info.adoc b/src/main/asciidoc/project/book_info.adoc index 670af325..da2da90b 100644 --- a/src/main/asciidoc/project/book_info.adoc +++ b/src/main/asciidoc/project/book_info.adoc @@ -7,7 +7,7 @@ include::{projectSourceDir}/author_group.adoc[] xref:fallback_content/legal_notice.adoc[Legal Notice] -== Abstract +== Introduction The Narayana Project Documentation contains information on how to use Narayana to develop applications that use transaction technology to manage business processes. From a51f3250fc5a0d580da6e9c26350a72a353436a9 Mon Sep 17 00:00:00 2001 From: Manuel Finelli Date: Fri, 6 Sep 2024 16:34:20 +0100 Subject: [PATCH 46/58] Removed tools/maven from the repo --- tools/maven/LICENSE | 308 ------------- tools/maven/NOTICE | 8 - tools/maven/README.txt | 79 ---- tools/maven/bin/m2.conf | 8 - tools/maven/bin/mvn | 244 ----------- tools/maven/bin/mvn.cmd | 178 -------- tools/maven/bin/mvnDebug | 41 -- tools/maven/bin/mvnDebug.cmd | 31 -- tools/maven/bin/mvnyjp | 42 -- tools/maven/boot/plexus-classworlds-2.5.2.jar | Bin 52684 -> 0 bytes .../conf/logging/simplelogger.properties | 25 -- tools/maven/conf/settings.xml | 257 ----------- tools/maven/conf/toolchains.xml | 103 ----- .../maven/lib/aether-api-1.0.2.v20150114.jar | Bin 136324 -> 0 bytes tools/maven/lib/aether-api.license | 261 ----------- ...aether-connector-basic-1.0.2.v20150114.jar | Bin 36745 -> 0 bytes .../maven/lib/aether-connector-basic.license | 261 ----------- .../maven/lib/aether-impl-1.0.2.v20150114.jar | Bin 172998 -> 0 bytes tools/maven/lib/aether-impl.license | 261 ----------- .../maven/lib/aether-spi-1.0.2.v20150114.jar | Bin 30705 -> 0 bytes tools/maven/lib/aether-spi.license | 261 ----------- ...aether-transport-wagon-1.0.2.v20150114.jar | Bin 25355 -> 0 bytes .../maven/lib/aether-transport-wagon.license | 261 ----------- .../maven/lib/aether-util-1.0.2.v20150114.jar | Bin 146876 -> 0 bytes tools/maven/lib/aether-util.license | 261 ----------- tools/maven/lib/aopalliance-1.0.jar | Bin 4467 -> 0 bytes tools/maven/lib/cdi-api-1.0.jar | Bin 44908 -> 0 bytes tools/maven/lib/cdi-api.license | 410 ------------------ tools/maven/lib/commons-cli-1.2.jar | Bin 41123 -> 0 bytes tools/maven/lib/commons-io-2.2.jar | Bin 173587 -> 0 bytes tools/maven/lib/commons-lang-2.6.jar | Bin 284220 -> 0 bytes tools/maven/lib/commons-lang3-3.4.jar | Bin 434678 -> 0 bytes tools/maven/lib/commons-lang3.license | 202 --------- tools/maven/lib/ext/README.txt | 2 - tools/maven/lib/guava-18.0.jar | Bin 2256213 -> 0 bytes tools/maven/lib/guice-4.0-no_aop.jar | Bin 423560 -> 0 bytes tools/maven/lib/javax.inject-1.jar | Bin 2497 -> 0 bytes tools/maven/lib/jsoup-1.7.2.jar | Bin 293671 -> 0 bytes tools/maven/lib/jsoup.license | 65 --- tools/maven/lib/jsr250-api-1.0.jar | Bin 5848 -> 0 bytes tools/maven/lib/jsr250-api.license | 406 ----------------- .../maven/lib/maven-aether-provider-3.3.9.jar | Bin 66858 -> 0 bytes tools/maven/lib/maven-aether-provider.license | 202 --------- tools/maven/lib/maven-artifact-3.3.9.jar | Bin 55018 -> 0 bytes tools/maven/lib/maven-artifact.license | 202 --------- .../maven/lib/maven-builder-support-3.3.9.jar | Bin 14873 -> 0 bytes tools/maven/lib/maven-builder-support.license | 202 --------- tools/maven/lib/maven-compat-3.3.9.jar | Bin 290337 -> 0 bytes tools/maven/lib/maven-compat.license | 202 --------- tools/maven/lib/maven-core-3.3.9.jar | Bin 637905 -> 0 bytes tools/maven/lib/maven-core.license | 202 --------- tools/maven/lib/maven-embedder-3.3.9.jar | Bin 87982 -> 0 bytes tools/maven/lib/maven-embedder.license | 202 --------- tools/maven/lib/maven-model-3.3.9.jar | Bin 163977 -> 0 bytes tools/maven/lib/maven-model-builder-3.3.9.jar | Bin 177014 -> 0 bytes tools/maven/lib/maven-model-builder.license | 202 --------- tools/maven/lib/maven-model.license | 202 --------- tools/maven/lib/maven-plugin-api-3.3.9.jar | Bin 47473 -> 0 bytes tools/maven/lib/maven-plugin-api.license | 202 --------- .../lib/maven-repository-metadata-3.3.9.jar | Bin 27289 -> 0 bytes .../lib/maven-repository-metadata.license | 202 --------- tools/maven/lib/maven-settings-3.3.9.jar | Bin 44325 -> 0 bytes .../lib/maven-settings-builder-3.3.9.jar | Bin 43024 -> 0 bytes .../maven/lib/maven-settings-builder.license | 202 --------- tools/maven/lib/maven-settings.license | 202 --------- .../lib/org.eclipse.sisu.inject-0.3.2.jar | Bin 377642 -> 0 bytes .../maven/lib/org.eclipse.sisu.inject.license | 261 ----------- .../lib/org.eclipse.sisu.plexus-0.3.2.jar | Bin 205421 -> 0 bytes .../maven/lib/org.eclipse.sisu.plexus.license | 261 ----------- tools/maven/lib/plexus-cipher-1.7.jar | Bin 13350 -> 0 bytes tools/maven/lib/plexus-cipher.license | 410 ------------------ .../lib/plexus-component-annotations-1.6.jar | Bin 4265 -> 0 bytes tools/maven/lib/plexus-interpolation-1.21.jar | Bin 62458 -> 0 bytes tools/maven/lib/plexus-sec-dispatcher-1.3.jar | Bin 28555 -> 0 bytes tools/maven/lib/plexus-sec-dispatcher.license | 410 ------------------ tools/maven/lib/plexus-utils-3.0.22.jar | Bin 244897 -> 0 bytes tools/maven/lib/slf4j-api-1.7.5.jar | Bin 26084 -> 0 bytes tools/maven/lib/slf4j-api.license | 370 ---------------- tools/maven/lib/slf4j-simple-1.7.5.jar | Bin 10680 -> 0 bytes tools/maven/lib/slf4j-simple.license | 370 ---------------- tools/maven/lib/wagon-file-2.10.jar | Bin 11429 -> 0 bytes tools/maven/lib/wagon-file.license | 202 --------- tools/maven/lib/wagon-http-2.10-shaded.jar | Bin 2259008 -> 0 bytes tools/maven/lib/wagon-http-shared-2.10.jar | Bin 11763 -> 0 bytes tools/maven/lib/wagon-http-shared.license | 202 --------- tools/maven/lib/wagon-http.license | 202 --------- tools/maven/lib/wagon-provider-api-2.10.jar | Bin 53529 -> 0 bytes tools/maven/lib/wagon-provider-api.license | 202 --------- 88 files changed, 9289 deletions(-) delete mode 100644 tools/maven/LICENSE delete mode 100644 tools/maven/NOTICE delete mode 100644 tools/maven/README.txt delete mode 100644 tools/maven/bin/m2.conf delete mode 100755 tools/maven/bin/mvn delete mode 100644 tools/maven/bin/mvn.cmd delete mode 100644 tools/maven/bin/mvnDebug delete mode 100644 tools/maven/bin/mvnDebug.cmd delete mode 100644 tools/maven/bin/mvnyjp delete mode 100644 tools/maven/boot/plexus-classworlds-2.5.2.jar delete mode 100644 tools/maven/conf/logging/simplelogger.properties delete mode 100644 tools/maven/conf/settings.xml delete mode 100644 tools/maven/conf/toolchains.xml delete mode 100644 tools/maven/lib/aether-api-1.0.2.v20150114.jar delete mode 100644 tools/maven/lib/aether-api.license delete mode 100644 tools/maven/lib/aether-connector-basic-1.0.2.v20150114.jar delete mode 100644 tools/maven/lib/aether-connector-basic.license delete mode 100644 tools/maven/lib/aether-impl-1.0.2.v20150114.jar delete mode 100644 tools/maven/lib/aether-impl.license delete mode 100644 tools/maven/lib/aether-spi-1.0.2.v20150114.jar delete mode 100644 tools/maven/lib/aether-spi.license delete mode 100644 tools/maven/lib/aether-transport-wagon-1.0.2.v20150114.jar delete mode 100644 tools/maven/lib/aether-transport-wagon.license delete mode 100644 tools/maven/lib/aether-util-1.0.2.v20150114.jar delete mode 100644 tools/maven/lib/aether-util.license delete mode 100644 tools/maven/lib/aopalliance-1.0.jar delete mode 100644 tools/maven/lib/cdi-api-1.0.jar delete mode 100644 tools/maven/lib/cdi-api.license delete mode 100644 tools/maven/lib/commons-cli-1.2.jar delete mode 100644 tools/maven/lib/commons-io-2.2.jar delete mode 100644 tools/maven/lib/commons-lang-2.6.jar delete mode 100644 tools/maven/lib/commons-lang3-3.4.jar delete mode 100644 tools/maven/lib/commons-lang3.license delete mode 100644 tools/maven/lib/ext/README.txt delete mode 100644 tools/maven/lib/guava-18.0.jar delete mode 100644 tools/maven/lib/guice-4.0-no_aop.jar delete mode 100644 tools/maven/lib/javax.inject-1.jar delete mode 100644 tools/maven/lib/jsoup-1.7.2.jar delete mode 100644 tools/maven/lib/jsoup.license delete mode 100644 tools/maven/lib/jsr250-api-1.0.jar delete mode 100644 tools/maven/lib/jsr250-api.license delete mode 100644 tools/maven/lib/maven-aether-provider-3.3.9.jar delete mode 100644 tools/maven/lib/maven-aether-provider.license delete mode 100644 tools/maven/lib/maven-artifact-3.3.9.jar delete mode 100644 tools/maven/lib/maven-artifact.license delete mode 100644 tools/maven/lib/maven-builder-support-3.3.9.jar delete mode 100644 tools/maven/lib/maven-builder-support.license delete mode 100644 tools/maven/lib/maven-compat-3.3.9.jar delete mode 100644 tools/maven/lib/maven-compat.license delete mode 100644 tools/maven/lib/maven-core-3.3.9.jar delete mode 100644 tools/maven/lib/maven-core.license delete mode 100644 tools/maven/lib/maven-embedder-3.3.9.jar delete mode 100644 tools/maven/lib/maven-embedder.license delete mode 100644 tools/maven/lib/maven-model-3.3.9.jar delete mode 100644 tools/maven/lib/maven-model-builder-3.3.9.jar delete mode 100644 tools/maven/lib/maven-model-builder.license delete mode 100644 tools/maven/lib/maven-model.license delete mode 100644 tools/maven/lib/maven-plugin-api-3.3.9.jar delete mode 100644 tools/maven/lib/maven-plugin-api.license delete mode 100644 tools/maven/lib/maven-repository-metadata-3.3.9.jar delete mode 100644 tools/maven/lib/maven-repository-metadata.license delete mode 100644 tools/maven/lib/maven-settings-3.3.9.jar delete mode 100644 tools/maven/lib/maven-settings-builder-3.3.9.jar delete mode 100644 tools/maven/lib/maven-settings-builder.license delete mode 100644 tools/maven/lib/maven-settings.license delete mode 100644 tools/maven/lib/org.eclipse.sisu.inject-0.3.2.jar delete mode 100644 tools/maven/lib/org.eclipse.sisu.inject.license delete mode 100644 tools/maven/lib/org.eclipse.sisu.plexus-0.3.2.jar delete mode 100644 tools/maven/lib/org.eclipse.sisu.plexus.license delete mode 100644 tools/maven/lib/plexus-cipher-1.7.jar delete mode 100644 tools/maven/lib/plexus-cipher.license delete mode 100644 tools/maven/lib/plexus-component-annotations-1.6.jar delete mode 100644 tools/maven/lib/plexus-interpolation-1.21.jar delete mode 100644 tools/maven/lib/plexus-sec-dispatcher-1.3.jar delete mode 100644 tools/maven/lib/plexus-sec-dispatcher.license delete mode 100644 tools/maven/lib/plexus-utils-3.0.22.jar delete mode 100644 tools/maven/lib/slf4j-api-1.7.5.jar delete mode 100644 tools/maven/lib/slf4j-api.license delete mode 100644 tools/maven/lib/slf4j-simple-1.7.5.jar delete mode 100644 tools/maven/lib/slf4j-simple.license delete mode 100644 tools/maven/lib/wagon-file-2.10.jar delete mode 100644 tools/maven/lib/wagon-file.license delete mode 100644 tools/maven/lib/wagon-http-2.10-shaded.jar delete mode 100644 tools/maven/lib/wagon-http-shared-2.10.jar delete mode 100644 tools/maven/lib/wagon-http-shared.license delete mode 100644 tools/maven/lib/wagon-http.license delete mode 100644 tools/maven/lib/wagon-provider-api-2.10.jar delete mode 100644 tools/maven/lib/wagon-provider-api.license diff --git a/tools/maven/LICENSE b/tools/maven/LICENSE deleted file mode 100644 index d056b49c..00000000 --- a/tools/maven/LICENSE +++ /dev/null @@ -1,308 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -Apache Maven includes a number of components and libraries with separate -copyright notices and license terms. Your use of those components are -subject to the terms and conditions of the following licenses. - - - -AOP alliance (http://aopalliance.sourceforge.net) aopalliance:aopalliance:jar:1.0 - License: Public Domain - -JSR-250 Common Annotations for the JavaTM Platform (http://jcp.org/aboutJava/communityprocess/final/jsr250/index.html) javax.annotation:jsr250-api:jar:1.0 - License: COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 https://glassfish.java.net/public/CDDLv1.0.html (lib/jsr250-api.license) - -CDI APIs (http://www.seamframework.org/Weld/cdi-api) javax.enterprise:cdi-api:jar:1.0 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0 (lib/cdi-api.license) - -Apache Commons Lang (http://commons.apache.org/proper/commons-lang/) org.apache.commons:commons-lang3:jar:3.4 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/commons-lang3.license) - -Maven Aether Provider (http://maven.apache.org/ref/3.3.9/maven-aether-provider/) org.apache.maven:maven-aether-provider:jar:3.3.9 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/maven-aether-provider.license) - -Maven Artifact (http://maven.apache.org/ref/3.3.9/maven-artifact/) org.apache.maven:maven-artifact:jar:3.3.9 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/maven-artifact.license) - -Maven Builder Support (http://maven.apache.org/ref/3.3.9/maven-builder-support/) org.apache.maven:maven-builder-support:jar:3.3.9 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/maven-builder-support.license) - -Maven Compat (http://maven.apache.org/ref/3.3.9/maven-compat/) org.apache.maven:maven-compat:jar:3.3.9 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/maven-compat.license) - -Maven Core (http://maven.apache.org/ref/3.3.9/maven-core/) org.apache.maven:maven-core:jar:3.3.9 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/maven-core.license) - -Maven Embedder (http://maven.apache.org/ref/3.3.9/maven-embedder/) org.apache.maven:maven-embedder:jar:3.3.9 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/maven-embedder.license) - -Maven Model (http://maven.apache.org/ref/3.3.9/maven-model/) org.apache.maven:maven-model:jar:3.3.9 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/maven-model.license) - -Maven Model Builder (http://maven.apache.org/ref/3.3.9/maven-model-builder/) org.apache.maven:maven-model-builder:jar:3.3.9 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/maven-model-builder.license) - -Maven Plugin API (http://maven.apache.org/ref/3.3.9/maven-plugin-api/) org.apache.maven:maven-plugin-api:jar:3.3.9 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/maven-plugin-api.license) - -Maven Repository Metadata Model (http://maven.apache.org/ref/3.3.9/maven-repository-metadata/) org.apache.maven:maven-repository-metadata:jar:3.3.9 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/maven-repository-metadata.license) - -Maven Settings (http://maven.apache.org/ref/3.3.9/maven-settings/) org.apache.maven:maven-settings:jar:3.3.9 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/maven-settings.license) - -Maven Settings Builder (http://maven.apache.org/ref/3.3.9/maven-settings-builder/) org.apache.maven:maven-settings-builder:jar:3.3.9 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/maven-settings-builder.license) - -Apache Maven Wagon :: Providers :: File Provider (http://maven.apache.org/wagon/wagon-providers/wagon-file) org.apache.maven.wagon:wagon-file:jar:2.10 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/wagon-file.license) - -Apache Maven Wagon :: Providers :: HTTP Provider (http://maven.apache.org/wagon/wagon-providers/wagon-http) org.apache.maven.wagon:wagon-http:jar:2.10 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/wagon-http.license) - -Apache Maven Wagon :: Providers :: HTTP Shared Library (http://maven.apache.org/wagon/wagon-providers/wagon-http-shared) org.apache.maven.wagon:wagon-http-shared:jar:2.10 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/wagon-http-shared.license) - -Apache Maven Wagon :: API (http://maven.apache.org/wagon/wagon-provider-api) org.apache.maven.wagon:wagon-provider-api:jar:2.10 - License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt (lib/wagon-provider-api.license) - -Aether API (http://www.eclipse.org/aether/aether-api/) org.eclipse.aether:aether-api:jar:1.0.2.v20150114 - License: Eclipse Public License, Version 1.0 http://www.eclipse.org/legal/epl-v10.html (lib/aether-api.license) - -Aether Connector Basic (http://www.eclipse.org/aether/aether-connector-basic/) org.eclipse.aether:aether-connector-basic:jar:1.0.2.v20150114 - License: Eclipse Public License, Version 1.0 http://www.eclipse.org/legal/epl-v10.html (lib/aether-connector-basic.license) - -Aether Implementation (http://www.eclipse.org/aether/aether-impl/) org.eclipse.aether:aether-impl:jar:1.0.2.v20150114 - License: Eclipse Public License, Version 1.0 http://www.eclipse.org/legal/epl-v10.html (lib/aether-impl.license) - -Aether SPI (http://www.eclipse.org/aether/aether-spi/) org.eclipse.aether:aether-spi:jar:1.0.2.v20150114 - License: Eclipse Public License, Version 1.0 http://www.eclipse.org/legal/epl-v10.html (lib/aether-spi.license) - -Aether Transport Wagon (http://www.eclipse.org/aether/aether-transport-wagon/) org.eclipse.aether:aether-transport-wagon:jar:1.0.2.v20150114 - License: Eclipse Public License, Version 1.0 http://www.eclipse.org/legal/epl-v10.html (lib/aether-transport-wagon.license) - -Aether Utilities (http://www.eclipse.org/aether/aether-util/) org.eclipse.aether:aether-util:jar:1.0.2.v20150114 - License: Eclipse Public License, Version 1.0 http://www.eclipse.org/legal/epl-v10.html (lib/aether-util.license) - -org.eclipse.sisu.inject (http://www.eclipse.org/sisu/org.eclipse.sisu.inject/) org.eclipse.sisu:org.eclipse.sisu.inject:eclipse-plugin:0.3.2 - License: Eclipse Public License, Version 1.0 http://www.eclipse.org/legal/epl-v10.html (lib/org.eclipse.sisu.inject.license) - -org.eclipse.sisu.plexus (http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/) org.eclipse.sisu:org.eclipse.sisu.plexus:eclipse-plugin:0.3.2 - License: Eclipse Public License, Version 1.0 http://www.eclipse.org/legal/epl-v10.html (lib/org.eclipse.sisu.plexus.license) - -jsoup (http://jsoup.org/) org.jsoup:jsoup:jar:1.7.2 - License: The MIT License http://jsoup.com/license (lib/jsoup.license) - -SLF4J API Module (http://www.slf4j.org) org.slf4j:slf4j-api:jar:1.7.5 - License: MIT License http://www.opensource.org/licenses/mit-license.php (lib/slf4j-api.license) - -SLF4J Simple Binding (http://www.slf4j.org) org.slf4j:slf4j-simple:jar:1.7.5 - License: MIT License http://www.opensource.org/licenses/mit-license.php (lib/slf4j-simple.license) - -Plexus Cipher: encryption/decryption Component (http://spice.sonatype.org/plexus-cipher) org.sonatype.plexus:plexus-cipher:jar:1.7 - License: Apache Public License 2.0 http://www.apache.org/licenses/LICENSE-2.0 (lib/plexus-cipher.license) - -Plexus Security Dispatcher Component (http://spice.sonatype.org/plexus-sec-dispatcher) org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3 - License: Apache Public License 2.0 http://www.apache.org/licenses/LICENSE-2.0 (lib/plexus-sec-dispatcher.license) - diff --git a/tools/maven/NOTICE b/tools/maven/NOTICE deleted file mode 100644 index e6650ffc..00000000 --- a/tools/maven/NOTICE +++ /dev/null @@ -1,8 +0,0 @@ - -Apache Maven Distribution -Copyright 2001-2015 The Apache Software Foundation - -This product includes software developed at -The Apache Software Foundation (http://www.apache.org/). - - diff --git a/tools/maven/README.txt b/tools/maven/README.txt deleted file mode 100644 index b05080d6..00000000 --- a/tools/maven/README.txt +++ /dev/null @@ -1,79 +0,0 @@ - - Apache Maven - - What is it? - ----------- - - Maven is a software project management and comprehension tool. Based on - the concept of a Project Object Model (POM), Maven can manage a project's - build, reporting and documentation from a central piece of information. - - Documentation - ------------- - - The most up-to-date documentation can be found at http://maven.apache.org/. - - Release Notes - ------------- - - The full list of changes can be found at http://maven.apache.org/release-notes.html. - - System Requirements - ------------------- - - JDK: - 1.7 or above (this is to execute Maven - it still allows you to build against 1.3 - and prior JDK's). - Memory: - No minimum requirement. - Disk: - Approximately 10MB is required for the Maven installation itself. In addition to - that, additional disk space will be used for your local Maven repository. The size - of your local repository will vary depending on usage but expect at least 500MB. - Operating System: - Windows: - Windows 2000 or above. - Unix based systems (Linux, Solaris and Mac OS X) and others: - No minimum requirement. - - Installing Maven - ---------------- - - 1) Unpack the archive where you would like to store the binaries, eg: - - Unix-based operating systems (Linux, Solaris and Mac OS X) - tar zxvf apache-maven-3.x.y.tar.gz - Windows - unzip apache-maven-3.x.y.zip - - 2) A directory called "apache-maven-3.x.y" will be created. - - 3) Add the bin directory to your PATH, eg: - - Unix-based operating systems (Linux, Solaris and Mac OS X) - export PATH=/usr/local/apache-maven-3.x.y/bin:$PATH - Windows - set PATH="c:\program files\apache-maven-3.x.y\bin";%PATH% - - 4) Make sure JAVA_HOME is set to the location of your JDK - - 5) Run "mvn --version" to verify that it is correctly installed. - - For complete documentation, see http://maven.apache.org/download.html#Installation - - Licensing - --------- - - Please see the file called LICENSE. - - Maven URLS - ---------- - - Home Page: http://maven.apache.org/ - Downloads: http://maven.apache.org/download.html - Release Notes: http://maven.apache.org/release-notes.html - Mailing Lists: http://maven.apache.org/mail-lists.html - Source Code: https://git-wip-us.apache.org/repos/asf/maven.git/apache-maven - Issue Tracking: http://jira.codehaus.org/browse/MNG - Wiki: https://cwiki.apache.org/confluence/display/MAVEN/ - Available Plugins: http://maven.apache.org/plugins/index.html diff --git a/tools/maven/bin/m2.conf b/tools/maven/bin/m2.conf deleted file mode 100644 index 74af216e..00000000 --- a/tools/maven/bin/m2.conf +++ /dev/null @@ -1,8 +0,0 @@ -main is org.apache.maven.cli.MavenCli from plexus.core - -set maven.home default ${user.home}/m2 - -[plexus.core] -optionally ${maven.home}/lib/ext/*.jar -load ${maven.home}/lib/*.jar -load ${maven.home}/conf/logging diff --git a/tools/maven/bin/mvn b/tools/maven/bin/mvn deleted file mode 100755 index 68756285..00000000 --- a/tools/maven/bin/mvn +++ /dev/null @@ -1,244 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Maven2 Start Up Batch script -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# M2_HOME - location of maven2's installed home dir -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "`uname`" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # - # Look for the Apple JDKs first to preserve the existing behaviour, and then look - # for the new JDKs provided by Oracle. - # - if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then - # - # Apple JDKs - # - export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home - fi - - if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then - # - # Apple JDKs - # - export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home - fi - - if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then - # - # Oracle JDKs - # - export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home - fi - - if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then - # - # Apple JDKs - # - export JAVA_HOME=`/usr/libexec/java_home` - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=`java-config --jre-home` - fi -fi - -if [ -z "$M2_HOME" ] ; then - ## resolve links - $0 may be a link to maven's home - PRG="$0" - - # need this for relative symlinks - while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG="`dirname "$PRG"`/$link" - fi - done - - saveddir=`pwd` - - M2_HOME=`dirname "$PRG"`/.. - - # make it fully qualified - M2_HOME=`cd "$M2_HOME" && pwd` - - cd "$saveddir" - # echo Using m2 at $M2_HOME -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --unix "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` -fi - -# For Migwn, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$M2_HOME" ] && - M2_HOME="`(cd "$M2_HOME"; pwd)`" - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" - # TODO classpath? -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" - else - javaExecutable="`readlink -f \"$javaExecutable\"`" - fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="`which java`" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --path --windows "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` -fi - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - local basedir - local wdir - basedir="$(pwd)" - wdir="$(pwd)" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - wdir="$(cd "$wdir/.."; pwd)" - done - echo "${basedir}" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" - fi -} - -MAVEN_PROJECTBASEDIR="${MAVEN_BASEDIR:-$(find_maven_basedir)}" -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch project base directory path to Windows format before -# executing Maven. Otherwise this will cause Maven not to consider it. -if $cygwin; then - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` -fi - -export MAVEN_PROJECTBASEDIR - -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" -export MAVEN_CMD_LINE_ARGS - -exec "$JAVACMD" \ - $MAVEN_OPTS \ - $MAVEN_DEBUG_OPTS \ - -classpath "${M2_HOME}"/boot/plexus-classworlds-*.jar \ - "-Dclassworlds.conf=${M2_HOME}/bin/m2.conf" \ - "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${CLASSWORLDS_LAUNCHER} "$@" diff --git a/tools/maven/bin/mvn.cmd b/tools/maven/bin/mvn.cmd deleted file mode 100644 index 43c70529..00000000 --- a/tools/maven/bin/mvn.cmd +++ /dev/null @@ -1,178 +0,0 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven2 Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" -if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto chkMHome - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:chkMHome -if not "%M2_HOME%"=="" goto valMHome - -SET "M2_HOME=%~dp0.." -if not "%M2_HOME%"=="" goto valMHome - -echo. -echo Error: M2_HOME not found in your environment. >&2 -echo Please set the M2_HOME variable in your environment to match the >&2 -echo location of the Maven installation. >&2 -echo. -goto error - -:valMHome - -:stripMHome -if not "_%M2_HOME:~-1%"=="_\" goto checkMCmd -set "M2_HOME=%M2_HOME:~0,-1%" -goto stripMHome - -:checkMCmd -if exist "%M2_HOME%\bin\mvn.cmd" goto init - -echo. -echo Error: M2_HOME is set to an invalid directory. >&2 -echo M2_HOME = "%M2_HOME%" >&2 -echo Please set the M2_HOME variable in your environment to match the >&2 -echo location of the Maven installation >&2 -echo. -goto error -@REM ==== END VALIDATION ==== - -:init - -set MAVEN_CMD_LINE_ARGS=%* - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%\.mvn" goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -if "_%EXEC_DIR:~-1%"=="_\" set EXEC_DIR=%EXEC_DIR:~0,-1% - -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" - -for %%i in ("%M2_HOME%"\boot\plexus-classworlds-*) do set CLASSWORLDS_JAR="%%i" - -set CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher - -%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Dmaven.home=%M2_HOME%" "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %CLASSWORLDS_LAUNCHER% %MAVEN_CMD_LINE_ARGS% -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" -if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%" == "on" pause - -if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% - -exit /B %ERROR_CODE% diff --git a/tools/maven/bin/mvnDebug b/tools/maven/bin/mvnDebug deleted file mode 100644 index a1077ce5..00000000 --- a/tools/maven/bin/mvnDebug +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Maven2 Start Up Batch script -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# M2_HOME - location of maven2's installed home dir -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -MAVEN_DEBUG_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" - -echo Preparing to Execute Maven in Debug Mode - -env MAVEN_OPTS="$MAVEN_OPTS" MAVEN_DEBUG_OPTS="$MAVEN_DEBUG_OPTS" $(dirname $0)/mvn "$@" diff --git a/tools/maven/bin/mvnDebug.cmd b/tools/maven/bin/mvnDebug.cmd deleted file mode 100644 index 09282479..00000000 --- a/tools/maven/bin/mvnDebug.cmd +++ /dev/null @@ -1,31 +0,0 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven2 Start Up Batch script to run mvn.cmd with the following additional -@REM Java VM settings: -@REM -@REM -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM -@REM ---------------------------------------------------------------------------- - -@setlocal -@set MAVEN_DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 - -@call "%~dp0"mvn.cmd %* diff --git a/tools/maven/bin/mvnyjp b/tools/maven/bin/mvnyjp deleted file mode 100644 index ef4f8e1d..00000000 --- a/tools/maven/bin/mvnyjp +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Maven2 Start Up Batch script -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# M2_HOME - location of maven2's installed home dir -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ ! -f "$YJPLIB" ]; then - echo "Error: Unable to autodetect the YJP library location. Please set YJPLIB variable" >&2 - exit 1 -fi - -env MAVEN_OPTS="-agentpath:$YJPLIB=onexit=snapshot,onexit=memory,tracing,onlylocal $MAVEN_OPTS" $(dirname $0)/mvn "$@" diff --git a/tools/maven/boot/plexus-classworlds-2.5.2.jar b/tools/maven/boot/plexus-classworlds-2.5.2.jar deleted file mode 100644 index 2560b3ffec372ddd7c7cf936e2b1fe33d47df89b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52684 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 NLEnU5H{Sm5{{a70!fgNm diff --git a/tools/maven/conf/logging/simplelogger.properties b/tools/maven/conf/logging/simplelogger.properties deleted file mode 100644 index 775dc4d4..00000000 --- a/tools/maven/conf/logging/simplelogger.properties +++ /dev/null @@ -1,25 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -org.slf4j.simpleLogger.defaultLogLevel=info -org.slf4j.simpleLogger.showDateTime=false -org.slf4j.simpleLogger.showThreadName=false -org.slf4j.simpleLogger.showLogName=false -org.slf4j.simpleLogger.logFile=System.out -org.slf4j.simpleLogger.levelInBrackets=true -org.slf4j.simpleLogger.log.Sisu=info -org.slf4j.simpleLogger.warnLevelString=WARNING diff --git a/tools/maven/conf/settings.xml b/tools/maven/conf/settings.xml deleted file mode 100644 index 19d7a977..00000000 --- a/tools/maven/conf/settings.xml +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tools/maven/conf/toolchains.xml b/tools/maven/conf/toolchains.xml deleted file mode 100644 index 69a4ab3c..00000000 --- a/tools/maven/conf/toolchains.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - diff --git a/tools/maven/lib/aether-api-1.0.2.v20150114.jar b/tools/maven/lib/aether-api-1.0.2.v20150114.jar deleted file mode 100644 index c8adbaa2f115d0f1dd5e4fcf029577e2553b901f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136324 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 literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-recovery_logs.PNG.png b/src/asciidoc/project/images/jts-recovery_logs.PNG.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5ae6ff6c84a198430ecc10137981209a97dba8 GIT binary patch literal 2661 zcmV-r3YztaP)T^)|KGekIRF3(3rR#lRCr$O)xinCAPj}!2SOHd0S}Tnawyq< zghDT^)Qg3OjrjNn_zn@FfIRXxYmzI}nJWRsMSO7a#C3V`z6$j%Uh*pT%R_fR7F)`_ z;lD30<^E()tOGy)9h&?VQw);02u=^hkG%M=F69y9l z!on}Pf+a~jnG$ioD@ce5ox~2+`PepVJdY)Y@cjV+i99ye%Zd@52S^Js3z2(RQp9$Z zeXuK7n0ezuvS`Z+7I_jg3#Me*VVxHfn+(F16)dF0xpN*#iZ~-iJF$=wbB>rIACsWu zrI?sAOZV*{JY`CWwMZI>3sX~=6&x@fM$9`uuaGJ+-h)^*ZXpJd0QB@8Lx2~Fy}1Ga zgbpPBqbl5KpZyKtE{z}S0^hg72x7sLSd_Ti75we$GQt%?RgHbo;Q|NH5j`S4eLo6y z;<+s=oO%ECv4lQm-~-UVXC=)M^Y>OXAS-J1@pUh9yd)d3oq$OX6*=N|R{(m_dVv^U zu0BZwD~@UmI~hGxXjbq^i7(VltfWfZuuJpTvpyLjIpPVL6|0N2UL!Vk)!A4x!B~XE zSgYU(6}dn>sVjWq%S*)8t!eJ7hpvEYYRXBh$N}*xtkFZotHg7S*cyMXfEuns{6$I} zA1Zo?XDJa+*3+2FOMfJY(}xP3Hg!o=qTR>FK79e$*iTJM8OT=;t;zxzvPweZ1-vCL}d6n61 z|E&TeKIW;=byvj1&Q`33+cQ{D%dG-%(qM~)t`l*>qbC?i4-`z2f^ui zmhKjrn}}6tkO+baiqsLRap=>c$UQ!;>kI~zSVySx4P>Lp{lxltg%dg$Bmt5dv7kUR zka$jwzTrNDW+l;)74?apLt>ptl(^d${aK;J0K_Mz`kiTi^Kl2UNQD?OKxBU16_O{` z&TAKWT<3KVmqi|;u@YBYF+k+M2fE@S<<4UyD-wBBRyc?jVpDumk&&saEBc8kB*w0L zQ0qv}*G%D1;&^t`nwy9@OS~MG6`{zGF5+vp=qQatkrBFL4DsJyV%EMxvGe+g`?JCo zHielwiO0J_U(5jFSrKpOV`bI_-m3HJw+g6gtZ#Xk|50Ntrn)QaR3zSF`8*;k;zF(S z^eqo#jk_I>h?g{R|3qICS&5TxAQ)rs)IKrJ!1{9|Ud~sX7YuVnEHY-)iLLR7mz%W9 za+mphUY6UhaXyaMnD-D*HY8rKTo*ivm-C>k&;k`T*0(&Ij}d9?K%d0dWwgd3XxKrF zof1A?{_!!+$7e-=PE7lEX>0O%>=dtOML)41N1Qo>AU_|YZ$6HR8SL)DNw7X3)`3V} zQ9b94KZDED?#Z{}FbE;(B94{JoG>oXA9>Lcbl2P0$Wz zN;X5>J^lw7(C!=X@7)7)E0cBN z{?T$VSPXacUSglgx5WLU<#UAvVErKJl*d8_n{RMOe6*&}RGby?N!LkiS*k6Zx8*u7 z7T-@rx|5h+usY)eRV8My4|0#W!iyI>LTo=u#Zy*Rtl~vKi!D%{5L+SR zpy}4R0=hLTL>%V@4oj|e>s(=Vcd_J!IxeGZK7&~F7h9bWH~y|b^IQ>=yNYde0zu!A zC#{EgcO9wy72MvhCiX!_R&6i!6<4fBZ{K`~12I>d!mj`}NQ^?UC*O1={`Jmkw*px8 z$n)aaIaQl@v2Z7kL$L(9k61N}{jJ{*#q4b!c{64JLCJOT)xWEQ<1QAjRKEgPV;*mX zz+uVtR3P@(kirba@d{u)#84_Ixy}|N6fZg!`-aahVhLJ zAt<>n75i(*#ina}8^v+Sb(@&+sn+!@jheHxzv|7qQa|-9y=T$G#P*1cw&&c~LE=8w zd8iIDjeNG-|1Y*Z=893``o&i0q^Hqk4h?-BF#_<>?4yT^Q6;v=Gko#LJ6k+IyEr{p z1ocPhr`_d>mq9T$LD71;_I)~8JPm8Ou=pjOE+tmZc|q}VB%V`Zx{??Q(iDp!w{k;W zI*wccZ;iakeZPGHL@YA?PaMYGIF>Oq8omgFOBCrWR$KrIW9(l%WVgii3B;dq7 zfhMeC_j`K!?m<}hPk`GiU;b0ESf>!g$I`rb_36Mb)up>@~#SKD63|HL}iSDzJt zm{ud0wPA@n!2G0)0pv3XFrpN`-wSD*7{kT13S3NAF}CgGO(Z_Ct=8?Y{9d2UJ&j&FG0<2|}7?Y-8uuIoI1)44+QbTwBn@i5WR(XH6KNBsaD-4X^m zItCLmBmN|jb0h}8(4Rk`Nu|rJU)PV{Fdo~dsZO^*{9kf;W)%Kp`I$Y&=jrH}*@^$B zr%OoW#vd+o+N-mBStknvY3T|M&8wRDqcu*ujhxgRPn|k`+KEo>+;K~%;LGriN zhfkJ7Z#o=f_pUr4;t1pR?czDw`3`4)w@qZ^2tL@bX)FI7AKyFTsiIHoYlkDe&fScc zmRLKY6x2R8Ix>3IGDbSDA^!8@hMmJ>`FdFfn{mf@c?Px_b4hj{)ts!ouR>_r6nA+Sk()zgO{a8tQwIrAqs|^%N%BAO3%Q z65ZdwRS}^5G@U4E@z;RGU;h6uiKV}V)cQRyNL=}{aKoQUH$wkZBl+98>rePLuFHCQV)qaH zwVem?*Yh|0d1=?~vy%MxdYI^K_Z1Zt6}nBFB+>gcFo~t7r;pdHb>t^o?9DQ0zTsFA z!cW(INR;GK<~b|3<;cUZ7;$6jiTcE*nev-A*Sos9%FeA@yVkyW;Ao}S`jmlq&m-(# zI|>g6)>xDL#pw^rWzc5Y`luVR8ted0Tjyp7S7T$&NQ z>8r&KH*UP;k-88Vn!aIT@ZCX~fp>FntbaWET*gFvy}GcHQc{=Oz?RNZXR){K?Zqw& zFJJD7GTSCAyEQt3`0=ip zPnTG2r$;_toAWC1j@Mql-NO)H5a1JhJvKHfG?bZ*ZN*x-d+%m9M{CVYe~nn0-C1Pc zE;qMs_3HF7ju1unNj+6ndcSt*Sy}tG#!}~j!qc~;Ppmxk{$bAZ_cAXsN=DhfcJxJA zQmG8PH8l@XseWcVZEXauXXo}llRx#xMJ6_@hx>MVy1tW>%+XS(tarnAdTOR$MhX?$ zwPe^RF9{Tn;wCXNu42z`VMPXroK|w*2$2#X764vrbUI|xPV`F1;KwCSk?X$UO`@s}b zXT^TQ~l$8AT zXWry}%f7-8$1<%#)1No3!ANF1Z;m3T^ojc08}`LC&JI^PwtiJ`{$bsCQTx0r`Frfm zn>o%hhVAENT>ZOo|DY17dA z;{AEOdYhw-UX9{b>E>V5)rG%)^Cl!%bmPVscY5_iIZn-_^zC_fBO$i+g~lzG;i2Ot z3!&Yu;$g13_gd;soY<4mGyQZ+E5B%AW=UFjfk5|~p44pPs5dURGc(!Q>~2b>4^L(E z)Lh&bAzA2Jl%KCZ(8_+aLI3E{QzI9XIFy$W_d~bPeb2bSc5Y^((Bt>H>T*t0mFw58 zQDtRi4UQby_v+Ov{E|KK{G4~xJ{ud6<2E)-6=wSSkxffAHQ&senI(kVsC&!u+g-WT zcq+lF<->IFS%>jg5)u+u59gZhU9xOttJtzSasP9x-RftR#f&mn@Ub2(W)82uDxhXt z6Sl@=MMOfkeqH$4vuE=UTixtAQFZnBs!P|dt$O_3^N#+e2M0IKW2Zbw(l{W z?w>}yZeLI9=niddv-3E7RaxqK&xvJUMUxVpPIZ6na2MMoDw=F)=9>P|%=>Fi`1+qr z)b>2{O#AlSeDiwUoAPT~wcBFwNH-}fn{#|!&%vSo@ZrO23%r}QY#AEq&RqARw6xS@ z(piolCy^zz->D>HgkZ-Zqtqyu7>)%(xBeOwSERbx9n#sTdD|Ge254X;;-a z-5dT;B9zd;)J{#tr>oi6UcPfjG$uerON;5IvUkPPhz1|}CF+LcPp$mtmxdg?G{UPs z?{(%RC5CUOrAO!HW!9qM4J&K(ckS%&tk5iwAo`-pGW0Fl|Nif7(zZJ5V5ZTQhW?gJ zNl{uS^(i3A`RT65?@s4=_tvlHQTEzZcT4$J#oXi(mSDDDV`HzHA9!xxlxJRCyiKP9g`-l%4M;zXvi`<^}I-RkPLrv{mIN`Z@B zb(a2iJuJ&-Z)dkRN<`;C*?t_y=g*!s#!H_l=`CANXlO9vPp@WY+lRiX zQuXvK?`-(`A|i8ccIx1{a}VCV*t~03V(G=<+==PM7E#=J3TJ)#Y7w0@^NoKKP}_#;&SKXh3OH?AMXk>J5OMjWp3s>2EoP4& zeT+>J@;;m}dl45l)8IWX6!PcI>({pLAD;U5^=sOg(v%mfz7FfI5uZ<~wR;LpG6P0SWGvUWI+>}8E`o(&;W2Mi50)xC%G+jfW z5k>r0@x~)Zj#R%t<=|j){GLDgc(#2BU4W11dXY*9I_cj+kb93__AIr9fuidWOJI2Aq#VpsG0l;(W zR8E`5^(^IbUBqJOP1Jue;w^N$AXPN{@$^& z=usjL+U?+A^6OWx?9Q&)(YUKu8O5yap0Qe*W`x{;5!>9`OOf&Mo8oe8%%tL3%(=JR z*R#7M?QR*0GSa5P-oMoP2+uO5rQo24j)USfo1*p)jwey$vFQo zAXV#KxF9DhC)bPu_N;8w($cbV=XjO$f_uZ*+*EgqRfJ-jOl%ckDiup%-#&HcK$h)r zSGjQPoBWFH1)dQ$mNg0Q#pqA%%Q85rbC@CUtIM9XBXdG>(b3U5b+?ZlK6GgJex={S zjIHXvzP>|Vq~T{F>_jQZ5c|WidUcW3u)o01uJV0ya&qI?h3sriFZjIgU38>s`cZxI z3r;i$k~F+s0&>sM1+tYU@{Y77vF}nH)7rOh!`YN&@!A^7bK~rc1`P8PdEWZEx+^D! z-p2;dm$oe|8R>LWJaE~YqRd(zv?#eBS1p?D&W&4 z#uZeG;MLezO;)98em{%8$)WeRQ8k`F-~D(k-wxS5tA1Opdma^)JLE3IEIrwF#8H4G za{2OQEUFTfBI33%H^t_+r_f2!*;aY)-o4lCI2nB=1Mr>hgZVEg4D45~T;bs1xy-LE z?6h?GC%Zq>qh#MKT+6;x&`CYAigaV*>maT4)V14B^OM09lvvFA1K*N%s-#fdD@JO9>}0f?rSO5}oPIdWjvf!IFtl^_rfZ zimN#|@UsAS0;I@C=e{%Hc2MH$o`i+*$TA67?9wCq{JyDhaixGnik_%mT)ZmkHI=fw zR=n2G*mw;Sz3$orZ5`L2xCC?Qt~mDZsyVls1}|Q9fWN;*-bSI2kPxzOB>P5Pei8>m zvyY9XQlq#7uPrAhYvNRGEJs2>y7jvU$MGYv=3Z+Ak||diWthi4fBU8mJfcPsp%&bC z(N5a6MnK{_Zo|e>V}5SfTZk04jEP=?SPTD=g|}^O%|xp@t&FqOvVc4Ocrp(^I#yNt zMMO8N8yg#=3^j_^a@lb9q^G3N|6QY;qh)P(UaaQg z8YrKVmz6E5>y9lk8^aNkIrFJ1;}%NGk)b&kH@D`o24&)NLOHik$%4K%mK7RT)`gTO zg(dECT_qrKEh*^=MUTAaX@aahi&t%mT9EB{Uz1;KOlWxc+s#`i2j8U`HeJ1bUA?KP z$;41|&z?QWeSNlCd-mv+DQ@1ZHDbV9*PggY3U%^&TW{-$7G@0P-nnBNoiDn1Gc_%H z&9mpv@u*b_B+P9&d%hR7o2ikxSveRiybfmS%1%pe*sww7e2+GO|J#|Hi-hd%N4c|K z)PGG*o*s3TmXZ<`5eYOsdi3q-hT7WOadF)8=X=6BL1{j>mb+i9?k!!ARijc16H=WO zGc!s{<#XPjJbBXOxOie>qU~TuzR@Nfe;dnD;`_b4yuS7J2Jy$a43|$)7=#vP+AAr3 z^b!LMRyEodZyOtvowv>@2C?#GBq_S{6p2q=kr*HDHXoP>4mQ{vZSlEjm6({=uaS|) z*`33N=H_|MHx6VuMCaeh%gf9*%sZAY!)AjGhK=Mr_4BBkev6((jJ#QfJ9z zl$@Ly$Xok|8{LkHOl~ZZ%+5+L|2bt~Xvo~<<(O9~!1p-D>|l3qVR3PLXh3-4T?fv1Hz()R=uUfk z`%N1*?9N%Ha))yDm3593Ct6UUef!pX*F|Q=TlS+wI&?k8X^M`C2^33{@ar)!GxMA{ z{OI0NZ7<6+60#s=3svrgqTy@L`SY!#Pqv zn$s>^xIlpC1dqo6AZ}dNQfnX#6~4Ad@#|OIySDEFE)f`~q@)B*;l_5yA0NAy=CB&7 zJ*91$e1~^Zm-wU|yB@EM*6*(HT)N*; z06HP>KcmaG`umJhwj}aA>j+%2mg2W&=wn$d2!vg$6-dGr8%t@TKII>O!|7jTU}C~E zH$OW}_6vzMb6ftmumG?#3&b^{5dzJ{9?mn<0YGI`YWuR6^t2o5EOMHi z9I_cUKX_2hFwboF84)1d4i`4Iu+>0$fYqdG^?lyTbYFd`bYTyUJ!kT7d`(o~n-{wT zfYaQ1Z(h8Uno1q<0^!?n=#4tyQ-O5oOTVSexP+%cteGf&f@Bd8&;W`AuPCYNkKE}G z!IaK3tWSVniN%=z-Qa!lXxi+|#6aQ2VKdTkKLX7E8Eatk-(!Kwdf>o;Ge1Oy;$CqQ z*I@G8e>ppay0*-DfU|s}?Z~%*fqgh_nb^yaM`E`gwFQMCza-&0*vo@oM(tM$p~U@Y z&*S?&J1ayM>2e=d{JWx4L_6`naKOw=7llRyH`96FatU_-T9A)Bxw$K&3_|vR!JwDk zzU{B2rG;&2tNYv~c#Q~$)!>Jc^F+hv?`*2OvEA!JUuJ3YC6ZXCo6R^>leckSB6;&!i~Ksq5n$J)^`g3*O7BrHrFrH5O> zXJ!gmFD^JF1Yp!6h@FZ4)gzDJQdEhw0A{XhfH(RPIayh%5k4V51_m}MD6GZSDBowm zpxmB&^yzbEZq)*bZBGMNsF4}brLAb?FeD*?=g((Zg7N3#8OIsNZ400Rym%Z|2|^w5 z_o1rr023|4)l5|_VZCa)Rg)r^Z&A&FE(dy+ywXT90=N1!x8VI_*HwvKLmQ(H~)P9{f33}CFb#-+T&XxDV zye+5AHxMIDau^NL5V(?;p1_r*;N#$HsuV$A`?F)tUu#y3i%a_1Sei+^2()Yzg84Eo zP8tbnm%$k`ID9yeUp=+3kV8NsAU@#tYMZKoVOaoBQsTvzxShJMCA~>%WI;*b_rDi- zJknLQ;Jzg^B`a)@C3R0S(0tadSN2+`8ca$E_)W#~VS%^?&rs3N;{u{1wjM17mRCog z%&733B{mn(4?R77Yo56>shV`5bM)7{6So8iXnYkYlM;6)J6jEp2c+UmS4l8&9=?1z zR_Zk;Pn-v}uS=zw*D@+HgdMH$Koj@PW{l5;e1oGOz^`7IzkC-KHul%AbN*H2nG-CR zgc!ogr@w@febGl*-F{?cQv8?ynVUQ779Cuhq_|c}g-9A_WY`0I ztQQf&Su_p^KPnWFmq2^1tp+54RSFjd(c{uHGp)Wxv6+63h%GtaD@a_t#PQc0{#E{P zGIVaruU3t#>h8Yf=jTW9-=lp)ZUw%Gn>#o@U`=)HlgA!2{h4I?03Vr8CXe`mIXBoo z;$$;Tx|WBN>=DBqFJrfgYGDnp1O)^S8pMKs1Ly)*ZOrRfY6{j*=+RZuHgs;f9qKbASpM=8V4h}F$m)~vILU9vy|0A(6CVti z7=SH8gF#g<0Z`Z&aA@Opxk^zRtB$W)fAQkQU!$Ww%nyHcu(DF) z+G=Vcdx0Q%&_C}z6ZC!a{TK0Bw2o2r^5LoX6yme`L=_p(S>4PNqGox&6aEpevrg!Qu94>c=hVlk4V|Ui&VgQ;>RJ7++PHnBWW~>hf!6eU;@V2zH*b%It zx2&e7rWwuf?dkUgCnC(&MuGEktY5DKx^=R6!+w06&O=g>sK~>Wgw17#oMMKHOvR(4gXO zc6L@q1|tePs@=s3)IYrBxpCBlq( z`}WY#WNoeX<&cmR{5YPg{gOJKvxfM2X|sS-*W$4Z`rsj;$cdPFO6836?cp6L49qNo1TE0 zxxvL9I3iTjgT*)l4JKz6?Eo5oboB1Z`57^#4nYB@XG|`8bac{zze&~4Qg?@f%XEbJ z;&I8Nr|0BsasK(ic#&uTqVh~U&M9FNFSI;;2O4*E8h_7i*SmV|YUuuPox=<{C#rnt zvE!{FwSf;eD9y4Ed^qq*qxj(G&#I^zew7DBIW!#o4Hp>)YdO3Qvtnj8`4unpsO}@O z-M0kZpe1ZGvObHVcXsdo{hDNLOYBDx?Ksrm#f5lTR~P-qU3=fYG>BW(V%I@m>}B6` zu3io8MmMxU;jhb3>S$rXpJQ5bV2DYf?xUCE8c>THUc6G)gbm0qt)&iI<>-l$LKQwOhlGLSnj&y562^i6$>tVoOYZ$T2!ri9v5HR86q&<4HBk_ctAGDSz)2)s_%;BmNAn)3n?>3${!7I}u zWUgPo4h8XMeG=u<_tva~GS)9CP|^18T@DrP$762#!W;rev-?OraQURCzy4nqVDwn+ z27Z|NK{{_Fc2HU=SPuC3^EDgsp< z*Eb!+p@mep4@4w2Ihp?wpFM!U=;$br-~Ro|b522KhTtSwfCf6sZ>*)N<0EtqL0JW= z5(3S<#LU3Q$HyaijD+1L={e(sMns4YLZ+YhYtsZGLNNF}){6s(gVO);V)yRz5o^YW z-W!fAMkEPmdknOqMv9^XSvB>mI~*;Pw7<7NzmwM*M3HO1fe@mNYVF^jN%SMK2!I81u1fIV^JKI`LE-CzQpP)3St$Up zQMYdKmE&<47#OI79=7Hj+3qj2swG1QI`z_}OVJA1P})~Aztzzbexuz*JHY7r$S5@SMfE8BZ3 z=T%&$gnjz-Ndbn3&Ur&^GtnbRm&!?t(1Tq5itQnkvd zQ(IuWhcGNzqTsZ$z@{#BTg5bWc(&}(qegtB7JerPtu_*%?yyK?oTL@_!)7>;*R?kI zS$x56Lpear1QZ3EG}6{)p<1LqdK5SL^J6Igcx(DTF1SBizzv%Q@+x(KjK`m{DqA$f z2Pf}L$^$Zo#6V6s=o+tZaVu3tfPcjzc9}VQ<_s;PfX>o4RNQ^|#?THKnd>NjlxqYK z--g9o1ZOWnbT8A^5D!PC;LMo3^AGhmvD-4CzY+AOU^3%d8G?hoet+j0 z+{sRCoC%2FSO(%hQB0qHf>zP7q%J5sTPz?b=;HLcFJHdA1a`Xf0=?uz@)P>bSU_K( z@O3*V0um2E>pLHwT8qcmvR^sf@@b#|S@APIV$GU0fMY<=#%Dvq@Qw5G5f1@D#iI5I zi-E9|)KgPaLH(96vZ(0Skwvt=ZBSO`Thyr43MBY| zus?3A{NuOHmJRKJ;62A*UE4tR#cdON7&fRNNyOCD6yRD=hB=fOI{*he1Emb`6{QG( zl=wL`K)^q!31FWBWOh(Hq8NjY!7IUC!5-bTeLELW1F8=`ihG_8dirUzO z!;w4k0ym~l-cy5u4cbv(Ur%^A{Mr&Ixj$O7*l{C-*aK(@3mi_QCPmw0`g72K%M`V7 zKb8sDNYXAW1W}i>!0vybMxZpHpjbTF3lLZP_bcE~;VUL4Cb0Bsl1snn8yW(%Kp<0( zpcA6;&L@F*6js|FkHBG|?RG&y0QU^-cq()(TzQhqm*vomZYg={ktO{0mHhg*KM_KJ zZH7)Pf94Y%ZWdbE83Pq{NXM5baj###ta>aGCT>zl7LdTdKq2>4Z1lkLwVthLBs z3hsx%8fNngPPYBZT=(QL&QUCkHxw|y+CY#kJo5~95P?@+UA*9++eph7AMJs|Z60ufLjpW@Y#j#cp7c_97u)J5+?ewF> z5pn`*_VUG*5Yb8Sr&T~6vuSMEWN<8!B|{>o@K!uX2*uG_fc+Zvx0EA5bL;Ch776rU zl6Yh1d65LP#?C@J{3uaR#QuyP(9`pQC;^K0mkghNab^7@|2r>hm|X}Sx%l|M#h*x0 zC5w`7(*s1gxVjPwk1xOWNS^mx=(_dmA(_1V4z|}?<-3H~$Y9ZnAP+PtjrDT+2DxK8 zttIDAJh*>fg(7%%yiXtd#>|X2Az%%D4qTNRbPp7Yt~2yN79<1$9AKxufhrC;9{<%r zcor18jm6i(1vcUH87&QIky9xRq!}v~9Ln1Vm`M=wHxT^?kFdLs-eR zSBN{Xty4SSQ>#iVl~=Lf*huUUUNp#IxDZ^UhN zc5Nvk9(TMzC>qoMU|LXCj-!$wv3p6hxgMJe{2j*iYyW68}O zXP?~J#{=>F!t~&dleV^?u>@Bpx@y&)!-qL(dm`@kGmn^U=DI*%2g|m|$;Gtg9?ib+ z{;w5t(%U*(YlG*X(HAGD-eVhiBItLrc<5b$X0}hGNBGY3J+@ndwwC_P{+&pDbM5L? z6&N+wuU<`_nEo5u8+R+eeOvhQl`9#~o;~9%0G2n2UAEdpE~P!|&Ydc)*R?Qu10g&@ z{hH`+S%zvxNCJOXFgP?+jcg+Yc?lUHy|Oy&T>H~LI8+JPT@ZKYht-bR?KLwq`@y#k zeND#h+JEfJ##{)7qy0{&CTH`yUJjF(|M4$d#V$A$AkVnAurL;|G66%wcFqFC!&>J3 z*o=s4%gU?Y9coK+MhLn^wcSnlHK0*#$) zeDR&cR|(|>c!j6|@N!T)B5A!$Lt+^d*r4c^ExXA%5Ke7B_Vo5@qVjA}dYGRd33cS{ zY4*<9t>ZjBW~Wn*=RbIW#G$?Y(9R_*b`qh5oQoGGCns^W&)V8J#e}7C#8+rGO}~8k zQiUA$=~^q%u6x%fOof&{e0bPi=pvxW$zsp3y6qfnY^vZ14y8GZ#OW<>B`w(X1F{DZ zF_@HXZf-7&QR6x~_0~f-<@j?|+BivsBs2*x zlAp1o+S{uKFLG*7cdijA#Pg6M z03+~y(W?PiwffkX&tJS~0m|C)WAHDPVpP@@iHeMfU_D%M7|%?H&udy>;^)U3F{2J6g7)P){La#u^f)paBb!_r-4;u}>X;lhl?$*aIuSCw!y@LCz`ajhI7kcgQ`yoigFOdP>(<-9qKS@YMM71I`B8bEu03C#;!{)!dr|t%D%xY48e!k99 z-$p)N(>p%f2&-_bQx)?CAiAq8_#FX8MK(z`F>ib9Ls2)N5KxG51rJU#`is_l<9#4&g7zlTv z@&1ci`@Hf%iuMTZgP+v1R22-wbN+YlI8k^hH6z8o5nvfS3KzuvEDDE6_(scWzols9 zIA3}Q8XP)&Sn&FVRD;b~ckftt?u@*kHU97Gfrk=$o;SuqEg=GRhjUDJ zgNUgHYr}jw2-VroV%&I%62Jy+nWo2E_V>d8P^D;3NBD}T0NQr|N-kUsjk;J|9 zPX$$VCM3D`tT8FD(P>FsNjN=0yl!MwDW~CI!ChTlpVqjmfVg)+#6@G1>CRl}N8wxDdwc zHEnr`F9J&wv4zGFCAM{hT*g0pcW=p6gBul@%iWw$>!W1lii%`U_W8+`XlEU&J z(_*2i6m9I@zl!3Sm7;vGdJQ(O2H$~QPw@-hWA|%UR(?^@1_cELFppf(7tC%XmP<%J z(fAEJv@2S^ip;)i^cg!@RUL6Xz-l7JeCQ_kCNVKJau^2!FQg>|k>m6JBMBl1;+3go z;rUY!ch(MGfnS0N5*L>&$QcpY zBU9~?anZu9(0&HvEN;Wd0%Ff*T*HW9k=pqUe3+GR8u_G3@|`GoN*D?V7w?8HzWCiZ zepdB~NG~jhaBZs8s*bIvK^FAuIbDIXqCwa@6m7&Y;5OpXf(4AirviI{L5r@qLN$)A zF7t~Ygly-}PnKfCOCbe7qtM_-8X%uk3u^j-Cgd2wNqBg8@NA5XjRiI3YQ(dN;6nw1mWCp~1_^t0au@_XJR6Hx1}od# zZy+N^w-k6#qlpTMr@}mQ0}@UR4brnCCJLm_mJl%df}_@|uQ7!X-)U^LhGy4~LIuNN zB<@E*fL=9@UrC8qAeelGJQ5urzn54miZ%!dbbl~cmc%8ON3ULky)8sygBHaMkb_Ns zEg|9Z|B2*LAX%}TCQu+yK?#}9FF0(y0=OltBUivTbpQWtFWX#e1IZ&t4#HJKEk{@t zK`v4z<0x@Ai0%dg)6p76oUA=3mComaq+{1EfOsNO{;A4$F%sEh)tUUgx(Ys>Gc zX`(eEIn@tCc=ZII@9{S=P0&S6JfF6I{CLyD!=vzYM0mLD%uYlcPRAU7Q(rH#@6Cc| zI%0;A#l^+ON$*YHxI{q3f4BX%e^N_LO(3j6{?`+3m{FKsWwTjYnmu-pH3=5-(z$5t zy{r;n_4)&6Q(Hk~4!W31UXgx^iZF(9S zft_ruB2;S4ncjD-qw;z6WEzGE^qihr241xv+%5EWjTGr}dU~s*@#SB!FdPDA1 z^Gx&Oh0-^H;w^Kq`HhW?C{5;>ul@j^q{E!~G2wN?-K_4o!|C6sb)uNHfn3gFwk)8H zUaftNz_Ie09rJO&oF@m3A7*}ZR{yUGq@`(drxCg9&eG@9>ZYdr{@(u}zG2ZUCLxH) znNNJLpiV^w1T4jHRO$2Hje<sKLXtkJO z-nu7JkU|kUv2B#Msg+O5Zd{#q_G``OeQ}#mlhIUALJWxDqy`~*(kwo*G&6$Z|1#EF zPG3jbqvdvZHZE(x;eLyUmw=+%c=EMt*KD@S4|j{5KHal}YG7p4At1*u6Iz6}OXLw) zOkULH*ORw|8WB)V0t5&infl)(4z^uCW%xW20prkl<=puKs40`@ot=w5&HWr&&L#iW z7XH!6-Y46q{!oEi_x=9;+oZUxq(pYe_vNcslC~uYN6d73M5X*EJDG=WwqK0@dBV}L z`-^9o=g-+#{ad~F^YbNltW9yQYIP0_e%aP``1-9k@I5~5i_2mY()cHZ&WoUBob78A zcvblV`tRmVn*^e@(%%~0E&1&2y<`wGWt#*AsrFA57AI)3oOzX-%wxOODS13HYrxJq ze;Sc&69Imw)rrOhHcbfd*dZ(;KQ;fuB)2EVaBLz7xI)^dw(;cET$mD25;JCrAuk)7 zj8Er4S?p!s!K=#pZu?RSBnUC${^`-LCPB5%iWko}WS4~1Z81N6dTWkxfyPLpS6wZR zN^5;Lm&q~~;}iZ#QNepeqC$QZtU>N(n`H)g3z`d|n%MOlSm~WeY3^7b2jUKJzbDX_ z7_9;@s{3UM3hXr4A&JmmGD6s^KJ%zzL=hMw<^0q8Y487%C$}}VLr4y#xQ_MYzfwnw zM7S87C-n5LZsdpDhKkznACpF#Q^&Z`g4(P*LQsV44v*yV+~oW5dWB(r@`}=j!)Mif z5aG&*|FbSWKEAcs(VR#2BnO7@F0bU>6>JesOj;mLph1y`M+FY$R_5q(9_^M$$fd5^ z?_mAw`_PaMCI;0h+J!cb+}sFR1ggS|g2Wx>TQOBL5cg!l;xcys6ZK%_AI8LGknxNQk<^~oM6z=f`3 zHY5ST9V@QTcoo3z_Xy>A6*A*}4U&iKMdw>E8WRwwB~%_znLEG@hdyUGB;uR!Aft9=j3%9cYa`fg=s>GU0O&IwJy9t^0n(2@aa4w3dK>?%-W- zz03-1R-gx7fqfve>%ySXIcMi|O`@UbWR=6;jjP8ci4s>I+G>vd7MU?bx z80|83WMm}cmh$XiLB>LRYpVsTEM4JU7c15$*TEBUNjNxJu z9Fd{%(pwt(V&M>I6n&8QBC2L zxtmI!JcLrN*!URNhnkI|X4yD5G&E$_TYu9D;U2>K+Qh*GTb+=IiFEMUk`g&yRz36W z7|5ac2NOLA0@J(q?_tFfVvv8;OFR=ADz!ar^EqaI&tO;i4FYIy-h8)zk1rx0pM;M$ zN^RV@kw_6!G=2b3FJ)vDB(tqi^4LMOcnz@;(|=HW0jOjDc{|#QGQ+S`&Aonah>ndt zh?!$zwhWVzz82v=AWr~~`X^6r#-06T1Vm$`#i<#q{EvkdwTj={hOeBNeDBD1XF2#7 z53KV<9$_g!Au-Ghqe;-dk^Aejitx?VIEiQyT{b zWl>IlwEdEV#B{QeNvd%N3HqP4y?rRZ`m>K8L82#!)Z3*?OAydHe|rSm^eF}qYvw15 zD?vh_cGyB{L&N+0UB^vV zmbixS8lkW~Gvi|?+yi$zbw*q&;WrQubF8;P^PkIsyqpZ$*E8X5f@5Dox4{skQmLr& zFVVm#3^hvv=;FFzY(Y9HcI?hj3tA~a79z&LP`!is)vbvN6H8C9nnFKp`6uXCJsS@PZ zH}YRt4u34%-(L|C-^>cU&MVj9Q! z*SEci%j#az(oWnV5PoRr7!yLcIdD2OgWVJj&=7?^z48xlD(a)yu%icwo@2*S+3PGsh3?yZnc z;*Llnm5W=Fmxrw?>o#snz#Kn|V}KB3`mYFW*E%A~flY=gF@t?T@sA|Td3oq2ew0W| zyy8qCEt`J(Ha}T}78~WJ#b61dfSA$ZQq+doGk~_kE0D&))~0(Ai-?7d{0Y3&ffs8) z6FwH#V8{5I7fV=osld@EKfzEiY|iFv!)?%Oupoc!GQu~mrbE@}fTOthd>}*s6g^*t zy-a(6$eXNQ9q_-b#C^L)ad9QF!}rj36#tAo-EoYFVn`y>o_q+0g$Tj+pxkQ|+wW=S#e0AaGDqU_kQ180Xs z7@>FAxKneD!sk&RDlRaU5{A#miEk&STRM`IJr7P}+eJTrI zlzPHYc(s1aeeiy?RaW-U&_(ddWIRZ`bb_1vj`OWaCv0gv4}Jt$&Ye5=x0<0~O2KtO z=c6T(A=Dcc+D5)xa8bv5HjW)j?HnQoK0)sB%gN&XH{^(H3K8wEQ_55NU(WLJ;uN** zjB$$IRb<{etPQe;vFOwCpj-IK^Um*`s~i;1ks&!0c1chO?k z6|+ATVEV(Vh%31f@VreWjR-tGC@#*ds#3XkU4)|u1|HJd*vS0QAI1mTZlUsQ=wnj&Iw z-@aL6mTH3_z@cE#cgkiGAkd9`BCrsG0eP>v8MH=M;P`)HZx%PJWPzUDV1f=N^6uZ4 z5Pn*PX$#w_pC8wMDaTmtjc?~%TTB@?M_-0PPE0pF|Anw`6TB!}Xt73;;Uk#(ZpMLc z<$2~?{FijHk<h$`rY2_1?*4hJv7^q=bR|zu*9w{>U3QkV`s-V}|op>wE0ejx?mAxVX4b-7}fPgE7`FAyO0{ zaHJVrwR+*aPkeyR7zB!D0P_DGBEMIwTwQ;?+DOCiMh~pvPNrSI&XKlF3>16&WehL` zYa}3`hQSCStS>T)*hnBBskG>n2rXN%I0{6IJ=XSNd@(IKnSTahloeaaL|%Ra1N$J} ze1N%RHveFUcMq0g$}J(`Zrj17L-wOzo)ajbP!07I_d>3&eemFcEwYMWlj@j%X({8s z4|4(7g=8xX^tc%MVbe~2VTjcw_T~ETKfI3lw(y{xF=9@wnBN8Q6}$u>xMJoh0YgEd~^#Kx5X4=rR_EEh~sqzL-@;6p=~;4@g*(Q`R&4 z!Jpc`nuI4V1B$*Q)7YAkh1-V`N05GmR)JxLD`r;$(E(q!p<2t7OKc(su3WE`S3b$Z zAbBk>Z=3OvuLBwm&)1H81Ek*^&7>;v8B~R$QV4XE4@*kO{{r5iK%0e$P?`zWy`>bc z5{8(B3f39Lh^Pcx%`3vN0>pIeKLG9m7LLR4`BwZq(MH`)INICqL(cX#Vu&q4d|rFd zw|5LTk^m$(656$ZAOg2kysu!5bRgIgGIA;l+yr(kyi7oc#+rLMId(rklw6OBQbTG= zXKfzgf}sJ4h2InZI507C^z zqd&zY1hOp#E}{to9{sY8lV07sPCOCs6Z;f~P4plBB*xqRM*3K42j9sPfdK+Zt>1CR z2iduCH*KtbUsh%k)kOp2$DDW(7Q1Tj9=tk)YHB9FQ|+LgnbnIc z=@<%`!PKH1JQzmBhqrJ06LD96+uP8mn%`y{;utQ18i;T-Yw2(Nj|i0^G#pN;?c-aR z4r+35g5E1xeJx}_3Rr5xjvc_?gsno$YFUsn53ObV=pL4`Gn$n+WMg9>mY~oZ0mku| zz=!{a+==8WgHTLN$BR>XX2EoawiIG^Bt!Md=|=! zR)2p#44c8iue-O#3K63)BY1SM(~x^WWAsA|)t_H##>|APGbtzt_9-pavW%6NNQfil z2kiY6893>jgernf28RJ|QZ4>?LQDz9itE>)jjgCLcIkT=v(xF)6+! z?|ip^0UBQ0?C(a~ElS+d6gBiG!N80{)NN?!JqtB{2BTUyKOIfgZ)gS{Fw_VXbh36wXD5>! zb7p2{3*x^^8`=@~O~-4`?tXj-v{ZgM@V~H>deM9KRjcqCF_VG9a1_DngRU~>=V4-* zto>e^bTEpV!Vgkc^d6XM{B<4%#PI!$>^!tl90Cb!?AiAiM}} zlTqRSV^qa_+yDEh%AJo8w{p*mbj+GdFTRLu+)Y;pab}ZZjAQmi-$GkGEEq{pK0+bD zWFCJU-Z`+A`l-+|lu%#}5Ju~l*A(Kun=f{I;uSfVMybzUzFx^A4(%umiKwr+B^%5C zjidaXbI!1WvnejE+j$USc(g)oaiIbHk8(Bl5RPxA(}dbqT$E87~dXeBREp z^PDjL#`fd(zy8663EtGo`Z2t5fWspfOOG)ogo%!L)OU88;8jKX1N1bA7H{@0Wz@if zP-htqqVZO__J=vpLJq(1dLP1C7K_RUctes%-PY;?3L@U>upgyg#$)z_zO43~IOO7_Pd^f;~b2U%?U z(hv0S+M*TJxH{Hn`_a1I#(8V0_%2PZl!?!X%YC9Q3#GA(0-J_!0jyjSMZt%mygEAUKrkIk23@SW)(Ue*FM z=%&aCdRsuuWmmPTu__8DFf%!kKns%5>4eB(L83%b9k1|P<**}QGT(XNaL#+o=k~)_ ze=EOb&s~^HV$%yT7BMEHzftV4ix&AF#HYtZ9QE%=D6@!*v>8MNDkYu(af@mR?@A&t z9LlX*^qq7hJ`DV1Kz1)j;R+f5H4Ts&1cJ4Rya&TUEKHokwMe9{P-g)OX!(0$xGmPv ze{zB*UI0M8OH5g{d@(U*!B~gf~Aa5`ifikslQPvY2dV0RhCXfpg6S-fDx(Ie5d{c{uZ|}M6yJ{!gHDQ8bvp!p!jEcERBhm7hhmf(4drt zY$dJ&+mp>NQqG|RDKN$Y)v;&{(jjXIF$*m9zq}Fgt{vPj!e_W&iG4ZKSfe~%MYpTy zOMVt#;9(<&G5E2J3)hK9gEu757Lj>v!`rv31%g?0_kCmjn+N*v@#CW2m5&!jK%D;t z=`{*iWWd{W+gUess(UJe#CszaX)H?OHkw4iNRT=rbX9&X>>lB0t(O;`R=@-_s;Gu? zF~7&03E$z(C+wNJ~mzi*qo9x!3slCeTyNARJOb(yM{82ytWQoYHO z52F-w9k)EXV`qTmAe&xTbbzzvamxqU_Ib*Uo6yr9+!stVF^PpR#LjTZM^=xs?Klvy z|EJ`IKMf1Qq$mRXELY8fB=Y(atI{5dmIwa8zv^o>zt4L|V1|3*_g>Ky`<@f47PoWts%v5{=CS%B| zkuXTuh>O5ms1hFBe^AYG#jfq%8iBYlyt7q66k_G;VaDBsTfZ3@>T}vq?z6mpQmW^& zp{#UrX30$>Vfjb zBb*dtDJohdDQh7Vl8Vws4H9LWB#|Ylq%0v)DSMVkwq&U&k-aR9u|#F7kP<=))%SUy z%zQq-$KyAD%rK8m=e^wbb-k|F^}1g7vX}p{u+L>G*uR_VzFoQE4!VdimVwKWx!&dd z#*sfN+#9W>IwA&I*z4=)ShiI&87Z@Fdh0yu{?f^o6v&BW49ULH&`Q$F=En@YhpT3O zo%b*~_Kf$Ftr{_+jMdajoq3}zQd`ISdXF-fFZ#_RqG-j3ES~C$s*JTV+v`j#$zq^n zWAER02({12%iADRttpgzyM^euTM zxjB)d&)akxjEFmSbU8>LF)YD~IUVUL^GjXyT37U2QR8jlEA#T$^C5jDf6uW#H>{gd z^CV@2VOvSaGHd&eOVqqPKD#3F)zll~Iynwqy)0Bq1V;JeAT6-~qVPQ3D^q)L0hcnP z&MqAv<W?d&g>FaK?CN-rlB{gLlO}Jx2PFhj%E1E02 zq|RCRS0&ZJ+P@fWAEhta6@XIeT0n3*yv+w8<)<3sAb$;O>R%UE?Y<7X8^zQ>~I_HK$ zTE3pwB08jEYLmf?i-&XmG1vYUM%xh%^S!i4W}JQ^wGh1>LKJIWX@x}ffWfg1S*gC} z=Bo^*q}vm)bc27Ebno0e`I3jy>%jU|6Jo;s=RQ86{?D^w-gqR>%Kb#-A5Km^fh}?3 zR(qe!)S@}iGhwH+T{~S#G_4B_Ng^e3U$F|M+IokpiLD8i!Xb}$iS%h3O#Ur&f{9d{ zw39VquOyCb4AN%~r;pFN6{F{dhLIXEzNH)el1z^o+}4=h88Jf#6tQf!J9oy5Hw4SE z6&Jhq>zV}y%pH#R6mO{F(eYlbd#B>YWMS{gU_sa=jp=Q8iL=>j;)+^#H1MrmmXB0* zLv*y`riO(}mrmNQe$Dao%Z*+U!3&2DU8JQr2Dv%QC^tu``8L*B+=7dBmJAB@gbR5&NpYd^u=vOv-lxHb#mqmY=?GCXr*n{HI?IHCEw& zj2<8kUSK)?cXeaxgCXV)PBZIhJh-H!W!C04n>Tl(-9|Q(2P6|(=sfS_KlUtMv?!X^ zkoCNI$;X&EcRT0pdU(+Vzp{v)y1Jhw{a#kITP)1Rb`4$1%YKn!KUH)k#nrFDOSHJ! zaZZt`WnMJOmM!dK8}VBvpW1&n$ojAI{(maAZTni$vmb3VZAl`0mWD7GBn?=fJ1=S- zStrRc4}2B<>Z-k1Gk;Yd#OIg*8VuDLwp^6xFZoVv67hA#V) z@N?#R%6L9VMbu5NKj-}<=ijUm!mMm=j?S5R5B153g9f=!Igr&^9=5dW#ADjG^ux1P zuU}irtZ(l!jpmmh9H%1Mgy!)A7=sF{n?q*AgnRslzDP{?_;rM7;g)Q0%t~Y(b7e?b`J0AY z&&@H)BCn1W6Of@sopW;n$d}=M`XU9+8;x+l%On07d$x>9TSpqb&)}ElsU|`R9|yDD`u5tdY1`p>R8U;=+RG7YhT-#)gN5nFJQPpPtX6>(IUX-mdQL zIvI_u%KA2K&uASL=7^-$Uq3wG`*-Kw7N)Tx3JjdV`Xybh+r0Vr;Nak1efk{#vOq*# z3Za+_-ekLnUAk0Gz4z=}*AYRPGFN$)MeU= z_X96HE~dgsoH6Ixd}{Np=s~UfrgTUfKl)%o!bn;*K7lKla$vKyv+Eh{$`qES-dQ{v z)^FORE!7qXO&%3rmX(phS8*w#t614>>DyPYv`9mJmOi1}m~wn-bj^v`AAT?yZb#+5 zAkYjYH$tR%)?o6x?%uO!fBN__{gXdJ-ZOLl%Bk{49_3!X++|@QI!a+1=~sF)YNyZ6 zbvL1na#t1;i!y#xU0ANQ-FEtP4NbjktX;CcAwU}>e67m>#{PbT#M`#QvEF8Ha6<<0 z^ZU8txU3IvxUO%-OWiZ_xHra1uH}C_@$NeVe10s{ozLJlaUb#?RM;o&Jxp!c#k;w= zGZF@B)>yv7tL35fhz&_**~3)ZpWU3ABFEmTDQ)S)IxiW>l!O+RqM7r*`CrI(_xJSj zdib{W8(QY23>3dw?1mM^f#3P^jle)2-QM__h6W-&_nonm$r6#d~tUy_|< zpQOxbs)>y{X@;&yc=6}oxWRE4{j1SSxSvfk%31#?Q*;ZcW^3VG3o1aXdU(<3G^lvUJ zgV%8Tq-njuJeS3b7jN3@ucUNmmKaX4FuHWh<>i5Fh&)B9RHO5MfNMSP4g0J#b(Pz; zty{Hd2}X(c$>^z_Mp_CWMzKwstW(=C`i=->2C16jYP+v(DaNl`kz;PvP$kL77kCf) zMCV26KZor0PAjjR`{Gmnq2zDhDwP#{UcR~FuhuKG0c_ zF=W23?%hrOMw83AV5Jp3z7oQ_)EkfCJ&%<}IQi@Kt(+;d- zP6jAOQQ&C`50Bk9L7$HB<}QZW5rmP|6_4`n-LoTO0>5}T%Q0-?PY^nJ1*c{z?%z?+BcXt9 z*%PyNe+$zexOG|BEs#TR5vyOll3FMNgu@A3Aznfe6dpf4fZoBZRllor8M0VUQ}5xv zQLO->1VaBOnalfYcDl6BJmOS9&torgV|zO=Whm3RV*EA$i!~d03IfxxjjvOtoD$9A zZ4rUYG5QZ*o%SriW_bM<$5AcjO_&f#JEq+*tmaHjx65L%%7~>cBMWO^nejLgy_y_X zK?Q>#Z!+KTF0du1Zp0!Kv7ss`&2IdWeRQBq_?5t9-d4Hk3D2Zx-ishsUYJI%k|*gW zr-5o`0CM0rCN+r_exvaVfwKM(rRXW#bQIJ8O4kI+MZk{vw4 zT<;TDiR>HG6#P>R8yXtI>@UB(vbGEZq~94s({I%rUR;cRc<}lcei6ITz47}bGKTz7 zPRR<0l`R`)`!avusKG5mvE?~dG}0G`CN!zKJ)`mF16IJf*KKz=i1#emX7-VpvXqTH zG9Gr#tl!h_3V))qmZ3Zt-C}W>X5e5QHa#DT%L{wsYN)wf zP`vB!S4QKWU@f&qJYePRZNM|hY2BBa>fdJq4f?9I)ah_zCNyYUuchC=%yrEQILj#v zpGWsooDg?(60_;1ZQVpUA}=KqEHm*H1GT*SvKL)^=eu{X8yBdP>g?5>4eNh?`P&YV z?ct%R+t>aojdyO5%_(ltWZ6dzvMj8d^fGqWEpO7I>;c-|0(#mo(sqqs<}^0Ofsm8y z7;exljVjI;=Q}1V^^|!jW$4oKT6CKk8skQ&xeDfiT-@+lVA;ZZ6U)PO1 ziObW3v?MD`VKjeQF#S<#7yLbXSY2uKtI8=~Xa9zy-!{}u&HHa>E(6HLAqzCGfn06> zzMn|tBi}n{WBlGf9Z3D5tMnf+FCwk}VArD&J}S5WyvFJw(_Zvi_pZKg)AwPW((Ajsd*e#pFX(6Oyf)3W zv^Ja7#Pb7dsA5H>42JucIzeB+12n*e{_gCL$Q?U1e5rtfEi+P4nc?M;C5j0qnEu%? zO%Gru0oC;6X+;X5jj|Z9)#@|z3%5aUE$I*XWPY2q%_4kfnkUC{MPw`SLn|6T8@H>Q32_F!fX0*V3#hZ=21u3=&SE+@RT zAD!4x`%uz7%$fYrLEj5{j@>eB*e;oxOjY%2>(h#uU96VHFvHOSt1>?DU-Wp8E7;Bz zX837qn!MQ1_u>|&F9@;6re*Dr#W1KFU0b`1Pf%Jntq#mkDI)J@2M1gDj)WxAYrQic zJ{?lbzp@~zB%#C0jeh6t|0S?GF0n;^f6Y>bSt1=t;)y94IY$yZ017vtMwXKsoI$|q zV~*Zd+BU(!o3dJf1Gd~$tY_HjzXB=#8~i{g;~8PN`0vrMh5a&R?NTw;s=6uX9%-Uf zC~-y9rPI#?LtLAPx!hKbN{o5)H)a1>SaOEqx0^;HJ8`mW{Jzf43G!$nVve8!!rEix z%UfCe{;4w)*Uq|)AAoV$pT1E?#r{a6x3h3bLu1?v(&W)0YHyfTGP9eOh|s}c_Yi;R zA$iD&kl*}9-V_shPi$$yFKg%idf=$zc;KKuWeeX+)Qj`pZ?plVK@ChSkN=CD38kk+{<{wl!afu_LttZT=H<@KTXIL2Q1 z`Nr;J|xe4XRKAGmG>LJwz)&cM;n?ry*xy8@)8t;dWG$&g#9Na z8E|nfq3n23+LIxJI<)JMJRZ^ei(5w@(1o?5Oavl$VJs})Ae4lVgVNs1hv*C*oc5@r zYHxl0)D?C2_Le@s6&|ABU{E-;M?523J8twbGuy3u(t#MpdX(}$92T}S>Ljrh*Af%1 zei~6B5$a^@kDAY)qcQ(7Wx6XP4>sSB%B1(wN8Oa87;yqRW|YmGy1N3ibQ@;RC~7yX zqyM}l<9*6t=^XtGmQDm;14$$>QPXbb$O$b;i(TFwh9AQ2e=803trIl>ri@iitC~`h zWX3zWe|olEsL@*voVX9+?Cw7-s{^(7c)X_;{0uDg9<&^r@ty+)I9;n@baos`YFUCR z{N+|aV@Ab^3(`@mI`^M-bLfZ6Q8H`Wy~B53SzVd*uHNi}Q3q7D>T3_^i>pEayAGaHyvu3S52B+q-{O!}@v|G3@C3Ag22QkD$lSHX`1nwLT zkfHRYDc)&?ow7Kmj=bhRg;-bj!QKV-%#0tH^@BumceT?fphOuH$6JVZLk7sOAA&2= z+BI=PoPWh5IcJV!34*UCuj_TtUF6I;NAr>IUkHAz0mt7eY0Yk^!0RJZsG#PxlL*sT zURd|`<)pDDno1D0ya*4O(LMy5vK)0aDWGeCk|fP-ausn@tcdKxqIDqXb(4kr2h6=s z10)`s5uzgeeu+U_ovZtY1+;2T0R8m!tG1DL(37v`?`O(CQ9$8O3=?kE(zZy`c5}JJ zP&qMeZ-eBTZ-Uu7F+fHY^69lB^x65a@NoH^i8HshCTfW`i>8T&p5D4QrxeX_!3;~7 zuEDJAqfM(`ycyVw7-P#q=5wPhE!&GOf-s_Jg3U~%5sI0SRd1#;Waak(ntENOq-71k zCGOg##x_Z**(&P6BV#22^;0^YIPUB^aoV+1U&?aR(!?Ednq6mrV5#i~$rxoCi>_YR zZrCTuD!qx5CtFE>MKn1V5%FAg;gG-HjkC2?MK>o{aU~T~N)d#ln>6NK0^}wFcCQDy zK0d0eqGP*-vrwj@a_-3*lpMKApT)#*_l+xOOa@q;YGUu@5JfG8ben-|uX(&u*)r|y zgS&TYvvgSwIuw#I6idAQS#lPtsZr6gDLm=$yr!Pj8SR?Bgv#s|E^?)i4p0OB|_RL5n*Cu}aRn3B0H z%K1%)&L+N;)c*^MB295Ho!zG2KKMc99QBT>sy&12^4tXq9-Q?IJ^oFNgqz1*La*<> z)@{yAahnh?6Fa)}l&9lMxjC;zm)atI6tYoIz*H)j=a05P5s`yLn`&44F9R1hEyMx} z7O|{2lS{s=)bGs%d%WE7h9Vb7>a&4V@BOA<3YquZkZP#r!*jb3Yu^CRsqnG#RzN-@ zX}o=3wWOJpLmqs5?@HNoSMP8hxJmJ{!jR?> z6ht&L!W^d$d5!4|6cu8oO|p4b#QsDkkJ>&Tjw5trh*qH0!PaZ<7)vMrdLysV?->Mn z3T}x3fgTb8D_>RKzHGRrTB~^$G@TX8II@NRZQ_>cfSX~$;R|Yq<5TR+1T1Lk+K3IM zZ8JvCZpbVqg~Fy=ut5c@RlCKiiDbFl#B$8E+}!OB_Z7eaN0dwu(tUhen7I~!x^q^APH>^A!J*%wwy`>82 zJ%nGE;PC|COq0jf*Vjlho=%X$EKsM8oZ$m*v9@~>$7E_B$yX|&it1(oF*1et$bS%$ zo7)bCWk4tNw|h!jCJia!m4t;9auSOz4!#eE?7qxshSU6eRCs;jjK?~Vzpq2qCQ_zI z_6Z+!z>u=CGS4w4e8EY0$vQAbBA)` z{!DiIIpX0-cXuF2pRcDaJ*%3e#CGeQn2Wrh7^M&6B$oqOP=-Y>Y}=gwzK{ZCACanV7l zS+(gTLo$X8l0N*N&3NaS;ml3@#bq^ouc)TaiqN*@0}o*=iNfv$NAPGMv8$aTwBl(DDE0 z)@UIeFM169%s_A5Xb`gg)U@RJ$K&xcf*GUPamKB1`iF&C0bi5BXEZ4fVeZjPAOCYll0Qszt{S}P^o@hb^ON6wTh2A;Pjz{C z&gJ%)(WOvkX+zT|ef#vf#n_h3^cag0%?akLl|x$)^>>LLrZnvdb+^>7nF{W9Pr|>D#(T<8#eXYi^PP7gW^m>@3gk>o#tr1+*@! zWZ=R-nOxG5sO&cgd;^L2Bn#xaWr=dz&F^ZiPVk0gJdM8)F%wXu($Uaj+HaOTm(pvb0`@(UNogx{G9#T(|k7N{zx zEa9(<%AmyJ;Fg?+l-SOgv7bqX0<#IlZ@*HZA=kC!KVwRtuU+F@6qy`|A0GKJ|1}&1z(!M`v<2+)s$8e-lT9S1)vq!XP z*QQM@=QjvBmh`GQ3%h;y?(S9Nm(8b(wFRW%ra!w)#*T4jTKT;V3^1peYXMOa;BUKZ znF&F-ck7bb42KCNLuhR*1DbhXmBj&qosDN)?PJ&I7Tsl#w;qfBl+#_5s|R(bD>U_l zNl-WJI}SQbb)(YUcPGN7y6ewH-Q%X-T;FH2vyp`8`%g0DNL&qxN^<%fWrg@=@}ej_IZW^o=10Jt zf(TsKC1u4oAHhiNTQwb3wB+!*e-amNXHALg*qL{=BU^v2W9RWfN@Kwzt{ZA3;{e`g zej4fYYj1RWfDVc-?zVuh%X%k{W4sdT8b+u|ks(J=lv2{mzW|gO6xCKh z?Vz2TMx?#Ghw5O4UL%^ENsORt0vlqe^->-?(mmt}3GgI9p}gy-Gum|8N!-Wf%yE$i z0~VVNTvJCA*@3K65WS5VEnjj6#4wm#lL2z|$;?lv;lwoRh*_MzXJsz?G{eHdlhRmTh8yS|qGhd5$-`OGSY{(SgUxYq z*~Zw8%IG$T$F>_xP8rE%l(q}59TmIwU8)?qZ`${A|70Yht3%LfRK^RkiZ6$|qmjC6 z;)#|6eTpW7&iV+(MzE`UJE$}ShL~S!|0}u*+iA`CFQ|^_VcB>O>S|sz3%X7`pPNuj z1|o;nya(_o+C{-;BPAKNT1Y{}wintrb}LgBT9QQCz9NZ97VaD{Cx0Z>r0`@<#U^aj zs1Rz;xu3DZm21u<5{cN+=H}*MFBHK4%oTumna7{l@#3aw!S(*Gr)GqUu2YfOXvj_#?FCuXk-b_!zdP9CZg$miK;%@YxF)bJ*NcS;xksoX z1GLJa4m^#;61ehXHW(-iKIaOKA&J;kz%1QRAM#o*SyOqn#V`y1qJlq;SusWbi=k}e z;Ejl*NtnbETO(7#@5CeAEn1x60*C+NQZvzmr%$o{uf^LL<&d*@XkLjv-Bwf@TNvG( zb(#RLXD)(l1-(#tWr1iwzIy1b71SSd-wLmssKM_Xq`!cftd_H$D>;6kzj-D?AOg~NxyIb?E&?iiDoA{89l5Y z=?oO{z&^LIa3`;m)Pc&2?z{X078cFbn~j+~_hC9i0w{K|gMKP>VS2H9_S{`qKC%OQ zhA~=ESCy6;N%btsADZmEqazNHG>^|O%R__sDP$^hin0)OfUA6m0IC2TH#c_fFTJe6 zKyTgV#@cqFMw;CQXH7<8;3g7?yqg8a6?HDJ8$o%`Cl|0pQP_Kq8E?&Rj0PBk#Rp|+$j$m9WGbHVc6?4XC`Z`|a4 z{jR}B$uBF%O_*>Zc0N*umd$MH749qNmr!l%N>-nkmZi^KOFS%SR`ZTf;JkC1T~0L< zM;UbsOCz-gak^Y=q+gOgt%Az;xYuA5B-46|zDNK5(dHwg zkkzP!nq#Q4b>~hSnGVOs)0}Ko$&EhR-nf88TE?OleQM|6d7J-yt}- z(Jw24i?Lq&KZO7`fLZqyCVm=TIe)Bk@_C(^g54e5% zU0uBog%d58J%7xaWN)v5h9&Lxt!MQQ9mi*%vuwGWov85F}3!hA;f$aFMry-_D!54f7`GnCK<%pVl|- z>@F7p=ryjn`NWk`rQE4CO@RN+_zzc}EpbXru5kIer{)~q1mhT~)ZrY?Ba44vA~}xe zdelGof9i<^+mSRp*3Vve=JfoUs>A2jIR6hNb{(vo3zw~!^D9R_Je%qZJUs{jc%O`F zyvOm^}wj(Gm}vvWTK!$JV}OP17B zeRyNmqr(cFnpAdpz*)c4r6bPzM-&2Ism}_mr;314Ym}nc#@jC3E-s!5bo0wA#0uw+;Xgl)T3c1}IJwsB=!HI!N$=VO_&2&g zEIt>pR<*cSVC_}<1q>$wD3ug${5k!|VVL0^U?Q2{q?*{utUiL3!@}95F^wK(vxYNDNqmR<~XmXe*)mPej+rIWrjZ}yBYOLFY^6k z$`k{HO=Uif^unD2M&Swn2b1hwT6x**Zo{DdPNsSv=?0G4=MLUJOO zjF{Bxq_YS+t8&~3&Gm$F7>IR7PK z^U6Gx*_$V8Tz9?On*8kfX`1Co?*ONz;Ivm0qy4*xn4Ey1P(2HtcFzv>$p#L(~zwcmfvB|m(nytzD+KD6MIwfmQ#tMSAJ zgSaRRjZmkQl=J{3p@O^C|9!%eCd5y+MR2FJEBsPANv&>gV_kQme3Q%zy=|yWwTTV< z6~3udObs6&L>Dn>>J-<>r_t5QHLId4&ckW@Csa5uwAW^^n_utyI zGc;m4F>9pxKsL6cbE3TUg}T&108EnE#(Rt9^dr6Qs^eoj&Q{#2>uxhF1gHR#m;bzMI8r!|kw;#({ zkzrQ|TRbV%992^eKhx|q+O;5)#*9!dcF69!xXr92GlpnmNJY6x6AzT~X+M6sg>gbR z<+lTA3sH}7CfFvK(!9U+hg0*A9!^DuOcSbIq^>e+%6XYZpVLpg#mQ*55HKWCB#V0% zO2f-eEm*eV91ot!v*mBpEsXS_3uD8_qjaApic?k_*rtU!MBx`uEwVCgW8)}$pH*hf zBLqrkd9m0*2SQKRajEeUwlgp3#*M>8kC_FeV>iy|Qs0)Lyj7t_W%zaVNS{zXEPQSe zAej1hWGV4J9@iB;)epmsLgnN?!fr@ju$lAHV1G?-Mc55i*1oyS7#M(r978%)XLK?!<917D;2M*`qkg zaXehJ9vD9w7D*+d*+!cPA)8E1S;!4nbCNnHrTh=k%fon2Bg`$IdTTlUbfv5>=nKyy zlaL$Ex7#sby)Wx#RnuTeiFkk$y3cc9?}IPbE?cnzlz0p>DEK7mTMJyP1wX^3Ngl}X`-U#S-3g3zD4=7aX6vqVhkFE#MW)wETsd*^a6jq0x=^2feS~E^@`qDmu-{Gzp zi2J7}-F0dGcmFl6(L%CDPIq(5P5w;z{-})Ue|$I4JkkQCV@~_>Iy2p;a~(6y)2Mu? zif{oRK}oPH*I8Ve(0D;H)8-J#E^N9zUCh1Pw%1Y{Y9q7~RENcSjB57$6M+#QNZ5%) zS#lghOX6V>+gX=jUb1R0Moi$_5tgBL#j=)+f&Gf#t`k~Vn)Cbp{8EK*jF0T9aX!iG z5{Ag;dZKSihgaSWKy1hL5O84%#0iL3j*a`2UXGc#<=Bx=rnfXRIknc95KmJ~twO3- zU3r?4&z!Fvws!nHK^i8g5(rFUkBWAm2NGklb+Mt!mW3Y(2 zMK~3rZaOI_s-v*6qvCr9UyNjeQ#aQ2U+@;Ht1k=KyC7wiOjRy&76oN?!`HsO3=MUp z+Dod6#z|YM4_R!*Og;bz!o3Ij6a;*tAHe!%$X-iyf|xK`b7z){JmlFIEivfdQMLbJ zm{yfg2X?B8e1KsFZ3OgWyW6ZjsXIF1F><#Fe>p^ zWTU&%{}$`*idcv|6D%Qj$&{GxjS)@1Fhy}3M$?nVW&uU_FSQF2lvzSkOKHd}9=~IN zrX&%_Q=8#XDrYx{(KFdbHGsfH*E@{49;t34Z3&vOp#mUt3U6_#^;y(N{d0Typ_CKa zqJNaN;(Zq49LuCbsD_~Zb|Xv`iySJ)Hr@!+HgcPZNqnkN-bh-X^L6ez$3e>bm&yxc&RJ{tYUv>y4?^SucV~1wp1$LsqK|I?~JW5Oo4> zCij_wVlV;h%VLp(iCRRDq8R~v+bC0dnz2ZCg~T?(ta-r7#`s;&BEK4ZCx-}Es)P4+a^GXyF%xND{%s*(7QKLfL zRJBP9-8)TJxtgjaMd|Q|)iX}skTbq5X|hhjdy1tdm-$*RN6shLye{N8xPKR0C9Gs- zL2uT9g|sCx__NxePXu}pU38N?Wz_1$a_xJk7oGr?>`V=PeQW3qtCk81FFGPbHk1#3 zCb`H7d<6vslXd-bFW>GY;g4$KNJ9&S)%GxcH|i(= literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-register_subtran_aware.png b/src/asciidoc/project/images/jts-register_subtran_aware.png new file mode 100644 index 0000000000000000000000000000000000000000..ba2c3c4d5c0d12f8e22c2cc21287675d5c27c04c GIT binary patch literal 37562 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 S6#=gZA)4yC*U?ukgZ~Fdk!1Y< literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-resource_nested_transactions.png b/src/asciidoc/project/images/jts-resource_nested_transactions.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3c381f58a18894f15500ad1142c36a1a145558 GIT binary patch literal 26937 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⁢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 PY!t(-Mq3_kHuwEc(YO6) literal 0 HcmV?d00001 diff --git a/src/asciidoc/project/images/jts-standards.PNG.png b/src/asciidoc/project/images/jts-standards.PNG.png new file mode 100644 index 0000000000000000000000000000000000000000..100b2c950ab3ef1b97ac6f73e82a5bd5aba9f27f GIT binary patch literal 5668 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 diff --git a/project/en-US/images/jts-recovery_logs.PNG.png b/project/en-US/images/jts-recovery_logs.PNG.png deleted file mode 100644 index 9a5ae6ff6c84a198430ecc10137981209a97dba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2661 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 diff --git a/project/en-US/images/jts-register_subtran_aware.png b/project/en-US/images/jts-register_subtran_aware.png deleted file mode 100644 index ba2c3c4d5c0d12f8e22c2cc21287675d5c27c04c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37562 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 S6#=gZA)4yC*U?ukgZ~Fdk!1Y< diff --git a/project/en-US/images/jts-resource_nested_transactions.png b/project/en-US/images/jts-resource_nested_transactions.png deleted file mode 100644 index 5f3c381f58a18894f15500ad1142c36a1a145558..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26937 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⁢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 PY!t(-Mq3_kHuwEc(YO6) diff --git a/project/en-US/images/jts-standards.PNG.png b/project/en-US/images/jts-standards.PNG.png deleted file mode 100644 index 100b2c950ab3ef1b97ac6f73e82a5bd5aba9f27f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5668 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 S!2B79B@0#pmA-xd>Hh#Q{c`aD diff --git a/product/en-US/images/transactions-overview-fig-web-services-context-flow.png b/product/en-US/images/transactions-overview-fig-web-services-context-flow.png deleted file mode 100644 index 212179ae684d65d8083aff4321602076e3f75495..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19339 zcmce;1z1(xx&}H)0i{Gh8bP|Gr9%X1X=$Vzq#HyLkdkhYZjkP^Q0eY2>8?dD;!gZy z?{m)H=icX@=bX77#tLA~k>B@?_kF(+{8~W@6N4B7002zsR}#tqfCRoq_>6`KenRd1 zBoKT;a8#BO2TJ=%H^DdP_OCP@0pLE~-46ngl=2w-@Sc;j{L6dO_a2};VR`kyTMz&! z0ci;_Rk!J#Id@Uj)gPz_>nWT90%-J9l=Po7m%>e#K0Wa_k29U`CFmg90 z8y%1Bou2(E@|t?{6|oJQLdI8%S{< zAQFo+!NJAF9kQV+@(Tj5!@J_&mHFZffc0EMEWVh8ghaKvoLs20U`477_(oNBQjcya z-U@sv5h^9ougE%CVcq{NJ1q>+o0~B}Yn=dxfJkKJf^B?%-ElAV-!H z0NR%Ai-k$o#f3c#_T|AJ*(h{xG!$OpR1XDHLq!~x(uaIB<9#;fZXL(bahGv%=c0?D z>k$hsnybXst09pzE(!y=KPQ?8tM|WYNbxwAdoZll+I^yP!7N@b#lbHXKFOr;u>Rg| z#B=`{x<4g@4&dH*kF5%=G)p;u3z^$@uUU-)s9!8{mE^%L1V6hL*9uE3uQ_k3phUw^ zBLnWK`#d6?n^nnE&v(Y8rbu|^nL1=De`>8b{l1zFE7)qdMdR*QwwTG)z8f=%`x z#c=@Smo8h;I14%QM$$OIgDZnZHEG9=1-MUf_VFe$$pSV14?&ZIqmiOCo409`*Qc#? z<7t(tXPy2TfEP)%54~`PcHXNTN+8JVNLH$LeXD=7GzyK9GE-N_%P@ViRE(Sv;J+=E zsyKPsR%)G2maPP!h3-5~pXALoa;&BY4jxe0b4ck2gsC~9vGmmtCL@?1jqb0yvC+kc zD~0$|7G^aZZ;(uIw(6p^G{1#%)}yXlI|=aSHt_O~sn&>r3#T)*DYk&G#;lQYA4{9fBsuR&n48$Iok?dR8P44IBz}2>6!eTnqj>{vT#rOom;w-nz9i4e z<*DX>ShEqt``MQ18Ch&eue&UhxLn) z{6hJ<8I+##ZD@BPVQYS))lEV|jZ!=h`9Pz_C_UmV)DE4}>-AA568L3}Dd64YpuM1O7g!qr4* z*{y5u)qdnuD#BB5$8Jld&A?m$hbA6R&6VX>>EWw%#|M7mGo3?c4vTXIW{K1Kpmtdp0IXW}F39xz{1zZT>EmLE7n#j_c35iwoC zmuDy9=)>dHuT7&5BA#*A7m9paovBS|hG<{HJDjm=k*R{{wmE}m(p1gxgdC9JCnN4t zI^s(Xdza?+H2DYtEpvM4>`48KfM30@8NPM``}%0TY+|jMYoTPVuTi0Amdb9hRMT=y zXX2-048Y)vN$g^aJbZiD5#hnnh^G9+_$Iboci%Zyg6)a2nd?|;a>-L(7{w3|o{37@ z?iM+=eRWdi;okkGDA#4ez#6lgjeJ{*-3w@7@@^;v|MLR7vdKyHCwl6Y#d19e&wM(m zYmy_aq7X=DqQmXk=*Xtr1<3g>^&s*CC^+jm<;>JU)87nA9C_~gXPG4RIahKJqn?!p zz8_iQ#cJJJj7=3}!%Xq~eMM z>gW*SIX_L2AceC`B5lv*=ebuiOxhLJkU1?UYft2{&WMR@UEzwAN{fgN*HdL_LhRd{ z!`3`v-knozNyzGI6|+%+^xJ{fIE9%c-e^LE!3&|S4bMmbkkl;I3$vYQA3X-`gd^Pi@m|8PLHkUv=3$BJ0=8w~#;kIF;JF&b^#hyb?3sP$_WSAVCZm5wc(0mLg<6TSn zF3b^_75mB=6Qdh2{KoTq+ibIUKRa-aBMiEoLgIIE$ApFMH6LF?%7E-$c)a_Pfe4vj zKo@VJuF9H@E_^3WHgko?%8goTA>@K8QywLW$9nRc&-JC#hps8&=2;SzpTywIPoYO2 zn`V;c>D=$-!boATFtl@OM6!yOD%aM2yfWk8`XXZ zjl?6Nk=)p~*{(!&%@pU7!l5+4mdm!??WvAP#d*3SHhF#TW&G}#UMhkpYZF%FxzsP3WwpUi1f>H3%kJ#ZXI??Jedy95+7|BttbgX>1HxFDb)& z`0x^&Gy@mK%<9e%nu3OqOF@`x#!@BNS#5c<61(Hv65+hY+j@78GmiSLuO8Rb75%RR zv2?BesPy_CeVX8?9=OP?`#1R`MG8-P3F*}{sl)g4G<#266u1-%%A8Z1F8htHOLw$Z z@}iK%uC9Ktz-#HYhrPsbVpv(mN#&}W96gt-^Z>6JFYB9yFP^l+FVVl=j*g+!c4V$B zJQvQ@76RsRjf$E&rXIW*rmS2x*V{+^B+FdZ{fQ|I812k!qT8v{)->N&YuZltcTB^RwFl{nP0r@Mmp$6J zin9qlqw!FiHcZ6s9dBIL{_08;yQLBi zGCLJNE%Z>HcP&#rlPn{68?@hS3N~sqF}l+W*KqrYPw{x0oOm%SMk02+ z+Gjcc{XnQb^vuD+QD?q+YZE~T(OW1ss(VJH?(D15HdglZR2wP3N_Rz*=VqvIYLcgU zOr|*AY!fWIo7;ZjN>;rIIP}G%$yO_trgvl@G5~+&1gX*0`DLR6zsPV@7?xv!uD% ztkvs$;N)#cB~d9MN$ohbe3Y=qPLBRNeB`F3Z72Ffkhp*iJuJ>{FgbZBz)(Kq{%pO} zs)q-SVG_xzi?FIrs3tX5PNG#+)llq+77~xA&sP{3 z5%83X%3;_*_4tZ-T=JzZWj@bg5FzK@E$ffKr?|LkS<(DzswUIEsKrZet=6p{CC2s^ ze|Q*V;SEG^-#nnN*bN5b=@c6BNLYs%6;;E4TYNcZ3Ib6?oi7e<m(JNW4Fh%&~(Jay=$rOQv!i*5p7FSF6Q->gb zwU(V;k45wZGkvqYY=x-uAka?+(HW$92j{EnP}3hieuH8Zac+Zk_l2BTeY9pzW^1;z zY%NS4@O3z04C#b&OSYEEfUZCG2YMhyGw=2r3$`3*$9c9LT*miqayrv>ddI> zcWS8#yg5}GPl0M*L-5zW8tza^Tt7oQRD+f30cC{L@Lde zud)D~$5ZUW<#uu%YnDpDB9ZW-aX2J@ax8U3mj+ijNu&Ix4xsC*%3Z780ujwuAtb3NHETX{pE4O8X<#J&*M`aTneXt6Wkp9TZvx2r zc+l9vfoP-Fj9afdLOF0ba_-T9+1=2h`)fp7#L<{&@~qJEjxgYFeRWS(B*cffTRIj) zu|$8qmkpr}w^&47+-$q|Irs6&CMP*23eH70E4-((BIV?49e6Y?seKDtp!2?vNC45( zOGT9#Hfxqi86>kmP^0rqk)6nv)vY{wm}Yp(&+4`@Kk|@%tIs6R&Hce3=fr>MS2|3&A+C1wW$PPQp}rQYz+b?)>7 zQ4l_p>Z;=xDnL+FPw-6o`tP{%lOcukecN4Mm_8@uW`X^#mR`FpW&=Xktq0}4ZwPuC z%TfHgtL2Ac^icy5%x{Lrmy%80ghzjFRlNl(=YE(URwT0>{YER%m;02F_*V~P)B3P8 zqg0Egd91(G($}t}skEDudKuRhu|2Di)G_RW&^sndnIz4m$#K!M9Fk1G8NRwv5?-$& zE(pXpz2cDEhyl_BBH!LXgB8#hbLkFXC6StKKX;Jsa=dE)?YC*A`rg z`1}Pn$M&`GR@xIv=bA$5doVpa4grozeMQdpnfKQyc*nH%%b7+TfKZB~pj`(Cc@94# z&tcp>6oY>oV@|5%b|&sFu-y7=A663Dt*#`0?nllQ_$lrSiNs#~#m`?v=QMar2&?uW@hs z?G^xgqfpt>d9MRGUDdk}s;xWdx5+G<}8_ zUaHomcX3a~aV?C;m^i*>lDFL|r%9Lh6ogd9%W$wsX_WPh9}5O{U!5p{{$4lw40?Gp z8~fmc66>MyS9}z}ohR9pW44NQbFndB`tVgLI0P5Pads3m40g*Sgg*9!06Y zyTe^K)=aXUI&TKu8s2qHvGKb41yjm1@~(=e23I5?;`YW>VHyK~l!!2u8T6I=yr*6-xaPc4Mxo@`==Hac6FBzTv z`+{rIo%x3KQ$&jU z+|=o;cpMoQ)gF9=-oM+PX|fy)$BC)a>>ui?p1G+?Q+w@_HfX=6_G0pS=2IOc9XQrneWhiig|emcZA!W08`$Gl#movE*u)?&zr7)1D(=feEB%9=?Sa3$vkN{*>nu zKFUjwq1l({lm$~XNX#O<{x9lf# zfEvMZJm3aGXe1jV|8QyLw>a#PsUu_?% zu9pG&s<&2HglX^OKWXbXU40#ItnGXCsB!)!X1G)=$B&8m_ow(gKWcy6Th<71Gd9yG ziJG@G)2N2ls_SW(2pS49I@3*Z*P!?XDGA)9OcRK{TAEHGj`(!Z_>6pN1ZN_8fkW}C zW8XJk>1Zol^F;L_5bxJHdEPpifTbsc?$@68Gj~+L6`#c$azG{aGmdN-?~>+t6Q5`Y zL3DF^r?F@1G(OVgVkv?R0SCGKW&Gs%r0w@T#sD6t-G!+TBSav7RviA6R`@L4STk;6 z8xL6&XN-ma>{U>N%~D=$jPPwO^kW9L3nT=r6QkY7GNGTIs~E(;w10g#ERww&kNMkq zOW)tkQU0SjCUnp6om@1K&KJE*6{Z~k3}*wa_q)8-wBUr2id(&A686eB;>0eIQMP!I zcl28})U#0Y$2c>~!lG`Z=9pmw~$Hh~oaj&SVut>q))ac!>M? zMV}dmiDrNEsg+^lv+Ac?O{n`aRj3@Ukh$?}_db z8SQBgj5;GcJI@QrIq9Xo{|WKHX7n=S{G)9uRjfZidDO+$qjXeyxUn*Pw^fpGR*feI z_j8}>ihw%a9oP0HO7nG2CFTyMH&`7tTFbuzs2_pL$jI7u@g^sk>5%XQIMZYZnxd6!l<}G{^}H5Of-ST#7I7ujte<`upiqa@O!EY zmm^^qrzp!+Gph;qo3x2?F!*k-i3*liY~fNEre>BH^t zIA#IzRkOV#6=@9lgRL3;S0qP&qj?x2(v#Okfv3gn|9~E$j=1!HLyrW6c72X0_2+$8 z1?FCv?+!cBKxeR4p{-tD95dHL;4KVi+D@)j;lV^$oLez!&*~=mWwkyy_nGYXTqcUJ zRJ1eU1kK4eyvIlV?o2O%+j`~4Y)5uCtRNI!=wiAS@Ae9F6Z*sQ64F(I@bT%@qIp-v z&+hlGGk`g7$>bsH^0@?nA)kNo&HT2Ee7dq-XjvN(jpC+xOlPLgs4{KFmRn=H))gN< zn%q!abyA@{Z#JRWbYCP53Lep4GF)y?oAl%BEA$ zUY+6JRYJ#{MQHLKzZ_ynB+Ny!w|h2ZS!&XD4=L$*0s$>5Zf=;!i(Rn$%Gu0q<{oH9 zoVFiZKuijhpcayOe5}tE1q&zt@X+8BzQE)3!~D}@bsoHBC3J!BbvW3-uE=@O8&fSJ zv*g6jSTUY<_;2JV)>F8Af3Dtj)#nSmd5h%oxSG97xkm!akrzV@fi{vCn~vcKuN$~( zleRzg8S#)d6GqHca1eoL3QM`Hl?XPWG!B=oFpI#MyV(tDb60Tq{eHX%Mz4=$sYts_ z_8;xqu-eT83x%3v`&O(EUwtug-ySbvXJ`@*vKt6Nq-54MYq2I8o#9)%&f zBo2xm^)HQyFMm0%ZD8AhvnNSD=_ORD66OT(M>q_S!?Mrf{| zAVX_)UOOE=pbH{Jg*sU=tdS_1fqTAl74I#j6{{8w`}BQJ7x1-R$pk$aSOgTyTn^D5 zSj-k^r{k72P3L52?-pNyOu`$KC*|E>uozm~OF`o4X@PtnjH8&d&|C8CcFI#_Y0!8W zT2+?>Dxk)}y%D19arG1Amrs3`cs*r3X=N@tbL65;gd(UV`WfI$X{)!XBJ0~D>LX=) z=YXH~qDnDUp`pX~&wBy$j3!m;~AHs_ z4FwO3*3*GSJ>C}iiZ1rt6eyd%NaImX3LBQDt_)wiSXM~bH8*ml87~jH|3p0BmC-mT zT&7TvlibvZml#kE}yf(?3{)E5IfEN z{?cUUUzO-D^lz+ZM#aeRhE=9PicCYz>x6#!TpPO3ONdVn@7Jp{r(P9z_@b3DAk5+7 zn=}^MqvBYcyJA|51cpz#dr>sRucfqy#pOtNtlvO=yc@nFFLrFZ1M^!OW|~y6*_5NP zE+GBkL{Q488c-#CT|e=Vk8a?g7V?JL#dP^CNwLgc(%?hU|qH z8rUrH`qR;k*m4$Nd+^4So8667fRcrI--#!aIr8gYL>&qKeYfH;Rb@Rgg?gc$ z(YoDbQ?qh67q!hDw)hL0m8?4{M^{EA;z&B97_sA7N=2+j^KeD2U|z)p4AU@$V^IAoMO#`YwAEBw)s>ASivStSQw{0Nm7`5IhFV_uUwEZinjvUU zlP>6KfQ8)En7a0>Ufnfr$n6UUrS~i8!l$o;qPq97L+**OlY^9_b|7YJO^rTY>cf`f z4--4gz9#S;$}mJx1LKbKRtP&;ax#U>ALz#XR<@(z+ot^E@L<`Xh+U5(=p0ao0x@jt zjYpaTjC)Uk^(Mc>)KaVm$@=2(Zt_u zv!VwdrfTsZQ_3_17b(o(eE?Cf!=RF%sD^?SC(Z++fJ}T4cHC8xcdfp}Kj9wxDIT_I z)1=#FNQ3r^%0I&53$9OtciKYkz40 zaJ8k@`mV+-V|uPPrQA26lJ$hbqEf54q-PtPBWqXd5!4Jc1i~DRoPODM#lGe=*MpCM z%oW3v5`_*$EKP#s$4dx{8Qf+pbZJ_{NPZwD6keKHRXy74=EOz@F_b;R>6J0qcD(&H zMqP;6@oRQe*N8k^{gLlVn6~Ihha~i*XUM51>JIZrq5pOEBy_EVP{b83#n5|S)2)7T zK$cYhoYIePbWZbH~oN{lvg^9)@%6>Tg3qmYN5HmwzzikhJvp7G%Vx1PUus>oJI)pg zyxm-kAn9KvYG75E=dV&4n&P2Zz{!vL-2KS-rW6($NfRN91-zJNaGf|1G!Hj6 zO`@nXx@DBnmVK!P*)@8CKg&=c-XE#zjon?n+vlJ`=YaXyV{0`(PY>0AA3o8a?(^n$ z3@S3?v$d9F@qr@3y3zR6Bk#@%pcc`?|#cJx6;b}Y*1f15%?NMx`I#V|Uz}c7h-dkD-0lLBR#!L0K zP~FfAbktAd z+`nonPZugToD(cBRIH`Dt&2jUq!eVNs)7{BbT;^$oTuMon`6Ym-y7(={8c%W`nfyr zhFzd=rYQb?C@Vr_Y8EjSd~2QzUb-DdoQ|~}ZWDYmrsYyKTyt9w)cWdo#hWziCl8eE zdG>Fq3240UZi2<|p5iI(8lDK^!>)hQ2pb3F^BkBTb=JVJOA|!w#xDEdSY!(|7iEai zUmee|EQSm02F~-+DdyNG$10li^L%O3Ed_SOUBp zN~X~B;x_zVCj>Nj#~8rxTCI%81X2jvA4~LQPtz^WW~udr3>CBCDi<{x5zkNW^gU?5 zC)Ax%=MTLOSgy7ROa$fEEDmZ=Rp9+*AaFq&1YZBsa!UTc(E_n`KfF`GjPdhn`1oeq z7@R%1)w!B0^C(+n6@oi$k7~KYM$dYLeR;}l%*%$l>OaB15#`0Z;2~#RvZfa<1R`p# zv3>`I3#$J9+Mb>~+s&7vT9pXPE>H8)MXFq3XA9ToFuU~;+nWYA%Y4aqd+Y8)Wa$I! zYL{x+(fTQ+<2`g#?bHo){*;{@&TgaU1oXrLa9P4UE z_lYT~RzlUHgozy(rcV@|90liJwo&VeKc&*v^c|pp?pAbjTlNrA%L+bo=OKga1(bRR zHuF~$gpA2DK)pEy%dHH^Tm$m$PYMXH2aWFYkTdDEK1K7-wnwnHUk${rw%f{8D{$V! zCG+sDxJ($khbo2xX-LvNb{+cnM9G?l9WC2y>CEio%T158Rm4g*ma$iv+4kB#42?Uh zc#(LKChk3PEJxQSdTe}1H7KqC-BiH;yXI!h1@Sp#gFy^OT-$Xsc`#2mnjb(GOKRXP z$$z7KcSY5IyRd^DGtHRYvv>p`QVX=xorY~r>abvdG0we|-l624Vu~?R(d)fR<_Wmz zHa{>8z0scPDQjvlp;#YE*wfnmt(Ngbo$(j&Q`r$OLuo*8gYC!%u5~vahUAGqqKPlq zjsOKPQ^E@x4CtArCYIr9f*1~m$rmG=Gb5oPQj)-d4fn*Uye5S0g{=c;s&WQaQfM}he{{e;?^8|Mc=s@=l2hYC@TnIKh7Ol2E&xKQEP^Mjz2j!&V2 zz=ta*tUhP+=^ow(xsr;-9$9u0L#-|S)VF5?rWFkPyR}$vV$X=+b3M)CA(DiGg3cU% z$$3zEPZqkH>y;r=?*%qrqOnSIy}G~?of>yRKiIA3sc|WSUw$EUX@(G?_mvy_0Pr<}BGa9z>H<+XVIiLV4Sd@mj>1IeRIBhI8(< zs4t?goXj*HB-h*$lf>^}UXmtkb4{Q;6g6LfI z0O==$Ifb`+HIA6Q|-2E^a&!ECL0cJVKyNM{;pVb-Y6d3-`FW^(Rdbdf;Jt`E$ zac`fMdk3Qzc;MFK;Y4x{j=MYQ=^z=2St^&IPhip*pKS+1w}efjnR}kRV}FTvPk0Wk z<#X3e3C4aRgj96$AaLI#I<)rol^4symiD2L;`=M97BiV6LGMO5!U9N|oR#xbLy?ath!Y6@+w>%k#sB+%GqFRF&y3ADX5rM+9DCl{2=!d{{0Z(eC%?)+qjXaNu# z3hhRCZz`djy9is7wU4>;`Bz02v#x>J)v_pwuGMRbs1RD(+vD;;@fcMfU*olf6X{SI zg)=1?03zR0fBmMDGm=#XxXvqO1zi-wZTlhn+!n$?_+zUyhwUG{TGFrcKb+1p(tBC1 zo}`0J8~rAv-o7Yw6;}SGm9}VF#w9M#)KSC0282(79Y$P)$LAMFHNAdlx$MvJmTJiT zPBQlF5|W)`GqpZ82*vTkx!};$z*{J300v ze-BBMkzU=UnDrdYcfO~*J9{CU; zTe2B#pJ1x)`3I{Gf@7pbEnoZap{=>>v*U5#)%lM7)Ll(@bkxR5Y;YbLYtA<~TY*Yk zPA^<~$8XQ95(;PZzF&8D!I?>dq^ujP=B81f3{BM}^r=hZ_cYK@6-pY+Bhz3_C% z`%&P6((|!(RHyu1^og{DsyyC9>_vQMg(@g5zCs=E!DzoK7#YM7V!1too{eO_aL%_s z^7dc%l!D8$nOdY#ZUpr3AK!(>BQhKIX?p8HuPq=#;%NMGRn6ZYP6P&*n00cm1)!=0*{?f6 zpDxk*RkSUr7!iyUmxA=#sljK^S^uw=nOZNtGg4-HK1D-h%0TR@=#`-~1mo1S{@|b# zG*Igc-u&+U|9)90^r+bXGYy(Je!pG`SdZ(#Aj_Gz&~XSMoyZy|IiFJWegD^1)Z#Y% z0TQi>t_lvM5Ieipi-?OWhp@W{X?2Yn(2L2g)vf|*)$>)rbiRhT=%E9oInxY|DcY>rvFZK@WNUD~D3)cOEz4dyO4Ki`Bs z1<&&Fux+dddwoT`q6DZJQGEfj*E5xx`(yWplQ19GQuAG3Wi%&4Z}&RVeFf58U=wXB zFStKDiVTG8oqL5B42y84UM)FQ>j~q6L7x&P`+thI$^_W{t8$vr6GS~AdL@6}63_Tr z$oHzIhjAjGML(4Joz$5%zt`M-T{tK$GFBlhidXi5o4OfJwD9j?DE-<}VY|%eAg~rx zZwiveL6-i7xVYGjO<}n(Dqp0$Jxk4hd}Hif9_3Go=6^6Ywv!1B(d$;2I_ckdqV)De zms_T~zw+Ja2R21*CwV&#s0XL}dzptcITMN#FlNF8Z;JxShcp2*N3v5UZ0SKk-O_)k znpMSm)nxi#+X+a%1kBl8;}>`SC`J@RjvDF>~7@;E)3v(BuHDq+nuaS2~dEvUq}jT z8+|6@5tdkAeaWh)w%OFl_#I0dPYyALTGcX)Ax&Fkd-PqxH}lhe-i|o$GaBoZPe5t!IxwO zM`c;adcs?us8I0wUf+xkSD6=VbnT5VncpX*cmh_|+a)BB?%dyF>(%zXZKVpU*{nz)%%tKX$o~i0p`eK`E5e21M_->(=Z&yA%w~j8hx(wO zyPNiB-*bu*%AoyyMJCUSP^lfl*a^|8cwdsq>4_^7+t&;95IJXiXm*=nxfJdoN+pTxz)gClx%W#sGg7>UxlGwLDJm&2gz zC1I}DK5J>_Y?ywgNbT3}7=Id03~(-BVze~2RZg{cH-D}wH#5lDbHidu*Zm68`8WA! zW3zCqKSQ>m?tdjZ<`e4IR&O@%x8Qq7PZD3)o!Te{C0E-CzXzN9YO{T>){XXe;)0Pc@mSRn&xcz7hk>S? zxRvwW1=U3uE#bXa4myq%*E?2!DU81{ylWVffNA{}5cf<)_{@(8UJs3#$rg!%yH9BT z4r+t*rXv6@TPQ3n#|MLAqy)@v(75vW?ywY45|S?G_6-t|{PY#;ytBY5xuEY)r5V{g zKth_X=O~@Y^w@TyRV_=^VlJsB;@WLYsYrKji`g{J`R#hlI)xQJ@nWWWeieC`mNOA- z-gg*d&w48?8Wx*L$tcKcvZ7V`e0%9(HGNRjc14J$2{YKG>bgRPAg5edesXFXbkA=+ zB0HX%+$0t!q5?q6%oSgXRA+Q&$+>Wa8o(Zk-}CKrYxPl5!&HSditRSxtJdt>4tmyu z&&#%h4zn2DtSxR5f@-RH9y4$cCLklimOd-AE1}s`syw2;Pd5g*>1O=KSTG=rEV}tn z^U0k838UpS*+qA%;j&`}m?eH7e>8&be=rZ>YNtL8VYK+_FpFt9~aHUBhhQlv%*p@mFDF*7|pF936T#p71=KtL8`5v(SWUe3X=-j)<*ow!98AbTv7)ap4C#UDkn8WLS zN2KHhIKmq$J(_p<4Mk6t9NcdMS2BaUM7(!0a7tJu_#Q=g#XR)08*#Ah`1+4f)Vrb! z`p!$P)&ppwZcoaaZ8!*1fB0zYYjZ6Ibf>5BrZPhLA1sWpOvG8CGZ8>PV?qP z|KuS|Ip*sC=yj83PE$!xM|9yaV~=32OVTvxL-c@?Zi-G*^8SNidQds{-ZG#&CujFV z(&LCf9+qy+tGT;g#m&$QgLS;|3eSDWyJkb;@u7qc&-S}8cI{1ilUIu5BaltDnxlEb z4pHg(v_@h{Tgq=UfKb)C`431uF;8cXy(movaq%Gz5lQ-El9BJS3()AukL-bJzCYCQOBxVK)XH*{!=tv1eKcDuFyeyHBx>dRhe z@ao6AZU{s@r>9ZMaV}YSZn?<0Jh9)bGff)rTIS&)8X>B$n3H{UioGXfKH7j(;6g6? z|1q-lhC7~?qg(@Z;}j`IRUW*XLe1R3Ltz1((<7pYNjAos_ucP!^RH|D=Vb*Qj@4gZ z*#0pM{#N&XitsDM0U;Y2p~Mew?6|Afrd$-}*%-gQKW)Yxvz`7vD8-wihpWF;c`V0w zI}iU@_@x(d$y(ufWo@ExahUfD;twYRg+}=gz0A zeY-aGF>{R-vU}>hZhWh--@yHNn)-Ie*`i+MEEh7Lt1x9{Oqf5_;Wb0~v?4MnsFS=; z&;7;2k1(tBY4@V9RUA_5A{+)YwzzTiiy&w@8YL|<aaFtfNf$o|YbbIR9Jl-}R^9 z|Df4A;_#Frxa=k3@ETt;^@z** z3CR9+yB%m5EkQhFX_9)J#463Eqg=|x;n?;y+z!Rrd`IcR7PJWvlFr`lF@!`F|yB6tDs?YS+so}Xp3S(2!gz6jBoD#NY^F;+%Wwb1dYrr z#@1^=#*RPi8^041eWPets8o|bSN|k$X*Q^x1tL9BlpKs>Y?%-${k8Aj;>8 ze!jL2%BFF#;h|EhCgFBBm+6X6YcQ}KT!&<$#Mk%m<~c6Ad?A&)J0)-^`x*s{VHOVV z*e4@lY`Ci-RR_76+aBxfSpi7q`Z^_jGZyjl2-D`qzCS9HOQNBIMfyC+gezEPzgB%O zJ?c@f2X$WIpEdac+4l6i1=;5Y28b3}2gl8KjE7F124X9y>@R?*5uTT^XDQ}M$ z{Ff4~M#7+pBSv=Ala*$}SROAvx7jae!PC}K==(Pzss2vK2aJxXuFEO5_t5+c=d6@ zK!-U0KvroIsA|onXfids03p6)ieD7}Rrfr<6>LdI&>kYQpHTPle6p18b_Nrq%b99= zy!Zw&May#XWITyyx^j$0L9OssKC94W`^kfM8VL4wllyX|--j@l9mhbRp|CU}Ap3Lv zFStu@yh;6R;I)=R@48B5>ZSeZKQVc_R|Qu!59+)6oMZy{&F9wyu-BmfkT91tbpNLE z^v^@YFA{xUf${wC-VBsq)w&`7hO_8vtIu7ki6RXH*Y_f9vq!d)^A~2+O#m0!VRRNr zJN5Hr5ab?PGi|WzxN@L4wHjbgKkO{PHv3Jp74|M7jRcpX-k9#p5 zAfi#K35S(IuW#Vt_a|T&@y!33gQF2{+Wuz>F48?3$X+2qR8v+;^zU78PGhfFdB;H4 zT&j$0&?&IGN1S%AFS556Ej4pvH^J2q24&Gv3#>fJbHvObE~pBt_5E4A6(*pFk0n}s za-LAnvG>~I=>>(H$JfZf`sPo}3{8F( z%cUX1*K)GXp>ELo9E2O-2AfxKE_ULm+Pd6Piax8i z+3xq!#P|9Al{^$MqKK5X|DOb2_ho7#f^!uRm$&vP-Fo`l+n<*w+as8{7*o%v3iH|7 z*WNuvR7P3fRSJQnZeV(1EQsQ2IV%;aQAV@X>w=8^Qrbx|UnmaV0BoCE#VC z*89b?LEiYdvaHz^cIwbwH|XJ}&gI9mPd2*%q!!e~nfB=f3 z`v^657oO?euE$%ovQ1dpaH@5&FAV+k+2vbv+=+yd_aE1H+03Z{TOERDJwrupdYo&v z+J{PY>I`U0GXiDv^RRx226}|!^oE8-FvHGw`5a8Q1l*)TtJgg@K=c~H?W3G~%L^7p zL69Ww4wpiyb%Ec7g%`*1Kj<7EAF)D+cd@??4LXP0{|SqwAYEXoHcuP%Lr_4J8MUFgs7~hj?YguZNr8 z7`Qw7OF1giiYVz3&Z{q)T5FBC_q%BBY#^GUgp-_jx?U~CvxU1ftc}0dVtr!aO2Yoe zTWB2V-6&t%oAyF0oK9EXH&dV$tY@hQ`P0{j3kTJKX9l4BJ{RDU$BvNG;m19Jfw>Bn zbmzA-+tjE$_fIt#B$NuQaOT$%r8yPNwtK>#$K70hYp!qks?R!&7h$Xksk1p8tTXq; zE}<{D_SY6XobGk3|Kwo(S5NdLZ{ASAdfrWzVRm>46CC-32E<$-^MF42FHiV~Pp-fe zZ*siDnf?Wj_|Kf;|HkXPG-VJP{68sGLqM_wUjYYM9q}&c0B;&#tZ7PvgM0W*ag6x? z5)b@m)bW1=f|`9bz{eSL@TdItFz7B>EdL90PciZ*jo-MYp&LzRh5gPQ>wCw_{?AK3 zNgU)GRRQg=-?ySl)tfHyNG&XyL#=!`X?Zt>W4&E$3XUJ9EN2bwn$=)5^=o_9poW+? z0o-`zn{xhfz5%Ju#jh8;$qg22mZ_c+f%ECb!ls)2f{1HHMN{91Fr!l|wo`{*Wd7J{ zw2ZM#HCxWVr=M1{ku+~yo!cXzAvjiMT1w@=Ga#NizJ)EUZEDmE zU=7m)$dWFhiaR7D<@H*R0Jl%r&l9uQlCJ-?AenaJwQ76+OMDwxB+3hfa~{j<*Iwea z3Xw8m0M5lqyouexzmX`*7ANA}Uw)b6DyJjvWj&EJWO+KlsU5bVH;MWL%oZ82iby#G6(&&GX7UK)|181guv(D#axq7PdXA{PVnliYm;s-*};!omOAMU*{Ao z?EL7_CTRbzWMpJceKjh_Y>8`(}dmi(3f&$gOm40N1kQ_pVC z9P0q@^x8C@SpM{{4rlFlxLigkRj1*e_kOQ&WP7DNjanuKEpsxy>1poE7g`oROuhcl{$FBwS zsFXm=*li}iy}iCX*+h-L4yiD%6#Yx5x)paGQ%BP&t&1YMJ(4cpu1*aa(##`zkM?&< zR*?WtxSlbr{6=nuAXPFnInE*m;qT1$)R|JB)GuEKeHYQf=qI7{va+;xl}Qdew{bxJ zOo^`riQvJeB%m%gZ>wf7aJ&lq_#~pUtlf9xVOoT%CI}vppxSJ^Q(O5hLKy_Cw0>Q$ ze470meR_r;_aD$FkVV=3O{R|MD`S}THlABniTFvrnBc3T@3ATRodGX8)XLOI03P5W zh9d&CFRH@qADA_nk2>>x#mX3cHPS(jp`?6q9hqpS*r&R!UI|T`vXt=J1Fd+ZZa@c0 zBhqWnPh9s;I2G&vP2AG8R3JzfA9{DhNf7Q3JG!^W+>QHZNLRfpd7{yJ=I5H-GQJ4J z18h5z_%D;&@6~0LfWcpFVUS$adzT3Z0P%`^8^kjgBZ)Put^U}$3FGJ}whP*wj zKYGoUYpVSFzX7GjMf=RT1-27QBvs4*N%wx078%5ta$z9=>8-M?M-|8e=>HfiH_rt$?T zAo>{1pXS%C?^X|%m~w#lK*FU;@}m`8z)uhn_ B*_!|W diff --git a/product/en-US/images/txbridge-guide-architecture.png b/product/en-US/images/txbridge-guide-architecture.png deleted file mode 100644 index 119104e24d684a981c671a36c6c829b637ae50f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22921 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�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 diff --git a/product/en-US/images/txbridge-guide-bridgeinterposition.png b/product/en-US/images/txbridge-guide-bridgeinterposition.png deleted file mode 100644 index 5d4ff6084ca59e5f711c3074f50e0943f6b6098d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18264 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 diff --git a/product/en-US/images/txbridge-guide-interposition.png b/product/en-US/images/txbridge-guide-interposition.png deleted file mode 100644 index 0dfc85d67c6706e69d3614d2cb1b32335d39174d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67356 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 diff --git a/product/en-US/images/xts-guide-fig-participant-backend-control.png b/product/en-US/images/xts-guide-fig-participant-backend-control.png deleted file mode 100644 index 50a32517ffb3c52c91890faf9aba0b6b8e82af57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23715 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 - -]> - - Preface - - - - - - - - - - - - - - - - - - - diff --git a/product/en-US/product_documentation.ent b/product/en-US/product_documentation.ent deleted file mode 100644 index 16f6e0aa..00000000 --- a/product/en-US/product_documentation.ent +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/product/en-US/product_documentation.xml b/product/en-US/product_documentation.xml deleted file mode 100644 index 7161e082..00000000 --- a/product/en-US/product_documentation.xml +++ /dev/null @@ -1,14 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - - - - - - - diff --git a/product/en-US/transactions_overview/transactions_overview.xml b/product/en-US/transactions_overview/transactions_overview.xml deleted file mode 100644 index d1a55178..00000000 --- a/product/en-US/transactions_overview/transactions_overview.xml +++ /dev/null @@ -1,659 +0,0 @@ - - -]> - - Transactions Overview - - ACID properties - - - ACID transactions - Heuristic outcomes - - - ACID transactions - Optimizations - - - ACID transactions - Synchronizations - - - Architecture of ATS WS-T component - Business Activities - - - Architecture of ATS WS-T component - The context - - - commit - - - Subtransactions - fault-isolation - - - Subtransactions - modularity - - - Transaction processing overview - - - Transaction processing overview - two-phase commit protocol - -