[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-70167c03536f9e32-deploying-gpu-workloads-directly-from-your-ide-wit-summary":3,"summaries-facets-categories":112,"summary-related-70167c03536f9e32-deploying-gpu-workloads-directly-from-your-ide-wit-summary":4643},{"id":4,"title":5,"ai":6,"body":13,"categories":74,"created_at":76,"date_modified":76,"description":68,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":79,"navigation":91,"path":92,"published_at":93,"question":76,"scraped_at":94,"seo":95,"sitemap":96,"source_id":97,"source_name":98,"source_type":99,"source_url":100,"stem":101,"tags":102,"thumbnail_url":107,"tldr":108,"tweet":109,"unknown_tags":110,"__hash__":111},"summaries\u002Fsummaries\u002F70167c03536f9e32-deploying-gpu-workloads-directly-from-your-ide-wit-summary.md","Deploying GPU Workloads Directly from Your IDE with RunPod Flash",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",6626,496,3090,0.0024005,{"type":14,"value":15,"toc":67},"minimark",[16,21,30,34,37,41,44],[17,18,20],"h2",{"id":19},"eliminating-the-infrastructure-iteration-cycle","Eliminating the Infrastructure Iteration Cycle",[22,23,24,25,29],"p",{},"Traditional AI development often forces developers into a high-friction loop: committing code, pushing to GitHub, building Docker images, pulling from a registry, and finally allocating GPU resources. This process is time-consuming and distracts from model development. RunPod's Flash SDK addresses this by allowing developers to annotate standard asynchronous Python functions with a ",[26,27,28],"code",{},"@flash.endpoint"," decorator. This abstraction handles the packaging and deployment to GPU cloud infrastructure automatically, enabling hot-reloading of models and code without manual container rebuilds.",[17,31,33],{"id":32},"practical-deployment-and-scaling","Practical Deployment and Scaling",[22,35,36],{},"The Flash decorator allows for granular configuration directly in the code, including specifying GPU families (such as NVIDIA H100s), setting maximum worker counts for autoscaling, and defining idle timeouts. This approach supports complex orchestration, such as chaining multiple models together (e.g., using Qwen 3 for prompt generation, DreamShaper for rendering, and Nano Banana 2 for image composition) within a single pipeline.",[17,38,40],{"id":39},"cost-effective-scaling-strategies","Cost-Effective Scaling Strategies",[22,42,43],{},"RunPod offers different infrastructure tiers based on the development lifecycle stage:",[45,46,47,55,61],"ul",{},[48,49,50,54],"li",{},[51,52,53],"strong",{},"Pods:"," Best for persistent VM environments where you need reserved GPU access for experimentation.",[48,56,57,60],{},[51,58,59],{},"Serverless:"," Ideal for production workloads requiring autoscaling. Users are charged only for the duration of the request (e.g., H100 pricing at $0.00116 per second).",[48,62,63,66],{},[51,64,65],{},"Recommendation:"," Start with Pods during the initial experimentation phase to keep costs predictable, then transition to Serverless when scaling to hundreds of workers across multiple data centers is required.",{"title":68,"searchDepth":69,"depth":69,"links":70},"",2,[71,72,73],{"id":19,"depth":69,"text":20},{"id":32,"depth":69,"text":33},{"id":39,"depth":69,"text":40},[75],"AI Automation",null,"md",false,{"content_references":80,"triage":86},[81],{"type":82,"title":83,"url":84,"context":85},"tool","RunPod Flash","https:\u002F\u002Fwww.runpod.io\u002F","recommended",{"relevance":87,"novelty":88,"quality":88,"actionability":87,"composite":89,"reasoning":90},5,4,4.55,"Category: AI Automation. The article provides a detailed overview of RunPod's Flash SDK, which directly addresses the pain point of cumbersome deployment processes for AI developers by allowing them to deploy GPU workloads from their IDE. It offers actionable insights on how to implement the SDK with specific examples, making it highly relevant and practical for the target audience.",true,"\u002Fsummaries\u002F70167c03536f9e32-deploying-gpu-workloads-directly-from-your-ide-wit-summary","2026-06-09 18:15:10","2026-06-10 12:56:17",{"title":5,"description":68},{"loc":92},"70167c03536f9e32","AI Engineer","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=zDGHt0LB-dA","summaries\u002F70167c03536f9e32-deploying-gpu-workloads-directly-from-your-ide-wit-summary",[103,104,105,106],"ai-tools","python","automation","gpu","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FzDGHt0LB-dA\u002Fhqdefault.jpg","RunPod's Flash SDK allows developers to deploy and iterate on GPU-accelerated Python functions directly from their IDE using a simple decorator, eliminating the need for manual Docker builds and container registry management.","This presentation introduces [Flash](https:\u002F\u002Fwww.runpod.io\u002F), a Python SDK designed to streamline GPU cloud deployment by allowing developers to trigger remote inference directly from their IDE using a decorator. It replaces traditional Docker-based build cycles with a hot-reload workflow, enabling faster iteration when testing model swaps or multi-model pipelines.",[106],"5rBG7aVDFF2PTYDWBdJFoHylvpOBFJz1pG8MuSjM2A4",[113,116,119,122,124,127,129,131,133,135,137,139,142,144,146,148,150,152,154,156,158,160,162,164,166,168,171,174,176,178,180,182,185,187,189,191,194,196,198,200,202,204,206,208,210,212,214,216,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269,4271,4273,4275,4277,4279,4281,4283,4285,4287,4289,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309,4311,4313,4315,4317,4319,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381,4383,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4447,4449,4451,4453,4455,4457,4459,4461,4463,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4531,4533,4535,4537,4539,4541,4543,4545,4547,4549,4551,4553,4555,4557,4559,4561,4563,4565,4567,4569,4571,4573,4575,4577,4579,4581,4583,4585,4587,4589,4591,4593,4595,4597,4599,4601,4603,4605,4607,4609,4611,4613,4615,4617,4619,4621,4623,4625,4627,4629,4631,4633,4635,4637,4639,4641],{"categories":114},[115],"Developer Productivity",{"categories":117},[118],"Business & SaaS",{"categories":120},[121],"AI & LLMs",{"categories":123},[75],{"categories":125},[126],"Product Strategy",{"categories":128},[121],{"categories":130},[115],{"categories":132},[118],{"categories":134},[],{"categories":136},[121],{"categories":138},[],{"categories":140},[141],"AI News & Trends",{"categories":143},[75],{"categories":145},[75],{"categories":147},[141],{"categories":149},[75],{"categories":151},[75],{"categories":153},[75],{"categories":155},[121],{"categories":157},[121],{"categories":159},[121],{"categories":161},[141],{"categories":163},[121],{"categories":165},[121],{"categories":167},[],{"categories":169},[170],"Design & Frontend",{"categories":172},[173],"Data Science & Visualization",{"categories":175},[141],{"categories":177},[121],{"categories":179},[],{"categories":181},[121],{"categories":183},[184],"Software Engineering",{"categories":186},[121],{"categories":188},[75],{"categories":190},[121],{"categories":192},[193],"Marketing & Growth",{"categories":195},[170],{"categories":197},[121],{"categories":199},[75],{"categories":201},[],{"categories":203},[],{"categories":205},[170],{"categories":207},[75],{"categories":209},[115],{"categories":211},[184],{"categories":213},[170],{"categories":215},[121],{"categories":217},[218],"DevOps & Cloud",{"categories":220},[75],{"categories":222},[141],{"categories":224},[121],{"categories":226},[],{"categories":228},[],{"categories":230},[75],{"categories":232},[184],{"categories":234},[],{"categories":236},[118],{"categories":238},[],{"categories":240},[],{"categories":242},[121],{"categories":244},[75],{"categories":246},[121],{"categories":248},[121],{"categories":250},[75],{"categories":252},[121],{"categories":254},[121],{"categories":256},[121],{"categories":258},[],{"categories":260},[184],{"categories":262},[],{"categories":264},[],{"categories":266},[184],{"categories":268},[],{"categories":270},[184],{"categories":272},[121],{"categories":274},[121],{"categories":276},[193],{"categories":278},[170],{"categories":280},[170],{"categories":282},[121],{"categories":284},[184],{"categories":286},[75],{"categories":288},[184],{"categories":290},[121],{"categories":292},[121],{"categories":294},[75],{"categories":296},[75],{"categories":298},[173],{"categories":300},[141],{"categories":302},[75],{"categories":304},[75],{"categories":306},[193],{"categories":308},[75],{"categories":310},[126],{"categories":312},[184],{"categories":314},[],{"categories":316},[75],{"categories":318},[],{"categories":320},[75],{"categories":322},[184],{"categories":324},[218],{"categories":326},[170],{"categories":328},[121],{"categories":330},[],{"categories":332},[184],{"categories":334},[121],{"categories":336},[],{"categories":338},[75],{"categories":340},[],{"categories":342},[121],{"categories":344},[],{"categories":346},[115],{"categories":348},[184],{"categories":350},[118],{"categories":352},[121],{"categories":354},[121],{"categories":356},[141],{"categories":358},[121],{"categories":360},[],{"categories":362},[121],{"categories":364},[],{"categories":366},[184],{"categories":368},[173],{"categories":370},[],{"categories":372},[121],{"categories":374},[170],{"categories":376},[],{"categories":378},[170],{"categories":380},[75],{"categories":382},[],{"categories":384},[121],{"categories":386},[121],{"categories":388},[75],{"categories":390},[141],{"categories":392},[118],{"categories":394},[121],{"categories":396},[],{"categories":398},[184],{"categories":400},[75],{"categories":402},[121],{"categories":404},[126],{"categories":406},[],{"categories":408},[121],{"categories":410},[126],{"categories":412},[75],{"categories":414},[121],{"categories":416},[75],{"categories":418},[],{"categories":420},[173],{"categories":422},[121],{"categories":424},[],{"categories":426},[115],{"categories":428},[121],{"categories":430},[118],{"categories":432},[121],{"categories":434},[75],{"categories":436},[121],{"categories":438},[121],{"categories":440},[184],{"categories":442},[121],{"categories":444},[],{"categories":446},[],{"categories":448},[121],{"categories":450},[121],{"categories":452},[],{"categories":454},[170],{"categories":456},[],{"categories":458},[121],{"categories":460},[],{"categories":462},[75],{"categories":464},[121],{"categories":466},[170],{"categories":468},[],{"categories":470},[121],{"categories":472},[121],{"categories":474},[118],{"categories":476},[75],{"categories":478},[121],{"categories":480},[121],{"categories":482},[170],{"categories":484},[75],{"categories":486},[],{"categories":488},[75],{"categories":490},[],{"categories":492},[141],{"categories":494},[],{"categories":496},[121],{"categories":498},[118,193],{"categories":500},[],{"categories":502},[121],{"categories":504},[75],{"categories":506},[],{"categories":508},[],{"categories":510},[170],{"categories":512},[121],{"categories":514},[],{"categories":516},[121],{"categories":518},[218],{"categories":520},[],{"categories":522},[141],{"categories":524},[170],{"categories":526},[],{"categories":528},[141],{"categories":530},[121],{"categories":532},[75],{"categories":534},[141],{"categories":536},[121],{"categories":538},[193],{"categories":540},[],{"categories":542},[118],{"categories":544},[184],{"categories":546},[121],{"categories":548},[75],{"categories":550},[],{"categories":552},[121,218],{"categories":554},[121],{"categories":556},[121],{"categories":558},[121],{"categories":560},[75],{"categories":562},[121,184],{"categories":564},[173],{"categories":566},[121],{"categories":568},[184],{"categories":570},[193],{"categories":572},[75],{"categories":574},[121],{"categories":576},[75],{"categories":578},[],{"categories":580},[75],{"categories":582},[121],{"categories":584},[121,118],{"categories":586},[118],{"categories":588},[],{"categories":590},[170],{"categories":592},[170],{"categories":594},[],{"categories":596},[],{"categories":598},[141],{"categories":600},[],{"categories":602},[115],{"categories":604},[121],{"categories":606},[184],{"categories":608},[121],{"categories":610},[170],{"categories":612},[75],{"categories":614},[184],{"categories":616},[141],{"categories":618},[170],{"categories":620},[],{"categories":622},[121],{"categories":624},[121],{"categories":626},[121],{"categories":628},[121],{"categories":630},[121],{"categories":632},[121],{"categories":634},[141],{"categories":636},[115],{"categories":638},[121],{"categories":640},[75],{"categories":642},[218],{"categories":644},[170],{"categories":646},[121],{"categories":648},[75],{"categories":650},[],{"categories":652},[],{"categories":654},[170],{"categories":656},[141],{"categories":658},[173],{"categories":660},[],{"categories":662},[121],{"categories":664},[121],{"categories":666},[118],{"categories":668},[121],{"categories":670},[121],{"categories":672},[121],{"categories":674},[141],{"categories":676},[170],{"categories":678},[],{"categories":680},[75],{"categories":682},[184],{"categories":684},[],{"categories":686},[121],{"categories":688},[121],{"categories":690},[75],{"categories":692},[184],{"categories":694},[121],{"categories":696},[],{"categories":698},[],{"categories":700},[121],{"categories":702},[],{"categories":704},[126],{"categories":706},[118],{"categories":708},[75],{"categories":710},[75],{"categories":712},[],{"categories":714},[115],{"categories":716},[121],{"categories":718},[118],{"categories":720},[141],{"categories":722},[115],{"categories":724},[],{"categories":726},[121],{"categories":728},[],{"categories":730},[],{"categories":732},[141],{"categories":734},[141],{"categories":736},[],{"categories":738},[170],{"categories":740},[184],{"categories":742},[],{"categories":744},[118],{"categories":746},[],{"categories":748},[],{"categories":750},[115],{"categories":752},[],{"categories":754},[193],{"categories":756},[75],{"categories":758},[118],{"categories":760},[75],{"categories":762},[184],{"categories":764},[],{"categories":766},[126],{"categories":768},[170],{"categories":770},[184],{"categories":772},[121],{"categories":774},[75],{"categories":776},[118],{"categories":778},[121],{"categories":780},[],{"categories":782},[],{"categories":784},[184],{"categories":786},[173],{"categories":788},[126],{"categories":790},[75],{"categories":792},[121],{"categories":794},[],{"categories":796},[141],{"categories":798},[218],{"categories":800},[],{"categories":802},[75],{"categories":804},[],{"categories":806},[115],{"categories":808},[],{"categories":810},[121],{"categories":812},[121],{"categories":814},[170],{"categories":816},[193],{"categories":818},[184],{"categories":820},[75],{"categories":822},[],{"categories":824},[184],{"categories":826},[115],{"categories":828},[],{"categories":830},[141],{"categories":832},[121,218],{"categories":834},[121],{"categories":836},[141],{"categories":838},[121],{"categories":840},[121],{"categories":842},[118],{"categories":844},[121],{"categories":846},[],{"categories":848},[121],{"categories":850},[118],{"categories":852},[121],{"categories":854},[],{"categories":856},[75],{"categories":858},[184],{"categories":860},[170],{"categories":862},[141],{"categories":864},[173],{"categories":866},[121],{"categories":868},[115],{"categories":870},[121],{"categories":872},[75],{"categories":874},[184],{"categories":876},[],{"categories":878},[],{"categories":880},[75],{"categories":882},[126],{"categories":884},[],{"categories":886},[121],{"categories":888},[],{"categories":890},[170],{"categories":892},[75],{"categories":894},[184],{"categories":896},[170],{"categories":898},[121],{"categories":900},[170],{"categories":902},[],{"categories":904},[],{"categories":906},[141],{"categories":908},[75],{"categories":910},[75],{"categories":912},[121],{"categories":914},[121],{"categories":916},[121],{"categories":918},[118],{"categories":920},[121],{"categories":922},[],{"categories":924},[184],{"categories":926},[184],{"categories":928},[118],{"categories":930},[],{"categories":932},[121],{"categories":934},[121],{"categories":936},[75],{"categories":938},[115],{"categories":940},[118],{"categories":942},[141],{"categories":944},[75],{"categories":946},[193],{"categories":948},[121],{"categories":950},[75],{"categories":952},[],{"categories":954},[170],{"categories":956},[],{"categories":958},[121],{"categories":960},[121],{"categories":962},[],{"categories":964},[118],{"categories":966},[75],{"categories":968},[],{"categories":970},[121],{"categories":972},[218],{"categories":974},[173],{"categories":976},[184],{"categories":978},[193],{"categories":980},[121],{"categories":982},[170],{"categories":984},[121],{"categories":986},[184],{"categories":988},[75],{"categories":990},[],{"categories":992},[],{"categories":994},[75],{"categories":996},[115],{"categories":998},[75],{"categories":1000},[126],{"categories":1002},[118],{"categories":1004},[],{"categories":1006},[121],{"categories":1008},[126],{"categories":1010},[121],{"categories":1012},[121],{"categories":1014},[121],{"categories":1016},[121],{"categories":1018},[193],{"categories":1020},[121],{"categories":1022},[121],{"categories":1024},[121],{"categories":1026},[170],{"categories":1028},[75],{"categories":1030},[],{"categories":1032},[],{"categories":1034},[218],{"categories":1036},[184],{"categories":1038},[],{"categories":1040},[75],{"categories":1042},[121],{"categories":1044},[170,121],{"categories":1046},[115],{"categories":1048},[],{"categories":1050},[121],{"categories":1052},[115],{"categories":1054},[170],{"categories":1056},[75],{"categories":1058},[184],{"categories":1060},[],{"categories":1062},[121],{"categories":1064},[],{"categories":1066},[],{"categories":1068},[121],{"categories":1070},[115],{"categories":1072},[121],{"categories":1074},[],{"categories":1076},[75],{"categories":1078},[126],{"categories":1080},[121],{"categories":1082},[121],{"categories":1084},[121],{"categories":1086},[170],{"categories":1088},[75],{"categories":1090},[218],{"categories":1092},[170],{"categories":1094},[118],{"categories":1096},[75],{"categories":1098},[121],{"categories":1100},[121],{"categories":1102},[121],{"categories":1104},[75],{"categories":1106},[184],{"categories":1108},[121],{"categories":1110},[126],{"categories":1112},[],{"categories":1114},[141],{"categories":1116},[],{"categories":1118},[126],{"categories":1120},[75],{"categories":1122},[170],{"categories":1124},[121],{"categories":1126},[121],{"categories":1128},[75],{"categories":1130},[184],{"categories":1132},[170],{"categories":1134},[75],{"categories":1136},[141],{"categories":1138},[],{"categories":1140},[121],{"categories":1142},[],{"categories":1144},[121],{"categories":1146},[121],{"categories":1148},[170],{"categories":1150},[121],{"categories":1152},[115],{"categories":1154},[141],{"categories":1156},[121],{"categories":1158},[121],{"categories":1160},[193],{"categories":1162},[121],{"categories":1164},[121],{"categories":1166},[75],{"categories":1168},[75],{"categories":1170},[121],{"categories":1172},[75],{"categories":1174},[75],{"categories":1176},[121],{"categories":1178},[121],{"categories":1180},[75],{"categories":1182},[170],{"categories":1184},[121],{"categories":1186},[121],{"categories":1188},[],{"categories":1190},[],{"categories":1192},[184],{"categories":1194},[],{"categories":1196},[115],{"categories":1198},[218],{"categories":1200},[121],{"categories":1202},[],{"categories":1204},[115],{"categories":1206},[118],{"categories":1208},[121],{"categories":1210},[193],{"categories":1212},[],{"categories":1214},[118],{"categories":1216},[],{"categories":1218},[121],{"categories":1220},[184],{"categories":1222},[],{"categories":1224},[],{"categories":1226},[],{"categories":1228},[],{"categories":1230},[121],{"categories":1232},[75],{"categories":1234},[218],{"categories":1236},[121],{"categories":1238},[115],{"categories":1240},[184],{"categories":1242},[121],{"categories":1244},[121],{"categories":1246},[184],{"categories":1248},[126],{"categories":1250},[121],{"categories":1252},[193],{"categories":1254},[118],{"categories":1256},[121],{"categories":1258},[121],{"categories":1260},[121],{"categories":1262},[121,115],{"categories":1264},[184],{"categories":1266},[184],{"categories":1268},[170],{"categories":1270},[75],{"categories":1272},[121],{"categories":1274},[121],{"categories":1276},[],{"categories":1278},[],{"categories":1280},[121],{"categories":1282},[],{"categories":1284},[184],{"categories":1286},[173],{"categories":1288},[141],{"categories":1290},[170],{"categories":1292},[121],{"categories":1294},[184],{"categories":1296},[],{"categories":1298},[121],{"categories":1300},[121],{"categories":1302},[],{"categories":1304},[75],{"categories":1306},[121],{"categories":1308},[121],{"categories":1310},[],{"categories":1312},[75],{"categories":1314},[121],{"categories":1316},[118],{"categories":1318},[],{"categories":1320},[115],{"categories":1322},[121],{"categories":1324},[115],{"categories":1326},[121],{"categories":1328},[184],{"categories":1330},[193],{"categories":1332},[75],{"categories":1334},[75],{"categories":1336},[121,170],{"categories":1338},[141],{"categories":1340},[121],{"categories":1342},[170],{"categories":1344},[],{"categories":1346},[184],{"categories":1348},[218],{"categories":1350},[170],{"categories":1352},[184],{"categories":1354},[121],{"categories":1356},[121],{"categories":1358},[75],{"categories":1360},[],{"categories":1362},[],{"categories":1364},[],{"categories":1366},[],{"categories":1368},[184],{"categories":1370},[75],{"categories":1372},[75],{"categories":1374},[218],{"categories":1376},[121],{"categories":1378},[121],{"categories":1380},[75],{"categories":1382},[121],{"categories":1384},[121],{"categories":1386},[],{"categories":1388},[170],{"categories":1390},[184],{"categories":1392},[],{"categories":1394},[],{"categories":1396},[75],{"categories":1398},[],{"categories":1400},[],{"categories":1402},[193],{"categories":1404},[193],{"categories":1406},[75],{"categories":1408},[184],{"categories":1410},[],{"categories":1412},[121],{"categories":1414},[121],{"categories":1416},[184],{"categories":1418},[170],{"categories":1420},[170],{"categories":1422},[121],{"categories":1424},[75],{"categories":1426},[115],{"categories":1428},[121],{"categories":1430},[121],{"categories":1432},[170],{"categories":1434},[170],{"categories":1436},[75],{"categories":1438},[75],{"categories":1440},[121],{"categories":1442},[],{"categories":1444},[121],{"categories":1446},[],{"categories":1448},[121],{"categories":1450},[75],{"categories":1452},[141],{"categories":1454},[184],{"categories":1456},[121],{"categories":1458},[115],{"categories":1460},[121],{"categories":1462},[],{"categories":1464},[75],{"categories":1466},[75],{"categories":1468},[],{"categories":1470},[121],{"categories":1472},[115],{"categories":1474},[121],{"categories":1476},[115],{"categories":1478},[115],{"categories":1480},[],{"categories":1482},[184],{"categories":1484},[],{"categories":1486},[75],{"categories":1488},[141],{"categories":1490},[121],{"categories":1492},[75],{"categories":1494},[121],{"categories":1496},[75],{"categories":1498},[121],{"categories":1500},[141],{"categories":1502},[173],{"categories":1504},[121],{"categories":1506},[126],{"categories":1508},[141],{"categories":1510},[170],{"categories":1512},[],{"categories":1514},[],{"categories":1516},[141],{"categories":1518},[],{"categories":1520},[],{"categories":1522},[],{"categories":1524},[],{"categories":1526},[184],{"categories":1528},[184],{"categories":1530},[173],{"categories":1532},[],{"categories":1534},[121],{"categories":1536},[121],{"categories":1538},[173],{"categories":1540},[184],{"categories":1542},[],{"categories":1544},[],{"categories":1546},[75],{"categories":1548},[75],{"categories":1550},[184],{"categories":1552},[75],{"categories":1554},[141],{"categories":1556},[141],{"categories":1558},[75],{"categories":1560},[75],{"categories":1562},[115],{"categories":1564},[121,218],{"categories":1566},[],{"categories":1568},[170],{"categories":1570},[184],{"categories":1572},[115],{"categories":1574},[75],{"categories":1576},[170],{"categories":1578},[],{"categories":1580},[75],{"categories":1582},[75],{"categories":1584},[75],{"categories":1586},[121],{"categories":1588},[193],{"categories":1590},[121],{"categories":1592},[184],{"categories":1594},[170],{"categories":1596},[121],{"categories":1598},[],{"categories":1600},[75],{"categories":1602},[170],{"categories":1604},[121],{"categories":1606},[75],{"categories":1608},[75],{"categories":1610},[75],{"categories":1612},[193],{"categories":1614},[173],{"categories":1616},[121],{"categories":1618},[75],{"categories":1620},[121],{"categories":1622},[],{"categories":1624},[193],{"categories":1626},[141],{"categories":1628},[184],{"categories":1630},[121],{"categories":1632},[75],{"categories":1634},[],{"categories":1636},[],{"categories":1638},[121],{"categories":1640},[75],{"categories":1642},[121],{"categories":1644},[141],{"categories":1646},[121],{"categories":1648},[75],{"categories":1650},[75],{"categories":1652},[],{"categories":1654},[121],{"categories":1656},[],{"categories":1658},[],{"categories":1660},[121],{"categories":1662},[75],{"categories":1664},[],{"categories":1666},[],{"categories":1668},[173],{"categories":1670},[121],{"categories":1672},[173],{"categories":1674},[141],{"categories":1676},[121],{"categories":1678},[121],{"categories":1680},[75],{"categories":1682},[121],{"categories":1684},[75],{"categories":1686},[],{"categories":1688},[],{"categories":1690},[218],{"categories":1692},[121],{"categories":1694},[],{"categories":1696},[],{"categories":1698},[115],{"categories":1700},[],{"categories":1702},[],{"categories":1704},[121],{"categories":1706},[],{"categories":1708},[],{"categories":1710},[184],{"categories":1712},[141],{"categories":1714},[193],{"categories":1716},[118],{"categories":1718},[121],{"categories":1720},[121],{"categories":1722},[118],{"categories":1724},[],{"categories":1726},[170],{"categories":1728},[75],{"categories":1730},[118],{"categories":1732},[121],{"categories":1734},[121],{"categories":1736},[115],{"categories":1738},[121],{"categories":1740},[],{"categories":1742},[115],{"categories":1744},[121],{"categories":1746},[193],{"categories":1748},[75],{"categories":1750},[141],{"categories":1752},[121],{"categories":1754},[118],{"categories":1756},[121],{"categories":1758},[121],{"categories":1760},[75],{"categories":1762},[],{"categories":1764},[121],{"categories":1766},[184],{"categories":1768},[115],{"categories":1770},[121],{"categories":1772},[121],{"categories":1774},[],{"categories":1776},[141],{"categories":1778},[121],{"categories":1780},[121],{"categories":1782},[],{"categories":1784},[118],{"categories":1786},[118],{"categories":1788},[126],{"categories":1790},[121],{"categories":1792},[121],{"categories":1794},[],{"categories":1796},[184],{"categories":1798},[121],{"categories":1800},[],{"categories":1802},[],{"categories":1804},[121],{"categories":1806},[141],{"categories":1808},[],{"categories":1810},[218],{"categories":1812},[121],{"categories":1814},[121],{"categories":1816},[],{"categories":1818},[121],{"categories":1820},[184],{"categories":1822},[121],{"categories":1824},[121],{"categories":1826},[121,218],{"categories":1828},[121],{"categories":1830},[121],{"categories":1832},[170],{"categories":1834},[75],{"categories":1836},[],{"categories":1838},[75],{"categories":1840},[75],{"categories":1842},[121],{"categories":1844},[121],{"categories":1846},[121],{"categories":1848},[121],{"categories":1850},[115],{"categories":1852},[173],{"categories":1854},[115],{"categories":1856},[184],{"categories":1858},[170],{"categories":1860},[75],{"categories":1862},[],{"categories":1864},[121],{"categories":1866},[141],{"categories":1868},[121],{"categories":1870},[75],{"categories":1872},[121],{"categories":1874},[121],{"categories":1876},[118],{"categories":1878},[],{"categories":1880},[218],{"categories":1882},[170],{"categories":1884},[170],{"categories":1886},[184],{"categories":1888},[75],{"categories":1890},[121],{"categories":1892},[118],{"categories":1894},[141],{"categories":1896},[170],{"categories":1898},[75],{"categories":1900},[121],{"categories":1902},[],{"categories":1904},[121],{"categories":1906},[121],{"categories":1908},[],{"categories":1910},[],{"categories":1912},[121],{"categories":1914},[121],{"categories":1916},[121],{"categories":1918},[121],{"categories":1920},[75],{"categories":1922},[121],{"categories":1924},[121],{"categories":1926},[],{"categories":1928},[173],{"categories":1930},[121],{"categories":1932},[75],{"categories":1934},[],{"categories":1936},[],{"categories":1938},[121],{"categories":1940},[121],{"categories":1942},[121],{"categories":1944},[141],{"categories":1946},[],{"categories":1948},[170],{"categories":1950},[121],{"categories":1952},[218],{"categories":1954},[141],{"categories":1956},[184],{"categories":1958},[184],{"categories":1960},[141],{"categories":1962},[141],{"categories":1964},[218],{"categories":1966},[],{"categories":1968},[141],{"categories":1970},[121],{"categories":1972},[115],{"categories":1974},[121],{"categories":1976},[141],{"categories":1978},[],{"categories":1980},[121],{"categories":1982},[184],{"categories":1984},[173],{"categories":1986},[121],{"categories":1988},[141],{"categories":1990},[121],{"categories":1992},[184],{"categories":1994},[75],{"categories":1996},[141],{"categories":1998},[218],{"categories":2000},[75],{"categories":2002},[121],{"categories":2004},[121],{"categories":2006},[121],{"categories":2008},[],{"categories":2010},[118],{"categories":2012},[],{"categories":2014},[],{"categories":2016},[121],{"categories":2018},[75],{"categories":2020},[121],{"categories":2022},[121],{"categories":2024},[121],{"categories":2026},[],{"categories":2028},[173],{"categories":2030},[115],{"categories":2032},[75],{"categories":2034},[170],{"categories":2036},[],{"categories":2038},[121],{"categories":2040},[184],{"categories":2042},[121],{"categories":2044},[218],{"categories":2046},[218],{"categories":2048},[],{"categories":2050},[75],{"categories":2052},[141],{"categories":2054},[141],{"categories":2056},[121],{"categories":2058},[75],{"categories":2060},[],{"categories":2062},[170],{"categories":2064},[121],{"categories":2066},[121],{"categories":2068},[],{"categories":2070},[121],{"categories":2072},[],{"categories":2074},[121],{"categories":2076},[184],{"categories":2078},[218],{"categories":2080},[121],{"categories":2082},[184],{"categories":2084},[118],{"categories":2086},[121],{"categories":2088},[],{"categories":2090},[75],{"categories":2092},[115],{"categories":2094},[115],{"categories":2096},[],{"categories":2098},[121],{"categories":2100},[121],{"categories":2102},[184],{"categories":2104},[170],{"categories":2106},[121],{"categories":2108},[75],{"categories":2110},[],{"categories":2112},[121],{"categories":2114},[121],{"categories":2116},[75],{"categories":2118},[],{"categories":2120},[75],{"categories":2122},[184],{"categories":2124},[],{"categories":2126},[121],{"categories":2128},[75],{"categories":2130},[118],{"categories":2132},[],{"categories":2134},[121],{"categories":2136},[],{"categories":2138},[121],{"categories":2140},[121],{"categories":2142},[],{"categories":2144},[121],{"categories":2146},[121],{"categories":2148},[141],{"categories":2150},[121],{"categories":2152},[121],{"categories":2154},[115],{"categories":2156},[121],{"categories":2158},[173],{"categories":2160},[141],{"categories":2162},[75],{"categories":2164},[],{"categories":2166},[121],{"categories":2168},[170],{"categories":2170},[193],{"categories":2172},[121],{"categories":2174},[75],{"categories":2176},[],{"categories":2178},[],{"categories":2180},[],{"categories":2182},[115],{"categories":2184},[141],{"categories":2186},[75],{"categories":2188},[121],{"categories":2190},[121],{"categories":2192},[170],{"categories":2194},[75],{"categories":2196},[],{"categories":2198},[75],{"categories":2200},[75],{"categories":2202},[],{"categories":2204},[121],{"categories":2206},[75],{"categories":2208},[121],{"categories":2210},[],{"categories":2212},[121],{"categories":2214},[121],{"categories":2216},[141],{"categories":2218},[170],{"categories":2220},[75],{"categories":2222},[170],{"categories":2224},[118],{"categories":2226},[],{"categories":2228},[],{"categories":2230},[121],{"categories":2232},[115],{"categories":2234},[141],{"categories":2236},[],{"categories":2238},[170],{"categories":2240},[],{"categories":2242},[184],{"categories":2244},[184],{"categories":2246},[170],{"categories":2248},[184],{"categories":2250},[121],{"categories":2252},[],{"categories":2254},[121],{"categories":2256},[121],{"categories":2258},[],{"categories":2260},[193],{"categories":2262},[121],{"categories":2264},[218],{"categories":2266},[184],{"categories":2268},[],{"categories":2270},[75],{"categories":2272},[121],{"categories":2274},[115],{"categories":2276},[75],{"categories":2278},[75],{"categories":2280},[121],{"categories":2282},[121],{"categories":2284},[],{"categories":2286},[115],{"categories":2288},[121],{"categories":2290},[118],{"categories":2292},[184],{"categories":2294},[170],{"categories":2296},[],{"categories":2298},[],{"categories":2300},[],{"categories":2302},[75],{"categories":2304},[184],{"categories":2306},[170],{"categories":2308},[141],{"categories":2310},[121],{"categories":2312},[141],{"categories":2314},[75],{"categories":2316},[170],{"categories":2318},[121],{"categories":2320},[],{"categories":2322},[121],{"categories":2324},[170],{"categories":2326},[141],{"categories":2328},[118],{"categories":2330},[184],{"categories":2332},[121],{"categories":2334},[141],{"categories":2336},[193],{"categories":2338},[],{"categories":2340},[],{"categories":2342},[173],{"categories":2344},[121,184],{"categories":2346},[141],{"categories":2348},[121],{"categories":2350},[121],{"categories":2352},[75],{"categories":2354},[121],{"categories":2356},[75],{"categories":2358},[121],{"categories":2360},[121],{"categories":2362},[],{"categories":2364},[184],{"categories":2366},[121],{"categories":2368},[173],{"categories":2370},[75],{"categories":2372},[193],{"categories":2374},[218],{"categories":2376},[],{"categories":2378},[75],{"categories":2380},[115],{"categories":2382},[75],{"categories":2384},[75],{"categories":2386},[126],{"categories":2388},[184],{"categories":2390},[121],{"categories":2392},[121],{"categories":2394},[],{"categories":2396},[],{"categories":2398},[],{"categories":2400},[218],{"categories":2402},[121],{"categories":2404},[141],{"categories":2406},[121],{"categories":2408},[121],{"categories":2410},[121],{"categories":2412},[],{"categories":2414},[173],{"categories":2416},[118],{"categories":2418},[75],{"categories":2420},[],{"categories":2422},[121],{"categories":2424},[75],{"categories":2426},[121],{"categories":2428},[218],{"categories":2430},[],{"categories":2432},[170],{"categories":2434},[170],{"categories":2436},[],{"categories":2438},[184],{"categories":2440},[121],{"categories":2442},[170],{"categories":2444},[121],{"categories":2446},[118],{"categories":2448},[],{"categories":2450},[141],{"categories":2452},[121],{"categories":2454},[121],{"categories":2456},[170],{"categories":2458},[75],{"categories":2460},[141],{"categories":2462},[],{"categories":2464},[75],{"categories":2466},[75],{"categories":2468},[170],{"categories":2470},[121],{"categories":2472},[],{"categories":2474},[121],{"categories":2476},[121],{"categories":2478},[218],{"categories":2480},[141],{"categories":2482},[173],{"categories":2484},[173],{"categories":2486},[],{"categories":2488},[],{"categories":2490},[],{"categories":2492},[75],{"categories":2494},[75],{"categories":2496},[184],{"categories":2498},[184],{"categories":2500},[121],{"categories":2502},[121],{"categories":2504},[121],{"categories":2506},[75],{"categories":2508},[],{"categories":2510},[],{"categories":2512},[121],{"categories":2514},[],{"categories":2516},[121],{"categories":2518},[75],{"categories":2520},[121],{"categories":2522},[121],{"categories":2524},[],{"categories":2526},[126],{"categories":2528},[121],{"categories":2530},[170],{"categories":2532},[121],{"categories":2534},[118],{"categories":2536},[121],{"categories":2538},[193],{"categories":2540},[75],{"categories":2542},[121],{"categories":2544},[121],{"categories":2546},[121],{"categories":2548},[184],{"categories":2550},[],{"categories":2552},[141],{"categories":2554},[75],{"categories":2556},[],{"categories":2558},[141],{"categories":2560},[75],{"categories":2562},[75],{"categories":2564},[121],{"categories":2566},[75],{"categories":2568},[],{"categories":2570},[118],{"categories":2572},[75],{"categories":2574},[],{"categories":2576},[184],{"categories":2578},[121],{"categories":2580},[115],{"categories":2582},[141],{"categories":2584},[218],{"categories":2586},[75],{"categories":2588},[121],{"categories":2590},[75],{"categories":2592},[115],{"categories":2594},[],{"categories":2596},[121],{"categories":2598},[],{"categories":2600},[],{"categories":2602},[170],{"categories":2604},[121,118],{"categories":2606},[75],{"categories":2608},[121],{"categories":2610},[],{"categories":2612},[115],{"categories":2614},[173],{"categories":2616},[121],{"categories":2618},[184],{"categories":2620},[121],{"categories":2622},[75],{"categories":2624},[121],{"categories":2626},[121],{"categories":2628},[121],{"categories":2630},[141],{"categories":2632},[75],{"categories":2634},[121],{"categories":2636},[],{"categories":2638},[],{"categories":2640},[75],{"categories":2642},[121],{"categories":2644},[218],{"categories":2646},[],{"categories":2648},[121],{"categories":2650},[75],{"categories":2652},[75],{"categories":2654},[],{"categories":2656},[75],{"categories":2658},[121],{"categories":2660},[193],{"categories":2662},[173],{"categories":2664},[75],{"categories":2666},[121],{"categories":2668},[218],{"categories":2670},[],{"categories":2672},[121],{"categories":2674},[193],{"categories":2676},[170],{"categories":2678},[121],{"categories":2680},[121],{"categories":2682},[],{"categories":2684},[193],{"categories":2686},[141],{"categories":2688},[121],{"categories":2690},[121],{"categories":2692},[115],{"categories":2694},[121],{"categories":2696},[],{"categories":2698},[],{"categories":2700},[170],{"categories":2702},[121],{"categories":2704},[173],{"categories":2706},[193],{"categories":2708},[75],{"categories":2710},[193],{"categories":2712},[141],{"categories":2714},[],{"categories":2716},[121],{"categories":2718},[],{"categories":2720},[121],{"categories":2722},[75],{"categories":2724},[121],{"categories":2726},[121],{"categories":2728},[],{"categories":2730},[121,184],{"categories":2732},[141],{"categories":2734},[75],{"categories":2736},[184],{"categories":2738},[121],{"categories":2740},[115],{"categories":2742},[],{"categories":2744},[],{"categories":2746},[75],{"categories":2748},[121],{"categories":2750},[184],{"categories":2752},[115],{"categories":2754},[184],{"categories":2756},[184],{"categories":2758},[121],{"categories":2760},[193],{"categories":2762},[121],{"categories":2764},[184],{"categories":2766},[],{"categories":2768},[170,121],{"categories":2770},[218],{"categories":2772},[115],{"categories":2774},[],{"categories":2776},[121],{"categories":2778},[118],{"categories":2780},[118],{"categories":2782},[121],{"categories":2784},[121],{"categories":2786},[121],{"categories":2788},[184],{"categories":2790},[75],{"categories":2792},[141],{"categories":2794},[193],{"categories":2796},[170],{"categories":2798},[121],{"categories":2800},[121],{"categories":2802},[121],{"categories":2804},[121],{"categories":2806},[115],{"categories":2808},[121],{"categories":2810},[75],{"categories":2812},[75],{"categories":2814},[141],{"categories":2816},[184],{"categories":2818},[],{"categories":2820},[],{"categories":2822},[173],{"categories":2824},[184],{"categories":2826},[121],{"categories":2828},[170],{"categories":2830},[121],{"categories":2832},[121],{"categories":2834},[121],{"categories":2836},[173],{"categories":2838},[121],{"categories":2840},[121],{"categories":2842},[121],{"categories":2844},[75],{"categories":2846},[75],{"categories":2848},[121,118],{"categories":2850},[],{"categories":2852},[170],{"categories":2854},[],{"categories":2856},[121],{"categories":2858},[141],{"categories":2860},[115],{"categories":2862},[115],{"categories":2864},[75],{"categories":2866},[75],{"categories":2868},[75],{"categories":2870},[121],{"categories":2872},[121],{"categories":2874},[118],{"categories":2876},[184],{"categories":2878},[193],{"categories":2880},[121],{"categories":2882},[],{"categories":2884},[141],{"categories":2886},[121],{"categories":2888},[121],{"categories":2890},[121],{"categories":2892},[121],{"categories":2894},[121],{"categories":2896},[184],{"categories":2898},[141],{"categories":2900},[184],{"categories":2902},[184],{"categories":2904},[121],{"categories":2906},[121],{"categories":2908},[121],{"categories":2910},[75],{"categories":2912},[141],{"categories":2914},[121],{"categories":2916},[75],{"categories":2918},[121],{"categories":2920},[170],{"categories":2922},[121],{"categories":2924},[121],{"categories":2926},[218],{"categories":2928},[121],{"categories":2930},[126],{"categories":2932},[75],{"categories":2934},[121],{"categories":2936},[141],{"categories":2938},[75],{"categories":2940},[193],{"categories":2942},[121],{"categories":2944},[118],{"categories":2946},[121],{"categories":2948},[],{"categories":2950},[121],{"categories":2952},[121],{"categories":2954},[],{"categories":2956},[],{"categories":2958},[],{"categories":2960},[118],{"categories":2962},[121],{"categories":2964},[75],{"categories":2966},[141],{"categories":2968},[141],{"categories":2970},[141],{"categories":2972},[141],{"categories":2974},[],{"categories":2976},[115],{"categories":2978},[75],{"categories":2980},[141],{"categories":2982},[121],{"categories":2984},[115],{"categories":2986},[75],{"categories":2988},[121],{"categories":2990},[121,75],{"categories":2992},[75],{"categories":2994},[218],{"categories":2996},[141],{"categories":2998},[75],{"categories":3000},[141],{"categories":3002},[75],{"categories":3004},[121],{"categories":3006},[],{"categories":3008},[141],{"categories":3010},[193],{"categories":3012},[115],{"categories":3014},[121],{"categories":3016},[121],{"categories":3018},[],{"categories":3020},[184],{"categories":3022},[],{"categories":3024},[115],{"categories":3026},[75],{"categories":3028},[141],{"categories":3030},[121],{"categories":3032},[141],{"categories":3034},[115],{"categories":3036},[141],{"categories":3038},[141],{"categories":3040},[],{"categories":3042},[118],{"categories":3044},[75],{"categories":3046},[141],{"categories":3048},[141],{"categories":3050},[141],{"categories":3052},[141],{"categories":3054},[141],{"categories":3056},[141],{"categories":3058},[141],{"categories":3060},[141],{"categories":3062},[141],{"categories":3064},[141],{"categories":3066},[173],{"categories":3068},[115],{"categories":3070},[121],{"categories":3072},[121],{"categories":3074},[75],{"categories":3076},[75],{"categories":3078},[],{"categories":3080},[121,115],{"categories":3082},[],{"categories":3084},[75],{"categories":3086},[141],{"categories":3088},[75],{"categories":3090},[121],{"categories":3092},[121],{"categories":3094},[121],{"categories":3096},[121],{"categories":3098},[121],{"categories":3100},[75],{"categories":3102},[118],{"categories":3104},[75],{"categories":3106},[],{"categories":3108},[170],{"categories":3110},[141],{"categories":3112},[121],{"categories":3114},[],{"categories":3116},[],{"categories":3118},[75],{"categories":3120},[170],{"categories":3122},[121],{"categories":3124},[],{"categories":3126},[121],{"categories":3128},[],{"categories":3130},[193],{"categories":3132},[121],{"categories":3134},[],{"categories":3136},[],{"categories":3138},[141],{"categories":3140},[115],{"categories":3142},[121],{"categories":3144},[118],{"categories":3146},[121],{"categories":3148},[121],{"categories":3150},[121],{"categories":3152},[118],{"categories":3154},[170],{"categories":3156},[],{"categories":3158},[121],{"categories":3160},[141],{"categories":3162},[],{"categories":3164},[170],{"categories":3166},[121],{"categories":3168},[193],{"categories":3170},[121],{"categories":3172},[218],{"categories":3174},[],{"categories":3176},[193],{"categories":3178},[],{"categories":3180},[121],{"categories":3182},[],{"categories":3184},[75],{"categories":3186},[184],{"categories":3188},[],{"categories":3190},[118],{"categories":3192},[115],{"categories":3194},[75],{"categories":3196},[170],{"categories":3198},[184],{"categories":3200},[],{"categories":3202},[],{"categories":3204},[121],{"categories":3206},[115],{"categories":3208},[121],{"categories":3210},[193],{"categories":3212},[],{"categories":3214},[75],{"categories":3216},[75],{"categories":3218},[75],{"categories":3220},[141],{"categories":3222},[184],{"categories":3224},[121],{"categories":3226},[75],{"categories":3228},[121],{"categories":3230},[75],{"categories":3232},[121],{"categories":3234},[126],{"categories":3236},[193],{"categories":3238},[141],{"categories":3240},[],{"categories":3242},[193],{"categories":3244},[],{"categories":3246},[184],{"categories":3248},[75],{"categories":3250},[],{"categories":3252},[121],{"categories":3254},[121],{"categories":3256},[75],{"categories":3258},[118],{"categories":3260},[115],{"categories":3262},[121],{"categories":3264},[170],{"categories":3266},[184],{"categories":3268},[184],{"categories":3270},[121],{"categories":3272},[173],{"categories":3274},[75],{"categories":3276},[121],{"categories":3278},[75],{"categories":3280},[118],{"categories":3282},[170],{"categories":3284},[184],{"categories":3286},[75],{"categories":3288},[121],{"categories":3290},[121],{"categories":3292},[75],{"categories":3294},[121],{"categories":3296},[141],{"categories":3298},[],{"categories":3300},[115],{"categories":3302},[121],{"categories":3304},[121],{"categories":3306},[121],{"categories":3308},[75],{"categories":3310},[121],{"categories":3312},[121],{"categories":3314},[],{"categories":3316},[121],{"categories":3318},[170],{"categories":3320},[118],{"categories":3322},[141],{"categories":3324},[75],{"categories":3326},[121],{"categories":3328},[121],{"categories":3330},[170],{"categories":3332},[75],{"categories":3334},[121],{"categories":3336},[193],{"categories":3338},[173],{"categories":3340},[121],{"categories":3342},[141],{"categories":3344},[121],{"categories":3346},[75],{"categories":3348},[218],{"categories":3350},[121],{"categories":3352},[75],{"categories":3354},[173],{"categories":3356},[],{"categories":3358},[75],{"categories":3360},[184],{"categories":3362},[170],{"categories":3364},[121],{"categories":3366},[115],{"categories":3368},[184],{"categories":3370},[118],{"categories":3372},[184],{"categories":3374},[121],{"categories":3376},[],{"categories":3378},[75],{"categories":3380},[75],{"categories":3382},[121],{"categories":3384},[173],{"categories":3386},[],{"categories":3388},[141],{"categories":3390},[],{"categories":3392},[141],{"categories":3394},[121],{"categories":3396},[121],{"categories":3398},[75],{"categories":3400},[75],{"categories":3402},[75],{"categories":3404},[],{"categories":3406},[141],{"categories":3408},[121],{"categories":3410},[],{"categories":3412},[121],{"categories":3414},[121],{"categories":3416},[],{"categories":3418},[170],{"categories":3420},[184],{"categories":3422},[75],{"categories":3424},[121],{"categories":3426},[121],{"categories":3428},[193],{"categories":3430},[121],{"categories":3432},[121],{"categories":3434},[115],{"categories":3436},[],{"categories":3438},[121],{"categories":3440},[],{"categories":3442},[115],{"categories":3444},[141],{"categories":3446},[184],{"categories":3448},[121],{"categories":3450},[121],{"categories":3452},[121],{"categories":3454},[184],{"categories":3456},[141],{"categories":3458},[170],{"categories":3460},[121],{"categories":3462},[121],{"categories":3464},[121],{"categories":3466},[141],{"categories":3468},[170],{"categories":3470},[121],{"categories":3472},[141],{"categories":3474},[170],{"categories":3476},[141],{"categories":3478},[75],{"categories":3480},[75],{"categories":3482},[75],{"categories":3484},[184],{"categories":3486},[141],{"categories":3488},[75],{"categories":3490},[75],{"categories":3492},[121],{"categories":3494},[184],{"categories":3496},[170],{"categories":3498},[121],{"categories":3500},[],{"categories":3502},[75],{"categories":3504},[],{"categories":3506},[],{"categories":3508},[],{"categories":3510},[118],{"categories":3512},[75],{"categories":3514},[121],{"categories":3516},[75],{"categories":3518},[115],{"categories":3520},[75],{"categories":3522},[193],{"categories":3524},[75],{"categories":3526},[],{"categories":3528},[75],{"categories":3530},[],{"categories":3532},[115],{"categories":3534},[75],{"categories":3536},[],{"categories":3538},[75],{"categories":3540},[121],{"categories":3542},[121],{"categories":3544},[141],{"categories":3546},[121],{"categories":3548},[75],{"categories":3550},[121],{"categories":3552},[121],{"categories":3554},[141],{"categories":3556},[75],{"categories":3558},[184],{"categories":3560},[170],{"categories":3562},[115],{"categories":3564},[],{"categories":3566},[75],{"categories":3568},[170],{"categories":3570},[218],{"categories":3572},[141],{"categories":3574},[121],{"categories":3576},[170],{"categories":3578},[121],{"categories":3580},[115],{"categories":3582},[],{"categories":3584},[75],{"categories":3586},[121],{"categories":3588},[121],{"categories":3590},[75],{"categories":3592},[121],{"categories":3594},[170],{"categories":3596},[],{"categories":3598},[75],{"categories":3600},[126],{"categories":3602},[141],{"categories":3604},[75],{"categories":3606},[118],{"categories":3608},[],{"categories":3610},[121],{"categories":3612},[126],{"categories":3614},[121],{"categories":3616},[75],{"categories":3618},[141],{"categories":3620},[115],{"categories":3622},[218],{"categories":3624},[121],{"categories":3626},[121],{"categories":3628},[121],{"categories":3630},[141],{"categories":3632},[118],{"categories":3634},[121],{"categories":3636},[170],{"categories":3638},[141],{"categories":3640},[218],{"categories":3642},[121],{"categories":3644},[],{"categories":3646},[],{"categories":3648},[121],{"categories":3650},[218],{"categories":3652},[173],{"categories":3654},[75],{"categories":3656},[75],{"categories":3658},[141],{"categories":3660},[121],{"categories":3662},[115],{"categories":3664},[121],{"categories":3666},[170],{"categories":3668},[75],{"categories":3670},[75],{"categories":3672},[121],{"categories":3674},[193],{"categories":3676},[121],{"categories":3678},[75],{"categories":3680},[],{"categories":3682},[121],{"categories":3684},[121],{"categories":3686},[121],{"categories":3688},[141],{"categories":3690},[115],{"categories":3692},[],{"categories":3694},[121],{"categories":3696},[121],{"categories":3698},[184],{"categories":3700},[170],{"categories":3702},[121,75],{"categories":3704},[193,118],{"categories":3706},[121],{"categories":3708},[121],{"categories":3710},[],{"categories":3712},[75],{"categories":3714},[],{"categories":3716},[184],{"categories":3718},[121],{"categories":3720},[],{"categories":3722},[121],{"categories":3724},[141],{"categories":3726},[121],{"categories":3728},[],{"categories":3730},[75],{"categories":3732},[121],{"categories":3734},[],{"categories":3736},[170],{"categories":3738},[121],{"categories":3740},[75],{"categories":3742},[121],{"categories":3744},[115],{"categories":3746},[75],{"categories":3748},[121],{"categories":3750},[],{"categories":3752},[218],{"categories":3754},[193],{"categories":3756},[118],{"categories":3758},[118],{"categories":3760},[121],{"categories":3762},[115],{"categories":3764},[115],{"categories":3766},[121],{"categories":3768},[75],{"categories":3770},[121],{"categories":3772},[121],{"categories":3774},[184],{"categories":3776},[115],{"categories":3778},[121],{"categories":3780},[193],{"categories":3782},[141],{"categories":3784},[121],{"categories":3786},[121],{"categories":3788},[75],{"categories":3790},[121],{"categories":3792},[],{"categories":3794},[184],{"categories":3796},[],{"categories":3798},[184],{"categories":3800},[75],{"categories":3802},[115],{"categories":3804},[],{"categories":3806},[218],{"categories":3808},[121],{"categories":3810},[184],{"categories":3812},[],{"categories":3814},[141],{"categories":3816},[75],{"categories":3818},[184],{"categories":3820},[121],{"categories":3822},[75],{"categories":3824},[184],{"categories":3826},[75],{"categories":3828},[141],{"categories":3830},[115],{"categories":3832},[141],{"categories":3834},[184],{"categories":3836},[121],{"categories":3838},[170],{"categories":3840},[121],{"categories":3842},[121],{"categories":3844},[121],{"categories":3846},[121],{"categories":3848},[121],{"categories":3850},[75],{"categories":3852},[121],{"categories":3854},[75],{"categories":3856},[121],{"categories":3858},[115],{"categories":3860},[121],{"categories":3862},[75],{"categories":3864},[170],{"categories":3866},[75],{"categories":3868},[115],{"categories":3870},[75],{"categories":3872},[170],{"categories":3874},[],{"categories":3876},[121],{"categories":3878},[173],{"categories":3880},[121],{"categories":3882},[121],{"categories":3884},[184],{"categories":3886},[],{"categories":3888},[75],{"categories":3890},[193],{"categories":3892},[121],{"categories":3894},[141],{"categories":3896},[193],{"categories":3898},[75],{"categories":3900},[118],{"categories":3902},[118],{"categories":3904},[121],{"categories":3906},[121],{"categories":3908},[115],{"categories":3910},[],{"categories":3912},[75],{"categories":3914},[121],{"categories":3916},[184],{"categories":3918},[],{"categories":3920},[115],{"categories":3922},[121],{"categories":3924},[75],{"categories":3926},[75],{"categories":3928},[],{"categories":3930},[184],{"categories":3932},[184],{"categories":3934},[193],{"categories":3936},[170],{"categories":3938},[],{"categories":3940},[121],{"categories":3942},[75],{"categories":3944},[115],{"categories":3946},[121],{"categories":3948},[184],{"categories":3950},[115],{"categories":3952},[141],{"categories":3954},[141],{"categories":3956},[],{"categories":3958},[141],{"categories":3960},[75],{"categories":3962},[170],{"categories":3964},[173],{"categories":3966},[121],{"categories":3968},[],{"categories":3970},[141],{"categories":3972},[184],{"categories":3974},[121],{"categories":3976},[118],{"categories":3978},[121],{"categories":3980},[115],{"categories":3982},[218],{"categories":3984},[115],{"categories":3986},[],{"categories":3988},[],{"categories":3990},[75],{"categories":3992},[141],{"categories":3994},[],{"categories":3996},[75],{"categories":3998},[75],{"categories":4000},[75],{"categories":4002},[],{"categories":4004},[121],{"categories":4006},[],{"categories":4008},[141],{"categories":4010},[115],{"categories":4012},[170],{"categories":4014},[121],{"categories":4016},[141],{"categories":4018},[121],{"categories":4020},[141],{"categories":4022},[],{"categories":4024},[141],{"categories":4026},[115],{"categories":4028},[75],{"categories":4030},[121],{"categories":4032},[],{"categories":4034},[184],{"categories":4036},[75],{"categories":4038},[126],{"categories":4040},[75],{"categories":4042},[115],{"categories":4044},[],{"categories":4046},[],{"categories":4048},[],{"categories":4050},[170],{"categories":4052},[75],{"categories":4054},[121],{"categories":4056},[121],{"categories":4058},[],{"categories":4060},[],{"categories":4062},[],{"categories":4064},[170],{"categories":4066},[],{"categories":4068},[75],{"categories":4070},[121],{"categories":4072},[115],{"categories":4074},[],{"categories":4076},[],{"categories":4078},[170],{"categories":4080},[121],{"categories":4082},[141],{"categories":4084},[],{"categories":4086},[193],{"categories":4088},[141],{"categories":4090},[193],{"categories":4092},[173],{"categories":4094},[121],{"categories":4096},[121],{"categories":4098},[],{"categories":4100},[],{"categories":4102},[75],{"categories":4104},[],{"categories":4106},[121],{"categories":4108},[],{"categories":4110},[75],{"categories":4112},[121],{"categories":4114},[],{"categories":4116},[75],{"categories":4118},[121],{"categories":4120},[141],{"categories":4122},[121],{"categories":4124},[193],{"categories":4126},[121],{"categories":4128},[121],{"categories":4130},[173],{"categories":4132},[75],{"categories":4134},[75],{"categories":4136},[],{"categories":4138},[],{"categories":4140},[121],{"categories":4142},[],{"categories":4144},[141],{"categories":4146},[],{"categories":4148},[],{"categories":4150},[170],{"categories":4152},[115],{"categories":4154},[],{"categories":4156},[118],{"categories":4158},[193],{"categories":4160},[121],{"categories":4162},[184],{"categories":4164},[115],{"categories":4166},[173],{"categories":4168},[118],{"categories":4170},[184],{"categories":4172},[184],{"categories":4174},[],{"categories":4176},[121],{"categories":4178},[],{"categories":4180},[75],{"categories":4182},[115],{"categories":4184},[170],{"categories":4186},[115],{"categories":4188},[75],{"categories":4190},[218],{"categories":4192},[121],{"categories":4194},[121],{"categories":4196},[115],{"categories":4198},[75],{"categories":4200},[],{"categories":4202},[121],{"categories":4204},[184],{"categories":4206},[141],{"categories":4208},[184],{"categories":4210},[121],{"categories":4212},[],{"categories":4214},[170],{"categories":4216},[141],{"categories":4218},[115],{"categories":4220},[121],{"categories":4222},[75],{"categories":4224},[121],{"categories":4226},[118],{"categories":4228},[75],{"categories":4230},[75,218],{"categories":4232},[75],{"categories":4234},[184],{"categories":4236},[121],{"categories":4238},[121],{"categories":4240},[173],{"categories":4242},[75],{"categories":4244},[193],{"categories":4246},[75],{"categories":4248},[],{"categories":4250},[75],{"categories":4252},[121],{"categories":4254},[118],{"categories":4256},[],{"categories":4258},[],{"categories":4260},[121],{"categories":4262},[173],{"categories":4264},[193],{"categories":4266},[121],{"categories":4268},[75],{"categories":4270},[],{"categories":4272},[141],{"categories":4274},[],{"categories":4276},[141],{"categories":4278},[184],{"categories":4280},[115],{"categories":4282},[184],{"categories":4284},[121],{"categories":4286},[75],{"categories":4288},[121],{"categories":4290},[121],{"categories":4292},[193],{"categories":4294},[184],{"categories":4296},[],{"categories":4298},[141],{"categories":4300},[121],{"categories":4302},[],{"categories":4304},[121],{"categories":4306},[121],{"categories":4308},[121],{"categories":4310},[75],{"categories":4312},[121],{"categories":4314},[126],{"categories":4316},[75],{"categories":4318},[121],{"categories":4320},[121],{"categories":4322},[121],{"categories":4324},[121],{"categories":4326},[118],{"categories":4328},[],{"categories":4330},[126],{"categories":4332},[141],{"categories":4334},[75],{"categories":4336},[121],{"categories":4338},[184],{"categories":4340},[],{"categories":4342},[184],{"categories":4344},[184],{"categories":4346},[184],{"categories":4348},[121],{"categories":4350},[121],{"categories":4352},[121],{"categories":4354},[75],{"categories":4356},[141],{"categories":4358},[121],{"categories":4360},[121],{"categories":4362},[121],{"categories":4364},[118],{"categories":4366},[121],{"categories":4368},[75],{"categories":4370},[170],{"categories":4372},[],{"categories":4374},[173],{"categories":4376},[75],{"categories":4378},[121],{"categories":4380},[],{"categories":4382},[121],{"categories":4384},[121],{"categories":4386},[141],{"categories":4388},[121],{"categories":4390},[75],{"categories":4392},[193],{"categories":4394},[],{"categories":4396},[],{"categories":4398},[141],{"categories":4400},[141],{"categories":4402},[121],{"categories":4404},[193],{"categories":4406},[121],{"categories":4408},[115],{"categories":4410},[75],{"categories":4412},[121],{"categories":4414},[75],{"categories":4416},[75],{"categories":4418},[121],{"categories":4420},[118],{"categories":4422},[],{"categories":4424},[173],{"categories":4426},[],{"categories":4428},[141],{"categories":4430},[121],{"categories":4432},[173],{"categories":4434},[121],{"categories":4436},[184],{"categories":4438},[184],{"categories":4440},[184],{"categories":4442},[75],{"categories":4444},[75],{"categories":4446},[170],{"categories":4448},[173],{"categories":4450},[173],{"categories":4452},[],{"categories":4454},[141],{"categories":4456},[121],{"categories":4458},[121],{"categories":4460},[184],{"categories":4462},[],{"categories":4464},[141],{"categories":4466},[141],{"categories":4468},[141],{"categories":4470},[],{"categories":4472},[75],{"categories":4474},[121],{"categories":4476},[],{"categories":4478},[115],{"categories":4480},[118],{"categories":4482},[],{"categories":4484},[121],{"categories":4486},[121],{"categories":4488},[],{"categories":4490},[184],{"categories":4492},[],{"categories":4494},[],{"categories":4496},[],{"categories":4498},[],{"categories":4500},[121],{"categories":4502},[141],{"categories":4504},[],{"categories":4506},[],{"categories":4508},[121],{"categories":4510},[121],{"categories":4512},[121],{"categories":4514},[173],{"categories":4516},[121],{"categories":4518},[173],{"categories":4520},[],{"categories":4522},[173],{"categories":4524},[173],{"categories":4526},[218],{"categories":4528},[75],{"categories":4530},[184],{"categories":4532},[],{"categories":4534},[],{"categories":4536},[173],{"categories":4538},[184],{"categories":4540},[184],{"categories":4542},[184],{"categories":4544},[],{"categories":4546},[115],{"categories":4548},[184],{"categories":4550},[184],{"categories":4552},[115],{"categories":4554},[184],{"categories":4556},[118],{"categories":4558},[184],{"categories":4560},[184],{"categories":4562},[184],{"categories":4564},[173],{"categories":4566},[141],{"categories":4568},[141],{"categories":4570},[121],{"categories":4572},[184],{"categories":4574},[173],{"categories":4576},[218],{"categories":4578},[173],{"categories":4580},[173],{"categories":4582},[173],{"categories":4584},[],{"categories":4586},[118],{"categories":4588},[],{"categories":4590},[218],{"categories":4592},[184],{"categories":4594},[184],{"categories":4596},[184],{"categories":4598},[75],{"categories":4600},[141,118],{"categories":4602},[173],{"categories":4604},[],{"categories":4606},[],{"categories":4608},[173],{"categories":4610},[],{"categories":4612},[173],{"categories":4614},[141],{"categories":4616},[75],{"categories":4618},[],{"categories":4620},[184],{"categories":4622},[121],{"categories":4624},[170],{"categories":4626},[],{"categories":4628},[121],{"categories":4630},[],{"categories":4632},[141],{"categories":4634},[115],{"categories":4636},[173],{"categories":4638},[],{"categories":4640},[184],{"categories":4642},[141],[4644,4927,5056,5362],{"id":4645,"title":4646,"ai":4647,"body":4653,"categories":4898,"created_at":76,"date_modified":76,"description":68,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":4899,"navigation":91,"path":4913,"published_at":4914,"question":76,"scraped_at":4915,"seo":4916,"sitemap":4917,"source_id":4918,"source_name":4919,"source_type":4920,"source_url":4921,"stem":4922,"tags":4923,"thumbnail_url":76,"tldr":4924,"tweet":76,"unknown_tags":4925,"__hash__":4926},"summaries\u002Fsummaries\u002Fc879b50ed964f64d-stealth-cloakbrowser-automation-in-colab-with-pers-summary.md","Stealth CloakBrowser Automation in Colab with Persistence",{"provider":7,"model":4648,"input_tokens":4649,"output_tokens":4650,"processing_time_ms":4651,"cost_usd":4652},"x-ai\u002Fgrok-4.1-fast",9090,2229,32481,0.00291,{"type":14,"value":4654,"toc":4892},[4655,4659,4716,4736,4740,4770,4785,4789,4815,4819,4868],[17,4656,4658],{"id":4657},"colab-setup-and-async-isolation-for-reliable-launches","Colab Setup and Async Isolation for Reliable Launches",[22,4660,4661,4662,4665,4666,4669,4670,4673,4674,4677,4678,4681,4682,4681,4685,4688,4689,4692,4693,4696,4697,4681,4700,4703,4704,4707,4708,4711,4712,4715],{},"Install CloakBrowser via ",[26,4663,4664],{},"pip install cloakbrowser playwright pandas beautifulsoup4",", then ",[26,4667,4668],{},"playwright install-deps chromium"," for runtime dependencies. Prepare stealth binary with ",[26,4671,4672],{},"ensure_binary()"," and verify via ",[26,4675,4676],{},"binary_info()",". Colab's existing asyncio loop blocks Playwright sync APIs like ",[26,4679,4680],{},"launch()",", ",[26,4683,4684],{},"launch_context()",[26,4686,4687],{},"launch_persistent_context()","—wrap them in ",[26,4690,4691],{},"ThreadPoolExecutor"," to run in a separate thread: ",[26,4694,4695],{},"executor.submit(fn).result()",". This enables headless launches with ",[26,4698,4699],{},"headless=True",[26,4701,4702],{},"humanize=True"," (anti-detection), and args like ",[26,4705,4706],{},"--no-sandbox --disable-dev-shm-usage",". Working dir ",[26,4709,4710],{},"\u002Fcontent\u002Fcloakbrowser_advanced_tutorial"," stores screenshots, ",[26,4713,4714],{},"storage_state.json",", and profile dirs.",[22,4717,4718,4719,4722,4723,4726,4727,4731,4732,4735],{},"Basic launch: ",[26,4720,4721],{},"browser = launch(...)","; ",[26,4724,4725],{},"page.goto('https:\u002F\u002Fexample.com', wait_until='domcontentloaded', timeout=60000)"," extracts title, body preview",[4728,4729,4730],"span",{},":300",", URL. Always ",[26,4733,4734],{},"safe_close()"," in finally blocks to avoid leaks.",[17,4737,4739],{"id":4738},"custom-contexts-for-realistic-browser-simulation","Custom Contexts for Realistic Browser Simulation",[22,4741,4742,4743,4746,4747,4750,4751,4754,4755,4681,4758,4761,4762,4765,4766,4769],{},"Use ",[26,4744,4745],{},"launch_context(headless=True, humanize=True, viewport={'width':1365,'height':768}, locale='en-US', timezone_id='America\u002FNew_York', color_scheme='light', extra_http_headers={'Accept-Language':'en-US,en;q=0.9', 'X-Tutorial-Run':'cloakbrowser-colab'})",". Navigate to data:URL test pages for safe interaction: fill form ",[26,4748,4749],{},"#name","=\"CloakBrowser Colab User\", ",[26,4752,4753],{},"#message","=\"We are testing...\", click ",[26,4756,4757],{},"#submit",[26,4759,4760],{},"wait_for_timeout(1000)",". Save ",[26,4763,4764],{},"context.storage_state(path='storage_state.json')","; screenshot ",[26,4767,4768],{},"full_page=True"," to PNG.",[22,4771,4772,4773,4776,4777,4780,4781,4784],{},"Restore in new context: ",[26,4774,4775],{},"launch_context(..., storage_state='storage_state.json')","; verify localStorage like ",[26,4778,4779],{},"tutorial_name"," persists via ",[26,4782,4783],{},"page.evaluate(\"() => localStorage.getItem('tutorial_name')\")",". Demonstrates session continuity without full profile overhead.",[17,4786,4788],{"id":4787},"persistent-profiles-across-restarts","Persistent Profiles Across Restarts",[22,4790,4791,4794,4795,4798,4799,4802,4803,4806,4807,4810,4811,4814],{},[26,4792,4793],{},"launch_persistent_context(str(PROFILE_DIR), ...)"," creates dir-based profiles surviving ",[26,4796,4797],{},"ctx.close()"," and relaunches. First run: ",[26,4800,4801],{},"page.evaluate(\"localStorage.setItem('persistent_profile_demo', 'saved_across_browser_restarts')\")","; second run confirms value and timestamp ",[26,4804,4805],{},"new Date().toISOString()"," match, proving ",[26,4808,4809],{},"persisted_successfully: true",". Use viewport=1280x720 for persistence demo. Clear dir with ",[26,4812,4813],{},"shutil.rmtree(PROFILE_DIR)"," before tests. Profiles handle localStorage automatically, ideal for long-running automations.",[17,4816,4818],{"id":4817},"stealth-signal-inspection-and-content-extraction","Stealth Signal Inspection and Content Extraction",[22,4820,4821,4822,4825,4826,4681,4829,4681,4832,4681,4835,4681,4838,4681,4841,4681,4844,4681,4847,4681,4850,4681,4853,4681,4856,4859,4860,4863,4864,4867],{},"Test page JavaScript collects 15+ signals: ",[26,4823,4824],{},"navigator.webdriver"," (false for stealth), ",[26,4827,4828],{},"userAgent",[26,4830,4831],{},"platform",[26,4833,4834],{},"languages",[26,4836,4837],{},"hardwareConcurrency",[26,4839,4840],{},"deviceMemory",[26,4842,4843],{},"pluginsLength",[26,4845,4846],{},"chromeObjectPresent:true",[26,4848,4849],{},"timezone",[26,4851,4852],{},"screen:{width,height,colorDepth=24,pixelDepth=24}",[26,4854,4855],{},"viewport:{innerWidth,innerHeight,devicePixelRatio}",[26,4857,4858],{},"webglVendor\u002FRenderer"," (masked), ",[26,4861,4862],{},"localStorageWorks:true",". Extract via ",[26,4865,4866],{},"page.evaluate('() => collectSignals()')",".",[22,4869,4870,4871,4681,4874,4681,4877,4880,4881,4681,4884,4887,4888,4891],{},"Capture rendered content: ",[26,4872,4873],{},"page.title()",[26,4875,4876],{},"locator('h1').inner_text(timeout=15000)",[26,4878,4879],{},"page.content()",". Parse static HTML with BeautifulSoup: ",[26,4882,4883],{},"soup.title.get_text()",[26,4885,4886],{},"soup.find('h1')",", links list ",[26,4889,4890],{},"[{text,href}]",". Compare rendered vs static reveals JS effects. Pandas table summarizes: signals (e.g., webdriver=false, pluginsLength=null), persistence true, outputs like screenshot_path. Builds production-ready pipelines evading detection while extracting parseable data.",{"title":68,"searchDepth":69,"depth":69,"links":4893},[4894,4895,4896,4897],{"id":4657,"depth":69,"text":4658},{"id":4738,"depth":69,"text":4739},{"id":4787,"depth":69,"text":4788},{"id":4817,"depth":69,"text":4818},[75],{"content_references":4900,"triage":4909},[4901,4905],{"type":82,"title":4902,"url":4903,"context":4904},"CloakBrowser","https:\u002F\u002Fgithub.com\u002FCloakHQ\u002FCloakBrowser","mentioned",{"type":4906,"title":4907,"url":4908,"context":4904},"other","cloakbrowser_colab_browser_automation_tutorial_Marktechpost.ipynb","https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Agents-Projects-Tutorials\u002Fblob\u002Fmain\u002FAI%20Agents%20Codes\u002Fcloakbrowser_colab_browser_automation_tutorial_Marktechpost.ipynb",{"relevance":88,"novelty":4910,"quality":88,"actionability":88,"composite":4911,"reasoning":4912},3,3.8,"Category: AI Automation. The article provides a practical guide on setting up browser automation using CloakBrowser in Google Colab, which is relevant for developers looking to implement automation in their AI-powered products. It includes specific code snippets and configurations that can be directly applied, addressing the audience's need for actionable content.","\u002Fsummaries\u002Fc879b50ed964f64d-stealth-cloakbrowser-automation-in-colab-with-pers-summary","2026-05-08 00:14:49","2026-05-08 11:28:21",{"title":4646,"description":68},{"loc":4913},"c879b50ed964f64d","MarkTechPost","article","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F07\u002Fbuild-a-cloakbrowser-automation-workflow-with-stealth-chromium-persistent-profiles-and-browser-signal-inspection\u002F","summaries\u002Fc879b50ed964f64d-stealth-cloakbrowser-automation-in-colab-with-pers-summary",[104,105,103],"Run Playwright-style stealth Chromium automation in Google Colab by isolating sync APIs in a worker thread; customize contexts with viewport=1365x768, persist localStorage via storage_state.json or profile dirs, and inspect undetectable signals like webdriver=false.",[],"Y9iC3gaig6qKNxPwyF1kKVZnI6KfFfGW8VsDdCZTcug",{"id":4928,"title":4929,"ai":4930,"body":4935,"categories":5034,"created_at":76,"date_modified":76,"description":68,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":5035,"navigation":91,"path":5044,"published_at":76,"question":76,"scraped_at":5045,"seo":5046,"sitemap":5047,"source_id":5048,"source_name":5049,"source_type":4920,"source_url":5050,"stem":5051,"tags":5052,"thumbnail_url":76,"tldr":5053,"tweet":76,"unknown_tags":5054,"__hash__":5055},"summaries\u002Fsummaries\u002Fcb5902b27579f60d-offline-ai-music-search-for-cars-with-qdrant-edge-summary.md","Offline AI Music Search for Cars with Qdrant Edge",{"provider":7,"model":4648,"input_tokens":4931,"output_tokens":4932,"processing_time_ms":4933,"cost_usd":4934},6258,1885,16412,0.00217145,{"type":14,"value":4936,"toc":5029},[4937,4941,4952,4955,4959,4978,4981,4999,5003],[17,4938,4940],{"id":4939},"semantic-search-pipeline-delivers-driver-safe-latency","Semantic Search Pipeline Delivers Driver-Safe Latency",[22,4942,4943,4944,4947,4948,4951],{},"Process user queries (voice, text, or mood) through a fully local chain: OpenAI Whisper ",[26,4945,4946],{},"small"," transcribes speech on-device to text; FastEmbed ",[26,4949,4950],{},"all-MiniLM-L6-v2"," generates 384-dimensional vectors; Qdrant Edge performs cosine similarity HNSW ANN search on a 7,994-song index, returning results in \u003C10ms. This enables natural-language queries like \"upbeat hip hop\" or \"calm folk acoustic guitar\" with zero network dependency, critical for in-car safety where delays distract drivers.",[22,4953,4954],{},"Mood search maps one-tap buttons (Happy, Sad, Energetic, Chill, Romantic, Party) to predefined embeddings for instant filtering. Results feed a Spotify-styled Streamlit UI with dark theme, green accents, pill controls, Inter font, and custom HTML5 player for real MP3 playback from 8,000 royalty-free Free Music Archive tracks.",[17,4956,4958],{"id":4957},"data-ingestion-builds-portable-on-device-index","Data Ingestion Builds Portable On-Device Index",[22,4960,4961,4962,4965,4966,4969,4970,4973,4974,4977],{},"Start with FMA-small dataset (8,000 MP3s): ",[26,4963,4964],{},"prepare_dataset.py"," uses mutagen to extract ID3 tags into ",[26,4967,4968],{},"songs.csv"," (7,994 rows × 13 columns). Then ",[26,4971,4972],{},"ingest.py"," embeds titles\u002Fdescriptions\u002Fartists with FastEmbed (~36s at 220 tracks\u002Fsec on CPU) and indexes into a single Qdrant Edge shard file (",[26,4975,4976],{},"data\u002Fqdrant_shard\u002F",").",[22,4979,4980],{},"Qdrant Edge outperforms cloud vector DBs for cars: \u003C10ms in-process queries vs 50-200ms network latency; full privacy (no data leaves device); offline operation; zero-cost deployment as a Python lib (no Docker\u002Fserver). Tradeoff: Limited to single-shard scale (~8k points here), but portable disk storage suits embedded infotainment.",[22,4982,4983,4986,4987,4990,4991,4994,4995,4998],{},[26,4984,4985],{},"search.py"," handles queries; ",[26,4988,4989],{},"voice.py"," manages Whisper; ",[26,4992,4993],{},"player.py"," streams MP3 bytes; ",[26,4996,4997],{},"audio_player.py"," renders custom controls (play\u002Fpause\u002Fseek\u002Fvolume).",[17,5000,5002],{"id":5001},"streamlit-deployment-for-quick-prototyping","Streamlit Deployment for Quick Prototyping",[22,5004,5005,5008,5009,5012,5013,5016,5017,5020,5021,5024,5025,5028],{},[26,5006,5007],{},"app.py"," launches on ",[26,5010,5011],{},"localhost:8501",". One-off setup: pip install from ",[26,5014,5015],{},"requirements.txt","\u002F",[26,5018,5019],{},"pyproject.toml"," (UV); download FMA-small; run prep script (scans to 7,994 tracks); ingest (builds shard); launch. Icons load dynamically from ",[26,5022,5023],{},"icons\u002F"," PNGs via ",[26,5026,5027],{},"icon_loader.py",". Entire stack (Whisper, FastEmbed, Qdrant, audio) runs on CPU with ONNX inference, proving viable for resource-constrained car hardware without GPUs.",{"title":68,"searchDepth":69,"depth":69,"links":5030},[5031,5032,5033],{"id":4939,"depth":69,"text":4940},{"id":4957,"depth":69,"text":4958},{"id":5001,"depth":69,"text":5002},[75],{"content_references":5036,"triage":5042},[5037],{"type":5038,"title":5039,"author":5040,"url":5041,"context":4904},"dataset","FMA","mdeff","https:\u002F\u002Fgithub.com\u002Fmdeff\u002Ffma",{"relevance":87,"novelty":88,"quality":88,"actionability":87,"composite":89,"reasoning":5043},"Category: AI Automation. The article provides a detailed, practical guide on building an offline AI music search system for cars, addressing the audience's need for actionable content in AI-powered product development. It includes specific tools and frameworks like Whisper, FastEmbed, and Qdrant Edge, making it highly relevant and immediately actionable for developers looking to implement similar features.","\u002Fsummaries\u002Fcb5902b27579f60d-offline-ai-music-search-for-cars-with-qdrant-edge-summary","2026-04-14 14:30:04",{"title":4929,"description":68},{"loc":5044},"cb5902b27579f60d","__oneoff__","https:\u002F\u002Fgithub.com\u002Fsarveshtalele\u002FHow-I-Built-a-Smart-In-Car-Media-Discovery-System","summaries\u002Fcb5902b27579f60d-offline-ai-music-search-for-cars-with-qdrant-edge-summary",[104,103,105],"Build zero-latency, privacy-first in-car music discovery using local Whisper for voice transcription, FastEmbed for 384-dim embeddings, and Qdrant Edge for \u003C10ms cosine HNSW search over 7,994 songs—no internet needed.",[],"zzSonLLLTOvsVLCrVWHvULl_Dzx3ZgDnbt-YC4i2EvA",{"id":5057,"title":5058,"ai":5059,"body":5064,"categories":5346,"created_at":76,"date_modified":76,"description":5347,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":5348,"navigation":91,"path":5349,"published_at":5350,"question":76,"scraped_at":5351,"seo":5352,"sitemap":5353,"source_id":5354,"source_name":5355,"source_type":99,"source_url":5356,"stem":5357,"tags":5358,"thumbnail_url":76,"tldr":5359,"tweet":76,"unknown_tags":5360,"__hash__":5361},"summaries\u002Fsummaries\u002F63e23fedbccbaee4-build-f1-mcp-server-in-vs-code-with-python-copilot-summary.md","Build F1 MCP Server in VS Code with Python & Copilot",{"provider":7,"model":4648,"input_tokens":5060,"output_tokens":5061,"processing_time_ms":5062,"cost_usd":5063},8605,1559,9018,0.002478,{"type":14,"value":5065,"toc":5341},[5066,5070,5096,5126,5137,5141,5164,5178,5182,5197,5327,5334,5337],[17,5067,5069],{"id":5068},"environment-setup-and-f1-data-loading","Environment Setup and F1 Data Loading",[22,5071,5072,5073,5076,5077,5080,5081,5084,5085,5088,5089,5092,5093,4867],{},"Create a project directory (",[26,5074,5075],{},"mkdir f1-race-engineer-mcp","), open in VS Code Insiders, and set up a Python virtual environment: ",[26,5078,5079],{},"python3 -m venv .venv",", then activate with ",[26,5082,5083],{},"source .venv\u002Fbin\u002Factivate",". Upgrade pip (",[26,5086,5087],{},"pip install --upgrade pip",") and install dependencies: ",[26,5090,5091],{},"pip install fastf1 pandas matplotlib pytest",". Validate imports via ",[26,5094,5095],{},"python -c \"import fastf1; import pandas; print(fastf1.__version__)\")",[22,5097,5098,5099,5102,5103,5106,5107,5110,5111,5114,5115,5118,5119,5121,5122,5125],{},"Use fastf1 to load immutable historical F1 session data (e.g., 2023 Monaco Qualifying): enable cache once with ",[26,5100,5101],{},"fastf1.Cache.enable_cache(\"cache\")",". Define ",[26,5104,5105],{},"load_session(year, gp, session_type)",": ",[26,5108,5109],{},"session = fastf1.get_session(year, gp, session_type); session.load(); return session",". Run via ",[26,5112,5113],{},"python -c \"from app.data_loader import load_session; print(load_session(2023, 'Monaco', 'Q'))\"",". Cache creates SQLite DB in ",[26,5116,5117],{},".\u002Fcache\u002F"," with data for 20 drivers, including laps, sectors, driver info (name, team, etc.). Interactive REPL testing: ",[26,5120,104],{},", paste function to inspect structures like ",[26,5123,5124],{},"session.laps"," (columns: Time, DriverNumber, LapTime, Sector1Time, etc.).",[22,5127,5128,5129,5132,5133,5136],{},"Build additional functions: ",[26,5130,5131],{},"get_tire_strategy(session, driver)"," analyzes tire usage; ",[26,5134,5135],{},"compare_drivers(session, driver1, driver2)"," returns fastest laps, sector deltas, throttle data.",[17,5138,5140],{"id":5139},"automated-testing-with-custom-copilot-agent","Automated Testing with Custom Copilot Agent",[22,5142,5143,5144,5147,5148,5151,5152,5155,5156,5159,5160,5163],{},"Skip manual TDD; configure custom agent in VS Code (",[26,5145,5146],{},".github\u002Fagents\u002Fpython-test-agent.json","): name \"Python test agent\", description for pytest cases\u002Fdebugging. Grant tools: VS Code APIs (execute, read, edit, search), Microsoft Docs MCP. Instructions: work in ",[26,5149,5150],{},".\u002Ftests\u002F",", prefix files ",[26,5153,5154],{},"test_*.py",", use standalone classes with ",[26,5157,5158],{},"assert",", AAA pattern (Arrange\u002FAct\u002FAssert), fixtures in ",[26,5161,5162],{},"conftest.py",", mock externals (e.g., fastf1), no new deps beyond pytest\u002Fpytest-mock, table-driven tests.",[22,5165,5166,5167,5169,5170,5173,5174,5177],{},"Prompt agent in Copilot Chat: \"Write comprehensive pytest suite for app\u002Fdata_loader.py, comparisons.py, strategy.py.\" Agent scans codebase, creates to-do (fixtures first), generates ",[26,5168,5162],{}," (mocks fastf1), ",[26,5171,5172],{},"test_data_loader.py"," (tests load_session edge cases like invalid GP), etc. Handles venv: inform \"virtual environment already active.\" Runs ",[26,5175,5176],{},"pytest",", achieves 21 passed\u002F1 warning. Review\u002Fkeep changes for verifiable suite covering data loading, comparisons, strategy.",[17,5179,5181],{"id":5180},"mcp-server-wrapper-and-vs-code-integration","MCP Server Wrapper and VS Code Integration",[22,5183,5184,5185,5188,5189,5192,5193,5196],{},"Install ",[26,5186,5187],{},"pip install fastmcp",". In ",[26,5190,5191],{},"mcp_server.py",", import app functions; decorate with ",[26,5194,5195],{},"@mcp.tool()",":",[5198,5199,5202],"pre",{"className":5200,"code":5201,"language":104,"meta":68,"style":68},"language-python shiki shiki-themes github-light github-dark","from fastmcp import FastMCP\nfrom app.data_loader import load_session\n\nmcp = FastMCP(\"F1 Engineer\")\n\n@mcp.tool()\ndef load_session_tool(...) -> str:\n    session = load_session(...)\n    return session.summary  # Or formatted output\n\n@mcp.tool()\ndef compare_drivers_tool(session, driver1, driver2) -> str:\n    # Call app.comparisons.compare_drivers\n    return formatted_delta_table\n\n@mcp.tool()\ndef get_tire_strategy_tool(session, driver) -> str:\n    # Call app.strategy.get_tire_strategy\n    return tire_analysis\n\nif __name__ == \"__main__\":\n    mcp.run(transport=\"stdio\")\n",[26,5203,5204,5211,5216,5221,5226,5230,5236,5242,5248,5254,5259,5264,5270,5276,5282,5287,5292,5298,5304,5310,5315,5321],{"__ignoreMap":68},[4728,5205,5208],{"class":5206,"line":5207},"line",1,[4728,5209,5210],{},"from fastmcp import FastMCP\n",[4728,5212,5213],{"class":5206,"line":69},[4728,5214,5215],{},"from app.data_loader import load_session\n",[4728,5217,5218],{"class":5206,"line":4910},[4728,5219,5220],{"emptyLinePlaceholder":91},"\n",[4728,5222,5223],{"class":5206,"line":88},[4728,5224,5225],{},"mcp = FastMCP(\"F1 Engineer\")\n",[4728,5227,5228],{"class":5206,"line":87},[4728,5229,5220],{"emptyLinePlaceholder":91},[4728,5231,5233],{"class":5206,"line":5232},6,[4728,5234,5235],{},"@mcp.tool()\n",[4728,5237,5239],{"class":5206,"line":5238},7,[4728,5240,5241],{},"def load_session_tool(...) -> str:\n",[4728,5243,5245],{"class":5206,"line":5244},8,[4728,5246,5247],{},"    session = load_session(...)\n",[4728,5249,5251],{"class":5206,"line":5250},9,[4728,5252,5253],{},"    return session.summary  # Or formatted output\n",[4728,5255,5257],{"class":5206,"line":5256},10,[4728,5258,5220],{"emptyLinePlaceholder":91},[4728,5260,5262],{"class":5206,"line":5261},11,[4728,5263,5235],{},[4728,5265,5267],{"class":5206,"line":5266},12,[4728,5268,5269],{},"def compare_drivers_tool(session, driver1, driver2) -> str:\n",[4728,5271,5273],{"class":5206,"line":5272},13,[4728,5274,5275],{},"    # Call app.comparisons.compare_drivers\n",[4728,5277,5279],{"class":5206,"line":5278},14,[4728,5280,5281],{},"    return formatted_delta_table\n",[4728,5283,5285],{"class":5206,"line":5284},15,[4728,5286,5220],{"emptyLinePlaceholder":91},[4728,5288,5290],{"class":5206,"line":5289},16,[4728,5291,5235],{},[4728,5293,5295],{"class":5206,"line":5294},17,[4728,5296,5297],{},"def get_tire_strategy_tool(session, driver) -> str:\n",[4728,5299,5301],{"class":5206,"line":5300},18,[4728,5302,5303],{},"    # Call app.strategy.get_tire_strategy\n",[4728,5305,5307],{"class":5206,"line":5306},19,[4728,5308,5309],{},"    return tire_analysis\n",[4728,5311,5313],{"class":5206,"line":5312},20,[4728,5314,5220],{"emptyLinePlaceholder":91},[4728,5316,5318],{"class":5206,"line":5317},21,[4728,5319,5320],{},"if __name__ == \"__main__\":\n",[4728,5322,5324],{"class":5206,"line":5323},22,[4728,5325,5326],{},"    mcp.run(transport=\"stdio\")\n",[22,5328,5329,5330,5333],{},"Add to VS Code: Cmd+Shift+P > \"MCP: Add Server\" > STDIO, command ",[26,5331,5332],{},".venv\u002Fbin\u002Fpython app\u002Fmcp_server.py",", name \"F1 Engineer MCP\", workspace scope. Server advertises 3 tools.",[22,5335,5336],{},"Query in Copilot Chat: \"Compare Leclerc and Verstappen in 2024 Monaco qualifying.\" Auto-selects tools: loads session (user approves), invokes compare_drivers, outputs side-by-side: lap times, sector deltas (e.g., Leclerc vs Verstappen). Enables natural language F1 analysis via cached big data.",[5338,5339,5340],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":68,"searchDepth":69,"depth":69,"links":5342},[5343,5344,5345],{"id":5068,"depth":69,"text":5069},{"id":5139,"depth":69,"text":5140},{"id":5180,"depth":69,"text":5181},[115],"In this video Liam will show you how to create and install a Formula 1 inspired MCP Server in Python using the FastMCP library. He explains and shows you the client\u002Fserver model, the transport used with STDIO, tool discovery, tool invocation and the schema discipline.\n \n🔗 Repo: https:\u002F\u002Fgithub.com\u002Fliamchampton\u002Ff1-race-engineer-mcp\n \n🤝 Connect with Liam: https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fliam-conroy-hampton\u002F\n\n#vscode #mcpserver",{},"\u002Fsummaries\u002F63e23fedbccbaee4-build-f1-mcp-server-in-vs-code-with-python-copilot-summary","2026-04-01 19:30:06","2026-04-03 21:16:57",{"title":5058,"description":5347},{"loc":5349},"63e23fedbccbaee4","Visual Studio Code","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ZPaF_6mSp8I","summaries\u002F63e23fedbccbaee4-build-f1-mcp-server-in-vs-code-with-python-copilot-summary",[104,103,105],"Wrap fastf1 Python package functions into an MCP server using fastmcp; load F1 sessions, compare drivers, analyze tire strategy via Copilot Chat in VS Code.",[],"S_r6YKBMsRAnfxKJtNNb-VPgFAOgHAdkd9uKng0uhSk",{"id":5363,"title":5364,"ai":5365,"body":5370,"categories":5515,"created_at":76,"date_modified":76,"description":68,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":5516,"navigation":91,"path":5524,"published_at":5525,"question":76,"scraped_at":5525,"seo":5526,"sitemap":5527,"source_id":5528,"source_name":4919,"source_type":4920,"source_url":5529,"stem":5530,"tags":5531,"thumbnail_url":76,"tldr":5533,"tweet":76,"unknown_tags":5534,"__hash__":5535},"summaries\u002Fsummaries\u002Feaa4e83c5ba2fabd-automating-remote-gpu-workflows-with-google-colab-summary.md","Automating Remote GPU Workflows with Google Colab CLI",{"provider":7,"model":8,"input_tokens":5366,"output_tokens":5367,"processing_time_ms":5368,"cost_usd":5369},9446,599,3395,0.00326,{"type":14,"value":5371,"toc":5510},[5372,5376,5379,5383,5386,5461,5465,5468],[17,5373,5375],{"id":5374},"terminal-first-cloud-compute","Terminal-First Cloud Compute",[22,5377,5378],{},"Google’s Colab CLI provides a command-line interface to interact with Google Colab runtimes, shifting the workflow from a browser-based notebook UI to a terminal-centric experience. This tool is designed for scripted, automated, and agent-driven tasks, allowing any terminal-accessible AI agent to manage cloud resources without manual intervention.",[17,5380,5382],{"id":5381},"core-workflow-and-capabilities","Core Workflow and Capabilities",[22,5384,5385],{},"The CLI simplifies the lifecycle of a remote compute session into a few standard commands:",[45,5387,5388,5406,5420,5447],{},[48,5389,5390,5393,5394,5397,5398,5401,5402,5405],{},[51,5391,5392],{},"Provisioning:"," Use ",[26,5395,5396],{},"colab new"," with specific flags like ",[26,5399,5400],{},"--gpu A100"," or ",[26,5403,5404],{},"--tpu v6e1"," to request hardware. CPU is the default.",[48,5407,5408,5411,5412,5415,5416,5419],{},[51,5409,5410],{},"Execution:"," The ",[26,5413,5414],{},"colab exec"," command reads local files and ships them to the remote runtime, eliminating the need for manual upload steps. It supports execution from stdin, ",[26,5417,5418],{},".py"," files, or notebooks.",[48,5421,5422,5425,5426,5429,5430,4681,5433,4681,5436,5439,5440,5443,5444,4867],{},[51,5423,5424],{},"Artifact Retrieval:"," Users can pull results back using ",[26,5427,5428],{},"colab download"," or export session history as ",[26,5431,5432],{},".ipynb",[26,5434,5435],{},".md",[26,5437,5438],{},".txt",", or ",[26,5441,5442],{},".jsonl"," files via ",[26,5445,5446],{},"colab log",[48,5448,5449,5452,5453,5456,5457,5460],{},[51,5450,5451],{},"Agent Integration:"," The tool includes a ",[26,5454,5455],{},"COLAB_SKILL.md"," file, which provides agents with the necessary context to operate the CLI effectively. This enables complex, multi-step pipelines—such as fine-tuning models like ",[26,5458,5459],{},"google\u002Fgemma-3-1b-it","—to be run entirely by an agent using a sequence of CLI commands.",[17,5462,5464],{"id":5463},"cli-vs-browser-based-colab","CLI vs. Browser-Based Colab",[22,5466,5467],{},"While the browser-based UI remains useful for interactive exploration, the CLI is optimized for automation. Key differences include:",[45,5469,5470,5483,5504],{},[48,5471,5472,5475,5476,4681,5479,5482],{},[51,5473,5474],{},"Accelerator Selection:"," Handled via flags (",[26,5477,5478],{},"--gpu",[26,5480,5481],{},"--tpu",") rather than a runtime menu.",[48,5484,5485,5488,5489,5492,5493,5401,5496,5499,5500,5503],{},[51,5486,5487],{},"Package Management:"," Uses ",[26,5490,5491],{},"colab install"," (leveraging ",[26,5494,5495],{},"uv",[26,5497,5498],{},"pip",") instead of ",[26,5501,5502],{},"!pip"," inside notebook cells.",[48,5505,5506,5509],{},[51,5507,5508],{},"Workflow:"," Designed for headless execution and programmatic artifact retrieval, making it a better fit for CI\u002FCD pipelines and autonomous agent tasks.",{"title":68,"searchDepth":69,"depth":69,"links":5511},[5512,5513,5514],{"id":5374,"depth":69,"text":5375},{"id":5381,"depth":69,"text":5382},{"id":5463,"depth":69,"text":5464},[75],{"content_references":5517,"triage":5521},[5518],{"type":82,"title":5519,"url":5520,"context":85},"Colab CLI","https:\u002F\u002Fgithub.com\u002Fgooglecolab\u002Fgoogle-colab-cli",{"relevance":87,"novelty":88,"quality":88,"actionability":88,"composite":5522,"reasoning":5523},4.35,"Category: AI Automation. The article provides a detailed overview of Google's Colab CLI, which directly addresses the needs of developers looking to automate GPU workflows, a key pain point for the target audience. It includes specific commands and capabilities that can be immediately applied to streamline workflows.","\u002Fsummaries\u002Feaa4e83c5ba2fabd-automating-remote-gpu-workflows-with-google-colab-summary","2026-06-07 03:46:24",{"title":5364,"description":68},{"loc":5524},"eaa4e83c5ba2fabd","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F06\u002F06\u002Fgoogles-new-colab-cli-lets-developers-and-ai-agents-run-python-on-remote-colab-gpus-and-tpus-from-the-terminal\u002F","summaries\u002Feaa4e83c5ba2fabd-automating-remote-gpu-workflows-with-google-colab-summary",[103,105,104,5532],"cloud","Google's new open-source Colab CLI enables developers and AI agents to provision, execute code on, and manage remote GPU\u002FTPU runtimes directly from the terminal, streamlining automated workflows.",[],"Zbhq4RhCIkC-cjrJmvEueD03L2fQWK_9rGxtnfJ3cEQ"]