Analysis

  • max time kernel
    179s
  • max time network
    173s
  • platform
    android_x86
  • resource
    android-x86-arm-20240514-en
  • resource tags

    androidarch:armarch:x86image:android-x86-arm-20240514-enlocale:en-usos:android-9-x86system
  • submitted
    22-05-2024 03:47

General

  • Target

    65e5f74e7191119fdd745f3cdad91369_JaffaCakes118.apk

  • Size

    18.4MB

  • MD5

    65e5f74e7191119fdd745f3cdad91369

  • SHA1

    cec85804c84b46f65a99150c48d3113cb0be026c

  • SHA256

    f057384601dbfd965120a50d05c3d1adf4f7b2a76b3f12dc28b88d584faf683d

  • SHA512

    eed8fa25da8e95f31924335f62fb914d406a9808265c4c9bd30cedc4a43fa0076de46d0937a1fdf1718d544f8a7452ea6b1c01496415b9d6fd1d04cb90135738

  • SSDEEP

    393216:ivEL1LC2CPkNKHuedU7Lb7ufk0G2ighFk2qFJLW3W9YJz:i8L1LC2Cvkb7ufk1ihNqFJ19YJz

Malware Config

Signatures

  • Checks if the Android device is rooted. 1 TTPs 2 IoCs
  • Queries a list of all the installed applications on the device (Might be used in an attempt to overlay legitimate apps) 1 TTPs
  • Checks CPU information 2 TTPs 1 IoCs

    Checks CPU information which indicate if the system is an emulator.

  • Checks memory information 2 TTPs 1 IoCs

    Checks memory information which indicate if the system is an emulator.

  • Loads dropped Dex/Jar 1 TTPs 2 IoCs

    Runs executable file dropped to the device during analysis.

  • Queries information about running processes on the device 1 TTPs 1 IoCs

    Application may abuse the framework's APIs to collect information about running processes on the device.

  • Queries the mobile country code (MCC) 1 TTPs 1 IoCs
  • Registers a broadcast receiver at runtime (usually for listening for system events) 1 TTPs 2 IoCs
  • Checks if the internet connection is available 1 TTPs 2 IoCs
  • Reads information about phone network operator. 1 TTPs
  • Checks the presence of a debugger
  • Listens for changes in the sensor environment (might be used to detect emulation) 1 TTPs 1 IoCs
  • Uses Crypto APIs (Might try to encrypt user data) 1 TTPs 1 IoCs

Processes

  • com.secondarm.taptapdash
    1⤵
    • Checks if the Android device is rooted.
    • Checks CPU information
    • Checks memory information
    • Loads dropped Dex/Jar
    • Queries information about running processes on the device
    • Queries the mobile country code (MCC)
    • Registers a broadcast receiver at runtime (usually for listening for system events)
    • Checks if the internet connection is available
    • Listens for changes in the sensor environment (might be used to detect emulation)
    • Uses Crypto APIs (Might try to encrypt user data)
    PID:4266
    • /system/bin/dex2oat --instruction-set=x86 --instruction-set-features=ssse3,-sse4.1,-sse4.2,-avx,-avx2,-popcnt --runtime-arg -Xhidden-api-checks --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=x86 --instruction-set-features=default --inline-max-code-units=0 --compact-dex-level=none --dex-file=/data/user/0/com.secondarm.taptapdash/cache/1582435991586.jar --output-vdex-fd=162 --oat-fd=164 --oat-location=/data/user/0/com.secondarm.taptapdash/cache/oat/x86/1582435991586.odex --compiler-filter=quicken --class-loader-context=&
      2⤵
      • Loads dropped Dex/Jar
      PID:4547
  • com.secondarm.taptapdash:service
    1⤵
    • Registers a broadcast receiver at runtime (usually for listening for system events)
    • Checks if the internet connection is available
    PID:4320

Network

MITRE ATT&CK Matrix

Replay Monitor

Loading Replay Monitor...

Downloads

  • /data/data/com.secondarm.taptapdash/cache/1582435991586.jar
    Filesize

    9KB

    MD5

    e8e0527a01aefdb89afd2c508f131da1

    SHA1

    f1103e6b260c657ceb3d95f1b023af3fda8b133a

    SHA256

    f809447486f89fcaa74f87e06d126d103d37eb2b3157e88f2c06d989b2c284ce

    SHA512

    fb53683a83f1068d0f94567b156e6a8910c45b1b5f33db919f7e0b9c55eab28507a235ef76d44d5b549599ea3b54dbc00496a633339d276a80f395da938d6d34

  • /data/data/com.secondarm.taptapdash/cache/com.parse/applicationId
    Filesize

    40B

    MD5

    755f2ab578c203e0a125b89d7c227c00

    SHA1

    10b9926fadfa088513d3de42593a35bd92d4e6c8

    SHA256

    3b3200868fb359b08e668f2e9912bd6527738beb9689b225f4357548a6510c64

    SHA512

    ee25f387fc6ccb2b66f2320f67e45c2c6fab27ddd91f9a2c1666fa65d2771d1e537f6abffdba88c10f68dd1b4fac66cef571fa0f34ddda2252585eb047ff74a2

  • /data/data/com.secondarm.taptapdash/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/664D6ACE02AF-0001-10AA-2107A7380188BeginSession.cls_temp
    Filesize

    77B

    MD5

    4de0a91a983a38df1f4bce14faf9ccc6

    SHA1

    0d68bb35954c2e1f24e81f6645834538636157f0

    SHA256

    0e91709f33c53c0fe5cf9f27510d5edbcff79d0a44937e34bcefb32bd7194774

    SHA512

    17957a81443decb7801c82c93657f6672bc31a1726a3997660db38dc7b3cef8ecd082a754d4507138e0c29f60ad509659a76ce732c10450aa30cb09d6f95c5b1

  • /data/data/com.secondarm.taptapdash/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/664D6ACE02AF-0001-10AA-2107A7380188BeginSession.json
    Filesize

    132B

    MD5

    a4d6dd1af422669ddcde746c5290f87f

    SHA1

    e7e201790fe78dd3efbaff474ea54d82dc745677

    SHA256

    044f8fc0134033125e70d414c556c2434a6b9d6ce9f8607f93eb560a1c969fc9

    SHA512

    c8e164e73a2fffdd4665f0cf22fea9fa95b57ed37cb1d1b59f57452d2e40e285ab0fea2c20da407fcc4bb7d027ab64f8e5e1771c8c55d051c238e9e704e32626

  • /data/data/com.secondarm.taptapdash/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/664D6ACE02AF-0001-10AA-2107A7380188SessionApp.cls_temp
    Filesize

    121B

    MD5

    e76bdaac7fa089b27c66fc671b26d0d0

    SHA1

    dcdea697f802511e836ac415c780a30e6ebb4daf

    SHA256

    7497674411977d84b9fdf1d0939c9723cefb349e9f606b6bd5e5632e6b72c1e3

    SHA512

    f426a689f4a4b74766a7bfbf92a63774c41c0cd4ccd346ac12ed8d0b2f59719af2a0ad2a07b8867b64088a1dc5432483b8bbd27ce63dc7cfaf9450347dede37a

  • /data/data/com.secondarm.taptapdash/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/664D6ACE02AF-0001-10AA-2107A7380188SessionApp.json
    Filesize

    235B

    MD5

    50603ea47937c185caa59b73655d3004

    SHA1

    2207601de9bc3a6aaf26a13aa94281147e31bcd1

    SHA256

    3a18470882409c7143e13b88536a5eb7afc0d15ff78f831c09ad1dbf7b3520ca

    SHA512

    a08d36fe0a82a2ebe9aaeffc0524d9672fe9ead60683ace53cc85379718f424fd5cc1bad9c71aa6b715c1cb5d2cb982be50a7854a4b539195ed4557e92156771

  • /data/data/com.secondarm.taptapdash/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/664D6ACE02AF-0001-10AA-2107A7380188SessionDevice.cls_temp
    Filesize

    90B

    MD5

    ec6b901e5366682c9092b2e0e0229c4d

    SHA1

    af228fcf65cc1f09fb4b60724d53545ad7c725b8

    SHA256

    d053aeaa0999937057c319faa80fce1bacbfaa41561f900a0f902eedf0430887

    SHA512

    3916513adac59b6edb4ee9b28ede670b3dec95bf05a56c1ef9a102f9cf8215d36eb21ffa11b0056543d1fdad1ab4f61f47df4f4bf961a2a79f6a5541119bca40

  • /data/data/com.secondarm.taptapdash/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/664D6ACE02AF-0001-10AA-2107A7380188SessionDevice.json
    Filesize

    204B

    MD5

    71215d8820809736b3f67c0d13aca469

    SHA1

    62c03b2c23016ff6e3934b359099da149de0fd0b

    SHA256

    32275d53ea75da059fd86aca9facc7580d22e075fb006fe9f98a575fae06d216

    SHA512

    425c74bfe6da820a7f2a3e241c7745434cdde8f164fa3ebe92ed6d73c22db5c7482cfc31508e7662a4388f58f313bf69d3d46c01f9fd1e707c08ad93892090ee

  • /data/data/com.secondarm.taptapdash/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/664D6ACE02AF-0001-10AA-2107A7380188SessionOS.cls_temp
    Filesize

    14B

    MD5

    9b3d4522944ce6396563812bfdb92fa9

    SHA1

    6d2a6133c8f01938a48ccc77ef86ad8ca335c020

    SHA256

    d32805d685a3f50caa7f1c0bd7c8804c4d937a866513289f60e3184f7a591ed9

    SHA512

    091d87643712530bf9006135db42a5a50742bb5ca3026bcc5f2c1c17bf4fd984a8938d29263b0abde3d15cac196d2230902534e200b0b79485e3a1bd97d95727

  • /data/data/com.secondarm.taptapdash/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/664D6ACE02AF-0001-10AA-2107A7380188SessionOS.json
    Filesize

    54B

    MD5

    93023624eb8dff5c20050da136aaae0a

    SHA1

    acfd1ffed752c28fb135ba83c0c6345ddf2f6995

    SHA256

    968bcd7c4f1abed89a09cc0e6dadd238a81e8655e64196b39a86be49ceecd39c

    SHA512

    bb25dfa144d3f0e17203936c503c5fedec5f9ca710e177f99e273010ba4a682199d4bda5684151d65f3cb1549f4611b3a645ce39646d3db9a1b2c17d6b160579

  • /data/data/com.secondarm.taptapdash/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/log-files/crashlytics-userlog-664D6ACE02AF-0001-10AA-2107A7380188.temp
    Filesize

    3KB

    MD5

    13eac2ec56cbbc71998293748a5dfc43

    SHA1

    8e8272f5f815804b3389eb5de3be39548b7b4495

    SHA256

    2056073f670063cb39da03fe070976a0742c99ea7aa86af3ef3efd380ead4d86

    SHA512

    54762232c6049c8664f510631941a5d4cc98fb081965fee89e52dbde8c12d05e31d070427d937ef7976dfa6bec33230fc19bc143fcdad3ad331a17af89109493

  • /data/data/com.secondarm.taptapdash/files/.Fabric/com.crashlytics.sdk.android:answers/session_analytics.tap
    Filesize

    1KB

    MD5

    d6269588e29b6fb0c327b98122a0ec15

    SHA1

    bde9ce2ec1aae706c52e0fa0e5c03fd92f155322

    SHA256

    cb59c5b7cbe2cbdbae8815f2e97ef2eeb580e92720a5cce305fe66db5fffba39

    SHA512

    c9c9a1e036dd0baa08be4e85571db5a391bcec5a870de5ed04cb28ef4fd6631e245c88fbda25eb7aab6c9aabec0b05230d57ac2d24412506d92735dd34a4d300

  • /data/data/com.secondarm.taptapdash/files/.Fabric/com.crashlytics.sdk.android:answers/session_analytics.tap.tmp
    Filesize

    16B

    MD5

    c33583fae4e0b61cde1c5b9227963237

    SHA1

    fe2ebe4d27469af1460f7e852031a04208ef629b

    SHA256

    35c6d6e5b93657e4a741a1cec71c21813fe05aab219909ebbb0f62fb0ae648dc

    SHA512

    fa09047004bec791b23f0dade0b64f8ab9bbd67555505e0d0818f6e89dfe56f474df80db0786d081d36adf23a5bacea40275ba043444a3a85d3d9612575bdd1e

  • /data/data/com.secondarm.taptapdash/files/.YFlurrySenderIndex.info.AnalyticsData_JWSMRPCKFVG83C9ZFYDD_211
    Filesize

    88B

    MD5

    c5488e355bf6b9f9afab4019ee391046

    SHA1

    39b2b01a46b64e60b6fadee69ab418974ee12575

    SHA256

    98a0803001e1bfc0ef6ffcbb083a2ff0d25246ff275a1755cfc70d4f7c546b5a

    SHA512

    de1d2726b3a6f2fa696c7860b152812ecbff8c1c8120162ae7eb49b366eda6311386c866fc02d70f69c238b25464b21d2f1679cdfc0a7b204d5f4e375cb07224

  • /data/data/com.secondarm.taptapdash/files/.YFlurrySenderIndex.info.AnalyticsMain
    Filesize

    72B

    MD5

    e6ab0c491832e46f1a0806a071c17085

    SHA1

    82402cebde95c3bc122ce62c3f7e38ba27ebb941

    SHA256

    0a95663388533d88401025d64e944d7196384bd750fd28764c6071b6b081e443

    SHA512

    59523673121682886e2e63f4ccd63efb6ae8174c1e932c8256f70171f46c05c54daaf1e79102fdf689d046125a8ad9eb82825808b9b9b59c95da27d31766ca6f

  • /data/data/com.secondarm.taptapdash/files/.yflurrydatasenderblock.e2f11cb6-0e6b-4263-9162-b828e482227c
    Filesize

    343B

    MD5

    2d89b2de90b6f7d7c860f8301feca71f

    SHA1

    48475f0902b7dc91c4015972fcbcf2e6a9a12f72

    SHA256

    552aa177904ff0693600279699bd29c1cf64ae0e10b1a484a6ecf91b2ca3dd00

    SHA512

    d78f623092918a44e21297f07f96142a7cf857f3f5236d3dd059ed5d23d3f3a808cc59623757ed812e2aaed9d0e717d608292bf0e4fc2a3c0d181a399ffcf3ae

  • /data/data/com.secondarm.taptapdash/files/AppEventsLogger.persistedevents
    Filesize

    402B

    MD5

    bd90db76cc07976b95c321393200b079

    SHA1

    0a3f17ee5eb11dcd61cd5858c1e3b2861926d4f9

    SHA256

    975d3c75b3c200710abd9e544fbc86ebce358c84b6ccabb37904edb4bd4cbd83

    SHA512

    267aab2f4a92ae271822b17d158cee1605cabebe904f3042fd4a4ce78780846807a5bb77594fe57c6580325d348d71f745065a5ee1993d680b9fe194b714443f

  • /data/data/com.secondarm.taptapdash/files/Chanel.dat
    Filesize

    42B

    MD5

    1d5f82385615ada17ee4e252d760547d

    SHA1

    ebf807682a7aa2be478e373ffc4e1e6507c34346

    SHA256

    0469f35aee9a76fe6b50a0bdac8dcb772d8fc4dec0038e64d2d744c255389d43

    SHA512

    df9886f3c4d91ea83662a2ec7e378ee2db6ad8c76ede066f7be102fb54c23362e3258b4ed37e7716de70ab7d6c6f359080fbb775eb709837f3a3b5f6e98eed7f

  • /data/data/com.secondarm.taptapdash/files/UnityAdsStorage-public-data.json
    Filesize

    2B

    MD5

    99914b932bd37a50b983c5e7c90ae93b

    SHA1

    bf21a9e8fbc5a3846fb05b4fa0859e0917b2202f

    SHA256

    44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a

    SHA512

    27c74670adb75075fad058d5ceaf7b20c4e7786c83bae8a32f626f9782af34c9a33c2046ef60fd2a7878d378e29fec851806bbd9a67878f3a9f1cda4830763fd

  • /data/data/com.secondarm.taptapdash/files/UnityAdsStorage-public-data.json
    Filesize

    54B

    MD5

    5ad7d71b83154321a4c1072f612408c0

    SHA1

    f3be92960977aebc25c2e8ffb731690f8b1c7bb3

    SHA256

    58454514c286f6f7badae4ad1760cba3d737ccdcf53cf6a768640edb27c03405

    SHA512

    6d719553926885d56cab13e6327f62708a95485181a59b297fdd32407af1ea44323999b3340eb0c88e4cdc7ae9c87fceb2d68ecb5746f0683ed375f517f1f594

  • /data/data/com.secondarm.taptapdash/files/drptcache/common/103-7281bd18-664d6ad0-9.ich_tmp
    Filesize

    17B

    MD5

    e55f63002cdbc3dce8f40d55c12e7ed9

    SHA1

    b0031a2b8b1428378053fe3cec824eb9966e50df

    SHA256

    e20df34ca21a271d3e00b0256218dbd270b6d9f9b45baa2f9b649c27ce04190a

    SHA512

    117bfbf679cbb1a3711677a04dc34ad28a2dcd9310a342800f318843fcdd6ea92e4e7922401bbf3085486d6347012b8e6797ba50c85bbb3215a2537b232a38d7

  • /data/data/com.secondarm.taptapdash/files/drptcache/inner_common/105-4c76566-664d6ad0-a.ich_tmp
    Filesize

    48B

    MD5

    ce75a8734559ad0445ab61bcf40ede5e

    SHA1

    4730811ca1132d7d137030f063180c7186cc23e1

    SHA256

    695434604c65cad7fef572828162c9f1350fa7fabd2fddbddc460d49eaf0eaa9

    SHA512

    1836beba7bc1a12300936c967145ec0478c3a221b09d7a68b98f1fde32ab005fcb5924cdf67abbb948f2818b6d4b7a2dee2461214973fd85c909a7fafc3355f9

  • /data/data/com.secondarm.taptapdash/files/drptcache/inner_self/103-57b5711-664d6acd-7.ich_tmp
    Filesize

    412B

    MD5

    110b017d82647ffc129c3ec6c9b2899a

    SHA1

    5f332c53e871da52e3fa417cd97f51a2607bc7c6

    SHA256

    46d4160881d8adf3fcd2e5bae0b79e21bfb26ccbc0ab7b88b3d8867bf5885264

    SHA512

    1cf31cfb9c3a04ff5446439e18a8939da6839b03c7c0ceac5eeaf025fc71a12b75c2c44b1644b939b61b5682d2d6d8a0465de260c8158d51751392865d6989db

  • /data/data/com.secondarm.taptapdash/files/drptcache/inner_self/103-96e4d0f-664d6acd-6.ich_tmp
    Filesize

    412B

    MD5

    f528db7ff54250b8656d8df730d5d4c6

    SHA1

    b69080a7a2a307047f72a476c5a0e110ac66c4b9

    SHA256

    1b2c6ec68834e83b216b2037ff15f3b43066fe5c55c6a454220b8322f5380763

    SHA512

    5401b5b5e867e4a2482f5f81dafcf6c6e095564d9290e8346ba849a04284e934f2bf30080974e7ea62f57015461d7ad4d2411e032958dc034538c1cbaca0cb9e

  • /data/data/com.secondarm.taptapdash/files/drptcache/inner_self/103-97955980-664d6acd-3.ich_tmp
    Filesize

    54B

    MD5

    a40c1ffe87ea0d7d140a3f7b2481c261

    SHA1

    09685a508f02768c7f5f63bbc325c1aeb4f9081f

    SHA256

    63f38d0a64ee2ff189fc825d17a4137da07e16da0bf2a5655f668551b192ce67

    SHA512

    f4c6dd00ce35cb93c4b41dd0f38907439160db21919b27151d80e25acde58111f543ca94997b97422bdd924315dd535cf85c8c19ebbe7603e9b6e0b19af8541e

  • /data/data/com.secondarm.taptapdash/files/drptcache/inner_self/103-b0500728-664d6acd-8.ich_tmp
    Filesize

    412B

    MD5

    a8df8ad5e1760563af650efb2c733aa6

    SHA1

    6d3e77975ed0784f90d00f131e41d081b7176734

    SHA256

    24fa0bb7423529e8f5c8d1e5dd0a9b5f52d34c0296513b299330931299bbde34

    SHA512

    4308656f5a0261c079a69d33468964b91bbc78980b25091841b6f3842e8dc22363ee9b70db8b7f36ee56dc6e62af62a7d7c09ff20227f0b5f0148925eecb05cc

  • /data/data/com.secondarm.taptapdash/files/drptcache/inner_self/103-b849eb3c-664d6acd-4.ich_tmp
    Filesize

    412B

    MD5

    2f98afe0f8a34b14ebbcf28ee8253571

    SHA1

    17706278a491b4890dab18e1a7349564032073b7

    SHA256

    033adbc9d489a8120c52bc3bde4ebc1161e7f7f23f27209135992521d354e36f

    SHA512

    b7f61ccb8bbee8fff0a2c9efe0014699dbcaf2d8ff1ee9514d67ca8681dfed8278f3aae025ed01eb8ed878e963af8be6344da763afb06424ce18f1ce9ca836da

  • /data/data/com.secondarm.taptapdash/files/drptcache/inner_self/103-bc451d36-664d6acd-5.ich_tmp
    Filesize

    412B

    MD5

    14ab1472b6aba129b85c0af33a5a73b4

    SHA1

    4b0df500328782c42b3b6b40af249a868f6a3a3d

    SHA256

    380c2adfbb1c801b2fe423aed4ff42ad7d7e40f01f613a946b9bf7ae3eb48424

    SHA512

    3e4d496ebf8329efcbf87a323f3aba2663560de9785792d5803846bc75056fd72a3756e46d74681e18fc6ad69373fe2e5375eabe5b3dcbcc34e2e30c52187f62

  • /data/data/com.secondarm.taptapdash/files/drptcache/inner_self/104-82413159-664d6acc-3.ich_tmp
    Filesize

    412B

    MD5

    3e6f73c2e16f942cb022af8becf26375

    SHA1

    d3be7eb335b2d24c99639d4b11524209f860d08c

    SHA256

    92f7491233b60c1b8d6b75a78687c896e3d2bbceacbc58af109d1f4b9f5611ca

    SHA512

    9c87f21e04794b5326369d2bd05351048e000a6851bd782493aa59dd73ebef628db21f224031ef4780c62291faff28bbe186c78624389aaf5c9145a034697344

  • /data/data/com.secondarm.taptapdash/files/pnofb.png
    Filesize

    6KB

    MD5

    4c21a4ae77f1608be7a249c59f20d48b

    SHA1

    9cea951cf96fb41cdf83c682d74d34c27098fc8e

    SHA256

    78fa11a9707a333d30f9945b725d3601d29aafba1294df39ba5c66113b0c6622

    SHA512

    18310e92fa27e2f08436349b73a94c14e7c2ea7ab7727ae0fa335e4b145ae5c6febaf38c0dd5aff8edecdeeb35f22626ffbb228284df07f8a7ffdee4b4254dc5

  • /data/user/0/com.secondarm.taptapdash/cache/1582435991586.jar
    Filesize

    20KB

    MD5

    2048eb6124a452540ee51dae4145aadf

    SHA1

    d05005b2cd7fe4cd652b0d7fd1bdac2c19d51451

    SHA256

    105c54b6fe3f25350e92187467761598e4c21d62b1091b77d091f65f3bd98864

    SHA512

    bb6cb3853dd2a5d0701e20607d4e153ae201268dd2e5e2d06cc2df208b3b4dc50132a4ab428251b1644d2399fcc717662438d082ff14203387bab8794109d44d

  • /data/user/0/com.secondarm.taptapdash/cache/1582435991586.jar
    Filesize

    20KB

    MD5

    fde2ee00cbd121cfab5290b078aa3ceb

    SHA1

    e2b77d5320e155e413d040a8c20020962065b2f8

    SHA256

    2897b0812077c654a9b3fbb0b6303d5cde681eeba7ad9981de65716c7810d685

    SHA512

    a9326aff8e454a2b4ac09984ef2a65fddd4dc146b4c44d839035549bff8c9fdaae490326d0b018f76c1ca2e4fb25426d74f550ca0950982fba632a023af99a56