#include <map> #include <queue> #include <stack> #include <cmath> #include <cctype> #include <set> #include <bitset> #include <algorithm> #include <list> #include <vector> #include <sstream> #include <iostream> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <ctype.h> using namespace std; typedef long long ll; typedef vector<int> vi; typedef pair<int,int> paii; #define REP(i,n) for (i=0;i<n;i++) #define PI (2*acos(0)) #define ERR 1e-5 #define mem(a,b) memset(a,b,sizeof a) #define pb push_back #define popb pop_back #define all(x) (x).begin(),(x).end() #define mp make_pair #define SZ(x) (int)x.size() #define oo (1<<25) #define rep(x,n) for(int x=0;x<(int)(n);x++) #define FOREACH(it,x) for(__typeof((x).begin()) it=(x.begin()); it!=(x).end(); ++it) #define Contains(X,item) ((X).find(item) != (X).end()) #define popc(i) (__builtin_popcount(i)) #define fs first #define sc second #define EQ(a,b) (fabs(a-b)<ERR) #define MAX 220 template<class T1> void deb(T1 e){cout<<e<<endl;} template<class T1,class T2> void deb(T1 e1,T2 e2){cout<<e1<<" "<<e2<<endl;} template<class T1,class T2,class T3> void deb(T1 e1,T2 e2,T3 e3){cout<<e1<<" "<<e2<<" "<<e3<<endl;} template<class T1,class T2,class T3,class T4> void deb(T1 e1,T2 e2,T3 e3,T4 e4){cout<<e1<<" "<<e2<<" "<<e3<<" "<<e4<<endl;} template<class T1,class T2,class T3,class T4,class T5> void deb(T1 e1,T2 e2,T3 e3,T4 e4,T5 e5){cout<<e1<<" "<<e2<<" "<<e3<<" "<<e4<<" "<<e5<<endl;} template<class T1,class T2,class T3,class T4,class T5,class T6> void deb(T1 e1,T2 e2,T3 e3,T4 e4,T5 e5,T6 e6){cout<<e1<<" "<<e2<<" "<<e3<<" "<<e4<<" "<<e5<<" "<<e6<<endl;} template<class T> T Abs(T x) {return x > 0 ? x : -x;} template<class T> inline T sqr(T x){return x*x;} ll Pow(ll B,ll P){ ll R=1; while(P>0) {if(P%2==1) R=(R*B);P/=2;B=(B*B);}return R;} int BigMod(ll B,ll P,ll M){ ll R=1; while(P>0) {if(P%2==1){R=(R*B)%M;}P/=2;B=(B*B)%M;} return (int)R;} /// (B^P)%M ///int rrr[]={1,0,-1,0};int ccc[]={0,1,0,-1}; //4 Direction ///int rrr[]={1,1,0,-1,-1,-1,0,1};int ccc[]={0,1,1,1,0,-1,-1,-1};//8 direction ///int rrr[]={2,1,-1,-2,-2,-1,1,2};int ccc[]={1,2,2,1,-1,-2,-2,-1};//Knight Direction ///int rrr[]={2,1,-1,-2,-1,1};int ccc[]={0,1,1,0,-1,-1}; //Hexagonal Direction ///int month[]={31,28,31,30,31,30,31,31,30,31,30,31}; //month //#include <conio.h> //#define wait getch() int arr[MAX],n,d; ll dp[MAX][12][22]; ll rec(int pos,int left,int mod) { if( left==0 ) return( (mod)? 0 : 1 ); if( pos>=n && left ) return 0; ll &ret=dp[pos][left][mod]; if(ret!=-1) return ret; ret=0; ret+=rec(pos+1,left-1,( ((mod+arr[pos])%d) +d )%d ); ret+=rec(pos+1,left,mod); return ret; } int main(void) { int cas,loop=0,q,m; ll ans; scanf("%d",&cas); while(cas--) { scanf("%d %d",&n,&q); for(int i=0;i<n;i++) scanf("%d",&arr[i]); printf("Case %d:\n",++loop); for(int i=0;i<q;i++) { scanf("%d %d",&d,&m); mem(dp,-1); ans=rec(0,m,0); printf("%lld\n",ans); } } return 0; }
Standard input is empty
Case 1: Case 2: Case 3: Case 4: Case 5: Case 6: Case 7: Case 8: Case 9: Case 10: Case 11: Case 12: Case 13: Case 14: Case 15: Case 16: Case 17: Case 18: Case 19: Case 20: Case 21: Case 22: Case 23: Case 24: Case 25: Case 26: Case 27: Case 28: Case 29: Case 30: Case 31: Case 32: Case 33: Case 34: Case 35: Case 36: Case 37: Case 38: Case 39: Case 40: Case 41: Case 42: Case 43: Case 44: Case 45: Case 46: Case 47: Case 48: Case 49: Case 50: Case 51: Case 52: Case 53: Case 54: Case 55: Case 56: Case 57: Case 58: Case 59: Case 60: Case 61: Case 62: Case 63: Case 64: Case 65: Case 66: Case 67: Case 68: Case 69: Case 70: Case 71: Case 72: Case 73: Case 74: Case 75: Case 76: Case 77: Case 78: Case 79: Case 80: Case 81: Case 82: Case 83: Case 84: Case 85: Case 86: Case 87: Case 88: Case 89: Case 90: Case 91: Case 92: Case 93: Case 94: Case 95: Case 96: Case 97: Case 98: Case 99: Case 100: Case 101: Case 102: Case 103: Case 104: Case 105: Case 106: Case 107: Case 108: Case 109: Case 110: Case 111: Case 112: Case 113: Case 114: Case 115: Case 116: Case 117: Case 118: Case 119: Case 120: Case 121: Case 122: Case 123: Case 124: Case 125: Case 126: Case 127: Case 128: Case 129: Case 130: Case 131: Case 132: Case 133: Case 134: Case 135: Case 136: Case 137: Case 138: Case 139: Case 140: Case 141: Case 142: Case 143: Case 144: Case 145: Case 146: Case 147: Case 148: Case 149: Case 150: Case 151: Case 152: Case 153: Case 154: Case 155: Case 156: Case 157: Case 158: Case 159: Case 160: Case 161: Case 162: Case 163: Case 164: Case 165: Case 166: Case 167: Case 168: Case 169: Case 170: Case 171: Case 172: Case 173: Case 174: Case 175: Case 176: Case 177: Case 178: Case 179: Case 180: Case 181: Case 182: Case 183: Case 184: Case 185: Case 186: Case 187: Case 188: Case 189: Case 190: Case 191: Case 192: Case 193: Case 194: Case 195: Case 196: Case 197: Case 198: Case 199: Case 200: Case 201: Case 202: Case 203: Case 204: Case 205: Case 206: Case 207: Case 208: Case 209: Case 210: Case 211: Case 212: Case 213: Case 214: Case 215: Case 216: Case 217: Case 218: Case 219: Case 220: Case 221: Case 222: Case 223: Case 224: Case 225: Case 226: Case 227: Case 228: Case 229: Case 230: Case 231: Case 232: Case 233: Case 234: Case 235: Case 236: Case 237: Case 238: Case 239: Case 240: Case 241: Case 242: Case 243: Case 244: Case 245: Case 246: Case 247: Case 248: Case 249: Case 250: Case 251: Case 252: Case 253: Case 254: Case 255: Case 256: Case 257: Case 258: Case 259: Case 260: Case 261: Case 262: Case 263: Case 264: Case 265: Case 266: Case 267: Case 268: Case 269: Case 270: Case 271: Case 272: Case 273: Case 274: Case 275: Case 276: Case 277: Case 278: Case 279: Case 280: Case 281: Case 282: Case 283: Case 284: Case 285: Case 286: Case 287: Case 288: Case 289: Case 290: Case 291: Case 292: Case 293: Case 294: Case 295: Case 296: Case 297: Case 298: Case 299: Case 300: Case 301: Case 302: Case 303: Case 304: Case 305: Case 306: Case 307: Case 308: Case 309: Case 310: Case 311: Case 312: Case 313: Case 314: Case 315: Case 316: Case 317: Case 318: Case 319: Case 320: Case 321: Case 322: Case 323: Case 324: Case 325: Case 326: Case 327: Case 328: Case 329: Case 330: Case 331: Case 332: Case 333: Case 334: Case 335: Case 336: Case 337: Case 338: Case 339: Case 340: Case 341: Case 342: Case 343: Case 344: Case 345: Case 346: Case 347: Case 348: Case 349: Case 350: Case 351: Case 352: Case 353: Case 354: Case 355: Case 356: Case 357: Case 358: Case 359: Case 360: Case 361: Case 362: Case 363: Case 364: Case 365: Case 366: Case 367: Case 368: Case 369: Case 370: Case 371: Case 372: Case 373: Case 374: Case 375: Case 376: Case 377: Case 378: Case 379: Case 380: Case 381: Case 382: Case 383: Case 384: Case 385: Case 386: Case 387: Case 388: Case 389: Case 390: Case 391: Case 392: Case 393: Case 394: Case 395: Case 396: Case 397: Case 398: Case 399: Case 400: Case 401: Case 402: Case 403: Case 404: Case 405: Case 406: Case 407: Case 408: Case 409: Case 410: Case 411: Case 412: Case 413: Case 414: Case 415: Case 416: Case 417: Case 418: Case 419: Case 420: Case 421: Case 422: Case 423: Case 424: Case 425: Case 426: Case 427: Case 428: Case 429: Case 430: Case 431: Case 432: Case 433: Case 434: Case 435: Case 436: Case 437: Case 438: Case 439: Case 440: Case 441: Case 442: Case 443: Case 444: Case 445: Case 446: Case 447: Case 448: Case 449: Case 450: Case 451: Case 452: Case 453: Case 454: Case 455: Case 456: Case 457: Case 458: Case 459: Case 460: Case 461: Case 462: Case 463: Case 464: Case 465: Case 466: Case 467: Case 468: Case 469: Case 470: Case 471: Case 472: Case 473: Case 474: Case 475: Case 476: Case 477: Case 478: Case 479: Case 480: Case 481: Case 482: Case 483: Case 484: Case 485: Case 486: Case 487: Case 488: Case 489: Case 490: Case 491: Case 492: Case 493: Case 494: Case 495: Case 496: Case 497: Case 498: Case 499: Case 500: Case 501: Case 502: Case 503: Case 504: Case 505: Case 506: Case 507: Case 508: Case 509: Case 510: Case 511: Case 512: Case 513: Case 514: Case 515: Case 516: Case 517: Case 518: Case 519: Case 520: Case 521: Case 522: Case 523: Case 524: Case 525: Case 526: Case 527: Case 528: Case 529: Case 530: Case 531: Case 532: Case 533: Case 534: Case 535: Case 536: Case 537: Case 538: Case 539: Case 540: Case 541: Case 542: Case 543: Case 544: Case 545: Case 546: Case 547: Case 548: Case 549: Case 550: Case 551: Case 552: Case 553: Case 554: Case 555: Case 556: Case 557: Case 558: Case 559: Case 560: Case 561: Case 562: Case 563: Case 564: Case 565: Case 566: Case 567: Case 568: Case 569: Case 570: Case 571: Case 572: Case 573: Case 574: Case 575: Case 576: Case 577: Case 578: Case 579: Case 580: Case 581: Case 582: Case 583: Case 584: Case 585: Case 586: Case 587: Case 588: Case 589: Case 590: Case 591: Case 592: Case 593: Case 594: Case 595: Case 596: Case 597: Case 598: Case 599: Case 600: Case 601: Case 602: Case 603: Case 604: Case 605: Case 606: Case 607: Case 608: Case 609: Case 610: Case 611: Case 612: Case 613: Case 614: Case 615: Case 616: Case 617: Case 618: Case 619: Case 620: Case 621: Case 622: Case 623: Case 624: Case 625: Case 626: Case 627: Case 628: Case 629: Case 630: Case 631: Case 632: Case 633: Case 634: Case 635: Case 636: Case 637: Case 638: Case 639: Case 640: Case 641: Case 642: Case 643: Case 644: Case 645: Case 646: Case 647: Case 648: Case 649: Case 650: Case 651: Case 652: Case 653: Case 654: Case 655: Case 656: Case 657: Case 658: Case 659: Case 660: Case 661: Case 662: Case 663: Case 664: Case 665: Case 666: Case 667: Case 668: Case 669: Case 670: Case 671: Case 672: Case 673: Case 674: Case 675: Case 676: Case 677: Case 678: Case 679: Case 680: Case 681: Case 682: Case 683: Case 684: Case 685: Case 686: Case 687: Case 688: Case 689: Case 690: Case 691: Case 692: Case 693: Case 694: Case 695: Case 696: Case 697: Case 698: Case 699: Case 700: Case 701: Case 702: Case 703: Case 704: Case 705: Case 706: Case 707: Case 708: Case 709: Case 710: Case 711: Case 712: Case 713: Case 714: Case 715: Case 716: Case 717: Case 718: Case 719: Case 720: Case 721: Case 722: Case 723: Case 724: Case 725: Case 726: Case 727: Case 728: Case 729: Case 730: Case 731: Case 732: Case 733: Case 734: Case 735: Case 736: Case 737: Case 738: Case 739: Case 740: Case 741: Case 742: Case 743: Case 744: Case 745: Case 746: Case 747: Case 748: Case 749: Case 750: Case 751: Case 752: Case 753: Case 754: Case 755: Case 756: Case 757: Case 758: Case 759: Case 760: Case 761: Case 762: Case 763: Case 764: Case 765: Case 766: Case 767: Case 768: Case 769: Case 770: Case 771: Case 772: Case 773: Case 774: Case 775: Case 776: Case 777: Case 778: Case 779: Case 780: Case 781: Case 782: Case 783: Case 784: Case 785: Case 786: Case 787: Case 788: Case 789: Case 790: Case 791: Case 792: Case 793: Case 794: Case 795: Case 796: Case 797: Case 798: Case 799: Case 800: Case 801: Case 802: Case 803: Case 804: Case 805: Case 806: Case 807: Case 808: Case 809: Case 810: Case 811: Case 812: Case 813: Case 814: Case 815: Case 816: Case 817: Case 818: Case 819: Case 820: Case 821: Case 822: Case 823: Case 824: Case 825: Case 826: Case 827: Case 828: Case 829: Case 830: Case 831: Case 832: Case 833: Case 834: Case 835: Case 836: Case 837: Case 838: Case 839: Case 840: Case 841: Case 842: Case 843: Case 844: Case 845: Case 846: Case 847: Case 848: Case 849: Case 850: Case 851: Case 852: Case 853: Case 854: Case 855: Case 856: Case 857: Case 858: Case 859: Case 860: Case 861: Case 862: Case 863: Case 864: Case 865: Case 866: Case 867: Case 868: Case 869: Case 870: Case 871: Case 872: Case 873: Case 874: Case 875: Case 876: Case 877: Case 878: Case 879: Case 880: Case 881: Case 882: Case 883: Case 884: Case 885: Case 886: Case 887: Case 888: Case 889: Case 890: Case 891: Case 892: Case 893: Case 894: Case 895: Case 896: Case 897: Case 898: Case 899: Case 900: Case 901: Case 902: Case 903: Case 904: Case 905: Case 906: Case 907: Case 908: Case 909: Case 910: Case 911: Case 912: Case 913: Case 914: Case 915: Case 916: Case 917: Case 918: Case 919: Case 920: Case 921: Case 922: Case 923: Case 924: Case 925: Case 926: Case 927: Case 928: Case 929: Case 930: Case 931: Case 932: Case 933: Case 934: Case 935: Case 936: Case 937: Case 938: Case 939: Case 940: Case 941: Case 942: Case 943: Case 944: Case 945: Case 946: Case 947: Case 948: Case 949: Case 950: Case 951: Case 952: Case 953: Case 954: Case 955: Case 956: Case 957: Case 958: Case 959: Case 960: Case 961: Case 962: Case 963: Case 964: Case 965: Case 966: Case 967: Case 968: Case 969: Case 970: Case 971: Case 972: Case 973: Case 974: Case 975: Case 976: Case 977: Case 978: Case 979: Case 980: Case 981: Case 982: Case 983: Case 984: Case 985: Case 986: Case 987: Case 988: Case 989: Case 990: Case 991: Case 992: Case 993: Case 994: Case 995: Case 996: Case 997: Case 998: Case 999: Case 1000: Case 1001: Case 1002: Case 1003: Case 1004: Case 1005: Case 1006: Case 1007: Case 1008: Case 1009: Case 1010: Case 1011: Case 1012: Case 1013: Case 1014: Case 1015: Case 1016: Case 1017: Case 1018: Case 1019: Case 1020: Case 1021: Case 1022: Case 1023: Case 1024: Case 1025: Case 1026: Case 1027: Case 1028: Case 1029: Case 1030: Case 1031: Case 1032: Case 1033: Case 1034: Case 1035: Case 1036: Case 1037: Case 1038: Case 1039: Case 1040: Case 1041: Case 1042: Case 1043: Case 1044: Case 1045: Case 1046: Case 1047: Case 1048: Case 1049: Case 1050: Case 1051: Case 1052: Case 1053: Case 1054: Case 1055: Case 1056: Case 1057: Case 1058: Case 1059: Case 1060: Case 1061: Case 1062: Case 1063: Case 1064: Case 1065: Case 1066: Case 1067: Case 1068: Case 1069: Case 1070: Case 1071: Case 1072: Case 1073: Case 1074: Case 1075: Case 1076: Case 1077: Case 1078: Case 1079: Case 1080: Case 1081: Case 1082: Case 1083: Case 1084: Case 1085: Case 1086: Case 1087: Case 1088: Case 1089: Case 1090: Case 1091: Case 1092: Case 1093: Case 1094: Case 1095: Case 1096: Case 1097: Case 1098: Case 1099: Case 1100: Case 1101: Case 1102: Case 1103: Case 1104: Case 1105: Case 1106: Case 1107: Case 1108: Case 1109: Case 1110: Case 1111: Case 1112: Case 1113: Case 1114: Case 1115: Case 1116: Case 1117: Case 1118: Case 1119: Case 1120: Case 1121: Case 1122: Case 1123: Case 1124: Case 1125: Case 1126: Case 1127: Case 1128: Case 1129: Case 1130: Case 1131: Case 1132: Case 1133: Case 1134: Case 1135: Case 1136: Case 1137: Case 1138: Case 1139: Case 1140: Case 1141: Case 1142: Case 1143: Case 1144: Case 1145: Case 1146: Case 1147: Case 1148: Case 1149: Case 1150: Case 1151: Case 1152: Case 1153: Case 1154: Case 1155: Case 1156: Case 1157: Case 1158: Case 1159: Case 1160: Case 1161: Case 1162: Case 1163: Case 1164: Case 1165: Case 1166: Case 1167: Case 1168: Case 1169: Case 1170: Case 1171: Case 1172: Case 1173: Case 1174: Case 1175: Case 1176: Case 1177: Case 1178: Case 1179: Case 1180: Case 1181: Case 1182: Case 1183: Case 1184: Case 1185: Case 1186: Case 1187: Case 1188: Case 1189: Case 1190: Case 1191: Case 1192: Case 1193: Case 1194: Case 1195: Case 1196: Case 1197: Case 1198: Case 1199: Case 1200: Case 1201: Case 1202: Case 1203: Case 1204: Case 1205: Case 1206: Case 1207: Case 1208: Case 1209: Case 1210: Case 1211: Case 1212: Case 1213: Case 1214: Case 1215: Case 1216: Case 1217: Case 1218: Case 1219: Case 1220: Case 1221: Case 1222: Case 1223: Case 1224: Case 1225: Case 1226: Case 1227: Case 1228: Case 1229: Case 1230: Case 1231: Case 1232: Case 1233: Case 1234: Case 1235: Case 1236: Case 1237: Case 1238: Case 1239: Case 1240: Case 1241: Case 1242: Case 1243: Case 1244: Case 1245: Case 1246: Case 1247: Case 1248: Case 1249: Case 1250: Case 1251: Case 1252: Case 1253: Case 1254: Case 1255: Case 1256: Case 1257: Case 1258: Case 1259: Case 1260: Case 1261: Case 1262: Case 1263: Case 1264: Case 1265: Case 1266: Case 1267: Case 1268: Case 1269: Case 1270: Case 1271: Case 1272: Case 1273: Case 1274: Case 1275: Case 1276: Case 1277: Case 1278: Case 1279: Case 1280: Case 1281: Case 1282: Case 1283: Case 1284: Case 1285: Case 1286: Case 1287: Case 1288: Case 1289: Case 1290: Case 1291: Case 1292: Case 1293: Case 1294: Case 1295: Case 1296: Case 1297: Case 1298: Case 1299: Case 1300: Case 1301: Case 1302: Case 1303: Case 1304: Case 1305: Case 1306: Case 1307: Case 1308: Case 1309: Case 1310: Case 1311: Case 1312: Case 1313: Case 1314: Case 1315: Case 1316: Case 1317: Case 1318: Case 1319: Case 1320: Case 1321: Case 1322: Case 1323: Case 1324: Case 1325: Case 1326: Case 1327: Case 1328: Case 1329: Case 1330: Case 1331: Case 1332: Case 1333: Case 1334: Case 1335: Case 1336: Case 1337: Case 1338: Case 1339: Case 1340: Case 1341: Case 1342: Case 1343: Case 1344: Case 1345: Case 1346: Case 1347: Case 1348: Case 1349: Case 1350: Case 1351: Case 1352: Case 1353: Case 1354: Case 1355: Case 1356: Case 1357: Case 1358: Case 1359: Case 1360: Case 1361: Case 1362: Case 1363: Case 1364: Case 1365: Case 1366: Case 1367: Case 1368: Case 1369: Case 1370: Case 1371: Case 1372: Case 1373: Case 1374: Case 1375: Case 1376: Case 1377: Case 1378: Case 1379: Case 1380: Case 1381: Case 1382: Case 1383: Case 1384: Case 1385: Case 1386: Case 1387: Case 1388: Case 1389: Case 1390: Case 1391: Case 1392: Case 1393: Case 1394: Case 1395: Case 1396: Case 1397: Case 1398: Case 1399: Case 1400: Case 1401: Case 1402: Case 1403: Case 1404: Case 1405: Case 1406: Case 1407: Case 1408: Case 1409: Case 1410: Case 1411: Case 1412: Case 1413: Case 1414: Case 1415: Case 1416: Case 1417: Case 1418: Case 1419: Case 1420: Case 1421: Case 1422: Case 1423: Case 1424: Case 1425: Case 1426: Case 1427: Case 1428: Case 1429: Case 1430: Case 1431: Case 1432: Case 1433: Case 1434: Case 1435: Case 1436: Case 1437: Case 1438: Case 1439: Case 1440: Case 1441: Case 1442: Case 1443: Case 1444: Case 1445: Case 1446: Case 1447: Case 1448: Case 1449: Case 1450: Case 1451: Case 1452: Case 1453: Case 1454: Case 1455: Case 1456: Case 1457: Case 1458: Case 1459: Case 1460: Case 1461: Case 1462: Case 1463: Case 1464: Case 1465: Case 1466: Case 1467: Case 1468: Case 1469: Case 1470: Case 1471: Case 1472: Case 1473: Case 1474: Case 1475: Case 1476: Case 1477: Case 1478: Case 1479: Case 1480: Case 1481: Case 1482: Case 1483: Case 1484: Case 1485: Case 1486: Case 1487: Case 1488: Case 1489: Case 1490: Case 1491: Case 1492: Case 1493: Case 1494: Case 1495: Case 1496: Case 1497: Case 1498: Case 1499: Case 1500: Case 1501: Case 1502: Case 1503: Case 1504: Case 1505: Case 1506: Case 1507: Case 1508: Case 1509: Case 1510: Case 1511: Case 1512: Case 1513: Case 1514: Case 1515: Case 1516: Case 1517: Case 1518: Case 1519: Case 1520: Case 1521: Case 1522: Case 1523: Case 1524: Case 1525: Case 1526: Case 1527: Case 1528: Case 1529: Case 1530: Case 1531: Case 1532: Case 1533: Case 1534: Case 1535: Case 1536: Case 1537: Case 1538: Case 1539: Case 1540: Case 1541: Case 1542: Case 1543: Case 1544: Case 1545: Case 1546: Case 1547: Case 1548: Case 1549: Case 1550: Case 1551: Case 1552: Case 1553: Case 1554: Case 1555: Case 1556: Case 1557: Case 1558: Case 1559: Case 1560: Case 1561: Case 1562: Case 1563: Case 1564: Case 1565: Case 1566: Case 1567: Case 1568: Case 1569: Case 1570: Case 1571: Case 1572: Case 1573: Case 1574: Case 1575: Case 1576: Case 1577: Case 1578: Case 1579: Case 1580: Case 1581: Case 1582: Case 1583: Case 1584: Case 1585: Case 1586: Case 1587: Case 1588: Case 1589: Case 1590: Case 1591: Case 1592: Case 1593: Case 1594: Case 1595: Case 1596: Case 1597: Case 1598: Case 1599: Case 1600: Case 1601: Case 1602: Case 1603: Case 1604: Case 1605: Case 1606: Case 1607: Case 1608: Case 1609: Case 1610: Case 1611: Case 1612: Case 1613: Case 1614: Case 1615: Case 1616: Case 1617: Case 1618: Case 1619: Case 1620: Case 1621: Case 1622: Case 1623: Case 1624: Case 1625: Case 1626: Case 1627: Case 1628: Case 1629: Case 1630: Case 1631: Case 1632: Case 1633: Case 1634: Case 1635: Case 1636: Case 1637: Case 1638: Case 1639: Case 1640: Case 1641: Case 1642: Case 1643: Case 1644: Case 1645: Case 1646: Case 1647: Case 1648: Case 1649: Case 1650: Case 1651: Case 1652: Case 1653: Case 1654: Case 1655: Case 1656: Case 1657: Case 1658: Case 1659: Case 1660: Case 1661: Case 1662: Case 1663: Case 1664: Case 1665: Case 1666: Case 1667: Case 1668: Case 1669: Case 1670: Case 1671: Case 1672: Case 1673: Case 1674: Case 1675: Case 1676: Case 1677: Case 1678: Case 1679: Case 1680: Case 1681: Case 1682: Case 1683: Case 1684: Case 1685: Case 1686: Case 1687: Case 1688: Case 1689: Case 1690: Case 1691: Case 1692: Case 1693: Case 1694: Case 1695: Case 1696: Case 1697: Case 1698: Case 1699: Case 1700: Case 1701: Case 1702: Case 1703: Case 1704: Case 1705: Case 1706: Case 1707: Case 1708: Case 1709: Case 1710: Case 1711: Case 1712: Case 1713: Case 1714: Case 1715: Case 1716: Case 1717: Case 1718: Case 1719: Case 1720: Case 1721: Case 1722: Case 1723: Case 1724: Case 1725: Case 1726: Case 1727: Case 1728: Case 1729: Case 1730: Case 1731: Case 1732: Case 1733: Case 1734: Case 1735: Case 1736: Case 1737: Case 1738: Case 1739: Case 1740: Case 1741: Case 1742: Case 1743: Case 1744: Case 1745: Case 1746: Case 1747: Case 1748: Case 1749: Case 1750: Case 1751: Case 1752: Case 1753: Case 1754: Case 1755: Case 1756: Case 1757: Case 1758: Case 1759: Case 1760: Case 1761: Case 1762: Case 1763: Case 1764: Case 1765: Case 1766: Case 1767: Case 1768: Case 1769: Case 1770: Case 1771: Case 1772: Case 1773: Case 1774: Case 1775: Case 1776: Case 1777: Case 1778: Case 1779: Case 1780: Case 1781: Case 1782: Case 1783: Case 1784: Case 1785: Case 1786: Case 1787: Case 1788: Case 1789: Case 1790: Case 1791: Case 1792: Case 1793: Case 1794: Case 1795: Case 1796: Case 1797: Case 1798: Case 1799: Case 1800: Case 1801: Case 1802: Case 1803: Case 1804: Case 1805: Case 1806: Case 1807: Case 1808: Case 1809: Case 1810: Case 1811: Case 1812: Case 1813: Case 1814: Case 1815: Case 1816: Case 1817: Case 1818: Case 1819: Case 1820: Case 1821: Case 1822: Case 1823: Case 1824: Case 1825: Case 1826: Case 1827: Case 1828: Case 1829: Case 1830: Case 1831: Case 1832: Case 1833: Case 1834: Case 1835: Case 1836: Case 1837: Case 1838: Case 1839: Case 1840: Case 1841: Case 1842: Case 1843: Case 1844: Case 1845: Case 1846: Case 1847: Case 1848: Case 1849: Case 1850: Case 1851: Case 1852: Case 1853: Case 1854: Case 1855: Case 1856: Case 1857: Case 1858: Case 1859: Case 1860: Case 1861: Case 1862: Case 1863: Case 1864: Case 1865: Case 1866: Case 1867: Case 1868: Case 1869: Case 1870: Case 1871: Case 1872: Case 1873: Case 1874: Case 1875: Case 1876: Case 1877: Case 1878: Case 1879: Case 1880: Case 1881: Case 1882: Case 1883: Case 1884: Case 1885: Case 1886: Case 1887: Case 1888: Case 1889: Case 1890: Case 1891: Case 1892: Case 1893: Case 1894: Case 1895: Case 1896: Case 1897: Case 1898: Case 1899: Case 1900: Case 1901: Case 1902: Case 1903: Case 1904: Case 1905: Case 1906: Case 1907: Case 1908: Case 1909: Case 1910: Case 1911: Case 1912: Case 1913: Case 1914: Case 1915: Case 1916: Case 1917: Case 1918: Case 1919: Case 1920: Case 1921: Case 1922: Case 1923: Case 1924: Case 1925: Case 1926: Case 1927: Case 1928: Case 1929: Case 1930: Case 1931: Case 1932: Case 1933: Case 1934: Case 1935: Case 1936: Case 1937: Case 1938: Case 1939: Case 1940: Case 1941: Case 1942: Case 1943: Case 1944: Case 1945: Case 1946: Case 1947: Case 1948: Case 1949: Case 1950: Case 1951: Case 1952: Case 1953: Case 1954: Case 1955: Case 1956: Case 1957: Case 1958: Case 1959: Case 1960: Case 1961: Case 1962: Case 1963: Case 1964: Case 1965: Case 1966: Case 1967: Case 1968: Case 1969: Case 1970: Case 1971: Case 1972: Case 1973: Case 1974: Case 1975: Case 1976: Case 1977: Case 1978: Case 1979: Case 1980: Case 1981: Case 1982: Case 1983: Case 1984: Case 1985: Case 1986: Case 1987: Case 1988: Case 1989: Case 1990: Case 1991: Case 1992: Case 1993: Case 1994: Case 1995: Case 1996: Case 1997: Case 1998: Case 1999: Case 2000: Case 2001: Case 2002: Case 2003: Case 2004: Case 2005: Case 2006: Case 2007: Case 2008: Case 2009: Case 2010: Case 2011: Case 2012: Case 2013: Case 2014: Case 2015: Case 2016: Case 2017: Case 2018: Case 2019: Case 2020: Case 2021: Case 2022: Case 2023: Case 2024: Case 2025: Case 2026: Case 2027: Case 2028: Case 2029: Case 2030: Case 2031: Case 2032: Case 2033: Case 2034: Case 2035: Case 2036: Case 2037: Case 2038: Case 2039: Case 2040: Case 2041: Case 2042: Case 2043: Case 2044: Case 2045: Case 2046: Case 2047: Case 2048: Case 2049: Case 2050: Case 2051: Case 2052: Case 2053: Case 2054: Case 2055: Case 2056: Case 2057: Case 2058: Case 2059: Case 2060: Case 2061: Case 2062: Case 2063: Case 2064: Case 2065: Case 2066: Case 2067: Case 2068: Case 2069: Case 2070: Case 2071: Case 2072: Case 2073: Case 2074: Case 2075: Case 2076: Case 2077: Case 2078: Case 2079: Case 2080: Case 2081: Case 2082: Case 2083: Case 2084: Case 2085: Case 2086: Case 2087: Case 2088: Case 2089: Case 2090: Case 2091: Case 2092: Case 2093: Case 2094: Case 2095: Case 2096: Case 2097: Case 2098: Case 2099: Case 2100: Case 2101: Case 2102: Case 2103: Case 2104: Case 2105: Case 2106: Case 2107: Case 2108: Case 2109: Case 2110: Case 2111: Case 2112: Case 2113: Case 2114: Case 2115: Case 2116: Case 2117: Case 2118: Case 2119: Case 2120: Case 2121: Case 2122: Case 2123: Case 2124: Case 2125: Case 2126: Case 2127: Case 2128: Case 2129: Case 2130: Case 2131: Case 2132: Case 2133: Case 2134: Case 2135: Case 2136: Case 2137: Case 2138: Case 2139: Case 2140: Case 2141: Case 2142: Case 2143: Case 2144: Case 2145: Case 2146: Case 2147: Case 2148: Case 2149: Case 2150: Case 2151: Case 2152: Case 2153: Case 2154: Case 2155: Case 2156: Case 2157: Case 2158: Case 2159: Case 2160: Case 2161: Case 2162: Case 2163: Case 2164: Case 2165: Case 2166: Case 2167: Case 2168: Case 2169: Case 2170: Case 2171: Case 2172: Case 2173: Case 2174: Case 2175: Case 2176: Case 2177: Case 2178: Case 2179: Case 2180: Case 2181: Case 2182: Case 2183: Case 2184: Case 2185: Case 2186: Case 2187: Case 2188: Case 2189: Case 2190: Case 2191: Case 2192: Case 2193: Case 2194: Case 2195: Case 2196: Case 2197: Case 2198: Case 2199: Case 2200: Case 2201: Case 2202: Case 2203: Case 2204: Case 2205: Case 2206: Case 2207: Case 2208: Case 2209: Case 2210: Case 2211: Case 2212: Case 2213: Case 2214: Case 2215: Case 2216: Case 2217: Case 2218: Case 2219: Case 2220: Case 2221: Case 2222: Case 2223: Case 2224: Case 2225: Case 2226: Case 2227: Case 2228: Case 2229: Case 2230: Case 2231: Case 2232: Case 2233: Case 2234: Case 2235: Case 2236: Case 2237: Case 2238: Case 2239: Case 2240: Case 2241: Case 2242: Case 2243: Case 2244: Case 2245: Case 2246: Case 2247: Case 2248: Case 2249: Case 2250: Case 2251: Case 2252: Case 2253: Case 2254: Case 2255: Case 2256: Case 2257: Case 2258: Case 2259: Case 2260: Case 2261: Case 2262: Case 2263: Case 2264: Case 2265: Case 2266: Case 2267: Case 2268: Case 2269: Case 2270: Case 2271: Case 2272: Case 2273: Case 2274: Case 2275: Case 2276: Case 2277: Case 2278: Case 2279: Case 2280: Case 2281: Case 2282: Case 2283: Case 2284: Case 2285: Case 2286: Case 2287: Case 2288: Case 2289: Case 2290: Case 2291: Case 2292: Case 2293: Case 2294: Case 2295: Case 2296: Case 2297: Case 2298: Case 2299: Case 2300: Case 2301: Case 2302: Case 2303: Case 2304: Case 2305: Case 2306: Case 2307: Case 2308: Case 2309: Case 2310: Case 2311: Case 2312: Case 2313: Case 2314: Case 2315: Case 2316: Case 2317: Case 2318: Case 2319: Case 2320: Case 2321: Case 2322: Case 2323: Case 2324: Case 2325: Case 2326: Case 2327: Case 2328: Case 2329: Case 2330: Case 2331: Case 2332: Case 2333: Case 2334: Case 2335: Case 2336: Case 2337: Case 2338: Case 2339: Case 2340: Case 2341: Case 2342: Case 2343: Case 2344: Case 2345: Case 2346: Case 2347: Case 2348: Case 2349: Case 2350: Case 2351: Case 2352: Case 2353: Case 2354: Case 2355: Case 2356: Case 2357: Case 2358: Case 2359: Case 2360: Case 2361: Case 2362: Case 2363: Case 2364: Case 2365: Case 2366: Case 2367: Case 2368: Case 2369: Case 2370: Case 2371: Case 2372: Case 2373: Case 2374: Case 2375: Case 2376: Case 2377: Case 2378: Case 2379: Case 2380: Case 2381: Case 2382: Case 2383: Case 2384: Case 2385: Case 2386: Case 2387: Case 2388: Case 2389: Case 2390: Case 2391: Case 2392: Case 2393: Case 2394: Case 2395: Case 2396: Case 2397: Case 2398: Case 2399: Case 2400: Case 2401: Case 2402: Case 2403: Case 2404: Case 2405: Case 2406: Case 2407: Case 2408: Case 2409: Case 2410: Case 2411: Case 2412: Case 2413: Case 2414: Case 2415: Case 2416: Case 2417: Case 2418: Case 2419: Case 2420: Case 2421: Case 2422: Case 2423: Case 2424: Case 2425: Case 2426: Case 2427: Case 2428: Case 2429: Case 2430: Case 2431: Case 2432: Case 2433: Case 2434: Case 2435: Case 2436: Case 2437: Case 2438: Case 2439: Case 2440: Case 2441: Case 2442: Case 2443: Case 2444: Case 2445: Case 2446: Case 2447: Case 2448: Case 2449: Case 2450: Case 2451: Case 2452: Case 2453: Case 2454: Case 2455: Case 2456: Case 2457: Case 2458: Case 2459: Case 2460: Case 2461: Case 2462: Case 2463: Case 2464: Case 2465: Case 2466: Case 2467: Case 2468: Case 2469: Case 2470: Case 2471: Case 2472: Case 2473: Case 2474: Case 2475: Case 2476: Case 2477: Case 2478: Case 2479: Case 2480: Case 2481: Case 2482: Case 2483: Case 2484: Case 2485: Case 2486: Case 2487: Case 2488: Case 2489: Case 2490: Case 2491: Case 2492: Case 2493: Case 2494: Case 2495: Case 2496: Case 2497: Case 2498: Case 2499: Case 2500: Case 2501: Case 2502: Case 2503: Case 2504: Case 2505: Case 2506: Case 2507: Case 2508: Case 2509: Case 2510: Case 2511: Case 2512: Case 2513: Case 2514: Case 2515: Case 2516: Case 2517: Case 2518: Case 2519: Case 2520: Case 2521: Case 2522: Case 2523: Case 2524: Case 2525: Case 2526: Case 2527: Case 2528: Case 2529: Case 2530: Case 2531: Case 2532: Case 2533: Case 2534: Case 2535: Case 2536: Case 2537: Case 2538: Case 2539: Case 2540: Case 2541: Case 2542: Case 2543: Case 2544: Case 2545: Case 2546: Case 2547: Case 2548: Case 2549: Case 2550: Case 2551: Case 2552: Case 2553: Case 2554: Case 2555: Case 2556: Case 2557: Case 2558: Case 2559: Case 2560: Case 2561: Case 2562: Case 2563: Case 2564: Case 2565: Case 2566: Case 2567: Case 2568: Case 2569: Case 2570: Case 2571: Case 2572: Case 2573: Case 2574: Case 2575: Case 2576: Case 2577: Case 2578: Case 2579: Case 2580: Case 2581: Case 2582: Case 2583: Case 2584: Case 2585: Case 2586: Case 2587: Case 2588: Case 2589: Case 2590: Case 2591: Case 2592: Case 2593: Case 2594: Case 2595: Case 2596: Case 2597: Case 2598: Case 2599: Case 2600: Case 2601: Case 2602: Case 2603: Case 2604: Case 2605: Case 2606: Case 2607: Case 2608: Case 2609: Case 2610: Case 2611: Case 2612: Case 2613: Case 2614: Case 2615: Case 2616: Case 2617: Case 2618: Case 2619: Case 2620: Case 2621: Case 2622: Case 2623: Case 2624: Case 2625: Case 2626: Case 2627: Case 2628: Case 2629: Case 2630: Case 2631: Case 2632: Case 2633: Case 2634: Case 2635: Case 2636: Case 2637: Case 2638: Case 2639: Case 2640: Case 2641: Case 2642: Case 2643: Case 2644: Case 2645: Case 2646: Case 2647: Case 2648: Case 2649: Case 2650: Case 2651: Case 2652: Case 2653: Case 2654: Case 2655: Case 2656: Case 2657: Case 2658: Case 2659: Case 2660: Case 2661: Case 2662: Case 2663: Case 2664: Case 2665: Case 2666: Case 2667: Case 2668: Case 2669: Case 2670: Case 2671: Case 2672: Case 2673: Case 2674: Case 2675: Case 2676: Case 2677: Case 2678: Case 2679: Case 2680: Case 2681: Case 2682: Case 2683: Case 2684: Case 2685: Case 2686: Case 2687: Case 2688: Case 2689: Case 2690: Case 2691: Case 2692: Case 2693: Case 2694: Case 2695: Case 2696: Case 2697: Case 2698: Case 2699: Case 2700: Case 2701: Case 2702: Case 2703: Case 2704: Case 2705: Case 2706: Case 2707: Case 2708: Case 2709: Case 2710: Case 2711: Case 2712: Case 2713: Case 2714: Case 2715: Case 2716: Case 2717: Case 2718: Case 2719: Case 2720: Case 2721: Case 2722: Case 2723: Case 2724: Case 2725: Case 2726: Case 2727: Case 2728: Case 2729: Case 2730: Case 2731: Case 2732: Case 2733: Case 2734: Case 2735: Case 2736: Case 2737: Case 2738: Case 2739: Case 2740: Case 2741: Case 2742: Case 2743: Case 2744: Case 2745: Case 2746: Case 2747: Case 2748: Case 2749: Case 2750: Case 2751: Case 2752: Case 2753: Case 2754: Case 2755: Case 2756: Case 2757: Case 2758: Case 2759: Case 2760: Case 2761: Case 2762: Case 2763: Case 2764: Case 2765: Case 2766: Case 2767: Case 2768: Case 2769: Case 2770: Case 2771: Case 2772: Case 2773: Case 2774: Case 2775: Case 2776: Case 2777: Case 2778: Case 2779: Case 2780: Case 2781: Case 2782: Case 2783: Case 2784: Case 2785: Case 2786: Case 2787: Case 2788: Case 2789: Case 2790: Case 2791: Case 2792: Case 2793: Case 2794: Case 2795: Case 2796: Case 2797: Case 2798: Case 2799: Case 2800: Case 2801: Case 2802: Case 2803: Case 2804: Case 2805: Case 2806: Case 2807: Case 2808: Case 2809: Case 2810: Case 2811: Case 2812: Case 2813: Case 2814: Case 2815: Case 2816: Case 2817: Case 2818: Case 2819: Case 2820: Case 2821: Case 2822: Case 2823: Case 2824: Case 2825: Case 2826: Case 2827: Case 2828: Case 2829: Case 2830: Case 2831: Case 2832: Case 2833: Case 2834: Case 2835: Case 2836: Case 2837: Case 2838: Case 2839: Case 2840: Case 2841: Case 2842: Case 2843: Case 2844: Case 2845: Case 2846: Case 2847: Case 2848: Case 2849: Case 2850: Case 2851: Case 2852: Case 2853: Case 2854: Case 2855: Case 2856: Case 2857: Case 2858: Case 2859: Case 2860: Case 2861: Case 2862: Case 2863: Case 2864: Case 2865: Case 2866: Case 2867: Case 2868: Case 2869: Case 2870: Case 2871: Case 2872: Case 2873: Case 2874: Case 2875: Case 2876: Case 2877: Case 2878: Case 2879: Case 2880: Case 2881: Case 2882: Case 2883: Case 2884: Case 2885: Case 2886: Case 2887: Case 2888: Case 2889: Case 2890: Case 2891: Case 2892: Case 2893: Case 2894: Case 2895: Case 2896: Case 2897: Case 2898: Case 2899: Case 2900: Case 2901: Case 2902: Case 2903: Case 2904: Case 2905: Case 2906: Case 2907: Case 2908: Case 2909: Case 2910: Case 2911: Case 2912: Case 2913: Case 2914: Case 2915: Case 2916: Case 2917: Case 2918: Case 2919: Case 2920: Case 2921: Case 2922: Case 2923: Case 2924: Case 2925: Case 2926: Case 2927: Case 2928: Case 2929: Case 2930: Case 2931: Case 2932: Case 2933: Case 2934: Case 2935: Case 2936: Case 2937: Case 2938: Case 2939: Case 2940: Case 2941: Case 2942: Case 2943: Case 2944: Case 2945: Case 2946: Case 2947: Case 2948: Case 2949: Case 2950: Case 2951: Case 2952: Case 2953: Case 2954: Case 2955: Case 2956: Case 2957: Case 2958: Case 2959: Case 2960: Case 2961: Case 2962: Case 2963: Case 2964: Case 2965: Case 2966: Case 2967: Case 2968: Case 2969: Case 2970: Case 2971: Case 2972: Case 2973: Case 2974: Case 2975: Case 2976: Case 2977: Case 2978: Case 2979: Case 2980: Case 2981: Case 2982: Case 2983: Case 2984: Case 2985: Case 2986: Case 2987: Case 2988: Case 2989: Case 2990: Case 2991: Case 2992: Case 2993: Case 2994: Case 2995: Case 2996: Case 2997: Case 2998: Case 2999: Case 3000: Case 3001: Case 3002: Case 3003: Case 3004: Case 3005: Case 3006: Case 3007: Case 3008: Case 3009: Case 3010: Case 3011: Case 3012: Case 3013: Case 3014: Case 3015: Case 3016: Case 3017: Case 3018: Case 3019: Case 3020: Case 3021: Case 3022: Case 3023: Case 3024: Case 3025: Case 3026: Case 3027: Case 3028: Case 3029: Case 3030: Case 3031: Case 3032: Case 3033: Case 3034: Case 3035: Case 3036: Case 3037: Case 3038: Case 3039: Case 3040: Case 3041: Case 3042: Case 3043: Case 3044: Case 3045: Case 3046: Case 3047: Case 3048: Case 3049: Case 3050: Case 3051: Case 3052: Case 3053: Case 3054: Case 3055: Case 3056: Case 3057: Case 3058: Case 3059: Case 3060: Case 3061: Case 3062: Case 3063: Case 3064: Case 3065: Case 3066: Case 3067: Case 3068: Case 3069: Case 3070: Case 3071: Case 3072: Case 3073: Case 3074: Case 3075: Case 3076: Case 3077: Case 3078: Case 3079: Case 3080: Case 3081: Case 3082: Case 3083: Case 3084: Case 3085: Case 3086: Case 3087: Case 3088: Case 3089: Case 3090: Case 3091: Case 3092: Case 3093: Case 3094: Case 3095: Case 3096: Case 3097: Case 3098: Case 3099: Case 3100: Case 3101: Case 3102: Case 3103: Case 3104: Case 3105: Case 3106: Case 3107: Case 3108: Case 3109: Case 3110: Case 3111: Case 3112: Case 3113: Case 3114: Case 3115: Case 3116: Case 3117: Case 3118: Case 3119: Case 3120: Case 3121: Case 3122: Case 3123: Case 3124: Case 3125: Case 3126: Case 3127: Case 3128: Case 3129: Case 3130: Case 3131: Case 3132: Case 3133: Case 3134: Case 3135: Case 3136: Case 3137: Case 3138: Case 3139: Case 3140: Case 3141: Case 3142: Case 3143: Case 3144: Case 3145: Case 3146: Case 3147: Case 3148: Case 3149: Case 3150: Case 3151: Case 3152: Case 3153: Case 3154: Case 3155: Case 3156: Case 3157: Case 3158: Case 3159: Case 3160: Case 3161: Case 3162: Case 3163: Case 3164: Case 3165: Case 3166: Case 3167: Case 3168: Case 3169: Case 3170: Case 3171: Case 3172: Case 3173: Case 3174: Case 3175: Case 3176: Case 3177: Case 3178: Case 3179: Case 3180: Case 3181: Case 3182: Case 3183: Case 3184: Case 3185: Case 3186: Case 3187: Case 3188: Case 3189: Case 3190: Case 3191: Case 3192: Case 3193: Case 3194: Case 3195: Case 3196: Case 3197: Case 3198: Case 3199: Case 3200: Case 3201: Case 3202: Case 3203: Case 3204: Case 3205: Case 3206: Case 3207: Case 3208: Case 3209: Case 3210: Case 3211: Case 3212: Case 3213: Case 3214: Case 3215: Case 3216: Case 3217: Case 3218: Case 3219: Case 3220: Case 3221: Case 3222: Case 3223: Case 3224: Case 3225: Case 3226: Case 3227: Case 3228: Case 3229: Case 3230: Case 3231: Case 3232: Case 3233: Case 3234: Case 3235: Case 3236: Case 3237: Case 3238: Case 3239: Case 3240: Case 3241: Case 3242: Case 3243: Case 3244: Case 3245: Case 3246: Case 3247: Case 3248: Case 3249: Case 3250: Case 3251: Case 3252: Case 3253: Case 3254: Case 3255: Case 3256: Case 3257: Case 3258: Case 3259: Case 3260: Case 3261: Case 3262: Case 3263: Case 3264: Case 3265: Case 3266: Case 3267: Case 3268: Case 3269: Case 3270: Case 3271: Case 3272: Case 3273: Case 3274: Case 3275: Case 3276: Case 3277: Case 3278: Case 3279: Case 3280: Case 3281: Case 3282: Case 3283: Case 3284: Case 3285: Case 3286: Case 3287: Case 3288: Case 3289: Case 3290: Case 3291: Case 3292: Case 3293: Case 3294: Case 3295: Case 3296: Case 3297: Case 3298: Case 3299: Case 3300: Case 3301: Case 3302: Case 3303: Case 3304: Case 3305: Case 3306: Case 3307: Case 3308: Case 3309: Case 3310: Case 3311: Case 3312: Case 3313: Case 3314: Case 3315: Case 3316: Case 3317: Case 3318: Case 3319: Case 3320: Case 3321: Case 3322: Case 3323: Case 3324: Case 3325: Case 3326: Case 3327: Case 3328: Case 3329: Case 3330: Case 3331: Case 3332: Case 3333: Case 3334: Case 3335: Case 3336: Case 3337: Case 3338: Case 3339: Case 3340: Case 3341: Case 3342: Case 3343: Case 3344: Case 3345: Case 3346: Case 3347: Case 3348: Case 3349: Case 3350: Case 3351: Case 3352: Case 3353: Case 3354: Case 3355: Case 3356: Case 3357: Case 3358: Case 3359: Case 3360: Case 3361: Case 3362: Case 3363: Case 3364: Case 3365: Case 3366: Case 3367: Case 3368: Case 3369: Case 3370: Case 3371: Case 3372: Case 3373: Case 3374: Case 3375: Case 3376: Case 3377: Case 3378: Case 3379: Case 3380: Case 3381: Case 3382: Case 3383: Case 3384: Case 3385: Case 3386: Case 3387: Case 3388: Case 3389: Case 3390: Case 3391: Case 3392: Case 3393: Case 3394: Case 3395: Case 3396: Case 3397: Case 3398: Case 3399: Case 3400: Case 3401: Case 3402: Case 3403: Case 3404: Case 3405: Case 3406: Case 3407: Case 3408: Case 3409: Case 3410: Case 3411: Case 3412: Case 3413: Case 3414: Case 3415: Case 3416: Case 3417: Case 3418: Case 3419: Case 3420: Case 3421: Case 3422: Case 3423: Case 3424: Case 3425: Case 3426: Case 3427: Case 3428: Case 3429: Case 3430: Case 3431: Case 3432: Case 3433: Case 3434: Case 3435: Case 3436: Case 3437: Case 3438: Case 3439: Case 3440: Case 3441: Case 3442: Case 3443: Case 3444: Case 3445: Case 3446: Case 3447: Case 3448: Case 3449: Case 3450: Case 3451: Case 3452: Case 3453: Case 3454: Case 3455: Case 3456: Case 3457: Case 3458: Case 3459: Case 3460: Case 3461: Case 3462: Case 3463: Case 3464: Case 3465: Case 3466: Case 3467: Case 3468: Case 3469: Case 3470: Case 3471: Case 3472: Case 3473: Case 3474: Case 3475: Case 3476: Case 3477: Case 3478: Case 3479: Case 3480: Case 3481: Case 3482: Case 3483: Case 3484: Case 3485: Case 3486: Case 3487: Case 3488: Case 3489: Case 3490: Case 3491: Case 3492: Case 3493: Case 3494: Case 3495: Case 3496: Case 3497: Case 3498: Case 3499: Case 3500: Case 3501: Case 3502: Case 3503: Case 3504: Case 3505: Case 3506: Case 3507: Case 3508: Case 3509: Case 3510: Case 3511: Case 3512: Case 3513: Case 3514: Case 3515: Case 3516: Case 3517: Case 3518: Case 3519: Case 3520: Case 3521: Case 3522: Case 3523: Case 3524: Case 3525: Case 3526: Case 3527: Case 3528: Case 3529: Case 3530: Case 3531: Case 3532: Case 3533: Case 3534: Case 3535: Case 3536: Case 3537: Case 3538: Case 3539: Case 3540: Case 3541: Case 3542: Case 3543: Case 3544: Case 3545: Case 3546: Case 3547: Case 3548: Case 3549: Case 3550: Case 3551: Case 3552: Case 3553: Case 3554: Case 3555: Case 3556: Case 3557: Case 3558: Case 3559: Case 3560: Case 3561: Case 3562: Case 3563: Case 3564: Case 3565: Case 3566: Case 3567: Case 3568: Case 3569: Case 3570: Case 3571: Case 3572: Case 3573: Case 3574: Case 3575: Case 3576: Case 3577: Case 3578: Case 3579: Case 3580: Case 3581: Case 3582: Case 3583: Case 3584: Case 3585: Case 3586: Case 3587: Case 3588: Case 3589: Case 3590: Case 3591: Case 3592: Case 3593: Case 3594: Case 3595: Case 3596: Case 3597: Case 3598: Case 3599: Case 3600: Case 3601: Case 3602: Case 3603: Case 3604: Case 3605: Case 3606: Case 3607: Case 3608: Case 3609: Case 3610: Case 3611: Case 3612: Case 3613: Case 3614: Case 3615: Case 3616: Case 3617: Case 3618: Case 3619: Case 3620: Case 3621: Case 3622: Case 3623: Case 3624: Case 3625: Case 3626: Case 3627: Case 3628: Case 3629: Case 3630: Case 3631: Case 3632: Case 3633: Case 3634: Case 3635: Case 3636: Case 3637: Case 3638: Case 3639: Case 3640: Case 3641: Case 3642: Case 3643: Case 3644: Case 3645: Case 3646: Case 3647: Case 3648: Case 3649: Case 3650: Case 3651: Case 3652: Case 3653: Case 3654: Case 3655: Case 3656: Case 3657: Case 3658: Case 3659: Case 3660: Case 3661: Case 3662: Case 3663: Case 3664: Case 3665: Case 3666: Case 3667: Case 3668: Case 3669: Case 3670: Case 3671: Case 3672: Case 3673: Case 3674: Case 3675: Case 3676: Case 3677: Case 3678: Case 3679: Case 3680: Case 3681: Case 3682: Case 3683: Case 3684: Case 3685: Case 3686: Case 3687: Case 3688: Case 3689: Case 3690: Case 3691: Case 3692: Case 3693: Case 3694: Case 3695: Case 3696: Case 3697: Case 3698: Case 3699: Case 3700: Case 3701: Case 3702: Case 3703: Case 3704: Case 3705: Case 3706: Case 3707: Case 3708: Case 3709: Case 3710: Case 3711: Case 3712: Case 3713: Case 3714: Case 3715: Case 3716: Case 3717: Case 3718: Case 3719: Case 3720: Case 3721: Case 3722: Case 3723: Case 3724: Case 3725: Case 3726: Case 3727: Case 3728: Case 3729: Case 3730: Case 3731: Case 3732: Case 3733: Case 3734: Case 3735: Case 3736: Case 3737: Case 3738: Case 3739: Case 3740: Case 3741: Case 3742: Case 3743: Case 3744: Case 3745: Case 3746: Case 3747: Case 3748: Case 3749: Case 3750: Case 3751: Case 3752: Case 3753: Case 3754: Case 3755: Case 3756: Case 3757: Case 3758: Case 3759: Case 3760: Case 3761: Case 3762: Case 3763: Case 3764: Case 3765: Case 3766: Case 3767: Case 3768: Case 3769: Case 3770: Case 3771: Case 3772: Case 3773: Case 3774: Case 3775: Case 3776: Case 3777: Case 3778: Case 3779: Case 3780: Case 3781: Case 3782: Case 3783: Case 3784: Case 3785: Case 3786: Case 3787: Case 3788: Case 3789: Case 3790: Case 3791: Case 3792: Case 3793: Case 3794: Case 3795: Case 3796: Case 3797: Case 3798: Case 3799: Case 3800: Case 3801: Case 3802: Case 3803: Case 3804: Case 3805: Case 3806: Case 3807: Case 3808: Case 3809: Case 3810: Case 3811: Case 3812: Case 3813: Case 3814: Case 3815: Case 3816: Case 3817: Case 3818: Case 3819: Case 3820: Case 3821: Case 3822: Case 3823: Case 3824: Case 3825: Case 3826: Case 3827: Case 3828: Case 3829: Case 3830: Case 3831: Case 3832: Case 3833: Case 3834: Case 3835: Case 3836: Case 3837: Case 3838: Case 3839: Case 3840: Case 3841: Case 3842: Case 3843: Case 3844: Case 3845: Case 3846: Case 3847: Case 3848: Case 3849: Case 3850: Case 3851: Case 3852: Case 3853: Case 3854: Case 3855: Case 3856: Case 3857: Case 3858: Case 3859: Case 3860: Case 3861: Case 3862: Case 3863: Case 3864: Case 3865: Case 3866: Case 3867: Case 3868: Case 3869: Case 3870: Case 3871: Case 3872: Case 3873: Case 3874: Case 3875: Case 3876: Case 3877: Case 3878: Case 3879: Case 3880: Case 3881: Case 3882: Case 3883: Case 3884: Case 3885: Case 3886: Case 3887: Case 3888: Case 3889: Case 3890: Case 3891: Case 3892: Case 3893: Case 3894: Case 3895: Case 3896: Case 3897: Case 3898: Case 3899: Case 3900: Case 3901: Case 3902: Case 3903: Case 3904: Case 3905: Case 3906: Case 3907: Case 3908: Case 3909: Case 3910: Case 3911: Case 3912: Case 3913: Case 3914: Case 3915: Case 3916: Case 3917: Case 3918: Case 3919: Case 3920: Case 3921: Case 3922: Case 3923: Case 3924: Case 3925: Case 3926: Case 3927: Case 3928: Case 3929: Case 3930: Case 3931: Case 3932: Case 3933: Case 3934: Case 3935: Case 3936: Case 3937: Case 3938: Case 3939: Case 3940: Case 3941: Case 3942: Case 3943: Case 3944: Case 3945: Case 3946: Case 3947: Case 3948: Case 3949: Case 3950: Case 3951: Case 3952: Case 3953: Case 3954: Case 3955: Case 3956: Case 3957: Case 3958: Case 3959: Case 3960: Case 3961: Case 3962: Case 3963: Case 3964: Case 3965: Case 3966: Case 3967: Case 3968: Case 3969: Case 3970: Case 3971: Case 3972: Case 3973: Case 3974: Case 3975: Case 3976: Case 3977: Case 3978: Case 3979: Case 3980: Case 3981: Case 3982: Case 3983: Case 3984: Case 3985: Case 3986: Case 3987: Case 3988: Case 3989: Case 3990: Case 3991: Case 3992: Case 3993: Case 3994: Case 3995: Case 3996: Case 3997: Case 3998: Case 3999: Case 4000: Case 4001: Case 4002: Case 4003: Case 4004: Case 4005: Case 4006: Case 4007: Case 4008: Case 4009: Case 4010: Case 4011: Case 4012: Case 4013: Case 4014: Case 4015: Case 4016: Case 4017: Case 4018: Case 4019: Case 4020: Case 4021: Case 4022: Case 4023: Case 4024: Case 4025: Case 4026: Case 4027: Case 4028: Case 4029: Case 4030: Case 4031: Case 4032: Case 4033: Case 4034: Case 4035: Case 4036: Case 4037: Case 4038: Case 4039: Case 4040: Case 4041: Case 4042: Case 4043: Case 4044: Case 4045: Case 4046: Case 4047: Case 4048: Case 4049: Case 4050: Case 4051: Case 4052: Case 4053: Case 4054: Case 4055: Case 4056: Case 4057: Case 4058: Case 4059: Case 4060: Case 4061: Case 4062: Case 4063: Case 4064: Case 4065: Case 4066: Case 4067: Case 4068: Case 4069: Case 4070: Case 4071: Case 4072: Case 4073: Case 4074: Case 4075: Case 4076: Case 4077: Case 4078: Case 4079: Case 4080: Case 4081: Case 4082: Case 4083: Case 4084: Case 4085: Case 4086: Case 4087: Case 4088: Case 4089: Case 4090: Case 4091: Case 4092: Case 4093: Case 4094: Case 4095: Case 4096: Case 4097: Case 4098: Case 4099: Case 4100: Case 4101: Case 4102: Case 4103: Case 4104: Case 4105: Case 4106: Case 4107: Case 4108: Case 4109: Case 4110: Case 4111: Case 4112: Case 4113: Case 4114: Case 4115: Case 4116: Case 4117: Case 4118: Case 4119: Case 4120: Case 4121: Case 4122: Case 4123: Case 4124: Case 4125: Case 4126: Case 4127: Case 4128: Case 4129: Case 4130: Case 4131: Case 4132: Case 4133: Case 4134: Case 4135: Case 4136: Case 4137: Case 4138: Case 4139: Case 4140: Case 4141: Case 4142: Case 4143: Case 4144: Case 4145: Case 4146: Case 4147: Case 4148: Case 4149: Case 4150: Case 4151: Case 4152: Case 4153: Case 4154: Case 4155: Case 4156: Case 4157: Case 4158: Case 4159: Case 4160: Case 4161: Case 4162: Case 4163: Case 4164: Case 4165: Case 4166: Case 4167: Case 4168: Case 4169: Case 4170: Case 4171: Case 4172: Case 4173: Case 4174: Case 4175: Case 4176: Case 4177: Case 4178: Case 4179: Case 4180: Case 4181: Case 4182: Case 4183: Case 4184: Case 4185: Case 4186: Case 4187: Case 4188: Case 4189: Case 4190: Case 4191: Case 4192: Case 4193: Case 4194: Case 4195: Case 4196: Case 4197: Case 4198: Case 4199: Case 4200: Case 4201: Case 4202: Case 4203: Case 4204: Case 4205: Case 4206: Case 4207: Case 4208: Case 4209: Case 4210: Case 4211: Case 4212: Case 4213: Case 4214: Case 4215: Case 4216: Case 4217: Case 4218: Case 4219: Case 4220: Case 4221: Case 4222: Case 4223: Case 4224: Case 4225: Case 4226: Case 4227: Case 4228: Case 4229: Case 4230: Case 4231: Case 4232: Case 4233: Case 4234: Case 4235: Case 4236: Case 4237: Case 4238: Case 4239: Case 4240: Case 4241: Case 4242: Case 4243: Case 4244: Case 4245: Case 4246: Case 4247: Case 4248: Case 4249: Case 4250: Case 4251: Case 4252: Case 4253: Case 4254: Case 4255: Case 4256: Case 4257: Case 4258: Case 4259: Case 4260: Case 4261: Case 4262: Case 4263: Case 4264: Case 4265: Case 4266: Case 4267: Case 4268: Case 4269: Case 4270: Case 4271: Case 4272: Case 4273: Case 4274: Case 4275: Case 4276: Case 4277: Case 4278: Case 4279: Case 4280: Case 4281: Case 4282: Case 4283: Case 4284: Case 4285: Case 4286: Case 4287: Case 4288: Case 4289: Case 4290: Case 4291: Case 4292: Case 4293: Case 4294: Case 4295: Case 4296: Case 4297: Case 4298: Case 4299: Case 4300: Case 4301: Case 4302: Case 4303: Case 4304: Case 4305: Case 4306: Case 4307: Case 4308: Case 4309: Case 4310: Case 4311: Case 4312: Case 4313: Case 4314: Case 4315: Case 4316: Case 4317: Case 4318: Case 4319: Case 4320: Case 4321: Case 4322: Case 4323: Case 4324: Case 4325: Case 4326: Case 4327: Case 4328: Case 4329: Case 4330: Case 4331: Case 4332: Case 4333: Case 4334: Case 4335: Case 4336: Case 4337: Case 4338: Case 4339: Case 4340: Case 4341: Case 4342: Case 4343: Case 4344: Case 4345: Case 4346: Case 4347: Case 4348: Case 4349: Case 4350: Case 4351: Case 4352: Case 4353: Case 4354: Case 4355: Case 4356: Case 4357: Case 4358: Case 4359: Case 4360: Case 4361: Case 4362: Case 4363: Case 4364: Case 4365: Case 4366: Case 4367: Case 4368: Case 4369: Case 4370: Case 4371: Case 4372: Case 4373: Case 4374: Case 4375: Case 4376: Case 4377: Case 4378: Case 4379: Case 4380: Case 4381: Case 4382: Case 4383: Case 4384: Case 4385: Case 4386: Case 4387: Case 4388: Case 4389: Case 4390: Case 4391: Case 4392: Case 4393: Case 4394: Case 4395: Case 4396: Case 4397: Case 4398: Case 4399: Case 4400: Case 4401: Case 4402: Case 4403: Case 4404: Case 4405: Case 4406: Case 4407: Case 4408: Case 4409: Case 4410: Case 4411: Case 4412: Case 4413: Case 4414: Case 4415: Case 4416: Case 4417: Case 4418: Case 4419: Case 4420: Case 4421: Case 4422: Case 4423: Case 4424: Case 4425: Case 4426: Case 4427: Case 4428: Case 4429: Case 4430: Case 4431: Case 4432: Case 4433: Case 4434: Case 4435: Case 4436: Case 4437: Case 4438: Case 4439: Case 4440: Case 4441: Case 4442: Case 4443: Case 4444: Case 4445: Case 4446: Case 4447: Case 4448: Case 4449: Case 4450: Case 4451: Case 4452: Case 4453: Case 4454: Case 4455: Case 4456: Case 4457: Case 4458: Case 4459: Case 4460: Case 4461: Case 4462: Case 4463: Case 4464: Case 4465: Case 4466: Case 4467: Case 4468: Case 4469: Case 4470: Case 4471: Case 4472: Case 4473: Case 4474: Case 4475: Case 4476: Case 4477: Case 4478: Case 4479: Case 4480: Case 4481: Case 4482: Case 4483: Case 4484: Case 4485: Case 4486: Case 4487: Case 4488: Case 4489: Case 4490: Case 4491: Case 4492: Case 4493: Case 4494: Case 4495: Case 4496: Case 4497: Case 4498: Case 4499: Case 4500: Case 4501: Case 4502: Case 4503: Case 4504: Case 4505: Case 4506: Case 4507: Case 4508: Case 4509: Case 4510: Case 4511: Case 4512: Case 4513: Case 4514: Case 4515: Case 4516: Case 4517: Case 4518: Case 4519: Case 4520: Case 4521: Case 4522: Case 4523: Case 4524: Case 4525: Case 4526: Case 4527: Case 4528: Case 4529: Case 4530: Case 4531: Case 4532: Case 4533: Case 4534: Case 4535: Case 4536: Case 4537: Case 4538: Case 4539: Case 4540: Case 4541: Case 4542: Case 4543: Case 4544: Case 4545: Case 4546: Case 4547: Case 4548: Case 4549: Case 4550: Case 4551: Case 4552: Case 4553: Case 4554: Case 4555: Case 4556: Case 4557: Case 4558: Case 4559: Case 4560: Case 4561: Case 4562: Case 4563: Case 4564: Case 4565: Case 4566: Case 4567: Case 4568: Case 4569: Case 4570: Case 4571: Case 4572: Case 4573: Case 4574: Case 4575: Case 4576: Case 4577: Case 4578: Case 4579: Case 4580: Case 4581: Case 4582: Case 4583: Case 4584: Case 4585: Case 4586: Case 4587: Case 4588: Case 4589: Case 4590: Case 4591: Case 4592: Case 4593: Case 4594: Case 4595: Case 4596: Case 4597: Case 4598: Case 4599: Case 4600: Case 4601: Case 4602: Case 4603: Case 4604: Case 4605: Case 4606: Case 4607: Case 4608: Case 4609: Case 4610: Case 4611: Case 4612: Case 4613: Case 4614: Case 4615: Case 4616: Case 4617: Case 4618: Case 4619: Case 4620: Case 4621: Case 4622: Case 4623: Case 4624: Case 4625: Case 4626: Case 4627: Case 4628: Case 4629: Case 4630: Case 4631: Case 4632: Case 4633: Case 4634: Case 4635: Case 4636: Case 4637: Case 4638: Case 4639: Case 4640: Case 4641: Case 4642: Case 4643: Case 4644: Case 4645: Case 4646: Case 4647: Case 4648: Case 4649: Case 4650: Case 4651: Case 4652: Case 4653: Case 4654: Case 4655: Case 4656: Case 4657: Case 4658: Case 4659: Case 4660: Case 4661: Case 4662: Case 4663: Case 4664: Case 4665: Case 4666: Case 4667: Case 4668: Case 4669: Case 4670: Case 4671: Case 4672: Case 4673: Case 4674: Case 4675: Case 4676: Case 4677: Case 4678: Case 4679: Case 4680: Case 4681: Case 4682: Case 4683: Case 4684: Case 4685: Case 4686: Case 4687: Case 4688: Case 4689: Case 4690: Case 4691: Case 4692: Case 4693: Case 4694: Case 4695: Case 4696: Case 4697: Case 4698: Case 4699: Case 4700: Case 4701: Case 4702: Case 4703: Case 4704: Case 4705: Case 4706: Case 4707: Case 4708: Case 4709: Case 4710: Case 4711: Case 4712: Case 4713: Case 4714: Case 4715: Case 4716: Case 4717: Case 4718: Case 4719: Case 4720: Case 4721: Case 4722: Case 4723: Case 4724: Case 4725: Case 4726: Case 4727: Case 4728: Case 4729: Case 4730: Case 4731: Case 4732: Case 4733: Case 4734: Case 4735: Case 4736: Case 4737: Case 4738: Case 4739: Case 4740: Case 4741: Case 4742: Case 4743: Case 4744: Case 4745: Case 4746: Case 4747: Case 4748: Case 4749: Case 4750: Case 4751: Case 4752: Case 4753: Case 4754: Case 4755: Case 4756: Case 4757: Case 4758: Case 4759: Case 4760: Case 4761: Case 4762: Case 4763: Case 4764: Case 4765: Case 4766: Case 4767: Case 4768: Case 4769: Case 4770: Case 4771: Case 4772: Case 4773: Case 4774: Case 4775: Case 4776: Case 4777: Case 4778: Case 4779: Case 4780: Case 4781: Case 4782: Case 4783: Case 4784: Case 4785: Case 4786: Case 4787: Case 4788: Case 4789: Case 4790: Case 4791: Case 4792: Case 4793: Case 4794: Case 4795: Case 4796: Case 4797: Case 4798: Case 4799: Case 4800: Case 4801: Case 4802: Case 4803: Case 4804: Case 4805: Case 4806: Case 4807: Case 4808: Case 4809: Case 4810: Case 4811: Case 4812: Case 4813: Case 4814: Case 4815: Case 4816: Case 4817: Case 4818: Case 4819: Case 4820: Case 4821: Case 4822: Case 4823: Case 4824: Case 4825: Case 4826: Case 4827: Case 4828: Case 4829: Case 4830: Case 4831: Case 4832: Case 4833: Case 4834: Case 4835: Case 4836: Case 4837: Case 4838: Case 4839: Case 4840: Case 4841: Case 4842: Case 4843: Case 4844: Case 4845: Case 4846: Case 4847: Case 4848: Case 4849: Case 4850: Case 4851: Case 4852: Case 4853: Case 4854: Case 4855: Case 4856: Case 4857: Case 4858: Case 4859: Case 4860: Case 4861: Case 4862: Case 4863: Case 4864: Case 4865: Case 4866: Case 4867: Case 4868: Case 4869: Case 4870: Case 4871: Case 4872: Case 4873: Case 4874: Case 4875: Case 4876: Case 4877: Case 4878: Case 4879: Case 4880: Case 4881: Case 4882: Case 4883: Case 4884: Case 4885: Case 4886: Case 4887: Case 4888: Case 4889: Case 4890: Case 4891: Case 4892: Case 4893: Case 4894: Case 4895: Case 4896: Case 4897: Case 4898: Case 4899: Case 4900: Case 4901: Case 4902: Case 4903: Case 4904: Case 4905: Case 4906: Case 4907: Case 4908: Case 4909: Case 4910: Case 4911: Case 4912: Case 4913: Case 4914: Case 4915: Case 4916: Case 4917: Case 4918: Case 4919: Case 4920: Case 4921: Case 4922: Case 4923: Case 4924: Case 4925: Case 4926: Case 4927: Case 4928: Case 4929: Case 4930: Case 4931: Case 4932: Case 4933: Case 4934: Case 4935: Case 4936: Case 4937: Case 4938: Case 4939: Case 4940: Case 4941: Case 4942: Case 4943: Case 4944: Case 4945: Case 4946: Case 4947: Case 4948: Case 4949: Case 4950: Case 4951: Case 4952: Case 4953: Case 4954: Case 4955: Case 4956: Case 4957: Case 4958: Case 4959: Case 4960: Case 4961: Case 4962: Case 4963: Case 4964: Case 4965: Case 4966: Case 4967: Case 4968: Case 4969: Case 4970: Case 4971: Case 4972: Case 4973: Case 4974: Case 4975: Case 4976: Case 4977: Case 4978: Case 4979: Case 4980: Case 4981: Case 4982: Case 4983: Case 4984: Case 4985: Case 4986: Case 4987: Case 4988: Case 4989: Case 4990: Case 4991: Case 4992: Case 4993: Case 4994: Case 4995: Case 4996: Case 4997: Case 4998: Case 4999: Case 5000: Case 5001: Case 5002: Case 5003: Case 5004: Case 5005: Case 5006: Case 5007: Case 5008: Case 5009: Case 5010: Case 5011: Case 5012: Case 5013: Case 5014: Case 5015: Case 5016: Case 5017: Case 5018: Case 5019: Case 5020: Case 5021: Case 5022: Case 5023: Case 5024: Case 5025: Case 5026: Case 5027: Case 5028: Case 5029: Case 5030: Case 5031: Case 5032: Case 5033: Case 5034: Case 5035: Case 5036: Case 5037: Case 5038: Case 5039: Case 5040: Case 5041: Case 5042: Case 5043: Case 5044: Case 5045: Case 5046: Case 5047: Case 5048: Case 5049: Case 5050: Case 5051: Case 5052: Case 5053: Case 5054: Case 5055: Case 5056: Case 5057: Case 5058: Case 5059: Case 5060: Case 5061: Case 5062: Case 5063: Case 5064: Case 5065: Case 5066: Case 5067: Case 5068: Case 5069: Case 5070: Case 5071: Case 5072: Case 5073: Case 5074: Case 5075: Case 5076: Case 5077: Case 5078: Case 5079: Case 5080: Case 5081: Case 5082: Case 5083: Case 5084: Case 5085: Case 5086: Case 5087: Case 5088: Case 5089: Case 5090: Case 5091: Case 5092: Case 5093: Case 5094: Case 5095: Case 5096: Case 5097: Case 5098: Case 5099: Case 5100: Case 5101: Case 5102: Case 5103: Case 5104: Case 5105: Case 5106: Case 5107: Case 5108: Case 5109: Case 5110: Case 5111: Case 5112: Case 5113: Case 5114: Case 5115: Case 5116: Case 5117: Case 5118: Case 5119: Case 5120: Case 5121: Case 5122: Case 5123: Case 5124: Case 5125: Case 5126: Case 5127: Case 5128: Case 5129: Case 5130: Case 5131: Case 5132: Case 5133: Case 5134: Case 5135: Case 5136: Case 5137: Case 5138: Case 5139: Case 5140: Case 5141: Case 5142: Case 5143: Case 5144: Case 5145: Case 5146: Case 5147: Case 5148: Case 5149: Case 5150: Case 5151: Case 5152: Case 5153: Case 5154: Case 5155: Case 5156: Case 5157: Case 5158: Case 5159: Case 5160: Case 5161: Case 5162: Case 5163: Case 5164: Case 5165: Case 5166: Case 5167: Case 5168: Case 5169: Case 5170: Case 5171: Case 5172: Case 5173: Case 5174: Case 5175: Case 5176: Case 5177: Case 5178: Case 5179: Case 5180: Case 5181: Case 5182: Case 5183: Case 5184: Case 5185: Case 5186: Case 5187: Case 5188: Case 5189: Case 5190: Case 5191: Case 5192: Case 5193: Case 5194: Case 5195: Case 5196: Case 5197: Case 5198: Case 5199: Case 5200: Case 5201: Case 5202: Case 5203: Case 5204: Case 5205: Case 5206: Case 5207: Case 5208: Case 5209: Case 5210: Case 5211: Case 5212: Case 5213: Case 5214: Case 5215: Case 5216: Case 5217: Case 5218: Case 5219: Case 5220: Case 5221: Case 5222: Case 5223: Case 5224: Case 5225: Case 5226: Case 5227: Case 5228: Case 5229: Case 5230: Case 5231: Case 5232: Case 5233: Case 5234: Case 5235: Case 5236: Case 5237: Case 5238: Case 5239: Case 5240: Case 5241: Case 5242: Case 5243: Case 5244: Case 5245: Case 5246: Case 5247: Case 5248: Case 5249: Case 5250: Case 5251: Case 5252: Case 5253: Case 5254: Case 5255: Case 5256: Case 5257: Case 5258: Case 5259: Case 5260: Case 5261: Case 5262: Case 5263: Case 5264: Case 5265: Case 5266: Case 5267: Case 5268: Case 5269: Case 5270: Case 5271: Case 5272: Case 5273: Case 5274: Case 5275: Case 5276: Case 5277: Case 5278: Case 5279: Case 5280: Case 5281: Case 5282: Case 5283: Case 5284: Case 5285: Case 5286: Case 5287: Case 5288: Case 5289: Case 5290: Case 5291: Case 5292: Case 5293: Case 5294: Case 5295: Case 5296: Case 5297: Case 5298: Case 5299: Case 5300: Case 5301: Case 5302: Case 5303: Case 5304: Case 5305: Case 5306: Case 5307: Case 5308: Case 5309: Case 5310: Case 5311: Case 5312: Case 5313: Case 5314: Case 5315: Case 5316: Case 5317: Case 5318: Case 5319: Case 5320: Case 5321: Case 5322: Case 5323: Case 5324: Case 5325: Case 5326: Case 5327: Case 5328: Case 5329: Case 5330: Case 5331: Case 5332: Case 5333: Case 5334: Case 5335: Case 5336: Case 5337: Case 5338: Case 5339: Case 5340: Case 5341: Case 5342: Case 5343: Case 5344: Case 5345: Case 5346: Case 5347: Case 5348: Case 5349: Case 5350: Case 5351: Case 5352: Case 5353: Case 5354: Case 5355: Case 5356: Case 5357: Case 5358: Case 5359: Case 5360: Case 5361: Case 5362: Case 5363: Case 5364: Case 5365: Case 5366: Case 5367: Case 5368: Case 5369: Case 5370: Case 5371: Case 5372: Case 5373: Case 5374: Case 5375: Case 5376: Case 5377: Case 5378: Case 5379: Case 5380: Case 5381: Case 5382: Case 5383: Case 5384: Case 5385: Case 5386: Case 5387: Case 5388: Case 5389: Case 5390: Case 5391: Case 5392: Case 5393: Case 5394: Case 5395: Case 5396: Case 5397: Case 5398: Case 5399: Case 5400: Case 5401: Case 5402: Case 5403: Case 5404: Case 5405: Case 5406: Case 5407: Case 5408: Case 5409: Case 5410: Case 5411: Case 5412: Case 5413: Case 5414: Case 5415: Case 5416: Case 5417: Case 5418: Case 5419: Case 5420: Case 5421: Case 5422: Case 5423: Case 5424: Case 5425: Case 5426: Case 5427: Case 5428: Case 5429: Case 5430: Case 5431: Case 5432: Case 5433: Case 5434: Case 5435: Case 5436: Case 5437: Case 5438: Case 5439: Case 5440: Case 5441: Case 5442: Case 5443: Case 5444: Case 5445: Case 5446: Case 5447: Case 5448: Case 5449: Case 5450: Case 5451: Case 5452: Case 5453: Case 5454: Case 5455: Case 5456: Case 5457: Case 5458: Case 5459: Case 5460: Case 5461: Case 5462: Case 5463: Case 5464: Case 5465: Case 5466: Case 5467: Case 5468: Case 5469: Case 5470: Case 5471: Case 5472: Case 5473: Case 5474: Case 5475: Case 5476: Case 5477: Case 5478: Case 5479: Case 5480: Case 5481: Case 5482: Case 5483: Case 5484: Case 5485: Case 5486: Case 5487: Case 5488: Case 5489: Case 5490: Case 5491: Case 5492: Case 5493: Case 5494: Case 5495: Case 5496: Case 5497: Case 5498: Case 5499: Case 5500: Case 5501: Case 5502: Case 5503: Case 5504: Case 5505: Case 5506: Case 5507: Case 5508: Case 5509: Case 5510: Case 5511: Case 5512: Case 5513: Case 5514: Case 5515: Case 5516: Case 5517: Case 5518: Case 5519: Case 5520: Case 5521: Case 5522: Case 5523: Case 5524: Case 5525: Case 5526: Case 5527: Case 5528: Case 5529: Case 5530: Case 5531: Case 5532: Case 5533: Case 5534: Case 5535: Case 5536: Case 5537: Case 5538: Case 5539: Case 5540: Case 5541: Case 5542: Case 5543: Case 5544: Case 5545: Case 5546: Case 5547: Case 5548: Case 5549: Case 5550: Case 5551: Case 5552: Case 5553: Case 5554: Case 5555: Case 5556: Case 5557: Case 5558: Case 5559: Case 5560: Case 5561: Case 5562: Case 5563: Case 5564: Case 5565: Case 5566: Case 5567: Case 5568: Case 5569: Case 5570: Case 5571: Case 5572: Case 5573: Case 5574: Case 5575: Case 5576: Case 5577: Case 5578: Case 5579: Case 5580: Case 5581: Case 5582: Case 5583: Case 5584: Case 5585: Case 5586: Case 5587: Case 5588: Case 5589: Case 5590: Case 5591: Case 5592: Case 5593: Case 5594: Case 5595: Case 5596: Case 5597: Case 5598: Case 5599: Case 5600: Case 5601: Case 5602: Case 5603: Case 5604: Case 5605: Case 5606: Case 5607: Case 5608: Case 5609: Case 5610: Case 5611: Case 5612: Case 5613: Case 5614: Case 5615: Case 5616: Case 5617: Case 5618: Case 5619: Case 5620: Case 5621: Case 5622: Case 5623: Case 5624: Case 5625: Case 5626: Case 5627: Case 5628: Case 5629: Case 5630: Case 5631: Case 5632: Case 5633: Case 5634: Case 5635: Case 5636: Case 5637: Case 5638: Case 5639: Case 5640: Case 5641: Case 5642: Case 5643: Case 5644: Case 5645: Case 5646: Case 5647: Case 5648: Case 5649: Case 5650: Case 5651: Case 5652: Case 5653: Case 5654: Case 5655: Case 5656: Case 5657: Case 5658: Case 5659: Case 5660: Case 5661: Case 5662: Case 5663: Case 5664: Case 5665: Case 5666: Case 5667: Case 5668: Case 5669: Case 5670: Case 5671: Case 5672: Case 5673: Case 5674: Case 5675: Case 5676: Case 5677: Case 5678: Case 5679: Case 5680: Case 5681: Case 5682: Case 5683: Case 5684: Case 5685: Case 5686: Case 5687: Case 5688: Case 5689: Case 5690: Case 5691: Case 5692: Case 5693: Case 5694: Case 5695: Case 5696: Case 5697: Case 5698: Case 5699: Case 5700: Case 5701: Case 5702: Case 5703: Case 5704: Case 5705: Case 5706: Case 5707: Case 5708: Case 5709: Case 5710: Case 5711: Case 5712: Case 5713: Case 5714: Case 5715: Case 5716: Case 5717: Case 5718: Case 5719: Case 5720: Case 5721: Case 5722: Case 5723: Case 5724: Case 5725: Case 5726: Case 5727: Case 5728: Case 5729: Case 5730: Case 5731: Case 5732: Case 5733: Case 5734: Case 5735: Case 5736: Case 5737: Case 5738: Case 5739: Case 5740: Case 5741: Case 5742: Case 5743: Case 5744: Case 5745: Case 5746: Case 5747: Case 5748: Case 5749: Case 5750: Case 5751: Case 5752: Case 5753: Case 5754: Case 5755: Case 5756: Case 5757: Case 5758: Case 5759: Case 5760: Case 5761: Case 5762: Case 5763: Case 5764: Case 5765: Case 5766: Case 5767: Case 5768: Case 5769: Case 5770: Case 5771: Case 5772: Case 5773: Case 5774: Case 5775: Case 5776: Case 5777: Case 5778: Case 5779: Case 5780: Case 5781: Case 5782: Case 5783: Case 5784: Case 5785: Case 5786: Case 5787: Case 5788: Case 5789: Case 5790: Case 5791: Case 5792: Case 5793: Case 5794: Case 5795: Case 5796: Case 5797: Case 5798: Case 5799: Case 5800: Case 5801: Case 5802: Case 5803: Case 5804: Case 5805: Case 5806: Case 5807: Case 5808: Case 5809: Case 5810: Case 5811: Case 5812: Case 5813: Case 5814: Case 5815: Case 5816: Case 5817: Case 5818: Case 5819: Case 5820: Case 5821: Case 5822: Case 5823: Case 5824: Case 5825: Case 5826: Case 5827: Case 5828: Case 5829: Case 5830: Case 5831: Case 5832: Case 5833: Case 5834: Case 5835: Case 5836: Case 5837: Case 5838: Case 5839: Case 5840: Case 5841: Case 5842: Case 5843: Case 5844: Case 5845: Case 5846: Case 5847: Case 5848: Case 5849: Case 5850: Case 5851: Case 5852: Case 5853: Case 5854: Case 5855: Case 5856: Case 5857: Case 5858: Case 5859: Case 5860: Case 5861: Case 5862: Case 5863: Case 5864: Case 5865: Case 5866: Case 5867: Case 5868: Case 5869: Case 5870: Case 5871: Case 5872: Case 5873: Case 5874: Case 5875: Case 5876: Case 5877: Case 5878: Case 5879: Case 5880: Case 5881: Case 5882: Case 5883: Case 5884: Case 5885: Case 5886: Case 5887: Case 5888: Case 5889: Case 5890: Case 5891: Case 5892: Case 5893: Case 5894: Case 5895: Case 5896: Case 5897: Case 5898: Case 5899: Case 5900: Case 5901: Case 5902: Case 5903: Case 5904: Case 5905: Case 5906: Case 5907: Case 5908: Case 5909: Case 5910: Case 5911: Case 5912: Case 5913: Case 5914: Case 5915: Case 5916: Case 5917: Case 5918: Case 5919: Case 5920: Case 5921: Case 5922: Case 5923: Case 5924: Case 5925: Case 5926: Case 5927: Case 5928: Case 5929: Case 5930: Case 5931: Case 5932: Case 5933: Case 5934: Case 5935: Case 5936: Case 5937: Case 5938: Case 5939: Case 5940: Case 5941: Case 5942: Case 5943: Case 5944: Case 5945: Case 5946: Case 5947: Case 5948: Case 5949: Case 5950: Case 5951: Case 5952: Case 5953: Case 5954: Case 5955: Case 5956: Case 5957: Case 5958: Case 5959: Case 5960: Case 5961: Case 5962: Case 5963: Case 5964: Case 5965: Case 5966: Case 5967: Case 5968: Case 5969: Case 5970: Case 5971: Case 5972: Case 5973: Case 5974: Case 5975: Case 5976: Case 5977: Case 5978: Case 5979: Case 5980: Case 5981: Case 5982: Case 5983: Case 5984: Case 5985: Case 5986: Case 5987: Case 5988: Case 5989: Case 5990: Case 5991: Case 5992: Case 5993: Case 5994: Case 5995: Case 5996: Case 5997: Case 5998: Case 5999: Case 6000: Case 6001: Case 6002: Case 6003: Case 6004: Case 6005: Case 6006: Case 6007: Case 6008: Case 6009: Case 6010: Case 6011: Case 6012: Case 6013: Case 6014: Case 6015: Case 6016: Case 6017: Case 6018: Case 6019: Case 6020: Case 6021: Case 6022: Case 6023: Case 6024: Case 6025: Case 6026: Case 6027: Case 6028: Case 6029: Case 6030: Case 6031: Case 6032: Case 6033: Case 6034: Case 6035: Case 6036: Case 6037: Case 6038: Case 6039: Case 6040: Case 6041: Case 6042: Case 6043: Case 6044: Case 6045: Case 6046: Case 6047: Case 6048: Case 6049: Case 6050: Case 6051: Case 6052: Case 6053: Case 6054: Case 6055: Case 6056: Case 6057: Case 6058: Case