client.schwab.com
Open in
urlscan Pro
104.108.41.209
Public Scan
Effective URL: https://client.schwab.com/Login/SignOn/CustomerCenterLogin.aspx?SessionTimeOut=Y
Submission: On September 19 via manual from US
Summary
TLS certificate: Issued by DigiCert SHA2 Extended Validation Ser... on May 14th 2018. Valid for: a year.
This is the only time client.schwab.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 | 81.177.140.41 81.177.140.41 | 8342 (RTCOMM-AS) (RTCOMM-AS) | |
1 14 | 104.108.41.209 104.108.41.209 | 16625 (AKAMAI-AS) (AKAMAI-AS - Akamai Technologies) | |
6 | 104.108.57.242 104.108.57.242 | 16625 (AKAMAI-AS) (AKAMAI-AS - Akamai Technologies) | |
3 | 104.108.46.116 104.108.46.116 | 16625 (AKAMAI-AS) (AKAMAI-AS - Akamai Technologies) | |
5 | 104.108.35.66 104.108.35.66 | 16625 (AKAMAI-AS) (AKAMAI-AS - Akamai Technologies) | |
28 | 6 |
ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US)
PTR: a104-108-41-209.deploy.static.akamaitechnologies.com
client.schwab.com | |
www.schwab.com |
ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US)
PTR: a104-108-57-242.deploy.static.akamaitechnologies.com
client.schwabcdn.com |
ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US)
PTR: a104-108-46-116.deploy.static.akamaitechnologies.com
content.schwab.com |
ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US)
PTR: a104-108-35-66.deploy.static.akamaitechnologies.com
lms.schwab.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
22 |
schwab.com
1 redirects
client.schwab.com www.schwab.com content.schwab.com lms.schwab.com |
315 KB |
6 |
schwabcdn.com
client.schwabcdn.com |
165 KB |
1 |
zyr.su
pds.zyr.su |
287 B |
28 | 3 |
Domain | Requested by | |
---|---|---|
8 | www.schwab.com |
client.schwab.com
|
6 | client.schwabcdn.com |
client.schwab.com
|
6 | client.schwab.com |
1 redirects
client.schwab.com
|
5 | lms.schwab.com |
client.schwab.com
lms.schwab.com |
3 | content.schwab.com |
client.schwab.com
|
1 | pds.zyr.su | |
28 | 6 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.schwab.com |
lms.schwab.com |
brokercheck.finra.org |
www.sipc.org |
www.schwab-global.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
zyr.su Let's Encrypt Authority X3 |
2018-09-03 - 2018-12-02 |
3 months | crt.sh |
www.schwab.com DigiCert SHA2 Extended Validation Server CA |
2018-05-14 - 2019-05-14 |
a year | crt.sh |
static.schwabcdn.com DigiCert SHA2 Extended Validation Server CA |
2018-03-20 - 2019-03-16 |
a year | crt.sh |
content.schwab.com DigiCert SHA2 Extended Validation Server CA |
2018-07-20 - 2019-07-20 |
a year | crt.sh |
lms.schwab.com DigiCert SHA2 Extended Validation Server CA |
2018-04-04 - 2019-04-04 |
a year | crt.sh |
This page contains 2 frames:
Primary Page:
https://client.schwab.com/Login/SignOn/CustomerCenterLogin.aspx?SessionTimeOut=Y
Frame ID: 0E655EC91426C201409F343C530C1B0D
Requests: 24 HTTP requests in this frame
Frame:
https://lms.schwab.com/Login?ClientId=schwab-secondary&StartInSetId=1&enableAppD=false&RedirectUri=client.schwab.com/Login/Signon/AuthCodeHandler.ashx
Frame ID: 43E4401F49727A081DB1F01CC4802ACB
Requests: 5 HTTP requests in this frame
Screenshot
Page URL History Show full URLs
- https://pds.zyr.su/wp-content/uploads/2017/04/login4.php Page URL
-
https://client.schwab.com/logout/logout.aspx?explicit=y
HTTP 302
https://client.schwab.com/Login/SignOn/CustomerCenterLogin.aspx?SessionTimeOut=Y Page URL
Detected technologies
PHP (Programming Languages) ExpandDetected patterns
- url /\.php(?:$|\?)/i
jQuery (JavaScript Libraries) Expand
Detected patterns
- env /^jQuery$/i
Page Statistics
12 Outgoing links
These are links going to different origins than the main page.
Title:
Search URL Search Domain Scan URL
Title: Schwab Homepage
Search URL Search Domain Scan URL
Title: New user?
Search URL Search Domain Scan URL
Title: Web Browser Information
Search URL Search Domain Scan URL
Title: FINRA's BrokerCheck
Search URL Search Domain Scan URL
Title: member SIPC
Search URL Search Domain Scan URL
Title: non-U.S. residents
Search URL Search Domain Scan URL
Title: Learn more >
Search URL Search Domain Scan URL
Title:
Search URL Search Domain Scan URL
Title:
Search URL Search Domain Scan URL
Title:
Search URL Search Domain Scan URL
Title:
Search URL Search Domain Scan URL
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
- https://pds.zyr.su/wp-content/uploads/2017/04/login4.php Page URL
-
https://client.schwab.com/logout/logout.aspx?explicit=y
HTTP 302
https://client.schwab.com/Login/SignOn/CustomerCenterLogin.aspx?SessionTimeOut=Y Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
28 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
login4.php
pds.zyr.su/wp-content/uploads/2017/04/ |
155 B 287 B |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Primary Request
CustomerCenterLogin.aspx
client.schwab.com/Login/SignOn/ Redirect Chain
|
59 KB 16 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
loginbase.js
client.schwabcdn.com/scripts/merge/ |
173 KB 57 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
signon.js
client.schwabcdn.com/login/signon/scripts/ |
3 KB 1 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
layout.css
client.schwabcdn.com/css/ |
123 KB 25 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
content.css
client.schwabcdn.com/css/ |
42 KB 7 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
master.css
client.schwabcdn.com/css/ |
122 KB 28 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ps.css
www.schwab.com/public/file/PROSPECT-CSS/ |
83 KB 18 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
file
www.schwab.com/public/ |
26 KB 8 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
style.css
client.schwab.com/Login/SignOn/CSS/ |
3 KB 912 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
1099s-now-available-online.png
www.schwab.com/secure/file/P-10712105/ |
9 KB 9 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
schwab-mobile-for-ipad-and-android.png
www.schwab.com/secure/file/P-10712105/ |
5 KB 5 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
schwab-personal-trust-services.png
www.schwab.com/secure/file/P-10712105/ |
12 KB 12 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
we-want-to-hear-from-you.png
www.schwab.com/secure/file/P-10712105/ |
8 KB 8 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
short
client.schwab.com/system/asset/ |
3 KB 2 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
GlanceCobrowseLoader_3.2.2M.js
content.schwab.com/glance/ |
6 KB 3 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Login
lms.schwab.com/ Frame 43E4 |
31 KB 12 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
background_image_exblur_dev2b.jpg
content.schwab.com/web/login/ |
61 KB 61 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
schwabsafe_logo.svg
content.schwab.com/web/login/ |
2 KB 1 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
5 KB 0 |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headersResponse headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
CharlesModern-Light.woff
client.schwab.com/fonts/ |
22 KB 23 KB |
Font
application/x-font-woff |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
CharlesModern-Regular.woff
client.schwab.com/fonts/ |
22 KB 22 KB |
Font
application/x-font-woff |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
LogIn-Sept2018.png
www.schwab.com/secure/file/P-10712105/ |
28 KB 28 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Personal_trust0625.png
www.schwab.com/secure/file/P-10712105/ |
15 KB 15 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
icons.png
client.schwabcdn.com/images/ |
46 KB 46 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
login-component-responsive-secondary
lms.schwab.com/bundles/styles/lib/ Frame 43E4 |
51 KB 11 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bd-1-30
lms.schwab.com/_bm/ Frame 43E4 |
55 KB 14 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
_data
lms.schwab.com/_bm/ Frame 43E4 |
22 B 300 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Schwab-Icon-Font.ttf
lms.schwab.com/fonts/ Frame 43E4 |
45 KB 45 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
138 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| tempArr function| SelectedPositionChange function| AddFootNoteRow function| AddTableData function| GetQuantityValue function| SetDivElementHeight function| SetHeaderAndDataTableWidth function| LoadPositions function| truncate function| GetCashRow function| GetResourceText function| CheckRestrictedStock function| ShowFootNotes function| ShowEmptyPositionMessage function| ShowServiceErrorMessage function| HideAllPanel function| AddErrorTable function| GetSuperScriptNumber function| LoadPositionData function| GetSuperScriptId function| addEvent function| Autocomplete function| autoSelect function| hideDrp function| FirmNameOnFocus function| FirmNameOnBlur function| fnReadMsg function| AutocompleteLimit object| woms boolean| flagDiv function| showHideData function| ResizeIframe function| CallIntermediatePage function| checkAccBrokPanelStatus function| AutoComplete_GetLeft function| AutoComplete_GetTop function| expandCollapsePnl function| showTab function| expandCollapsePnlsAndLinks function| expandCollapsePnls function| expandCollapsePnlsInsideIFrame function| expandCollapsePnlsOnLoad function| printit function| openPop function| openEmailBounce function| openPopSMWin function| loadTransparentIFrame function| setIFramePos function| showDivIframe function| hideDiv function| womGo function| womAdd function| handleDocumentClick function| getCookieVal function| PopupPrintScript function| hideSelectAccount function| AdjustQlinksLength function| setQLinksOnWindowResize function| setQLinksPos function| PrintPreviewScript function| clearMutualFund string| ie_var string| moz_var string| dataDir string| resource_key undefined| sl_DataDir undefined| sl_Resx function| setDataDir_txt function| setDataDir_lnk function| CreateEvents function| AttachEvents function| SetAdvanceSearchURL function| AttachOnWindowLoad function| CalQuote function| OpenSuperBond function| fnSubmitEnter undefined| SBwin function| openPopup function| isValidUrl function| JSAlert undefined| prevTooltip function| getWindowWidth function| mouseX function| mouseY function| tooltip boolean| hasSubmitted function| CheckContinue function| getCookieIndex function| setCookieIndex function| setCookie function| trim function| BeginTransaction function| EndTransaction function| getTransactionStatus function| setControlsState function| enableDisableControls function| HideOrDisplayBody function| MarketStorm function| MarginDetailsDefaultView function| ChangeMarginDetails function| BindPositionsDropdown function| PositionOnChange function| hideQuickLinks function| changeAccount function| Redirect function| saToolTip function| ShowSpinner function| HideError function| closeAccountSelector function| highlightRow function| unHighlightRow function| checkAccBrokPanelStatusPanel function| showHideDataPanel function| expandCollapsePanelLink function| SetCursorLast function| StringBuffer function| getOverlayScript function| OverlayUpdateEmail function| DCDoWebAnalyticsLevel3Links string| capsKeyPress object| capLockNs function| $ function| jQuery string| pnlError string| lblError undefined| objpnlError undefined| objlblError function| DisplayError function| ObjInitialization function| ShowMessage object| loginBanners object| _schw string| PR_HOME_EMB string| BLANK_ASSET object| GLANCE number| n object| loginBannerData string| displayType12 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.
Domain/Path | Expires | Name / Value |
---|---|---|
.schwab.com/ | Name: sstate Value: ||client.schwab.com|||||3F71F4528C87AFC5A468EA028723D3D22B9A76D2268B46C076C9D7420AAFB0CAE32D9A8A7F625B32AABBCCD3A77A8444E857191798CE90E46D849A279F032D3663F0C1450811C3A49DA9443010AB8E92F2B78FFEF08164A452E4439785BBD93745517CBC275F1F4B1705AF12AEA57D6695911AED6C32DF5E4638AA08BBB6C8C761EDE0BD3869797D4378A1E1739633AF0EF5D112||||||||| |
|
.schwab.com/ | Name: _abck Value: BE137B0F10490114DAB1970582F5EC4948F7B2E5D71D000027A0A25BA09D5B1E~-1~PFiXybX/sboL5v38+1c11O4C3m1q/RPRU/mT7Dq7qjQ=~-1~-1 |
|
lms.schwab.com/ | Name: ADRUM_BTa Value: R:150|g:e73b0fce-1b08-4694-a4e8-ef8709b18d12|n:customer1_7bcda105-f891-4758-8d03-06ecbb8233cd |
|
.schwab.com/ | Name: lms-query-cookie Value: ClientId=schwab-secondary&StartInSetId=1&enableAppD=false&RedirectUri=client.schwab.com%2fLogin%2fSignon%2fAuthCodeHandler.ashx |
|
.schwab.com/ | Name: bm_sz Value: CFC3A8B2CA3438627F3AC146DF0DDBA6~QAAQ5bL3SKU8pellAQAAfplB80oVbR+kytbGnkp4uUaO6HIEf1tYBEpzg65HSIloWke2oquriKHTjf1zy/fcSXjebuUna9Z3DF30K9PMWl7OByavEfujRLkh2CwtcUsLPIyUVrrmdrPsIGT6Dyi+c+7ImLrf87DE0HrH35XSyJdLGVOT/MaA49PDfNR4lRQ= |
|
.client.schwab.com/ | Name: ASP.NET_SessionId Value: 21bwyd3woxawpeyluovd1yqp |
|
.schwab.com/ | Name: lms-eliappreqid-cookie Value: 76b02de9-c623-4f5c-9fa4-c7395da8dd43 |
|
.schwab.com/ | Name: lms-lang Value: en-US |
|
.schwab.com/ | Name: lang Value: en-US |
|
.schwab.com/ | Name: NS2 Value: ||Ix7ReQprACgKAwkMBwUNAA||N|||||||||N|||||||||||||||||N|||||||| |
|
.schwab.com/ | Name: pod Value: 3 |
|
.schwab.com/ | Name: NP2 Value: |pztwwjeas1rtxsxctdj1bi2c|||N|||||||||| |
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.
client.schwab.com
client.schwabcdn.com
content.schwab.com
lms.schwab.com
pds.zyr.su
www.schwab.com
104.108.35.66
104.108.41.209
104.108.46.116
104.108.57.242
81.177.140.41
0c1f7d2d3fa4ed7ec3cf2519cd017ddb5bc8de757e00ed8f84cd8991059a0631
0f6a8c659b410194f5c0b540bdf631308a821e1bfb94d99a6b3c576ca59793c8
126d49d25b94d5ce91cac051094b4dab6348288ed40265af0b483a5d1467dbb4
29671a3608ec61daaac99e0ab72a53000b862c39f3288322ff2ea4796020d586
2ccc4d3be744a29473fefe2f313fdae488f460b85a47e8427f748358a54ba048
2dd42af252b85be303db754dd37c9f145dd655d8e8714cf2fd1ec068f625ab38
2fdb53b0d0da784beb77c209797dc41bb00bd02a3acbfbf08c95658b7101b423
4f5b35239a5b6cdaeac327f090a14bdcc0957d526250ca369762fa0e74c23f30
5272a114b9742bd1c8ffca7fd3980832553913770dfd5a2a1c0e12361680cec0
5c7c84728d8ae2f2cb437ba7e26e60bdfd59e872c9fc3f179150670d5cc313fb
689137464c584b5cc1afb209ecf7e0ef9b0ac8648b0d0945561edaf46f650c40
69956546b189eee14c0fb675f03ec33fc504fc2c274dc196e858edd5d1f12273
6f9a0cbb8bf670b85178d21f2f5f384e00793fde7a05d6cbd3feea3346667703
7085fa2163e84409587d2b1a11f2bb2a8ccaf17e79a0567ca72fabc1b9b51c52
713da8b9c8386083a7de0abf92c13764ee716fab05a01dc34e882aa99cc8b0d9
801f0785aea4545b2157db90efa2d29aa24a48ed603eefb6a0c1c0dc3d112a68
951c8488d402f50fd6a952cfcdfaeb613ea6ea09b6611f83e502c0a97de378e9
9db00fc5fff0d02e272d2296c761cd6d45f7191e694b9e1914ffd0a4d55b3bdc
bc9c4b73c7050050ca5b21889e22cc317fe7b7b9495a3736a08c4fdc208356b5
cc410c15fdf5893297322094689b1f09adb21195e1ffe182df63255818ec117a
ce18412ac1c6650c3ec74f0b04e93765c09d932c363cb934630854155db80403
d6341d6b6b137df80ad329665441054bd7c40b46f1fef3724569f15b8507ff73
d78b96c40cd112affd6d5cfb13213364f5a86d6a83415413482d22722542917e
d88c747091e3c329dda59e2dbcca9c8c6be83c7acfeaf50289cf488c85cb509f
d9f73d0148cd68935a0280905b8431cd5dfc895a37aa6bc8e2c274ac43a407f0
da44d200b5126da054516d67c84faefa0f9a4ad87123cce24a1527023b5a3c35
e6549315fcce2a76314ef5112c36d711dda397bbe2209acb22c44eae7e3c7405
e87107962df2fa9db2bfb003dcb609f364cc8964242f1a7f8af98239e44ca472
f9a37c371ccd65a36e623a6c25c09a548f129e26d9673d0e6ade35dcbf767e4f