Saint Julien - Montesquieu

📍
176, Côte de Saint-Julien, Saint-Julien, Moissac, Castelsarrasin, Tarn-et-Garonne, Occitania, Metropolitan France, 82200, France

Estimated Climb Time

Loading your rider settings for Saint Julien - Montesquieu...

Save your rider settings to unlock climb-time estimates and the effort table below.

Climb Profile

Altitude builds left to right while colour shows gradient severity for each part of Saint Julien - Montesquieu.

75 m110 m150 m185 m2.7% from 0 m to 7 m2.7% from 7 m to 15 m3.6% from 15 m to 43 m3.1% from 43 m to 49 m3.1% from 49 m to 56 m9.2% from 56 m to 62 m3.0% from 62 m to 69 m6.1% from 69 m to 75 m6.2% from 75 m to 82 m9.2% from 82 m to 88 m6.1% from 88 m to 95 m6.6% from 95 m to 101 m5.7% from 101 m to 108 m6.1% from 108 m to 115 m6.2% from 115 m to 121 m6.2% from 121 m to 128 m3.0% from 128 m to 134 m9.0% from 134 m to 141 m9.2% from 141 m to 147 m0.0% from 147 m to 153 m2.6% from 153 m to 160 m6.3% from 160 m to 167 m3.0% from 167 m to 173 m0.0% from 173 m to 180 m6.3% from 180 m to 186 m6.2% from 186 m to 193 m3.1% from 193 m to 199 m3.1% from 199 m to 206 m6.2% from 206 m to 212 m3.1% from 212 m to 219 m3.1% from 219 m to 225 m6.6% from 225 m to 231 m6.5% from 231 m to 237 m6.5% from 237 m to 244 m3.3% from 244 m to 250 m0.0% from 250 m to 256 m6.5% from 256 m to 262 m6.6% from 262 m to 268 m3.1% from 268 m to 275 m9.7% from 275 m to 281 m3.3% from 281 m to 287 m6.6% from 287 m to 293 m6.6% from 293 m to 299 m6.3% from 299 m to 305 m6.6% from 305 m to 311 m9.8% from 311 m to 318 m12.9% from 318 m to 324 m6.5% from 324 m to 330 m6.5% from 330 m to 336 m3.3% from 336 m to 342 m6.3% from 342 m to 349 m3.3% from 349 m to 355 m3.3% from 355 m to 361 m3.3% from 361 m to 367 m3.3% from 367 m to 373 m3.2% from 373 m to 379 m3.3% from 379 m to 385 m6.5% from 385 m to 391 m3.2% from 391 m to 397 m3.2% from 397 m to 404 m3.3% from 404 m to 410 m3.4% from 410 m to 416 m0.0% from 416 m to 422 m7.0% from 422 m to 427 m7.5% from 427 m to 433 m3.6% from 433 m to 438 m7.1% from 438 m to 444 m4.1% from 444 m to 449 m4.3% from 449 m to 453 m3.8% from 453 m to 459 m3.5% from 459 m to 464 m6.9% from 464 m to 470 m3.2% from 470 m to 476 m3.2% from 476 m to 483 m6.3% from 483 m to 489 m0.0% from 489 m to 495 m6.6% from 495 m to 501 m6.6% from 501 m to 507 m6.3% from 507 m to 514 m3.2% from 514 m to 520 m3.6% from 520 m to 525 m3.4% from 525 m to 531 m6.3% from 531 m to 538 m6.5% from 538 m to 544 m3.3% from 544 m to 550 m3.3% from 550 m to 556 m7.3% from 556 m to 561 m3.6% from 561 m to 567 m3.7% from 567 m to 572 m7.3% from 572 m to 578 m3.5% from 578 m to 583 m7.0% from 583 m to 589 m3.6% from 589 m to 595 m3.6% from 595 m to 600 m7.1% from 600 m to 606 m6.8% from 606 m to 612 m7.1% from 612 m to 617 m3.4% from 617 m to 623 m3.4% from 623 m to 629 m6.8% from 629 m to 635 m3.3% from 635 m to 641 m3.4% from 641 m to 647 m6.9% from 647 m to 653 m0.0% from 653 m to 658 m6.8% from 658 m to 664 m3.3% from 664 m to 670 m3.4% from 670 m to 676 m0.0% from 676 m to 682 m7.0% from 682 m to 687 m3.5% from 687 m to 693 m3.4% from 693 m to 699 m6.7% from 699 m to 705 m3.3% from 705 m to 711 m3.5% from 711 m to 717 m3.4% from 717 m to 722 m0.0% from 722 m to 728 m6.8% from 728 m to 734 m6.6% from 734 m to 740 m3.6% from 740 m to 746 m0.0% from 746 m to 751 m7.1% from 751 m to 757 m3.3% from 757 m to 763 m3.6% from 763 m to 768 m0.0% from 768 m to 774 m3.6% from 774 m to 780 m4.2% from 780 m to 785 m5.9% from 785 m to 791 m6.8% from 791 m to 797 m3.4% from 797 m to 803 m3.6% from 803 m to 809 m7.3% from 809 m to 814 m10.5% from 814 m to 820 m10.5% from 820 m to 826 m7.1% from 826 m to 831 m3.8% from 831 m to 836 m4.0% from 836 m to 841 m3.6% from 841 m to 847 m3.4% from 847 m to 853 m7.0% from 853 m to 859 m7.0% from 859 m to 864 m0.0% from 864 m to 870 m10.0% from 870 m to 876 m3.4% from 876 m to 882 m3.5% from 882 m to 888 m6.9% from 888 m to 893 m3.5% from 893 m to 899 m3.6% from 899 m to 905 m3.3% from 905 m to 911 m3.5% from 911 m to 916 m3.3% from 916 m to 922 m0.0% from 922 m to 928 m6.9% from 928 m to 934 m3.4% from 934 m to 940 m6.9% from 940 m to 946 m3.4% from 946 m to 951 m0.0% from 951 m to 957 m3.4% from 957 m to 963 m3.4% from 963 m to 969 m6.9% from 969 m to 975 m3.4% from 975 m to 980 m3.3% from 980 m to 986 m3.4% from 986 m to 992 m6.6% from 992 m to 998 m3.4% from 998 m to 1.0 km6.9% from 1.0 km to 1.0 km3.4% from 1.0 km to 1.0 km6.8% from 1.0 km to 1.0 km3.4% from 1.0 km to 1.0 km3.3% from 1.0 km to 1.0 km6.8% from 1.0 km to 1.0 km3.3% from 1.0 km to 1.0 km3.4% from 1.0 km to 1.1 km3.5% from 1.1 km to 1.1 km3.4% from 1.1 km to 1.1 km3.2% from 1.1 km to 1.1 km3.2% from 1.1 km to 1.1 km3.2% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km3.5% from 1.1 km to 1.1 km7.3% from 1.1 km to 1.1 km3.4% from 1.1 km to 1.1 km6.7% from 1.1 km to 1.1 km7.0% from 1.1 km to 1.1 km6.7% from 1.1 km to 1.1 km6.9% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km6.7% from 1.1 km to 1.1 km3.1% from 1.1 km to 1.1 km3.2% from 1.1 km to 1.2 km8.0% from 1.2 km to 1.2 km5.6% from 1.2 km to 1.2 km3.4% from 1.2 km to 1.2 km12.9% from 1.2 km to 1.2 km9.5% from 1.2 km to 1.2 km0.0% from 1.2 km to 1.2 km6.7% from 1.2 km to 1.2 km3.4% from 1.2 km to 1.2 km5.6% from 1.2 km to 1.2 km6.8% from 1.2 km to 1.2 km3.4% from 1.2 km to 1.2 km0.0% from 1.2 km to 1.2 km3.2% from 1.2 km to 1.2 km3.2% from 1.2 km to 1.2 km0.0% from 1.2 km to 1.2 km10.0% from 1.2 km to 1.3 km3.4% from 1.3 km to 1.3 km3.6% from 1.3 km to 1.3 km3.4% from 1.3 km to 1.3 km3.1% from 1.3 km to 1.3 km6.5% from 1.3 km to 1.3 km3.3% from 1.3 km to 1.3 km6.8% from 1.3 km to 1.3 km3.4% from 1.3 km to 1.3 km3.8% from 1.3 km to 1.3 km9.7% from 1.3 km to 1.3 km9.8% from 1.3 km to 1.3 km3.4% from 1.3 km to 1.3 km9.4% from 1.3 km to 1.3 km3.4% from 1.3 km to 1.3 km10.0% from 1.3 km to 1.3 km6.7% from 1.3 km to 1.3 km6.7% from 1.3 km to 1.4 km3.2% from 1.4 km to 1.4 km3.3% from 1.4 km to 1.4 km3.1% from 1.4 km to 1.4 km6.3% from 1.4 km to 1.4 km3.2% from 1.4 km to 1.4 km3.2% from 1.4 km to 1.4 km3.2% from 1.4 km to 1.4 km3.2% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km6.3% from 1.4 km to 1.4 km3.4% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km3.2% from 1.4 km to 1.4 km6.3% from 1.4 km to 1.4 km3.1% from 1.4 km to 1.4 km3.0% from 1.4 km to 1.5 km3.0% from 1.5 km to 1.5 km6.2% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km2.8% from 1.5 km to 1.5 km2.9% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km2.8% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km2.9% from 1.5 km to 1.5 km2.9% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km3.0% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km2.7% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.6 km0.0% from 1.6 km to 1.6 km2.6% from 1.6 km to 1.6 km3.3% from 1.6 km to 1.6 km3.1% from 1.6 km to 1.6 km6.2% from 1.6 km to 1.6 km6.5% from 1.6 km to 1.6 km3.1% from 1.6 km to 1.6 km3.1% from 1.6 km to 1.6 km3.0% from 1.6 km to 1.6 km3.0% from 1.6 km to 1.6 km6.3% from 1.6 km to 1.6 km3.2% from 1.6 km to 1.6 km6.0% from 1.6 km to 1.6 km3.1% from 1.6 km to 1.6 km3.1% from 1.6 km to 1.7 km6.3% from 1.7 km to 1.7 km3.0% from 1.7 km to 1.7 km3.1% from 1.7 km to 1.7 km6.2% from 1.7 km to 1.7 km0.0% from 1.7 km to 1.7 km6.2% from 1.7 km to 1.7 km9.2% from 1.7 km to 1.7 km6.3% from 1.7 km to 1.7 km6.2% from 1.7 km to 1.7 km3.1% from 1.7 km to 1.7 km3.2% from 1.7 km to 1.7 km3.3% from 1.7 km to 1.7 km6.5% from 1.7 km to 1.7 km3.3% from 1.7 km to 1.7 km6.9% from 1.7 km to 1.7 km6.2% from 1.7 km to 1.8 km6.1% from 1.8 km to 1.8 km3.1% from 1.8 km to 1.8 km3.2% from 1.8 km to 1.8 km6.5% from 1.8 km to 1.8 km6.3% from 1.8 km to 1.8 km3.0% from 1.8 km to 1.8 km6.2% from 1.8 km to 1.8 km3.1% from 1.8 km to 1.8 km3.0% from 1.8 km to 1.8 km6.1% from 1.8 km to 1.8 km3.0% from 1.8 km to 1.8 km3.0% from 1.8 km to 1.8 km6.2% from 1.8 km to 1.8 km3.0% from 1.8 km to 1.8 km3.0% from 1.8 km to 1.9 km6.3% from 1.9 km to 1.9 km3.0% from 1.9 km to 1.9 km6.2% from 1.9 km to 1.9 km6.3% from 1.9 km to 1.9 km6.3% from 1.9 km to 1.9 km3.2% from 1.9 km to 1.9 km6.0% from 1.9 km to 1.9 km6.1% from 1.9 km to 1.9 km3.0% from 1.9 km to 1.9 km6.2% from 1.9 km to 1.9 km6.2% from 1.9 km to 1.9 km3.1% from 1.9 km to 1.9 km3.3% from 1.9 km to 1.9 km0.0% from 1.9 km to 1.9 km6.1% from 1.9 km to 1.9 km3.0% from 1.9 km to 2.0 km9.0% from 2.0 km to 2.0 km6.1% from 2.0 km to 2.0 km2.9% from 2.0 km to 2.0 km3.4% from 2.0 km to 2.0 km4.6% from 2.0 km to 2.0 km5.4% from 2.0 km to 2.0 km5.2% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km2.6% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km-2.4% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.2 km0.0% from 2.2 km to 2.2 km2.6% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km2.5% from 2.2 km to 2.2 km2.4% from 2.2 km to 2.2 km2.5% from 2.2 km to 2.2 km3.7% from 2.2 km to 2.2 km2.5% from 2.2 km to 2.2 km4.9% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.3 km2.4% from 2.3 km to 2.3 km4.8% from 2.3 km to 2.3 km4.6% from 2.3 km to 2.3 km4.5% from 2.3 km to 2.3 km2.2% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.4 km0.0% from 2.4 km to 2.4 km0.0% from 2.4 km to 2.4 km-2.1% from 2.4 km to 2.4 km0.0% from 2.4 km to 2.4 km-4.3% from 2.4 km to 2.4 km-4.4% from 2.4 km to 2.4 km-2.2% from 2.4 km to 2.4 km-2.2% from 2.4 km to 2.4 km0.0% from 2.4 km to 2.4 km-1.1% from 2.4 km to 2.5 km0.0% from 2.5 km to 2.5 km2.3% from 2.5 km to 2.5 km0.0% from 2.5 km to 2.6 km0.0% from 2.6 km to 2.6 km0.0% from 2.6 km to 2.6 km0.0% from 2.6 km to 2.6 km1.2% from 2.6 km to 2.7 km-2.0% from 2.7 km to 2.7 km1.0% from 2.7 km to 2.7 km-1.3% from 2.7 km to 2.7 km-2.1% from 2.7 km to 2.8 km-2.1% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.8 km-2.2% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.9 km0.0% from 2.9 km to 2.9 km0.0% from 2.9 km to 2.9 km2.2% from 2.9 km to 2.9 km2.5% from 2.9 km to 2.9 km2.0% from 2.9 km to 2.9 km0.4% from 2.9 km to 3.0 km0.0% from 3.0 km to 3.0 km-2.2% from 3.0 km to 3.0 km-0.4% from 3.0 km to 3.1 km0.0% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km2.2% from 3.1 km to 3.1 km3.3% from 3.1 km to 3.2 km0.3% from 3.2 km to 3.2 km-1.5% from 3.2 km to 3.3 km-2.2% from 3.3 km to 3.3 km-2.1% from 3.3 km to 3.3 km-0.7% from 3.3 km to 3.3 km-0.9% from 3.3 km to 3.4 km0.0% from 3.4 km to 3.4 km-1.4% from 3.4 km to 3.5 km-1.1% from 3.5 km to 3.5 km-2.2% from 3.5 km to 3.5 km0.0% from 3.5 km to 3.5 km0.0% from 3.5 km to 3.5 km0.0% from 3.5 km to 3.5 km-2.0% from 3.5 km to 3.6 km0.0% from 3.6 km to 3.6 km0.0% from 3.6 km to 3.6 km0.0% from 3.6 km to 3.6 km-1.9% from 3.6 km to 3.6 km-2.0% from 3.6 km to 3.6 km-2.7% from 3.6 km to 3.7 km-4.2% from 3.7 km to 3.7 km-2.0% from 3.7 km to 3.7 km-1.9% from 3.7 km to 3.7 km-1.6% from 3.7 km to 3.8 km-2.1% from 3.8 km to 3.8 km-2.7% from 3.8 km to 3.8 km-1.0% from 3.8 km to 3.8 km-2.1% from 3.8 km to 3.9 km0.0% from 3.9 km to 3.9 km0.0% from 3.9 km to 3.9 km0.0% from 3.9 km to 3.9 km0.0% from 3.9 km to 3.9 km0.0% from 3.9 km to 3.9 km0.0% from 3.9 km to 3.9 km0.0% from 3.9 km to 3.9 km1.1% from 3.9 km to 4.0 km1.1% from 4.0 km to 4.0 km2.1% from 4.0 km to 4.0 km1.5% from 4.0 km to 4.0 km2.9% from 4.0 km to 4.0 km0.4% from 4.0 km to 4.1 km0.0% from 4.1 km to 4.1 km1.4% from 4.1 km to 4.1 km4.7% from 4.1 km to 4.1 km1.8% from 4.1 km to 4.2 km0.0% from 4.2 km to 4.2 km4.6% from 4.2 km to 4.2 km2.4% from 4.2 km to 4.2 km0.0% from 4.2 km to 4.2 km0.0% from 4.2 km to 4.2 km0.0% from 4.2 km to 4.2 km4.8% from 4.2 km to 4.2 km2.7% from 4.2 km to 4.2 km2.6% from 4.2 km to 4.3 km2.7% from 4.3 km to 4.3 km5.6% from 4.3 km to 4.3 km2.9% from 4.3 km to 4.3 km5.4% from 4.3 km to 4.3 km2.7% from 4.3 km to 4.3 km10.7% from 4.3 km to 4.3 km2.3% from 4.3 km to 4.3 km2.8% from 4.3 km to 4.3 km8.7% from 4.3 km to 4.3 km2.7% from 4.3 km to 4.3 km2.5% from 4.3 km to 4.3 km4.7% from 4.3 km to 4.3 km5.3% from 4.3 km to 4.4 km2.7% from 4.4 km to 4.4 km0.0% from 4.4 km to 4.4 km2.7% from 4.4 km to 4.4 km2.9% from 4.4 km to 4.4 km2.6% from 4.4 km to 4.4 km4.9% from 4.4 km to 4.4 km2.6% from 4.4 km to 4.4 km0.0% from 4.4 km to 4.4 km2.5% from 4.4 km to 4.4 km0.0% from 4.4 km to 4.4 km2.4% from 4.4 km to 4.4 km0.0% from 4.4 km to 4.4 km0.0% from 4.4 km to 4.5 km2.5% from 4.5 km to 4.5 km0.0% from 4.5 km to 4.5 km0.0% from 4.5 km to 4.5 km2.5% from 4.5 km to 4.5 km0.0% from 4.5 km to 4.5 km0.0% from 4.5 km to 4.5 km0.0% from 4.5 km to 4.5 km0.0% from 4.5 km to 4.5 km5.3% from 4.5 km to 4.5 km2.6% from 4.5 km to 4.5 km2.5% from 4.5 km to 4.5 km0.0% from 4.5 km to 4.5 km2.6% from 4.5 km to 4.6 km0.0% from 4.6 km to 4.6 km2.5% from 4.6 km to 4.6 km0.0% from 4.6 km to 4.6 km2.5% from 4.6 km to 4.6 km0.0% from 4.6 km to 4.6 km2.5% from 4.6 km to 4.6 km2.6% from 4.6 km to 4.6 km2.5% from 4.6 km to 4.6 km0.0% from 4.6 km to 4.6 km2.2% from 4.6 km to 4.6 km2.4% from 4.6 km to 4.6 km0.0% from 4.6 km to 4.7 km0.0% from 4.7 km to 4.7 km2.5% from 4.7 km to 4.7 km0.0% from 4.7 km to 4.7 km0.0% from 4.7 km to 4.7 km0.0% from 4.7 km to 4.7 km0.0% from 4.7 km to 4.7 km2.4% from 4.7 km to 4.7 km2.4% from 4.7 km to 4.7 km0.0% from 4.7 km to 4.7 km0.0% from 4.7 km to 4.7 km0.0% from 4.7 km to 4.7 km0.0% from 4.7 km to 4.8 km2.3% from 4.8 km to 4.8 km1.0% from 4.8 km to 4.8 km1.2% from 4.8 km to 4.9 km0.6% from 4.9 km to 4.9 km1.5% from 4.9 km to 4.9 km1.3% from 4.9 km to 4.9 km0.0% from 4.9 km to 4.9 km2.6% from 4.9 km to 5.0 km2.5% from 5.0 km to 5.0 km2.5% from 5.0 km to 5.0 km1.8% from 5.0 km to 5.0 km2.6% from 5.0 km to 5.0 km4.9% from 5.0 km to 5.0 km0.0% from 5.0 km to 5.0 km2.5% from 5.0 km to 5.1 km2.5% from 5.1 km to 5.1 km2.5% from 5.1 km to 5.1 km0.0% from 5.1 km to 5.1 km2.5% from 5.1 km to 5.1 km0.0% from 5.1 km to 5.1 km0.0% from 5.1 km to 5.1 km0.0% from 5.1 km to 5.1 km0.0% from 5.1 km to 5.1 km0.0% from 5.1 km to 5.1 km0.0% from 5.1 km to 5.1 km0.0% from 5.1 km to 5.1 km0.0% from 5.1 km to 5.2 km0.0% from 5.2 km to 5.2 km5%4%0%-1%2%0 m1 km2 km3 km4 km5 km
Gradient key0-3%3-6%6-9%9-12%12-15%15%+

Climb Stats

Combined metric and imperial stats for quick route planning.

Climb categoryCategory 4
Distance5.16 km / 3.21 miles
Elevation gain103 m / 338 ft
Average gradient2%
Maximum gradient8.9%
Elevation high180.6 m / 593 ft
Elevation low77.6 m / 255 ft
Climb difficulty score10,324.2

Similar Climbs Nearby

If you like the shape of this climb, these nearby options have a similar distance, gradient, and elevation profile.

Tip: rotate your phone to landscape and swipe the table sideways to reveal the full set of climb details.

ClimbLengthGradientAscent
MOISSAC MONTESQUIEU CLM SEB
Moissac, Tarn-et-Garonne
8.48 km1.3%108 m
on lâche rien !!!
Moissac, Tarn-et-Garonne
9.43 km1.1%104 m
cotes des lièvres jusqu'en haut
Moissac, Tarn-et-Garonne
2.75 km3.4%94 m
Côte de Delezy
Moissac, Tarn-et-Garonne
2.59 km4%103 m
Chemin de Rataboul Climb
Moissac, Tarn-et-Garonne
1.84 km3.3%95 m

Climb Rank

How does this climb compare against every other climb in the world?

🗺

This climb ranks 548,781st out of 2,710,652 worldwide cycling climbs.

🧮

Ranked as the 67,172nd most difficult cycling climb of all 342,105 climbs in France.

📉

Places 11,126th out of 45,333 cycling climbs in Occitania.

Ranks 267th out of 1,896 cycling climbs in Tarn-et-Garonne.

🥉

This is the third most difficult cycling climb in Moissac.

Useful Links

View this climb on other sites.

Google Street View
Strava

Something wrong with this listing? Help keep BikeClimbs accurate.

Flag this climb