[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-1e9d07e9858b3153-building-tiled-gpu-kernels-with-nvidia-cutile-pyth-summary":3,"summaries-facets-categories":109,"summary-related-1e9d07e9858b3153-building-tiled-gpu-kernels-with-nvidia-cutile-pyth-summary":4584},{"id":4,"title":5,"ai":6,"body":13,"categories":74,"created_at":76,"date_modified":76,"description":68,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":79,"navigation":91,"path":92,"published_at":93,"question":76,"scraped_at":93,"seo":94,"sitemap":95,"source_id":96,"source_name":97,"source_type":98,"source_url":99,"stem":100,"tags":101,"thumbnail_url":76,"tldr":106,"tweet":76,"unknown_tags":107,"__hash__":108},"summaries\u002Fsummaries\u002F1e9d07e9858b3153-building-tiled-gpu-kernels-with-nvidia-cutile-pyth-summary.md","Building Tiled GPU Kernels with NVIDIA cuTile Python",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",11237,534,2963,0.00361025,{"type":14,"value":15,"toc":67},"minimark",[16,21,45,49,56,60],[17,18,20],"h2",{"id":19},"tiled-gpu-programming-with-cutile","Tiled GPU Programming with cuTile",[22,23,24,25,29,30,33,34,33,37,40,41,44],"p",{},"NVIDIA cuTile provides a Python-based interface for writing CUDA-style kernels that leverage tiled memory access. By breaking down large tensors into smaller, manageable tiles, developers can optimize memory throughput and compute efficiency. The core workflow involves defining kernels using the ",[26,27,28],"code",{},"@ct.kernel"," decorator, which allows for explicit control over ",[26,31,32],{},"load",", ",[26,35,36],{},"store",[26,38,39],{},"gather",", and ",[26,42,43],{},"scatter"," operations. This approach is particularly effective for operations like matrix multiplication, where tiled loading enables better utilization of hardware resources.",[17,46,48],{"id":47},"practical-implementation-and-fallback-strategy","Practical Implementation and Fallback Strategy",[22,50,51,52,55],{},"Because cuTile requires specific runtime environments (NVIDIA Driver R580+ and CUDA Toolkit 13.1+), the tutorial implements a robust fallback mechanism. By wrapping custom kernels in high-level Python functions, the code checks for the availability of the ",[26,53,54],{},"cuda.tile"," module. If the environment is unsupported, the system automatically defaults to standard PyTorch operations. This ensures the notebook remains executable across various Colab instances while still providing a path for high-performance kernel development when the hardware requirements are met.",[17,57,59],{"id":58},"validation-and-benchmarking","Validation and Benchmarking",[22,61,62,63,66],{},"To ensure the correctness of custom kernels, the workflow includes an ",[26,64,65],{},"assert_close"," utility that compares cuTile outputs against standard PyTorch implementations using defined tolerances. Performance is evaluated through a benchmarking suite that measures median execution time across multiple warm-up and repeat cycles. Visualizing these results with bar charts helps developers understand the performance impact of different tile sizes and precision formats (e.g., float32 vs. float16). This iterative process—defining, validating, and benchmarking—is essential for optimizing deep learning workloads and exploring advanced techniques like operation fusion.",{"title":68,"searchDepth":69,"depth":69,"links":70},"",2,[71,72,73],{"id":19,"depth":69,"text":20},{"id":47,"depth":69,"text":48},{"id":58,"depth":69,"text":59},[75],"Software Engineering",null,"md",false,{"content_references":80,"triage":86},[81],{"type":82,"title":83,"url":84,"context":85},"tool","NVIDIA cuTile Python","https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fcutile-python","recommended",{"relevance":87,"novelty":88,"quality":87,"actionability":87,"composite":89,"reasoning":90},4,3,3.8,"Category: AI & LLMs. The article discusses NVIDIA cuTile, which is relevant for developers looking to optimize AI workloads through GPU programming. It provides practical implementation details and a fallback strategy, addressing the audience's need for actionable content in building AI-powered products.",true,"\u002Fsummaries\u002F1e9d07e9858b3153-building-tiled-gpu-kernels-with-nvidia-cutile-pyth-summary","2026-06-09 12:58:14",{"title":5,"description":68},{"loc":92},"1e9d07e9858b3153","MarkTechPost","article","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F06\u002F09\u002Fnvidia-cutile-python-tutorial-building-tiled-gpu-kernels-for-vector-addition-matrix-addition-and-matrix-multiplication-in-colab\u002F","summaries\u002F1e9d07e9858b3153-building-tiled-gpu-kernels-with-nvidia-cutile-pyth-summary",[102,103,104,105],"python","machine-learning","gpu","cuda","NVIDIA cuTile allows developers to write efficient, tile-based GPU kernels directly in Python, providing a structured way to handle memory access and computation that can be benchmarked against standard PyTorch operations.",[104,105],"uMg1Z3BoO8E2wEn_rOuXeFQiC_a4e0LjvAEEva2RovA",[110,113,116,119,122,125,127,129,131,133,135,137,140,142,144,146,148,150,152,154,156,158,160,162,164,166,169,172,174,176,178,180,182,184,186,188,191,193,195,197,199,201,203,205,207,209,211,213,216,218,220,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],{"categories":111},[112],"Developer Productivity",{"categories":114},[115],"Business & SaaS",{"categories":117},[118],"AI & LLMs",{"categories":120},[121],"AI Automation",{"categories":123},[124],"Product Strategy",{"categories":126},[118],{"categories":128},[112],{"categories":130},[115],{"categories":132},[],{"categories":134},[118],{"categories":136},[],{"categories":138},[139],"AI News & Trends",{"categories":141},[121],{"categories":143},[121],{"categories":145},[139],{"categories":147},[121],{"categories":149},[121],{"categories":151},[121],{"categories":153},[118],{"categories":155},[118],{"categories":157},[118],{"categories":159},[139],{"categories":161},[118],{"categories":163},[118],{"categories":165},[],{"categories":167},[168],"Design & Frontend",{"categories":170},[171],"Data Science & Visualization",{"categories":173},[139],{"categories":175},[118],{"categories":177},[],{"categories":179},[118],{"categories":181},[75],{"categories":183},[118],{"categories":185},[121],{"categories":187},[118],{"categories":189},[190],"Marketing & Growth",{"categories":192},[168],{"categories":194},[118],{"categories":196},[121],{"categories":198},[],{"categories":200},[],{"categories":202},[168],{"categories":204},[121],{"categories":206},[112],{"categories":208},[75],{"categories":210},[168],{"categories":212},[118],{"categories":214},[215],"DevOps & Cloud",{"categories":217},[121],{"categories":219},[139],{"categories":221},[118],{"categories":223},[],{"categories":225},[],{"categories":227},[121],{"categories":229},[75],{"categories":231},[],{"categories":233},[115],{"categories":235},[],{"categories":237},[],{"categories":239},[118],{"categories":241},[121],{"categories":243},[118],{"categories":245},[118],{"categories":247},[121],{"categories":249},[118],{"categories":251},[118],{"categories":253},[118],{"categories":255},[],{"categories":257},[75],{"categories":259},[],{"categories":261},[],{"categories":263},[75],{"categories":265},[],{"categories":267},[75],{"categories":269},[118],{"categories":271},[118],{"categories":273},[190],{"categories":275},[168],{"categories":277},[168],{"categories":279},[118],{"categories":281},[75],{"categories":283},[121],{"categories":285},[75],{"categories":287},[118],{"categories":289},[118],{"categories":291},[121],{"categories":293},[121],{"categories":295},[171],{"categories":297},[139],{"categories":299},[121],{"categories":301},[121],{"categories":303},[190],{"categories":305},[121],{"categories":307},[124],{"categories":309},[75],{"categories":311},[],{"categories":313},[121],{"categories":315},[],{"categories":317},[121],{"categories":319},[75],{"categories":321},[215],{"categories":323},[168],{"categories":325},[118],{"categories":327},[],{"categories":329},[75],{"categories":331},[118],{"categories":333},[],{"categories":335},[121],{"categories":337},[],{"categories":339},[118],{"categories":341},[],{"categories":343},[112],{"categories":345},[75],{"categories":347},[115],{"categories":349},[118],{"categories":351},[118],{"categories":353},[139],{"categories":355},[118],{"categories":357},[],{"categories":359},[118],{"categories":361},[],{"categories":363},[75],{"categories":365},[171],{"categories":367},[],{"categories":369},[118],{"categories":371},[168],{"categories":373},[],{"categories":375},[168],{"categories":377},[121],{"categories":379},[],{"categories":381},[118],{"categories":383},[118],{"categories":385},[121],{"categories":387},[139],{"categories":389},[115],{"categories":391},[118],{"categories":393},[],{"categories":395},[75],{"categories":397},[121],{"categories":399},[118],{"categories":401},[124],{"categories":403},[],{"categories":405},[118],{"categories":407},[124],{"categories":409},[121],{"categories":411},[118],{"categories":413},[121],{"categories":415},[],{"categories":417},[171],{"categories":419},[118],{"categories":421},[],{"categories":423},[112],{"categories":425},[118],{"categories":427},[115],{"categories":429},[118],{"categories":431},[121],{"categories":433},[118],{"categories":435},[75],{"categories":437},[118],{"categories":439},[],{"categories":441},[],{"categories":443},[118],{"categories":445},[118],{"categories":447},[],{"categories":449},[168],{"categories":451},[],{"categories":453},[118],{"categories":455},[],{"categories":457},[121],{"categories":459},[118],{"categories":461},[168],{"categories":463},[],{"categories":465},[118],{"categories":467},[118],{"categories":469},[115],{"categories":471},[121],{"categories":473},[118],{"categories":475},[118],{"categories":477},[168],{"categories":479},[121],{"categories":481},[],{"categories":483},[121],{"categories":485},[],{"categories":487},[139],{"categories":489},[],{"categories":491},[118],{"categories":493},[115,190],{"categories":495},[],{"categories":497},[118],{"categories":499},[121],{"categories":501},[],{"categories":503},[],{"categories":505},[168],{"categories":507},[118],{"categories":509},[],{"categories":511},[118],{"categories":513},[215],{"categories":515},[],{"categories":517},[139],{"categories":519},[168],{"categories":521},[],{"categories":523},[139],{"categories":525},[118],{"categories":527},[121],{"categories":529},[139],{"categories":531},[118],{"categories":533},[190],{"categories":535},[],{"categories":537},[115],{"categories":539},[75],{"categories":541},[118],{"categories":543},[121],{"categories":545},[],{"categories":547},[118,215],{"categories":549},[118],{"categories":551},[118],{"categories":553},[118],{"categories":555},[121],{"categories":557},[118,75],{"categories":559},[171],{"categories":561},[118],{"categories":563},[75],{"categories":565},[190],{"categories":567},[121],{"categories":569},[118],{"categories":571},[121],{"categories":573},[],{"categories":575},[121],{"categories":577},[118],{"categories":579},[118,115],{"categories":581},[115],{"categories":583},[],{"categories":585},[168],{"categories":587},[168],{"categories":589},[],{"categories":591},[],{"categories":593},[139],{"categories":595},[],{"categories":597},[112],{"categories":599},[118],{"categories":601},[75],{"categories":603},[118],{"categories":605},[168],{"categories":607},[121],{"categories":609},[75],{"categories":611},[139],{"categories":613},[168],{"categories":615},[],{"categories":617},[118],{"categories":619},[118],{"categories":621},[118],{"categories":623},[118],{"categories":625},[118],{"categories":627},[118],{"categories":629},[139],{"categories":631},[112],{"categories":633},[118],{"categories":635},[121],{"categories":637},[215],{"categories":639},[168],{"categories":641},[118],{"categories":643},[121],{"categories":645},[],{"categories":647},[],{"categories":649},[168],{"categories":651},[139],{"categories":653},[171],{"categories":655},[],{"categories":657},[118],{"categories":659},[118],{"categories":661},[115],{"categories":663},[118],{"categories":665},[118],{"categories":667},[118],{"categories":669},[139],{"categories":671},[168],{"categories":673},[],{"categories":675},[121],{"categories":677},[75],{"categories":679},[],{"categories":681},[118],{"categories":683},[118],{"categories":685},[121],{"categories":687},[75],{"categories":689},[118],{"categories":691},[],{"categories":693},[],{"categories":695},[118],{"categories":697},[],{"categories":699},[124],{"categories":701},[115],{"categories":703},[121],{"categories":705},[121],{"categories":707},[],{"categories":709},[112],{"categories":711},[118],{"categories":713},[115],{"categories":715},[139],{"categories":717},[112],{"categories":719},[],{"categories":721},[118],{"categories":723},[],{"categories":725},[],{"categories":727},[139],{"categories":729},[139],{"categories":731},[],{"categories":733},[168],{"categories":735},[75],{"categories":737},[],{"categories":739},[115],{"categories":741},[],{"categories":743},[],{"categories":745},[112],{"categories":747},[],{"categories":749},[190],{"categories":751},[121],{"categories":753},[115],{"categories":755},[121],{"categories":757},[75],{"categories":759},[],{"categories":761},[124],{"categories":763},[168],{"categories":765},[75],{"categories":767},[118],{"categories":769},[121],{"categories":771},[115],{"categories":773},[118],{"categories":775},[],{"categories":777},[],{"categories":779},[75],{"categories":781},[171],{"categories":783},[124],{"categories":785},[121],{"categories":787},[118],{"categories":789},[],{"categories":791},[215],{"categories":793},[],{"categories":795},[121],{"categories":797},[],{"categories":799},[112],{"categories":801},[],{"categories":803},[118],{"categories":805},[118],{"categories":807},[168],{"categories":809},[190],{"categories":811},[75],{"categories":813},[121],{"categories":815},[],{"categories":817},[75],{"categories":819},[112],{"categories":821},[],{"categories":823},[139],{"categories":825},[118,215],{"categories":827},[118],{"categories":829},[139],{"categories":831},[118],{"categories":833},[118],{"categories":835},[115],{"categories":837},[118],{"categories":839},[],{"categories":841},[118],{"categories":843},[115],{"categories":845},[118],{"categories":847},[],{"categories":849},[121],{"categories":851},[75],{"categories":853},[168],{"categories":855},[139],{"categories":857},[171],{"categories":859},[118],{"categories":861},[112],{"categories":863},[118],{"categories":865},[121],{"categories":867},[75],{"categories":869},[],{"categories":871},[],{"categories":873},[121],{"categories":875},[124],{"categories":877},[],{"categories":879},[118],{"categories":881},[],{"categories":883},[168],{"categories":885},[121],{"categories":887},[75],{"categories":889},[168],{"categories":891},[118],{"categories":893},[168],{"categories":895},[],{"categories":897},[],{"categories":899},[139],{"categories":901},[121],{"categories":903},[121],{"categories":905},[118],{"categories":907},[118],{"categories":909},[118],{"categories":911},[115],{"categories":913},[118],{"categories":915},[],{"categories":917},[75],{"categories":919},[75],{"categories":921},[115],{"categories":923},[],{"categories":925},[118],{"categories":927},[118],{"categories":929},[121],{"categories":931},[112],{"categories":933},[115],{"categories":935},[139],{"categories":937},[121],{"categories":939},[190],{"categories":941},[118],{"categories":943},[121],{"categories":945},[],{"categories":947},[168],{"categories":949},[],{"categories":951},[118],{"categories":953},[118],{"categories":955},[],{"categories":957},[115],{"categories":959},[121],{"categories":961},[],{"categories":963},[118],{"categories":965},[215],{"categories":967},[171],{"categories":969},[75],{"categories":971},[190],{"categories":973},[118],{"categories":975},[168],{"categories":977},[118],{"categories":979},[75],{"categories":981},[121],{"categories":983},[],{"categories":985},[],{"categories":987},[121],{"categories":989},[112],{"categories":991},[121],{"categories":993},[124],{"categories":995},[115],{"categories":997},[],{"categories":999},[118],{"categories":1001},[124],{"categories":1003},[118],{"categories":1005},[118],{"categories":1007},[118],{"categories":1009},[118],{"categories":1011},[190],{"categories":1013},[118],{"categories":1015},[118],{"categories":1017},[118],{"categories":1019},[168],{"categories":1021},[121],{"categories":1023},[],{"categories":1025},[],{"categories":1027},[215],{"categories":1029},[75],{"categories":1031},[],{"categories":1033},[121],{"categories":1035},[118],{"categories":1037},[168,118],{"categories":1039},[112],{"categories":1041},[],{"categories":1043},[118],{"categories":1045},[112],{"categories":1047},[168],{"categories":1049},[121],{"categories":1051},[75],{"categories":1053},[],{"categories":1055},[118],{"categories":1057},[],{"categories":1059},[],{"categories":1061},[118],{"categories":1063},[112],{"categories":1065},[118],{"categories":1067},[],{"categories":1069},[121],{"categories":1071},[124],{"categories":1073},[118],{"categories":1075},[118],{"categories":1077},[118],{"categories":1079},[168],{"categories":1081},[121],{"categories":1083},[215],{"categories":1085},[168],{"categories":1087},[115],{"categories":1089},[121],{"categories":1091},[118],{"categories":1093},[118],{"categories":1095},[118],{"categories":1097},[121],{"categories":1099},[75],{"categories":1101},[118],{"categories":1103},[124],{"categories":1105},[],{"categories":1107},[139],{"categories":1109},[],{"categories":1111},[124],{"categories":1113},[121],{"categories":1115},[168],{"categories":1117},[118],{"categories":1119},[118],{"categories":1121},[121],{"categories":1123},[75],{"categories":1125},[168],{"categories":1127},[121],{"categories":1129},[139],{"categories":1131},[],{"categories":1133},[118],{"categories":1135},[],{"categories":1137},[118],{"categories":1139},[168],{"categories":1141},[118],{"categories":1143},[112],{"categories":1145},[139],{"categories":1147},[118],{"categories":1149},[190],{"categories":1151},[118],{"categories":1153},[118],{"categories":1155},[121],{"categories":1157},[121],{"categories":1159},[118],{"categories":1161},[121],{"categories":1163},[121],{"categories":1165},[118],{"categories":1167},[118],{"categories":1169},[121],{"categories":1171},[168],{"categories":1173},[118],{"categories":1175},[118],{"categories":1177},[],{"categories":1179},[],{"categories":1181},[75],{"categories":1183},[],{"categories":1185},[112],{"categories":1187},[215],{"categories":1189},[118],{"categories":1191},[],{"categories":1193},[112],{"categories":1195},[115],{"categories":1197},[118],{"categories":1199},[190],{"categories":1201},[],{"categories":1203},[115],{"categories":1205},[],{"categories":1207},[118],{"categories":1209},[75],{"categories":1211},[],{"categories":1213},[],{"categories":1215},[],{"categories":1217},[],{"categories":1219},[118],{"categories":1221},[121],{"categories":1223},[215],{"categories":1225},[112],{"categories":1227},[75],{"categories":1229},[118],{"categories":1231},[118],{"categories":1233},[75],{"categories":1235},[124],{"categories":1237},[118],{"categories":1239},[190],{"categories":1241},[115],{"categories":1243},[118],{"categories":1245},[118],{"categories":1247},[118],{"categories":1249},[118,112],{"categories":1251},[75],{"categories":1253},[75],{"categories":1255},[168],{"categories":1257},[121],{"categories":1259},[118],{"categories":1261},[118],{"categories":1263},[],{"categories":1265},[],{"categories":1267},[118],{"categories":1269},[],{"categories":1271},[75],{"categories":1273},[171],{"categories":1275},[139],{"categories":1277},[168],{"categories":1279},[118],{"categories":1281},[75],{"categories":1283},[],{"categories":1285},[118],{"categories":1287},[118],{"categories":1289},[],{"categories":1291},[121],{"categories":1293},[118],{"categories":1295},[118],{"categories":1297},[],{"categories":1299},[121],{"categories":1301},[118],{"categories":1303},[115],{"categories":1305},[],{"categories":1307},[112],{"categories":1309},[118],{"categories":1311},[112],{"categories":1313},[118],{"categories":1315},[75],{"categories":1317},[190],{"categories":1319},[121],{"categories":1321},[121],{"categories":1323},[118,168],{"categories":1325},[139],{"categories":1327},[118],{"categories":1329},[168],{"categories":1331},[],{"categories":1333},[75],{"categories":1335},[215],{"categories":1337},[168],{"categories":1339},[75],{"categories":1341},[118],{"categories":1343},[118],{"categories":1345},[121],{"categories":1347},[],{"categories":1349},[],{"categories":1351},[],{"categories":1353},[],{"categories":1355},[75],{"categories":1357},[121],{"categories":1359},[121],{"categories":1361},[215],{"categories":1363},[118],{"categories":1365},[118],{"categories":1367},[121],{"categories":1369},[118],{"categories":1371},[118],{"categories":1373},[],{"categories":1375},[168],{"categories":1377},[75],{"categories":1379},[],{"categories":1381},[],{"categories":1383},[121],{"categories":1385},[],{"categories":1387},[],{"categories":1389},[190],{"categories":1391},[190],{"categories":1393},[121],{"categories":1395},[75],{"categories":1397},[],{"categories":1399},[118],{"categories":1401},[118],{"categories":1403},[75],{"categories":1405},[168],{"categories":1407},[168],{"categories":1409},[121],{"categories":1411},[112],{"categories":1413},[118],{"categories":1415},[118],{"categories":1417},[168],{"categories":1419},[168],{"categories":1421},[121],{"categories":1423},[121],{"categories":1425},[118],{"categories":1427},[],{"categories":1429},[118],{"categories":1431},[],{"categories":1433},[118],{"categories":1435},[121],{"categories":1437},[139],{"categories":1439},[75],{"categories":1441},[118],{"categories":1443},[112],{"categories":1445},[118],{"categories":1447},[],{"categories":1449},[121],{"categories":1451},[121],{"categories":1453},[],{"categories":1455},[118],{"categories":1457},[112],{"categories":1459},[118],{"categories":1461},[112],{"categories":1463},[112],{"categories":1465},[],{"categories":1467},[75],{"categories":1469},[],{"categories":1471},[121],{"categories":1473},[139],{"categories":1475},[118],{"categories":1477},[121],{"categories":1479},[118],{"categories":1481},[121],{"categories":1483},[118],{"categories":1485},[139],{"categories":1487},[171],{"categories":1489},[118],{"categories":1491},[124],{"categories":1493},[139],{"categories":1495},[168],{"categories":1497},[],{"categories":1499},[],{"categories":1501},[139],{"categories":1503},[],{"categories":1505},[],{"categories":1507},[],{"categories":1509},[],{"categories":1511},[75],{"categories":1513},[75],{"categories":1515},[171],{"categories":1517},[],{"categories":1519},[118],{"categories":1521},[118],{"categories":1523},[171],{"categories":1525},[75],{"categories":1527},[],{"categories":1529},[],{"categories":1531},[121],{"categories":1533},[121],{"categories":1535},[75],{"categories":1537},[121],{"categories":1539},[139],{"categories":1541},[139],{"categories":1543},[121],{"categories":1545},[121],{"categories":1547},[112],{"categories":1549},[118,215],{"categories":1551},[],{"categories":1553},[168],{"categories":1555},[75],{"categories":1557},[112],{"categories":1559},[121],{"categories":1561},[168],{"categories":1563},[],{"categories":1565},[121],{"categories":1567},[121],{"categories":1569},[118],{"categories":1571},[190],{"categories":1573},[75],{"categories":1575},[168],{"categories":1577},[118],{"categories":1579},[],{"categories":1581},[121],{"categories":1583},[168],{"categories":1585},[118],{"categories":1587},[121],{"categories":1589},[121],{"categories":1591},[121],{"categories":1593},[190],{"categories":1595},[171],{"categories":1597},[118],{"categories":1599},[121],{"categories":1601},[118],{"categories":1603},[],{"categories":1605},[190],{"categories":1607},[139],{"categories":1609},[75],{"categories":1611},[118],{"categories":1613},[121],{"categories":1615},[],{"categories":1617},[],{"categories":1619},[118],{"categories":1621},[121],{"categories":1623},[118],{"categories":1625},[139],{"categories":1627},[118],{"categories":1629},[121],{"categories":1631},[121],{"categories":1633},[],{"categories":1635},[118],{"categories":1637},[],{"categories":1639},[],{"categories":1641},[118],{"categories":1643},[121],{"categories":1645},[],{"categories":1647},[],{"categories":1649},[171],{"categories":1651},[118],{"categories":1653},[171],{"categories":1655},[139],{"categories":1657},[118],{"categories":1659},[118],{"categories":1661},[121],{"categories":1663},[118],{"categories":1665},[121],{"categories":1667},[],{"categories":1669},[],{"categories":1671},[215],{"categories":1673},[118],{"categories":1675},[],{"categories":1677},[],{"categories":1679},[112],{"categories":1681},[],{"categories":1683},[],{"categories":1685},[118],{"categories":1687},[],{"categories":1689},[],{"categories":1691},[75],{"categories":1693},[139],{"categories":1695},[190],{"categories":1697},[115],{"categories":1699},[118],{"categories":1701},[118],{"categories":1703},[115],{"categories":1705},[],{"categories":1707},[168],{"categories":1709},[121],{"categories":1711},[115],{"categories":1713},[118],{"categories":1715},[118],{"categories":1717},[112],{"categories":1719},[118],{"categories":1721},[],{"categories":1723},[112],{"categories":1725},[118],{"categories":1727},[190],{"categories":1729},[121],{"categories":1731},[139],{"categories":1733},[118],{"categories":1735},[115],{"categories":1737},[118],{"categories":1739},[118],{"categories":1741},[121],{"categories":1743},[],{"categories":1745},[118],{"categories":1747},[112],{"categories":1749},[118],{"categories":1751},[118],{"categories":1753},[],{"categories":1755},[139],{"categories":1757},[118],{"categories":1759},[118],{"categories":1761},[],{"categories":1763},[115],{"categories":1765},[115],{"categories":1767},[124],{"categories":1769},[118],{"categories":1771},[118],{"categories":1773},[],{"categories":1775},[75],{"categories":1777},[],{"categories":1779},[],{"categories":1781},[118],{"categories":1783},[139],{"categories":1785},[],{"categories":1787},[215],{"categories":1789},[118],{"categories":1791},[118],{"categories":1793},[],{"categories":1795},[118],{"categories":1797},[75],{"categories":1799},[118],{"categories":1801},[118],{"categories":1803},[118,215],{"categories":1805},[118],{"categories":1807},[118],{"categories":1809},[168],{"categories":1811},[121],{"categories":1813},[],{"categories":1815},[121],{"categories":1817},[121],{"categories":1819},[118],{"categories":1821},[118],{"categories":1823},[118],{"categories":1825},[118],{"categories":1827},[112],{"categories":1829},[171],{"categories":1831},[112],{"categories":1833},[75],{"categories":1835},[168],{"categories":1837},[121],{"categories":1839},[],{"categories":1841},[118],{"categories":1843},[139],{"categories":1845},[118],{"categories":1847},[121],{"categories":1849},[118],{"categories":1851},[118],{"categories":1853},[115],{"categories":1855},[],{"categories":1857},[215],{"categories":1859},[168],{"categories":1861},[168],{"categories":1863},[75],{"categories":1865},[121],{"categories":1867},[118],{"categories":1869},[115],{"categories":1871},[139],{"categories":1873},[168],{"categories":1875},[121],{"categories":1877},[118],{"categories":1879},[],{"categories":1881},[118],{"categories":1883},[118],{"categories":1885},[],{"categories":1887},[],{"categories":1889},[118],{"categories":1891},[118],{"categories":1893},[118],{"categories":1895},[118],{"categories":1897},[121],{"categories":1899},[118],{"categories":1901},[118],{"categories":1903},[],{"categories":1905},[171],{"categories":1907},[118],{"categories":1909},[121],{"categories":1911},[],{"categories":1913},[],{"categories":1915},[118],{"categories":1917},[118],{"categories":1919},[118],{"categories":1921},[139],{"categories":1923},[],{"categories":1925},[168],{"categories":1927},[118],{"categories":1929},[215],{"categories":1931},[139],{"categories":1933},[75],{"categories":1935},[75],{"categories":1937},[139],{"categories":1939},[139],{"categories":1941},[215],{"categories":1943},[],{"categories":1945},[139],{"categories":1947},[118],{"categories":1949},[112],{"categories":1951},[118],{"categories":1953},[139],{"categories":1955},[],{"categories":1957},[118],{"categories":1959},[75],{"categories":1961},[171],{"categories":1963},[118],{"categories":1965},[139],{"categories":1967},[75],{"categories":1969},[121],{"categories":1971},[139],{"categories":1973},[215],{"categories":1975},[121],{"categories":1977},[118],{"categories":1979},[118],{"categories":1981},[118],{"categories":1983},[],{"categories":1985},[115],{"categories":1987},[],{"categories":1989},[],{"categories":1991},[118],{"categories":1993},[118],{"categories":1995},[118],{"categories":1997},[118],{"categories":1999},[],{"categories":2001},[171],{"categories":2003},[112],{"categories":2005},[121],{"categories":2007},[168],{"categories":2009},[],{"categories":2011},[118],{"categories":2013},[75],{"categories":2015},[118],{"categories":2017},[215],{"categories":2019},[215],{"categories":2021},[],{"categories":2023},[121],{"categories":2025},[139],{"categories":2027},[139],{"categories":2029},[118],{"categories":2031},[121],{"categories":2033},[],{"categories":2035},[168],{"categories":2037},[118],{"categories":2039},[118],{"categories":2041},[],{"categories":2043},[118],{"categories":2045},[],{"categories":2047},[118],{"categories":2049},[75],{"categories":2051},[215],{"categories":2053},[118],{"categories":2055},[75],{"categories":2057},[115],{"categories":2059},[118],{"categories":2061},[],{"categories":2063},[121],{"categories":2065},[112],{"categories":2067},[112],{"categories":2069},[],{"categories":2071},[118],{"categories":2073},[118],{"categories":2075},[75],{"categories":2077},[168],{"categories":2079},[118],{"categories":2081},[121],{"categories":2083},[],{"categories":2085},[118],{"categories":2087},[118],{"categories":2089},[121],{"categories":2091},[],{"categories":2093},[121],{"categories":2095},[75],{"categories":2097},[],{"categories":2099},[118],{"categories":2101},[121],{"categories":2103},[115],{"categories":2105},[],{"categories":2107},[118],{"categories":2109},[],{"categories":2111},[118],{"categories":2113},[118],{"categories":2115},[],{"categories":2117},[118],{"categories":2119},[118],{"categories":2121},[139],{"categories":2123},[118],{"categories":2125},[118],{"categories":2127},[112],{"categories":2129},[118],{"categories":2131},[171],{"categories":2133},[139],{"categories":2135},[121],{"categories":2137},[],{"categories":2139},[118],{"categories":2141},[168],{"categories":2143},[190],{"categories":2145},[118],{"categories":2147},[121],{"categories":2149},[],{"categories":2151},[],{"categories":2153},[],{"categories":2155},[112],{"categories":2157},[139],{"categories":2159},[121],{"categories":2161},[118],{"categories":2163},[118],{"categories":2165},[168],{"categories":2167},[121],{"categories":2169},[],{"categories":2171},[121],{"categories":2173},[121],{"categories":2175},[],{"categories":2177},[118],{"categories":2179},[121],{"categories":2181},[118],{"categories":2183},[],{"categories":2185},[118],{"categories":2187},[118],{"categories":2189},[139],{"categories":2191},[168],{"categories":2193},[121],{"categories":2195},[168],{"categories":2197},[115],{"categories":2199},[],{"categories":2201},[],{"categories":2203},[118],{"categories":2205},[112],{"categories":2207},[139],{"categories":2209},[],{"categories":2211},[168],{"categories":2213},[],{"categories":2215},[75],{"categories":2217},[75],{"categories":2219},[168],{"categories":2221},[75],{"categories":2223},[],{"categories":2225},[118],{"categories":2227},[118],{"categories":2229},[],{"categories":2231},[190],{"categories":2233},[118],{"categories":2235},[215],{"categories":2237},[75],{"categories":2239},[],{"categories":2241},[121],{"categories":2243},[118],{"categories":2245},[112],{"categories":2247},[121],{"categories":2249},[121],{"categories":2251},[118],{"categories":2253},[118],{"categories":2255},[],{"categories":2257},[112],{"categories":2259},[118],{"categories":2261},[115],{"categories":2263},[75],{"categories":2265},[168],{"categories":2267},[],{"categories":2269},[],{"categories":2271},[],{"categories":2273},[121],{"categories":2275},[75],{"categories":2277},[168],{"categories":2279},[139],{"categories":2281},[118],{"categories":2283},[139],{"categories":2285},[121],{"categories":2287},[168],{"categories":2289},[118],{"categories":2291},[],{"categories":2293},[118],{"categories":2295},[168],{"categories":2297},[139],{"categories":2299},[115],{"categories":2301},[75],{"categories":2303},[118],{"categories":2305},[139],{"categories":2307},[190],{"categories":2309},[],{"categories":2311},[],{"categories":2313},[171],{"categories":2315},[118,75],{"categories":2317},[139],{"categories":2319},[118],{"categories":2321},[118],{"categories":2323},[121],{"categories":2325},[118],{"categories":2327},[121],{"categories":2329},[118],{"categories":2331},[118],{"categories":2333},[],{"categories":2335},[75],{"categories":2337},[118],{"categories":2339},[171],{"categories":2341},[121],{"categories":2343},[190],{"categories":2345},[215],{"categories":2347},[],{"categories":2349},[112],{"categories":2351},[121],{"categories":2353},[121],{"categories":2355},[124],{"categories":2357},[75],{"categories":2359},[118],{"categories":2361},[118],{"categories":2363},[],{"categories":2365},[],{"categories":2367},[],{"categories":2369},[215],{"categories":2371},[118],{"categories":2373},[139],{"categories":2375},[118],{"categories":2377},[118],{"categories":2379},[118],{"categories":2381},[],{"categories":2383},[171],{"categories":2385},[115],{"categories":2387},[121],{"categories":2389},[],{"categories":2391},[118],{"categories":2393},[121],{"categories":2395},[118],{"categories":2397},[215],{"categories":2399},[],{"categories":2401},[168],{"categories":2403},[168],{"categories":2405},[],{"categories":2407},[75],{"categories":2409},[118],{"categories":2411},[168],{"categories":2413},[118],{"categories":2415},[115],{"categories":2417},[],{"categories":2419},[139],{"categories":2421},[118],{"categories":2423},[118],{"categories":2425},[168],{"categories":2427},[121],{"categories":2429},[139],{"categories":2431},[],{"categories":2433},[121],{"categories":2435},[121],{"categories":2437},[168],{"categories":2439},[118],{"categories":2441},[],{"categories":2443},[118],{"categories":2445},[118],{"categories":2447},[215],{"categories":2449},[139],{"categories":2451},[171],{"categories":2453},[171],{"categories":2455},[],{"categories":2457},[],{"categories":2459},[],{"categories":2461},[121],{"categories":2463},[121],{"categories":2465},[75],{"categories":2467},[75],{"categories":2469},[118],{"categories":2471},[118],{"categories":2473},[],{"categories":2475},[],{"categories":2477},[118],{"categories":2479},[],{"categories":2481},[118],{"categories":2483},[121],{"categories":2485},[118],{"categories":2487},[],{"categories":2489},[124],{"categories":2491},[118],{"categories":2493},[168],{"categories":2495},[118],{"categories":2497},[115],{"categories":2499},[118],{"categories":2501},[190],{"categories":2503},[121],{"categories":2505},[118],{"categories":2507},[118],{"categories":2509},[118],{"categories":2511},[75],{"categories":2513},[],{"categories":2515},[139],{"categories":2517},[121],{"categories":2519},[],{"categories":2521},[139],{"categories":2523},[121],{"categories":2525},[121],{"categories":2527},[118],{"categories":2529},[121],{"categories":2531},[],{"categories":2533},[115],{"categories":2535},[121],{"categories":2537},[],{"categories":2539},[75],{"categories":2541},[118],{"categories":2543},[112],{"categories":2545},[139],{"categories":2547},[215],{"categories":2549},[121],{"categories":2551},[118],{"categories":2553},[121],{"categories":2555},[112],{"categories":2557},[],{"categories":2559},[118],{"categories":2561},[],{"categories":2563},[],{"categories":2565},[168],{"categories":2567},[118,115],{"categories":2569},[121],{"categories":2571},[118],{"categories":2573},[],{"categories":2575},[112],{"categories":2577},[171],{"categories":2579},[118],{"categories":2581},[75],{"categories":2583},[118],{"categories":2585},[121],{"categories":2587},[118],{"categories":2589},[118],{"categories":2591},[118],{"categories":2593},[139],{"categories":2595},[121],{"categories":2597},[118],{"categories":2599},[],{"categories":2601},[],{"categories":2603},[121],{"categories":2605},[118],{"categories":2607},[215],{"categories":2609},[],{"categories":2611},[118],{"categories":2613},[121],{"categories":2615},[121],{"categories":2617},[],{"categories":2619},[121],{"categories":2621},[118],{"categories":2623},[190],{"categories":2625},[171],{"categories":2627},[121],{"categories":2629},[118],{"categories":2631},[215],{"categories":2633},[],{"categories":2635},[118],{"categories":2637},[190],{"categories":2639},[168],{"categories":2641},[118],{"categories":2643},[118],{"categories":2645},[],{"categories":2647},[190],{"categories":2649},[139],{"categories":2651},[118],{"categories":2653},[118],{"categories":2655},[112],{"categories":2657},[118],{"categories":2659},[],{"categories":2661},[],{"categories":2663},[168],{"categories":2665},[118],{"categories":2667},[171],{"categories":2669},[190],{"categories":2671},[121],{"categories":2673},[190],{"categories":2675},[139],{"categories":2677},[],{"categories":2679},[118],{"categories":2681},[],{"categories":2683},[118],{"categories":2685},[121],{"categories":2687},[118],{"categories":2689},[118],{"categories":2691},[],{"categories":2693},[118,75],{"categories":2695},[139],{"categories":2697},[121],{"categories":2699},[75],{"categories":2701},[118],{"categories":2703},[112],{"categories":2705},[],{"categories":2707},[],{"categories":2709},[121],{"categories":2711},[75],{"categories":2713},[112],{"categories":2715},[75],{"categories":2717},[75],{"categories":2719},[118],{"categories":2721},[190],{"categories":2723},[118],{"categories":2725},[75],{"categories":2727},[],{"categories":2729},[168,118],{"categories":2731},[215],{"categories":2733},[112],{"categories":2735},[],{"categories":2737},[118],{"categories":2739},[115],{"categories":2741},[115],{"categories":2743},[118],{"categories":2745},[118],{"categories":2747},[118],{"categories":2749},[75],{"categories":2751},[121],{"categories":2753},[139],{"categories":2755},[190],{"categories":2757},[168],{"categories":2759},[118],{"categories":2761},[118],{"categories":2763},[118],{"categories":2765},[118],{"categories":2767},[112],{"categories":2769},[118],{"categories":2771},[121],{"categories":2773},[121],{"categories":2775},[139],{"categories":2777},[75],{"categories":2779},[],{"categories":2781},[],{"categories":2783},[171],{"categories":2785},[75],{"categories":2787},[118],{"categories":2789},[168],{"categories":2791},[118],{"categories":2793},[171],{"categories":2795},[118],{"categories":2797},[118],{"categories":2799},[118],{"categories":2801},[121],{"categories":2803},[121],{"categories":2805},[118,115],{"categories":2807},[],{"categories":2809},[168],{"categories":2811},[],{"categories":2813},[118],{"categories":2815},[139],{"categories":2817},[112],{"categories":2819},[112],{"categories":2821},[121],{"categories":2823},[121],{"categories":2825},[121],{"categories":2827},[118],{"categories":2829},[118],{"categories":2831},[115],{"categories":2833},[75],{"categories":2835},[190],{"categories":2837},[118],{"categories":2839},[],{"categories":2841},[139],{"categories":2843},[118],{"categories":2845},[118],{"categories":2847},[118],{"categories":2849},[118],{"categories":2851},[118],{"categories":2853},[75],{"categories":2855},[139],{"categories":2857},[75],{"categories":2859},[75],{"categories":2861},[118],{"categories":2863},[118],{"categories":2865},[118],{"categories":2867},[121],{"categories":2869},[139],{"categories":2871},[121],{"categories":2873},[118],{"categories":2875},[168],{"categories":2877},[118],{"categories":2879},[118],{"categories":2881},[215],{"categories":2883},[118],{"categories":2885},[124],{"categories":2887},[121],{"categories":2889},[118],{"categories":2891},[139],{"categories":2893},[121],{"categories":2895},[190],{"categories":2897},[118],{"categories":2899},[115],{"categories":2901},[118],{"categories":2903},[],{"categories":2905},[118],{"categories":2907},[118],{"categories":2909},[],{"categories":2911},[],{"categories":2913},[],{"categories":2915},[115],{"categories":2917},[118],{"categories":2919},[121],{"categories":2921},[139],{"categories":2923},[139],{"categories":2925},[139],{"categories":2927},[139],{"categories":2929},[],{"categories":2931},[112],{"categories":2933},[121],{"categories":2935},[139],{"categories":2937},[118],{"categories":2939},[112],{"categories":2941},[121],{"categories":2943},[118],{"categories":2945},[118,121],{"categories":2947},[121],{"categories":2949},[215],{"categories":2951},[139],{"categories":2953},[121],{"categories":2955},[139],{"categories":2957},[121],{"categories":2959},[118],{"categories":2961},[],{"categories":2963},[139],{"categories":2965},[190],{"categories":2967},[112],{"categories":2969},[118],{"categories":2971},[118],{"categories":2973},[],{"categories":2975},[75],{"categories":2977},[],{"categories":2979},[112],{"categories":2981},[121],{"categories":2983},[139],{"categories":2985},[118],{"categories":2987},[139],{"categories":2989},[112],{"categories":2991},[139],{"categories":2993},[139],{"categories":2995},[],{"categories":2997},[115],{"categories":2999},[121],{"categories":3001},[139],{"categories":3003},[139],{"categories":3005},[139],{"categories":3007},[139],{"categories":3009},[139],{"categories":3011},[139],{"categories":3013},[139],{"categories":3015},[139],{"categories":3017},[139],{"categories":3019},[139],{"categories":3021},[171],{"categories":3023},[112],{"categories":3025},[118],{"categories":3027},[118],{"categories":3029},[121],{"categories":3031},[121],{"categories":3033},[],{"categories":3035},[118,112],{"categories":3037},[],{"categories":3039},[121],{"categories":3041},[139],{"categories":3043},[121],{"categories":3045},[118],{"categories":3047},[118],{"categories":3049},[118],{"categories":3051},[118],{"categories":3053},[118],{"categories":3055},[121],{"categories":3057},[115],{"categories":3059},[121],{"categories":3061},[],{"categories":3063},[168],{"categories":3065},[139],{"categories":3067},[118],{"categories":3069},[],{"categories":3071},[],{"categories":3073},[121],{"categories":3075},[168],{"categories":3077},[118],{"categories":3079},[],{"categories":3081},[118],{"categories":3083},[],{"categories":3085},[190],{"categories":3087},[118],{"categories":3089},[],{"categories":3091},[],{"categories":3093},[139],{"categories":3095},[112],{"categories":3097},[118],{"categories":3099},[115],{"categories":3101},[118],{"categories":3103},[118],{"categories":3105},[115],{"categories":3107},[168],{"categories":3109},[],{"categories":3111},[118],{"categories":3113},[139],{"categories":3115},[],{"categories":3117},[168],{"categories":3119},[118],{"categories":3121},[190],{"categories":3123},[118],{"categories":3125},[215],{"categories":3127},[],{"categories":3129},[190],{"categories":3131},[],{"categories":3133},[118],{"categories":3135},[],{"categories":3137},[121],{"categories":3139},[75],{"categories":3141},[],{"categories":3143},[115],{"categories":3145},[112],{"categories":3147},[121],{"categories":3149},[168],{"categories":3151},[75],{"categories":3153},[],{"categories":3155},[],{"categories":3157},[118],{"categories":3159},[112],{"categories":3161},[118],{"categories":3163},[190],{"categories":3165},[],{"categories":3167},[121],{"categories":3169},[121],{"categories":3171},[139],{"categories":3173},[75],{"categories":3175},[118],{"categories":3177},[121],{"categories":3179},[118],{"categories":3181},[121],{"categories":3183},[118],{"categories":3185},[124],{"categories":3187},[190],{"categories":3189},[139],{"categories":3191},[],{"categories":3193},[190],{"categories":3195},[],{"categories":3197},[75],{"categories":3199},[121],{"categories":3201},[],{"categories":3203},[118],{"categories":3205},[118],{"categories":3207},[121],{"categories":3209},[115],{"categories":3211},[112],{"categories":3213},[118],{"categories":3215},[168],{"categories":3217},[75],{"categories":3219},[75],{"categories":3221},[118],{"categories":3223},[171],{"categories":3225},[121],{"categories":3227},[118],{"categories":3229},[121],{"categories":3231},[115],{"categories":3233},[168],{"categories":3235},[75],{"categories":3237},[121],{"categories":3239},[118],{"categories":3241},[118],{"categories":3243},[121],{"categories":3245},[118],{"categories":3247},[139],{"categories":3249},[],{"categories":3251},[112],{"categories":3253},[118],{"categories":3255},[118],{"categories":3257},[118],{"categories":3259},[121],{"categories":3261},[118],{"categories":3263},[118],{"categories":3265},[],{"categories":3267},[118],{"categories":3269},[168],{"categories":3271},[115],{"categories":3273},[139],{"categories":3275},[121],{"categories":3277},[118],{"categories":3279},[118],{"categories":3281},[168],{"categories":3283},[121],{"categories":3285},[118],{"categories":3287},[190],{"categories":3289},[171],{"categories":3291},[118],{"categories":3293},[139],{"categories":3295},[118],{"categories":3297},[121],{"categories":3299},[215],{"categories":3301},[118],{"categories":3303},[121],{"categories":3305},[171],{"categories":3307},[],{"categories":3309},[121],{"categories":3311},[75],{"categories":3313},[168],{"categories":3315},[118],{"categories":3317},[112],{"categories":3319},[75],{"categories":3321},[115],{"categories":3323},[75],{"categories":3325},[118],{"categories":3327},[],{"categories":3329},[121],{"categories":3331},[121],{"categories":3333},[118],{"categories":3335},[171],{"categories":3337},[],{"categories":3339},[139],{"categories":3341},[],{"categories":3343},[139],{"categories":3345},[118],{"categories":3347},[118],{"categories":3349},[121],{"categories":3351},[121],{"categories":3353},[121],{"categories":3355},[],{"categories":3357},[139],{"categories":3359},[],{"categories":3361},[118],{"categories":3363},[118],{"categories":3365},[],{"categories":3367},[168],{"categories":3369},[75],{"categories":3371},[121],{"categories":3373},[118],{"categories":3375},[190],{"categories":3377},[118],{"categories":3379},[118],{"categories":3381},[112],{"categories":3383},[],{"categories":3385},[118],{"categories":3387},[],{"categories":3389},[112],{"categories":3391},[139],{"categories":3393},[75],{"categories":3395},[118],{"categories":3397},[118],{"categories":3399},[118],{"categories":3401},[75],{"categories":3403},[139],{"categories":3405},[168],{"categories":3407},[118],{"categories":3409},[118],{"categories":3411},[118],{"categories":3413},[139],{"categories":3415},[168],{"categories":3417},[118],{"categories":3419},[139],{"categories":3421},[168],{"categories":3423},[139],{"categories":3425},[121],{"categories":3427},[121],{"categories":3429},[75],{"categories":3431},[139],{"categories":3433},[121],{"categories":3435},[121],{"categories":3437},[118],{"categories":3439},[75],{"categories":3441},[168],{"categories":3443},[118],{"categories":3445},[],{"categories":3447},[121],{"categories":3449},[],{"categories":3451},[],{"categories":3453},[],{"categories":3455},[115],{"categories":3457},[121],{"categories":3459},[118],{"categories":3461},[121],{"categories":3463},[112],{"categories":3465},[121],{"categories":3467},[190],{"categories":3469},[121],{"categories":3471},[],{"categories":3473},[121],{"categories":3475},[],{"categories":3477},[112],{"categories":3479},[121],{"categories":3481},[],{"categories":3483},[121],{"categories":3485},[118],{"categories":3487},[118],{"categories":3489},[139],{"categories":3491},[118],{"categories":3493},[121],{"categories":3495},[118],{"categories":3497},[118],{"categories":3499},[139],{"categories":3501},[121],{"categories":3503},[75],{"categories":3505},[168],{"categories":3507},[112],{"categories":3509},[],{"categories":3511},[121],{"categories":3513},[168],{"categories":3515},[215],{"categories":3517},[139],{"categories":3519},[118],{"categories":3521},[168],{"categories":3523},[118],{"categories":3525},[112],{"categories":3527},[],{"categories":3529},[121],{"categories":3531},[118],{"categories":3533},[118],{"categories":3535},[121],{"categories":3537},[118],{"categories":3539},[168],{"categories":3541},[],{"categories":3543},[121],{"categories":3545},[124],{"categories":3547},[139],{"categories":3549},[121],{"categories":3551},[115],{"categories":3553},[],{"categories":3555},[118],{"categories":3557},[124],{"categories":3559},[118],{"categories":3561},[121],{"categories":3563},[139],{"categories":3565},[112],{"categories":3567},[215],{"categories":3569},[118],{"categories":3571},[118],{"categories":3573},[118],{"categories":3575},[139],{"categories":3577},[115],{"categories":3579},[118],{"categories":3581},[168],{"categories":3583},[139],{"categories":3585},[215],{"categories":3587},[118],{"categories":3589},[],{"categories":3591},[],{"categories":3593},[118],{"categories":3595},[215],{"categories":3597},[171],{"categories":3599},[121],{"categories":3601},[121],{"categories":3603},[139],{"categories":3605},[118],{"categories":3607},[112],{"categories":3609},[118],{"categories":3611},[168],{"categories":3613},[121],{"categories":3615},[121],{"categories":3617},[118],{"categories":3619},[190],{"categories":3621},[118],{"categories":3623},[121],{"categories":3625},[],{"categories":3627},[118],{"categories":3629},[118],{"categories":3631},[118],{"categories":3633},[139],{"categories":3635},[112],{"categories":3637},[],{"categories":3639},[118],{"categories":3641},[118],{"categories":3643},[75],{"categories":3645},[168],{"categories":3647},[118,121],{"categories":3649},[190,115],{"categories":3651},[118],{"categories":3653},[118],{"categories":3655},[],{"categories":3657},[121],{"categories":3659},[],{"categories":3661},[75],{"categories":3663},[118],{"categories":3665},[],{"categories":3667},[118],{"categories":3669},[139],{"categories":3671},[],{"categories":3673},[121],{"categories":3675},[118],{"categories":3677},[],{"categories":3679},[168],{"categories":3681},[118],{"categories":3683},[121],{"categories":3685},[118],{"categories":3687},[112],{"categories":3689},[121],{"categories":3691},[118],{"categories":3693},[],{"categories":3695},[215],{"categories":3697},[190],{"categories":3699},[115],{"categories":3701},[115],{"categories":3703},[118],{"categories":3705},[112],{"categories":3707},[112],{"categories":3709},[118],{"categories":3711},[121],{"categories":3713},[118],{"categories":3715},[118],{"categories":3717},[75],{"categories":3719},[112],{"categories":3721},[118],{"categories":3723},[190],{"categories":3725},[139],{"categories":3727},[118],{"categories":3729},[118],{"categories":3731},[121],{"categories":3733},[118],{"categories":3735},[],{"categories":3737},[75],{"categories":3739},[],{"categories":3741},[75],{"categories":3743},[121],{"categories":3745},[112],{"categories":3747},[],{"categories":3749},[215],{"categories":3751},[118],{"categories":3753},[],{"categories":3755},[139],{"categories":3757},[121],{"categories":3759},[75],{"categories":3761},[118],{"categories":3763},[121],{"categories":3765},[75],{"categories":3767},[121],{"categories":3769},[139],{"categories":3771},[112],{"categories":3773},[139],{"categories":3775},[75],{"categories":3777},[118],{"categories":3779},[168],{"categories":3781},[118],{"categories":3783},[118],{"categories":3785},[118],{"categories":3787},[118],{"categories":3789},[118],{"categories":3791},[121],{"categories":3793},[118],{"categories":3795},[121],{"categories":3797},[118],{"categories":3799},[112],{"categories":3801},[118],{"categories":3803},[121],{"categories":3805},[168],{"categories":3807},[121],{"categories":3809},[112],{"categories":3811},[121],{"categories":3813},[168],{"categories":3815},[],{"categories":3817},[118],{"categories":3819},[171],{"categories":3821},[118],{"categories":3823},[118],{"categories":3825},[75],{"categories":3827},[],{"categories":3829},[121],{"categories":3831},[190],{"categories":3833},[118],{"categories":3835},[139],{"categories":3837},[190],{"categories":3839},[121],{"categories":3841},[115],{"categories":3843},[115],{"categories":3845},[118],{"categories":3847},[118],{"categories":3849},[112],{"categories":3851},[],{"categories":3853},[121],{"categories":3855},[118],{"categories":3857},[75],{"categories":3859},[],{"categories":3861},[112],{"categories":3863},[118],{"categories":3865},[121],{"categories":3867},[121],{"categories":3869},[],{"categories":3871},[75],{"categories":3873},[75],{"categories":3875},[190],{"categories":3877},[168],{"categories":3879},[],{"categories":3881},[118],{"categories":3883},[121],{"categories":3885},[112],{"categories":3887},[118],{"categories":3889},[75],{"categories":3891},[112],{"categories":3893},[139],{"categories":3895},[139],{"categories":3897},[],{"categories":3899},[139],{"categories":3901},[121],{"categories":3903},[168],{"categories":3905},[171],{"categories":3907},[118],{"categories":3909},[],{"categories":3911},[139],{"categories":3913},[75],{"categories":3915},[118],{"categories":3917},[115],{"categories":3919},[118],{"categories":3921},[112],{"categories":3923},[215],{"categories":3925},[112],{"categories":3927},[],{"categories":3929},[],{"categories":3931},[121],{"categories":3933},[139],{"categories":3935},[],{"categories":3937},[121],{"categories":3939},[121],{"categories":3941},[121],{"categories":3943},[],{"categories":3945},[118],{"categories":3947},[],{"categories":3949},[139],{"categories":3951},[112],{"categories":3953},[168],{"categories":3955},[118],{"categories":3957},[139],{"categories":3959},[118],{"categories":3961},[139],{"categories":3963},[],{"categories":3965},[139],{"categories":3967},[112],{"categories":3969},[121],{"categories":3971},[118],{"categories":3973},[],{"categories":3975},[75],{"categories":3977},[121],{"categories":3979},[124],{"categories":3981},[121],{"categories":3983},[112],{"categories":3985},[],{"categories":3987},[],{"categories":3989},[],{"categories":3991},[168],{"categories":3993},[121],{"categories":3995},[118],{"categories":3997},[118],{"categories":3999},[],{"categories":4001},[],{"categories":4003},[],{"categories":4005},[168],{"categories":4007},[],{"categories":4009},[121],{"categories":4011},[118],{"categories":4013},[112],{"categories":4015},[],{"categories":4017},[],{"categories":4019},[168],{"categories":4021},[118],{"categories":4023},[139],{"categories":4025},[],{"categories":4027},[190],{"categories":4029},[139],{"categories":4031},[190],{"categories":4033},[171],{"categories":4035},[118],{"categories":4037},[118],{"categories":4039},[],{"categories":4041},[],{"categories":4043},[121],{"categories":4045},[],{"categories":4047},[118],{"categories":4049},[],{"categories":4051},[121],{"categories":4053},[118],{"categories":4055},[],{"categories":4057},[121],{"categories":4059},[118],{"categories":4061},[139],{"categories":4063},[118],{"categories":4065},[190],{"categories":4067},[118],{"categories":4069},[118],{"categories":4071},[171],{"categories":4073},[121],{"categories":4075},[121],{"categories":4077},[],{"categories":4079},[],{"categories":4081},[118],{"categories":4083},[],{"categories":4085},[139],{"categories":4087},[],{"categories":4089},[],{"categories":4091},[168],{"categories":4093},[112],{"categories":4095},[],{"categories":4097},[115],{"categories":4099},[190],{"categories":4101},[118],{"categories":4103},[75],{"categories":4105},[112],{"categories":4107},[171],{"categories":4109},[115],{"categories":4111},[75],{"categories":4113},[75],{"categories":4115},[],{"categories":4117},[118],{"categories":4119},[],{"categories":4121},[121],{"categories":4123},[112],{"categories":4125},[168],{"categories":4127},[112],{"categories":4129},[121],{"categories":4131},[215],{"categories":4133},[118],{"categories":4135},[118],{"categories":4137},[112],{"categories":4139},[121],{"categories":4141},[],{"categories":4143},[118],{"categories":4145},[75],{"categories":4147},[139],{"categories":4149},[75],{"categories":4151},[118],{"categories":4153},[],{"categories":4155},[168],{"categories":4157},[139],{"categories":4159},[112],{"categories":4161},[118],{"categories":4163},[121],{"categories":4165},[118],{"categories":4167},[115],{"categories":4169},[121],{"categories":4171},[121,215],{"categories":4173},[121],{"categories":4175},[75],{"categories":4177},[118],{"categories":4179},[118],{"categories":4181},[171],{"categories":4183},[121],{"categories":4185},[190],{"categories":4187},[121],{"categories":4189},[],{"categories":4191},[121],{"categories":4193},[118],{"categories":4195},[115],{"categories":4197},[],{"categories":4199},[],{"categories":4201},[118],{"categories":4203},[171],{"categories":4205},[190],{"categories":4207},[118],{"categories":4209},[121],{"categories":4211},[],{"categories":4213},[139],{"categories":4215},[],{"categories":4217},[139],{"categories":4219},[75],{"categories":4221},[112],{"categories":4223},[75],{"categories":4225},[118],{"categories":4227},[121],{"categories":4229},[118],{"categories":4231},[118],{"categories":4233},[190],{"categories":4235},[75],{"categories":4237},[],{"categories":4239},[139],{"categories":4241},[118],{"categories":4243},[],{"categories":4245},[118],{"categories":4247},[118],{"categories":4249},[118],{"categories":4251},[121],{"categories":4253},[118],{"categories":4255},[124],{"categories":4257},[121],{"categories":4259},[118],{"categories":4261},[118],{"categories":4263},[118],{"categories":4265},[118],{"categories":4267},[115],{"categories":4269},[],{"categories":4271},[124],{"categories":4273},[139],{"categories":4275},[121],{"categories":4277},[118],{"categories":4279},[75],{"categories":4281},[],{"categories":4283},[75],{"categories":4285},[75],{"categories":4287},[75],{"categories":4289},[118],{"categories":4291},[118],{"categories":4293},[118],{"categories":4295},[121],{"categories":4297},[139],{"categories":4299},[118],{"categories":4301},[118],{"categories":4303},[118],{"categories":4305},[115],{"categories":4307},[118],{"categories":4309},[121],{"categories":4311},[168],{"categories":4313},[],{"categories":4315},[171],{"categories":4317},[121],{"categories":4319},[118],{"categories":4321},[],{"categories":4323},[118],{"categories":4325},[118],{"categories":4327},[139],{"categories":4329},[118],{"categories":4331},[121],{"categories":4333},[190],{"categories":4335},[],{"categories":4337},[],{"categories":4339},[139],{"categories":4341},[139],{"categories":4343},[118],{"categories":4345},[190],{"categories":4347},[118],{"categories":4349},[112],{"categories":4351},[121],{"categories":4353},[118],{"categories":4355},[121],{"categories":4357},[121],{"categories":4359},[118],{"categories":4361},[115],{"categories":4363},[],{"categories":4365},[171],{"categories":4367},[],{"categories":4369},[139],{"categories":4371},[118],{"categories":4373},[171],{"categories":4375},[118],{"categories":4377},[75],{"categories":4379},[75],{"categories":4381},[75],{"categories":4383},[121],{"categories":4385},[121],{"categories":4387},[168],{"categories":4389},[171],{"categories":4391},[171],{"categories":4393},[],{"categories":4395},[139],{"categories":4397},[118],{"categories":4399},[118],{"categories":4401},[75],{"categories":4403},[],{"categories":4405},[139],{"categories":4407},[139],{"categories":4409},[139],{"categories":4411},[],{"categories":4413},[121],{"categories":4415},[118],{"categories":4417},[],{"categories":4419},[112],{"categories":4421},[115],{"categories":4423},[],{"categories":4425},[118],{"categories":4427},[118],{"categories":4429},[],{"categories":4431},[75],{"categories":4433},[],{"categories":4435},[],{"categories":4437},[],{"categories":4439},[],{"categories":4441},[118],{"categories":4443},[139],{"categories":4445},[],{"categories":4447},[],{"categories":4449},[118],{"categories":4451},[118],{"categories":4453},[118],{"categories":4455},[171],{"categories":4457},[118],{"categories":4459},[171],{"categories":4461},[],{"categories":4463},[171],{"categories":4465},[171],{"categories":4467},[215],{"categories":4469},[121],{"categories":4471},[75],{"categories":4473},[],{"categories":4475},[],{"categories":4477},[171],{"categories":4479},[75],{"categories":4481},[75],{"categories":4483},[75],{"categories":4485},[],{"categories":4487},[112],{"categories":4489},[75],{"categories":4491},[75],{"categories":4493},[112],{"categories":4495},[75],{"categories":4497},[115],{"categories":4499},[75],{"categories":4501},[75],{"categories":4503},[75],{"categories":4505},[171],{"categories":4507},[139],{"categories":4509},[139],{"categories":4511},[118],{"categories":4513},[75],{"categories":4515},[171],{"categories":4517},[215],{"categories":4519},[171],{"categories":4521},[171],{"categories":4523},[171],{"categories":4525},[],{"categories":4527},[115],{"categories":4529},[],{"categories":4531},[215],{"categories":4533},[75],{"categories":4535},[75],{"categories":4537},[75],{"categories":4539},[121],{"categories":4541},[139,115],{"categories":4543},[171],{"categories":4545},[],{"categories":4547},[],{"categories":4549},[171],{"categories":4551},[],{"categories":4553},[171],{"categories":4555},[139],{"categories":4557},[121],{"categories":4559},[],{"categories":4561},[75],{"categories":4563},[118],{"categories":4565},[168],{"categories":4567},[],{"categories":4569},[118],{"categories":4571},[],{"categories":4573},[139],{"categories":4575},[112],{"categories":4577},[171],{"categories":4579},[],{"categories":4581},[75],{"categories":4583},[139],[4585,4685,4750,4907],{"id":4586,"title":4587,"ai":4588,"body":4594,"categories":4671,"created_at":76,"date_modified":76,"description":68,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":4672,"navigation":91,"path":4673,"published_at":4674,"question":76,"scraped_at":76,"seo":4675,"sitemap":4676,"source_id":4677,"source_name":4678,"source_type":98,"source_url":4679,"stem":4680,"tags":4681,"thumbnail_url":76,"tldr":4682,"tweet":76,"unknown_tags":4683,"__hash__":4684},"summaries\u002Fsummaries\u002Fpytorch-nn-linear-mismatches-raw-matmul-by-1e-4-summary.md","PyTorch nn.Linear Mismatches Raw Matmul by 1e-4",{"provider":7,"model":4589,"input_tokens":4590,"output_tokens":4591,"processing_time_ms":4592,"cost_usd":4593},"x-ai\u002Fgrok-4.1-fast",3920,1128,10617,0.00088105,{"type":14,"value":4595,"toc":4666},[4596,4600,4623,4627,4646,4650],[17,4597,4599],{"id":4598},"raw-matmul-preserves-precision-across-batch-sizes","Raw Matmul Preserves Precision Across Batch Sizes",[22,4601,4602,4603,4606,4607,4610,4611,4614,4615,4618,4619,4622],{},"Use ",[26,4604,4605],{},"torch.matmul"," for exact equivalence: with seed 42, ",[26,4608,4609],{},"x = torch.randn(2, 768)"," and ",[26,4612,4613],{},"w = torch.randn(768, 768)",", computing ",[26,4616,4617],{},"z1 = x[0] @ w"," matches ",[26,4620,4621],{},"(x @ w)[0]"," exactly—max absolute difference is 0. This holds because PyTorch's matrix multiply ignores batch dimensions consistently without introducing fusion artifacts.",[17,4624,4626],{"id":4625},"nnlinear-introduces-numerical-drift","nn.Linear Introduces Numerical Drift",[22,4628,4629,4630,4633,4634,4637,4638,4641,4642,4645],{},"nn.Linear(768, 768, bias=False) with weight copied from ",[26,4631,4632],{},"w.T"," fails exactness. ",[26,4635,4636],{},"q1 = m(x[0])"," differs from ",[26,4639,4640],{},"q2 = m(x)[0]"," by max ~2e-5, and both deviate from raw ",[26,4643,4644],{},"z1"," by ~9e-5. Avoid assuming single-sample Linear matches batched or raw matmul outputs—use raw ops for precision-critical math.",[17,4647,4649],{"id":4648},"root-cause-fused-operations-in-batched-mode","Root Cause: Fused Operations in Batched Mode",[22,4651,4652,4653,4657,4658,4661,4662,4665],{},"Commenter notes torch source shows fused kernels activate differently for batched (shape ",[4654,4655,4656],"span",{},"2,768",") vs single (",[4654,4659,4660],{},"768",") inputs, causing drift. Test by disabling autocast or fusions (e.g., ",[26,4663,4664],{},"torch.backends.cudnn.deterministic=True",") to isolate; impacts model debugging where exact reproducibility matters over speed.",{"title":68,"searchDepth":69,"depth":69,"links":4667},[4668,4669,4670],{"id":4598,"depth":69,"text":4599},{"id":4625,"depth":69,"text":4626},{"id":4648,"depth":69,"text":4649},[75],{},"\u002Fsummaries\u002Fpytorch-nn-linear-mismatches-raw-matmul-by-1e-4-summary","2026-04-08 21:21:20",{"title":4587,"description":68},{"loc":4673},"c31c04ed51f90c10","Andrej Karpathy Gists","https:\u002F\u002Funknown","summaries\u002Fpytorch-nn-linear-mismatches-raw-matmul-by-1e-4-summary",[102,103],"Raw torch.matmul gives identical results for single vs batched inputs (diff=0), but nn.Linear differs by 2e-5 between single\u002Fbatched and 9e-5 from raw matmul due to fused ops.",[],"N4HIPkktA2CpEJX7Wbl2sDkMuAd2ARWc4-gOQSjiAUA",{"id":4686,"title":4687,"ai":4688,"body":4693,"categories":4721,"created_at":76,"date_modified":76,"description":68,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":4722,"navigation":91,"path":4737,"published_at":4738,"question":76,"scraped_at":4739,"seo":4740,"sitemap":4741,"source_id":4742,"source_name":4743,"source_type":98,"source_url":4744,"stem":4745,"tags":4746,"thumbnail_url":76,"tldr":4747,"tweet":76,"unknown_tags":4748,"__hash__":4749},"summaries\u002Fsummaries\u002F092f953f13e749e1-reproduce-2011-sentiment-word-vectors-in-python-summary.md","Reproduce 2011 Sentiment Word Vectors in Python",{"provider":7,"model":4589,"input_tokens":4689,"output_tokens":4690,"processing_time_ms":4691,"cost_usd":4692},3933,1516,16200,0.00152195,{"type":14,"value":4694,"toc":4716},[4695,4699,4702,4706,4709,4713],[17,4696,4698],{"id":4697},"elegant-core-technique-semantic-learning-from-ratings","Elegant Core Technique: Semantic Learning from Ratings",[22,4700,4701],{},"Maas et al. (2011) train sentiment-specific word vectors directly from unlabeled IMDb movie reviews paired with star ratings (1-10 scale). Words co-occurring in high-rated reviews pull closer in vector space; low-rated push apart. This creates representations capturing sentiment polarity without explicit labels. Final classification uses linear SVM on averaged review vectors, achieving strong accuracy through interpretable, low-dimensional embeddings. Author notes its logistic regression-like simplicity: powerful when data aligns with task, avoiding black-box complexity.",[17,4703,4705],{"id":4704},"reproduction-insights-and-modern-relevance","Reproduction Insights and Modern Relevance",[22,4707,4708],{},"Reproducing the paper in Python reveals its enduring strength – elegant semantic learning outperforms hype-driven alternatives in targeted tasks like sentiment. Author challenges original methods, tests against other representations (including LLMs), and automates full pipeline. Trade-off: excels on review-style text but needs domain data; not general-purpose like transformers. GitHub repo provides end-to-end code for immediate use or extension.",[17,4710,4712],{"id":4711},"practical-takeaways-for-builders","Practical Takeaways for Builders",[22,4714,4715],{},"Start with this for sentiment features in products: download IMDb data, train vectors via contrastive objective on ratings, classify with SVM. Scales to custom corpora (e.g., product feedback). Compares favorably to LLMs on cost\u002Finterpretability; use as baseline before deploying APIs. Avoids overfitting by leveraging vast unlabeled text – key for production ML pipelines.",{"title":68,"searchDepth":69,"depth":69,"links":4717},[4718,4719,4720],{"id":4697,"depth":69,"text":4698},{"id":4704,"depth":69,"text":4705},{"id":4711,"depth":69,"text":4712},[171],{"content_references":4723,"triage":4733},[4724,4729],{"type":4725,"title":4726,"author":4727,"context":4728},"paper","Learning Word Vectors for Sentiment Analysis","Maas et al.","mentioned",{"type":4730,"title":4731,"url":4732,"context":4728},"other","Sentiment_analysis","https:\u002F\u002Fgithub.com\u002FJumbong\u002FSentiment_analysis",{"relevance":4734,"novelty":87,"quality":87,"actionability":4734,"composite":4735,"reasoning":4736},5,4.55,"Category: AI & LLMs. The article provides a practical method for building sentiment-aware word embeddings, which is directly applicable for product builders looking to integrate sentiment analysis into their AI-powered products. It includes actionable steps and a GitHub repository for implementation, making it highly relevant and actionable.","\u002Fsummaries\u002F092f953f13e749e1-reproduce-2011-sentiment-word-vectors-in-python-summary","2026-05-10 00:01:00","2026-05-10 15:26:28",{"title":4687,"description":68},{"loc":4737},"092f953f13e749e1","Towards AI","https:\u002F\u002Fpub.towardsai.net\u002Flearning-word-vectors-for-sentiment-analysis-a-python-reproduction-f8c8c77df38f?source=rss----98111c9905da---4","summaries\u002F092f953f13e749e1-reproduce-2011-sentiment-word-vectors-in-python-summary",[102,103],"Build sentiment-aware word embeddings from IMDb reviews via semantic learning with star ratings and linear SVM classification, reproducing Maas et al. (2011) – simple method rivals modern LLMs.",[],"v2XTBE5rFNMZcIts4tjxKmc0d5a3j51Waw-d4ggTQcI",{"id":4751,"title":4752,"ai":4753,"body":4758,"categories":4896,"created_at":76,"date_modified":76,"description":68,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":4897,"navigation":91,"path":4898,"published_at":4674,"question":76,"scraped_at":76,"seo":4899,"sitemap":4900,"source_id":4901,"source_name":4678,"source_type":98,"source_url":4679,"stem":4902,"tags":4903,"thumbnail_url":76,"tldr":4904,"tweet":76,"unknown_tags":4905,"__hash__":4906},"summaries\u002Fsummaries\u002Fnes-optimizes-quadratic-bowl-via-gaussian-perturba-summary.md","NES optimizes quadratic bowl via gaussian perturbations",{"provider":7,"model":4589,"input_tokens":4754,"output_tokens":4755,"processing_time_ms":4756,"cost_usd":4757},8855,1292,10281,0.0019466,{"type":14,"value":4759,"toc":4891},[4760,4764,4767,4804,4815,4828,4831,4835,4838,4853,4856,4860,4887],[17,4761,4763],{"id":4762},"nes-core-loop-for-black-box-optimization","NES Core Loop for Black-Box Optimization",[22,4765,4766],{},"NES treats parameters w as mean of a fixed-variance gaussian (sigma=0.1). To maximize black-box reward f(w) without gradients:",[4768,4769,4770,4774,4794,4797],"ol",{},[4771,4772,4773],"li",{},"Generate npop=50 noise samples N ~ N(0,1) (shape 50x3).",[4771,4775,4776,4777,4780,4781,4783,4784,4786,4787,4789,4790,4793],{},"Perturb: w_try",[4654,4778,4779],{},"j"," = w + sigma * N",[4654,4782,4779],{},", compute R",[4654,4785,4779],{}," = f(w_try",[4654,4788,4779],{},"). Here f(w) = -||w - ",[4654,4791,4792],{},"0.5,0.1,-0.3","||^2_2 (max reward=0 at solution).",[4771,4795,4796],{},"Standardize: A = (R - mean(R)) \u002F std(R) to zero-mean unit-variance (avoids div-by-zero on flat rewards; speeds convergence vs raw R).",[4771,4798,4799,4800,4803],{},"Update: w += alpha\u002F(npop * sigma) * N.T @ A (alpha=0.001). This is score-function gradient estimator E",[4654,4801,4802],{},"reward * noise","\u002Fsigma.",[22,4805,4806,4807,4810,4811,4814],{},"Starts from random w≈",[4654,4808,4809],{},"1.76,0.40,0.98"," (reward -3.32), reaches ",[4654,4812,4813],{},"-0.000009"," error by iter 280.",[4816,4817,4820],"pre",{"className":4818,"code":4819,"language":102,"meta":68,"style":68},"language-python shiki shiki-themes github-light github-dark","w = w + alpha\u002F(npop*sigma) * np.dot(N.T, A)\n",[26,4821,4822],{"__ignoreMap":68},[4654,4823,4826],{"class":4824,"line":4825},"line",1,[4654,4827,4819],{},[22,4829,4830],{},"sigma scales perturbation size and normalizes estimator (divisor matches multiplier for consistent gradient scale).",[17,4832,4834],{"id":4833},"proven-convergence-on-toy-quadratic","Proven Convergence on Toy Quadratic",[22,4836,4837],{},"300 iters suffice; prints every 20 show steady progress:",[4839,4840,4841,4844,4847,4850],"ul",{},[4771,4842,4843],{},"Iter 0: reward -3.323",[4771,4845,4846],{},"Iter 100: -0.727",[4771,4848,4849],{},"Iter 200: -0.001",[4771,4851,4852],{},"Iter 280: -0.000009",[22,4854,4855],{},"Toy mimics NN optimization: f(w) would forward NN on env, return total reward. Solution hidden from optimizer.",[17,4857,4859],{"id":4858},"insights-from-implementers","Insights from Implementers",[4839,4861,4862,4869,4875,4881],{},[4771,4863,4864,4868],{},[4865,4866,4867],"strong",{},"Standardization optional but boosts speed",": Raw R works (paper-equivalent via Section 3.2), but centering\u002Fscaling prevents stagnation on negative\u002Fflat rewards.",[4771,4870,4871,4874],{},[4865,4872,4873],{},"Edge cases",": Add epsilon to std(R) avoids div0 when all R equal (common early\u002Fsimple problems).",[4771,4876,4877,4880],{},[4865,4878,4879],{},"Extensions",": Handles moving targets with small jitters; libs like evostra apply to Flappy Bird. No crossover needed vs GA—NES is gradient-like via log-prob derivative.",[4771,4882,4883,4886],{},[4865,4884,4885],{},"Deployment",": Save final w; reconstruct NN. Practical for RL vs DQN (no backprop, parallelizable evals).",[4888,4889,4890],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":68,"searchDepth":69,"depth":69,"links":4892},[4893,4894,4895],{"id":4762,"depth":69,"text":4763},{"id":4833,"depth":69,"text":4834},{"id":4858,"depth":69,"text":4859},[171],{},"\u002Fsummaries\u002Fnes-optimizes-quadratic-bowl-via-gaussian-perturba-summary",{"title":4752,"description":68},{"loc":4898},"24c62cc73ee60bc6","summaries\u002Fnes-optimizes-quadratic-bowl-via-gaussian-perturba-summary",[102,103],"Sample 50 perturbed weights from N(w, 0.1), weight by standardized rewards, update w by 0.001\u002F(50*0.1) * sum(noise * weights) to converge in 300 iters.",[],"THgP6_hPLQzW9Arl2BqfDCHYij8HS6-ncC3XkmeXu-Y",{"id":4908,"title":4909,"ai":4910,"body":4915,"categories":5015,"created_at":76,"date_modified":76,"description":68,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":5016,"navigation":91,"path":5017,"published_at":5018,"question":76,"scraped_at":76,"seo":5019,"sitemap":5020,"source_id":5021,"source_name":5022,"source_type":98,"source_url":4679,"stem":5023,"tags":5024,"thumbnail_url":76,"tldr":5025,"tweet":76,"unknown_tags":5026,"__hash__":5027},"summaries\u002Fsummaries\u002Ffix-randomness-first-for-stable-ml-pipelines-summary.md","Fix Randomness First for Stable ML Pipelines",{"provider":7,"model":4589,"input_tokens":4911,"output_tokens":4912,"processing_time_ms":4913,"cost_usd":4914},3629,1311,12564,0.0013588,{"type":14,"value":4916,"toc":5011},[4917,4921,4924,4928,4931,4996,5003,5009],[17,4918,4920],{"id":4919},"pipelines-not-models-break-ml-systems","Pipelines, Not Models, Break ML Systems",[22,4922,4923],{},"After 4+ years building ML systems, the core failure mode isn't weak models but unstable pipelines that produce inconsistent results. A one-time success turns into quiet failures without disciplined stability practices. Treat stability as a non-negotiable discipline, not an afterthought.",[17,4925,4927],{"id":4926},"enforce-reproducibility-by-seeding-everything","Enforce Reproducibility by Seeding Everything",[22,4929,4930],{},"Randomness turns models into unreliable slot machines—results vary per run, undermining debugging and deployment. Fix it with a global seed function covering all sources:",[4816,4932,4934],{"className":4818,"code":4933,"language":102,"meta":68,"style":68},"import random\nimport numpy as np\nimport torch\n\ndef set_seed(seed=42):\n    random.seed(seed)\n    np.random.seed(seed)\n    torch.manual_seed(seed)\n    torch.cuda.manual_seed_all(seed)\n\nset_seed(42)\n",[26,4935,4936,4941,4946,4951,4956,4961,4967,4973,4979,4985,4990],{"__ignoreMap":68},[4654,4937,4938],{"class":4824,"line":4825},[4654,4939,4940],{},"import random\n",[4654,4942,4943],{"class":4824,"line":69},[4654,4944,4945],{},"import numpy as np\n",[4654,4947,4948],{"class":4824,"line":88},[4654,4949,4950],{},"import torch\n",[4654,4952,4953],{"class":4824,"line":87},[4654,4954,4955],{"emptyLinePlaceholder":91},"\n",[4654,4957,4958],{"class":4824,"line":4734},[4654,4959,4960],{},"def set_seed(seed=42):\n",[4654,4962,4964],{"class":4824,"line":4963},6,[4654,4965,4966],{},"    random.seed(seed)\n",[4654,4968,4970],{"class":4824,"line":4969},7,[4654,4971,4972],{},"    np.random.seed(seed)\n",[4654,4974,4976],{"class":4824,"line":4975},8,[4654,4977,4978],{},"    torch.manual_seed(seed)\n",[4654,4980,4982],{"class":4824,"line":4981},9,[4654,4983,4984],{},"    torch.cuda.manual_seed_all(seed)\n",[4654,4986,4988],{"class":4824,"line":4987},10,[4654,4989,4955],{"emptyLinePlaceholder":91},[4654,4991,4993],{"class":4824,"line":4992},11,[4654,4994,4995],{},"set_seed(42)\n",[22,4997,4998,4999,5002],{},"Call this early. ",[4865,5000,5001],{},"Key caveat:"," Seeds don't fully eliminate non-determinism in some GPU operations—explicitly configure those for true reproducibility.",[22,5004,5005],{},[5006,5007,5008],"em",{},"Note: Article outlines 9 rules total but details only the first here.",[4888,5010,4890],{},{"title":68,"searchDepth":69,"depth":69,"links":5012},[5013,5014],{"id":4919,"depth":69,"text":4920},{"id":4926,"depth":69,"text":4927},[171],{},"\u002Fsummaries\u002Ffix-randomness-first-for-stable-ml-pipelines-summary","2026-04-08 21:21:17",{"title":4909,"description":68},{"loc":5017},"ed293f2ee2f46e73","Python in Plain English","summaries\u002Ffix-randomness-first-for-stable-ml-pipelines-summary",[102,103],"ML systems fail from unstable pipelines, not bad models—control randomness by setting seeds across random, NumPy, and PyTorch to ensure reproducible results.",[],"w_GpfcH_eP9a4oHynSujBQl1BptGg4S_T_nFYUIStoo"]