1const Ue={contract:"Every public price, plan name, and trial number MUST exist in this file (asserted by prep-ui-v4 src/lib/data/publicPlans.test.js). Regenerate via prep-serv scripts/export_plan_truth.py â never hand-edit.",generated_at:"2026-09-23T00:51:17+00:00",generator:"scripts/export_plan_truth.py",plan_count:43,source:"prod"},ke=[{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:2999}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â Agriculture & Agri-Input Operations L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_agr_l1_in",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:99}},catalog_placement:"more",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â Agriculture & Agri-Input Operations L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_agr_l1_us",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:2999}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â Finance L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_fin_l1_in",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:99}},catalog_placement:"more",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â Finance L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_fin_l1_us",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:2999}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â Healthcare Operations L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_hlt_l1_in",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:99}},catalog_placement:"more",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â Healthcare Operations L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_hlt_l1_us",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:2999}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â Business & Management L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_mgt_l1_in",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:99}},catalog_placement:"more",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â Business & Management L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_mgt_l1_us",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:2999}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â People & Operations L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_ppl_l1_in",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:99}},catalog_placement:"more",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â People & Operations L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_ppl_l1_us",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:2999}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â Sales & Growth L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_sls_l1_in",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:99}},catalog_placement:"more",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â Sales & Growth L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_sls_l1_us",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:2999}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â Veterinary & Livestock Operations L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_vet_l1_in",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!1,discount_pct:0,duration_days:90,months:3,price:99}},catalog_placement:"more",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"AI-Enabled Professional â Veterinary & Livestock Operations L1 (course pass)",photo_doubts_per_month:null,plan_code:"course_aicp_vet_l1_us",tenant_id:null,text_doubts_per_month:null,trial_credits:600,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{one_month:{active:!1,discount_pct:0,duration_days:7,months:1,price:0}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:25,name:"Tutor trial â 10 minutes (course specimen)",photo_doubts_per_month:null,plan_code:"course_specimen_in",tenant_id:null,text_doubts_per_month:null,trial_credits:25,tri
1al_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{one_month:{active:!1,discount_pct:0,duration_days:7,months:1,price:0}},catalog_placement:"more",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:45,name:"Tutor trial â 10 minutes (course specimen)",photo_doubts_per_month:null,plan_code:"course_specimen_us",tenant_id:null,text_doubts_per_month:null,trial_credits:45,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{one_month:{active:!0,discount_pct:0,months:1,price:799}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:799,name:"School AI Programme â 799 Credits",photo_doubts_per_month:null,plan_code:"md_799_program",tenant_id:null,text_doubts_per_month:null,trial_credits:799,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:2999,name:"Pilot Standard",photo_doubts_per_month:null,plan_code:"pilot_standard",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{},catalog_placement:"featured",country_code:null,country_id:null,currency_code:null,is_active:!0,mastery_loops_per_month:null,monthly_budget:0,name:"Free",photo_doubts_per_month:null,plan_code:"prepgraph_free",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{annual:{active:!0,discount_pct:0,months:12,price:5389},monthly:{active:!0,discount_pct:0,months:1,price:499}},catalog_placement:"featured",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:375,name:"Basic",photo_doubts_per_month:null,plan_code:"prepgraph_in_basic",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{monthly:{active:!0,discount_pct:0,months:1,price:999}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:750,name:"Graduate",photo_doubts_per_month:null,plan_code:"prepgraph_in_graduate",tenant_id:null,text_doubts_per_month:null,trial_credits:120,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:240,voice_minutes_cap:240,voice_reserve_minutes:null},{billing_options:{monthly:{active:!0,discount_pct:0,expire_trial_on_supersede:!0,months:1,price:249}},catalog_placement:"featured",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:60,monthly_budget:200,name:"Lite",photo_doubts_per_month:30,plan_code:"prepgraph_in_lite",tenant_id:null,text_doubts_per_month:150,trial_credits:40,trial_days:7,voice_guaranteed_minutes:60,voice_hard_minutes_cap:120,voice_minutes_cap:60,voice_reserve_minutes:60},{billing_options:{annual:{active:!0,discount_pct:0,months:12,price:10789},monthly:{active:!0,discount_pct:0,months:1,price:999}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:750,name:"Plus",photo_doubts_per_month:null,plan_code:"prepgraph_in_plus",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{annual:{active:!0,discount_pct:0,months:12,price:32389},monthly:{active:!0,discount_pct:0,months:1,price:2999}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:2250,name:"Pro",photo_doubts_per_month:null,plan_code:"prepgraph_in_pro",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{annual:{active:!1,discount_pct:0,months:12,price:35e3},monthly:{active:!0,discount_pct:0,months:1,price:2999}},catalog_placement:"featured",country_code:"IN",country_id:1,currency_code:"INR",is_active:!1,mastery_loops_per_month:null,monthly_budget:2999,name:"Essential Learning",photo_doubts_per_month:null,plan_code:"prepgraph_india",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{twenty_four_month:{active:!0,discount_pct:0,months:24,price:45999}},catalog_placement:"featured",country_code:"IN",country_id:1,currency_code:"INR",is_active:!1,mastery_loops_per_month:null,monthly_budget:1875,name:"NEET/JEE 2028 Two-Year Program",photo_doubts_per_month:null,plan_code:"prepgraph_india_2year",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{ten_month:{active:!0,discount_pct:0,months:10,price:19999}},catalog_placement:"featured",country_code:"IN",country_id:1,currency_code:"INR",is_active:!1,mastery_loops_per_month:null,monthly_budget:1800,name:"NEET/JEE 2027 Class-12 Pass",photo_doubts_per_month:null,plan_code:"prepgraph_india_class12",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{annual:{active:!0,discount_pct:0,months:12,price:39999},monthly:{active:!0,discount_pct:0,months:1,price:3499}},catalog_placement:"featured",country_code:"IN",country_id:1,currency_code:"INR",is_active:!1,mastery_loops_per_month:null,monthly_budget:3750,name:"Complete Course",photo_doubts_per_month:null,plan_code:"prepgraph_india_complete",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{two_month:{active:!0,discount_pct:0,months:2,price:9999}},catalog_placement:"featured",country_code:"IN",country_id:1,currency_code:"INR",is_active:!1,mastery_loops_per_month:null,monthly_budget:4500,name:"NEET/JEE 2027 Crash Course",photo_doubts_per_month:null,plan_code:"prepgraph_india_crash",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{ten_month:{active:!0,discount_pct:0,months:10,price:25999}},catalog_placement:"featured",country_code:"IN",country_id:1,currency_code:"INR",is_active:!1,mastery_loops_per_month:null,monthly_budget:2550,name:"NEET/JEE 2027 Dropper Pass",photo_doubts_per_month:null,plan_code:"prepgraph_india_dropper",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{annual:{active:!0,discount_pct:0,months:12,price:55e3},monthly:{active:!0,discount_pct:0,months:1,price:4999}},catalog_placement:"featured",country_code:"IN",country_id:1,currency_code:"INR",is_active:!1,mastery_loops_per_month:null,monthly_budget:6e3,name:"Intensive Rank Accelerator",photo_doubts_per_month:null,plan_code:"prepgraph_india_intensive",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{annual:{active:!0,discount_pct:0,months:12,price:10789},monthly:{active:!0,discount_pct:0,months:1,price:999}},catalog_placement:"featured",country_code:"IN",country_id:1,currency_code:"INR",is_active:!1,mastery_loops_per_month:null,monthly_budget:750,name:"K-12 Basic",photo_doubts_per_month:null,plan_code:"prepgraph_india_k12_basic",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{annual:{active:!0,discount_pct:0,months:12,price:16189},monthly:{active:!0,discount_pct:0,months:1,price:1499}},catalog_placement:"featured",country_code:"IN",country_id:1,currency_code:"INR",is_active:!1,mastery_loops_per_month:null,monthly_budget:1200,name:"K-12 Plus",photo_doubts_per_month:null,plan_code:"prepgraph_india_k12_plus",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{annual:{active:!1,discount_pct:10,months:12,price:600},monthly:{active:!1,discount_pct:0,months:1,price:50}},catalog_placement:"featured",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:5e3,name:"PrepGraph US",photo_doubts_per_month:null,plan_code:"prepgraph_us",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{annual:{active:!0,discount_pct:0,months:12,price:215.88},monthly:{active:!0,discount_pct:0,months:1,price:19.99}},catalog_placement:"featured",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:1800,name:"Basic",photo_doubts_per_month:null,plan_code:"prepgraph_us_basic",tenant_id:null,text_doubts_per_month:null,trial_credits:400,trial_days:7,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!0,discount_pct:0,months:3,price:149}},catalog_placement:"featured",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:5334,name:"SAT/ACT Pass â 3 months",photo_doubts_per_month:null,plan_code:"prepgraph_us_pass3",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{six_month:{active:!0,discount_pct:0,months:6,price:249}},catalog_placement:"featured",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:4334,name:"SAT/ACT Pass â 6 months",photo_doubts_per_month:null,plan_code:"prepgraph_us_pass6",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{annual:{active:!0,discount_pct:0,months:12,price:539.88},monthly:{active:!0,discount_pct:0,months:1,price:49.99}},catalog_placement:"featured",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:5e3,name:"Plus",photo_doubts_per_month:null,plan_code:"prepgraph_us_plus",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{three_month:{active:!0,discount_pct:0,months:3,price:249}},catalog_placement:"featured",country_code:"US",country_id:2,currency_code:"USD",is_active:!1,mastery_loops_per_month:null,monthly_budget:8100,name:"SAT/ACT Program â
112 weeks",photo_doubts_per_month:null,plan_code:"prepgraph_us_program",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{six_month:{active:!0,discount_pct:0,months:6,price:399}},catalog_placement:"featured",country_code:"US",country_id:2,currency_code:"USD",is_active:!1,mastery_loops_per_month:null,monthly_budget:6480,name:"SAT/ACT Season Pass â 6 months",photo_doubts_per_month:null,plan_code:"prepgraph_us_season",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{two_month:{active:!0,discount_pct:0,months:2,price:149}},catalog_placement:"featured",country_code:"US",country_id:2,currency_code:"USD",is_active:!1,mastery_loops_per_month:null,monthly_budget:6750,name:"SAT/ACT Sprint â 8 weeks",photo_doubts_per_month:null,plan_code:"prepgraph_us_sprint",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{one_month:{active:!0,discount_pct:0,duration_days:90,months:1,price:799}},catalog_placement:"more",country_code:"IN",country_id:1,currency_code:"INR",is_active:!0,mastery_loops_per_month:null,monthly_budget:600,name:"90-Day AI Learning Programme",photo_doubts_per_month:null,plan_code:"school_ai_30_day_program",tenant_id:null,text_doubts_per_month:null,trial_credits:0,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null},{billing_options:{one_month:{active:!1,months:1,price:50}},catalog_placement:"featured",country_code:"US",country_id:2,currency_code:"USD",is_active:!0,mastery_loops_per_month:null,monthly_budget:4e3,name:"US Demo Programme - 4000 Credits",photo_doubts_per_month:null,plan_code:"us_demo_4000",tenant_id:null,text_doubts_per_month:null,trial_credits:4e3,trial_days:0,voice_guaranteed_minutes:null,voice_hard_minutes_cap:null,voice_minutes_cap:null,voice_reserve_minutes:null}],F={_meta:Ue,plans:ke},be=Object.freeze({voiceMinutes:null,voiceReserveMinutes:null,photoDoubtsPerMonth:null,photoDoubtsPerDay:null,fairUse:!1});function h(e){if(e==null||e==="")return null;const t=Number(e);return Number.isFinite(t)&&t>0?t:null}function w(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:null}function M(e){return Number.isInteger(e)?String(e):String(Math.round(e*10)/10)}function ht(e){const t=h(e);return t==null?null:M(t)}function yt(e){const t=w(e);if(!t)return{...be};const n=w(t.voice_teaching),o=w(t.lesson_async_questions),r=w(t.mastery_cycle),s=o?w(o.usage_type_caps):null,i=s?w(s.photo_doubt):null,u=s?w(s.ask_tutor):null,_=s?w(s.text_tutoring):null,I=n?h(n.guaranteed_minutes)??h(n.hard_stop_at):null,b=A=>!!A&&(h(A.hard_stop_at)!=null||h(A.daily_limit)!=null);return{voiceMinutes:I,voiceReserveMinutes:n?h(n.reserve_minutes):null,photoDoubtsPerMonth:(i?h(i.hard_stop_at):null)??(o?h(o.photo_doubts_per_month):null),photoDoubtsPerDay:(i?h(i.daily_limit):null)??(o?h(o.photo_doubts_per_day):null),fairUse:b(u)||b(_)||b(r)||!!o&&o.fair_use===!0||!!r&&r.fair_use===!0||!!r&&h(r.mastery_loops_per_month)!=null}}function Ie(e){const t=e?h(e.voiceMinutes):null;return t==null?null:`up to ${M(t)} min of voice lessons a month`}function Re(e){const t=e?h(e.photoDoubtsPerMonth):null;if(t==null)return null;const n=e?h(e.photoDoubtsPerDay):null,o=t===1?"photo doubt":"photo doubts";return`${M(t)} ${o} a month`+(n!=null?` (${M(n)}/day)`:"")}const Le="Text doubts, concept practice and past exam questions included with fair use";function Fe(e){return e&&e.fairUse===!0?Le:null}function Me(e,t){return[!!(t&&t.omitVoice)?null:Ie(e),Re(e),Fe(e)].filter(o=>typeof o=="string"&&o.length>0)}function ft(e){return Oe(e)&&!!e&&h(e.voiceMinutes)!=null}function Oe(e){return Me(e).length>0}const je=["IN","US"];function y(e){return e===!0?"IN":e===!1?"US":e==="IN"?"IN":"US"}function ze(e){return e==="INR"?"â¹":"$"}function p(e,t){if(e==null||Number.isNaN(Number(e)))return"";const n=t==="INR"?"en-IN":"en-US",o=Number(e),r=Number.isInteger(o)?void 0:{minimumFractionDigits:2,maximumFractionDigits:2};return`${ze(t)}
1${o.toLocaleString(n,r)}`}function we(e){return y(e)==="IN"?"INR":"USD"}const Se=Object.freeze({IN:40,US:400}),Ge=.6;function Be(e){const t=y(e),n=j(Se[t],t);if(n==null)return null;const o=n*60,r=Math.max(1,Math.round(o/5)*5),s=Math.max(1,Math.floor(o*Ge));return[Math.min(s,r),r]}function H(e){const t=Be(e);if(!t)return null;const[n,o]=t;if(o<60)return`${n}â${o} minutes`;const r=u=>{const _=Math.max(.5,Math.round(u/60*2)/2);return Number.isInteger(_)?String(_):_.toFixed(1)},s=r(n),i=r(o);return s===i?`${i} hours`:`${s}â${i} hours`}const E=Object.freeze({IN:150,US:270});function j(e,t){return typeof e!="number"||!Number.isFinite(e)||e<=0?null:e/E[y(t)]}function f(e,t){const n=j(e,t);if(n==null)return null;const o=Math.round(n*2)/2,r=Number.isInteger(o)?String(o):o.toFixed(1);return o===n?r:`~${r}`}function gt(e,t){const n=j(e,t);if(n==null)return null;if(n<1){const r=Math.round(n*60/5)*5;return`${Math.abs(r-n*60)<1e-9?"":"~"}${r} minutes`}const o=f(e,t);return o==null?null:`${o} ${o==="1"?"hour":"hours"}`}const vt=Object.freeze({market:"IN",currency:"INR",price:999,credits:600}),he=Object.freeze({packId:"pack_in_boardrescue",market:"IN",currency:"INR",price:4999,credits:3750,hours:j(3750,"IN"),hoursLabel:`${f(3750,"IN")} hours`,neverExpires:!0,capExempt:!0,surfaceFrom:"09-01",surfaceTo:"01-31",accessNote:"Valid through your board exams â the hours never expire."});function bt(e=new Date){const t=e instanceof Date?e:new Date(e);if(Number.isNaN(t.getTime()))return!1;const n=i=>{const[u,_]=String(i).split("-").map(Number);return u*100+_},o=(t.getMonth()+1)*100+t.getDate(),r=n(he.surfaceFrom),s=n(he.surfaceTo);return r<=s?o>=r&&o<=s:o>=r||o<=s}const K={monthly:{label:"Monthly",months:1,fixedTerm:!1},semi_annual:{label:"6 Months",months:6,fixedTerm:!1},annual:{label:"Annual",months:12,fixedTerm:!1},two_month:{label:"8-week pass",months:2,fixedTerm:!0},three_month:{label:"3-month pass",months:3,fixedTerm:!0},six_month:{label:"6-month pass",months:6,fixedTerm:!0},ten_month:{label:"10-month pass",months:10,fixedTerm:!0},twenty_four_month:{label:"2-year program",months:24,fixedTerm:!0}},qe=Object.freeze(["monthly","semi_annual","annual","two_month","three_month","six_month","ten_month","twenty_four_month"]),He=Object.freeze(["monthly","semi_annual","annual"]),Ve=Object.freeze(["two_month","three_month","six_month","ten_month","twenty_four_month"]);function O(e){var t;return((t=K[e])==null?void 0:t.label)||String(e||"").replace(/_/g," ")}function Je(e){var t;return((t=K[e])==null?void 0:t.months)??null}function z(e){var t;return!!((t=K[e])!=null&&t.fixedTerm)}function ye(e){return z(e)?`Get the ${O(e)}`:null}function It(e){return z(e)?e==="ten_month"?"One-time payment â no auto-renewal. Full access for 10 months â valid through your 2027 attempt.":e==="twenty_four_month"?"One-time payment â no auto-renewal. Full access for 24 months â valid through your 2028 attempt.":e==="six_month"?"One-time payment â no auto-renewal. Full access for a full test season â about 6 months, retakes included.":`One-time payment â no auto-renewal. Full access for about ${Je(e)} months, through your test window.`:null}const S={prepgraph_in_basic:{currency:"INR",monthly:499,annual:5389},prepgraph_in_plus:{currency:"INR",monthly:999,annual:10789},prepgraph_in_pro:{currency:"INR",monthly:2999,annual:32389},prepgraph_in_lite:{currency:"INR",monthly:249,annual:null},prepgraph_in_graduate:{currency:"INR",monthly:999,annual:null},prepgraph_india:{currency:"INR",retired:{monthly:2999,annual:35e3}},prepgraph_india_complete:{currency:"INR",retired:{monthly:3499,annual:39999}},prepgraph_india_intensive:{currency:"INR",retired:{monthly:4999,annual:55e3}},prepgraph_india_class12:{currency:"INR",oneTime:!0,retired:{ten_month:19999}},prepgraph_india_dropper:{currency:"INR",oneTime:!0,retired:{ten_month:25999}},prepgraph_india_2year:{currency:"INR",oneTime:!0,retired:{twenty_four_month:45999}},prepgraph_india_k12_basic:{currency:"INR",retired:{monthly:999,annual:10789}},prepgraph_india_k12_plus:{currency:"INR",retired:{monthly:1499,annual:16189}},prepgraph_us_basic:{currency:"USD",monthly:19.99,annual:215.88},prepgraph_us_plus:{currency:"USD",monthly:49.99,annual:539.88},prepgraph_us_pass3:{currency:"USD",oneTime:!0,three_month:149},prepgraph_us_pass6:{currency:"USD",oneTime:!0,six_month:249},prepgraph_us:{currency:"USD",retired:{monthly:50,annual:540}},prepgraph_us_sprint:{currency:"USD",retired:{two_month:149}},prepgraph_us_program:{currency:"USD",retired:{three_month:249}},prepgraph_us_season:{currency:"USD",retired:{six_month:399}}};Object.freeze(Object.fromEntries(Object.entries({prepgraph_india:["Essential Learning"],prepgraph_india_complete:["Complete Course"],prepgraph_india_intensive:["Intensive Rank Accelerator"],prepgraph_india_class12:["NEET/JEE 2027 Class-12 Pass","Class-12 Pass","Class 12 Pass"],prepgraph_india_dropper:["NEET/JEE 2027 Dropper Pass","Dropper Pass","NEET 2027 preparation plan is built"],prepgraph_india_2year:["NEET/JEE 2028 Two-Year Program","Two-Year Program","Two-Year Pass","2-Year Pass"],prepgraph_india_k12_basic:["K-12 Basic"],prepgraph_india_k12_plus:["K-12 Plus"],prepgraph_us:["Student Annual"],prepgraph_us_sprint:["SAT/ACT Sprint"],prepgraph_us_program:["SAT/ACT Program"],prepgraph_us_season:["SAT/ACT Season Pass"]}).map(([e,t])=>[e,Object.freeze(t)])));function Q(e){const t=typeof e=="string"?e:e==null?void 0:e.planCode,n=S[t]||typeof e=="object"&&(e==null?void 0:e.prices)||{};return qe.filter(o=>typeof n[o]=="number"&&n[o]>0)}function wt(e,t){if(!(e!=null&&e.prices))return null;if(e.oneTime&&e.period){const o=e.prices[e.period];return typeof o=="number"?{amount:o,period:e.period,fallback:!1}:null}if(typeof e.prices[t]=="number")return{amount:e.prices[t],period:t,fallback:!1};const n=He.find(o=>typeof e.prices[o]=="number");return n==null?null:{amount:e.prices[n],period:n,fallback:!0}}const Y=250;function St(e){const t=typeof e=="string"?e:e==null?void 0:e.planCode,n=S[t];if(!(n!=null&&n.oneTime)||n.currency!=="INR")return null;const o=i=>{var _;if(typeof n[i]=="number"&&n[i]>0)return n[i];const u=(_=n.retired)==null?void 0:_[i];return typeof u=="number"&&u>0?u:null},r=Ve.find(i=>o(i)!=null);if(!r)return null;const s=Math.round(o(r)/Y);return`Leave any time: refund = amount paid minus â¹${Y} per tutoring hour used. Zero-point: ${s} hours.`}function Nt(){return`If your child gets a seat in a later counselling round (MCC/state, through Dec 31, 2026), we refund everything except â¹${Y} per hour used.`}function Tt(){return"Full refund within 7 days if you've used under 20 minutes of tutoring."}function Ne(e){var s,i;const t=(s=e==null?void 0:e.prices)==null?void 0:s.monthly,n=(i=e==null?void 0:e.prices)==null?void 0:i.annual;if(!t||n==null)return null;const o=Math.round(t*12*100)/100,r=Math.round((o-n)*100)/100;return r<=0?null:{amount:r,pct:Math.floor(r/o*100),currency:e.currency||"INR"}}function Et(e){const t=(e||[]).map(o=>
1Ne(o)).filter(Boolean).map(o=>o.pct);if(t.length===0)return{pct:0,uniform:!0};const n=Math.max(...t);return{pct:n,uniform:t.every(o=>o===n)}}const Ye=Object.freeze({IN:Object.freeze([Object.freeze({key:"plans",title:"Plans",subtitle:"Monthly or annual â cancel anytime",audience:"everyone",audienceLabel:"K-12, NEET & JEE"})]),US:Object.freeze([Object.freeze({key:"monthly",title:"Monthly plans",subtitle:"Monthly or annual â cancel anytime",audience:"test-prep",audienceLabel:"SAT / ACT test prep"}),Object.freeze({key:"passes",title:"Test-date passes",subtitle:"One payment â no auto-renewal",audience:"test-prep",audienceLabel:"SAT / ACT test prep"})])});function We(e){return Ye[y(e)]}function $t(e){const t=[];for(const n of We(e)){let o=t.find(r=>r.key===n.audience);o||(o={key:n.audience,label:n.audienceLabel,groups:[]},t.push(o)),o.groups.push(n)}return t}function At(e){return(e||[]).some(t=>Q(t).filter(n=>!z(n)).length>1)}const Ke={id:"free",planCode:null,name:"Free",description:"Perfect for trying out PrepGraph",features:["Free trial hours at signup â experience Voice Learning, Mastery Loop & Ask Doubts","Practice questions & assessments","Progress tracking","Community discussions","Email support"],cta:"Get Started",popular:!1};function Pt(e,t={}){var r,s;const n=y(e),o=G(n)||7;if(t&&t.freePlanAvailable===!0){const i=Number((r=t.counts)==null?void 0:r.doubts)>0?Number(t.counts.doubts):10,u=Number((s=t.counts)==null?void 0:s.loops)>0?Number(t.counts.loops):5;return{starred:!0,name:"Free AI help every month",description:`${i} text doubts and ${u} tutor-guided practice loops a month;
1 quizzes, mocks and progress unlimited. For self-serve accounts, after your ${o}-day trial.`,features:[`${i} text doubts a month (2 a day)`,`${u} tutor-guided practice loops a month (1 a day)`,"Quizzes, mocks and progress â unlimited","Question bank practice â unlimited","Voice lessons are part of the paid plans"],cta:"Get Started"}}return{starred:!1,name:"Free",description:`Free to start â ${o}-day trial of the full tutor; quizzes, mocks and progress always free.`,features:[`${o}-day trial of the full tutor at signup â Voice Learning, Mastery Loop & Ask Doubts, no card`,"Quizzes, mocks and progress â always free","Question bank practice â always free","Email support"],cta:"Get Started"}}function Qe(e){return["Voice Learning â talk it out with your AI tutor, like a personal teacher on call","Mastery Loop â adaptive revision that won't let a weak concept slip away","Ask Doubts â stuck at midnight? Get step-by-step help in seconds","Unlimited exams, quizzes & assessments","Score prediction â know where you stand before exam day","Personalized study plans","Advanced analytics & progress tracking","Parent dashboard with weekly reports",y(e)==="IN"?"Covers JEE, NEET, CUET, CBSE & ICSE":"Covers SAT, ACT, AP & K-12 (Common Core)","Priority email support"]}function V(e){return`${f(e,"IN")} hours of one-on-one AI tutoring every month (${e.toLocaleString("en-IN")} credits)`}const k="prepgraph_in_lite";function $(e){const t=Array.isArray(F==null?void 0:F.plans)?F.plans:[],n=o=>o&&typeof o=="object"&&o.plan_code===e;return t.find(o=>n(o)&&o.tenant_id==null)??null}function Xe(){var t;const e=(t=$(k))==null?void 0:t.voice_minutes_cap;return typeof e=="number"&&Number.isFinite(e)&&e>0?e:null}function G(e){var n;const t=(n=$(e))==null?void 0:n.trial_days;return typeof t=="number"&&Number.isFinite(t)&&t>0?t:0}function N(e){return typeof(e==null?void 0:e.voiceMinutesCap)=="number"&&Number.isFinite(e.voiceMinutesCap)&&e.voiceMinutesCap>0}function Ze(e){return`${e} min voice tutoring â homework help, doubts & practice included`}const et=Object.freeze([Object.freeze(["Unlimited exams, quizzes & assessments","Exams, quizzes & assessments included"])]);function tt(e){return e.map(t=>{var n;return((n=et.find(([o])=>o===t))==null?void 0:n[1])??t}).filter(t=>!/\bunlimited\b/i.test(t))}function Ct(e){return N(e)?Ie({...be,voiceMinutes:e.voiceMinutesCap}):null}function nt(e,{advertisedOnly:t}){const n=$(k),o=Xe();if(!n||o==null||t&&n.is_active!==!0)return null;const r=typeof n.monthly_budget=="number"&&n.monthly_budget>0?n.monthly_budget:null;return{id:"in_lite",planCode:k,name:typeof n.name=="string"&&n.name?n.name:"Lite",description:`One month of AI learning: ${o} minutes of voice tutoring, homework help, doubts and practice included.`,monthlyCredits:r,trialDays:G(k),group:"plans",placement:x(k),voiceMinutesCap:o,features:[Ze(o),...tt(e)],cta:"Get Lite",popular:!1,badge:"Recommended"}}const C="prepgraph_in_graduate",J=120,ot=7;function xt(){return{3:"three",5:"five",7:"seven",10:"ten",14:"fourteen"}[ot]}function Te(){var t;const e=(t=$(C))==null?void 0:t.voice_minutes_cap;return typeof e=="number"&&Number.isFinite(e)&&e>0?e:null}function Dt(){var e;return((e=$(C))==null?void 0:e.is_active)===!0&&Te()!=null}function rt({advertisedOnly:e}){const t=$(C),n=Te();if(!t||n==null||e&&t.is_active!==!0)return null;const o=typeof t.monthly_budget=="number"&&t.monthly_budget>0?t.monthly_budget:null;return{id:"in_graduate",planCode:C,name:typeof t.name=="string"&&t.name?t.name:"Graduate",description:`A month with your counsellor: ${n} minutes of counsellor calls and ${J} minutes of practice interviews by voice, in English or Hinglish, with text counselling and resume drafts included.`,monthlyCredits:o,trialDays:G(C),group:"plans",placement:x(C),voiceMinutesCap:n,practiceMinutesCap:J,features:[`${n} minutes of counsellor calls a month`,`${J} minutes of practice interviews a month`,"English or Hinglish, switch any time","Text counselling and resume drafts included","Practice rounds built for the jobs you apply to"],cta:"Get Graduate",popular:!1,badge:null}}function Ut(e){const t=y(e);if(t!=="IN")return null;const n=rt({advertisedOnly:!1});return n?Ee(n,t):null}function fe(e){const t=Math.floor(e/E.US);
1return`${e.toLocaleString("en-US")} credits (~${t} hours of one-on-one AI tutoring)`}function at(e){const t=y(e)==="IN";return{id:"school",planCode:null,name:"School",description:t?"The PrepGraph School Programme":"For schools and charter networks",prices:null,features:t?["The voice tutor for every student, in English or Hinglish","Badge-and-PIN login cards for every child","The teacher portal: class logs, assignments, homework, who did not understand by name","Weekly parent reports by email","PrepGraph Academyâs 25-hour educator programme and leadership session","â¹799 per student for a 90-day term","Whole-school terms quoted in writing","GST invoice"]:["Concept-level diagnosis for grades 9â12, in English","Teachers choose topics, order and pacing","Badge-and-PIN login, no student email","Weekly parent reports by email","Quoted per cohort, in writing"],cta:t?"Book a walkthrough":"Book a call",popular:!1}}function W(e){const t=y(e),n=Qe(t);if(t==="IN"){const o=nt(n,{advertisedOnly:!0});return[...o?[o]:[],{id:"in_basic",planCode:"prepgraph_in_basic",name:"Basic",description:"The complete learning system â steady weekly practice",monthlyCredits:375,trialDays:G("prepgraph_in_basic"),group:"plans",placement:x("prepgraph_in_basic"),features:[V(375),...n],cta:"Get Basic",popular:!1},{id:"in_plus",planCode:"prepgraph_in_plus",name:"Plus",description:"More one-on-one tutoring time, week in and week out",monthlyCredits:750,trialDays:0,group:"plans",placement:x("prepgraph_in_plus"),features:[V(750),...n],cta:"Get Plus",popular:!1},{id:"in_pro",planCode:"prepgraph_in_pro",name:"Pro",description:"Maximum tutoring time â built for serious NEET & JEE prep",monthlyCredits:2250,trialDays:0,group:"plans",placement:x("prepgraph_in_pro"),features:[V(2250),...n],cta:"Get Pro",popular:!1,preferredNote:`Preferred for NEET & JEE â ${f(2250,"IN")} tutoring hours a month`}]}return[{id:"us_basic",planCode:"prepgraph_us_basic",name:"Basic",description:"The complete learning system â steady weekly practice",monthlyCredits:1800,tri
1alDays:7,group:"monthly",features:["~6.5 hours of one-on-one AI tutoring every month (1,800 credits)",...n],cta:"Get Basic",popular:!1},{id:"us_plus",planCode:"prepgraph_us_plus",name:"Plus",description:"More one-on-one tutoring time for a serious prep schedule",monthlyCredits:5e3,trialDays:0,group:"monthly",features:["~18.5 hours of one-on-one AI tutoring every month (5,000 credits)",...n],cta:"Get Plus",popular:!1,badge:"Recommended"},{id:"us_pass3",planCode:"prepgraph_us_pass3",name:"SAT/ACT Pass â 3 months",description:"One-time 3-month pass â 3 months of everything through your test window",monthlyCredits:5334,advertisedCredits:16e3,trialDays:0,period:"three_month",oneTime:!0,group:"passes",features:[fe(16e3),"Full access for about 3 months â through your test window","One-time payment â no auto-renewal, nothing to cancel",...n],cta:ye("three_month"),popular:!1,badge:"3 months"},{id:"us_pass6",planCode:"prepgraph_us_pass6",name:"SAT/ACT Pass â 6 months",description:"One-time 6-month pass â a full test season: two or three sittings, retakes included",monthlyCredits:4334,advertisedCredits:26e3,trialDays:0,period:"six_month",oneTime:!0,group:"passes",features:[fe(26e3),"A full test season â about 6 months, retakes included","One-time payment â no auto-renewal, nothing to cancel",...n],cta:ye("six_month"),popular:!1,badge:"6 months"}]}function Ee(e,t){const n=S[e.planCode],o=(n==null?void 0:n.currency)||we(t);let r=null;if(n){const{currency:s,oneTime:i,retired:u,..._}=n;r={..._}}return{...e,market:y(t),currency:o,prices:r}}const st=Object.freeze(["featured","more"]),it=Object.freeze(["prepgraph_in_plus","prepgraph_in_pro","school_ai_30_day_program","md_799_program","pilot_standard"]);function ge(e){if(typeof e!="string")return null;const t=e.trim().toLowerCase();return st.includes(t)?t:null}function ut(e){if(typeof e=="string")return e.trim();if(!e||typeof e!="object")return"";const t=e.planCode??e.plan_code;return typeof t=="string"?t.trim():""}function x(e){var s;const t=e&&typeof e=="object"?e.catalog_placement:void 0,n=ge(t);if(n)return n;const o=ut(e);if(!o)return"featured";const r=ge((s=$(o))==null?void 0:s.catalog_placement);return r||(it.includes(o)?"more":"featured")}function U(e){return x(e)==="featured"}function lt(e){const t=y(e);return[{...Ke,market:t,currency:we(t),prices:{monthly:0,annual:0}},...W(t).map(n=>Ee(n,t)),at(t)]}function R(e){return lt(e).filter(t=>!!t.planCode)}function kt(e){if(typeof e!="string"||!e.trim())return null;const t=e.trim();for(const n of je){const o=R(n).find(r=>r.planCode===t);if(o)return o}return null}const ve=Object.freeze({prepgraph_us_pass3:"pass3",prepgraph_us_pass6:"pass6"});function ct(e){return R(e).filter(t=>t.oneTime&&ve[t.planCode]).map(t=>({...t,cohort:ve[t.planCode]}))}const Rt=Object.freeze({US:Object.freeze({title:"SAT/ACT Pass",question:"How long do you need?"})}),_t=Object.freeze({pass3:"3 months",pass6:"6 months"});function pt(e){return ct(e).map(t=>({key:t.cohort,label:_t[t.cohort],plan:t}))}const dt=Object.freeze({sprint:"pass3",program:"pass3",season:"pass6"});function Lt(e,t){var s;const n=pt(e),o=typeof t=="string"?t.trim().toLowerCase():"",r=dt[o]??o;return n.some(i=>i.key===r)?r:((s=n[0])==null?void 0:s.key)??null}function Ft(e){return R(e).filter(t=>t.audienceTag==="k12")}function Mt(e){var n;let t=null;for(const o of R(e))if(!o.audienceTag)for(const r of Q(o)){const s=(n=o.prices)==null?void 0:n[r];if(!(typeof s!="number"||s<=0)&&(!t||s<t.amount)){const i=z(r);t={plan:o,period:r,amount:s,oneTime:i,perLabel:i?"one-time":r==="monthly"?"/month":r==="annual"?"/year":`/ ${O(r)}`}}}return t}function mt(e,t){if(!(e!=null&&e.planCode))return null;const n=Q(e);if(n.length===0)return null;const o=n.includes(t)?t:n[0];return`${e.market==="IN"?"/checkout-india":"/checkout"}?plan=${encodeURIComponent(e.planCode)}&billing=${o}`}function Ot(e,t){const n=mt(e,t);return n?`/signup?redirect=${encodeURIComponent(n)}`:null}function jt(e){return`These are the plans we sell in ${y(e)==="IN"?"India":"the United States"}. If your account is registered elsewhere, checkout will show your own region's plans and prices instead.`}function zt(e,t){const n=y(e),o=t!=null,r=o?W(n).filter(u=>u.group===t):W(n),s=u=>Object.fromEntries(r.map(_=>[_.id,u(_)])),i=[{feature:"Billing",values:{free:"Free â no card",...s(u=>u.oneTime?"One-time payment â no auto-renewal":"Recurring â cancel anytime"),school:"Custom agreement"}},{feature:"Tutoring hours / month",values:{free:"Trial hours at signup",...s(u=>{if(N(u))return`${u.voiceMinutesCap} min of voice / month`;const _=f(u.monthlyCredits,n);return u.oneTime?_?`${_} hrs / month for the full ${O(u.period)}`:`Included for the full ${O(u.period)}`:`${_} hrs / month`}),school:"Custom for your school"}},{feature:"Voice Learning",values:{free:"Trial hours",...s(u=>N(u)?`${u.voiceMinutesCap} min / month`:"Included"),school:"Included"}},{feature:"Mastery Loop",values:{free:"Trial hours",...s(()=>"All subjects"),school:"All subjects"}},{feature:"Ask Doubts",values:{free:"Trial hours",...s(()=>"Included"),school:"Included"}},{feature:"Exams, Quizzes & Assessments",values:{free:"Included",...s(u=>N(u)?"Included":"Unlimited"),school:"Unlimited"}},{feature:"Score Prediction",values:{free:"â",...s(()=>"Included"),school:"Included"}},{feature:"Parent Weekly Reports",values:{free:"â",...s(()=>"Included"),school:"Included"}},{feature:"Free Trial",values:{free:"Trial hours",...s(u=>u.trialDays?"Included at signup â no card needed":"â"),school:"Talk to us"}},{feature:"Students",values:{free:"1",...s(()=>"1"),school:"Unlimited"}},{feature:"Teacher Dashboards",values:{free:"â",...s(()=>"â"),school:"Included"}},{feature:"Analytics",values:{free:"Basic",...s(()=>"Advanced"),school:"Organization-wide"}},{feature:"Support",values:{free:"Email",...s(()=>"Priority Email"),school:"Dedicated"}}];return o?i.map(({feature:u,values:_})=>{const{school:I,...b}=_;return{feature:u,values:b}}):i}function Gt(e){var ne,oe,re,ae,se,ie,ue,le,ce,_e,pe,de;const t=y(e),n=t==="IN",o=R(t),r=o.filter(a=>!a.oneTime),s=o.filter(a=>a.oneTime),i=r.filter(a=>!N(a)),_=r.filter(a=>N(a)).map(a=>`${a.name} instead includes ${a.voiceMinutesCap} minutes of voice tutoring a month, with homework help, doubts and practice included`).join("; "),I=r.filter(a=>U(a)),b=r.filter(a=>!U(a)),A=i.filter(a=>U(a)),L=i.filter(a=>!U(a)),B=I.find(a=>a.badge==="Recommended"),X=a=>N(a)?`${a.voiceMinutesCap} minutes of voice on ${a.name}`:`${f(a.monthlyCredits,t)} hours on ${a.name}`,$e=a=>N(a)?`${a.voiceMinutesCap} minutes of voice tutoring`:`${f(a.monthlyCredits,t)} tutoring hours`,q=a=>a.length<=1?a.join(""):`${a.slice(0,-1).join(", ")} and ${a[a.length-1]}`,Z=a=>`${a.name} gives you ${f(a.monthlyCredits,t)} tutoring hours a month`,Ae=(()=>{const[a]=I;return a?I.length===1?`${a.name} is the plan we show first â the same learning system every tier gets, with ${$e(a)} a month${B?", and where most students start":""}. `:`${q(I.map(T=>T.name))} are the plans we show first â the same learning system throughout; what changes is how much one-on-one tutoring time you get each month (${I.map(X).join(", ")}). ${B?`${B.name} is where most students start. `:""}`:""})(),Pe=L.length?`${q(L.map(Z))} â ${L.length>2?"all ":L.length===2?"both ":""}under âSee all plansâ if you want more tutoring hours a month. `:"",Ce=n?`${r.slice(0,-1).map(a=>a.name).join(", ")} or ${(ne=r.at(-1))==null?void 0:ne.name}`:"a paid plan",xe=Se[t],D=a=>{var T;return(T=a==null?void 0:a.prices)==null?void 0:T[a==null?void 0:a.period]},ee=a=>s.find(T=>T.planCode===a),g=ee("prepgraph_us_pass3"),m=ee("prepgraph_us_pass6"),l=i[0],c=i[1],d=r.find(a=>a.planCode==="prepgraph_in_pro"),te=!!d&&!U(d),De=te?` ${d==null?void 0:d.name} sits under âSee all plansâ on the pricing page.`:"",P=[{question:"How do tutoring hours work?",answer:n?`Every plan is measured in one-on-one tutoring hours with your AI tutor â the time that powers Voice Learning, Mastery Loops, and Ask Doubts. Your free trial starts you with about ${H(t)} of it, no card needed. ${A.length?`${q(A.map(Z))}. `:""}${_?`${_}. `:""}${Pe}Your hours refresh automatically every month. (Technical note: hours are metered in credits â ${E.IN} per tutoring hour.)`:`Every plan is measured in one-on-one tutoring hours with your AI tutor â the time that powers Voice Learning, Mastery Loops, and Ask Doubts. ${l==null?void 0:l.name} includes ${f(l==null?void 0:l.monthlyCredits,t)} tutoring hours a month and ${c==null?void 0:c.name} ${f(c==null?void 0:c.monthlyCredits,t)}, refreshed automatically. The 3-month and 6-month SAT/ACT passes come loaded up front with tutoring time for their full pass window â about ${Math.floor(((g==null?void 0:g.advertisedCredits)??0)/E.US)} and ${Math.floor(((m==null?void 0:m.advertisedCredits)??0)/E.US)} hours. (Technical note: hours are metered in credits â ${E.US} per tutoring hour.)`},{question:n?"Which plan should I pick?":"What do I get if I pay?",answer:n?`Start free: every new account gets about ${H(t)} of tutoring at signup, no card. ${Ae}${b.length?`Want more tutoring time? ${b.map(X).join(", ")} â open âSee all plansâ to see ${b.length===1?"it":"them"}. `:""}Pick the tier that matches how many hours a week you plan to study, and change it later from your subscription page. Preparing for NEET or JEE? ${d==null?void 0:d.name} is the plan we recommend â ${te?"open âSee all plansâ to pick it up, and see":"see"} the next question.`:`Four ways to buy, all unlocking the complete learning system. Two subscriptions: ${l==null?void 0:l.name} at ${p((oe=l==null?void 0:l.prices)==null?void 0:oe.monthly,"USD")}/month with ${f(l==null?void 0:l.monthlyCredits,t)} tutoring hours a month, and ${c==null?void 0:c.name} at ${p((re=c==null?void 0:c.prices)==null?void 0:re.monthly,"USD")}/month with ${f(c==null?void 0:c.monthlyCredits,t)} â both also sold annually (${p((ae=l==null?void 0:l.prices)==null?void 0:ae.annual,"USD")} / ${p((se=c==null?void 0:c.prices)==null?void 0:se.annual,"USD")}, 10% off paying monthly) and cancellable anytime. Or pay once: the ${g==null?void 0:g.name} (${p(D(g),"USD")} one-time) and the ${m==null?void 0:m.name} (${p(D(m),"USD")} one-time) â one payment, no auto-renewal, full access through your window.`}];return n?(P.push({question:"Preparing for NEET or JEE?",answer:`${d==null?void 0:d.name} is our preferred plan for NEET and JEE: ${f(d==null?void 0:d.monthlyCredits,t)} tutoring hours every month â enough for near-daily one-on-one sessions â at ${p((ie=d==null?void 0:d.prices)==null?void 0:ie.monthly,"INR")}/month, or ${p((ue=d==null?void 0:d.prices)==null?void 0:ue.annual,"INR")} for the year (10% off paying monthly).${De} ${l==null?void 0:l.name} and ${c==null?void 0:c.name} unlock the exact same learning system with less tutoring time, and you can move between plans any time from your subscription page.`}),P.push({question:"Already on Essential Learning, a K-12 plan, or a NEET/JEE pass?",answer:`Nothing changes for you. The earlier India plans are closed to
1new signups, but if you're already subscribed you keep your plan and your price â the ${p(S.prepgraph_india.retired.monthly,"INR")} Essential monthly or the ${p(S.prepgraph_india_k12_basic.retired.monthly,"INR")} / ${p(S.prepgraph_india_k12_plus.retired.monthly,"INR")} K-12 monthlies â for as long as you stay subscribed, and renewals continue as normal. If you bought a one-time pass, it keeps running through its full window exactly as promised, refund terms included.`})):P.push({question:"Planning more than one sitting?",answer:`That's exactly what the ${m==null?void 0:m.name} is for: ${p(D(m),"USD")} one-time buys a full test season â about 6 months of full access loaded with ${(le=m==null?void 0:m.advertisedCredits)==null?void 0:le.toLocaleString("en-US")} credits (~${Math.floor(((m==null?void 0:m.advertisedCredits)??0)/E.US)} hours of one-on-one AI tutoring), so two or three sittings and any retakes are covered by the same pass. No auto-renewal, nothing to cancel. If you're confident one sitting is enough, the shorter ${g==null?void 0:g.name} matches a single test window instead.`}),P.push({question:"Is there a free trial?",answer:`Yes! Every new account starts with a free trial â about ${H(t)} of tutoring (${xe} credits) to experience Voice Learning, Mastery Loop and Ask Doubts, no card. It lasts up to 7 days (one month for school-enrolled students) or until the time is used, whichever comes first. Just sign up and start learning.`},{question:"What happens when my trial ends?",answer:`Whether your trial hours run out or the 7 days pass first, your account simply continues on the Free plan, and all of your progress stays saved. Upgrade to ${n?Ce:"a plan or a pass"} whenever you're ready and pick up exactly where you left off.`},n?{question:"Is annual billing cheaper than monthly?",answer:(()=>{const a=r.map(v=>({plan:v,saving:Ne(v)})).filter(v=>v.saving);return a.length===0?"Annual billing is charged as a single upfront payment for twelve months of tutoring hours.":`Yes, a little. Annual is a single upfront payment for twelve months of tutoring hours. ${a.map(({plan:v,saving:me})=>`${v.name}: ${p(v.prices.annual,v.currency)} a year instead of ${p(v.prices.monthly*12,v.currency)} â you save ${p(me.amount,me.currency)}`).join("; ")}. The price you see is the price charged â there is no separate discount applied at checkout.`})()}:{question:"How does pass pricing compare to the monthly plans?",answer:`A pass is the TOTAL cost for its window â ${p(D(g),"USD")} covers the entire 3-month pass and ${p(D(m),"USD")} the entire 6-month pass, one payment with no auto-renewal. The subscriptions spread the cost instead: ${l==null?void 0:l.name} is ${p((ce=l==null?void 0:l.prices)==null?void 0:ce.monthly,"USD")}/month and ${c==null?void 0:c.name} is ${p((_e=c==null?void 0:c.prices)==null?void 0:_e.monthly,"USD")}/month, or pay for the year (${p((pe=l==null?void 0:l.prices)==null?void 0:pe.annual,"USD")} / ${p((de=c==null?void 0:c.prices)==null?void 0:de.annual,"USD")} â 10% off paying monthly) and cancel anytime. Pick the pass that matches your test window, or a subscription if you'll keep using PrepGraph after test day.`},{question:"What payment methods do you accept?",answer:n?"UPI (Google Pay, PhonePe, Paytm), all major credit and debit cards, net banking, and wallets â processed securely by Razorpay.":"All major credit and debit cards â processed securely by Stripe."},{question:"Can I change my plan later?",answer:n?"Yes. You can upgrade from Free to any paid plan at any time, and you can move between paid plans from your subscription page â your remaining tutoring hours carry across. If you cancel you keep full access until the end of your billing period, then your account continues on Free with all your progress saved.":"Yes. You can upgrade from Free to Basic, Plus or a pass at any time, and you can move between Basic and Plus from your subscription page. If you cancel a subscription you keep full access until the end of your billing period â then your account continues on Free with all your progress saved."},{question:"Can I cancel anytime?",answer:n?"Absolutely â cancel any time from your subscription page and keep full access until the end of your billing period. After that your account continues on Free with all your progress saved.":"Subscriptions: absolutely â cancel any time from your subscription page and keep full access until the end of your billing period. Passes never need cancelling: they are a single payment with no auto-renewal, and access simply ends when the pass window does."}),n||P.push({question:"Already on the $50 monthly or $540 annual Student plan?",answer:`Nothing changes for you. The old Student plans are closed to
1new signups, but if you're already subscribed you keep your plan and your price â the ${p(S.prepgraph_us.retired.monthly,"USD")} monthly or the ${p(S.prepgraph_us.retired.annual,"USD")} yearly rate â for as long as you stay subscribed. Renewals continue as normal.`}),P}export{Pt as A,he as B,z as C,y as D,Lt as E,lt as F,C as G,Gt as H,$t as I,pt as J,We as K,At as L,zt as M,Ve as N,yt as O,Rt as P,ft as Q,He as R,vt as S,Se as T,Je as U,Me as V,ht as W,O as a,It as b,Ne as c,Et as d,Ot as e,p as f,bt as g,f as h,U as i,Tt as j,Ft as k,Mt as l,ye as m,Ut as n,Dt as o,R as p,St as q,j as r,Nt as s,gt as t,mt as u,Ct as v,xt as w,kt as x,wt as y,jt as z};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.