id.jhacloudservices.com
Open in
urlscan Pro
52.128.124.175
Public Scan
Submission: On August 29 via manual from US — Scanned from DE
Summary
TLS certificate: Issued by DigiCert Global G2 TLS RSA SHA256 202... on February 28th 2024. Valid for: a year.
This is the only time id.jhacloudservices.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
37 | 52.128.124.175 52.128.124.175 | 14010 (JACKHENRY) (JACKHENRY) | |
37 | 1 |
Apex Domain Subdomains |
Transfer | |
---|---|---|
37 |
jhacloudservices.com
id.jhacloudservices.com |
3 MB |
37 | 1 |
Domain | Requested by | |
---|---|---|
37 | id.jhacloudservices.com |
id.jhacloudservices.com
|
37 | 1 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.jhacloudservices.com DigiCert Global G2 TLS RSA SHA256 2020 CA1 |
2024-02-28 - 2025-02-27 |
a year | crt.sh |
This page contains 1 frames:
Primary Page:
https://id.jhacloudservices.com/adaxes/SelfService
Frame ID: 7639C9234A47F65AFA2FC6CCF08C7B02
Requests: 37 HTTP requests in this frame
0 Outgoing links
These are links going to different origins than the main page.
Redirected requests
There were HTTP redirect chains for the following requests:
37 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
SelfService
id.jhacloudservices.com/adaxes/ |
9 KB 4 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
app.css
id.jhacloudservices.com/Adaxes/ClientApp/ |
853 KB 106 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Bundle
id.jhacloudservices.com/Adaxes/ClientApp/Vendor/JS/ |
1 MB 454 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Bundle
id.jhacloudservices.com/Adaxes/ClientApp/App/JS/ |
3 MB 1 MB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
accountPasswordStatuses.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
7 KB 7 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
actionsAndConditions.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
9 KB 9 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
admc-nav.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
9 KB 10 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
authenticatorApps.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
11 KB 11 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
chartTypes.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
4 KB 4 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
ckeditor.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
57 KB 57 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
dataTypes.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
10 KB 10 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
root.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
8 KB 9 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
executionLogMsg.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
3 KB 4 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
general-16.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
17 KB 17 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
general-24.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
9 KB 9 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
getStarted.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
5 KB 5 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
hoverable-16.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
27 KB 28 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
hoverable-24.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
2 KB 2 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
objectTypes.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
53 KB 53 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
operationResult-16.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
2 KB 2 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
operationResult-33.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
3 KB 3 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
operations.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
213 KB 213 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
signinPlaceholder.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
20 KB 21 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
treeView.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
3 KB 3 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
underline.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
745 B 968 B |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
unknownPhoto.svg
id.jhacloudservices.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
5 KB 5 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
languages
id.jhacloudservices.com/Adaxes/api/i18n/ |
124 B 424 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
SelfService
id.jhacloudservices.com/Adaxes/ConfigurableImages/Favicon/ |
444 KB 444 KB |
Other
image/x-icon |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
SelfService
id.jhacloudservices.com/Adaxes/ConfigurableImages/Favicon/ |
444 KB 195 B |
Other
image/x-icon |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
localeInfo
id.jhacloudservices.com/Adaxes/api/i18n/ |
102 B 402 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
angular-locale_de-DE.js
id.jhacloudservices.com/Adaxes/ClientApp/Vendor/angular-locale/ |
3 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
strings
id.jhacloudservices.com/Adaxes/api/i18n/ |
276 KB 276 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
displayName
id.jhacloudservices.com/Adaxes/api/activeConfiguration/ |
17 B 316 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
options
id.jhacloudservices.com/Adaxes/api/authSessions/ |
195 B 495 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
SelfService
id.jhacloudservices.com/Adaxes/ConfigurableImages/Favicon/ |
444 KB 195 B |
Other
image/x-icon |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
SelfService
id.jhacloudservices.com/Adaxes/ConfigurableImages/Logo/ |
7 KB 7 KB |
XHR
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
SelfService
id.jhacloudservices.com/Adaxes/ConfigurableImages/Logo/ |
7 KB 191 B |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
255 JavaScript Global Variables
These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.
object| YAHOO object| CryptoJS string| b64map string| b64pad function| hex2b64 function| b64tohex function| b64toBA number| dbits number| canary boolean| j_lm function| BigInteger function| nbi function| am1 function| am2 function| am3 number| BI_FP string| BI_RM object| BI_RC number| rr number| vv function| int2char function| intAt function| bnpCopyTo function| bnpFromInt function| nbv function| bnpFromString function| bnpClamp function| bnToString function| bnNegate function| bnAbs function| bnCompareTo function| nbits function| bnBitLength function| bnpDLShiftTo function| bnpDRShiftTo function| bnpLShiftTo function| bnpRShiftTo function| bnpSubTo function| bnpMultiplyTo function| bnpSquareTo function| bnpDivRemTo function| bnMod function| Classic function| cConvert function| cRevert function| cReduce function| cMulTo function| cSqrTo function| bnpInvDigit function| Montgomery function| montConvert function| montRevert function| montReduce function| montSqrTo function| montMulTo function| bnpIsEven function| bnpExp function| bnModPowInt function| bnClone function| bnIntValue function| bnByteValue function| bnShortValue function| bnpChunkSize function| bnSigNum function| bnpToRadix function| bnpFromRadix function| bnpFromNumber function| bnToByteArray function| bnEquals function| bnMin function| bnMax function| bnpBitwiseTo function| op_and function| bnAnd function| op_or function| bnOr function| op_xor function| bnXor function| op_andnot function| bnAndNot function| bnNot function| bnShiftLeft function| bnShiftRight function| lbit function| bnGetLowestSetBit function| cbit function| bnBitCount function| bnTestBit function| bnpChangeBit function| bnSetBit function| bnClearBit function| bnFlipBit function| bnpAddTo function| bnAdd function| bnSubtract function| bnMultiply function| bnSquare function| bnDivide function| bnRemainder function| bnDivideAndRemainder function| bnpDMultiply function| bnpDAddOffset function| NullExp function| nNop function| nMulTo function| nSqrTo function| bnPow function| bnpMultiplyLowerTo function| bnpMultiplyUpperTo function| Barrett function| barrettConvert function| barrettRevert function| barrettReduce function| barrettSqrTo function| barrettMulTo function| bnModPow function| bnGCD function| bnpModInt function| bnModInverse object| lowprimes number| lplim function| bnIsProbablePrime function| bnpMillerRabin function| Arcfour function| ARC4init function| ARC4next function| prng_newstate number| rng_psize object| rng_pool number| rng_pptr function| rng_seed_int function| rng_seed_time number| t function| rng_get_byte function| rng_get_bytes function| SecureRandom function| parseBigInt function| linebrk function| byte2Hex function| pkcs1pad2 function| oaep_mgf1_arr number| SHA1_SIZE function| oaep_pad function| RSAKey function| RSASetPublic function| RSADoPublic function| RSAEncrypt function| RSAEncryptOAEP function| pkcs1unpad2 function| oaep_mgf1_str function| oaep_unpad function| RSASetPrivate function| RSASetPrivateEx function| RSAGenerate function| RSADoPrivate function| RSADecrypt function| RSADecryptOAEP function| ECFieldElementFp function| feFpEquals function| feFpToBigInteger function| feFpNegate function| feFpAdd function| feFpSubtract function| feFpMultiply function| feFpSquare function| feFpDivide function| ECPointFp function| pointFpGetX function| pointFpGetY function| pointFpEquals function| pointFpIsInfinity function| pointFpNegate function| pointFpAdd function| pointFpTwice function| pointFpMultiply function| pointFpMultiplyTwo function| ECCurveFp function| curveFpGetQ function| curveFpGetA function| curveFpGetB function| curveFpEquals function| curveFpGetInfinity function| curveFpFromBigInteger function| curveFpDecodePointHex object| ASN1HEX function| Base64x function| stoBA function| BAtos function| BAtohex function| stohex function| stob64 function| stob64u function| b64utos function| b64tob64u function| b64utob64 function| hextob64u function| b64utohex function| utf8tob64u function| b64utoutf8 function| utf8tob64 function| b64toutf8 function| utf8tohex function| hextoutf8 function| hextorstr function| rstrtohex function| hextob64 function| hextob64nl function| b64nltohex function| uricmptohex function| hextouricmp function| encodeURIComponentAll function| newline_toUnix function| newline_toDos object| PKCS5PKEY object| KEYUTIL function| _rsapem_pemToBase64 function| _rsapem_getPosArrayOfChildrenFromHex function| _rsapem_getHexValueArrayOfChildrenFromHex function| _rsapem_readPrivateKeyFromASN1HexString function| _rsapem_readPrivateKeyFromPEMString object| _RE_HEXDECONLY function| _rsasign_getHexPaddedDigestInfoForString function| _zeroPaddingOfSignature function| _rsasign_signString function| _rsasign_signWithMessageHash function| _rsasign_signStringWithSHA1 function| _rsasign_signStringWithSHA256 function| pss_mgf1_str function| _rsasign_signStringPSS function| _rsasign_signWithMessageHashPSS function| _rsasign_getDecryptSignatureBI function| _rsasign_getHexDigestInfoFromSig function| _rsasign_getAlgNameAndHashFromHexDisgestInfo function| _rsasign_verifySignatureWithArgs function| _rsasign_verifyHexSignatureForMessage function| _rsasign_verifyString function| _rsasign_verifyWithMessageHash function| _rsasign_verifyStringPSS function| _rsasign_verifyWithMessageHashPSS function| X509 function| QRCode function| $ function| jQuery function| Class object| angular object| @uirouter/angularjs function| Hammer object| KJUR object| base64js object| dcodeIO function| JQClass function| dataURLtoBlob string| POPOVER_STORAGE_PREFIX_KEY string| EXPORT_SINGLE_STORAGE_KEY string| EXPORT_LIST_STORAGE_KEY0 Cookies
Cookies are little pieces of information stored in the browser of a user. Whenever a user visits the site again, he will also send his cookie values, thus allowing the website to re-identify him even if he changed locations. This is how permanent logins work.
1 Console Messages
A page may trigger messages to the console to be logged. These are often error messages about being unable to load a resource or execute a piece of JavaScript. Sometimes they also provide insight into the technology behind a website.
Source | Level | URL Text |
---|
Security Headers
This page lists any security headers set by the main page. If you want to understand what these mean and how to use them, head on over to this page
Header | Value |
---|---|
X-Frame-Options | DENY |
Indicators
This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.
id.jhacloudservices.com
52.128.124.175
00b41e4e6215f6204c58dddd1926facec2e76d0f2c2e74fd254f19a90be3e4bd
085d05d9f322e95d4bd3652e7a624ec4e758e6d532a20835afd03bea6cd8c641
0f369e221a4b2ed7d938cc64d0b03a29b1a2010053af48ed2df170c1224f55bb
1d91c56177a6c33dea5c26c0989ca7b7ed343c5b51785a372a13f2071d026163
31bfcb644d0a9dcf69d6e92054a54b4ef71deb937b40647b912e4613fcd9aa32
48d442ec514dabb154f4e422835e91c2fad9630bdb0f4b4d3ac9f43f087b0d83
4cf9d3ac9060e1d0bac68a726ec68ef20832f909c834bd96de96ef7031b93769
55ee1f66a2dcc57efe813a3f5385f70fac2555f0d8e6db2fcac0c89df65964f9
57f8301c5237b3bd4cd1ba366caea3da4b70340a399ca11dfea8e925657c219b
6652f63f4d0ac32615806474644cb2ec0603b6d75a37daee7810a693665a9a33
66f78d7f70c005187f7f4dd6d0e7dbbb558fc0b2de09ec902e0b3570a5ca7624
6af9c54091ccd7a037c0a14f19aa0a0736aed52d281b5b7bfe9e9cf9b8a7549a
6c3653b1307930394af6acd23751ead745e77f6d889c3c3711fa227a9f448a12
7c448a0316f41a86a9ca78672bf0848ceb24769e18cb3afe49505cd157874292
7c7beb14ae0a9293cf9ad3fc33bfe8ea46f46da8576f52cf3d5248f028213f6b
92e48202225169a465c4babfcfde7b01430e62e01358d79161ae0575fe289877
9909a27c3b810f18a21010750125cf77bc086114e91d685ac8de9523861a170d
9b613241cc443f752ee7edd1a972da590f61ee23ea5c886f51b1d53170e7106b
a616e5362d53af863c3d26e0d4e342901ce9070be0cbce4ffee627faeff8be07
a7eca08b87a9d5b8715fbb77567eb1ca42cbe0f4198043daffa675051de4bd6b
ac5a73f628b45855a556cc801764b022f57c4019f9c07b6705d116387b445613
acb4c40395e466751b36e70667fd223f09d7a932dd54e8257cde9b1993ff3b69
b023fa1a40e1f17eb64a073d3dfc491ad8f5630305fc69951941a67393ed4ec6
b5e5744868d39ae01d102db4da91cd4c789af566a97ce936f052698f2c87c6b8
b7a2f9487873a00ac91f9e350ffd6ddc260670a3a3532c688a7046a2675ac6a3
b9b0935ea8b352a8233cb63abe843c33758d915658cd2a3ffae4ef8d8964265c
bd6884db6f2f9f2e8c39cf4cefe2009fe48e5bf43122959d9932230d3c07b814
cba67c3f36f19527c0aba5f4b12cc23dda2224b15b31b61103eb18f93fd198fc
ee9137592f48e41a0f96b7679cd93c54937452a1ec7d833851ea260292a1ae89
f327f28d4894ed7e816a3914562c55398adde2bb0b8061f80f6c0dac500469a9
f3955056173bf881c5465e1a93eb3f1f91df22fbc4a17a381bb956eca6ed5e70
f3a47e81d5752c299522b3d4766c9b0628625aa777d5ce0064317136d3d98790
f6c33eecf8a02dc14890c5d25637c919b0c24ea9069363866fa74c9cdd5b7b40
fb5253c52b1a58f519a9ff0d47e5baf639375273d256d4c1e0496f8f7386d8b4