Coagulation Test: PT, INR, aPTT, Fibrinogen, D-Dimer

Categories
Articles
Coagulation Lab Interpretation 2026 Update Patient-Friendly

A coagulation test is not one lab: PT/INR checks the extrinsic pathway, aPTT the intrinsic pathway, fibrinogen the clot-building protein, and D-dimer recent clot breakdown. Doctors order them together when they need to sort bleeding, clotting, liver failure, sepsis, pregnancy complications, or pre-procedure risk.

📖 ~11 minutes 📅
📝 Published: 🩺 Medically Reviewed: ✅ Evidence-Based
⚡ Quick Summary v1.0 —
  1. PT/INR is usually normal at PT 11-13.5 seconds and INR 0.8-1.1 in adults not taking warfarin; higher values suggest warfarin effect, vitamin K deficiency, or liver synthetic problems.
  2. aPTT is typically 25-35 seconds in adults; unexpected results above 70 seconds deserve urgent review unless you are on monitored heparin therapy.
  3. Fibrinogen normal range is about 200-400 mg/dL; values below 100 mg/dL often signal major bleeding risk or severe factor consumption.
  4. D-dimer test is usually negative below 500 ng/mL FEU in adults under 50, but labs using DDU may report a cutoff near 250 ng/mL.
  5. Age-adjusted D-dimer uses age × 10 ng/mL FEU after age 50, which helps avoid unnecessary scans in older adults.
  6. Pattern recognition matters: prolonged PT plus prolonged aPTT plus low fibrinogen plus high D-dimer suggests consumption such as DIC more than a simple vitamin K issue.
  7. Normal PT and aPTT do not rule out von Willebrand disease, platelet function disorders, or factor XIII deficiency.
  8. Sample errors are common; an underfilled blue-top tube or hematocrit above 55% can falsely prolong PT and aPTT.
  9. Urgent symptoms beat the number alone: chest pain, one-sided leg swelling, shortness of breath, fainting, severe headache, or active bleeding need same-day care.

Which clotting lab answers which question?

A coagulation test is really a small family of labs, not one answer-all number. PT/INR asks whether the extrinsic and common pathway are slowed, aPTT checks the intrinsic side, fibrinogen measures the raw material needed to build a clot, and the D-dimer test looks for recent clot formation and breakdown. If you are comparing a clotting panel to the rest of your labs, Kantesti AI can help with context. It also helps to know what a comprehensive blood panel does and does not include.

Blue-top citrate tubes beside a coagulation analyzer for PT, aPTT, fibrinogen, and D-dimer testing
Figure 1: A clotting workup is several different tests aimed at different problems.

A single abnormal number rarely tells the full story. In Kantesti AI's review of more than 2 million uploaded reports, the commonest misunderstanding is treating D-dimer as a yes-or-no clot test, when a value of 780 ng/mL FEU after surgery often means something very different from 780 ng/mL FEU in a healthy 32-year-old with pleuritic chest pain.

The thing is, PT, aPTT, and fibrinogen answer different questions. PT is often the first lab to drift in early vitamin K deficiency because factor VII has a half-life of about 4 to 6 hours, while a normal aPTT does not reassure me if the story sounds like von Willebrand disease or platelet dysfunction. For a wider lab map, our biomarker library is useful.

Why do clinicians order a clotting panel together? Because patterns matter more than single values: prolonged PT plus prolonged aPTT plus low fibrinogen plus high D-dimer suggests consumption, whereas isolated PT prolongation points me first toward warfarin, vitamin K deficiency, or early liver synthetic stress. As of April 23, 2026, that pattern-first approach is still how most hematologists think at the bedside.

Prothrombin time and PT INR: what they are built to catch

Prothrombin time and PT INR are meant to catch slowing of the extrinsic and common clotting pathway. They are most useful for monitoring warfarin, spotting vitamin K deficiency, detecting factor VII deficiency, and recognizing impaired liver synthetic function. A typical PT is about 11 to 13.5 seconds, and INR is about 0.8 to 1.1 in people not taking warfarin.

Coagulation test display showing a prolonged PT and INR from a citrate plasma sample
Figure 2: PT and INR are best for warfarin effect, vitamin K issues, and liver synthetic clues.

Because factor VII falls quickly, PT can become abnormal before other coagulation labs. I get suspicious when PT prolongs by even 2 to 3 seconds after poor intake, prolonged antibiotics, or cholestatic illness, especially if the rest of the panel still looks relatively calm. For a lab-by-lab breakdown, see our PT/INR range explainer.

INR standardizes PT across reagents, but it was built for warfarin monitoring; it is not a universal bleeding score. A therapeutic warfarin target is usually INR 2.0 to 3.0, and some mechanical mitral valves use 2.5 to 3.5, but a patient on apixaban can bleed with an INR of only 1.2 to 1.4. That is one reason I never use INR alone to clear someone for a procedure.

I see this pattern after liver injury as well. A rising PT with low albumin and elevated bilirubin often tells me more about synthetic reserve than an isolated transaminase spike, which is why I cross-check it with a liver function test pattern.

Typical Adult Range PT 11-13.5 s; INR 0.8-1.1 Expected in adults not taking warfarin
Mildly Prolonged PT 13.6-16 s; INR 1.2-1.5 Early vitamin K deficiency, mild liver effect, lab variation, or medication effect
Clinically Relevant PT 16-25 s; INR 1.6-2.9 Therapeutic warfarin range or meaningful coagulopathy depending on context
High/Critical PT >25 s; INR ≥5.0 Urgent review needed, especially with bleeding, head injury, or upcoming procedure

aPTT: when the intrinsic pathway is the issue

aPTT is ordered to catch problems in the intrinsic and common pathway. It becomes prolonged with unfractionated heparin, hemophilia A or B, factor XI deficiency, lupus anticoagulant, and some preanalytic sample errors; a common adult reference interval is about 25 to 35 seconds, though some labs use 23 to 38 seconds.

Coagulation test panel highlighting aPTT prolongation and intrinsic pathway troubleshooting
Figure 3: aPTT helps separate heparin effect, factor deficiency, and inhibitors such as lupus anticoagulant.

Here is the clinical nuance: a prolonged aPTT can mean bleeding risk, clot risk, or neither. Factor VIII, IX, or XI deficiency tends to fit the classic bleeding history, but factor XII deficiency can push aPTT far above 60 seconds with no meaningful surgical bleeding at all.

When the lab repeats the test and then performs a mixing study, the result often separates missing factor from inhibitor. If the aPTT corrects toward normal after mixing, I think more about factor deficiency; if it stays prolonged, I worry about an inhibitor such as lupus anticoagulant, which paradoxically is linked to thrombosis more than hemorrhage. We go deeper on that in our aPTT and D-dimer guide.

As Thomas Klein, MD, I have seen more than one supposed bleeding disorder disappear after a clean peripheral redraw. Hospitals still use aPTT for unfractionated heparin in many units, but anti-Xa monitoring has replaced it in some centers because acute phase proteins and lupus anticoagulant can distort the number. When our physicians on the Medical Advisory Board review an unexpected aPTT of 72 seconds, we always ask whether the sample came from a heparinized line before we blame the patient.

Lab portals make this harder by mixing terms like PTT, aPTT, and APTT. If the shorthand is slowing you down, our lab abbreviation decoder can help before you overinterpret one value.

Typical Adult Range 25-35 s Usual lab interval; exact limits vary by reagent
Mildly Prolonged 36-45 s May reflect sample issue, mild factor deficiency, lupus anticoagulant, or medication effect
Moderately Prolonged 46-70 s Heparin effect, stronger inhibitor, or clinically relevant deficiency more likely
Unexpectedly High >70 s Needs urgent repeat or review unless clearly therapeutic on unfractionated heparin

Fibrinogen: do you have enough material to build a clot?

Fibrinogen measures how much soluble protein is available to build the final fibrin mesh of a clot. A typical adult level is 200 to 400 mg/dL or 2.0 to 4.0 g/L; low values point toward consumption, severe liver dysfunction, massive transfusion, or rare inherited disorders, while high values often reflect inflammation rather than thick blood.

Coagulation test illustration showing low fibrinogen reducing the strength of a fibrin clot
Figure 4: Fibrinogen is the raw material of the clot; low levels can matter fast in trauma and obstetrics.

This is one of those tests patients almost never expect, but it can be the deciding lab in real bleeding. In postpartum hemorrhage or trauma, a fibrinogen of 150 mg/dL worries me more than a barely prolonged PT because the clot simply lacks enough building material. Pregnancy complicates this: many healthy third-trimester patients run 300 to 600 mg/dL, so a normal-lab value of 220 mg/dL may actually be low for that moment.

High fibrinogen is common with infection, obesity, smoking, autoimmune disease, and any strong acute-phase response. A value above 400 mg/dL does not diagnose a clot by itself; it often travels with high CRP or ESR, which is why our inflammation lab comparison is often the better next read.

Obstetricians pay close attention here. If a pregnant patient has placental complications or major bleeding, fibrinogen can fall fast, and that is one reason a trimester-based prenatal lab plan matters more than a one-off panel done months earlier.

Some labs report fibrinogen by the Clauss method, and direct thrombin inhibitors can occasionally complicate interpretation. In practice, most patients just need to know that less than 100 mg/dL is often a transfusion-level conversation, not a recheck-in-six-months result.

Typical Adult Range 200-400 mg/dL Usually enough fibrin-building protein for normal clot formation
High >400 mg/dL Often inflammation, stress response, pregnancy, smoking, or obesity
Low 100-199 mg/dL Consumption, liver dysfunction, dilution, or inherited deficiency possible
Very Low/Critical <100 mg/dL Major bleeding risk; urgent evaluation or replacement often needed

D-dimer test: when a high result matters—and when it does not

The D-dimer test looks for fragments released when the body breaks down cross-linked fibrin. A normal D-dimer—usually less than 500 ng/mL FEU in adults under 50, depending on assay—helps rule out DVT or pulmonary embolism when clinical probability is low or intermediate; a high value is nonspecific.

Coagulation test image showing D-dimer fragments released as a fibrin clot is broken down
Figure 5: D-dimer reflects recent clot turnover, not a diagnosis by itself.

That nonspecific part matters. Age, infection, cancer, pregnancy, recent surgery, hospitalization, liver disease, and even a bad case of pneumonia can push D-dimer above 1,000 ng/mL FEU without a clot, so I never read it in isolation.

The best evidence remains use it only when the story fits. The ADJUST-PE study showed that an age-adjusted cutoff of age × 10 ng/mL FEU for patients over 50 safely increased the number of older adults who could avoid imaging (Righini et al., 2014), and the ESC pulmonary embolism guideline still supports that approach in the right pretest-probability setting (Konstantinides et al., 2020). For the common lab units and next steps, see our D-dimer range guide.

One technical pearl rarely explained to patients: some labs use FEU, others use DDU. A cutoff of 500 ng/mL FEU is roughly 250 ng/mL DDU, so two reports can look contradictory when they are actually saying the same thing.

At Kantesti AI, we flag that unit mismatch because it fools people all the time. If your D-dimer is high and you also have chest pain, one-sided leg swelling, coughing blood, or new shortness of breath, treat that as an urgent symptom pattern rather than a spreadsheet problem; our critical results guide explains why.

Typical Negative Range <500 ng/mL FEU Often rules out VTE in low or intermediate pretest probability patients under 50
Mildly Elevated 500-1,000 ng/mL FEU Nonspecific; clot, age, infection, recent surgery, or pregnancy may explain it
Moderately High 1,000-2,000 ng/mL FEU Raises concern but still does not diagnose DVT or PE by itself
Markedly High >2,000 ng/mL FEU Urgent clinical assessment needed when symptoms suggest thrombosis or severe illness

When doctors order PT, aPTT, fibrinogen, and D-dimer together

Doctors order PT/INR, aPTT, fibrinogen, and D-dimer together when they need to know whether you are under-clotting, over-clotting, or consuming clotting factors too quickly. The classic situations are sepsis, major trauma, postpartum hemorrhage, acute liver failure, suspected DIC, and some pre-procedure evaluations.

Coagulation test comparison panel showing PT, aPTT, fibrinogen, D-dimer, and platelet pattern clues
Figure 6: The reason these tests are grouped is pattern recognition, not redundancy.

The pattern I worry about most is this: PT prolonged, aPTT prolonged, fibrinogen low, D-dimer high, platelets low. That combination suggests a consumption picture such as DIC or massive systemic activation, and the 2009 British Committee guidance led by Levi et al. still influences how clinicians score that syndrome at the bedside.

Now compare that with isolated PT/INR elevation. If PT is 17 seconds, aPTT is 31 seconds, fibrinogen is 310 mg/dL, and platelets are normal, I think first about warfarin, vitamin K deficiency, cholestasis, or early liver synthetic stress—not DIC. Low platelets change the picture fast, which is why a low platelet count sitting beside a prolonged PT deserves more respect than either number alone.

Emergency physicians often add kidney and electrolyte data at the same time because shock, dehydration, sepsis, and contrast decisions all matter in parallel. That is why clotting panels often arrive beside a BMP ordered in the ER, not as a stand-alone curiosity.

And here is the trap: normal PT and aPTT do not rule out a dangerous clot. Many acute DVTs and pulmonary emboli present with perfectly normal clotting times, because these tests were designed to detect factor deficiencies or anticoagulant effects, not to screen the circulation for an existing thrombus.

Pattern clues clinicians actually act on

An isolated D-dimer rise with normal PT, normal aPTT, and normal fibrinogen does not prove a clot; it often means inflammation, recent surgery, pregnancy, or cancer. A mixed picture with low fibrinogen and falling platelets is far more urgent because it implies ongoing factor consumption.

What a normal coagulation panel can still miss

A normal coagulation test does not mean no bleeding disorder. PT and aPTT can both be normal in von Willebrand disease, many platelet function disorders, mild factor deficiencies, and factor XIII deficiency, which is one reason patients with heavy menstrual bleeding or easy bruising sometimes get falsely reassured.

Coagulation test panel with normal PT and aPTT but hidden platelet and von Willebrand problems
Figure 7: Normal clotting times do not exclude every bleeding disorder.

I still remember a 19-year-old whose PT was 12.2 seconds and aPTT 29 seconds, yet her bleeding history was classic. She turned out to have von Willebrand disease, and the internet had convinced her normal clotting times meant her symptoms were just stress.

Pre-op screening creates the same confusion. For low-risk surgery, routine PT and aPTT testing in people without a bleeding history often changes very little, but a careful questionnaire about prior dental extractions, nosebleeds longer than 10 minutes, postpartum hemorrhage, or family history often changes everything. That is why I prefer history first and then targeted labs, especially when someone is reviewing a blood test before surgery.

Another blind spot is the modern anticoagulant era. Apixaban, rivaroxaban, dabigatran, and some factor XI trial drugs can distort PT or aPTT a little, a lot, or barely at all depending on reagent, so normal routine clotting times do not reliably exclude drug effect.

Medicines, sample errors, and false alarms that skew results

Medications, supplements, and sample handling can all distort a coagulation test. Warfarin usually raises PT/INR, heparin raises aPTT, direct oral anticoagulants can variably affect both, and even an underfilled blue-top citrate tube can falsely prolong clotting times.

Coagulation test sample setup showing medication effects and common blue-top tube collection errors
Figure 8: Some abnormal clotting labs are real physiology; others are collection or medication artifacts.

This is more common than patients realize. If the sample tube is short-filled, the citrate-to-plasma ratio is off; if hematocrit is above 55%, the tube may need adjusted anticoagulant volume or both PT and aPTT can look longer than they really are.

Line contamination is another classic nuisance. A sample drawn from a heparinized catheter can produce an aPTT of 80 seconds or more that vanishes on a peripheral redraw, and that is why I tell people not to panic over one impossible result until the collection details are clear. Drinking water is fine for most of these tests, as explained in our fasting rules article.

Antibiotics, malnutrition, cholestyramine, and fat-malabsorption states can lower vitamin K and prolong PT over days to weeks. Fish oil and garlic get blamed a lot in clinic, but in my experience they cause more bruising anecdotes than major PT or aPTT shifts.

Kantesti AI reads the lab name, sample type, units, and paired biomarkers before commenting on clotting results, because context is the difference between good medicine and noise. If you upload a report image, our blood test PDF/photo guide shows what the parser extracts. Our clinical validation page explains how we check accuracy.

Pregnancy, liver disease, and autoimmunity: special patterns

Pregnancy, liver disease, and autoimmune conditions can change clotting labs in ways that fool people. D-dimer normally rises across pregnancy, fibrinogen usually rises too, liver disease can prolong PT/INR while leaving factor VIII relatively preserved, and lupus anticoagulant can prolong aPTT even when the real risk is clotting rather than bleeding.

Coagulation test patterns in pregnancy, liver disease, and autoimmune clotting disorders
Figure 9: Special populations can shift the same labs in very different directions.

Pregnancy is probably the commonest setup for misread results. A D-dimer that would be alarming in a nonpregnant 28-year-old may be expected later in gestation, while a fibrinogen of 220 mg/dL in the third trimester is more concerning than the same number in someone who is not pregnant.

Liver disease is trickier than most websites admit. The liver makes most clotting factors, so PT often prolongs first, yet factor VIII is partly produced outside the liver and can be normal or high; that is one bedside clue that helps me distinguish chronic liver dysfunction from fulminant consumption. Patients sorting through autoimmune overlap often benefit from our autoimmune panel explainer. If liver enzymes are part of the story, our guide to elevated liver enzyme patterns helps.

Then there is antiphospholipid syndrome. A patient can have an aPTT of 48 to 60 seconds, recurrent pregnancy loss, or a prior clot, and the abnormality is not thin blood at all—it is an inhibitor problem. When our AI blood test analyzer sees that combination, it weighs symptoms, platelet count, and antibody context before suggesting what questions to ask your clinician.

A liver clue many patient guides miss

In advanced liver disease, PT often rises before fibrinogen becomes frankly low, and factor VIII may stay normal or high because it is not produced solely by hepatocytes. That pattern is one reason liver disease can look auto-anticoagulated on paper even while portal vein thrombosis still occurs in the real world.

Urgent results, follow-up, and how to use Kantesti safely

Abnormal clotting labs need urgent medical attention when they appear with symptoms, not just when the number looks dramatic. INR above 4.5, unexpected aPTT above 70 seconds, fibrinogen below 100 mg/dL, or a markedly high D-dimer plus chest pain, one-sided leg swelling, severe headache, fainting, coughing blood, or active bleeding should prompt same-day assessment or emergency care.

Coagulation test follow-up scene with trend review, urgent thresholds, and patient-safe next steps
Figure 10: Trend interpretation and symptom context matter more than a single screenshot.

Bottom line: do not self-diagnose a clot or a bleeding disorder from one portal screenshot. As Thomas Klein, MD, I am usually more concerned by a trend from INR 1.0 to 1.8 over a week with jaundice than by a stable, explained warfarin INR of 2.4.

This is where tracking helps. A single panel is a snapshot, but serial results tell me whether vitamin K repletion worked, whether liver synthetic function is slipping, or whether a high D-dimer is settling after surgery; our blood test history tracker is built for that sort of comparison.

And yes, AI has blind spots. It can organize units, ranges, and patterns in about 60 seconds, but it cannot examine a swollen calf or hear how fast you are breathing, which is why I want patients to understand both the power and the limits of AI lab interpretation.

If you want a safe second read, upload the report to our free blood test demo. You can also learn more about us and how Kantesti AI reviews clotting panels alongside CBC, chemistry, and liver data before suggesting next questions for your clinician.

Frequently Asked Questions

What is the normal range for PT and INR?

Normal prothrombin time is usually about 11 to 13.5 seconds, and normal INR is about 0.8 to 1.1 if you are not taking warfarin. A therapeutic INR for most warfarin indications is 2.0 to 3.0, while some mechanical mitral valves use 2.5 to 3.5. Lab reagents differ, so the exact PT seconds can vary a bit between hospitals. A high INR does not automatically tell you how badly you will bleed, but values above 4.5 need prompt medical review.

Can you have a blood clot with a normal D-dimer?

Yes, you can still have a clot with a normal D-dimer, although that is less likely when the test is used correctly. D-dimer is best used to rule out DVT or PE in low- or intermediate-risk patients, not to overrule a strong clinical suspicion. A value below 500 ng/mL FEU is reassuring in the right scenario, yet chest pain or one-sided leg swelling can still justify imaging. Small clots, delayed testing, or anticoagulants started before the blood draw can all reduce the test's usefulness.

Why would aPTT be high if I am not bleeding?

A high aPTT does not always mean a bleeding disorder. Heparin exposure, lupus anticoagulant, factor XII deficiency, and sample contamination can all prolong aPTT, sometimes into the 50 to 80 second range, without causing spontaneous bleeding. Lupus anticoagulant is especially confusing because it can prolong aPTT while increasing clot risk rather than bleed risk. That is why clinicians often repeat the test and, if needed, order a mixing study.

Does a high D-dimer mean I have a pulmonary embolism?

No, a high D-dimer test does not diagnose a pulmonary embolism by itself. Infection, recent surgery, pregnancy, cancer, hospitalization, liver disease, and older age can all raise D-dimer above 500 ng/mL FEU or even 1,000 ng/mL FEU without a PE. The test is most useful when combined with pretest probability tools and symptoms. Imaging, not D-dimer alone, confirms or excludes most suspected pulmonary emboli.

Do I need to fast before a coagulation test?

Most people do not need to fast before PT/INR, aPTT, fibrinogen, or a D-dimer test. Water is usually fine and can even make sample collection easier. The exceptions are not about sugar or lipids so much as logistics: your clinician may want the sample drawn at a certain time after heparin, warfarin, or another anticoagulant. If you are unsure, ask the lab whether the timing of your medication matters more than fasting.

Why do doctors order PT, aPTT, and fibrinogen together?

Doctors order PT, aPTT, and fibrinogen together when they need a fast picture of how the clotting system is behaving as a whole. That combination helps separate isolated medication effects from factor consumption, severe liver dysfunction, dilution after transfusion, or DIC. For example, prolonged PT plus prolonged aPTT plus fibrinogen below 150 mg/dL is far more concerning than an isolated PT of 15 seconds with normal fibrinogen. The grouped pattern is usually more informative than any single result.

Can normal PT and aPTT miss a bleeding disorder?

Yes. Normal PT and aPTT can miss von Willebrand disease, platelet function disorders, mild factor deficiencies, and factor XIII deficiency. That is why a patient with heavy periods, easy bruising, nosebleeds lasting more than 10 minutes, or excessive bleeding after dental work can still need further testing even if routine clotting times are normal. Bleeding history remains one of the most valuable diagnostic tools in hematology. In practice, the story and the pattern usually matter more than a single normal result.

Get AI-Powered Blood Test Analysis Today

Join over 2 million users worldwide who trust Kantesti for instant, accurate lab test analysis. Upload your blood test results and receive comprehensive interpretation of 15,000+ biomarkers in seconds.

📚 Referenced Research Publications

1

Klein, T., Mitchell, S., & Weber, H. (2026). Iron Studies Guide: TIBC, Iron Saturation & Binding Capacity. Kantesti AI Medical Research.

2

Klein, T., Mitchell, S., & Weber, H. (2026). aPTT Normal Range: D-Dimer, Protein C Blood Clotting Guide. Kantesti AI Medical Research.

📖 External Medical References

3

Righini M et al. (2014). Age-adjusted D-dimer cutoff levels to rule out pulmonary embolism: the ADJUST-PE study. JAMA.

4

Konstantinides SV et al. (2020). 2019 ESC Guidelines for the diagnosis and management of acute pulmonary embolism developed in collaboration with the European Respiratory Society (ERS). European Heart Journal.

5

Levi M et al. (2009). Guidelines for the diagnosis and management of disseminated intravascular coagulation. British Journal of Haematology.

2M+Tests Analyzed
127+Countries
98.4%Accuracy
75+Languages

⚕️ Medical Disclaimer

E-E-A-T Trust Signals

Experience

Physician-led clinical review of lab interpretation workflows.

📋

Expertise

Laboratory medicine focus on how biomarkers behave in clinical context.

👤

Authoritativeness

Written by Dr. Thomas Klein with review by Dr. Sarah Mitchell and Prof. Dr. Hans Weber.

🛡️

Trustworthiness

Evidence-based interpretation with clear follow-up pathways to reduce alarm.

🏢 Kantesti LTD Registered in England & Wales · Company No. 17090423 London, United Kingdom · kantesti.net
blank
By Prof. Dr. Thomas Klein

Dr. Thomas Klein is a board-certified clinical hematologist serving as Chief Medical Officer at Kantesti AI. With over 15 years of experience in laboratory medicine and a deep expertise in AI-assisted diagnostics, Dr. Klein bridges the gap between cutting-edge technology and clinical practice. His research focuses on biomarker analysis, clinical decision support systems, and population-specific reference range optimization. As CMO, he leads the triple-blind validation studies that ensure Kantesti's AI achieves 98.7% accuracy across 1 million+ validated test cases from 197 countries.

Leave a Reply

Your email address will not be published. Required fields are marked *