[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-b70823c9b64705ee-6-habits-that-elevate-data-science-projects-beyond-summary":3,"summaries-facets-categories":101,"summary-related-b70823c9b64705ee-6-habits-that-elevate-data-science-projects-beyond-summary":4980},{"id":4,"title":5,"ai":6,"body":13,"categories":69,"created_at":71,"date_modified":71,"description":63,"extension":72,"faq":71,"featured":73,"kicker_label":71,"meta":74,"navigation":82,"path":83,"published_at":84,"question":71,"scraped_at":85,"seo":86,"sitemap":87,"source_id":88,"source_name":89,"source_type":90,"source_url":91,"stem":92,"tags":93,"thumbnail_url":71,"tldr":98,"tweet":71,"unknown_tags":99,"__hash__":100},"summaries\u002Fsummaries\u002Fb70823c9b64705ee-6-habits-that-elevate-data-science-projects-beyond-summary.md","6 Habits That Elevate Data Science Projects Beyond Model Selection",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",3934,437,3171,0.001639,{"type":14,"value":15,"toc":62},"minimark",[16,21,25,29,32,55,59],[17,18,20],"h2",{"id":19},"prioritize-data-auditing-over-model-training","Prioritize Data Auditing Over Model Training",[22,23,24],"p",{},"Most data scientists rush into training models, treating algorithms as the primary lever for success. However, building a model on unverified data is akin to building a house on unstable ground. Before writing any machine learning code, perform a comprehensive data audit. This involves understanding the distribution, quality, and limitations of your dataset. By identifying missing values, outliers, and potential biases early, you prevent the 'garbage in, garbage out' cycle that causes sophisticated pipelines to fail.",[17,26,28],{"id":27},"adopt-engineering-rigor-for-reproducibility","Adopt Engineering Rigor for Reproducibility",[22,30,31],{},"Exceptional data science requires moving beyond ad-hoc scripts toward software engineering best practices. This includes:",[33,34,35,43,49],"ul",{},[36,37,38,42],"li",{},[39,40,41],"strong",{},"Version Control:"," Treat your data and code as a single source of truth. Tracking changes allows you to revert to previous states when experiments fail.",[36,44,45,48],{},[39,46,47],{},"Documentation:"," Write clear, concise documentation for your preprocessing steps and feature engineering logic. This ensures that your work remains interpretable to others and to your future self.",[36,50,51,54],{},[39,52,53],{},"Modular Code:"," Avoid monolithic notebooks. Break your code into reusable functions and modules to make testing and debugging more efficient.",[17,56,58],{"id":57},"focus-on-fundamentals-over-complexity","Focus on Fundamentals Over Complexity",[22,60,61],{},"Sophisticated models like Transformers or Neural Networks often receive the most attention, yet simple models frequently outperform them when the fundamentals are handled correctly. The difference between an average and an exceptional data scientist is the ability to maintain discipline in the 'boring' aspects of the workflow—cleaning data, validating assumptions, and ensuring the pipeline is robust. Prioritizing these foundational habits ensures that your results are reliable, scalable, and genuinely useful, rather than just technically impressive.",{"title":63,"searchDepth":64,"depth":64,"links":65},"",2,[66,67,68],{"id":19,"depth":64,"text":20},{"id":27,"depth":64,"text":28},{"id":57,"depth":64,"text":58},[70],"Data Science & Visualization",null,"md",false,{"content_references":75,"triage":76},[],{"relevance":77,"novelty":78,"quality":79,"actionability":79,"composite":80,"reasoning":81},5,3,4,4.15,"Category: Data Science & Visualization. The article provides actionable habits that can significantly improve data science projects, addressing the audience's pain points about ensuring data quality and reproducibility. It emphasizes practical steps like data auditing and version control, which are directly applicable to building AI-powered products.",true,"\u002Fsummaries\u002Fb70823c9b64705ee-6-habits-that-elevate-data-science-projects-beyond-summary","2026-06-17 16:10:58","2026-06-18 12:56:55",{"title":5,"description":63},{"loc":83},"b70823c9b64705ee","Python in Plain English","article","https:\u002F\u002Fpython.plainenglish.io\u002F6-data-science-habits-that-improve-every-project-2890fc3701d4?source=rss----78073def27b8---4","summaries\u002Fb70823c9b64705ee-6-habits-that-elevate-data-science-projects-beyond-summary",[94,95,96,97],"data-science","python","machine-learning","dev-productivity","Exceptional data science outcomes depend less on complex algorithms and more on disciplined fundamentals like data auditing, version control, and rigorous documentation.",[97],"cVEisJqBIO_4rReLztdSuHmLIysnfMdKahQ1Tuxrr4o",[102,105,108,111,114,117,119,121,123,125,127,129,131,133,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,169,171,173,175,177,179,181,184,186,188,190,193,195,197,199,201,203,205,207,209,211,213,215,217,219,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542,3544,3546,3548,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724,3726,3728,3730,3732,3734,3736,3738,3740,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3828,3830,3832,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4000,4002,4004,4006,4008,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4048,4050,4052,4054,4056,4058,4060,4062,4064,4066,4068,4070,4072,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138,4140,4142,4144,4146,4148,4150,4152,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322,4324,4326,4328,4330,4332,4334,4336,4338,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382,4384,4386,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490,4492,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518,4520,4522,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4556,4558,4560,4562,4564,4566,4568,4570,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4598,4600,4602,4604,4606,4608,4610,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4752,4754,4756,4758,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778,4780,4782,4784,4786,4788,4790,4792,4794,4796,4798,4800,4802,4804,4806,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854,4856,4858,4860,4862,4864,4866,4868,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4902,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932,4934,4936,4938,4940,4942,4944,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978],{"categories":103},[104],"Developer Productivity",{"categories":106},[107],"Business & SaaS",{"categories":109},[110],"AI & LLMs",{"categories":112},[113],"AI Automation",{"categories":115},[116],"Product Strategy",{"categories":118},[110],{"categories":120},[104],{"categories":122},[110],{"categories":124},[107],{"categories":126},[],{"categories":128},[110],{"categories":130},[113],{"categories":132},[],{"categories":134},[135],"AI News & Trends",{"categories":137},[113],{"categories":139},[110],{"categories":141},[113],{"categories":143},[135],{"categories":145},[113],{"categories":147},[113],{"categories":149},[110],{"categories":151},[113],{"categories":153},[110],{"categories":155},[110],{"categories":157},[110],{"categories":159},[135],{"categories":161},[110],{"categories":163},[110],{"categories":165},[],{"categories":167},[168],"Design & Frontend",{"categories":170},[70],{"categories":172},[135],{"categories":174},[110],{"categories":176},[],{"categories":178},[110],{"categories":180},[113],{"categories":182},[183],"Software Engineering",{"categories":185},[110],{"categories":187},[113],{"categories":189},[110],{"categories":191},[192],"Marketing & Growth",{"categories":194},[168],{"categories":196},[110],{"categories":198},[113],{"categories":200},[110],{"categories":202},[],{"categories":204},[],{"categories":206},[168],{"categories":208},[113],{"categories":210},[104],{"categories":212},[183],{"categories":214},[168],{"categories":216},[110],{"categories":218},[183],{"categories":220},[221],"DevOps & Cloud",{"categories":223},[113],{"categories":225},[116],{"categories":227},[135],{"categories":229},[110],{"categories":231},[],{"categories":233},[110],{"categories":235},[],{"categories":237},[113],{"categories":239},[183],{"categories":241},[],{"categories":243},[107],{"categories":245},[],{"categories":247},[],{"categories":249},[110],{"categories":251},[113],{"categories":253},[110],{"categories":255},[110],{"categories":257},[113],{"categories":259},[110],{"categories":261},[110],{"categories":263},[110],{"categories":265},[],{"categories":267},[183],{"categories":269},[],{"categories":271},[],{"categories":273},[183],{"categories":275},[],{"categories":277},[183],{"categories":279},[110],{"categories":281},[110],{"categories":283},[192],{"categories":285},[168],{"categories":287},[168],{"categories":289},[110],{"categories":291},[183],{"categories":293},[113],{"categories":295},[183],{"categories":297},[110],{"categories":299},[110],{"categories":301},[113],{"categories":303},[113],{"categories":305},[70],{"categories":307},[135],{"categories":309},[113],{"categories":311},[113],{"categories":313},[192],{"categories":315},[113],{"categories":317},[116],{"categories":319},[183],{"categories":321},[],{"categories":323},[113],{"categories":325},[],{"categories":327},[113],{"categories":329},[110],{"categories":331},[183],{"categories":333},[221],{"categories":335},[168],{"categories":337},[110],{"categories":339},[],{"categories":341},[183],{"categories":343},[110],{"categories":345},[],{"categories":347},[113],{"categories":349},[],{"categories":351},[110],{"categories":353},[],{"categories":355},[104],{"categories":357},[183],{"categories":359},[107],{"categories":361},[110],{"categories":363},[110],{"categories":365},[135],{"categories":367},[110],{"categories":369},[],{"categories":371},[110],{"categories":373},[],{"categories":375},[183],{"categories":377},[70],{"categories":379},[],{"categories":381},[110],{"categories":383},[168],{"categories":385},[],{"categories":387},[168],{"categories":389},[113],{"categories":391},[],{"categories":393},[110],{"categories":395},[110],{"categories":397},[113],{"categories":399},[135],{"categories":401},[107],{"categories":403},[110],{"categories":405},[],{"categories":407},[183],{"categories":409},[113],{"categories":411},[110],{"categories":413},[116],{"categories":415},[],{"categories":417},[110],{"categories":419},[116],{"categories":421},[113],{"categories":423},[110],{"categories":425},[113],{"categories":427},[],{"categories":429},[70],{"categories":431},[110],{"categories":433},[],{"categories":435},[104],{"categories":437},[110],{"categories":439},[107],{"categories":441},[110],{"categories":443},[113],{"categories":445},[110],{"categories":447},[110],{"categories":449},[183],{"categories":451},[110],{"categories":453},[],{"categories":455},[],{"categories":457},[110],{"categories":459},[110],{"categories":461},[],{"categories":463},[168],{"categories":465},[],{"categories":467},[110],{"categories":469},[],{"categories":471},[113],{"categories":473},[110],{"categories":475},[168],{"categories":477},[],{"categories":479},[110],{"categories":481},[113],{"categories":483},[110],{"categories":485},[107],{"categories":487},[113],{"categories":489},[110],{"categories":491},[110],{"categories":493},[168],{"categories":495},[113],{"categories":497},[],{"categories":499},[183],{"categories":501},[113],{"categories":503},[],{"categories":505},[135],{"categories":507},[],{"categories":509},[110],{"categories":511},[110],{"categories":513},[107,192],{"categories":515},[],{"categories":517},[110],{"categories":519},[110],{"categories":521},[113],{"categories":523},[],{"categories":525},[],{"categories":527},[110],{"categories":529},[168],{"categories":531},[110],{"categories":533},[],{"categories":535},[110],{"categories":537},[221],{"categories":539},[],{"categories":541},[135],{"categories":543},[168],{"categories":545},[],{"categories":547},[135],{"categories":549},[110],{"categories":551},[113],{"categories":553},[135],{"categories":555},[110],{"categories":557},[192],{"categories":559},[],{"categories":561},[113],{"categories":563},[107],{"categories":565},[183],{"categories":567},[110],{"categories":569},[113],{"categories":571},[],{"categories":573},[110,221],{"categories":575},[110],{"categories":577},[110],{"categories":579},[110],{"categories":581},[113],{"categories":583},[110,183],{"categories":585},[70],{"categories":587},[110],{"categories":589},[110],{"categories":591},[183],{"categories":593},[113],{"categories":595},[192],{"categories":597},[113],{"categories":599},[110],{"categories":601},[110],{"categories":603},[113],{"categories":605},[],{"categories":607},[113],{"categories":609},[110],{"categories":611},[110,107],{"categories":613},[107],{"categories":615},[],{"categories":617},[168],{"categories":619},[168],{"categories":621},[110],{"categories":623},[],{"categories":625},[],{"categories":627},[135],{"categories":629},[],{"categories":631},[104],{"categories":633},[110],{"categories":635},[183],{"categories":637},[110],{"categories":639},[168],{"categories":641},[110],{"categories":643},[113],{"categories":645},[183],{"categories":647},[135],{"categories":649},[168],{"categories":651},[],{"categories":653},[110],{"categories":655},[110],{"categories":657},[110],{"categories":659},[110],{"categories":661},[110],{"categories":663},[110],{"categories":665},[135],{"categories":667},[104],{"categories":669},[110],{"categories":671},[113],{"categories":673},[221],{"categories":675},[168],{"categories":677},[110],{"categories":679},[113],{"categories":681},[],{"categories":683},[],{"categories":685},[168],{"categories":687},[135],{"categories":689},[70],{"categories":691},[],{"categories":693},[110],{"categories":695},[110],{"categories":697},[107],{"categories":699},[110],{"categories":701},[110],{"categories":703},[110],{"categories":705},[135],{"categories":707},[168],{"categories":709},[],{"categories":711},[113],{"categories":713},[183],{"categories":715},[],{"categories":717},[110],{"categories":719},[110],{"categories":721},[113],{"categories":723},[183],{"categories":725},[110],{"categories":727},[70],{"categories":729},[],{"categories":731},[],{"categories":733},[110],{"categories":735},[],{"categories":737},[116],{"categories":739},[107],{"categories":741},[113],{"categories":743},[113],{"categories":745},[],{"categories":747},[104],{"categories":749},[110],{"categories":751},[107],{"categories":753},[135],{"categories":755},[104],{"categories":757},[],{"categories":759},[110],{"categories":761},[],{"categories":763},[],{"categories":765},[135],{"categories":767},[135],{"categories":769},[],{"categories":771},[168],{"categories":773},[183],{"categories":775},[],{"categories":777},[107],{"categories":779},[],{"categories":781},[],{"categories":783},[104],{"categories":785},[70],{"categories":787},[],{"categories":789},[192],{"categories":791},[113],{"categories":793},[107],{"categories":795},[113],{"categories":797},[183],{"categories":799},[],{"categories":801},[116],{"categories":803},[110],{"categories":805},[168],{"categories":807},[183],{"categories":809},[110],{"categories":811},[113],{"categories":813},[107],{"categories":815},[110],{"categories":817},[],{"categories":819},[],{"categories":821},[183],{"categories":823},[70],{"categories":825},[116],{"categories":827},[110],{"categories":829},[113],{"categories":831},[110],{"categories":833},[],{"categories":835},[135],{"categories":837},[221],{"categories":839},[],{"categories":841},[113],{"categories":843},[],{"categories":845},[104],{"categories":847},[],{"categories":849},[110],{"categories":851},[110],{"categories":853},[168],{"categories":855},[192],{"categories":857},[183],{"categories":859},[113],{"categories":861},[],{"categories":863},[183],{"categories":865},[104],{"categories":867},[],{"categories":869},[135],{"categories":871},[110,221],{"categories":873},[110],{"categories":875},[135],{"categories":877},[110],{"categories":879},[110],{"categories":881},[107],{"categories":883},[110],{"categories":885},[],{"categories":887},[110],{"categories":889},[107],{"categories":891},[110],{"categories":893},[],{"categories":895},[113],{"categories":897},[183],{"categories":899},[168],{"categories":901},[135],{"categories":903},[70],{"categories":905},[110],{"categories":907},[104],{"categories":909},[110],{"categories":911},[113],{"categories":913},[110],{"categories":915},[183],{"categories":917},[183],{"categories":919},[],{"categories":921},[],{"categories":923},[113],{"categories":925},[116],{"categories":927},[],{"categories":929},[110],{"categories":931},[],{"categories":933},[168],{"categories":935},[113],{"categories":937},[183],{"categories":939},[168],{"categories":941},[110],{"categories":943},[168],{"categories":945},[],{"categories":947},[],{"categories":949},[135],{"categories":951},[113],{"categories":953},[113],{"categories":955},[110],{"categories":957},[110],{"categories":959},[110],{"categories":961},[107],{"categories":963},[110],{"categories":965},[110],{"categories":967},[],{"categories":969},[183],{"categories":971},[183],{"categories":973},[110],{"categories":975},[183],{"categories":977},[107],{"categories":979},[],{"categories":981},[110],{"categories":983},[110],{"categories":985},[113],{"categories":987},[104],{"categories":989},[107],{"categories":991},[135],{"categories":993},[113],{"categories":995},[192],{"categories":997},[110],{"categories":999},[113],{"categories":1001},[],{"categories":1003},[168],{"categories":1005},[],{"categories":1007},[110],{"categories":1009},[110],{"categories":1011},[],{"categories":1013},[183],{"categories":1015},[107],{"categories":1017},[113],{"categories":1019},[],{"categories":1021},[110],{"categories":1023},[110],{"categories":1025},[221],{"categories":1027},[70],{"categories":1029},[183],{"categories":1031},[192],{"categories":1033},[110],{"categories":1035},[168],{"categories":1037},[110],{"categories":1039},[183],{"categories":1041},[113],{"categories":1043},[],{"categories":1045},[],{"categories":1047},[113],{"categories":1049},[104],{"categories":1051},[113],{"categories":1053},[116],{"categories":1055},[107],{"categories":1057},[],{"categories":1059},[110],{"categories":1061},[116],{"categories":1063},[110],{"categories":1065},[110],{"categories":1067},[110],{"categories":1069},[110],{"categories":1071},[110],{"categories":1073},[192],{"categories":1075},[110],{"categories":1077},[110],{"categories":1079},[110],{"categories":1081},[110],{"categories":1083},[168],{"categories":1085},[113],{"categories":1087},[],{"categories":1089},[],{"categories":1091},[221],{"categories":1093},[183],{"categories":1095},[],{"categories":1097},[113],{"categories":1099},[110],{"categories":1101},[168,110],{"categories":1103},[104],{"categories":1105},[],{"categories":1107},[110],{"categories":1109},[104],{"categories":1111},[168],{"categories":1113},[113],{"categories":1115},[183],{"categories":1117},[],{"categories":1119},[110],{"categories":1121},[],{"categories":1123},[],{"categories":1125},[110],{"categories":1127},[104],{"categories":1129},[110],{"categories":1131},[110],{"categories":1133},[],{"categories":1135},[113],{"categories":1137},[116],{"categories":1139},[183],{"categories":1141},[110],{"categories":1143},[110],{"categories":1145},[110],{"categories":1147},[168],{"categories":1149},[113],{"categories":1151},[221],{"categories":1153},[168],{"categories":1155},[107],{"categories":1157},[113],{"categories":1159},[110],{"categories":1161},[110],{"categories":1163},[110],{"categories":1165},[113],{"categories":1167},[183],{"categories":1169},[110],{"categories":1171},[116],{"categories":1173},[],{"categories":1175},[135],{"categories":1177},[],{"categories":1179},[116],{"categories":1181},[113],{"categories":1183},[168],{"categories":1185},[110],{"categories":1187},[110],{"categories":1189},[113],{"categories":1191},[183],{"categories":1193},[168],{"categories":1195},[113],{"categories":1197},[135],{"categories":1199},[],{"categories":1201},[110],{"categories":1203},[],{"categories":1205},[110],{"categories":1207},[110],{"categories":1209},[168],{"categories":1211},[110],{"categories":1213},[104],{"categories":1215},[135],{"categories":1217},[110],{"categories":1219},[110],{"categories":1221},[192],{"categories":1223},[110],{"categories":1225},[110],{"categories":1227},[113],{"categories":1229},[113],{"categories":1231},[110],{"categories":1233},[110],{"categories":1235},[113],{"categories":1237},[113],{"categories":1239},[110],{"categories":1241},[110],{"categories":1243},[113],{"categories":1245},[168],{"categories":1247},[110],{"categories":1249},[110],{"categories":1251},[],{"categories":1253},[],{"categories":1255},[183],{"categories":1257},[],{"categories":1259},[104],{"categories":1261},[221],{"categories":1263},[110],{"categories":1265},[],{"categories":1267},[104],{"categories":1269},[107],{"categories":1271},[110],{"categories":1273},[192],{"categories":1275},[],{"categories":1277},[107],{"categories":1279},[107],{"categories":1281},[],{"categories":1283},[110],{"categories":1285},[183],{"categories":1287},[],{"categories":1289},[],{"categories":1291},[],{"categories":1293},[],{"categories":1295},[110],{"categories":1297},[113],{"categories":1299},[221],{"categories":1301},[110],{"categories":1303},[104],{"categories":1305},[183],{"categories":1307},[110],{"categories":1309},[110],{"categories":1311},[183],{"categories":1313},[116],{"categories":1315},[110],{"categories":1317},[192],{"categories":1319},[183],{"categories":1321},[107],{"categories":1323},[110],{"categories":1325},[110],{"categories":1327},[110],{"categories":1329},[110],{"categories":1331},[113],{"categories":1333},[110,104],{"categories":1335},[183],{"categories":1337},[183],{"categories":1339},[168],{"categories":1341},[113],{"categories":1343},[183],{"categories":1345},[110],{"categories":1347},[110],{"categories":1349},[],{"categories":1351},[],{"categories":1353},[110],{"categories":1355},[],{"categories":1357},[110],{"categories":1359},[183],{"categories":1361},[70],{"categories":1363},[135],{"categories":1365},[168],{"categories":1367},[110],{"categories":1369},[183],{"categories":1371},[],{"categories":1373},[113],{"categories":1375},[110],{"categories":1377},[110],{"categories":1379},[110],{"categories":1381},[110],{"categories":1383},[],{"categories":1385},[113],{"categories":1387},[110],{"categories":1389},[110],{"categories":1391},[],{"categories":1393},[113],{"categories":1395},[110],{"categories":1397},[107],{"categories":1399},[],{"categories":1401},[104],{"categories":1403},[110],{"categories":1405},[168],{"categories":1407},[110],{"categories":1409},[104],{"categories":1411},[110],{"categories":1413},[183],{"categories":1415},[192],{"categories":1417},[113],{"categories":1419},[113],{"categories":1421},[110,168],{"categories":1423},[135],{"categories":1425},[110],{"categories":1427},[168],{"categories":1429},[],{"categories":1431},[183],{"categories":1433},[221],{"categories":1435},[168],{"categories":1437},[183],{"categories":1439},[110],{"categories":1441},[116],{"categories":1443},[110],{"categories":1445},[113],{"categories":1447},[],{"categories":1449},[],{"categories":1451},[],{"categories":1453},[],{"categories":1455},[183],{"categories":1457},[110],{"categories":1459},[113],{"categories":1461},[107],{"categories":1463},[113],{"categories":1465},[221],{"categories":1467},[110],{"categories":1469},[110],{"categories":1471},[110],{"categories":1473},[113],{"categories":1475},[110],{"categories":1477},[110],{"categories":1479},[],{"categories":1481},[168],{"categories":1483},[183],{"categories":1485},[],{"categories":1487},[],{"categories":1489},[113],{"categories":1491},[],{"categories":1493},[],{"categories":1495},[192],{"categories":1497},[192],{"categories":1499},[113],{"categories":1501},[183],{"categories":1503},[],{"categories":1505},[110],{"categories":1507},[110],{"categories":1509},[183],{"categories":1511},[168],{"categories":1513},[168],{"categories":1515},[110],{"categories":1517},[113],{"categories":1519},[104],{"categories":1521},[110],{"categories":1523},[110],{"categories":1525},[168],{"categories":1527},[168],{"categories":1529},[113],{"categories":1531},[113],{"categories":1533},[110],{"categories":1535},[],{"categories":1537},[110],{"categories":1539},[],{"categories":1541},[110],{"categories":1543},[113],{"categories":1545},[135],{"categories":1547},[183],{"categories":1549},[110],{"categories":1551},[183],{"categories":1553},[104],{"categories":1555},[110],{"categories":1557},[],{"categories":1559},[113],{"categories":1561},[113],{"categories":1563},[],{"categories":1565},[110],{"categories":1567},[104],{"categories":1569},[110],{"categories":1571},[104],{"categories":1573},[104],{"categories":1575},[],{"categories":1577},[183],{"categories":1579},[],{"categories":1581},[113],{"categories":1583},[135],{"categories":1585},[110],{"categories":1587},[113],{"categories":1589},[110],{"categories":1591},[113],{"categories":1593},[110],{"categories":1595},[135],{"categories":1597},[70],{"categories":1599},[110],{"categories":1601},[116],{"categories":1603},[135],{"categories":1605},[168],{"categories":1607},[],{"categories":1609},[],{"categories":1611},[110],{"categories":1613},[110],{"categories":1615},[135],{"categories":1617},[],{"categories":1619},[],{"categories":1621},[],{"categories":1623},[113],{"categories":1625},[110],{"categories":1627},[],{"categories":1629},[183],{"categories":1631},[183],{"categories":1633},[70],{"categories":1635},[],{"categories":1637},[110],{"categories":1639},[110],{"categories":1641},[110],{"categories":1643},[70],{"categories":1645},[183],{"categories":1647},[],{"categories":1649},[],{"categories":1651},[113],{"categories":1653},[113],{"categories":1655},[183],{"categories":1657},[113],{"categories":1659},[135],{"categories":1661},[135],{"categories":1663},[113],{"categories":1665},[113],{"categories":1667},[104],{"categories":1669},[110,221],{"categories":1671},[],{"categories":1673},[168],{"categories":1675},[183],{"categories":1677},[104],{"categories":1679},[110],{"categories":1681},[113],{"categories":1683},[168],{"categories":1685},[],{"categories":1687},[113],{"categories":1689},[113],{"categories":1691},[113],{"categories":1693},[110],{"categories":1695},[192],{"categories":1697},[110],{"categories":1699},[183],{"categories":1701},[168],{"categories":1703},[110],{"categories":1705},[],{"categories":1707},[113],{"categories":1709},[168],{"categories":1711},[110],{"categories":1713},[113],{"categories":1715},[113],{"categories":1717},[113],{"categories":1719},[192],{"categories":1721},[70],{"categories":1723},[110],{"categories":1725},[113],{"categories":1727},[110],{"categories":1729},[],{"categories":1731},[192],{"categories":1733},[135],{"categories":1735},[183],{"categories":1737},[110],{"categories":1739},[113],{"categories":1741},[],{"categories":1743},[],{"categories":1745},[110],{"categories":1747},[113],{"categories":1749},[110],{"categories":1751},[113],{"categories":1753},[135],{"categories":1755},[110],{"categories":1757},[113],{"categories":1759},[113],{"categories":1761},[],{"categories":1763},[110],{"categories":1765},[],{"categories":1767},[],{"categories":1769},[110],{"categories":1771},[110],{"categories":1773},[113],{"categories":1775},[183],{"categories":1777},[],{"categories":1779},[],{"categories":1781},[70],{"categories":1783},[110],{"categories":1785},[70],{"categories":1787},[135],{"categories":1789},[110],{"categories":1791},[110],{"categories":1793},[113],{"categories":1795},[113],{"categories":1797},[110],{"categories":1799},[113],{"categories":1801},[],{"categories":1803},[],{"categories":1805},[110],{"categories":1807},[221],{"categories":1809},[110],{"categories":1811},[],{"categories":1813},[],{"categories":1815},[104],{"categories":1817},[],{"categories":1819},[],{"categories":1821},[110],{"categories":1823},[],{"categories":1825},[],{"categories":1827},[183],{"categories":1829},[135],{"categories":1831},[192],{"categories":1833},[107],{"categories":1835},[110],{"categories":1837},[110],{"categories":1839},[107],{"categories":1841},[],{"categories":1843},[168],{"categories":1845},[110],{"categories":1847},[113],{"categories":1849},[107],{"categories":1851},[110],{"categories":1853},[110],{"categories":1855},[104],{"categories":1857},[110],{"categories":1859},[],{"categories":1861},[104],{"categories":1863},[110],{"categories":1865},[192],{"categories":1867},[113],{"categories":1869},[135],{"categories":1871},[110],{"categories":1873},[107],{"categories":1875},[110],{"categories":1877},[110],{"categories":1879},[113],{"categories":1881},[],{"categories":1883},[110],{"categories":1885},[183],{"categories":1887},[104],{"categories":1889},[110],{"categories":1891},[110],{"categories":1893},[],{"categories":1895},[135],{"categories":1897},[110],{"categories":1899},[110],{"categories":1901},[],{"categories":1903},[107],{"categories":1905},[107],{"categories":1907},[110],{"categories":1909},[110],{"categories":1911},[116],{"categories":1913},[110],{"categories":1915},[110],{"categories":1917},[110],{"categories":1919},[],{"categories":1921},[183],{"categories":1923},[110],{"categories":1925},[],{"categories":1927},[],{"categories":1929},[110],{"categories":1931},[135],{"categories":1933},[],{"categories":1935},[221],{"categories":1937},[110],{"categories":1939},[110],{"categories":1941},[],{"categories":1943},[110],{"categories":1945},[183],{"categories":1947},[110],{"categories":1949},[110],{"categories":1951},[110,221],{"categories":1953},[110],{"categories":1955},[110],{"categories":1957},[168],{"categories":1959},[113],{"categories":1961},[],{"categories":1963},[113],{"categories":1965},[113],{"categories":1967},[110],{"categories":1969},[110],{"categories":1971},[110],{"categories":1973},[110],{"categories":1975},[104],{"categories":1977},[70],{"categories":1979},[104],{"categories":1981},[183],{"categories":1983},[168],{"categories":1985},[113],{"categories":1987},[110],{"categories":1989},[],{"categories":1991},[110],{"categories":1993},[135],{"categories":1995},[110],{"categories":1997},[113],{"categories":1999},[110],{"categories":2001},[110],{"categories":2003},[107],{"categories":2005},[],{"categories":2007},[221],{"categories":2009},[168],{"categories":2011},[168],{"categories":2013},[183],{"categories":2015},[113],{"categories":2017},[110],{"categories":2019},[107],{"categories":2021},[135],{"categories":2023},[168],{"categories":2025},[113],{"categories":2027},[110],{"categories":2029},[110],{"categories":2031},[],{"categories":2033},[110],{"categories":2035},[110],{"categories":2037},[110],{"categories":2039},[],{"categories":2041},[],{"categories":2043},[110],{"categories":2045},[110],{"categories":2047},[110],{"categories":2049},[183],{"categories":2051},[110],{"categories":2053},[110],{"categories":2055},[113],{"categories":2057},[110],{"categories":2059},[110],{"categories":2061},[110],{"categories":2063},[110],{"categories":2065},[],{"categories":2067},[70],{"categories":2069},[110],{"categories":2071},[113],{"categories":2073},[],{"categories":2075},[],{"categories":2077},[110],{"categories":2079},[110],{"categories":2081},[110],{"categories":2083},[135],{"categories":2085},[],{"categories":2087},[168],{"categories":2089},[110],{"categories":2091},[221],{"categories":2093},[135],{"categories":2095},[183],{"categories":2097},[183],{"categories":2099},[135],{"categories":2101},[135],{"categories":2103},[221],{"categories":2105},[],{"categories":2107},[135],{"categories":2109},[110],{"categories":2111},[104],{"categories":2113},[183],{"categories":2115},[110],{"categories":2117},[135],{"categories":2119},[],{"categories":2121},[110],{"categories":2123},[183],{"categories":2125},[70],{"categories":2127},[110],{"categories":2129},[135],{"categories":2131},[110],{"categories":2133},[183],{"categories":2135},[113],{"categories":2137},[135],{"categories":2139},[113],{"categories":2141},[221],{"categories":2143},[113],{"categories":2145},[110],{"categories":2147},[110],{"categories":2149},[183],{"categories":2151},[110],{"categories":2153},[],{"categories":2155},[107],{"categories":2157},[],{"categories":2159},[],{"categories":2161},[110],{"categories":2163},[113],{"categories":2165},[110],{"categories":2167},[110],{"categories":2169},[110],{"categories":2171},[110],{"categories":2173},[],{"categories":2175},[70],{"categories":2177},[104],{"categories":2179},[113],{"categories":2181},[168],{"categories":2183},[],{"categories":2185},[110],{"categories":2187},[183],{"categories":2189},[110],{"categories":2191},[221],{"categories":2193},[221],{"categories":2195},[],{"categories":2197},[113],{"categories":2199},[135],{"categories":2201},[135],{"categories":2203},[110],{"categories":2205},[113],{"categories":2207},[],{"categories":2209},[168],{"categories":2211},[110],{"categories":2213},[110],{"categories":2215},[],{"categories":2217},[110],{"categories":2219},[],{"categories":2221},[110],{"categories":2223},[183],{"categories":2225},[221],{"categories":2227},[110],{"categories":2229},[183],{"categories":2231},[107],{"categories":2233},[110],{"categories":2235},[],{"categories":2237},[113],{"categories":2239},[104],{"categories":2241},[104],{"categories":2243},[],{"categories":2245},[110],{"categories":2247},[110],{"categories":2249},[110],{"categories":2251},[183],{"categories":2253},[168],{"categories":2255},[110],{"categories":2257},[183],{"categories":2259},[183],{"categories":2261},[113],{"categories":2263},[],{"categories":2265},[110],{"categories":2267},[110],{"categories":2269},[113],{"categories":2271},[110],{"categories":2273},[110],{"categories":2275},[],{"categories":2277},[113],{"categories":2279},[110],{"categories":2281},[113],{"categories":2283},[113],{"categories":2285},[183],{"categories":2287},[],{"categories":2289},[110],{"categories":2291},[110],{"categories":2293},[113],{"categories":2295},[107],{"categories":2297},[110],{"categories":2299},[],{"categories":2301},[110],{"categories":2303},[],{"categories":2305},[110],{"categories":2307},[110],{"categories":2309},[],{"categories":2311},[110],{"categories":2313},[110],{"categories":2315},[135],{"categories":2317},[110],{"categories":2319},[110],{"categories":2321},[104],{"categories":2323},[110],{"categories":2325},[110],{"categories":2327},[70],{"categories":2329},[135],{"categories":2331},[113],{"categories":2333},[],{"categories":2335},[110],{"categories":2337},[168],{"categories":2339},[110],{"categories":2341},[192],{"categories":2343},[110],{"categories":2345},[113],{"categories":2347},[],{"categories":2349},[],{"categories":2351},[],{"categories":2353},[104],{"categories":2355},[135],{"categories":2357},[113],{"categories":2359},[110],{"categories":2361},[110],{"categories":2363},[110],{"categories":2365},[168],{"categories":2367},[113],{"categories":2369},[110],{"categories":2371},[],{"categories":2373},[113],{"categories":2375},[113],{"categories":2377},[],{"categories":2379},[110],{"categories":2381},[113],{"categories":2383},[110],{"categories":2385},[],{"categories":2387},[110],{"categories":2389},[110],{"categories":2391},[135],{"categories":2393},[168],{"categories":2395},[113],{"categories":2397},[168],{"categories":2399},[113],{"categories":2401},[107],{"categories":2403},[],{"categories":2405},[],{"categories":2407},[110],{"categories":2409},[104],{"categories":2411},[113],{"categories":2413},[135],{"categories":2415},[],{"categories":2417},[168],{"categories":2419},[],{"categories":2421},[183],{"categories":2423},[183],{"categories":2425},[168],{"categories":2427},[183],{"categories":2429},[110],{"categories":2431},[],{"categories":2433},[110],{"categories":2435},[110],{"categories":2437},[],{"categories":2439},[192],{"categories":2441},[110],{"categories":2443},[221],{"categories":2445},[183],{"categories":2447},[],{"categories":2449},[113],{"categories":2451},[110],{"categories":2453},[104],{"categories":2455},[113],{"categories":2457},[113],{"categories":2459},[110],{"categories":2461},[110],{"categories":2463},[],{"categories":2465},[104],{"categories":2467},[110],{"categories":2469},[107],{"categories":2471},[183],{"categories":2473},[168],{"categories":2475},[],{"categories":2477},[],{"categories":2479},[],{"categories":2481},[113],{"categories":2483},[183],{"categories":2485},[168],{"categories":2487},[135],{"categories":2489},[110],{"categories":2491},[135],{"categories":2493},[113],{"categories":2495},[168],{"categories":2497},[110],{"categories":2499},[],{"categories":2501},[110],{"categories":2503},[113],{"categories":2505},[168],{"categories":2507},[135],{"categories":2509},[107],{"categories":2511},[183],{"categories":2513},[110],{"categories":2515},[135],{"categories":2517},[192],{"categories":2519},[],{"categories":2521},[],{"categories":2523},[70],{"categories":2525},[113],{"categories":2527},[110,183],{"categories":2529},[135],{"categories":2531},[110],{"categories":2533},[110],{"categories":2535},[113],{"categories":2537},[110],{"categories":2539},[113],{"categories":2541},[110],{"categories":2543},[110],{"categories":2545},[],{"categories":2547},[183],{"categories":2549},[168],{"categories":2551},[110],{"categories":2553},[70],{"categories":2555},[113],{"categories":2557},[192],{"categories":2559},[221],{"categories":2561},[],{"categories":2563},[110],{"categories":2565},[107],{"categories":2567},[113],{"categories":2569},[104],{"categories":2571},[113],{"categories":2573},[110],{"categories":2575},[113],{"categories":2577},[116],{"categories":2579},[183],{"categories":2581},[110],{"categories":2583},[110],{"categories":2585},[],{"categories":2587},[],{"categories":2589},[],{"categories":2591},[221],{"categories":2593},[110],{"categories":2595},[135],{"categories":2597},[110],{"categories":2599},[110],{"categories":2601},[110],{"categories":2603},[],{"categories":2605},[70],{"categories":2607},[107],{"categories":2609},[113],{"categories":2611},[110],{"categories":2613},[],{"categories":2615},[110],{"categories":2617},[113],{"categories":2619},[110],{"categories":2621},[221],{"categories":2623},[],{"categories":2625},[168],{"categories":2627},[168],{"categories":2629},[],{"categories":2631},[183],{"categories":2633},[110],{"categories":2635},[168],{"categories":2637},[110],{"categories":2639},[107],{"categories":2641},[113],{"categories":2643},[110],{"categories":2645},[],{"categories":2647},[135],{"categories":2649},[110],{"categories":2651},[110],{"categories":2653},[168],{"categories":2655},[113],{"categories":2657},[135],{"categories":2659},[],{"categories":2661},[113],{"categories":2663},[113],{"categories":2665},[168],{"categories":2667},[110],{"categories":2669},[110],{"categories":2671},[],{"categories":2673},[110],{"categories":2675},[110],{"categories":2677},[221],{"categories":2679},[135],{"categories":2681},[70],{"categories":2683},[70],{"categories":2685},[],{"categories":2687},[],{"categories":2689},[],{"categories":2691},[113],{"categories":2693},[113],{"categories":2695},[183],{"categories":2697},[183],{"categories":2699},[110],{"categories":2701},[110],{"categories":2703},[110],{"categories":2705},[110],{"categories":2707},[113],{"categories":2709},[],{"categories":2711},[],{"categories":2713},[110],{"categories":2715},[],{"categories":2717},[110],{"categories":2719},[113],{"categories":2721},[168],{"categories":2723},[110],{"categories":2725},[110],{"categories":2727},[],{"categories":2729},[116],{"categories":2731},[110],{"categories":2733},[168],{"categories":2735},[110],{"categories":2737},[107],{"categories":2739},[110],{"categories":2741},[192],{"categories":2743},[113],{"categories":2745},[110],{"categories":2747},[110],{"categories":2749},[113],{"categories":2751},[110],{"categories":2753},[183],{"categories":2755},[168],{"categories":2757},[],{"categories":2759},[135],{"categories":2761},[113],{"categories":2763},[110],{"categories":2765},[],{"categories":2767},[135],{"categories":2769},[113],{"categories":2771},[113],{"categories":2773},[110],{"categories":2775},[113],{"categories":2777},[],{"categories":2779},[107],{"categories":2781},[113],{"categories":2783},[],{"categories":2785},[183],{"categories":2787},[110],{"categories":2789},[104],{"categories":2791},[135],{"categories":2793},[221],{"categories":2795},[113],{"categories":2797},[110],{"categories":2799},[113],{"categories":2801},[104],{"categories":2803},[],{"categories":2805},[110],{"categories":2807},[],{"categories":2809},[],{"categories":2811},[168],{"categories":2813},[110,107],{"categories":2815},[113],{"categories":2817},[110],{"categories":2819},[],{"categories":2821},[104],{"categories":2823},[70],{"categories":2825},[107],{"categories":2827},[110],{"categories":2829},[183],{"categories":2831},[110],{"categories":2833},[113],{"categories":2835},[110],{"categories":2837},[110],{"categories":2839},[110],{"categories":2841},[135],{"categories":2843},[113],{"categories":2845},[110],{"categories":2847},[],{"categories":2849},[],{"categories":2851},[113],{"categories":2853},[110],{"categories":2855},[221],{"categories":2857},[],{"categories":2859},[110],{"categories":2861},[113],{"categories":2863},[113],{"categories":2865},[],{"categories":2867},[113],{"categories":2869},[110],{"categories":2871},[192],{"categories":2873},[110],{"categories":2875},[70],{"categories":2877},[113],{"categories":2879},[110],{"categories":2881},[221],{"categories":2883},[],{"categories":2885},[110],{"categories":2887},[192],{"categories":2889},[168],{"categories":2891},[110],{"categories":2893},[110],{"categories":2895},[],{"categories":2897},[192],{"categories":2899},[135],{"categories":2901},[110],{"categories":2903},[110],{"categories":2905},[104],{"categories":2907},[110],{"categories":2909},[],{"categories":2911},[],{"categories":2913},[168],{"categories":2915},[110],{"categories":2917},[70],{"categories":2919},[192],{"categories":2921},[113],{"categories":2923},[192],{"categories":2925},[135],{"categories":2927},[],{"categories":2929},[110],{"categories":2931},[],{"categories":2933},[110],{"categories":2935},[113],{"categories":2937},[110],{"categories":2939},[110],{"categories":2941},[],{"categories":2943},[110,183],{"categories":2945},[135],{"categories":2947},[113],{"categories":2949},[183],{"categories":2951},[110],{"categories":2953},[104],{"categories":2955},[],{"categories":2957},[],{"categories":2959},[113],{"categories":2961},[110],{"categories":2963},[183],{"categories":2965},[104],{"categories":2967},[183],{"categories":2969},[183],{"categories":2971},[110],{"categories":2973},[192],{"categories":2975},[110],{"categories":2977},[183],{"categories":2979},[],{"categories":2981},[168,110],{"categories":2983},[221],{"categories":2985},[104],{"categories":2987},[],{"categories":2989},[110],{"categories":2991},[107],{"categories":2993},[107],{"categories":2995},[110],{"categories":2997},[110],{"categories":2999},[110],{"categories":3001},[183],{"categories":3003},[113],{"categories":3005},[110],{"categories":3007},[135],{"categories":3009},[192],{"categories":3011},[168],{"categories":3013},[110],{"categories":3015},[110],{"categories":3017},[110],{"categories":3019},[110],{"categories":3021},[104],{"categories":3023},[110],{"categories":3025},[113],{"categories":3027},[113],{"categories":3029},[183],{"categories":3031},[135],{"categories":3033},[183],{"categories":3035},[],{"categories":3037},[],{"categories":3039},[70],{"categories":3041},[110],{"categories":3043},[183],{"categories":3045},[110],{"categories":3047},[168],{"categories":3049},[110],{"categories":3051},[110],{"categories":3053},[110],{"categories":3055},[70],{"categories":3057},[110],{"categories":3059},[110],{"categories":3061},[110],{"categories":3063},[113],{"categories":3065},[113],{"categories":3067},[110,107],{"categories":3069},[],{"categories":3071},[168],{"categories":3073},[],{"categories":3075},[116],{"categories":3077},[110],{"categories":3079},[135],{"categories":3081},[104],{"categories":3083},[104],{"categories":3085},[113],{"categories":3087},[113],{"categories":3089},[113],{"categories":3091},[110],{"categories":3093},[110],{"categories":3095},[107],{"categories":3097},[183],{"categories":3099},[192],{"categories":3101},[110],{"categories":3103},[],{"categories":3105},[135],{"categories":3107},[110],{"categories":3109},[110],{"categories":3111},[110],{"categories":3113},[110],{"categories":3115},[110],{"categories":3117},[183],{"categories":3119},[135],{"categories":3121},[183],{"categories":3123},[183],{"categories":3125},[110],{"categories":3127},[110],{"categories":3129},[110],{"categories":3131},[113],{"categories":3133},[135],{"categories":3135},[110],{"categories":3137},[113],{"categories":3139},[110],{"categories":3141},[110],{"categories":3143},[110],{"categories":3145},[168],{"categories":3147},[110],{"categories":3149},[110],{"categories":3151},[110],{"categories":3153},[221],{"categories":3155},[110],{"categories":3157},[116],{"categories":3159},[113],{"categories":3161},[110],{"categories":3163},[110],{"categories":3165},[135],{"categories":3167},[110],{"categories":3169},[113],{"categories":3171},[192],{"categories":3173},[110],{"categories":3175},[110],{"categories":3177},[107],{"categories":3179},[110],{"categories":3181},[],{"categories":3183},[110],{"categories":3185},[183],{"categories":3187},[110],{"categories":3189},[],{"categories":3191},[],{"categories":3193},[],{"categories":3195},[107],{"categories":3197},[110],{"categories":3199},[113],{"categories":3201},[135],{"categories":3203},[135],{"categories":3205},[135],{"categories":3207},[135],{"categories":3209},[],{"categories":3211},[104],{"categories":3213},[113],{"categories":3215},[135],{"categories":3217},[110],{"categories":3219},[104],{"categories":3221},[113],{"categories":3223},[110],{"categories":3225},[110,113],{"categories":3227},[113],{"categories":3229},[221],{"categories":3231},[135],{"categories":3233},[113],{"categories":3235},[135],{"categories":3237},[113],{"categories":3239},[110],{"categories":3241},[],{"categories":3243},[135],{"categories":3245},[192],{"categories":3247},[104],{"categories":3249},[110],{"categories":3251},[110],{"categories":3253},[],{"categories":3255},[183],{"categories":3257},[],{"categories":3259},[104],{"categories":3261},[113],{"categories":3263},[135],{"categories":3265},[110],{"categories":3267},[135],{"categories":3269},[104],{"categories":3271},[135],{"categories":3273},[135],{"categories":3275},[],{"categories":3277},[107],{"categories":3279},[113],{"categories":3281},[135],{"categories":3283},[135],{"categories":3285},[135],{"categories":3287},[135],{"categories":3289},[135],{"categories":3291},[135],{"categories":3293},[135],{"categories":3295},[135],{"categories":3297},[135],{"categories":3299},[135],{"categories":3301},[70],{"categories":3303},[104],{"categories":3305},[110],{"categories":3307},[110],{"categories":3309},[113],{"categories":3311},[113],{"categories":3313},[],{"categories":3315},[110,104],{"categories":3317},[],{"categories":3319},[113],{"categories":3321},[135],{"categories":3323},[113],{"categories":3325},[110],{"categories":3327},[110],{"categories":3329},[110],{"categories":3331},[110],{"categories":3333},[110],{"categories":3335},[113],{"categories":3337},[107],{"categories":3339},[113],{"categories":3341},[],{"categories":3343},[168],{"categories":3345},[135],{"categories":3347},[110],{"categories":3349},[],{"categories":3351},[],{"categories":3353},[113],{"categories":3355},[168],{"categories":3357},[110],{"categories":3359},[],{"categories":3361},[110],{"categories":3363},[],{"categories":3365},[192],{"categories":3367},[110],{"categories":3369},[],{"categories":3371},[],{"categories":3373},[135],{"categories":3375},[104],{"categories":3377},[110],{"categories":3379},[107],{"categories":3381},[110],{"categories":3383},[110],{"categories":3385},[110],{"categories":3387},[107],{"categories":3389},[168],{"categories":3391},[],{"categories":3393},[110],{"categories":3395},[135],{"categories":3397},[],{"categories":3399},[168],{"categories":3401},[110],{"categories":3403},[192],{"categories":3405},[110],{"categories":3407},[221],{"categories":3409},[],{"categories":3411},[192],{"categories":3413},[183],{"categories":3415},[],{"categories":3417},[110],{"categories":3419},[],{"categories":3421},[113],{"categories":3423},[183],{"categories":3425},[],{"categories":3427},[107],{"categories":3429},[104],{"categories":3431},[70],{"categories":3433},[113],{"categories":3435},[168],{"categories":3437},[183],{"categories":3439},[],{"categories":3441},[],{"categories":3443},[110],{"categories":3445},[104],{"categories":3447},[110],{"categories":3449},[192],{"categories":3451},[],{"categories":3453},[113],{"categories":3455},[113],{"categories":3457},[113],{"categories":3459},[135],{"categories":3461},[183],{"categories":3463},[110],{"categories":3465},[113],{"categories":3467},[116],{"categories":3469},[110],{"categories":3471},[113],{"categories":3473},[110],{"categories":3475},[116],{"categories":3477},[192],{"categories":3479},[135],{"categories":3481},[],{"categories":3483},[192],{"categories":3485},[],{"categories":3487},[183],{"categories":3489},[113],{"categories":3491},[],{"categories":3493},[110],{"categories":3495},[110],{"categories":3497},[110],{"categories":3499},[110],{"categories":3501},[113],{"categories":3503},[107],{"categories":3505},[104],{"categories":3507},[110],{"categories":3509},[168],{"categories":3511},[183],{"categories":3513},[183],{"categories":3515},[110],{"categories":3517},[70],{"categories":3519},[113],{"categories":3521},[110],{"categories":3523},[113],{"categories":3525},[110],{"categories":3527},[107],{"categories":3529},[168],{"categories":3531},[183],{"categories":3533},[113],{"categories":3535},[110],{"categories":3537},[110],{"categories":3539},[113],{"categories":3541},[110],{"categories":3543},[135],{"categories":3545},[],{"categories":3547},[104],{"categories":3549},[110],{"categories":3551},[110],{"categories":3553},[110],{"categories":3555},[110],{"categories":3557},[113],{"categories":3559},[110],{"categories":3561},[110],{"categories":3563},[110],{"categories":3565},[110],{"categories":3567},[],{"categories":3569},[110],{"categories":3571},[168],{"categories":3573},[107],{"categories":3575},[135],{"categories":3577},[113],{"categories":3579},[110],{"categories":3581},[110],{"categories":3583},[168],{"categories":3585},[113],{"categories":3587},[110],{"categories":3589},[192],{"categories":3591},[110],{"categories":3593},[70],{"categories":3595},[110],{"categories":3597},[110],{"categories":3599},[135],{"categories":3601},[110],{"categories":3603},[110],{"categories":3605},[113],{"categories":3607},[221],{"categories":3609},[110],{"categories":3611},[113],{"categories":3613},[70],{"categories":3615},[],{"categories":3617},[113],{"categories":3619},[183],{"categories":3621},[110],{"categories":3623},[168],{"categories":3625},[110],{"categories":3627},[104],{"categories":3629},[183],{"categories":3631},[107],{"categories":3633},[183],{"categories":3635},[110],{"categories":3637},[],{"categories":3639},[113],{"categories":3641},[113],{"categories":3643},[110],{"categories":3645},[110],{"categories":3647},[70],{"categories":3649},[],{"categories":3651},[135],{"categories":3653},[],{"categories":3655},[135],{"categories":3657},[110],{"categories":3659},[110],{"categories":3661},[113],{"categories":3663},[113],{"categories":3665},[113],{"categories":3667},[],{"categories":3669},[135],{"categories":3671},[110],{"categories":3673},[],{"categories":3675},[110],{"categories":3677},[110],{"categories":3679},[],{"categories":3681},[168],{"categories":3683},[183],{"categories":3685},[113],{"categories":3687},[110],{"categories":3689},[110],{"categories":3691},[192],{"categories":3693},[110],{"categories":3695},[110],{"categories":3697},[104],{"categories":3699},[],{"categories":3701},[110],{"categories":3703},[],{"categories":3705},[104],{"categories":3707},[135],{"categories":3709},[183],{"categories":3711},[110],{"categories":3713},[110],{"categories":3715},[110],{"categories":3717},[183],{"categories":3719},[135],{"categories":3721},[168],{"categories":3723},[110],{"categories":3725},[110],{"categories":3727},[110],{"categories":3729},[135],{"categories":3731},[168],{"categories":3733},[110],{"categories":3735},[135],{"categories":3737},[168],{"categories":3739},[110],{"categories":3741},[135],{"categories":3743},[113],{"categories":3745},[113],{"categories":3747},[113],{"categories":3749},[183],{"categories":3751},[135],{"categories":3753},[113],{"categories":3755},[113],{"categories":3757},[110],{"categories":3759},[183],{"categories":3761},[168],{"categories":3763},[110],{"categories":3765},[],{"categories":3767},[113],{"categories":3769},[],{"categories":3771},[],{"categories":3773},[],{"categories":3775},[107],{"categories":3777},[113],{"categories":3779},[110],{"categories":3781},[113],{"categories":3783},[104],{"categories":3785},[113],{"categories":3787},[192],{"categories":3789},[113],{"categories":3791},[],{"categories":3793},[113],{"categories":3795},[],{"categories":3797},[104],{"categories":3799},[113],{"categories":3801},[],{"categories":3803},[113],{"categories":3805},[110],{"categories":3807},[110],{"categories":3809},[135],{"categories":3811},[110],{"categories":3813},[110],{"categories":3815},[113],{"categories":3817},[110],{"categories":3819},[110],{"categories":3821},[135],{"categories":3823},[113],{"categories":3825},[183],{"categories":3827},[168],{"categories":3829},[104],{"categories":3831},[110],{"categories":3833},[],{"categories":3835},[113],{"categories":3837},[168],{"categories":3839},[221],{"categories":3841},[135],{"categories":3843},[110],{"categories":3845},[168],{"categories":3847},[110],{"categories":3849},[104],{"categories":3851},[],{"categories":3853},[113],{"categories":3855},[110],{"categories":3857},[110],{"categories":3859},[113],{"categories":3861},[110],{"categories":3863},[168],{"categories":3865},[],{"categories":3867},[113],{"categories":3869},[116],{"categories":3871},[135],{"categories":3873},[113],{"categories":3875},[107],{"categories":3877},[],{"categories":3879},[110],{"categories":3881},[116],{"categories":3883},[110],{"categories":3885},[113],{"categories":3887},[135],{"categories":3889},[104],{"categories":3891},[221],{"categories":3893},[110],{"categories":3895},[110],{"categories":3897},[110],{"categories":3899},[135],{"categories":3901},[107],{"categories":3903},[110],{"categories":3905},[168],{"categories":3907},[135],{"categories":3909},[221],{"categories":3911},[110],{"categories":3913},[],{"categories":3915},[],{"categories":3917},[110],{"categories":3919},[221],{"categories":3921},[70],{"categories":3923},[113],{"categories":3925},[113],{"categories":3927},[135],{"categories":3929},[110],{"categories":3931},[104],{"categories":3933},[110],{"categories":3935},[168],{"categories":3937},[113],{"categories":3939},[113],{"categories":3941},[110],{"categories":3943},[192],{"categories":3945},[110],{"categories":3947},[113],{"categories":3949},[],{"categories":3951},[110],{"categories":3953},[110],{"categories":3955},[110],{"categories":3957},[135],{"categories":3959},[104],{"categories":3961},[],{"categories":3963},[110],{"categories":3965},[110],{"categories":3967},[183],{"categories":3969},[168],{"categories":3971},[110],{"categories":3973},[110,113],{"categories":3975},[192,107],{"categories":3977},[110],{"categories":3979},[110],{"categories":3981},[110],{"categories":3983},[],{"categories":3985},[113],{"categories":3987},[],{"categories":3989},[183],{"categories":3991},[110],{"categories":3993},[183],{"categories":3995},[],{"categories":3997},[110],{"categories":3999},[135],{"categories":4001},[110],{"categories":4003},[],{"categories":4005},[113],{"categories":4007},[110],{"categories":4009},[],{"categories":4011},[168],{"categories":4013},[110],{"categories":4015},[113],{"categories":4017},[110],{"categories":4019},[104],{"categories":4021},[113],{"categories":4023},[110],{"categories":4025},[],{"categories":4027},[221],{"categories":4029},[192],{"categories":4031},[107],{"categories":4033},[107],{"categories":4035},[110],{"categories":4037},[104],{"categories":4039},[104],{"categories":4041},[110],{"categories":4043},[113],{"categories":4045},[110],{"categories":4047},[110],{"categories":4049},[110],{"categories":4051},[183],{"categories":4053},[104],{"categories":4055},[110],{"categories":4057},[192],{"categories":4059},[135],{"categories":4061},[110],{"categories":4063},[110],{"categories":4065},[113],{"categories":4067},[110],{"categories":4069},[],{"categories":4071},[183],{"categories":4073},[],{"categories":4075},[183],{"categories":4077},[113],{"categories":4079},[104],{"categories":4081},[],{"categories":4083},[70],{"categories":4085},[221],{"categories":4087},[110],{"categories":4089},[183],{"categories":4091},[],{"categories":4093},[135],{"categories":4095},[113],{"categories":4097},[183],{"categories":4099},[168],{"categories":4101},[110],{"categories":4103},[113],{"categories":4105},[183],{"categories":4107},[113],{"categories":4109},[135],{"categories":4111},[104],{"categories":4113},[135],{"categories":4115},[183],{"categories":4117},[110],{"categories":4119},[168],{"categories":4121},[107],{"categories":4123},[110],{"categories":4125},[110],{"categories":4127},[110],{"categories":4129},[110],{"categories":4131},[110],{"categories":4133},[113],{"categories":4135},[110],{"categories":4137},[113],{"categories":4139},[110],{"categories":4141},[110],{"categories":4143},[104],{"categories":4145},[110],{"categories":4147},[113],{"categories":4149},[113],{"categories":4151},[168],{"categories":4153},[113],{"categories":4155},[113],{"categories":4157},[104],{"categories":4159},[113],{"categories":4161},[168],{"categories":4163},[],{"categories":4165},[110],{"categories":4167},[70],{"categories":4169},[110],{"categories":4171},[110],{"categories":4173},[183],{"categories":4175},[],{"categories":4177},[113],{"categories":4179},[192],{"categories":4181},[110],{"categories":4183},[135],{"categories":4185},[192],{"categories":4187},[113],{"categories":4189},[107],{"categories":4191},[107],{"categories":4193},[110],{"categories":4195},[110],{"categories":4197},[110],{"categories":4199},[104],{"categories":4201},[],{"categories":4203},[110],{"categories":4205},[113],{"categories":4207},[113],{"categories":4209},[110],{"categories":4211},[110],{"categories":4213},[183],{"categories":4215},[],{"categories":4217},[104],{"categories":4219},[110],{"categories":4221},[110],{"categories":4223},[113],{"categories":4225},[113],{"categories":4227},[],{"categories":4229},[183],{"categories":4231},[183],{"categories":4233},[192],{"categories":4235},[168],{"categories":4237},[],{"categories":4239},[110],{"categories":4241},[113],{"categories":4243},[104],{"categories":4245},[110],{"categories":4247},[183],{"categories":4249},[104],{"categories":4251},[135],{"categories":4253},[135],{"categories":4255},[],{"categories":4257},[135],{"categories":4259},[113],{"categories":4261},[168],{"categories":4263},[70],{"categories":4265},[110],{"categories":4267},[],{"categories":4269},[113],{"categories":4271},[135],{"categories":4273},[183],{"categories":4275},[110],{"categories":4277},[107],{"categories":4279},[110],{"categories":4281},[104],{"categories":4283},[221],{"categories":4285},[104],{"categories":4287},[],{"categories":4289},[],{"categories":4291},[113],{"categories":4293},[135],{"categories":4295},[],{"categories":4297},[113],{"categories":4299},[113],{"categories":4301},[113],{"categories":4303},[],{"categories":4305},[110],{"categories":4307},[],{"categories":4309},[135],{"categories":4311},[104],{"categories":4313},[168],{"categories":4315},[110],{"categories":4317},[135],{"categories":4319},[110],{"categories":4321},[135],{"categories":4323},[],{"categories":4325},[135],{"categories":4327},[104],{"categories":4329},[113],{"categories":4331},[110],{"categories":4333},[],{"categories":4335},[183],{"categories":4337},[113],{"categories":4339},[116],{"categories":4341},[113],{"categories":4343},[104],{"categories":4345},[],{"categories":4347},[],{"categories":4349},[],{"categories":4351},[168],{"categories":4353},[113],{"categories":4355},[110],{"categories":4357},[110],{"categories":4359},[],{"categories":4361},[],{"categories":4363},[],{"categories":4365},[168],{"categories":4367},[],{"categories":4369},[113],{"categories":4371},[110],{"categories":4373},[104],{"categories":4375},[],{"categories":4377},[],{"categories":4379},[168],{"categories":4381},[110],{"categories":4383},[135],{"categories":4385},[],{"categories":4387},[192],{"categories":4389},[135],{"categories":4391},[192],{"categories":4393},[70],{"categories":4395},[110],{"categories":4397},[110],{"categories":4399},[],{"categories":4401},[],{"categories":4403},[113],{"categories":4405},[],{"categories":4407},[110],{"categories":4409},[110],{"categories":4411},[],{"categories":4413},[113],{"categories":4415},[110],{"categories":4417},[110],{"categories":4419},[],{"categories":4421},[113],{"categories":4423},[110],{"categories":4425},[135],{"categories":4427},[110],{"categories":4429},[192],{"categories":4431},[107],{"categories":4433},[110],{"categories":4435},[110],{"categories":4437},[70],{"categories":4439},[113],{"categories":4441},[113],{"categories":4443},[],{"categories":4445},[],{"categories":4447},[110],{"categories":4449},[],{"categories":4451},[135],{"categories":4453},[107],{"categories":4455},[],{"categories":4457},[],{"categories":4459},[168],{"categories":4461},[104],{"categories":4463},[],{"categories":4465},[107],{"categories":4467},[192],{"categories":4469},[110],{"categories":4471},[183],{"categories":4473},[104],{"categories":4475},[70],{"categories":4477},[107],{"categories":4479},[183],{"categories":4481},[183],{"categories":4483},[],{"categories":4485},[110],{"categories":4487},[],{"categories":4489},[113],{"categories":4491},[104],{"categories":4493},[168],{"categories":4495},[104],{"categories":4497},[113],{"categories":4499},[221],{"categories":4501},[110],{"categories":4503},[110],{"categories":4505},[110],{"categories":4507},[104],{"categories":4509},[113],{"categories":4511},[],{"categories":4513},[110],{"categories":4515},[183],{"categories":4517},[135],{"categories":4519},[183],{"categories":4521},[110],{"categories":4523},[],{"categories":4525},[168],{"categories":4527},[135],{"categories":4529},[104],{"categories":4531},[113],{"categories":4533},[110],{"categories":4535},[110],{"categories":4537},[113],{"categories":4539},[110],{"categories":4541},[110],{"categories":4543},[107],{"categories":4545},[113],{"categories":4547},[113,221],{"categories":4549},[113],{"categories":4551},[183],{"categories":4553},[110],{"categories":4555},[110],{"categories":4557},[70],{"categories":4559},[113],{"categories":4561},[192],{"categories":4563},[113],{"categories":4565},[107],{"categories":4567},[],{"categories":4569},[113],{"categories":4571},[110],{"categories":4573},[107],{"categories":4575},[],{"categories":4577},[],{"categories":4579},[110],{"categories":4581},[113],{"categories":4583},[70],{"categories":4585},[192],{"categories":4587},[110],{"categories":4589},[110],{"categories":4591},[113],{"categories":4593},[],{"categories":4595},[135],{"categories":4597},[113],{"categories":4599},[],{"categories":4601},[135],{"categories":4603},[183],{"categories":4605},[104],{"categories":4607},[183],{"categories":4609},[110],{"categories":4611},[113],{"categories":4613},[110],{"categories":4615},[110],{"categories":4617},[192],{"categories":4619},[183],{"categories":4621},[],{"categories":4623},[135],{"categories":4625},[110],{"categories":4627},[],{"categories":4629},[110],{"categories":4631},[110],{"categories":4633},[110],{"categories":4635},[113],{"categories":4637},[110],{"categories":4639},[110],{"categories":4641},[116],{"categories":4643},[113],{"categories":4645},[110],{"categories":4647},[110],{"categories":4649},[110],{"categories":4651},[110],{"categories":4653},[110],{"categories":4655},[107],{"categories":4657},[],{"categories":4659},[116],{"categories":4661},[135],{"categories":4663},[113],{"categories":4665},[110],{"categories":4667},[183],{"categories":4669},[],{"categories":4671},[183],{"categories":4673},[183],{"categories":4675},[113],{"categories":4677},[183],{"categories":4679},[110],{"categories":4681},[110],{"categories":4683},[183],{"categories":4685},[110],{"categories":4687},[113],{"categories":4689},[135],{"categories":4691},[110],{"categories":4693},[110],{"categories":4695},[110],{"categories":4697},[107],{"categories":4699},[110],{"categories":4701},[113],{"categories":4703},[168],{"categories":4705},[],{"categories":4707},[110],{"categories":4709},[70],{"categories":4711},[113],{"categories":4713},[110],{"categories":4715},[],{"categories":4717},[110],{"categories":4719},[110],{"categories":4721},[135],{"categories":4723},[110],{"categories":4725},[113],{"categories":4727},[192],{"categories":4729},[],{"categories":4731},[],{"categories":4733},[135],{"categories":4735},[135],{"categories":4737},[110],{"categories":4739},[192],{"categories":4741},[110],{"categories":4743},[104],{"categories":4745},[113],{"categories":4747},[110],{"categories":4749},[113],{"categories":4751},[113],{"categories":4753},[110],{"categories":4755},[107],{"categories":4757},[],{"categories":4759},[70],{"categories":4761},[],{"categories":4763},[135],{"categories":4765},[110],{"categories":4767},[70],{"categories":4769},[110],{"categories":4771},[183],{"categories":4773},[183],{"categories":4775},[183],{"categories":4777},[113],{"categories":4779},[113],{"categories":4781},[113],{"categories":4783},[168],{"categories":4785},[70],{"categories":4787},[70],{"categories":4789},[],{"categories":4791},[135],{"categories":4793},[110],{"categories":4795},[110],{"categories":4797},[183],{"categories":4799},[],{"categories":4801},[135],{"categories":4803},[135],{"categories":4805},[135],{"categories":4807},[],{"categories":4809},[113],{"categories":4811},[110],{"categories":4813},[],{"categories":4815},[104],{"categories":4817},[107],{"categories":4819},[],{"categories":4821},[110],{"categories":4823},[110],{"categories":4825},[],{"categories":4827},[183],{"categories":4829},[],{"categories":4831},[],{"categories":4833},[],{"categories":4835},[],{"categories":4837},[110],{"categories":4839},[135],{"categories":4841},[],{"categories":4843},[],{"categories":4845},[110],{"categories":4847},[110],{"categories":4849},[110],{"categories":4851},[70],{"categories":4853},[110],{"categories":4855},[70],{"categories":4857},[],{"categories":4859},[70],{"categories":4861},[70],{"categories":4863},[221],{"categories":4865},[113],{"categories":4867},[183],{"categories":4869},[],{"categories":4871},[],{"categories":4873},[70],{"categories":4875},[183],{"categories":4877},[183],{"categories":4879},[183],{"categories":4881},[],{"categories":4883},[104],{"categories":4885},[183],{"categories":4887},[183],{"categories":4889},[104],{"categories":4891},[183],{"categories":4893},[107],{"categories":4895},[183],{"categories":4897},[183],{"categories":4899},[183],{"categories":4901},[70],{"categories":4903},[135],{"categories":4905},[135],{"categories":4907},[110],{"categories":4909},[183],{"categories":4911},[70],{"categories":4913},[221],{"categories":4915},[70],{"categories":4917},[70],{"categories":4919},[70],{"categories":4921},[],{"categories":4923},[107],{"categories":4925},[],{"categories":4927},[221],{"categories":4929},[183],{"categories":4931},[183],{"categories":4933},[183],{"categories":4935},[113],{"categories":4937},[135,107],{"categories":4939},[70],{"categories":4941},[],{"categories":4943},[],{"categories":4945},[70],{"categories":4947},[],{"categories":4949},[70],{"categories":4951},[135],{"categories":4953},[113],{"categories":4955},[],{"categories":4957},[183],{"categories":4959},[110],{"categories":4961},[168],{"categories":4963},[],{"categories":4965},[110],{"categories":4967},[],{"categories":4969},[135],{"categories":4971},[104],{"categories":4973},[70],{"categories":4975},[],{"categories":4977},[183],{"categories":4979},[135],[4981,5213,5458,5587],{"id":4982,"title":4983,"ai":4984,"body":4990,"categories":5185,"created_at":71,"date_modified":71,"description":63,"extension":72,"faq":71,"featured":73,"kicker_label":71,"meta":5186,"navigation":82,"path":5200,"published_at":5201,"question":71,"scraped_at":5202,"seo":5203,"sitemap":5204,"source_id":5205,"source_name":5206,"source_type":90,"source_url":5207,"stem":5208,"tags":5209,"thumbnail_url":71,"tldr":5210,"tweet":71,"unknown_tags":5211,"__hash__":5212},"summaries\u002Fsummaries\u002Fff126f8e0954389e-skfolio-build-tune-portfolio-optimizers-in-python-summary.md","skfolio: Build & Tune Portfolio Optimizers in Python",{"provider":7,"model":4985,"input_tokens":4986,"output_tokens":4987,"processing_time_ms":4988,"cost_usd":4989},"x-ai\u002Fgrok-4.1-fast",9292,2519,30098,0.00309525,{"type":14,"value":4991,"toc":5179},[4992,4996,5028,5032,5081,5085,5150,5154],[17,4993,4995],{"id":4994},"data-prep-and-baseline-benchmarks-deliver-quick-wins","Data Prep and Baseline Benchmarks Deliver Quick Wins",[22,4997,4998,4999,5003,5004,5007,5008,5011,5012,5015,5016,5019,5020,5023,5024,5027],{},"Load S&P 500 prices via ",[5000,5001,5002],"code",{},"skfolio.datasets.load_sp500_dataset()",", convert to returns with ",[5000,5005,5006],{},"prices_to_returns()",", and split chronologically (",[5000,5009,5010],{},"train_test_split(shuffle=False, test_size=0.33)",") to prevent look-ahead bias—training spans ~67% historical days, testing the rest. Baselines like ",[5000,5013,5014],{},"EqualWeighted()",", ",[5000,5017,5018],{},"InverseVolatility()",", and ",[5000,5021,5022],{},"Random()"," fit on train, predict on test, yielding metrics like annualized Sharpe (printed via ",[5000,5025,5026],{},"ptf.annualized_sharpe_ratio","), mean return, and volatility. These expose naive strategies' flaws: equal-weight ignores volatility, random adds noise—use them to benchmark any optimizer.",[17,5029,5031],{"id":5030},"mean-variance-risk-measures-and-clustering-beat-baselines","Mean-Variance, Risk Measures, and Clustering Beat Baselines",[22,5033,5034,5037,5038,5041,5042,5045,5046,5049,5050,5015,5053,5056,5057,5060,5061,5064,5065,5068,5069,5072,5073,5076,5077,5080],{},[5000,5035,5036],{},"MeanRisk(risk_measure=RiskMeasure.VARIANCE)"," minimizes variance or maximizes Sharpe (",[5000,5039,5040],{},"ObjectiveFunction.MAXIMIZE_RATIO","), generating efficient frontiers (",[5000,5043,5044],{},"efficient_frontier_size=20",") plotted by risk vs. Sharpe. Swap risks to ",[5000,5047,5048],{},"CVaR"," (95%), ",[5000,5051,5052],{},"SEMI_VARIANCE",[5000,5054,5055],{},"CDAR",", or ",[5000,5058,5059],{},"MAX_DRAWDOWN"," for tail-focused portfolios that cut CVaR@95% and max drawdown vs. variance. ",[5000,5062,5063],{},"RiskBudgeting()"," equalizes contributions (variance or CVaR). Hierarchical methods shine: ",[5000,5066,5067],{},"HierarchicalRiskParity()"," clusters assets via dendrograms for stable weights; ",[5000,5070,5071],{},"NestedClustersOptimization()"," nests ",[5000,5074,5075],{},"MeanRisk(CVAR)"," inside ",[5000,5078,5079],{},"RiskBudgeting(VARIANCE)"," with 5-fold CV, capturing correlations without covariance pitfalls.",[17,5082,5084],{"id":5083},"robust-priors-constraints-and-views-stabilize-real-world-use","Robust Priors, Constraints, and Views Stabilize Real-World Use",[22,5086,5087,5088,5091,5092,5095,5096,5015,5099,5015,5102,5056,5105,5108,5109,5112,5113,5015,5116,5015,5119,5015,5122,5125,5126,5129,5130,5133,5134,5137,5138,5141,5142,5145,5146,5149],{},"Replace ",[5000,5089,5090],{},"EmpiricalCovariance()","\u002F",[5000,5093,5094],{},"EmpiricalMu()"," with ",[5000,5097,5098],{},"DenoiseCovariance()",[5000,5100,5101],{},"ShrunkMu()",[5000,5103,5104],{},"GerberCovariance()",[5000,5106,5107],{},"EWMu(alpha=0.1)"," in ",[5000,5110,5111],{},"EmpiricalPrior()"," for max-Sharpe portfolios resilient to estimation error. Add realism via ",[5000,5114,5115],{},"min_weights=0.0",[5000,5117,5118],{},"max_weights=0.20",[5000,5120,5121],{},"transaction_costs=0.0005",[5000,5123,5124],{},"groups"," (e.g., GroupA \u003C=0.6, GroupB>=0.2), ",[5000,5127,5128],{},"l2_coef=0.01",". ",[5000,5131,5132],{},"BlackLitterman(views=[\"AAPL == 0.0008\", \"JPM - BAC == 0.0002\"])"," blends market priors with views. ",[5000,5135,5136],{},"FactorModel()"," on ",[5000,5139,5140],{},"load_factors_dataset()"," explains returns via external factors, boosting Sharpe. Pipelines like ",[5000,5143,5144],{},"SelectKExtremes(k=8)"," + ",[5000,5147,5148],{},"MeanRisk()"," prune to top performers.",[17,5151,5153],{"id":5152},"walk-forward-cv-and-tuning-ensure-out-of-sample-performance","Walk-Forward CV and Tuning Ensure Out-of-Sample Performance",[22,5155,5156,5095,5159,5162,5163,5166,5167,5170,5171,5174,5175,5178],{},[5000,5157,5158],{},"cross_val_predict()",[5000,5160,5161],{},"WalkForward(train_size=252*2, test_size=63)"," simulates rolling 2-year trains\u002F3-month tests, computing portfolio Sharpe\u002FCalmar. ",[5000,5164,5165],{},"GridSearchCV()"," tunes ",[5000,5168,5169],{},"l2_coef=[0.0,0.01,0.1]"," and ",[5000,5172,5173],{},"mu_estimator__alpha=[0.05,0.1,0.2,0.5]"," on max-Sharpe, selecting best CV Sharpe. Final ",[5000,5176,5177],{},"Population()"," of 18 strategies compares annualized mean\u002Fvol\u002FSharpe\u002FSortino\u002FCVaR@95%\u002Fdrawdowns (sorted by test Sharpe), with plots for cumulative returns, weights, risk contributions—revealing hierarchical\u002Frisk-parity often top variance-based in stability.",{"title":63,"searchDepth":64,"depth":64,"links":5180},[5181,5182,5183,5184],{"id":4994,"depth":64,"text":4995},{"id":5030,"depth":64,"text":5031},{"id":5083,"depth":64,"text":5084},{"id":5152,"depth":64,"text":5153},[70],{"content_references":5187,"triage":5197},[5188,5193],{"type":5189,"title":5190,"url":5191,"context":5192},"tool","skfolio","https:\u002F\u002Fgithub.com\u002Fskfolio\u002Fskfolio","mentioned",{"type":5194,"title":5195,"url":5196,"context":5192},"other","Full Codes","https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Agents-Projects-Tutorials\u002Fblob\u002Fmain\u002FData%20Science\u002Fportfolio_optimization_with_skfolio_Marktechpost.ipynb",{"relevance":78,"novelty":78,"quality":79,"actionability":79,"composite":5198,"reasoning":5199},3.45,"Category: Data Science & Visualization. The article provides a practical guide on using the skfolio library for portfolio optimization, which aligns with the audience's interest in actionable AI and data science tools. It includes specific code examples and methodologies that can be directly applied, making it useful for developers looking to implement AI in financial products.","\u002Fsummaries\u002Fff126f8e0954389e-skfolio-build-tune-portfolio-optimizers-in-python-summary","2026-05-12 07:05:02","2026-05-12 15:01:25",{"title":4983,"description":63},{"loc":5200},"ff126f8e0954389e","MarkTechPost","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F12\u002Fa-coding-implementation-to-portfolio-optimization-with-skfolio-for-building-testing-tuning-and-comparing-modern-investment-strategies\u002F","summaries\u002Fff126f8e0954389e-skfolio-build-tune-portfolio-optimizers-in-python-summary",[95,94,96],"skfolio's scikit-learn API lets you construct, validate, and compare 18+ portfolio strategies—from baselines to HRP, Black-Litterman, factors, and tuned models—on S&P 500 returns with walk-forward CV and GridSearchCV.",[],"s9QUFNF_HWzNZV61Dh6PEETN3C3-K3FsZalb0rd3HRQ",{"id":5214,"title":5215,"ai":5216,"body":5221,"categories":5428,"created_at":71,"date_modified":71,"description":63,"extension":72,"faq":71,"featured":73,"kicker_label":71,"meta":5429,"navigation":82,"path":5446,"published_at":5447,"question":71,"scraped_at":5448,"seo":5449,"sitemap":5450,"source_id":5451,"source_name":5206,"source_type":90,"source_url":5452,"stem":5453,"tags":5454,"thumbnail_url":71,"tldr":5455,"tweet":71,"unknown_tags":5456,"__hash__":5457},"summaries\u002Fsummaries\u002Fa59df2d47dafe018-scanpy-pipeline-for-pbmc-scrna-seq-clustering-traj-summary.md","Scanpy Pipeline for PBMC scRNA-seq Clustering & Trajectories",{"provider":7,"model":4985,"input_tokens":5217,"output_tokens":5218,"processing_time_ms":5219,"cost_usd":5220},9209,2235,26831,0.0029368,{"type":14,"value":5222,"toc":5422},[5223,5227,5259,5285,5289,5312,5328,5332,5355,5373,5377,5408],[17,5224,5226],{"id":5225},"rigorous-qc-and-filtering-removes-noise-for-reliable-downstream-analysis","Rigorous QC and Filtering Removes Noise for Reliable Downstream Analysis",[22,5228,5229,5230,5233,5234,5237,5238,5241,5242,5245,5246,5249,5250,5015,5253,5015,5256,5258],{},"Load PBMC-3k via ",[5000,5231,5232],{},"sc.datasets.pbmc3k()"," (2700 cells, ~2k genes\u002Fcell). Compute QC metrics for mitochondrial (",[5000,5235,5236],{},"MT-"," prefix, filter \u003C5% ",[5000,5239,5240],{},"pct_counts_mt",") and ribosomal (",[5000,5243,5244],{},"RPS\u002FRPL",") genes using ",[5000,5247,5248],{},"sc.pp.calculate_qc_metrics",". Visualize with violin plots (",[5000,5251,5252],{},"n_genes_by_counts",[5000,5254,5255],{},"total_counts",[5000,5257,5240],{},") and scatters to spot outliers.",[22,5260,5261,5262,5015,5265,5268,5269,5272,5273,5276,5277,5280,5281,5284],{},"Filter: ",[5000,5263,5264],{},"min_genes=200",[5000,5266,5267],{},"min_cells=3",", upper ",[5000,5270,5271],{},"n_genes_by_counts \u003C2500",". Detect doublets via ",[5000,5274,5275],{},"sc.pp.scrublet"," (removes ~sum of ",[5000,5278,5279],{},"predicted_doublet","). Preserve raw in ",[5000,5282,5283],{},"layers[\"counts\"]",". This yields cleaner data, preventing artifacts in clustering.",[17,5286,5288],{"id":5287},"normalization-hvgs-and-cell-cycle-correction-focus-on-biological-signal","Normalization, HVGs, and Cell-Cycle Correction Focus on Biological Signal",[22,5290,5291,5292,5295,5296,5299,5300,5303,5304,5307,5308,5311],{},"Normalize to 10k counts (",[5000,5293,5294],{},"sc.pp.normalize_total(target_sum=1e4)","), log-transform (",[5000,5297,5298],{},"sc.pp.log1p","). Identify highly variable genes (",[5000,5301,5302],{},"sc.pp.highly_variable_genes(min_mean=0.0125, max_mean=3, min_disp=0.5)","), subset to them (",[5000,5305,5306],{},"adata = adata[:, adata.var.highly_variable]","). Store raw in ",[5000,5309,5310],{},"adata.raw",".",[22,5313,5314,5315,5015,5317,5319,5320,5323,5324,5327],{},"Score S\u002FG2M phases with 40+ predefined markers (e.g., S: MCM5,PCNA; G2M: HMGB2,CDK1, filter to dataset genes). Regress out ",[5000,5316,5255],{},[5000,5318,5240],{}," (",[5000,5321,5322],{},"sc.pp.regress_out","). Scale (",[5000,5325,5326],{},"sc.pp.scale(max_value=10)","). These steps isolate biological variance, regressing technical noise for accurate modeling.",[17,5329,5331],{"id":5330},"dimensionality-reduction-leiden-clustering-and-marker-based-annotation-reveals-cell-types","Dimensionality Reduction, Leiden Clustering, and Marker-Based Annotation Reveals Cell Types",[22,5333,5334,5335,5338,5339,5342,5343,5346,5347,5350,5351,5354],{},"PCA (",[5000,5336,5337],{},"sc.tl.pca(svd_solver=\"arpack\")",", check ",[5000,5340,5341],{},"n_pcs=50"," variance). Neighbors (",[5000,5344,5345],{},"sc.pp.neighbors(n_neighbors=10, n_pcs=40)","). Embeddings: UMAP (",[5000,5348,5349],{},"sc.tl.umap","), t-SNE (",[5000,5352,5353],{},"sc.tl.tsne(n_pcs=40)",").",[22,5356,5357,5358,5361,5362,5365,5366,5015,5369,5372],{},"Cluster with Leiden (",[5000,5359,5360],{},"sc.tl.leiden(resolution=0.5, flavor=\"igraph\", n_iterations=2)","). Rank markers (",[5000,5363,5364],{},"sc.tl.rank_genes_groups(method=\"wilcoxon\")",", top 10\u002Fcluster via Wilcoxon). Annotate using PBMC markers: B-cell (CD79A,MS4A1), CD8 T (CD8A,CD8B), CD4 T (IL7R,CD4), NK (GNLY,NKG7), CD14 Mono (CD14,LYZ), FCGR3A Mono (FCGR3A,MS4A7), Dendritic (FCER1A,CST3), Mega (PPBP). Confirm via ",[5000,5367,5368],{},"sc.pl.dotplot",[5000,5370,5371],{},"sc.pl.stacked_violin(groupby=\"leiden\")",". Visualizes 8-9 clusters matching immune subsets.",[17,5374,5376],{"id":5375},"paga-trajectories-pseudotime-and-custom-scores-enable-developmental-insights","PAGA Trajectories, Pseudotime, and Custom Scores Enable Developmental Insights",[22,5378,5379,5380,5383,5384,5387,5388,5391,5392,5395,5396,5399,5400,5403,5404,5407],{},"Graph-based trajectories: ",[5000,5381,5382],{},"sc.tl.paga(groups=\"leiden\")",", threshold=0.1, init UMAP (",[5000,5385,5386],{},"sc.tl.umap(init_pos=\"paga\")","). Diffusion maps (",[5000,5389,5390],{},"sc.tl.diffmap","), recompute neighbors on ",[5000,5393,5394],{},"X_diffmap",", root at cluster 0 (",[5000,5397,5398],{},"adata.uns[\"iroot\"]","), pseudotime (",[5000,5401,5402],{},"sc.tl.dpt","). Plot ",[5000,5405,5406],{},"dpt_pseudotime"," on UMAP.",[22,5409,5410,5411,5015,5414,5417,5418,5421],{},"Custom score: IFN-response genes (ISG15,IFI6,IFIT1,IFIT3,MX1,OAS1,STAT1,IRF7) via ",[5000,5412,5413],{},"sc.tl.score_genes(score_name=\"IFN_score\")",[5000,5415,5416],{},"cmap=\"viridis\"",". Save full AnnData (",[5000,5419,5420],{},"adata.write(\"pbmc3k_analyzed.h5ad\")",") with embeddings, clusters, scores for reuse. Extends basic clustering to infer progression and response states.",{"title":63,"searchDepth":64,"depth":64,"links":5423},[5424,5425,5426,5427],{"id":5225,"depth":64,"text":5226},{"id":5287,"depth":64,"text":5288},{"id":5330,"depth":64,"text":5331},{"id":5375,"depth":64,"text":5376},[70],{"content_references":5430,"triage":5443},[5431,5434,5437,5439],{"type":5189,"title":5432,"url":5433,"context":5192},"Scanpy","https:\u002F\u002Fgithub.com\u002Fscverse\u002Fscanpy",{"type":5435,"title":5436,"context":5192},"dataset","PBMC-3k",{"type":5189,"title":5438,"context":5192},"Scrublet",{"type":5194,"title":5440,"url":5441,"context":5442},"Full Codes with Notebook","https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Agents-Projects-Tutorials\u002Fblob\u002Fmain\u002FData%20Science\u002Fscanpy_pbmc3k_single_cell_rnaseq_analysis_Marktechpost.ipynb","recommended",{"relevance":78,"novelty":64,"quality":79,"actionability":78,"composite":5444,"reasoning":5445},3.05,"Category: Data Science & Visualization. The article provides a detailed overview of building a single-cell RNA-seq analysis pipeline using Scanpy, which is relevant for data scientists working with biological data. However, it primarily focuses on a specific use case without broader implications or insights that could apply to a wider audience.","\u002Fsummaries\u002Fa59df2d47dafe018-scanpy-pipeline-for-pbmc-scrna-seq-clustering-traj-summary","2026-05-08 21:32:12","2026-05-09 15:37:24",{"title":5215,"description":63},{"loc":5446},"a59df2d47dafe018","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F08\u002Fhow-to-build-a-single-cell-rna-seq-analysis-pipeline-with-scanpy-for-pbmc-clustering-annotation-and-trajectory-discovery\u002F","summaries\u002Fa59df2d47dafe018-scanpy-pipeline-for-pbmc-scrna-seq-clustering-traj-summary",[94,96,95],"Process PBMC-3k data with Scanpy: filter cells (min 200 genes, \u003C2500 genes, \u003C5% mt), remove Scrublet doublets, select HVGs (min_mean=0.0125, max_mean=3, min_disp=0.5), Leiden cluster at res=0.5, annotate via markers, infer PAGA\u002FDPT trajectories, score IFN response.",[],"jTCku7xsp8M-LiBcwiNLzHzB68G5RjE-UBMIb_cET-c",{"id":5459,"title":5460,"ai":5461,"body":5466,"categories":5565,"created_at":71,"date_modified":71,"description":63,"extension":72,"faq":71,"featured":73,"kicker_label":71,"meta":5566,"navigation":82,"path":5575,"published_at":5576,"question":71,"scraped_at":5577,"seo":5578,"sitemap":5579,"source_id":5580,"source_name":5206,"source_type":90,"source_url":5581,"stem":5582,"tags":5583,"thumbnail_url":71,"tldr":5584,"tweet":71,"unknown_tags":5585,"__hash__":5586},"summaries\u002Fsummaries\u002Fa50c8b812151a371-tabpfn-beats-tree-models-on-tabular-accuracy-with-summary.md","TabPFN Beats Tree Models on Tabular Accuracy with Zero Training",{"provider":7,"model":4985,"input_tokens":5462,"output_tokens":5463,"processing_time_ms":5464,"cost_usd":5465},9215,1914,16447,0.00277735,{"type":14,"value":5467,"toc":5560},[5468,5472,5475,5486,5516,5519,5523,5526,5546,5549,5553,5556],[17,5469,5471],{"id":5470},"tabpfns-pretraining-enables-direct-inference-on-tabular-tasks","TabPFN's Pretraining Enables Direct Inference on Tabular Tasks",[22,5473,5474],{},"TabPFN is a foundation model pretrained on millions of synthetic tabular datasets from causal processes, allowing it to perform supervised classification without dataset-specific training. Provide your training data during the .fit() call, which loads pretrained weights in 0.47 seconds—no hyperparameter tuning or iterative optimization needed. Predictions use in-context learning: the model conditions on your full training set (e.g., 4,000 samples) alongside test inputs at inference time, mimicking LLM prompting but for structured data. TabPFN-2.5 extends this to larger datasets up to millions of rows, outperforming tuned XGBoost, CatBoost, and ensembles like AutoGluon on benchmarks by capturing general tabular patterns.",[22,5476,5477,5478,5481,5482,5485],{},"To implement, install via ",[5000,5479,5480],{},"pip install tabpfn-client scikit-learn catboost",", set ",[5000,5483,5484],{},"TABPFN_TOKEN"," from priorlabs.ai, then:",[5487,5488,5491],"pre",{"className":5489,"code":5490,"language":95,"meta":63,"style":63},"language-python shiki shiki-themes github-light github-dark","from tabpfn_client import TabPFNClassifier\ntabpfn = TabPFNClassifier()\ntabpfn.fit(X_train, y_train)  # Loads weights\ntabpfn_preds = tabpfn.predict(X_test)\n",[5000,5492,5493,5501,5506,5511],{"__ignoreMap":63},[5494,5495,5498],"span",{"class":5496,"line":5497},"line",1,[5494,5499,5500],{},"from tabpfn_client import TabPFNClassifier\n",[5494,5502,5503],{"class":5496,"line":64},[5494,5504,5505],{},"tabpfn = TabPFNClassifier()\n",[5494,5507,5508],{"class":5496,"line":78},[5494,5509,5510],{},"tabpfn.fit(X_train, y_train)  # Loads weights\n",[5494,5512,5513],{"class":5496,"line":79},[5494,5514,5515],{},"tabpfn_preds = tabpfn.predict(X_test)\n",[22,5517,5518],{},"This shifts computation from training to inference, ideal for rapid prototyping where setup speed trumps everything.",[17,5520,5522],{"id":5521},"quantified-wins-over-tree-based-baselines","Quantified Wins Over Tree-Based Baselines",[22,5524,5525],{},"Tested on scikit-learn's synthetic binary classification: 5,000 samples, 20 features (10 informative, 5 redundant), 80\u002F20 train\u002Ftest split.",[33,5527,5528,5534,5540],{},[36,5529,5530,5533],{},[39,5531,5532],{},"Random Forest"," (200 trees): 95.5% accuracy, 9.56s train, 0.0627s infer. Robust bagging handles noise but plateaus on complex interactions.",[36,5535,5536,5539],{},[39,5537,5538],{},"CatBoost"," (500 iterations, depth=6, lr=0.1): 96.7% accuracy, 8.15s train, 0.0119s infer. Boosting edges out RF via error correction, excels in low-latency production.",[36,5541,5542,5545],{},[39,5543,5544],{},"TabPFN",": 98.8% accuracy, 0.47s fit, 2.21s infer. Gains 2.1-3.3% accuracy by leveraging pretrained priors on noisy features.",[22,5547,5548],{},"TabPFN wins on accuracy and setup for small-to-medium data (\u003C10k rows), eliminating tuning that tree models demand.",[17,5550,5552],{"id":5551},"inference-cost-and-distillation-for-production","Inference Cost and Distillation for Production",[22,5554,5555],{},"TabPFN's 2.21s inference (vs \u003C0.1s for trees) arises from joint processing of train+test data—scales with training set size, unsuitable for real-time apps or huge datasets without tweaks. Solution: distillation engine converts predictions to compact neural nets or tree ensembles, preserving ~98% of accuracy while slashing inference to milliseconds. Use for offline analysis, A\u002FB tests, or batch scoring; distill for deployment. Best for dev speed on tabular tasks where trees fall short, like healthcare\u002Ffinance with mixed types—no preprocessing grind required.",[5557,5558,5559],"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":63,"searchDepth":64,"depth":64,"links":5561},[5562,5563,5564],{"id":5470,"depth":64,"text":5471},{"id":5521,"depth":64,"text":5522},{"id":5551,"depth":64,"text":5552},[70],{"content_references":5567,"triage":5572},[5568,5570],{"type":5189,"title":5544,"url":5569,"context":5192},"https:\u002F\u002Fux.priorlabs.ai\u002Fhome",{"type":5194,"title":5440,"url":5571,"context":5192},"https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Agents-Projects-Tutorials\u002Fblob\u002Fmain\u002FData%20Science\u002FTabPFN.ipynb",{"relevance":77,"novelty":79,"quality":79,"actionability":79,"composite":5573,"reasoning":5574},4.35,"Category: AI & LLMs. The article provides a detailed comparison of TabPFN with traditional tree models, addressing the audience's need for practical AI applications in product development. It includes specific implementation steps for using TabPFN, making it actionable for developers looking to integrate this model into their workflows.","\u002Fsummaries\u002Fa50c8b812151a371-tabpfn-beats-tree-models-on-tabular-accuracy-with-summary","2026-04-19 19:11:03","2026-04-21 15:26:59",{"title":5460,"description":63},{"loc":5575},"a50c8b812151a371","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F04\u002F19\u002Fhow-tabpfn-leverages-in-context-learning-to-achieve-superior-accuracy-on-tabular-datasets-compared-to-random-forest-and-catboost\u002F","summaries\u002Fa50c8b812151a371-tabpfn-beats-tree-models-on-tabular-accuracy-with-summary",[96,94,95],"On a 5k-sample tabular dataset, TabPFN hits 98.8% accuracy vs CatBoost's 96.7% and Random Forest's 95.5%, with 0.47s setup but 2.21s inference due to in-context learning at predict time.",[],"9KrCooHF7vR_dcuIczpeQ-ZAJA2-GbybMn_JX6dybVY",{"id":5588,"title":5589,"ai":5590,"body":5595,"categories":5806,"created_at":71,"date_modified":71,"description":63,"extension":72,"faq":71,"featured":73,"kicker_label":71,"meta":5807,"navigation":82,"path":5821,"published_at":5822,"question":71,"scraped_at":5823,"seo":5824,"sitemap":5825,"source_id":5826,"source_name":5206,"source_type":90,"source_url":5827,"stem":5828,"tags":5829,"thumbnail_url":71,"tldr":5830,"tweet":71,"unknown_tags":5831,"__hash__":5832},"summaries\u002Fsummaries\u002Ff56eac6f00b1c28e-duckdb-python-fast-analytics-pipelines-with-zero-c-summary.md","DuckDB-Python: Fast Analytics Pipelines with Zero-Copy DataFrames",{"provider":7,"model":4985,"input_tokens":5591,"output_tokens":5592,"processing_time_ms":5593,"cost_usd":5594},9881,2114,14476,0.00252635,{"type":14,"value":5596,"toc":5800},[5597,5601,5640,5644,5707,5711,5746,5750],[17,5598,5600],{"id":5599},"zero-copy-queries-and-seamless-dataframe-integration","Zero-Copy Queries and Seamless DataFrame Integration",[22,5602,5603,5604,5607,5608,5611,5612,5615,5616,5619,5620,5623,5624,5627,5628,5631,5632,5635,5636,5639],{},"Query Pandas, Polars, or PyArrow tables directly without loading: ",[5000,5605,5606],{},"con.sql('SELECT * FROM pdf')"," accesses DataFrames in-place via replacement scans, even for dicts like ",[5000,5609,5610],{},"my_dict_data",". Convert results flexibly: ",[5000,5613,5614],{},".df()"," for Pandas, ",[5000,5617,5618],{},".pl()"," for Polars, ",[5000,5621,5622],{},".arrow()"," for Arrow, ",[5000,5625,5626],{},".fetchnumpy()"," for arrays, or ",[5000,5629,5630],{},".fetchall()"," for lists. Generate synthetic data fast with ",[5000,5633,5634],{},"generate_series(1, 100000)"," for sales tables including dates, categories, amounts, regions, and returns. Use relational API chaining: ",[5000,5637,5638],{},"con.table('sales').filter('NOT returned').aggregate('category, region, SUM(amount)').order('revenue DESC')"," for filtered aggregations outperforming manual Python steps.",[17,5641,5643],{"id":5642},"advanced-sql-for-complex-analytics","Advanced SQL for Complex Analytics",[22,5645,5646,5647,5650,5651,5654,5655,5658,5659,5662,5663,5666,5667,5670,5671,5674,5675,5678,5679,5682,5683,5686,5687,5690,5691,5694,5695,5698,5699,5702,5703,5706],{},"Apply window functions like ",[5000,5648,5649],{},"SUM(daily_rev) OVER (PARTITION BY region ORDER BY order_date)"," for cumulative revenue and ",[5000,5652,5653],{},"AVG(daily_rev) OVER (PARTITION BY region ROWS BETWEEN 6 PRECEDING AND CURRENT ROW)"," for 7-day rolling averages, filtered by ",[5000,5656,5657],{},"QUALIFY row_number() \u003C= 3",". Pivot with ",[5000,5660,5661],{},"PIVOT sales ON region USING SUM(amount) GROUP BY category",". Handle nested types: access struct fields (",[5000,5664,5665],{},"name.first","), list indices (",[5000,5668,5669],{},"scores[1]","), maps (",[5000,5672,5673],{},"metadata['tier']","), and unnest lists (",[5000,5676,5677],{},"unnest(scores)","). Create Python UDFs: scalar ",[5000,5680,5681],{},"c2f(celsius)"," or vectorized Arrow ",[5000,5684,5685],{},"discount(prices)"," via ",[5000,5688,5689],{},"pc.multiply(prices, 0.85)",". Define macros like ",[5000,5692,5693],{},"revenue_tier(amt)"," for CASE logic or table macros ",[5000,5696,5697],{},"top_by_category(cat, n)"," for reusable subqueries. Traverse hierarchies with recursive CTEs: ",[5000,5700,5701],{},"WITH RECURSIVE org ... UNION ALL"," builds org charts with depth and paths. Match time series via ASOF JOINs: ",[5000,5704,5705],{},"trades ASOF JOIN stock_prices ON ticker AND trade_ts >= ts"," links trades to latest prices.",[17,5708,5710],{"id":5709},"high-performance-execution-and-profiling","High-Performance Execution and Profiling",[22,5712,5713,5714,5717,5718,5721,5722,5725,5726,5729,5730,5733,5734,5737,5738,5741,5742,5745],{},"Bulk insert 50,000 rows from Pandas in \u003C0.1s using ",[5000,5715,5716],{},"con.append('fast_load', bulk_df)",", far faster than row-by-row. Benchmark on 1M rows shows DuckDB groupby aggregations (sum\u002Fmean\u002Fstd\u002Fmin\u002Fmax) at ~0.05s vs Pandas ~0.5s, yielding 10x speedup. Profile with ",[5000,5719,5720],{},"EXPLAIN"," for plans, ",[5000,5723,5724],{},"PRAGMA enable_profiling='json'"," for timings in ",[5000,5727,5728],{},"profile.json",". Run multi-threaded: each thread gets its own connection (",[5000,5731,5732],{},"duckdb.connect()",") for parallel table creation and sums on 10k rows without conflicts. Configure ",[5000,5735,5736],{},"threads: 2, memory_limit: '512MB'",". Use lambdas in SQL: ",[5000,5739,5740],{},"list_transform([1,2,3], x -> x*x)"," squares lists, ",[5000,5743,5744],{},"list_filter(x -> x%2=0)"," extracts evens.",[17,5747,5749],{"id":5748},"production-io-and-storage-patterns","Production I\u002FO and Storage Patterns",[22,5751,5752,5753,5756,5757,5760,5761,5764,5765,5768,5769,5772,5773,5776,5777,5780,5781,5784,5785,5788,5789,5792,5793,5796,5797,5311],{},"Export to CSV\u002FParquet\u002FJSON: ",[5000,5754,5755],{},"COPY (SELECT ...) TO 'file.parquet' (FORMAT PARQUET, COMPRESSION ZSTD)",", with Parquet smallest (e.g., summary files: CSV 1kB, Parquet 500B, JSON 2kB). Write Hive-partitioned Parquet ",[5000,5758,5759],{},"COPY sales TO 'partitioned_data' (PARTITION_BY (region, category))"," and read selectively: ",[5000,5762,5763],{},"read_parquet('partitioned_data\u002F**\u002F*.parquet', hive_partitioning=true) WHERE region='US'",". Query remote HTTPS Parquet directly after ",[5000,5766,5767],{},"install_extension\u002Fload_extension('httpfs')",": ",[5000,5770,5771],{},"read_parquet('https:\u002F\u002Fblobs.duckdb.org\u002Fdata\u002Fyellow_tripdata_2010-01.parquet')"," counts 1.5M+ rows. Parameterize with ",[5000,5774,5775],{},"$1"," in prepared statements or ",[5000,5778,5779],{},"SET VARIABLE target_region='EU'",". Manage transactions: ",[5000,5782,5783],{},"BEGIN(); UPDATE ...; COMMIT()"," or ",[5000,5786,5787],{},"ROLLBACK()",". Add FTS indexes ",[5000,5790,5791],{},"PRAGMA create_fts_index"," for BM25 searches. Persist with ",[5000,5794,5795],{},"duckdb.connect('tutorial.duckdb')","; enums like ",[5000,5798,5799],{},"CREATE TYPE mood AS ENUM ('happy', 'neutral', 'sad')",{"title":63,"searchDepth":64,"depth":64,"links":5801},[5802,5803,5804,5805],{"id":5599,"depth":64,"text":5600},{"id":5642,"depth":64,"text":5643},{"id":5709,"depth":64,"text":5710},{"id":5748,"depth":64,"text":5749},[70],{"content_references":5808,"triage":5818},[5809,5812,5815],{"type":5189,"title":5810,"url":5811,"context":5192},"DuckDB-Python","https:\u002F\u002Fgithub.com\u002Fduckdb\u002Fduckdb-python",{"type":5194,"title":5813,"url":5814,"context":5192},"Full Implementation Codes","https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Tutorial-Codes-Included\u002Fblob\u002Fmain\u002FData%20Science\u002Fduckdb_python_tutorial_Marktechpost.ipynb",{"type":5435,"title":5816,"url":5817,"context":5192},"yellow_tripdata_2010-01.parquet","https:\u002F\u002Fblobs.duckdb.org\u002Fdata\u002Fyellow_tripdata_2010-01.parquet",{"relevance":77,"novelty":79,"quality":79,"actionability":77,"composite":5819,"reasoning":5820},4.55,"Category: Data Science & Visualization. The article provides a detailed guide on integrating DuckDB with Python for analytics, addressing practical applications like zero-copy queries and advanced SQL techniques that are highly relevant for product builders. It includes specific code examples and performance benchmarks, making it immediately actionable for developers looking to optimize data processing.","\u002Fsummaries\u002Ff56eac6f00b1c28e-duckdb-python-fast-analytics-pipelines-with-zero-c-summary","2026-04-13 07:38:06","2026-04-13 17:53:26",{"title":5589,"description":63},{"loc":5821},"f56eac6f00b1c28e","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F04\u002F13\u002Fan-implementation-guide-to-building-a-duckdb-python-analytics-pipeline-with-sql-dataframes-parquet-udfs-and-performance-profiling\u002F","summaries\u002Ff56eac6f00b1c28e-duckdb-python-fast-analytics-pipelines-with-zero-c-summary",[95,94,97],"Integrate DuckDB with Python for zero-copy queries on Pandas\u002FPolars\u002FArrow, advanced SQL (windows, UDFs, CTEs), bulk inserts (50k rows instantly), Parquet partitioning, and 10x+ Pandas speedups on 1M-row aggregations.",[97],"R7p-oivNzaPyyBlIQDWtO_via9ouePU4btTdLV72nGg"]