kindly give me pdf of these question answers for 10 marks in short for 12 mins for MS OBG final
mkdir -p /tmp/workspace/ms-obg-2022 && python3 << 'PYEOF' from reportlab.lib.pagesizes import A4 from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm from reportlab.lib import colors from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, HRFlowable, Table, TableStyle from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY doc = SimpleDocTemplate( "/tmp/workspace/ms-obg-2022/MS_OBG_PaperII_2022_Answers.pdf", pagesize=A4, rightMargin=2*cm, leftMargin=2*cm, topMargin=2*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() # Custom styles title_style = ParagraphStyle('Title', parent=styles['Title'], fontSize=14, spaceAfter=4, textColor=colors.darkblue, alignment=TA_CENTER) subtitle_style = ParagraphStyle('Subtitle', parent=styles['Normal'], fontSize=10, spaceAfter=2, alignment=TA_CENTER, textColor=colors.grey) q_style = ParagraphStyle('QStyle', parent=styles['Normal'], fontSize=11, spaceBefore=10, spaceAfter=4, textColor=colors.white, backColor=colors.HexColor('#1a3a5c'), leftIndent=6, rightIndent=6, fontName='Helvetica-Bold', leading=16, borderPad=4) body_style = ParagraphStyle('Body', parent=styles['Normal'], fontSize=9.5, spaceAfter=3, leading=14, alignment=TA_JUSTIFY) bullet_style = ParagraphStyle('Bullet', parent=styles['Normal'], fontSize=9.5, spaceAfter=2, leading=13, leftIndent=14, firstLineIndent=-10, bulletIndent=4) heading2_style = ParagraphStyle('H2', parent=styles['Normal'], fontSize=10, spaceBefore=4, spaceAfter=2, fontName='Helvetica-Bold', textColor=colors.HexColor('#1a3a5c')) story = [] # Header story.append(Paragraph("The West Bengal University of Health Sciences", title_style)) story.append(Paragraph("M.S. (Obstetrics & Gynaecology) — Paper II | May-June 2022 Examination", subtitle_style)) story.append(Paragraph("Model Answers — 10 Marks Each | ~12 Minutes Per Answer", subtitle_style)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a3a5c'), spaceAfter=8)) # ====== QUESTION 1 ====== story.append(Paragraph("Q1. Practical Approach toward Evaluation & Management of APH [10]", q_style)) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Definition:</b> APH is bleeding from the genital tract after 28 weeks gestation and before delivery of the baby. Incidence ~3-5% of pregnancies.", body_style)) story.append(Paragraph("<b>Causes (4 Ps):</b>", heading2_style)) for b in ["Placenta praevia (~30%)", "Placental abruption (~30%)", "Placenta increta/percreta/accreta", "Other: vasa praevia, local causes, unexplained (~40%)"]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Evaluation:</b>", heading2_style)) for b in [ "<b>History:</b> Onset, amount, color, pain, trauma, previous CS/surgery, coagulation disorders", "<b>Examination:</b> Vitals, pallor, uterine tenderness, lie/presentation — DO NOT do PV exam until placenta praevia excluded", "<b>Investigations:</b> CBC, coagulation profile (PT, aPTT, fibrinogen), blood group & cross-match, Kleihauer-Betke test, RFT/LFT", "<b>USG:</b> Placental localization, retroplacental clot, fetal wellbeing (BPP, Doppler), AFI", "<b>CTG:</b> Fetal heart rate monitoring" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Management:</b>", heading2_style)) story.append(Paragraph("<b>General (ABC):</b> IV access x2, fluid resuscitation, blood/FFP/platelets transfusion, O2, catheterise, monitor urine output.", body_style)) story.append(Paragraph("<b>Placenta Praevia:</b> Admit; if stable — conservative (bed rest, tocolysis, corticosteroids if <34 wks); if bleeding severe or fetal compromise — LSCS (planned at 37-38 wks for major praevia).", body_style)) story.append(Paragraph("<b>Abruption:</b> Mild/moderate + live fetus + stable — ARM + oxytocin; severe or fetal distress — LSCS; DIC — correct coagulopathy aggressively; PPH protocol if needed.", body_style)) story.append(Paragraph("<b>Vasa Praevia:</b> Elective LSCS at 35-36 wks. In emergency — immediate LSCS.", body_style)) story.append(HRFlowable(width="100%", thickness=0.5, color=colors.lightgrey, spaceAfter=4, spaceBefore=6)) # ====== QUESTION 2 ====== story.append(Paragraph("Q2. USG Evaluation of Fetal Hydronephrosis & Outline its Management [10]", q_style)) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Definition:</b> Dilation of renal pelvis ≥4 mm in 2nd trimester, ≥7 mm in 3rd trimester (SFU grading I-IV).", body_style)) story.append(Paragraph("<b>USG Evaluation:</b>", heading2_style)) for b in [ "Measure AP diameter of renal pelvis (APRPD) — mild: 4-9 mm; moderate: 10-14 mm; severe: ≥15 mm", "Assess calyceal dilation — minor, major calyces", "Parenchymal thickness — thinning indicates obstruction", "Ureter: dilated ureter (ureteromegaly), location of obstruction", "Bladder: distension (posterior urethral valves — PUV), 'keyhole' sign", "Amniotic fluid index: oligohydramnios = poor renal function", "Contralateral kidney: compensatory hypertrophy", "Doppler: renal artery resistive index", "Bilateral vs unilateral; look for MCDK (multicystic dysplastic kidney)" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Common Causes by USG Pattern:</b> UPJ obstruction (most common, unilateral), UVJ obstruction (megaureter), PUV (bilateral + keyhole bladder), VUR, MCDK, duplex collecting system.", body_style)) story.append(Paragraph("<b>Management:</b>", heading2_style)) for b in [ "<b>Mild (APRPD <10 mm):</b> Serial USG every 4-6 weeks; postnatal USG at 48 hrs and 4-6 wks", "<b>Moderate-Severe:</b> Fetal medicine referral; fetal urine sampling for electrolytes (Na <100, Cl <90, osmolality <210 = good prognosis)", "<b>Bilateral severe + oligohydramnios:</b> Vesicoamniotic shunting (selected cases of PUV with good renal prognosis)", "<b>Postnatal:</b> Confirm with USG, MCUG, DTPA/MAG3 scan; UPJ — pyeloplasty; PUV — endoscopic valve ablation; VUR — prophylactic antibiotics/reimplantation" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(HRFlowable(width="100%", thickness=0.5, color=colors.lightgrey, spaceAfter=4, spaceBefore=6)) # ====== QUESTION 3 ====== story.append(Paragraph("Q3. Evaluate Fetal ECG as Antepartum Fetal Surveillance [10]", q_style)) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Introduction:</b> Fetal ECG (FECG) analysis, especially ST-waveform analysis (STAN), is used as an adjunct to CTG for intrapartum fetal surveillance. Antepartum FECG is an evolving modality.", body_style)) story.append(Paragraph("<b>Principle:</b>", heading2_style)) story.append(Paragraph("The fetal heart generates electrical signals detectable from maternal abdomen. Under hypoxia, fetal myocardium releases catecholamines → ST elevation (T/QRS ratio rises). PR interval and QRS changes reflect fetal state.", body_style)) story.append(Paragraph("<b>STAN (Intrapartum):</b>", heading2_style)) for b in [ "Combined CTG + ST-analysis via fetal scalp electrode (invasive, requires ruptured membranes)", "Detects T/QRS ratio elevation or biphasic ST — indicates fetal hypoxia/acidosis", "NICHD RCT: STAN + CTG vs CTG alone — no significant improvement in neonatal outcome in USA", "European trials (Swedish STAN): reduced metabolic acidosis and fetal scalp blood sampling", "Limitation: requires fetal scalp electrode, so not usable antepartum" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Non-Invasive Fetal ECG (Antepartum):</b>", heading2_style)) for b in [ "Abdominal ECG electrodes on mother → separate fetal signal from maternal using signal processing (ICA, template subtraction)", "Can detect: fetal cardiac arrhythmias, heart rate variability, PR interval prolongation (fetal heart block), QT interval", "Currently used for detection of fetal arrhythmias (e.g., complete heart block in anti-Ro/La positive mothers)", "Fetal magnetocardiography (fMCG): most accurate non-invasive FECG; not widely available", "Limitations: maternal noise, obesity, technical complexity, not standardized for routine use" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Conclusion:</b> Intrapartum STAN is a validated adjunct to CTG in Europe. Antepartum non-invasive FECG is useful for arrhythmia detection but not yet standard for routine hypoxia surveillance. CTG, BPP, and Doppler remain primary tools.", body_style)) story.append(HRFlowable(width="100%", thickness=0.5, color=colors.lightgrey, spaceAfter=4, spaceBefore=6)) # ====== QUESTION 4 ====== story.append(Paragraph("Q4. Peripartum Cardiomyopathy: Presentation (3) + Diagnosis (2) + Risks (3) + Treatment (2) [10]", q_style)) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Presenting Features [3 marks]:</b> LVEF <45% occurring in last month of pregnancy or within 5 months postpartum, in absence of prior heart disease.", heading2_style)) for b in [ "Dyspnoea (exertional → orthopnoea → PND)", "Fatigue, reduced exercise tolerance", "Pedal oedema, raised JVP", "Palpitations, tachycardia", "Cough, S3 gallop, cardiomegaly on examination", "Thromboembolic events (stroke, DVT/PE) — due to dilated chamber + hypercoagulable state of pregnancy" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Diagnostic Evaluation [2 marks]:</b>", heading2_style)) for b in [ "Echo (2D): LVEF <45%, LV dilation, global hypokinesia — cornerstone of diagnosis", "ECG: sinus tachycardia, LBBB, non-specific ST-T changes", "CXR: cardiomegaly, pulmonary congestion, pleural effusion", "BNP/NT-proBNP: markedly elevated", "CBC, TFT, LFT, RFT, troponin — to exclude other causes" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Risk Factors [3 marks]:</b>", heading2_style)) for b in [ "Multiparity, advanced maternal age, African descent", "Twin pregnancy, pre-eclampsia/hypertension", "Prolonged tocolysis with beta-agonists", "Selenium deficiency, viral myocarditis, autoimmune aetiology", "Familial dilated cardiomyopathy, cocaine use" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Treatment [2 marks]:</b>", heading2_style)) for b in [ "<b>General:</b> Salt restriction, fluid management, O2, bed rest", "<b>Diuretics:</b> Furosemide (safe in pregnancy)", "<b>Vasodilators:</b> Hydralazine + nitrates (antenatal); ACE inhibitors/ARBs (postpartum only — teratogenic)", "<b>Beta-blockers:</b> Carvedilol/metoprolol — standard HF therapy postpartum", "<b>Anticoagulation:</b> LMWH (antenatal), warfarin (postpartum) for LVEF <35% or thrombus", "<b>Bromocriptine:</b> Inhibits prolactin (pathogenic role) — improves outcomes (ESC recommendation)", "<b>Advanced HF:</b> ICD for persistent LVEF <35%, LVAD, cardiac transplant in refractory cases", "<b>Future pregnancy:</b> Advise against if LVEF does not recover" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(HRFlowable(width="100%", thickness=0.5, color=colors.lightgrey, spaceAfter=4, spaceBefore=6)) # ====== QUESTION 5 ====== story.append(Paragraph("Q5. Background & Rationale of Preconception Care [10]", q_style)) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Definition:</b> Preconception care is a set of biomedical, behavioural, and social health interventions provided to women and couples before conception, aimed at improving maternal and child health outcomes.", body_style)) story.append(Paragraph("<b>Background:</b>", heading2_style)) for b in [ "Organogenesis occurs in first 8 weeks — before most women know they are pregnant", "50% of pregnancies are unplanned (WHO data) — routine prenatal care misses the critical window", "CDC/ATSDR preconception care working group recommendations (2006) formalized global standards", "SDG 3 — target reduction in maternal and neonatal mortality — requires preconception approach" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Rationale / Goals:</b>", heading2_style)) for b in [ "<b>Risk assessment:</b> Medical history (diabetes, epilepsy, hypertension, thrombophilia, autoimmune), family history, genetic carrier status, infections (rubella, hepatitis B, HIV, syphilis)", "<b>Optimize chronic disease:</b> HbA1c <6.5% in diabetics (reduces NTDs, congenital malformations); control BP; adjust anticonvulsants (valproate → lamotrigine/levetiracetam)", "<b>Nutritional supplementation:</b> Folic acid 0.4 mg/day (5 mg in high risk) — reduces NTDs by 70%; iodine; iron in anaemia", "<b>Vaccination:</b> Rubella, varicella, Hep B, HPV, influenza", "<b>Lifestyle modification:</b> Smoking cessation, alcohol, drugs, obesity (BMI optimization), domestic violence screening", "<b>Genetic counselling:</b> Thalassaemia carrier, cystic fibrosis, chromosomal translocations", "<b>Medication review:</b> Stop teratogens (ACE inhibitors, warfarin, retinoids, methotrexate, mycophenolate)", "<b>Mental health:</b> Treat depression/anxiety, partner involvement", "<b>Interpregnancy care:</b> Adequate birth spacing ≥18 months to reduce adverse outcomes" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Evidence:</b> Preconception diabetic control reduces congenital anomalies by 50-70%. Folic acid reduces NTD by 70%. Identifying thrombophilia prevents recurrent pregnancy loss.", body_style)) story.append(HRFlowable(width="100%", thickness=0.5, color=colors.lightgrey, spaceAfter=4, spaceBefore=6)) # ====== QUESTION 6 ====== story.append(Paragraph("Q6. Management of Pregnancy in Recipient after Kidney Transplant [10]", q_style)) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Background:</b> Fertility returns within months of successful transplant. Pregnancy is feasible but high risk. Incidence of pregnancy ~2% of female transplant recipients of reproductive age.", body_style)) story.append(Paragraph("<b>Prerequisites before Conception:</b>", heading2_style)) for b in [ "Wait ≥2 years post-transplant (stable graft function, low maintenance immunosuppression)", "Serum creatinine <1.5 mg/dL (ideally <1.2), eGFR >40 mL/min", "Proteinuria <500 mg/day", "BP well controlled (<130/80) on safe drugs", "No rejection episode in past year", "Stable immunosuppression — switch mycophenolate (teratogenic) to azathioprine 3 months before conception" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Immunosuppression in Pregnancy (Safe Drugs):</b>", heading2_style)) for b in [ "Prednisolone — safe", "Azathioprine — safe (preferred over MMF)", "Calcineurin inhibitors (Tacrolimus/Cyclosporine) — safe but monitor levels (increased metabolism in pregnancy)", "Mycophenolate mofetil — CONTRAINDICATED (teratogenic — EMEA alert: ear, limb, cardiac anomalies)", "mTOR inhibitors (sirolimus/everolimus) — avoid" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Antenatal Monitoring:</b>", heading2_style)) for b in [ "Monthly creatinine, urine protein, BP, drug levels (tacrolimus/cyclosporine)", "Screen for CMV, BK virus, toxoplasmosis reactivation", "Serial USG: fetal growth (IUGR risk), Doppler surveillance", "Screen for gestational diabetes (steroids + tacrolimus → glucose intolerance)", "Cervical surveillance (immunosuppression → HPV-related CIN)", "Monthly urine culture (UTI common, treat promptly)" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Maternal Risks:</b> Hypertension (70-80%), pre-eclampsia (30%), UTI/pyelonephritis, graft rejection (uncommon, ~5-9%), graft loss (rare), gestational diabetes.", body_style)) story.append(Paragraph("<b>Fetal Risks:</b> Prematurity (50%), IUGR (30%), neonatal immunosuppression, congenital anomalies (MMF), adrenal suppression (steroids).", body_style)) story.append(Paragraph("<b>Delivery:</b> Vaginal delivery preferred; LSCS for obstetric indications. Graft in iliac fossa — does not obstruct; supplemental steroids (stress dose) at delivery.", body_style)) story.append(Paragraph("<b>Postnatal:</b> Breastfeeding compatible with prednisolone, azathioprine, cyclosporine, tacrolimus (with caution). Avoid MMF.", body_style)) story.append(HRFlowable(width="100%", thickness=0.5, color=colors.lightgrey, spaceAfter=4, spaceBefore=6)) # ====== QUESTION 7 ====== story.append(Paragraph("Q7. Etiology & Diagnosis of Non-immune Hydrops Foetalis (NIHF) [10]", q_style)) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Definition:</b> Hydrops foetalis is abnormal accumulation of fluid in ≥2 fetal compartments (skin oedema, ascites, pleural/pericardial effusion) in the absence of red cell alloimmunization. Accounts for ~90% of all hydrops.", body_style)) story.append(Paragraph("<b>Etiology (mnemonic — CARDIAC):</b>", heading2_style)) for b in [ "<b>Cardiovascular (30-40%):</b> Structural anomalies (HLHS, VSD, AV canal defects), arrhythmias (SVT, complete heart block), cardiomyopathy, tumours — MOST COMMON cause", "<b>Chromosomal (10-15%):</b> Turner syndrome (45X0) — classic; Trisomy 21, 18, 13; triploidy", "<b>Lymphatic dysplasia (10-15%):</b> Nuchal cystic hygroma, congenital lymphoedema, Noonan syndrome", "<b>Haematological:</b> Alpha-thalassaemia major (Hb Barts — commonest cause in Southeast Asia), G6PD deficiency, Parvovirus B19 (aplastic anaemia)", "<b>Infections:</b> CMV, rubella, toxoplasma, syphilis, Parvovirus B19", "<b>Thoracic:</b> CCAM/CPAM, CDH, chylothorax — cardiac compression → venous obstruction", "<b>Twin complications:</b> TTTS (discordant), TAPS, acardiac twin (TRAP sequence)", "<b>Other:</b> Metabolic/storage disorders (Gaucher, Niemann-Pick), skeletal dysplasias, placental tumours (chorangioma)" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Diagnosis:</b>", heading2_style)) story.append(Paragraph("<b>Maternal Investigations:</b>", body_style)) for b in [ "Blood group, antibody screen (to confirm non-immune)", "CBC, haemoglobin electrophoresis", "TORCH titres, Parvovirus B19 IgM/IgG", "Kleihauer-Betke, glucose-6-PD", "Karyotype if relevant family history" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Fetal Investigations (USG-guided):</b>", body_style)) for b in [ "Detailed anomaly scan: cardiac (fetal echo mandatory), thoracic, abdominal", "MCA Doppler: PSV >1.5 MoM → fetal anaemia (Parvovirus, alpha-thalassaemia)", "Amniocentesis/CVS: karyotype (chromosomal), microarray, metabolic enzyme assays", "Fetal blood sampling: FBC, karyotype, haemoglobin analysis, viral PCR", "Fetal MRI: structural anomalies, brain involvement" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Prognosis:</b> Overall perinatal mortality 50-90%. Best prognosis: treatable causes (SVT → digoxin/flecainide; Parvovirus → intrauterine transfusion; chylothorax → shunting). Poorest: complex structural anomalies, aneuploidy.", body_style)) story.append(HRFlowable(width="100%", thickness=0.5, color=colors.lightgrey, spaceAfter=4, spaceBefore=6)) # ====== QUESTION 8 ====== story.append(Paragraph("Q8. Management of Pregnant Woman with Congenital Cyanotic Heart Disease [10]", q_style)) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Background:</b> Cyanotic CHD includes Tetralogy of Fallot (TOF), Eisenmenger syndrome, Ebstein anomaly, single ventricle (Fontan), transposition of great arteries. Pregnancy is HIGH RISK — associated with maternal mortality up to 50% in Eisenmenger.", body_style)) story.append(Paragraph("<b>Pre-Pregnancy Assessment (mWHO Risk Classification):</b>", heading2_style)) for b in [ "WHO III (high risk): cyanosis, LVEF <40%, severe left heart obstruction", "WHO IV (contraindicated): Eisenmenger syndrome, pulmonary arterial hypertension, Fontan with poor function", "Counselling regarding maternal/fetal risks; contraception options" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Antenatal Management:</b>", heading2_style)) for b in [ "Multidisciplinary team: cardiologist + obstetrician + anaesthetist + neonatologist at tertiary centre", "Monthly visits minimum; Hb monitoring (polycythaemia common — Hb >16 g/dL → hyperviscosity)", "Avoid dehydration, anaemia, infection — all worsen right-to-left shunt", "Serial fetal growth USG + Doppler every 4 weeks (IUGR risk ~30%)", "Oxygen supplementation if SpO2 <85%", "Anticoagulation: LMWH in Fontan, Eisenmenger (thromboembolism risk); avoid in polycythaemia without indication", "Continue cardiac medications: digoxin, beta-blockers — safe; avoid ACE inhibitors", "Treat arrhythmias aggressively", "Termination should be offered in WHO IV conditions" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Intrapartum Management:</b>", heading2_style)) for b in [ "Admit at 36-38 weeks (or earlier if deterioration)", "Epidural anaesthesia preferred (reduces pain → sympathetic stress) — avoid hypotension", "Avoid aortocaval compression — left lateral tilt", "Maintain preload; avoid sudden BP drops", "Continuous O2, ECG, pulse oximetry, invasive arterial monitoring", "Assisted second stage (vacuum/forceps) to avoid Valsalva", "Mode: vaginal delivery preferred if stable; LSCS for obstetric/cardiac indications", "SBE prophylaxis not routinely recommended (AHA 2007) except high-risk lesions" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Postnatal:</b> HDU/ICU monitoring 24-48 hrs; resume cardiac medications; avoid ergometrine (vasoconstriction); oxytocin slowly IV; thromboprophylaxis; counsel regarding future pregnancy.", body_style)) story.append(HRFlowable(width="100%", thickness=0.5, color=colors.lightgrey, spaceAfter=4, spaceBefore=6)) # ====== QUESTION 9 ====== story.append(Paragraph("Q9. Diagnosis & Management of Bicornuate Uterus with Reproductive Outcome [10]", q_style)) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Definition:</b> Bicornuate uterus is a Mullerian duct fusion anomaly (Class IV AFS) characterized by partial non-fusion of the uterovaginal horns, creating a heart-shaped uterus with single or double cervix.", body_style)) story.append(Paragraph("<b>Embryology:</b> Failure of complete fusion of Mullerian (paramesonephric) ducts at fundal level; fundal cleft >1 cm distinguishes it from arcuate/septate uterus.", body_style)) story.append(Paragraph("<b>Types:</b>", heading2_style)) for b in [ "Bicornuate unicollis (single cervix) — more common", "Bicornuate bicollis (double cervix) — rarer", "Partial vs complete (extending to cervix)" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Diagnosis:</b>", heading2_style)) for b in [ "<b>2D USG:</b> Two separate endometrial echoes; limited by inability to assess external contour", "<b>3D USG:</b> Gold standard non-invasive; external fundal contour (concave >1 cm) + internal cleft; sensitivity ~90%", "<b>MRI:</b> Best imaging; fundal cleft ≥1 cm, intercornual distance, myometrial tissue at fundus — differentiates from septate (fibrous septum, no myometrium)", "<b>Hysteroscopy:</b> Shows internal fundal indentation; used therapeutically for septum", "<b>HSG:</b> Shows two cornual cavities — cannot distinguish septate from bicornuate", "<b>Laparoscopy:</b> External uterine contour — definitive but invasive; heart-shaped fundus" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Key Distinction — Bicornuate vs Septate:</b> MRI/3D USG: bicornuate has myometrial tissue, fundal cleft >1 cm; septate has fibrous/muscular septum, normal outer contour. Critical because septum is resectable hysteroscopically.", body_style)) story.append(Paragraph("<b>Reproductive Outcomes:</b>", heading2_style)) for b in [ "Recurrent pregnancy loss (~25-30%)", "Preterm labour (15-25%)", "Malpresentation (breech 40-50%)", "IUGR, preterm birth", "Better prognosis than septate uterus", "Live birth rate ~60-65% without surgery" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Management:</b>", heading2_style)) for b in [ "<b>Conservative:</b> No intervention for incidental finding without reproductive failure; cervical cerclage for cervical incompetence", "<b>Strassman metroplasty:</b> Surgical unification via laparotomy/laparoscopy — indicated in recurrent miscarriage (>2-3 losses) after excluding other causes; improves live birth rate to ~85%", "<b>Cerclage:</b> Prophylactic/emergency — for cervical incompetence associated with malpresentation", "<b>Intrapartum:</b> Higher LSCS rate due to malpresentation and dysfunctional labour" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(HRFlowable(width="100%", thickness=0.5, color=colors.lightgrey, spaceAfter=4, spaceBefore=6)) # ====== QUESTION 10 ====== story.append(Paragraph("Q10a. Short Note: Cord Prolapse [5]", q_style)) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Definition:</b> Descent of umbilical cord alongside (occult) or past (overt) the presenting part when membranes have ruptured. Incidence: 0.1-0.6% of deliveries.", body_style)) story.append(Paragraph("<b>Risk Factors:</b> Malpresentation (transverse/oblique, footling breech), high floating head, prematurity, multiparity, polyhydramnios, long cord, low-lying placenta, fetal abnormality, external cephalic version, ARM with unengaged head.", body_style)) story.append(Paragraph("<b>Diagnosis:</b>", heading2_style)) for b in [ "Sudden severe variable/prolonged FHR deceleration — cord compression", "Cord felt or seen at vulva after membrane rupture", "Vaginal examination confirms cord below/beside presenting part", "Cord pulsation felt (viable fetus); warm and pulsating = cord still viable" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Immediate Management (ABCDE):</b>", heading2_style)) for b in [ "<b>Call for help</b> — emergency bell, senior obstetrician, neonatologist, anaesthetist", "<b>Relieve compression:</b> Elevate presenting part manually per vaginam; maintain pressure throughout; or knee-chest/exaggerated Sims position", "<b>Replace cord:</b> Gently replace cord into vagina to keep warm (prevent spasm); DO NOT pull", "<b>Oxygen, IV access,</b> stop oxytocin, tocolysis (terbutaline 0.25 mg SC) to reduce contractions", "<b>Delivery:</b> Immediate LSCS (if fetus viable and alive) — fastest route; if fully dilated + vertex → instrumental delivery; footling breech → assisted breech/LSCS" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Prognosis:</b> Perinatal mortality 50-100 per 1000 in cord prolapse vs 2-3 in general. Decision-to-delivery interval should be <30 minutes.", body_style)) story.append(Spacer(1, 8)) story.append(Paragraph("Q10b. Short Note: Shoulder Dystocia [5]", q_style)) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Definition:</b> Failure of spontaneous delivery of fetal shoulders after delivery of head, requiring additional obstetric manoeuvres. Anterior shoulder impacted behind maternal symphysis pubis. Incidence: 0.5-2% of vaginal deliveries.", body_style)) story.append(Paragraph("<b>Risk Factors:</b> Fetal macrosomia (>4 kg), maternal diabetes (GDM/type 2), obesity, post-dates pregnancy, short stature, previous shoulder dystocia (10x risk), operative vaginal delivery, prolonged 2nd stage.", body_style)) story.append(Paragraph("<b>Diagnosis:</b> Turtle sign — head delivers but retracts against perineum; head fails to restitute; shoulders fail to deliver with routine axial traction.", body_style)) story.append(Paragraph("<b>Management — HELPERR mnemonic:</b>", heading2_style)) for b in [ "<b>H</b>elp — call for senior obstetrician, midwife, paediatrician, anaesthetist", "<b>E</b>pisiotomy — consider (gives more room for manoeuvres, not mandatory)", "<b>L</b>egs — McRoberts manoeuvre: hyper-flex thighs onto abdomen → flattens lumbar lordosis → straightens sacrum → increases AP outlet", "<b>P</b>ressure — Suprapubic pressure (Rubin): downward + lateral on posterior shoulder (NOT fundal)", "<b>E</b>nter — Internal manoeuvres: Rubin II (pressure on posterior surface of anterior shoulder); Woods screw (pressure on anterior surface of posterior shoulder); Rubin II + Woods = rotational", "<b>R</b>emove posterior arm — sweep posterior arm across chest → deliver hand first", "<b>R</b>oll patient — all-fours (Gaskin manoeuvre) — can dislodge impacted shoulder" ]: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Paragraph("<b>Last resort manoeuvres:</b> Deliberate clavicle fracture, Zavanelli manoeuvre (cephalic replacement → LSCS), symphysiotomy.", body_style)) story.append(Paragraph("<b>Complications:</b> Brachial plexus injury (Erb's palsy — C5-C6), fracture clavicle/humerus, hypoxic brain injury, maternal PPH, 4th degree perineal tear.", body_style)) # Footer story.append(Spacer(1, 10)) story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#1a3a5c'))) story.append(Paragraph("Model answers prepared for MS OBG Paper II examination preparation. Each answer is designed for a 12-minute response. Orris AI Medical Assistant.", ParagraphStyle('footer', parent=styles['Normal'], fontSize=7.5, textColor=colors.grey, alignment=TA_CENTER, spaceBefore=4))) doc.build(story) print("PDF generated successfully!") PYEOF
MS OBG PaperII 2022 Answers
PDF Document · PDF
| Q | Topic | Key Points Covered |
|---|---|---|
| 1 | APH - Evaluation & Management | Causes (4 Ps), evaluation protocol, USG, management of praevia/abruption/vasa praevia |
| 2 | USG of Fetal Hydronephrosis | APRPD grading, USG features, causes, postnatal workup & management (pyeloplasty, valve ablation) |
| 3 | Fetal ECG as Antepartum Surveillance | STAN principle, T/QRS ratio, non-invasive abdominal FECG, arrhythmia detection, limitations |
| 4 | Peripartum Cardiomyopathy (3+2+3+2) | Features, Echo/BNP diagnosis, risk factors, treatment (diuretics, bromocriptine, ICD, anticoagulation) |
| 5 | Preconception Care | Background, folic acid, vaccination, teratogen avoidance, genetic counselling, lifestyle |
| 6 | Pregnancy after Kidney Transplant | Prerequisites, safe immunosuppressants (AZA vs MMF), antenatal monitoring, maternal/fetal risks, delivery |
| 7 | Non-immune Hydrops Foetalis | Etiology (CARDIAC mnemonic), MCA Doppler, amnio/FBS, prognosis by cause |
| 8 | Congenital Cyanotic Heart Disease in Pregnancy | mWHO classification, MDT care, Eisenmenger, intrapartum monitoring, Fontan, SBE prophylaxis |
| 9 | Bicornuate Uterus | 3D USG/MRI diagnosis, vs septate, Strassman metroplasty, reproductive outcomes, cerclage |
| 10a | Cord Prolapse | Risk factors, turtle sign, ABCDE emergency management, decision-to-delivery <30 min |
| 10b | Shoulder Dystocia | Turtle sign, HELPERR mnemonic, McRoberts, Woods screw, Zavanelli, Erb's palsy |
I am not being able to download the pdf
ls -lh /tmp/workspace/ms-obg-2022/
MS OBG PaperII 2022 Answers
PDF Document · PDF
/tmp/workspace/ms-obg-2022/MS_OBG_PaperII_2022_Answers.pdf