HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //usr/lib/modules/6.1.0-40-amd64/kernel/drivers/scsi/ses.ko
ELF>X�@@$#GNUB%M����H+C���R־LinuxLinux6.1.0-40-amd64�1��@�������
H��H���uH�1�H���1������D�USH�o@H��(���H��t�@@t\1�H���H��H��t{H�(H�H�}�H�}�H�}�H�������uKH�{�H��[]�1��H��H�����t3H��H���H��H��P�H��H��u�[]�H����H�{[]�fD�H��H��H��H�H�H�PH��ff.���������u�G�������<��ވG�W�ff.��AWA�AVAUA��ATI��UH��S��H��eH�%(H�D$1��@�t$L�t$�D$f�D$
��H�D$f��f�D$
jE1�A��H��j�L��jjhLAVH�t$:�H��0��~LA��t#�T$��p��pu�T$��t���u�|$)t�H�T$eH+%(uAH��[]A\A]A^A_�u�D�ME9�t�E��H�1�L��H��������ff.�������~USH��L�H��1�H�L9t��H9�u�1�[�H�S���t�[�H�{����1��D�AUATU���SL�/H�XI�UA�M$H��M�eH�Z�:�����xTA�E"f��~J�I�<�1�A�T$��t0A�4$@����@��@��!�H�4�H����u	�P9�t��H9�u�I��L9�u�1�H��[]A\A]�f��H�SH��H�xt"����B���H��t�����[�dž[�ff.��H�SH��H�xt&�����H��t�@������[�dž[���H�SH��H�xt%������H��t�@�����[�dž[���H�SH��H�xt)����R���H��t�@��������[�dž[�@�AVAUI��ATA��1�USH�� L�7eH�%(H�D$H�GXA�V$I�^��Hc�H��H���I�FH�HH���1�1�fA�~"H��~J1��{t2�H����t��uD9�uA�U����ʀ����S��9�|�A�F"��H��9�|�E�f$�D$�L�l$
�M�v�D$H�D$
D��f��f�T$f�D$jE1�E��L��j�H��jjhLAUH�t$B�H��0��~M��t#�T$
��p��pu�T$��t���u�|$)t�A��H�1�H��H���D$��D$�u�H�T$eH+%(uH�� []A\A]A^��ff.��ATUSH��eH�%(H�D$1�H��D$H�xt4H�����A��H���=���H��H��teH��H�|$�X���E��tIA��t"���H�T$eH+%(u?H��[]A\��D$�� ���H�T$H�߈D$������D$����ݸ������@�ATUSH��eH�%(H�D$1�H��D$H�xt4H��A��H���}���H��H��trH��H�|$���E��tTA��t"���H�T$eH+%(uLH��[]A\��D$��Ȁ�����H�T$H��D$����D$1҃��ո��������ATUSH��eH�%(H�D$1�H��D$H�xt4H�����A��H�����H��H��teH��H�|$����E��tIA��t"���H�T$eH+%(u?H��[]A\��D$�����H�T$H�߈D$�,������D$���ݸ������@�ATUSH��eH�%(H�D$1�H��D$H�xt4H��A��H�����H��H��tlH��H�|$����E��tPA��t"���H�T$eH+%(uFH��[]A\��D$���D�����H�T$H��D$�e�����D$���ָ������ff.�f��AWAVAUATUSH��
H��8L�7H�|$H�=�$� E�f"�D�$H��H�D$(tMI�VH��tA�N&�
H��D�$�g���D�$L�|$(� �H��D�$L���E���D�$����1�H��D�$E1�1��D�$E1�1�I�nH��tH��fA�~&	�M�nfE����E��Mc�H�T$01�K�D�N�<
L�\$H�D$ L��E��I��E1�A�}u��CH��f��D����H�I9�rq�A�U��ty��ttH��tIc�H�H��t+A�U��������w��0H����A�EA��D9��H��t
H�CL9��t���A�U1ۀ�t	����E���&A9��v���D�NHi�I��3H����{H�����EA�V&I�N��xKH��H)�H�)�ƃ�����<��@��� ���\�UH�EH�@Hȉ�H�E���zH����A�UIc�Ic�HÀ�����EH�lI�F&IFH�UH9¸HC�A�EA��D9����H�D$ I��I9��F���H�T$0H���H�|$(H��8[]A\A]A^A_�D�NL��H��L�D$D�T$D�L$L�$�L�$D�L$H=�D�T$L�D$H���>H������L�D$D�T$L�\$D�$�Ic�D�$L�\$H�H��D�T$L�D$HE�Ic�����H��������Ic�Ic�H�H��HE����E��uxH����Ic�Ic�1�H����������1����@��t�~��U1��t���L�D$D�T$L�\$D�$�H��D�$L�\$D�T$L�D$�[���Ic�1��@���L�D$D�T$L�\$D�$�H��D�$L�\$D�T$L�D$�]���Ic�1��-������<���H�E���������Ic�����A�G��
D�T$f�$f����D�x��Hc��D�T$H��H����D���H��H�$��H�$D�T$������D�B
fA��E��A�XHc�H�����1������SH��H��H�wXeH�%(H�D$1�H�$H�D$��u7H��8H�xh���uPH�$H��u*H�D$eH+%(uEH��[�H��1�����H�øH��H��H�\$��H���H�$���AWAVAUATUSH��L�g@H�|$I��$(���M��$H���H��t
�@@��A��$����
tH�1�L��H���H�=�(��
�� ��
H�=H���H��H����H����� H�¾L���y����A�E1�H�1�L��H���A���H�$L���H�<$�H�{�H�{�H�;�H���H���E��1�L��H�H���H��D��[]A\A]A^A_��E�U��
���D�$H�H��H�D$�I��H�����$H�¾L����A�ƅ��@H�t$E�GI�GL�A��H9��1�1��	H9���x����xH�D8A9��H�Cf�K"����H9���Hc�E1�H���H��H9�t"H9�s���t��u��PH��A�H9�u��$L�;� H��L��D�T$f�C ���D�T$��u�E�U��
D�T$���DHc��$�I��H�����$H�¾L����A��������$L�{� H��
L��f�C$�R�D�T$����H�$E���<I�t$PH��uI�4$H�D$D��D�T$H�H�x@�D�T$H=�I����H��D�T$�LcT$I�E��~"H�$I��J��H�H��H��H9�u�L��L������I��$H���1��H��H�������H���u$H���H��t�@@u1�L��H�4$���H�4$I��$H����H��H��u��Z���A�����H�Cf�K"�$L�;� H��L��f�C ��A�…��D���H�$E1�����Ic���
D�T$H���D�T$H��H�$�����1�A��E1�H�$�z����E�U��
���DHc��$�I��H��tŋ$H�¾
L������u0�$D�T$L�{f�C&�#���A��E1�����H�C1�f�C"����A�
����1���L��H���O���I��$H���H��H��P�H��H��u�A�������A������SH�����uH�����tH�����[�H���H���Attached Enclosure device
5%#llx
3SEND DIAGNOSTIC result: %8x
Embedded Enclosure Device
Failed to bind enclosure %d
sesWrong diagnostic page; asked for %d got %u
Failed to get diagnostic page 0x%x
license=GPL v2description=SCSI Enclosure Services (ses) driverauthor=James Bottomleyalias=scsi:t-0x0d*depends=scsi_mod,enclosure,scsi_transport_sasretpoline=Yintree=Yname=sesvermagic=6.1.0-40-amd64 SMP preempt mod_unload modversions ������� (0�8�P�X�`�h�p�x���P�8�0�( P� �(� � (�0�P�X�`�h�p�x���P�0�(� P�� �0� ��0�� �0� ��0�� �0� ��0�� �0� ��0� (0�8�p�8�0�( p�(( (0�8�P�8�0�( P��m��__fentry__�9�[__x86_return_thunk9���scsi_register_interface8�m�scsi_register_driverF]Zclass_interface_unregister�B(ysdev_prefix_printk�jl�enclosure_find�zkfree���put_deviceԊ{qenclosure_unregister
��aenclosure_remove_device��?<sprintfl��b__scsi_executeV�
__stack_chk_fail0q[�enclosure_add_devicelp>kobject_uevent��<driver_unregisterŏW�memset
�kmalloc_caches���Rkmalloc_trace�Y��enclosure_component_allocMx�enclosure_component_registerE:#�__kmalloc@�f�scsi_is_sas_rphy�Yenclosure_for_each_device_�'sas_get_address�0�?enclosure_register]���__scsi_iterate_devices�module_layoutsesGCC: (Debian 12.2.0-14+deb12u1) 12.2.0GCC: (Debian 12.2.0-14+deb12u1) 12.2.0���/CHCcC�C�C�C�CD	.DKD_DyD�D�D�D�DE E<EWEqE�E�E�E�EXZ���e���@F���F���'F��2F��@=F���HF���=���SF��@dF���
������lF��k)$`@}F���g��.g@��������F��kP��@:"��c�����81OE �F@��`�����F���
��������
��������
������
��?�������F
�F�F�F�FGG&G8GJG\G
�HqG!G	�G�G�G�G�G�G�G�G�G	HP&go&���H|�0-ƈV�@�@	`�$H`9H�:�DH]�SH]�eb-�\H`]V�jH�zH��H��H��H�H@x ���O�-�c�C �:k@c��H
��H
��HJ�I�If��@���Z� ILj(ILj@1ILj�:ILj�CILj	LILj@	UILj�	^IɈ�	jI��
vI@
�I`
�Ia
�Ib
�Ic
��d
*e
�Uf
�Ig
mh
�Ii
.j
��k
�Il
�Im
��n
Jo
Jp
Jq
)Jr
9Js
GJt
UJu
dJv
sJw
�Jx
�Jy
�Jz
�J{
�J|
�J}
�J~
�J
K�
K�
#K�
7K�
EK�
SK�
`K�
oK�
}K�
�K�
�K�
�K�
�K�
��
�K�
�K�
�K�
�K�
L�
L�
%L�
9L�
IL�
UL�
cLK�
sL]�
�L�2��@�3`��-T�L
�L] 
�L]@
�L]`
�L]�
�L��
�L�%r>�@<�WT@=�oˈ@>6tk�>�LQ�>Mk?M@?M`?+M�<�?3M�?@MJ@LM��AWM�@AcM��A
ÈmMB�0wM`�M`��M`�M-��M0��MJ�M`�M`��M��M@�MG��M�@�M���M3�
NI=X�:N]@'N`3N�EN�MN�YN
dN@
pN`
wN-�
���
N�
,��N �N@UvP�N`�E��N�Ș��N_E@tV�0��N��N��N��N�O�O��J�"O�.O�<O�PO/�\OV�cOV�nOO �O@E�F���O�Oai �O�@�O���O��)�OkA9��@A�:��Aňˆ�O�@�O͈�@	`@�`�:"�@P3���x ����P�P�)P�8P�MP]YP] �N@hP`�H
��̈��:k�{P�Ȉ�Pʈ�P�P�P�P�P�PÈQΏ��Q%Q>Q^Q|Q(�͈�Q`@�QU�P&g��Q�Q �Q@\x�Vr��Q��Q��Q��Qψ��Q��QGR� RΈ@RшR@R`,R�6R�@Rf�]�@MR�WRf�M7	ΈeR�qR�r�������xRՈ�R׈@�%و��Mۈ��R׈
PԈЈӈ
Ԉֈ
Ԉ؈
Ԉڈ�R9�pF�Rވ@������VP�@�����	���Rވ�Rވ@�Rو��Rو�SوSو@/Sو�ES��QS�aS�@oS��|S���S���@�S��H���S��S��@�S����C���S���}��@�S����S���S�T@�[��N�,��Uv	�N	�E 	Ș@	�N�	_E�	�N
p�
T 
T@
1TA
@TC
ITD
�JE
"OF
nO`
[T(�
hT(�

�-tT@
ƈԈ݈
ƈ&߈
ƈ�
͈k�
͈�
͈�
Ɉ�
Ɉ�
ƈ�
ƈ�
͈�
ƈ�
K���
͈U���
�ƈ��
ƈ?��
;Ԉ��
KԈ��
ƈ��T�T�T�T�T�T�T�T܈U�U(�>f(Uf@�>f�4Uf�;UEUUU _U0jU�-���-:"�@�
��kĈ��	���xU�Up
P��"����U��U�@
P��"����U�
}F���͈_��U�
}F���͈���U�
}F��k�U�
}F���U���V�
}F���U��V �
}F���[?/V"�
}F���U�����;V$�JV$�YV �hV �wV$��V �
�͈�V�[k�V�V+�
��f�U���f�V-��V�@
ʶ0�
1�enclosure_component_typeENCLOSURE_COMPONENT_DEVICEENCLOSURE_COMPONENT_CONTROLLER_ELECTRONICSENCLOSURE_COMPONENT_SCSI_TARGET_PORTENCLOSURE_COMPONENT_SCSI_INITIATOR_PORTENCLOSURE_COMPONENT_ARRAY_DEVICEENCLOSURE_COMPONENT_SAS_EXPANDERenclosure_statusENCLOSURE_STATUS_UNSUPPORTEDENCLOSURE_STATUS_OKENCLOSURE_STATUS_CRITICALENCLOSURE_STATUS_NON_CRITICALENCLOSURE_STATUS_UNRECOVERABLEENCLOSURE_STATUS_NOT_INSTALLEDENCLOSURE_STATUS_UNKNOWNENCLOSURE_STATUS_UNAVAILABLEENCLOSURE_STATUS_MAXenclosure_component_settingENCLOSURE_SETTING_DISABLEDENCLOSURE_SETTING_ENABLEDENCLOSURE_SETTING_BLINK_A_ON_OFFENCLOSURE_SETTING_BLINK_A_OFF_ONENCLOSURE_SETTING_BLINK_B_ON_OFFENCLOSURE_SETTING_BLINK_B_OFF_ONenclosure_component_callbacksget_faultset_faultget_activeset_activeget_locateset_locateset_power_statusshow_idenclosure_deviceedevenclosure_componentlocatepower_statusscsi_protocolSCSI_PROTOCOL_FCPSCSI_PROTOCOL_SPISCSI_PROTOCOL_SSASCSI_PROTOCOL_SBPSCSI_PROTOCOL_SRPSCSI_PROTOCOL_ISCSISCSI_PROTOCOL_SASSCSI_PROTOCOL_ADTSCSI_PROTOCOL_ATASCSI_PROTOCOL_UNSPECblist_flags_tscsi_device_stateSDEV_CREATEDSDEV_RUNNINGSDEV_CANCELSDEV_DELSDEV_QUIESCESDEV_OFFLINESDEV_TRANSPORT_OFFLINESDEV_BLOCKSDEV_CREATED_BLOCKscsi_vpdscsi_devicesame_target_siblingsbudget_mapdevice_blockedrestartsstarved_entrymax_queue_depthlast_queue_full_depthlast_queue_full_countlast_queue_full_timequeue_ramp_up_periodlast_queue_ramp_upscsi_levelinq_periph_qualinquiry_mutexinquiry_leninquiryvpd_pg0vpd_pg83vpd_pg80vpd_pg89vpd_pgb0vpd_pgb1vpd_pgb2sdev_targetsdev_bflagseh_timeoutmanage_system_start_stopmanage_runtime_start_stopmanage_shutdownforce_runtime_start_on_system_startlockableborkensdtrwdtrtagged_supportedsimple_tagswas_resetexpecting_cc_uause_10_for_rwuse_10_for_msset_dbd_for_msread_before_msno_report_opcodesno_write_sameuse_16_for_rwskip_ms_page_8skip_ms_page_3fskip_vpd_pagestry_vpd_pagesuse_192_bytes_for_3fno_start_on_addallow_restartno_start_on_resumestart_stop_pwr_condno_uld_attachselect_no_atnfix_capacityguess_capacityretry_hwerrorlast_sector_bugno_read_disc_infono_read_capacity_16try_rc_10_firstsecurity_supportedwce_default_onno_difbroken_fualun_in_cdbunmap_limit_for_wsrpm_autosuspendignore_media_changesilence_suspendno_vpd_sizequeue_stoppedoffline_alreadydisk_events_disable_depthsupported_eventsmax_device_blockediorequest_cntiodone_cntioerr_cntiotmo_cntsdev_gendevsdev_devdma_drain_lendma_drain_bufsg_timeoutsg_reserved_sizebsg_devaccess_statestate_mutexsdev_statequiesced_bysdev_dataScsi_Host__devices__targetsstarved_listdefault_lockhost_lockscan_mutexeh_abort_listeh_cmd_qehandlereh_actionhost_waithostttransportttagset_refcnttagset_freedhost_blockedhost_failedhost_eh_scheduledhost_noeh_deadlinelast_resetmax_channelmax_idmax_lunmax_cmd_lencan_queuecmd_per_lunsg_prot_tablesizeopt_sectorsdma_boundaryactive_modehost_self_blockedreverse_orderingtmf_in_progressasync_scaneh_noresumehost_tagsetshort_inquiryno_scsi2_lun_in_cdbwork_q_namework_qtmf_work_qmax_host_blockedprot_capabilitiesprot_guard_typen_io_portdma_channelshost_stateshost_gendevshost_devshost_datascsi_targetstarget_sdev_userreap_refsingle_lunpdt_1f_for_no_lunno_report_lunsexpecting_lun_changetarget_busytarget_blockedmax_target_blockedstarget_datascsi_device_handlerscsi_target_stateSTARGET_CREATEDSTARGET_RUNNINGSTARGET_REMOVESTARGET_CREATED_REMOVESTARGET_DELscsi_data_bufferscsi_cmnd_submitterSUBMITTED_BY_BLOCK_LAYERSUBMITTED_BY_SCSI_ERROR_HANDLERSUBMITTED_BY_SCSI_RESET_IOCTLscsi_cmndeh_entryabort_workeh_eflagsbudget_tokenjiffies_at_allocprot_opprot_typeprot_flagssubmittercmd_lensc_data_directioncmndsdbprot_sdbunderflowtransfersizeresid_lensense_lensense_bufferextra_lenhost_scribblescsi_drivergendrvinit_commanduninit_commandeh_resetscsi_host_templatequeuecommandinit_cmd_privexit_cmd_priveh_abort_handlereh_device_reset_handlereh_target_reset_handlereh_bus_reset_handlereh_host_reset_handlerslave_allocslave_configureslave_destroytarget_alloctarget_destroyscan_finishedchange_queue_depthmq_polldma_need_drainbios_paramshow_infoeh_timed_outeh_should_retry_cmdhost_resetproc_nametag_alloc_policytrack_queue_depthsupported_modeemulatedskip_settle_delayshost_groupssdev_groupsrpm_autosuspend_delayscsi_host_stateSHOST_CREATEDSHOST_RUNNINGSHOST_CANCELSHOST_DELSHOST_RECOVERYSHOST_CANCEL_RECOVERYSHOST_DEL_RECOVERYscsi_transport_templateses_devicepage1_typespage10page1_lenpage1_num_typespage2_lenpage10_lenses_componentses_exitses_initses_intf_removeses_removeses_intf_addses_match_to_enclosureses_enclosure_data_processses_enclosure_find_by_addrecompses_set_power_statusses_get_power_statusses_show_idses_set_activeses_set_locateses_get_locateses_get_statusses_set_faultses_get_faultpage_codebufflenses_recv_diaginit_device_slot_controlses_probe
j.@%
�>
�	T
�	h
�<��$��>��(���;�P�� $�P2��
�k(1 �Q�E`In`H}�L������`��0������	���%`62 XJ
a
1|
@�
W����#)@Q\>h�������
/JYho��������
__UNIQUE_ID_depends193____versions__UNIQUE_ID_retpoline192__UNIQUE_ID_intree191__UNIQUE_ID_name190__UNIQUE_ID_vermagic189_note_10_note_9ses_removeses_initses_interfaceses_templateses_probeses_intf_removeses_show_idinit_device_slot_controlses_recv_diagses_enclosure_find_by_addrses_exitses_get_page2_descriptor.isra.0ses_get_statusses_get_faultses_get_locateses_get_power_statusses_set_page2_descriptor.isra.0ses_set_faultses_set_activeses_set_locateses_set_power_statusses_enclosure_data_processses_match_to_enclosureses_intf_addses_enclosure_callbacks__UNIQUE_ID_license314__UNIQUE_ID_description313__UNIQUE_ID_author312__UNIQUE_ID_alias311__UNIQUE_ID___addressable_cleanup_module310__UNIQUE_ID___addressable_init_module309.LC3.LC6__this_modulecleanup_modulekfree__scsi_iterate_devicesscsi_is_sas_rphy__fentry__init_moduleenclosure_remove_devicescsi_register_driver__stack_chk_failenclosure_add_deviceput_deviceenclosure_for_each_devicesas_get_addressenclosure_component_allocsdev_prefix_printkdriver_unregisterclass_interface_unregister__scsi_executeenclosure_findmemsetscsi_register_interface__x86_return_thunksprintfenclosure_component_registerkobject_ueventkmalloc_traceenclosure_unregister__kmallockmalloc_cachesenclosure_register5��������F��������5��������(16?��������=F��������GF��������Q5��������sC���������2���������2���������2���������2���������;���������K���������7���������C���������F��������	2��������;��������!5��������.@G��������Q5��������~F���������5���������.��������B��������mF����������%�?���������9���������5���������F���������:��������F��������I��������F��������!5���������F���������5���������F��������F��������5��������EF��������UF��������a5���������F���������F���������5���������F���������F��������5��������PD���������/��������B��������K(W%`?���������F���������9���������5��������!F��������X9��������a5���������F��������%9��������15���������F���������9���������5��������q	F���������	9���������	5���������	M$�	J��������f
2���������2���������2���������>��������
H���������
H���������
H��������RL���������5���������4��������F��������:�D<��������N=��������Y9��������a5���������E��?���������M,�J���������M$�J��������+07%<?��������R2��������[2��������d2��������m2��������u2��������}2���������2���������`�%�?���������F���������L���������L��������z �N���������2���������3��������93���������L���������L��������tC��������5��������	�E�������� 8��������-�2A��������:F��������@���������A��������P  (P0�8�@ H�PX``�hp�x`�0����	���`<F�}l�� $�(�,0D4T8�<�@�D�H�L P�T�Xp	\`�d9KPVW� �$�(�,�048<@ DDHPL�P�T�X�\�`�d�h�l�p�tx
|���!�b�c�d�f�h�j�l�q���������������� �'�)�*�2����������������DI T$Y(`,i0�4�8�<�@�D�H�L�P�T�X\`	dhlpt�x�|��	�������������������������������� �%�\�`�g�h�i�m���������)0789=� �$�(�,�0�4�8�<�@�D�Hl	Lm	Pn	Tp	Xu	\�	`�	d�	h�	l�	p�	t�	x�	|�	��������������������������]�`�g�i�k�m�n�o�s������������������9>}08H�`P �08�H`P`X0`�h�p 1686P1.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.init.text.rela.exit.text.rela__mcount_loc.rodata.str1.1.rodata.str1.8.modinfo.rodata.cst2.rela.return_sites.orc_unwind.rela.orc_unwind_ip__versions.rela.data.rela.exit.data.rela.init.data.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.BTF@$.d<?��:@hh�!J6>E@ t�!ZtU@�t`!j��e@@u�!	w24��2�T�����h�@8wp!�j���@�y�!�@ @ ��'x �@8�h!��(�@��!	)@��!@)�@@Ѝ0!3�,80�,PA-Q-�.�[h"0	Hc�V0��	*�H��
���0��1
0	`�He0	*�H��
1�o0�k0F0.1,0*U#Build time autogenerated kernel key��ٞ��ȅQ�����T��0	`�He0
	*�H��
��1�kR@܉�{��{�R�s����s�\���]��$I
r��E\h	�nuo��0:����k�/G�(#[*ሏ��U,����:>����tC	G�%� ��&9������4b�J:)�љ�Vu��ut�{�w�E�B�u�٨�����
峢5��L�vCt��C�N�r$�,x1x2V�;�ܙ�Um~܌�p8�9J�Mߵ��D|��ة�5��XQ��y>07t�K�M.5� �[KP�O�>�!`u�iZ�s�(k_��Qg���+�0���`�VnMЭ�:TJ�@R��t�K<���G�=�3Z�T
��I�L���%.�d��G�yX�3��=�é�\��l��.�7;-�1��d�k�x��v�鍁��c7���(<S�ʱ�����$*��$Qze��`H.[G׳!�b�qB8�W��8�yF���Q	K����Q8CE}�^�*$�G�^?"���P�(�4�J������[Ҹ�f�-d��~Module signature appended~