
function aplica(form)
{
  origem = form.cmb_origem.selectedIndex
  destino = form.cmb_destino.selectedIndex
  form.result.value = calcula_distancia(origem, destino)
  return true
}

function calcula_distancia(o, d)
{
// o --> origem
// d --> destino

  if (o == 0)
  {
    if (d == 0)
      return 2172
    if (d == 1)
      return 2778
    if (d == 2)
      return 599
    if (d == 3)
      return 4686
    if (d == 4)
      return 860
    if (d == 5)
      return 45
    if (d == 6)
      return 949
    if (d == 7)
      return 1053
    if (d == 8)
      return 1445
    if (d == 9)
      return 494
    if (d == 10)
      return 1800
    if (d == 11)
      return 783
    if (d == 12)
      return 3098
    if (d == 13)
      return 777
    if (d == 14)
      return 2752
    if (d == 15)
      return 618
    if (d == 16)
      return 544
    if (d == 17)
      return 498
    if (d == 18)
      return 2403
    if (d == 19)
      return 3790
    if (d == 20)
      return 2887
    if (d == 21)
      return 1434
    if (d == 22)
      return 1175
    if (d == 23)
      return 2885
    if (d == 24)
      return 2608
    if (d == 25)
      return 196
    if (d == 26)
      return 3428
    if (d == 27)
      return 543
    if (d == 28)
      return 1913
    if (d == 29)
      return 195
    if (d == 30)
      return 199
    if (d == 31)
      return 2788
    if (d == 32)
      return 130
    if (d == 33)
      return 2632
    if (d == 34)
      return 449
    if (d == 35)
      return 972
  }

  if (o == 1)
  {
    if (d == 0)
      return 0
    if (d == 1)
      return 2038
    if (d == 2)
      return 1532
    if (d == 3)
      return 5940
    if (d == 4)
      return 1697
    if (d == 5)
      return 2143
    if (d == 6)
      return 2791
    if (d == 7)
      return 3129
    if (d == 8)
      return 2802
    if (d == 9)
      return 2545
    if (d == 10)
      return 310
    if (d == 11)
      return 2832
    if (d == 12)
      return 1148
    if (d == 13)
      return 1875
    if (d == 14)
      return 605
    if (d == 15)
      return 2665
    if (d == 16)
      return 1668
    if (d == 17)
      return 2530
    if (d == 18)
      return 285
    if (d == 19)
      return 5165
    if (d == 20)
      return 764
    if (d == 21)
      return 3519
    if (d == 22)
      return 3248
    if (d == 23)
      return 4270
    if (d == 24)
      return 493
    if (d == 25)
      return 2114
    if (d == 26)
      return 4749
    if (d == 27)
      return 1794
    if (d == 28)
      return 344
    if (d == 29)
      return 2204
    if (d == 30)
      return 2046
    if (d == 31)
      return 1530
    if (d == 32)
      return 2134
    if (d == 33)
      return 1102
    if (d == 34)
      return 2095
    if (d == 35)
      return 1368
  }

  if (o == 2)
  {
    if (d == 0)
      return 2416
    if (d == 1)
      return 2602
    if (d == 2)
      return 827
    if (d == 3)
      return 4442
    if (d == 4)
      return 852
    if (d == 5)
      return 442
    if (d == 6)
      return 637
    if (d == 7)
      return 1180
    if (d == 8)
      return 1300
    if (d == 9)
      return 648
    if (d == 10)
      return 2078
    if (d == 11)
      return 955
    if (d == 12)
      return 3117
    if (d == 13)
      return 657
    if (d == 14)
      return 3019
    if (d == 15)
      return 785
    if (d == 16)
      return 903
    if (d == 17)
      return 337
    if (d == 18)
      return 2689
    if (d == 19)
      return 3665
    if (d == 20)
      return 3193
    if (d == 21)
      return 1570
    if (d == 22)
      return 1307
    if (d == 23)
      return 2747
    if (d == 24)
      return 2879
    if (d == 25)
      return 325
    if (d == 26)
      return 3299
    if (d == 27)
      return 912
    if (d == 28)
      return 2194
    if (d == 29)
      return 594
    if (d == 30)
      return 582
    if (d == 31)
      return 2645
    if (d == 32)
      return 529
    if (d == 33)
      return 2572
    if (d == 34)
      return 472
    if (d == 35)
      return 1355
  }

  if (o == 3)
  {
    if (d == 0)
      return 2179
    if (d == 1)
      return 2648
    if (d == 2)
      return 601
    if (d == 3)
      return 4435
    if (d == 4)
      return 783
    if (d == 5)
      return 180
    if (d == 6)
      return 870
    if (d == 7)
      return 1116
    if (d == 8)
      return 1329
    if (d == 9)
      return 579

    if (d == 10)
      return 1860
    if (d == 11)
      return 876
    if (d == 12)
      return 3061
    if (d == 13)
      return 644
    if (d == 14)
      return 2772
    if (d == 15)
      return 716
    if (d == 16)
      return 662
    if (d == 17)
      return 407
    if (d == 18)
      return 2455
    if (d == 19)
      return 3658
    if (d == 20)
      return 2949
    if (d == 21)
      return 1501
    if (d == 22)
      return 1238
    if (d == 23)
      return 2766
    if (d == 24)
      return 2662
    if (d == 25)
      return 83
    if (d == 26)
      return 3295
    if (d == 27)
      return 689
    if (d == 28)
      return 1943
    if (d == 29)
      return 344
    if (d == 30)
      return 330
    if (d == 31)
      return 2685
    if (d == 32)
      return 273
    if (d == 33)
      return 2556
    if (d == 34)
      return 361
    if (d == 35)
      return 1127
  }

  if (o == 4)
  {
    if (d == 0)
      return 3630
    if (d == 1)
      return 4122
    if (d = 2)
      return 2088
    if (d == 3)
      return 5529
    if (d == 4)
      return 2307
    if (d == 5)
      return 1596
    if (d == 6)
      return 1748
    if (d == 7)
      return 450
    if (d == 8)
      return 2434
    if (d == 9)
      return 1096
    if (d == 10)
      return 3346
    if (d == 11)
      return 837
    if (d == 12)
      return 4553
    if (d == 13)
      return 2164
    if (d == 14)
      return 4232
    if (d == 15)
      return 994
    if (d == 16)
      return 1970
    if (d == 17)
      return 1337
    if (d == 18)
      return 3897
    if (d == 19)
      return 4752
    if (d == 20)
      return 4407
    if (d == 21)
      return 185
    if (d == 22)
      return 381
    if (d == 23)
      return 3859
    if (d == 24)
      return 4123
    if (d == 25)
      return 1663
    if (d == 26)
      return 4388
    if (d == 27)
      return 1931
    if (d == 28)
      return 3424
    if (d == 29)
      return 1573
    if (d == 30)
      return 1589
    if (d == 31)
      return 4209
    if (d == 32)
      return 1501
    if (d == 33)
      return 4186
    if (d == 34)
      return 1923
    if (d == 35)
      return 2339
  }

  if (o == 5)
  {
    if (d == 0)
      return 2218
    if (d == 1)
      return 2513
    if (d == 2)
      return 612
    if (d == 3)
      return 4279
    if (d == 4)
      return 627
    if (d == 5)
      return 335
    if (d == 6)
      return 809
    if (d == 7)
      return 1262
    if (d == 8)
      return 1175
    if (d == 9)
      return 744
    if (d == 10)
      return 1869
    if (d == 11)
      return 1045
    if (d == 12)
      return 2957
    if (d == 13)
      return 478
    if (d == 14)
      return 2849
    if (d == 15)
      return 900
    if (d == 16)
      return 803
    if (d == 17)
      return 463
    if (d == 18)
      return 2494
    if (d == 19)
      return 3501
    if (d == 20)
      return 2942
    if (d == 21)
      return 1650
    if (d == 22)
      return 1391
    if (d == 23)
      return 2584
    if (d == 24)
      return 2706
    if (d == 25)
      return 117
    if (d == 26)
      return 3705
    if (d == 27)
      return 547
    if (d == 28)
      return 2018
    if (d == 29)
      return 508
    if (d == 30)
      return 512
    if (d == 31)
      return 2529
    if (d == 32)
      return 429
    if (d == 33)
      return 2461
    if (d == 34)
      return 272
    if (d == 35)
      return 1151
  }

  if (o == 6)
  {
    if (d == 0)
      return 1087
    if (d == 1)
      return 2093
    if (d == 2)
      return 1373
    if (d == 3)
      return 4861
    if (d == 4)
      return 652
    if (d == 5)
      return 1572
    if (d == 6)
      return 1763
    if (d == 7)
      return 2484
    if (d == 8)
      return 1786
    if (d == 9)
      return 1962
    if (d == 10)
      return 748
    if (d == 11)
      return 2264
    if (d == 12)
      return 1726
    if (d == 13)
      return 848
    if (d == 14)
      return 1634
    if (d == 15)
      return 2097
    if (d == 16)
      return 1633
    if (d == 17)
      return 1722
    if (d == 18)
      return 1337
    if (d == 19)
      return 3765
    if (d == 20)
      return 1805
    if (d == 21)
      return 2917
    if (d == 22)
      return 2610
    if (d == 23)
      return 3195
    if (d == 24)
      return 1542
    if (d == 25)
      return 1316
    if (d == 26)
      return 3705
    if (d == 27)
      return 1797
    if (d == 28)
      return 857
    if (d == 29)
      return 1739
    if (d == 30)
      return 1673
    if (d == 31)
      return 1570
    if (d == 32)
      return 1667
    if (d == 33)
      return 1108
    if (d == 34)
      return 1041
    if (d == 35)
      return 1856
  }

  if (o == 7)
  {
    if (d == 0)
      return 2267
    if (d == 1)
      return 2672
    if (d == 2)
      return 705
    if (d == 3)
      return 4510
    if (d == 4)
      return 892
    if (d == 5)
      return 256
    if (d == 6)
      return 730
    if (d == 7)
      return 1062
    if (d == 8)
      return 1366
    if (d == 9)
      return 530
    if (d == 10)
      return 1956
    if (d == 11)
      return 837
    if (d == 12)
      return 3176
    if (d == 13)
      return 699
    if (d == 14)
      return 2846
    if (d == 15)
      return 667
    if (d == 16)
      return 740
    if (d == 17)
      return 284
    if (d == 18)
      return 2537
    if (d == 19)
      return 3535
    if (d == 20)
      return 3073
    if (d == 21)
      return 1452
    if (d == 22)
      return 1185
    if (d == 23)
      return 2804
    if (d == 24)
      return 2795
    if (d == 25)
      return 198
    if (d == 26)
      return 3364
    if (d == 27)
      return 732
    if (d == 28)
      return 2068
    if (d == 29)
      return 414
    if (d == 30)
      return 406
    if (d == 31)
      return 2755
    if (d == 32)
      return 343
    if (d == 33)
      return 2643
    if (d == 34)
      return 475
    if (d == 35)
      return 1172
  }

  if (o == 8)
  {
    if (d == 0)
      return 2038
    if (d == 1)
      return 0
    if (d == 2)
      return 2774
    if (d == 3)
      return 6023
    if (d == 4)
      return 2108
    if (d == 5)
      return 2858
    if (d == 6)
      return 2880
    if (d == 7)
      return 3671
    if (d == 8)
      return 2877
    if (d == 9)
      return 3147
    if (d == 10)
      return 1926
    if (d == 11)
      return 3470
    if (d == 12)
      return 1525
    if (d == 13)
      return 1976
    if (d == 14)
      return 2142
    if (d == 15)
      return 3264
    if (d == 16)
      return 3101
    if (d == 17)
      return 2882
    if (d == 18)
      return 2095
    if (d == 19)
      return 5245
    if (d == 20)
      return 2110
    if (d == 21)
      return 4076
    if (d == 22)
      return 3815
    if (d == 23)
      return 4347
    if (d == 24)
      return 2095
    if (d == 25)
      return 2605
    if (d == 26)
      return 4881
    if (d == 27)
      return 3242
    if (d == 28)
      return 2112
    if (d == 29)
      return 2990
    if (d == 30)
      return 2998
    if (d == 31)
      return 812
    if (d == 32)
      return 2918
    if (d == 33)
      return 915
    if (d == 34)
      return 2320
    if (d == 35)
      return 3082
  }

  if (o == 9)
  {
    if (d == 0)
      return 1532
    if (d == 1)
      return 2774
    if (d == 2)
      return 0
    if (d == 3)
      return 4686
    if (d == 4)
      return 721
    if (d == 5)
      return 554
    if (d == 6)
      return 1453
    if (d == 7)
      return 1543
    if (d == 8)
      return 1549
    if (d == 9)
      return 994
    if (d == 10)
      return 1271
    if (d == 11)
      return 1262
    if (d == 12)
      return 2476
    if (d == 13)
      return 889
    if (d == 14)
      return 2128
    if (d == 15)
      return 1130
    if (d == 16)
      return 260
    if (d == 17)
      return 995
    if (d == 18)
      return 1817
    if (d == 19)
      return 3892
    if (d == 20)
      return 2302
    if (d == 21)
      return 1963
    if (d == 22)
      return 1707
    if (d == 23)
      return 3005
    if (d == 24)
      return 2014
    if (d == 25)
      return 513
    if (d == 26)
      return 3514
    if (d == 27)
      return 412
    if (d == 28)
      return 1355
    if (d == 29)
      return 657
    if (d == 30)
      return 593
    if (d == 31)
      return 2714
    if (d == 32)
      return 580
    if (d == 33)
      return 2277
    if (d == 34)
      return 515
    if (d == 35)
      return 512
  }

  if (o == 10)
  {
    if (d == 0)
      return 2792
    if (d == 1)
      return 3395
    if (d == 2)
      return 1216
    if (d == 3)
      return 5028
    if (d == 4)
      return 1576
    if (d == 5)
      return 712
    if (d == 6)
      return 1199
    if (d == 7)
      return 460
    if (d == 8)
      return 1936
    if (d == 9)
      return 239
    if (d == 10)
      return 2467
    if (d == 11)
      return 132
    if (d == 12)
      return 3734
    if (d == 13)
      return 1404
    if (d == 14)
      return 3426
    if (d == 15)
      return 125
    if (d == 16)
      return 1138
    if (d == 17)
      return 632
    if (d == 18)
      return 3098
    if (d == 19)
      return 4252
    if (d == 20)
      return 3558
    if (d == 21)
      return 835
    if (d == 22)
      return 581
    if (d == 23)
      return 3338
    if (d == 24)
      return 3332
    if (d == 25)
      return 934
    if (d == 26)
      return 3887
    if (d == 27)
      return 1083
    if (d == 28)
      return 2581
    if (d == 29)
      return 705
    if (d == 30)
      return 734
    if (d == 31)
      return 3436
    if (d == 32)
      return 636
    if (d == 33)
      return 3351
    if (d == 34)
      return 1193
    if (d == 35)
      return 1557
  }

  if (o == 11)
  {
    if (d == 0)
      return 1697
    if (d == 1)
      return 2108
    if (d == 2)
      return 721
    if (d == 3)
      return 4230
    if (d == 4)
      return 0
    if (d == 5)
      return 894
    if (d == 6)
      return 1132
    if (d == 7)
      return 1860
    if (d == 8)
      return 1129
    if (d == 9)
      return 1327
    if (d == 10)
      return 1431
    if (d == 11)
      return 1625
    if (d == 12)
      return 2245
    if (d == 13)
      return 196
    if (d == 14)
      return 2286
    if (d == 15)
      return 1493
    if (d == 16)
      return 981
    if (d == 17)
      return 1076
    if (d == 18)
      return 1993
    if (d == 19)
      return 3440
    if (d == 20)
      return 2490
    if (d == 21)
      return 2245
    if (d == 22)
      return 1986
    if (d == 23)
      return 2539
    if (d == 24)
      return 2212
    if (d == 25)
      return 686
    if (d == 26)
      return 3061
    if (d == 27)
      return 1114
    if (d == 28)
      return 1515
    if (d == 29)
      return 1087
    if (d == 30)
      return 1057
    if (d == 31)
      return 2117
    if (d == 32)
      return 1015
    if (d == 33)
      return 1739
    if (d == 34)
      return 421
    if (d == 35)
      return 1202
  }

  if (o == 12)
  {
    if (d == 0)
      return 1537
    if (d == 1)
      return 3234
    if (d == 2)
      return 545
    if (d == 3)
      return 5312
    if (d == 4)
      return 1336
    if (d == 5)
      return 839
    if (d == 6)
      return 1770
    if (d == 7)
      return 1752
    if (d == 8)
      return 2215
    if (d == 9)
      return 1178
    if (d == 10)
      return 1253
    if (d == 11)
      return 1475
    if (d == 12)
      return 2524
    if (d == 13)
      return 1526
    if (d == 14)
      return 2128
    if (d == 15)
      return 1300
    if (d == 16)
      return 401
    if (d == 17)
      return 1284
    if (d == 18)
      return 1821
    if (d == 19)
      return 4536
    if (d == 20)
      return 2327
    if (d == 21)
      return 2140
    if (d == 22)
      return 1879
    if (d == 23)
      return 3643
    if (d == 24)
      return 2018
    if (d == 25)
      return 1146
    if (d == 26)
      return 4174
    if (d == 27)
      return 403
    if (d == 28)
      return 1331
    if (d == 29)
      return 834
    if (d == 30)
      return 671
    if (d == 31)
      return 2688
    if (d == 32)
      return 770
    if (d == 33)
      return 2298
    if (d == 34)
      return 1179
    if (d == 35)
      return 136
  }

  if (o == 13)
  {
    if (d == 0)
      return 536
    if (d == 1)
      return 2022
    if (d == 2)
      return 2092
    if (d == 3)
      return 6457
    if (d == 4)
      return 2251
    if (d == 5)
      return 2696
    if (d == 6)
      return 3362
    if (d == 7)
      return 3679
    if (d == 8)
      return 3370
    if (d == 9)
      return 3107
    if (d == 10)
      return 840
    if (d == 11)
      return 3405
    if (d == 12)
      return 704
    if (d == 13)
      return 2448
    if (d == 14)
      return 123
    if (d == 15)
      return 3235
    if (d == 16)
      return 2232
    if (d == 17)
      return 3097
    if (d == 18)
      return 371
    if (d == 19)
      return 5680
    if (d == 20)
      return 304
    if (d == 21)
      return 4072
    if (d == 22)
      return 3809
    if (d == 23)
      return 4787
    if (d == 24)
      return 188
    if (d == 25)
      return 2620
    if (d == 26)
      return 5318
    if (d == 27)
      return 2369
    if (d == 28)
      return 874
    if (d == 29)
      return 2763
    if (d == 30)
      return 2600
    if (d == 31)
      return 1523
    if (d == 32)
      return 2691
    if (d == 33)
      return 1084
    if (d == 34)
      return 2651
    if (d == 35)
      return 1924
  }

  if (o == 14)
  {
    if (d == 0)
      return 2791
    if (d == 1)
      return 2880
    if (d == 2)
      return 1453
    if (d == 3)
      return 3779
    if (d == 4)
      return 11322
    if (d == 5)
      return 982
    if (d == 6)
      return 0
    if (d == 7)
      return 1480
    if (d == 8)
      return 670
    if (d == 9)
      return 983
    if (d == 10)
      return 2485
    if (d == 11)
      return 1260
    if (d == 12)
      return 3355
    if (d == 13)
      return 901
    if (d == 14)
      return 3392
    if (d == 15)
      return 1093
    if (d == 16)
      return 1511
    if (d == 17)
      return 610
    if (d == 18)
      return 3071
    if (d == 19)
      return 3001
    if (d == 20)
      return 3568
    if (d == 21)
      return 1731
    if (d == 22)
      return 1480
    if (d == 23)
      return 2108
    if (d == 24)
      return 3312
    if (d == 25)
      return 908
    if (d == 26)
      return 2632
    if (d == 27)
      return 1397
    if (d == 28)
      return 2603
    if (d == 29)
      return 1115
    if (d == 30)
      return 1102
    if (d == 31)
      return 2993
    if (d == 32)
      return 1013
    if (d == 33)
      return 2853
    if (d == 34)
      return 888
    if (d == 35)
      return 1837
  }

  if (o == 15)
  {
    if (d == 0)
      return 1597
    if (d == 1)
      return 3338
    if (d == 2)
      return 527
    if (d == 3)
      return 5241
    if (d == 4)
      return 1242
    if (d == 5)
      return 750
    if (d == 6)
      return 1696
    if (d == 7)
      return 1703
    if (d == 8)
      return 2143
    if (d == 9)
      return 1075
    if (d == 10)
      return 1326
    if (d == 11)
      return 1366
    if (d == 12)
      return 2649
    if (d == 13)
      return 1458
    if (d == 14)
      return 2195
    if (d == 15)
      return 1193
    if (d == 16)
      return 305
    if (d == 17)
      return 1210
    if (d == 18)
      return 1863
    if (d == 19)
      return 4459
    if (d == 20)
      return 2421
    if (d == 21)
      return 2078
    if (d == 22)
      return 1822
    if (d == 23)
      return 3554
    if (d == 24)
      return 2090
    if (d == 25)
      return 989
    if (d == 26)
      return 4100
    if (d == 27)
      return 272
    if (d == 28)
      return 1410
    if (d == 29)
      return 774
    if (d == 30)
      return 584
    if (d == 31)
      return 2837
    if (d == 32)
      return 702
    if (d == 33)
      return 2360
    if (d == 34)
      return 1082
    if (d == 35)
      return 221
  }

  if (o == 16)
  {
    if (d == 0)
      return 404
    if (d == 1)
      return 1941
    if (d == 2)
      return 1960
    if (d == 3)
      return 6319
    if (d == 4)
      return 1389
    if (d == 5)
      return 2562
    if (d == 6)
      return 3228
    if (d == 7)
      return 3548
    if (d == 8)
      return 3237
    if (d == 9)
      return 2975
    if (d == 10)
      return 706
    if (d == 11)
      return 3271
    if (d == 12)
      return 850
    if (d == 13)
      return 2314
    if (d == 14)
      return 241
    if (d == 15)
      return 3101
    if (d == 16)
      return 2098
    if (d == 17)
      return 2964
    if (d == 18)
      return 237
    if (d == 19)
      return 5544
    if (d == 20)
      return 418
    if (d == 21)
      return 3938
    if (d == 22)
      return 3675
    if (d == 23)
      return 4655
    if (d == 24)
      return 136
    if (d == 25)
      return 2494
    if (d == 26)
      return 5181
    if (d == 27)
      return 2194
    if (d == 28)
      return 740
    if (d == 29)
      return 2629
    if (d == 30)
      return 2466
    if (d == 31)
      return 1554
    if (d == 32)
      return 2557
    if (d == 33)
      return 1004
    if (d == 34)
      return 2507
    if (d == 35)
      return 1790
  }

  if (o == 17)
  {
    if (d == 0)
      return 2941
    if (d == 1)
      return 3232
    if (d == 2)
      return 1362
    if (d == 3)
      return 4422
    if (d == 4)
      return 1389
    if (d == 5)
      return 876
    if (d == 6)
      return 632
    if (d == 7)
      return 874
    if (d == 8)
      return 1318
    if (d == 9)
      return 495
    if (d == 10)
      return 2621
    if (d == 11)
      return 800
    if (d == 12)
      return 3699
    if (d == 13)
      return 1228
    if (d == 14)
      return 3533
    if (d == 15)
      return 630
    if (d == 16)
      return 1397
    if (d == 17)
      return 390
    if (d == 18)
      return 3216
    if (d == 19)
      return 3630
    if (d == 20)
      return 3710
    if (d == 21)
      return 1141
    if (d == 22)
      return 880
    if (d == 23)
      return 2727
    if (d == 24)
      return 3423
    if (d == 25)
      return 841
    if (d == 26)
      return 3269
    if (d == 27)
      return 1326
    if (d == 28)
      return 2737
    if (d == 29)
      return 975
    if (d == 30)
      return 990
    if (d == 31)
      return 3269
    if (d == 32)
      return 880
    if (d == 33)
      return 3201
    if (d == 34)
      return 1060
    if (d == 35)
      return 1779
  }

  if (o == 18)
  {
    if (d == 0)
      return 3735
    if (d == 1)
      return 4325
    if (d == 2)
      return 2219
    if (d == 3)
      return 5803


    if (d == 4)
      return 2492
    if (d == 5)
      return 1727
    if (d == 6)
      return 1993
    if (d == 7)
      return 631
    if (d == 8)
      return 2667
    if (d == 9)
      return 1227
    if (d == 10)
      return 3439
    if (d == 11)
      return 961
    if (d == 12)
      return 4684
    if (d == 13)
      return 2316
    if (d == 14)
      return 4437
    if (d == 15)
      return 1121
    if (d == 16)
      return 2100
    if (d == 17)
      return 1548
    if (d == 18)
      return 4047
    if (d == 19)
      return 5028
    if (d == 20)
      return 4617
    if (d == 21)
      return 256
    if (d == 22)
      return 512
    if (d == 23)
      return 4135
    if (d == 24)
      return 4327
    if (d == 25)
      return 1945
    if (d == 26)
      return 4661
    if (d == 27)
      return 2062
    if (d == 28)
      return 3551
    if (d == 29)
      return 1704
    if (d == 30)
      return 1721
    if (d == 31)
      return 4361
    if (d == 32)
      return 1632
    if (d == 33)
      return 4299
    if (d == 34)
      return 2079
    if (d == 35)
      return 2466
  }

  if (o == 19)
  {
    if (d == 0)
      return 3236
    if (d == 1)
      return 3329
    if (d == 2)
      return 1843
    if (d == 3)
      return 4193
    if (d == 4)
      return 1524
    if (d == 5)
      return 1402
    if (d == 6)
      return 400
    if (d == 7)
      return 1915
    if (d == 8)
      return 1084
    if (d == 9)
      return 1381
    if (d == 10)
      return 2925
    if (d == 11)
      return 1685
    if (d == 12)
      return 3791
    if (d == 13)
      return 1325
    if (d == 14)
      return 3829
    if (d == 15)
      return 1518
    if (d == 16)
      return 1902
    if (d == 17)
      return 1005
    if (d == 18)
      return 3512
    if (d == 19)
      return 3397
    if (d == 20)
      return 4006
    if (d == 21)
      return 2167
    if (d == 22)
      return 1908
    if (d == 23)
      return 2499
    if (d == 24)
      return 3729
    if (d == 25)
      return 1320
    if (d == 26)
      return 3036
    if (d == 27)
      return 1834
    if (d == 28)
      return 3040
    if (d == 29)
      return 1476
    if (d == 30)
      return 1497
    if (d == 31)
      return 3316
    if (d == 32)
      return 1404
    if (d == 33)
      return 3298
    if (d == 34)
      return 1284
    if (d == 35)
      return 2239
  }

  if (o == 20)
  {
    if (d == 0)
      return 3018
    if (d == 1)
      return 3600
    if (d == 2)
      return 1496
    if (d == 3)
      return 5254
    if (d == 4)
      return 1884
    if (d == 5)
      return 932
    if (d == 6)
      return 1444
    if (d == 7)
      return 425
    if (d == 8)
      return 2130
    if (d == 9)
      return 502
    if (d == 10)
      return 2774
    if (d == 11)
      return 171
    if (d == 12)
      return 3964
    if (d == 13)
      return 1639
    if (d == 14)
      return 3617
    if (d == 15)
      return 343
    if (d == 16)
      return 1365
    if (d == 17)
      return 867
    if (d == 18)
      return 3304
    if (d == 19)
      return 4484
    if (d == 20)
      return 3791
    if (d == 21)
      return 519
    if (d == 22)
      return 294
    if (d == 23)
      return 3574
    if (d == 24)
      return 3511
    if (d == 25)
      return 1140
    if (d == 26)
      return 4120
    if (d == 27)
      return 1340
    if (d == 28)
      return 2858
    if (d == 29)
      return 935
    if (d == 30)
      return 999
    if (d == 31)
      return 3713
    if (d == 32)
      return 864
    if (d == 33)
      return 3626
    if (d == 34)
      return 1391
    if (d == 35)
      return 1731
  }

  if (o == 21)
  {
    if (d == 0)
      return 2802
    if (d == 1)
      return 2877
    if (d == 2)
      return 1549
    if (d == 3)
      return 3111
    if (d == 4)
      return 1129
    if (d == 5)
      return 1490
    if (d == 6)
      return 670
    if (d == 7)
      return 2203
    if (d == 8)
      return 0
    if (d == 9)
      return 1695
    if (d == 10)
      return 2486
    if (d == 11)
      return 1929
    if (d == 12)
      return 3356
    if (d == 13)
      return 898
    if (d == 14)
      return 3401
    if (d == 15)
      return 1954
    if (d == 16)
      return 1782
    if (d == 17)
      return 1296
    if (d == 18)
      return 3084
    if (d == 19)
      return 2311
    if (d == 20)
      return 3578
    if (d == 21)
      return 2421
    if (d == 22)
      return 2184
    if (d == 23)
      return 1414
    if (d == 24)
      return 3308
    if (d == 25)
      return 1272
    if (d == 26)
      return 1933
    if (d == 27)
      return 2007
    if (d == 28)
      return 2673
    if (d == 29)
      return 1657
    if (d == 30)
      return 1674
    if (d == 31)
      return 2923
    if (d == 32)
      return 1585
    if (d == 33)
      return 2855
    if (d == 34)
      return 1022
    if (d == 35)
      return 2095
  }

  if (o == 22)
  {
    if (d == 0)
      return 2545
    if (d == 1)
      return 3147
    if (d == 2)
      return 994
    if (d == 3)
      return 4771
    if (d == 4)
      return 1327
    if (d == 5)
      return 503
    if (d == 6)
      return 983
    if (d == 7)
      return 608
    if (d == 8)
      return 1695
    if (d == 9)
      return 0
    if (d == 10)
      return 2272
    if (d == 11)
      return 311
    if (d == 12)
      return 3489
    if (d == 13)
      return 1153
    if (d == 14)
      return 3168
    if (d == 15)
      return 159
    if (d == 16)
      return 887
    if (d == 17)
      return 376
    if (d == 18)
      return 2844
    if (d == 19)
      return 3598
    if (d == 20)
      return 3334
    if (d == 21)
      return 971
    if (d == 22)
      return 715
    if (d == 23)
      return 3089
    if (d == 24)
      return 3028
    if (d == 25)
      return 661
    if (d == 26)
      return 3615
    if (d == 27)
      return 843
    if (d == 28)
      return 2356
    if (d == 29)
      return 468
    if (d == 30)
      return 497
    if (d == 31)
      return 3210
    if (d == 32)
      return 408
    if (d == 33)
      return 3125
    if (d == 34)
      return 931
    if (d == 35)
      return 1293
  }

  if (o == 23)
  {
    if (d == 0)
      return 3022
    if (d == 1)
      return 3225
    if (d == 2)
      return 1442
    if (d == 3)
      return 3994
    if (d == 4)
      return 1313
    if (d == 5)
      return 995
    if (d == 6)
      return 235
    if (d == 7)
      return 1281
    if (d == 8)
      return 884
    if (d == 9)
      return 879
    if (d == 10)
      return 5701
    if (d == 11)
      return 1207
    if (d == 12)
      return 3615
    if (d == 13)
      return 1256
    if (d == 14)
      return 3615
    if (d == 15)
      return 1037
    if (d == 16)
      return 1478
    if (d == 17)
      return 606
    if (d == 18)
      return 3298
    if (d == 19)
      return 3229
    if (d == 20)
      return 3792
    if (d == 21)
      return 1550
    if (d == 22)
      return 1287
    if (d == 23)
      return 2322
    if (d == 24)
      return 3505
    if (d == 25)
      return 901
    if (d == 26)
      return 2861
    if (d == 27)
      return 1496
    if (d == 28)
      return 2817
    if (d == 29)
      return 1071
    if (d == 30)
      return 1076
    if (d == 31)
      return 3262
    if (d == 32)
      return 999
    if (d == 33)
      return 3119
    if (d == 34)
      return 1053
    if (d == 35)
      return 1877
  }

  if (o == 24)
  {
    if (d == 0)
      return 2832
    if (d == 1)
      return 3470
    if (d == 2)
      return 1262
    if (d == 3)
      return 5076
    if (d == 4)
      return 1625
    if (d == 5)
      return 834
    if (d == 6)
      return 1260
    if (d == 7)
      return 418
    if (d == 8)
      return 1929
    if (d == 9)
      return 311
    if (d == 10)
      return 2603
    if (d == 11)
      return 0
    if (d == 12)
      return 3798
    if (d == 13)
      return 1478
    if (d == 14)
      return 3435
    if (d == 15)
      return 172
    if (d == 16)
      return 1185
    if (d == 17)
      return 681
    if (d == 18)
      return 3098
    if (d == 19)
      return 4298
    if (d == 20)
      return 3615
    if (d == 21)
      return 717
    if (d == 22)
      return 455
    if (d == 23)
      return 3387
    if (d == 24)
      return 3315
    if (d == 25)
      return 961
    if (d == 26)
      return 3934
    if (d == 27)
      return 1109
    if (d == 28)
      return 2631
    if (d == 29)
      return 757
    if (d == 30)
      return 828
    if (d == 31)
      return 3517
    if (d == 32)
      return 685
    if (d == 33)
      return 3396
    if (d == 34)
      return 1224
    if (d == 35)
      return 1547
  }

  if (o == 25)
  {
    if (d == 0)
      return 1148
    if (d == 1)
      return 1525
    if (d == 2)
      return 2476
    if (d == 3)
      return 6478
    if (d == 4)
      return 2245
    if (d == 5)
      return 3173
    if (d == 6)
      return 3355
    if (d == 7)
      return 4065
    if (d == 8)
      return 3356
    if (d == 9)
      return 3489
    if (d == 10)
      return 1271
    if (d == 11)
      return 3798
    if (d == 12)
      return 0
    if (d == 13)
      return 2482
    if (d == 14)
      return 687
    if (d == 15)
      return 3596
    if (d == 16)
      return 2614
    if (d == 17)
      return 3396
    if (d == 18)
      return 1055
    if (d == 19)
      return 5703
    if (d == 20)
      return 517
    if (d == 21)
      return 4428
    if (d == 22)
      return 4172
    if (d == 23)
      return 4814
    if (d == 24)
      return 793
    if (d == 25)
      return 2918
    if (d == 26)
      return 5342
    if (d == 27)
      return 2850
    if (d == 28)
      return 1355
    if (d == 29)
      return 3150
    if (d == 30)
      return 2971
    if (d == 31)
      return 1035
    if (d == 32)
      return 3078
    if (d == 33)
      return 675
    if (d == 34)
      return 2653
    if (d == 35)
      return 2378
  }

  if (o == 26)
  {
    if (d == 0)
      return     3079
    if (d == 1)
      return 3371
    if (d == 2)
      return 1501
    if (d == 3)
      return 4556
    if (d == 4)
      return 1566
    if (d == 5)
      return 1038
    if (d == 6)
      return 771
    if (d == 7)
      return 975
    if (d == 8)
      return 1457
    if (d == 9)
      return 632
    if (d == 10)
      return 2760
    if (d == 11)
      return 939
    if (d == 12)
      return 3836
    if (d == 13)
      return 1367
    if (d == 14)
      return 3692
    if (d == 15)
      return 767
    if (d == 16)
      return 1536
    if (d == 17)
      return 525
    if (d == 18)
      return 3355
    if (d == 19)
      return 3773
    if (d == 20)
      return 3849
    if (d == 21)
      return 1246
    if (d == 22)
      return 981
    if (d == 23)
      return 2890
    if (d == 24)
      return 3562
    if (d == 25)
      return 980
    if (d == 26)
      return 3414
    if (d == 27)
      return 1465
    if (d == 28)
      return 2876
    if (d == 29)
      return 1112
    if (d == 30)
      return 1131
    if (d == 31)
      return 3408
    if (d == 32)
      return 1040
    if (d == 33)
      return 3340
    if (d == 34)
      return 1199
    if (d == 35)
      return 1918
  }

  if (o == 27)
  {
    if (d == 0)
      return 2032
    if (d == 1)
      return 2557
    if (d == 2)
      return 447
    if (d == 3)
      return 4387
    if (d == 4)
      return 655
    if (d == 5)
      return 307
    if (d == 6)
      return 1015
    if (d == 7)
      return 1249
    if (d == 8)
      return 1283
    if (d == 9)
      return 729
    if (d == 10)
      return 1676
    if (d == 11)
      return 1050
    if (d == 12)
      return 2889
    if (d == 13)
      return 582
    if (d == 14)
      return 2660
    if (d == 15)
      return 864
    if (d == 16)
      return 635
    if (d == 17)
      return 565
    if (d == 18)
      return 2305
    if (d == 19)
      return 3607
    if (d == 20)
      return 2809
    if (d == 21)
      return 1645
    if (d == 22)
      return 1382
    if (d == 23)
      return 2692
    if (d == 24)
      return 2495
    if (d == 25)
      return 89
    if (d == 26)

      return 3211
    if (d == 27)
      return 773
    if (d == 28)
      return 1781
    if (d == 29)
      return 471
    if (d == 30)
      return 457
    if (d == 31)
      return 2594
    if (d == 32)
      return 400
    if (d == 33)
      return 2405
    if (d == 34)
      return 227
    if (d == 35)
      return 946
  }

  if (o == 28)
  {
    if (d == 0)
      return 297
    if (d == 1)
      return 1907
    if (d == 2)
      return 1853
    if (d == 3)
      return 6220
    if (d == 4)
      return 2010
    if (d == 5)
      return 2455
    if (d == 6)
      return 3121
    if (d == 7)
      return 3441
    if (d == 8)
      return 3130
    if (d == 9)
      return 2868
    if (d == 10)
      return 599
    if (d == 11)
      return 3164
    if (d == 12)
      return 823
    if (d == 13)
      return 2211
    if (d == 14)
      return 316
    if (d == 15)
      return 2994
    if (d == 16)
      return 1991
    if (d == 17)
      return 2858
    if (d == 18)
      return 255
    if (d == 19)
      return 5442
    if (d == 20)
      return 493
    if (d == 21)
      return 3831
    if (d == 22)
      return 3568
    if (d == 23)
      return 4550
    if (d == 24)
      return 202
    if (d == 25)
      return 2379
    if (d == 26)
      return 5078
    if (d == 27)
      return 2130
    if (d == 28)
      return 623
    if (d == 29)
      return 2522
    if (d == 30)
      return 2359
    if (d == 31)
      return 1520
    if (d == 32)
      return 2450
    if (d == 33)
      return 972
    if (d == 34)
      return 2410
    if (d == 35)
      return 1683
  }

  if (o == 29)
  {
    if (d == 0)
      return 1875
    if (d == 1)
      return 1976
    if (d == 2)
      return 889
    if (d == 3)
      return 4034
    if (d == 4)
      return 196
    if (d == 5)
      return 755
    if (d == 6)
      return 901
    if (d == 7)
      return 1955
    if (d == 8)
      return 898
    if (d == 9)
      return 1153
    if (d == 10)
      return 1679
    if (d == 11)
      return 1478
    if (d == 12)
      return 2482
    if (d == 13)
      return 0
    if (d == 14)
      return 2515
    if (d == 15)
      return 1284
    if (d == 16)
      return 1177
    if (d == 17)
      return 879
    if (d == 18)
      return 2165
    if (d == 19)
      return 3227
    if (d == 20)
      return 2645
    if (d == 21)
      return 2068
    if (d == 22)
      return 1797
    if (d == 23)
      return 2344
    if (d == 24)
      return 2400
    if (d == 25)
      return 595
    if (d == 26)
      return 2866
    if (d == 27)
      return 1298
    if (d == 28)
      return 1678
    if (d == 29)
      return 985
    if (d == 30)
      return 1002
    if (d == 31)
      return 2014
    if (d == 32)
      return 913
    if (d == 33)
      return 1970
    if (d == 34)
      return 348
    if (d == 35)
      return 1425
  }

  if (o == 30)
  {
    if (d == 0)
      return 1224
    if (d == 1)
      return 2861
    if (d == 2)
      return 314
    if (d == 3)
      return 5034
    if (d == 4)
      return 1006
    if (d == 5)
      return 903
    if (d == 6)
      return 1727
    if (d == 7)
      return 1895
    if (d == 8)
      return 1916
    if (d == 9)
      return 1289
    if (d == 10)
      return     911
    if (d == 11)
      return 1620

    if (d == 12)
      return 2165
    if (d == 13)
      return 1201
    if (d == 14)
      return 1798
    if (d == 15)
      return 1448
    if (d == 16)
      return 449
    if (d == 17)
      return 1323
    if (d == 18)
      return 1522
    if (d == 19)
      return 4236
    if (d == 20)
      return 2793
    if (d == 21)
      return 2258
    if (d == 22)
      return 2002
    if (d == 23)
      return 3328
    if (d == 24)
      return 1708
    if (d == 25)
      return 824
    if (d == 26)
      return 3868
    if (d == 27)
      return 581
    if (d == 28)

      return 1060
    if (d == 29)
      return 952
    if (d == 30)
      return 805
    if (d == 31)
      return 2372
    if (d == 32)
      return 880
    if (d == 33)
      return 1986
    if (d == 34)
      return 890
    if (d == 35)
      return 402
  }

  if (o == 31)
  {
    if (d == 0)
      return 2015
    if (d == 1)
      return 3026
    if (d == 2)
      return 550
    if (d == 3)
      return 4864
    if (d == 4)
      return 1171
    if (d == 5)
      return 268
    if (d == 6)
      return 1216
    if (d == 7)
      return 1186
    if (d == 8)
      return 1758
    if (d == 9)
      return 581
    if (d == 10)
      return 1676
    if (d == 11)
      return 865
    if (d == 12)
      return 2892
    if (d == 13)
      return 1086
    if (d == 14)
      return 2545
    if (d == 15)
      return 740
    if (d == 16)
      return 323
    if (d == 17)
      return 696
    if (d == 18)
      return 2235
    if (d == 19)
      return 4085
    if (d == 20)
      return 2778
    if (d == 21)
      return 1549
    if (d == 22)
      return 1293
    if (d == 23)
      return 3177
    if (d == 24)
      return 2437
    if (d == 25)
      return 484
    if (d == 26)
      return 3685
    if (d == 27)
      return 257
    if (d == 28)
      return 1760
    if (d == 29)
      return 237
    if (d == 30)
      return 86
    if (d == 31)
      return 3066
    if (d == 32)
      return 173
    if (d == 33)
      return 2676
    if (d == 34)
      return 699
    if (d == 35)
      return 687
  }

  if (o == 32)
  {
    if (d == 0)
      return 1902
    if (d == 1)
      return 594
    if (d == 2)
      return 2236
    if (d == 3)
      return 5429
    if (d == 4)
      return 1514
    if (d == 5)
      return 2234
    if (d == 6)
      return 2334
    if (d == 7)
      return 3118
    if (d == 8)
      return 2333
    if (d == 9)
      return 2545
    if (d == 10)
      return 1807
    if (d == 11)
      return 2892
    if (d == 12)
      return 1394
    if (d == 13)
      return 1411
    if (d == 14)
      return 1984
    if (d == 15)
      return 2720
    if (d == 16)
      return 2492
    if (d == 17)
      return 2281
    if (d == 18)
      return 1994
    if (d == 19)
      return 4652
    if (d == 20)
      return 1931
    if (d == 21)
      return 3508
    if (d == 22)
      return 3245
    if (d == 23)
      return 3724
    if (d == 24)
      return 1897
    if (d == 25)
      return 2014
    if (d == 26)
      return 4288
    if (d == 27)
      return 2648
    if (d == 28)
      return 1923
    if (d == 29)
      return 2397
    if (d == 30)
      return 2404
    if (d == 31)
      return 616
    if (d == 32)
      return 2325
    if (d == 33)
      return 772
    if (d == 34)
      return 1761
    if (d == 35)
      return 2738
  }

      if (o == 33)
  {
    if (d == 0)
      return 1413
    if (d == 1)
      return 2928
    if (d == 2)
      return 95
    if (d == 3)
      return 4789
    if (d == 4)
      return 818
    if (d == 5)
      return 682
    if (d == 6)
      return 1552
    if (d == 7)
      return 1695
    if (d == 8)
      return 1652
    if (d == 9)
      return 1077
    if (d == 10)
      return 1112
    if (d == 11)
      return 1377
    if (d == 12)
      return 2447
    if (d == 13)
      return 975
    if (d == 14)
      return 2010
    if (d == 15)
      return 1202
    if (d == 16)
      return 350
    if (d == 17)
      return 1098
    if (d == 18)
      return 1689
    if (d == 19)
      return 4013
    if (d == 20)
      return 2224
    if (d == 21)
      return 2058
    if (d == 22)
      return 1802
    if (d == 23)
      return 3110
    if (d == 24)
      return 1894
    if (d == 25)
      return 606
    if (d == 26)
      return 3640
    if (d == 27)
      return 537
    if (d == 28)
      return 1260
    if (d == 29)
      return 764
    if (d == 30)

      return 713
    if (d == 31)
      return 2615
    if (d == 32)
      return 692
    if (d == 33)
      return 2180
    if (d == 34)
      return 638
    if (d == 35)
      return 462
  }

  if (o == 34)
  {
    if (d == 0)
      return 640
    if (d == 1)
      return 2353
    if (d == 2)
      return 1106
    if (d == 3)
      return 5789
    if (d == 4)
      return 1508
    if (d == 5)
      return 1658
    if (d == 6)
      return 2557
    if (d == 7)
      return 2065
    if (d == 8)
      return 2698
    if (d == 9)
      return 2011
    if (d == 10)
      return 364
    if (d == 11)
      return 2334
    if (d == 12)
      return 1598
    if (d == 13)
      return 1993
    if (d == 14)
      return 1291
    if (d == 15)
      return 2134
    if (d == 16)
      return 1262
    if (d == 17)
      return 2101
    if (d == 18)
      return 931
    if (d == 19)
      return 5006
    if (d == 20)
      return 1461
    if (d == 21)
      return 2955
    if (d == 22)
      return 2698
    if (d == 23)
      return 4119
    if (d == 24)
      return 1174
    if (d == 25)
      return 1633
    if (d == 26)
      return 4649
    if (d == 27)
      return 1265
    if (d == 28)
      return 433
    if (d == 29)
      return 1655
    if (d == 30)
      return 1497
    if (d == 31)
      return 1805
    if (d == 32)
      return 1583
    if (d == 33)
      return 1466
    if (d == 34)
      return 1616
    if (d == 35)
      return 756
  }

  if (o == 35)
  {
    if (d == 0)
      return 2748
    if (d == 1)
      return 3344
    if (d == 2)
      return 1241
    if (d == 3)
      return 4988
    if (d == 4)
      return 1539
    if (d == 5)
      return 664
    if (d == 6)
      return 1174
    if (d == 7)
      return 502
    if (d == 8)
      return 1878
    if (d == 9)
      return 247
    if (d == 10)
      return 2428
    if (d == 11)
      return 94
    if (d == 12)
      return 3695
    if (d == 13)
      return 1363
    if (d == 14)
      return 3349
    if (d == 15)
      return 88
    if (d == 16)
      return 1094
    if (d == 17)
      return 589
    if (d == 18)
      return 3091
    if (d == 19)
      return 4215
    if (d == 20)
      return 3581
    if (d == 21)
      return 803
    if (d == 22)
      return 545
    if (d == 23)
      return 3303
    if (d == 24)
      return 3225
    if (d == 25)
      return 875
    if (d == 26)
      return 3833
    if (d == 27)
      return 1090
    if (d == 28)
      return 2603
    if (d == 29)
      return 666
    if (d == 30)
      return 687
    if (d == 31)
      return 3439
    if (d == 32)
      return 599
    if (d == 33)
      return 3352
    if (d == 34)
      return 1140
    if (d == 35)
      return 1464
  }

  if (o == 36)
  {
    if (d == 0)
      return 2115
    if (d == 1)
      return 2208
    if (d == 2)
      return 697
    if (d == 3)
      return 3998
    if (d == 4)
      return 406
    if (d == 5)
      return 628
    if (d == 6)
      return 833
    if (d == 7)
      return 1509
    if (d == 8)
      return 889
    if (d == 9)
      return 977
    if (d == 10)
      return 1805
    if (d == 11)
      return 1282
    if (d == 12)
      return 2673
    if (d == 13)
      return 207
    if (d == 14)
      return 2708
    if (d == 15)
      return 1112
    if (d == 16)
      return 940
    if (d == 17)
      return 675
    if (d == 18)
      return 2391
    if (d == 19)
      return 3207
    if (d == 20)
      return 2881
    if (d == 21)
      return 1899
    if (d == 22)
      return 1636
    if (d == 23)
      return 2308
    if (d == 24)
      return 2598
    if (d == 25)
      return 408
    if (d == 26)
      return 2832
    if (d == 27)
      return 1118
    if (d == 28)
      return 1921
    if (d == 29)
      return 789
    if (d == 30)
      return 810
    if (d == 31)
      return 2245
    if (d == 32)
      return 717
    if (d == 33)
      return 2177
    if (d == 34)
      return 153
    if (d == 35)
      return 1220
  }

  if (o == 37)
  {
    if (d == 0)
      return 605
    if (d == 1)
      return 2142
    if (d == 2)
      return 2128
    if (d == 3)
      return 6523
    if (d == 4)
      return 2286
    if (d == 5)
      return 2766
    if (d == 6)
      return 3392
    if (d == 7)
      return 3752
    if (d == 8)
      return 3401
    if (d == 9)
      return 3168
    if (d == 10)
      return 866
    if (d == 11)
      return 3435
    if (d == 12)
      return 687
    if (d == 13)
      return 2515
    if (d == 14)
      return 0
    if (d == 15)
      return 3305
    if (d == 16)
      return 2302
    if (d == 17)
      return 3167
    if (d == 18)
      return 372
    if (d == 19)
      return 5748
    if (d == 20)
      return 180
    if (d == 21)
      return 4142
    if (d == 22)
      return 3925
    if (d == 23)
      return 4857
    if (d == 24)
      return 112
    if (d == 25)
      return 2691
    if (d == 26)
      return 5386
    if (d == 27)
      return 2395
    if (d == 28)
      return 920
    if (d == 29)
      return 2826
    if (d == 30)
      return 2625
    if (d == 31)
      return 1610
    if (d == 32)
      return 2715
    if (d == 33)
      return 1255
    if (d == 34)
      return 2721
    if (d == 35)
      return 2019
  }

  if (o == 38)
  {
    if (d == 0)
      return 697
    if (d == 1)
      return 1523
    if (d == 2)
      return 2038
    if (d == 3)
      return 6210
    if (d == 4)
      return 2001
    if (d == 5)
      return 2648
    if (d == 6)
      return 3122
    if (d == 7)
      return 3628
    if (d == 8)
      return 3121
    if (d == 9)
      return 3050
    if (d == 10)
      return 787
    if (d == 11)
      return 3347
    if (d == 12)
      return 523
    if (d == 13)
      return 2198
    if (d == 14)
      return 626
    if (d == 15)
      return 3177
    if (d == 16)
      return 2178
    if (d == 17)
      return 3075
    if (d == 18)
      return 752
    if (d == 19)
      return 5428
    if (d == 20)
      return 643
    if (d == 21)
      return 4018
    if (d == 22)
      return 3755
    if (d == 23)
      return 4541
    if (d == 24)
      return 653
    if (d == 25)
      return 2566
    if (d == 26)
      return 5069
    if (d == 27)
      return 2315
    if (d == 28)
      return 851
    if (d == 29)
      return 2706
    if (d == 30)
      return 2546
    if (d == 31)
      return 1022
    if (d == 32)
      return 2634
    if (d == 33)
      return 575
    if (d == 34)
      return 2424
    if (d == 35)
      return 1909
  }

  if (o == 39)
  {
    if (d == 0)
      return 2950
    if (d == 1)
      return 3507
    if (d == 2)
      return 1361
    if (d == 3)
      return 5129
    if (d == 4)
      return 1680
    if (d == 5)
      return 812
    if (d == 6)
      return 1308
    if (d == 7)
      return 221
    if (d == 8)
      return 2000
    if (d == 9)
      return 371
    if (d == 10)
      return 2624
    if (d == 11)
      return 242
    if (d == 12)
      return 3895
    if (d == 13)
      return 1503
    if (d == 14)
      return 3542
    if (d == 15)
      return 384
    if (d == 16)
      return 1281
    if (d == 17)
      return 698
    if (d == 18)
      return 3225
    if (d == 19)
      return 4317
    if (d == 20)
      return 3719
    if (d == 21)
      return 611
    if (d == 22)
      return 353
    if (d == 23)
      return 3409
    if (d == 24)
      return 3434
    if (d == 25)
      return 998
    if (d == 26)
      return 3953
    if (d == 27)
      return 1209
    if (d == 28)
      return 2744
    if (d == 29)
      return 839
    if (d == 30)
      return 874
    if (d == 31)
      return 3544
    if (d == 32)
      return 767
    if (d == 33)
      return 3457
    if (d == 34)
      return 1259
    if (d == 35)
      return 1657
  }

  if (o == 40)
  {
    if (d == 0)
      return 285
    if (d == 1)
      return 2095
    if (d == 2)
      return 1900
    if (d == 3)
      return 6211
    if (d == 4)
      return 1993
    if (d == 5)
      return 2520
    if (d == 6)
      return 3071
    if (d == 7)
      return 2921
    if (d == 8)
      return 3084
    if (d == 9)
      return 2844
    if (d == 10)
      return 546
    if (d == 11)
      return 3098
    if (d == 12)
      return 1055
    if (d == 13)
      return 2165
    if (d == 14)
      return 372
    if (d == 15)
      return 2941
    if (d == 16)
      return 1980
    if (d == 17)
      return 2803
    if (d == 18)
      return 0
    if (d == 19)
      return 5413
    if (d == 20)
      return 545
    if (d == 21)
      return 3815
    if (d == 22)
      return 3564
    if (d == 23)
      return 4544
    if (d == 24)
      return 265
    if (d == 25)
      return 2387
    if (d == 26)
      return 5072
    if (d == 27)
      return 2162
    if (d == 28)
      return 614
    if (d == 29)
      return 2497
    if (d == 30)
      return 2305
    if (d == 31)
      return 1624
    if (d == 32)
      return 2425
    if (d == 33)
      return 1196
    if (d == 34)
      return 2363
    if (d == 35)
      return 1710
  }

  if (o == 41)
  {
    if (d == 0)
      return 2341
    if (d == 1)
      return 2643
    if (d == 2)
      return 781
    if (d == 3)
      return 4422
    if (d == 4)
      return 862
    if (d == 5)
      return 366
    if (d == 6)
      return 633
    if (d == 7)
      return 1043
    if (d == 8)
      return 1302
    if (d == 9)
      return 488
    if (d == 10)
      return 2025
    if (d == 11)
      return 810
    if (d == 12)
      return 3187
    if (d == 13)
      return 666
    if (d == 14)
      return 2954
    if (d == 15)
      return 653
    if (d == 16)
      return 815
    if (d == 17)
      return 199
    if (d == 18)
      return 2610
    if (d == 19)
      return 3645
    if (d == 20)
      return 3149
    if (d == 21)
      return 1406
    if (d == 22)
      return 1150
    if (d == 23)
      return 2743
    if (d == 24)
      return 2832
    if (d == 25)
      return 258
    if (d == 26)
      return 3283
    if (d == 27)
      return 837
    if (d == 28)
      return 2140
    if (d == 29)
      return 523
    if (d == 30)
      return 516
    if (d == 31)
      return 2714
    if (d == 32)
      return 428
    if (d == 33)
      return 2633
    if (d == 34)
      return 504
    if (d == 35)
      return 1286
  }

  if (o == 42)
  {
    if (d == 0)
      return 2669
    if (d == 1)
      return 2961
    if (d == 2)
      return 1085
    if (d == 3)
      return 4424
    if (d == 4)
      return 1161
    if (d == 5)
      return 629
    if (d == 6)
      return 626
    if (d == 7)
      return 949
    if (d == 8)
      return 1322
    if (d == 9)
      return 425
    if (d == 10)
      return 2349
    if (d == 11)
      return 713
    if (d == 12)
      return 3425
    if (d == 13)
      return 958
    if (d == 14)
      return 3261
    if (d == 15)
      return 560
    if (d == 16)
      return 1125
    if (d == 17)
      return 111
    if (d == 18)
      return 2945
    if (d == 19)
      return 3637
    if (d == 20)
      return 3438
    if (d == 21)
      return 1338
    if (d == 22)
      return 1075
    if (d == 23)
      return 2731
    if (d == 24)
      return 3151
    if (d == 25)
      return 559
    if (d == 26)
      return 3268
    if (d == 27)
      return 1054
    if (d == 28)
      return 2477
    if (d == 29)
      return     699
    if (d == 30)
      return 709
    if (d == 31)
      return 2997
    if (d == 32)
      return 621
    if (d == 33)
      return 2930
    if (d == 34)
      return 773
    if (d == 35)
      return 1507
  }

  if (o == 43)
  {
    if (d == 0)
      return 1314
    if (d == 1)
      return 2741
    if (d == 2)
      return 406
    if (d == 3)
      return 4770
    if (d == 4)
      return 674
    if (d == 5)
      return 987
    if (d == 6)
      return 1517
    if (d == 7)
      return 1951
    if (d == 8)
      return 1638
    if (d == 9)
      return 1395
    if (d == 10)
      return 998
    if (d == 11)
      return 1726
    if (d == 12)
      return 2260
    if (d == 13)
      return 852
    if (d == 14)
      return 1972
    if (d == 15)
      return 1554
    if (d == 16)
      return 673
    if (d == 17)
      return 1305
    if (d == 18)
      return 1564
    if (d == 19)
      return 3974
    if (d == 20)
      return 2057
    if (d == 21)
      return 2390
    if (d == 22)
      return 2134
    if (d == 23)
      return 3087
    if (d == 24)
      return 1755
    if (d == 25)
      return 904
    if (d == 26)
      return 3612
    if (d == 27)
      return 843
    if (d == 28)
      return 1108
    if (d == 29)
      return 1058
    if (d == 30)
      return 1021
    if (d == 31)
      return 2437
    if (d == 32)
      return 986
    if (d == 33)
      return 2034
    if (d == 34)
      return 634
    if (d == 35)
      return 942
  }

  if (o == 44)
  {
    if (d == 0)
      return 873
    if (d == 1)
      return 1817
    if (d == 2)
      return 2431
    if (d == 3)
      return 6551
    if (d == 4)
      return 2355
    if (d == 5)
      return 3032
    if (d == 6)
      return 3422
    if (d == 7)
      return 4016
    if (d == 8)
      return 3465
    if (d == 9)
      return 3445
    if (d == 10)
      return 1175
    if (d == 11)
      return 3742
    if (d == 12)
      return 240
    if (d == 13)
      return 2552
    if (d == 14)
      return 425
    if (d == 15)
      return 3572
    if (d == 16)
      return 2569
    if (d == 17)
      return 3431
    if (d == 18)
      return 810
    if (d == 19)
      return 5772
    if (d == 20)
      return 297
    if (d == 21)
      return 4409
    if (d == 22)
      return 4146
    if (d == 23)
      return 4881
    if (d == 24)
      return 535
    if (d == 25)
      return 2957
    if (d == 26)
      return 5410
    if (d == 27)
      return 2660
    if (d == 28)
      return 1209
    if (d == 29)
      return 3049
    if (d == 30)
      return 2937
    if (d == 31)
      return 1315
    if (d == 32)
      return 3027
    if (d == 33)
      return 868
    if (d == 34)
      return 2728
    if (d == 35)
      return 2259
  }

  if (o == 45)
  {
    if (d == 0)
      return 764
    if (d == 1)
      return 2110
    if (d == 2)
      return 2302
    if (d == 3)
      return 6700
    if (d == 4)
      return 2490
    if (d == 5)
      return 2934
    if (d == 6)
      return 3568
    if (d == 7)
      return 3899
    if (d == 8)
      return 3578
    if (d == 9)
      return 3334
    if (d == 10)
      return 1061
    if (d == 11)
      return 3615
    if (d == 12)
      return 517
    if (d == 13)
      return 2645
    if (d == 14)
      return 180
    if (d == 15)
      return 3457
    if (d == 16)
      return 2439
    if (d == 17)
      return 3344
    if (d == 18)
      return 545
    if (d == 19)
      return 5923
    if (d == 20)
      return 0
    if (d == 21)
      return 4285
    if (d == 22)

      return 4026
    if (d == 23)
      return 5033
    if (d == 24)
      return 295
    if (d == 25)
      return 2891
    if (d == 26)
      return 5560
    if (d == 27)
      return 2601
    if (d == 28)
      return 1120
    if (d == 29)
      return 2967
    if (d == 30)
      return 2809
    if (d == 31)
      return 1587
    if (d == 32)
      return 2899
    if (d == 33)
      return 1165
    if (d == 34)
      return 2853
    if (d == 35)
      return 2142
  }

  if (o == 46)
  {
    if (d == 0)
      return 3249
    if (d == 1)
      return 3807
    if (d == 2)
      return 1668
    if (d == 3)
      return 5301
    if (d == 4)
      return 1983
    if (d == 5)
      return 1140
    if (d == 6)
      return 1514
    if (d == 7)
      return 94
    if (d == 8)
      return 2200
    if (d == 9)
      return 669
    if (d == 10)
      return 2928
    if (d == 11)
      return 484
    if (d == 12)
      return 4190
    if (d == 13)
      return 1803
    if (d == 14)
      return 3842
    if (d == 15)
      return 654
    if (d == 16)
      return 1581
    if (d == 17)
      return 996
    if (d == 18)
      return 3525
    if (d == 19)
      return 4526
    if (d == 20)
      return 4019
    if (d == 21)
      return 297
    if (d == 22)
      return 48
    if (d == 23)
      return 3611
    if (d == 24)
      return 3732
    if (d == 25)
      return 1308
    if (d == 26)
      return 4157
    if (d == 27)
      return 1509
    if (d == 28)
      return 3043
    if (d == 29)
      return 1137
    if (d == 30)
      return 1172
    if (d == 31)
      return 3844
    if (d == 32)
      return 1065
    if (d == 33)
      return 3767
    if (d == 34)
      return 1559
    if (d == 35)
      return 1957
  }

  if (o == 47)
  {
    if (d == 0)
      return 2385
    if (d == 1)
      return 2779
    if (d == 2)
      return 848
    if (d == 3)
      return 4432
    if (d == 4)
      return 975
    if (d == 5)
      return 360
    if (d == 6)
      return 642
    if (d == 7)
      return 938
    if (d == 8)
      return 1328
    if (d == 9)
      return 408
    if (d == 10)
      return 2072
    if (d == 11)
      return 713
    if (d == 12)
      return 3243
    if (d == 13)
      return 776
    if (d == 14)
      return 2961
    if (d == 15)
      return 539
    if (d == 16)
      return 862
    if (d == 17)
      return 158
    if (d == 18)
      return 2657
    if (d == 19)
      return 3640
    if (d == 20)
      return 3141
    if (d == 21)
      return 1326
    if (d == 22)
      return 1063
    if (d == 23)
      return 2732
    if (d == 24)
      return 2909
    if (d == 25)
      return 337
    if (d == 26)
      return 3275
    if (d == 27)
      return 772
    if (d == 28)
      return 2345
    if (d == 29)
      return 431
    if (d == 30)
      return 473
    if (d == 31)
      return 2816
    if (d == 32)
      return 390
    if (d == 33)
      return 2748
    if (d == 34)
      return 606
    if (d == 35)
      return 1211
  }

  if (o == 48)
  {
    if (d == 0)
      return 2620
    if (d == 1)
      return 3285
    if (d == 2)
      return 1020
    if (d == 3)
      return 4874
    if (d == 4)
      return 1413
    if (d == 5)
      return 505
    if (d == 6)
      return 1086
    if (d == 7)
      return 657
    if (d == 8)
      return 1775
    if (d == 9)
      return 90
    if (d == 10)
      return 2294
    if (d == 11)
      return 382
    if (d == 12)
      return 3565
    if (d == 13)
      return 1281
    if (d == 14)
      return 3212
    if (d == 15)
      return 213
    if (d == 16)
      return 943
    if (d == 17)
      return 486
    if (d == 18)
      return 2896
    if (d == 19)
      return 4096
    if (d == 20)
      return 3389
    if (d == 21)
      return 1059
    if (d == 22)
      return 798
    if (d == 23)
      return 3197
    if (d == 24)
      return 3102
    if (d == 25)
      return 742
    if (d == 26)
      return 3728
    if (d == 27)
      return 876
    if (d == 28)
      return 2409
    if (d == 29)
      return 509
    if (d == 30)
      return 544
    if (d == 31)
      return 3412
    if (d == 32)
      return 439
    if (d == 33)
      return 3187
    if (d == 34)
      return 990
    if (d == 35)
      return 1327
  }

  if (o == 49)
  {
    if (d == 0)
      return 1439
    if (d == 1)
      return 1100
    if (d == 2)
      return 2662
    if (d == 3)
      return 6338
    if (d == 4)
      return 2133
    if (d == 5)
      return 3050
    if (d == 6)
      return 3245
    if (d == 7)
      return 4043
    if (d == 8)
      return 3256
    if (d == 9)
      return 3428
    if (d == 10)
      return 1386
    if (d == 11)
      return 3789
    if (d == 12)
      return 486
    if (d == 13)
      return 2310
    if (d == 14)
      return 1168
    if (d == 15)
      return 3617
    if (d == 16)
      return 2754
    if (d == 17)
      return 3206
    if (d == 18)
      return 1525
    if (d == 19)
      return 5561
    if (d == 20)
      return 1017
    if (d == 21)
      return 4406
    if (d == 22)
      return 4150
    if (d == 23)
      return 4672
    if (d == 24)
      return 1280
    if (d == 25)
      return 2832
    if (d == 26)
      return 5203
    if (d == 27)
      return 2917
    if (d == 28)
      return 1487
    if (d == 29)
      return 3217
    if (d == 30)
      return 3105
    if (d == 31)
      return 496
    if (d == 32)
      return 3145
    if (d == 33)
      return 345
    if (d == 34)
      return 2518
    if (d == 35)
      return 2494
  }

  if (o == 50)
  {
    if (d == 0)
      return 3143
    if (d == 1)
      return 3617
    if (d == 2)
      return 1522
    if (d == 3)
      return 5074
    if (d == 4)
      return 1793
    if (d == 5)
      return 1046
    if (d == 6)
      return 1269
    if (d == 7)
      return 220
    if (d == 8)
      return 1977
    if (d == 9)
      return 556
    if (d == 10)
      return 2818
    if (d == 11)
      return 532
    if (d == 12)
      return 4089
    if (d == 13)
      return 1614
    if (d == 14)
      return 3736
    if (d == 15)
      return 659
    if (d == 16)
      return 1465
    if (d == 17)
      return 784
    if (d == 18)
      return 3419
    if (d == 19)
      return 4297
    if (d == 20)
      return 3913
    if (d == 21)
      return 543
    if (d == 22)
      return 324
    if (d == 23)
      return 3395
    if (d == 24)
      return 3626
    if (d == 25)
      return 1108
    if (d == 26)
      return 3934
    if (d == 27)
      return 1398
    if (d == 28)
      return 2934
    if (d == 29)
      return 1031
    if (d == 30)
      return 1066
    if (d == 31)
      return 3654
    if (d == 32)
      return 961
    if (d == 33)
      return 3567
    if (d == 34)
      return 1369
    if (d == 35)
      return 1851
  }

  if (o == 51)
  {
    if (d == 0)
      return 1984
    if (d == 1)
      return 2537
    if (d == 2)
      return 405
    if (d == 3)
      return 4369
    if (d == 4)
      return 531
    if (d == 5)
      return 689
    if (d == 6)
      return 1102
    if (d == 7)
      return 1684
    if (d == 8)
      return 1245
    if (d == 9)
      return 1157
    if (d == 10)
      return 1651
    if (d == 11)
      return 1488
    if (d == 12)
      return 2816
    if (d == 13)
      return 542
    if (d == 14)
      return 2588
    if (d == 15)
      return 1316
    if (d == 16)
      return 639
    if (d == 17)
      return 928
    if (d == 18)
      return 2256
    if (d == 19)
      return 3582
    if (d == 20)
      return 2713
    if (d == 21)
      return 2125
    if (d == 22)
      return 1785
    if (d == 23)
      return 2672
    if (d == 24)
      return 2429
    if (d == 25)
      return 496
    if (d == 26)
      return 3212
    if (d == 27)
      return 815
    if (d == 28)
      return 1790
    if (d == 29)
      return 821
    if (d == 30)
      return 871
    if (d == 31)
      return 2642
    if (d == 32)
      return 749
    if (d == 33)
      return 2324
    if (d == 34)
      return 214
    if (d == 35)
      return 915
  }

  if (o == 52)
  {
    if (d == 0)
      return 306
    if (d == 1)
      return 1828
    if (d == 2)
      return 1655
    if (d == 3)
      return 6005
    if (d == 4)
      return 1798
    if (d == 5)
      return 2211
    if (d == 6)
      return 2918
    if (d == 7)
      return 3275
    if (d == 8)
      return 2917
    if (d == 9)
      return 2605
    if (d == 10)
      return 384
    if (d == 11)
      return 2898
    if (d == 12)
      return 897
    if (d == 13)
      return 1962
    if (d == 14)
      return 850
    if (d == 15)
      return 2731
    if (d == 16)
      return 1789
    if (d == 17)
      return 2643
    if (d == 18)
      return 346
    if (d == 19)
      return 5229
    if (d == 20)
      return 709
    if (d == 21)
      return 3638
    if (d == 22)
      return 3382
    if (d == 23)
      return 4337
    if (d == 24)
      return 441
    if (d == 25)
      return 2144
    if (d == 26)
      return 4866
    if (d == 27)
      return 1918
    if (d == 28)
      return 450
    if (d == 29)
      return 2300
    if (d == 30)
      return 2139
    if (d == 31)
      return 1441
    if (d == 32)
      return 2228
    if (d == 33)
      return 889
    if (d == 34)
      return 2188
    if (d == 35)
      return 1489
  }

  if (o == 53)
  {
    if (d == 0)
      return 487
    if (d == 1)
      return 1580
    if (d == 2)
      return 1643
    if (d == 3)
      return 5838
    if (d == 4)
      return 1628
    if (d == 5)
      return 2251
    if (d == 6)
      return 2748
    if (d == 7)
      return 3231
    if (d == 8)
      return 2754
    if (d == 9)
      return 2664
    if (d == 10)
      return 393
    if (d == 11)
      return 2961
    if (d == 12)
      return 863
    if (d == 13)
      return 1825
    if (d == 14)
      return 870
    if (d == 15)
      return 2781
    if (d == 16)
      return 1779
    if (d == 17)
      return 2687
    if (d == 18)
      return 720
    if (d == 19)
      return 5061
    if (d == 20)
      return 918
    if (d == 21)
      return 3621
    if (d == 22)
      return 3358
    if (d == 23)
      return 4169
    if (d == 24)
      return 707
    if (d == 25)
      return 2169
    if (d == 26)
      return 4699
    if (d == 27)
      return 1920
    if (d == 28)
      return 506
    if (d == 29)
      return 2309
    if (d == 30)
      return 2149
    if (d == 31)
      return 1081
    if (d == 32)
      return 2237
    if (d == 33)
      return 647
    if (d == 34)
      return 2049
    if (d == 35)
      return 1512
  }

  if (o == 54)
  {
    if (d == 0)
      return 1785
    if (d == 1)
      return 3179
    if (d == 2)
      return 373
    if (d == 3)
      return 5049
    if (d == 4)
      return 1083
    if (d == 5)
      return 535
    if (d == 6)
      return 1471
    if (d == 7)
      return 1453
    if (d == 8)
      return 1952
    if (d == 9)
      return 881
    if (d == 10)
      return 1468
    if (d == 11)
      return 1176
    if (d == 12)
      return 2738
    if (d == 13)
      return 1273
    if (d == 14)
      return 2381
    if (d == 15)
      return 1001
    if (d == 16)
      return 123
    if (d == 17)
      return 987
    if (d == 18)
      return 2064
    if (d == 19)
      return 4272
    if (d == 20)
      return 2558
    if (d == 21)
      return 1843
    if (d == 22)
      return 1580
    if (d == 23)
      return 3364
    if (d == 24)
      return 2271
    if (d == 25)
      return 764
    if (d == 26)
      return 3909
    if (d == 27)
      return 66
    if (d == 28)
      return 1584
    if (d == 29)
      return 530
    if (d == 30)
      return 374
    if (d == 31)
      return 2948
    if (d == 32)
      return 460
    if (d == 33)
      return 2514
    if (d == 34)
      return 891
    if (d == 35)
      return 497
  }

  if (o == 55)
  {
    if (d == 0)
      return 815
    if (d == 1)
      return 1260
    if (d == 2)
      return 1972
    if (d == 3)
      return 5948
    if (d == 4)
      return 1739
    if (d == 5)
      return 2581
    if (d == 6)
      return 2850
    if (d == 7)
      return 3551
    if (d == 8)
      return 2869
    if (d == 9)
      return 2981
    if (d == 10)
      return 720
    if (d == 11)
      return 3280
    if (d == 12)
      return 541
    if (d == 13)
      return 1937
    if (d == 14)
      return 897
    if (d == 15)
      return 3110
    if (d == 16)
      return 2105
    if (d == 17)
      return 2807
    if (d == 18)
      return 909
    if (d == 19)
      return 5173
    if (d == 20)
      return 914
    if (d == 21)
      return 3951
    if (d == 22)
      return 3683
    if (d == 23)
      return 4280
    if (d == 24)
      return 810
    if (d == 25)
      return 2499
    if (d == 26)
      return 4808
    if (d == 27)
      return 2248
    if (d == 28)
      return 836
    if (d == 29)
      return 2637
    if (d == 30)
      return 2477
    if (d == 31)
      return 759
    if (d == 32)
      return 2567
    if (d == 33)
      return 311
    if (d == 34)
      return 2160
    if (d == 35)
      return 1842
  }

  if (o == 56)
  {
    if (d == 0)
      return 2041
    if (d == 1)
      return 2799
    if (d == 2)
      return 437
    if (d == 3)
      return 4631
    if (d == 4)
      return 895
    if (d == 5)
      return 145
    if (d == 6)
      return 1018
    if (d == 7)
      return 1163
    if (d == 8)
      return 1528
    if (d == 9)
      return 600
    if (d == 10)
      return 1685
    if (d == 11)
      return 929
    if (d == 12)
      return 2973
    if (d == 13)
      return 840
    if (d == 14)
      return 2669
    if (d == 15)
      return 724
    if (d == 16)
      return 427
    if (d == 17)
      return 584
    if (d == 18)
      return 2314
    if (d == 19)
      return 3853
    if (d == 20)
      return 2818
    if (d == 21)
      return 1542
    if (d == 22)
      return 1281
    if (d == 23)
      return 2938
    if (d == 24)
      return 2504
    if (d == 25)
      return 234
    if (d == 26)
      return 3468
    if (d == 27)
      return 498
    if (d == 28)
      return 1795
    if (d == 29)
      return 336
    if (d == 30)
      return 329
    if (d == 31)
      return 2867
    if (d == 32)
      return 264
    if (d == 33)
      return 2681
    if (d == 34)
      return 476
    if (d == 35)
      return 968
  }

  if (o == 57)
  {
    if (d == 0)
      return 2685
    if (d == 1)
      return 3077
    if (d == 2)
      return 1098
    if (d == 3)
      return 4667
    if (d == 4)
      return 1253
    if (d == 5)
      return 508
    if (d == 6)
      return 880
    if (d == 7)
      return 643
    if (d == 8)
      return 1566
    if (d == 9)
      return 111
    if (d == 10)
      return 2355
    if (d == 11)
      return 418
    if (d == 12)
      return 3523
    if (d == 13)
      return 1073
    if (d == 14)
      return 3279
    if (d == 15)
      return 248
    if (d == 16)
      return 1048
    if (d == 17)
      return 270
    if (d == 18)
      return 2961
    if (d == 19)
      return 3890
    if (d == 20)
      return 3456
    if (d == 21)
      return 1031
    if (d == 22)
      return 770
    if (d == 23)
      return 2984
    if (d == 24)
      return 3169
    if (d == 25)
      return 570
    if (d == 26)
      return 3515
    if (d == 27)
      return 944
    if (d == 28)
      return 2472
    if (d == 29)
      return 590
    if (d == 30)
      return 610
    if (d == 31)
      return 3114
    if (d == 32)
      return 518
    if (d == 33)
      return 3027
    if (d == 34)
      return 831
    if (d == 35)
      return 1359
  }

  if (o == 58)
  {
    if (d == 0)
      return 3133
    if (d == 1)
      return 3336
    if (d == 2)
      return 1553
    if (d == 3)
      return 4123
    if (d == 4)
      return 1456
    if (d == 5)
      return 1112
    if (d == 6)
      return 332
    if (d == 7)
      return 1332
    if (d == 8)
      return 1024
    if (d == 9)
      return 953
    if (d == 10)
      return 2811
    if (d == 11)
      return 1258
    if (d == 12)
      return 3726
    if (d == 13)
      return 1257
    if (d == 14)
      return 3726
    if (d == 15)
      return 1085
    if (d == 16)
      return 1585
    if (d == 17)
      return 717
    if (d == 18)
      return 3409
    if (d == 19)
      return 3311
    if (d == 20)
      return 3903
    if (d == 21)
      return 1601
    if (d == 22)
      return 1338
    if (d == 23)
      return 2439
    if (d == 24)
      return 3616
    if (d == 25)
      return 1010
    if (d == 26)
      return 2977
    if (d == 27)
      return 1607
    if (d == 28)
      return 2928
    if (d == 29)
      return 1182
    if (d == 30)
      return 1207
    if (d == 31)
      return 3373
    if (d == 32)
      return 1110
    if (d == 33)
      return 3230
    if (d == 34)
      return 1169
    if (d == 35)
      return 1985
  }

  if (o == 59)
  {
    if (d == 0)
      return 3248
    if (d == 1)
      return 3815
    if (d == 2)
      return 1707
    if (d == 3)
      return 5294
    if (d == 4)
      return 1986
    if (d == 5)
      return 1141
    if (d == 6)
      return 1480
    if (d == 7)
      return 130
    if (d == 8)
      return 2184
    if (d == 9)
      return 715
    if (d == 10)
      return 2998
    if (d == 11)
      return 455
    if (d == 12)
      return 4172
    if (d == 13)
      return 1797
    if (d == 14)
      return 3925
    if (d == 15)
      return 622
    if (d == 16)
      return 1585
    if (d == 17)
      return 1033
    if (d == 18)
      return 3564
    if (d == 19)
      return 4517
    if (d == 20)
      return 4026
    if (d == 21)
      return 256
    if (d == 22)
      return 0
    if (d == 23)
      return 3590
    if (d == 24)
      return 3724
    if (d == 25)
      return 1307
    if (d == 26)
      return 4154
    if (d == 27)
      return 1550
    if (d == 28)
      return 3082
    if (d == 29)
      return 1192
    if (d == 30)
      return 1209
    if (d == 31)
      return 3897
    if (d == 32)
      return 1120
    if (d == 33)

      return 3815
    if (d == 34)
      return 1568
    if (d == 35)
      return 2018
  }

  if (o == 60)
  {
    if (d == 0)
      return 931
    if (d == 1)
      return 2627
    if (d == 2)
      return 947
    if (d == 3)
      return 5634
    if (d == 4)
      return 1682
    if (d == 5)
      return 1513
    if (d == 6)
      return 2400
    if (d == 7)
      return 2425
    if (d == 8)
      return 2541
    if (d == 9)
      return 1854
    if (d == 10)
      return 634
    if (d == 11)
      return 2156
    if (d == 12)
      return 1887
    if (d == 13)
      return 1852
    if (d == 14)
      return 1489
    if (d == 15)
      return 1986
    if (d == 16)
      return 1085
    if (d == 17)
      return 1951
    if (d == 18)
      return 1176
    if (d == 19)
      return 4857
    if (d == 20)
      return 1672
    if (d == 21)
      return 2862
    if (d == 22)
      return 2585
    if (d == 23)
      return 3964
    if (d == 24)
      return 1418
    if (d == 25)
      return 1478
    if (d == 26)
      return 4495
    if (d == 27)
      return 1120
    if (d == 28)
      return 716
    if (d == 29)
      return 1511
    if (d == 30)
      return 1360
    if (d == 31)
      return 2093
    if (d == 32)
      return 1439
    if (d == 33)
      return 1654
    if (d == 34)
      return 1505
    if (d == 35)
      return 584
  }

  if (o == 61)
  {
    if (d == 0)
      return 4270
    if (d == 1)
      return 4347
    if (d == 2)
      return 3005
    if (d == 3)
      return 1638
    if (d == 4)
      return 2539
    if (d == 5)
      return 2970
    if (d == 6)
      return 2108
    if (d == 7)
      return 3649
    if (d == 8)
      return 1414
    if (d == 9)
      return 3089
    if (d == 10)
      return 3952
    if (d == 11)
      return 3387
    if (d == 12)
      return 4814
    if (d == 13)
      return 2344
    if (d == 14)
      return 4857
    if (d == 15)
      return 3290
    if (d == 16)
      return 3296
    if (d == 17)
      return 2750
    if (d == 18)
      return 4544
    if (d == 19)
      return 874
    if (d == 20)
      return 5033
    if (d == 21)
      return 3923
    if (d == 22)
      return 3590
    if (d == 23)
      return 0
    if (d == 24)
      return 4749
    if (d == 25)
      return 2789
    if (d == 26)
      return 529
    if (d == 27)
      return 3405
    if (d == 28)
      return 4066
    if (d == 29)
      return 3144
    if (d == 30)
      return 3141
    if (d == 31)
      return 4389
    if (d == 32)
      return 3069
    if (d == 33)
      return 4322
    if (d == 34)
      return 2486
    if (d == 35)
      return 3505
  }

  if (o == 62)
  {
    if (d == 0)
      return 2554
    if (d == 1)
      return 2760
    if (d == 2)
      return 971
    if (d == 3)
      return 4245
    if (d == 4)
      return 976
    if (d == 5)
      return 549
    if (d == 6)
      return 475
    if (d == 7)
      return 1066
    if (d == 8)
      return 1139
    if (d == 9)
      return 534
    if (d == 10)
      return 2222
    if (d == 11)
      return 841
    if (d == 12)
      return 3269
    if (d == 13)
      return 777
    if (d == 14)
      return 3182
    if (d == 15)
      return 673
    if (d == 16)
      return 1150
    if (d == 17)
      return 160
    if (d == 18)
      return 2842
    if (d == 19)
      return 3463
    if (d == 20)
      return 3325
    if (d == 21)
      return 1456
    if (d == 22)
      return 1193
    if (d == 23)
      return 2552
    if (d == 24)
      return 3017
    if (d == 25)
      return 440
    if (d == 26)
      return 3090
    if (d == 27)
      return 1009
    if (d == 28)
      return 2282
    if (d == 29)
      return 649
    if (d == 30)
      return 662
    if (d == 31)
      return 2806
    if (d == 32)
      return 579
    if (d == 33)
      return 2738
    if (d == 34)
      return 607
    if (d == 35)
      return 1408
  }

  if (o == 63)
  {
    if (d == 0)
      return 493
    if (d == 1)
      return 2095
    if (d == 2)
      return 2014
    if (d == 3)
      return 6413
    if (d == 4)
      return 2212
    if (d == 5)
      return 2612
    if (d == 6)
      return 3312
    if (d == 7)
      return 3579
    if (d == 8)
      return 3308
    if (d == 9)
      return 3028
    if (d == 10)
      return 781
    if (d == 11)
      return 3315
    if (d == 12)
      return 793
    if (d == 13)
      return 2400
    if (d == 14)
      return 112
    if (d == 15)
      return 3141
    if (d == 16)

      return 2157
    if (d == 17)
      return 3057
    if (d == 18)
      return 265
    if (d == 19)
      return 5640
    if (d == 20)
      return 295
    if (d == 21)
      return 4071
    if (d == 22)
      return 3724
    if (d == 23)
      return 4749
    if (d == 24)
      return 0
    if (d == 25)
      return 2539
    if (d == 26)
      return 5274
    if (d == 27)
      return 2361
    if (d == 28)
      return 833
    if (d == 29)
      return 2678
    if (d == 30)
      return 2518
    if (d == 31)
      return 1595
    if (d == 32)
      return 2606
    if (d == 33)
      return 1144
    if (d == 34)
      return 2612
    if (d == 35)
      return 1874
  }

  if (o == 64)
  {
    if (d == 0)
      return 4749
    if (d == 1)
      return 4881
    if (d == 2)
      return 3514
    if (d == 3)
      return 2186
    if (d == 4)
      return 3061
    if (d == 5)
      return 3443
    if (d == 6)
      return 2632
    if (d == 7)
      return 4161
    if (d == 8)
      return 1933
    if (d == 9)
      return 3615
    if (d == 10)
      return 4483
    if (d == 11)
      return 3934
    if (d == 12)
      return 5342
    if (d == 13)
      return 2866
    if (d == 14)
      return 5386
    if (d == 15)
      return 3752
    if (d == 16)
      return 3229
    if (d == 17)
      return 3883
    if (d == 18)
      return 5072
    if (d == 19)
      return 1373
    if (d == 20)
      return 5560
    if (d == 21)
      return 4154
    if (d == 22)
      return 4154
    if (d == 23)
      return 529
    if (d == 24)
      return 5274
    if (d == 25)
      return 3539
    if (d == 26)
      return 0
    if (d == 27)
      return 3967
    if (d == 28)
      return 4595
    if (d == 29)
      return 3604
    if (d == 30)
      return 3606
    if (d == 31)
      return 4918
    if (d == 32)
      return 3532
    if (d == 33)
      return 4850
    if (d == 34)
      return 3082
    if (d == 35)
      return 4068
  }

  if (o == 65)
  {
    if (d == 0)
      return 1794
    if (d == 1)
      return 3242
    if (d == 2)
      return 412
    if (d == 3)
      return 5107
    if (d == 4)
      return 1114
    if (d == 5)
      return 525
    if (d == 6)
      return 1397
    if (d == 7)
      return 1443
    if (d == 8)
      return 2007
    if (d == 9)
      return 843
    if (d == 10)
      return 1488
    if (d == 11)
      return 1109
    if (d == 12)
      return 2850
    if (d == 13)
      return 1298
    if (d == 14)
      return 2395
    if (d == 15)
      return 1002
    if (d == 16)
      return 181
    if (d == 17)
      return 948
    if (d == 18)
      return 2162
    if (d == 19)
      return 4329
    if (d == 20)
      return 2601
    if (d == 21)
      return 1806
    if (d == 22)
      return 1550
    if (d == 23)
      return 3405
    if (d == 24)
      return 2361
    if (d == 25)
      return 743
    if (d == 26)
      return 3967
    if (d == 27)
      return 0
    if (d == 28)
      return 1630
    if (d == 29)
      return 502
    if (d == 30)
      return 341
    if (d == 31)
      return 3035
    if (d == 32)
      return 430
    if (d == 33)
      return 2535
    if (d == 34)
      return 949
    if (d == 35)
      return 509
  }

  if (o == 66)
  {
    if (d == 0)
      return 2629
    if (d == 1)
      return 2676
    if (d == 2)
      return 1344
    if (d == 3)
      return 3307
    if (d == 4)
      return 895
    if (d == 5)
      return 1294
    if (d == 6)
      return 480
    if (d == 7)
      return 1984
    if (d == 8)
      return 214
    if (d == 9)
      return 1418
    if (d == 10)
      return 2278
    if (d == 11)
      return 1772
    if (d == 12)
      return 3199
    if (d == 13)
      return 703
    if (d == 14)
      return 3195
    if (d == 15)
      return 1604
    if (d == 16)
      return 1625
    if (d == 17)
      return 1085
    if (d == 18)
      return 2920
    if (d == 19)
      return 2521
    if (d == 20)
      return 3436
    if (d == 21)
      return 2214
    if (d == 22)
      return 1939
    if (d == 23)
      return 1626
    if (d == 24)
      return 3131
    if (d == 25)
      return 1076
    if (d == 26)
      return 2165
    if (d == 27)
      return 1824
    if (d == 28)
      return 2467
    if (d == 29)
      return 1461
    if (d == 30)
      return 1478
    if (d == 31)
      return 2712
    if (d == 32)
      return 1389
    if (d == 33)
      return 2660
    if (d == 34)
      return 830
    if (d == 35)
      return 1906

  }

  if (o == 67)
  {
    if (d == 0)
      return 344


    if (d == 1)
      return 2112
    if (d == 2)
      return 1355
    if (d == 3)
      return 5734
    if (d == 4)
      return 1515
    if (d == 5)
      return 1982
    if (d == 6)
      return 2603
    if (d == 7)
      return 2975
    if (d == 8)
      return 2673
    if (d == 9)
      return 2356
    if (d == 10)
      return 109
    if (d == 11)
      return 2631
    if (d == 12)
      return 1355
    if (d == 13)
      return 1678
    if (d == 14)
      return 920
    if (d == 15)
      return 2515
    if (d == 16)
      return 1510
    if (d == 17)
      return 2369
    if (d == 18)
      return 614
    if (d == 19)
      return 4957
    if (d == 20)
      return 1120
    if (d == 21)
      return 3338
    if (d == 22)
      return 3082
    if (d == 23)
      return 4066
    if (d == 24)
      return 833
    if (d == 25)
      return 1890
    if (d == 26)
      return 4595
    if (d == 27)
      return 1630
    if (d == 28)
      return 0
    if (d == 29)
      return 2027
    if (d == 30)
      return 1866
    if (d == 31)
      return 1615
    if (d == 32)
      return 1955
    if (d == 33)
      return 1125
    if (d == 34)
      return 1887
    if (d == 35)
      return 1189
  }

  if (o == 68)
  {
    if (d == 0)
      return 3436
    if (d == 1)
      return 3910
    if (d == 2)
      return 1848
    if (d == 3)
      return 5270
    if (d == 4)
      return 2081
    if (d == 5)
      return 1335
    if (d == 6)
      return 1486
    if (d == 7)
      return 309
    if (d == 8)
      return 2172
    if (d == 9)
      return 849
    if (d == 10)
      return 3120
    if (d == 11)
      return 805
    if (d == 12)
      return 4382
    if (d == 13)
      return 1906
    if (d == 14)
      return 4029
    if (d == 15)
      return 952
    if (d == 16)
      return 1758
    if (d == 17)
      return 1075
    if (d == 18)
      return 3712
    if (d == 19)
      return 4495
    if (d == 20)
      return 4206
    if (d == 21)
      return 330
    if (d == 22)
      return 334
    if (d == 23)
      return 3589
    if (d == 24)
      return 3819
    if (d == 25)
      return 1401
    if (d == 26)
      return 4129
    if (d == 27)
      return 1666
    if (d == 28)
      return 3226
    if (d == 29)
      return 1324
    if (d == 30)
      return 1359
    if (d == 31)
      return 3947
    if (d == 32)
      return 1252
    if (d == 33)
      return 3860
    if (d == 34)
      return 1662
    if (d == 35)
      return 2142
  }

  if (o == 69)
  {
    if (d == 0)
      return 3749
    if (d == 1)
      return 4229
    if (d == 2)
      return 2201
    if (d == 3)
      return 5606
    if (d == 4)
      return 2430
    if (d == 5)
      return 1709
    if (d == 6)
      return 1834
    if (d == 7)
      return 583
    if (d == 8)
      return 2521
    if (d == 9)
      return 1209
    if (d == 10)
      return 3492
    if (d == 11)
      return 933
    if (d == 12)
      return 4682
    if (d == 13)
      return 2210
    if (d == 14)
      return 4339
    if (d == 15)
      return 1094
    if (d == 16)
      return 2072
    if (d == 17)
      return 1416
    if (d == 18)
      return 4022
    if (d == 19)
      return 4829
    if (d == 20)
      return 4599
    if (d == 21)
      return 338
    if (d == 22)
      return 494
    if (d == 23)
      return 3918
    if (d == 24)
      return 4309
    if (d == 25)
      return 1727
    if (d == 26)
      return 4466
    if (d == 27)
      return 2044
    if (d == 28)
      return 3576
    if (d == 29)
      return 1686
    if (d == 30)
      return 1703
    if (d == 31)
      return 4261
    if (d == 32)
      return 1614
    if (d == 33)
      return 4229
    if (d == 34)
      return 2011
    if (d == 35)
      return 2441
  }

  if (o == 70)
  {
    if (d == 0)
      return 2181
    if (d == 1)
      return 2684
    if (d == 2)
      return 599
    if (d == 3)
      return 4471
    if (d == 4)
      return 777
    if (d == 5)
      return 140
    if (d == 6)
      return 908
    if (d == 7)
      return 1160
    if (d == 8)
      return 1369
    if (d == 9)
      return 617
    if (d == 10)
      return 1873
    if (d == 11)
      return 924
    if (d == 12)
      return 3074
    if (d == 13)
      return 667
    if (d == 14)
      return 2782
    if (d == 15)
      return 754
    if (d == 16)
      return 631
    if (d == 17)
      return 445
    if (d == 18)
      return 2465

    if (d == 19)
      return 3681
    if (d == 20)
      return 2959
    if (d == 21)
      return 1539
    if (d == 22)
      return 1276
    if (d == 23)
      return 2782
    if (d == 24)
      return 2672
    if (d == 25)
      return 112
    if (d == 26)
      return 3319
    if (d == 27)
      return 650
    if (d == 28)
      return 1982
    if (d == 29)
      return 312
    if (d == 30)
      return 317
    if (d == 31)
      return 2723
    if (d == 32)
      return 233
    if (d == 33)
      return 2567
    if (d == 34)
      return 370
    if (d == 35)
      return 1137
  }

  if (o == 71)
  {
    if (d == 0)
      return 2281
    if (d == 1)
      return 2507
    if (d == 2)
      return 649
    if (d == 3)
      return 4297
    if (d == 4)
      return 713
    if (d == 5)
      return 348
    if (d == 6)
      return 724
    if (d == 7)
      return 1214
    if (d == 8)
      return 1192
    if (d == 9)
      return 682
    if (d == 10)
      return 1966
    if (d == 11)
      return 989
    if (d == 12)
      return 2974
    if (d == 13)
      return 517
    if (d == 14)
      return 2876
    if (d == 15)
      return 819
    if (d == 16)
      return 836
    if (d == 17)
      return 382
    if (d == 18)
      return 2559
    if (d == 19)
      return 3509
    if (d == 20)
      return 3054
    if (d == 21)
      return 1604
    if (d == 22)
      return 1341
    if (d == 23)
      return 2604
    if (d == 24)
      return 2768
    if (d == 25)
      return 184
    if (d == 26)
      return 3145
    if (d == 27)
      return 844
    if (d == 28)
      return 2080
    if (d == 29)
      return 523
    if (d == 30)
      return 522
    if (d == 31)
      return 2546
    if (d == 32)
      return 441
    if (d == 33)
      return 2478
    if (d == 34)
      return 337
    if (d == 35)
      return 1203
  }



  if (o == 72)
  {
    if (d == 0)
      return 1530
    if (d == 1)
      return 812
    if (d == 2)
      return 2714
    if (d == 3)
      return 6052
    if (d == 4)
      return 2117
    if (d == 5)
      return 2861
    if (d == 6)
      return 2993
    if (d == 7)
      return 3760
    if (d == 8)
      return 2923
    if (d == 9)
      return 3210
    if (d == 10)
      return 1441
    if (d == 11)
      return 3517
    if (d == 12)
      return 1035
    if (d == 13)
      return 2014
    if (d == 14)
      return 1610
    if (d == 15)
      return 3347
    if (d == 16)
      return 2856
    if (d == 17)
      return 2919
    if (d == 18)
      return 1624
    if (d == 19)
      return 5280
    if (d == 20)
      return 1587
    if (d == 21)
      return 4123
    if (d == 22)
      return 3897
    if (d == 23)
      return 4389
    if (d == 24)
      return 1595
    if (d == 25)
      return 2641
    if (d == 26)
      return 4918
    if (d == 27)
      return 3035
    if (d == 28)
      return 1615
    if (d == 29)
      return 2982
    if (d == 30)
      return 3047
    if (d == 31)
      return 0
    if (d == 32)
      return 2910
    if (d == 33)
      return 450
    if (d == 34)
      return 2395
    if (d == 35)
      return 2608
  }

  if (o == 73)
  {
    if (d == 0)
      return 2134
    if (d == 1)
      return 2918
    if (d == 2)
      return 580
    if (d == 3)
      return 4708
    if (d == 4)
      return 1015
    if (d == 5)
      return 95
    if (d == 6)
      return 1013
    if (d == 7)
      return 1013
    if (d == 8)
      return 1585
    if (d == 9)
      return 408
    if (d == 10)
      return 1841
    if (d == 11)
      return 685
    if (d == 12)
      return 3078
    if (d == 13)
      return 913
    if (d == 14)
      return 2715
    if (d == 15)
      return 529
    if (d == 16)
      return 502
    if (d == 17)
      return 522
    if (d == 18)
      return 2425
    if (d == 19)
      return 3931
    if (d == 20)

      return 2899
    if (d == 21)
      return 1376
    if (d == 22)
      return 1120
    if (d == 23)
      return 3026
    if (d == 24)
      return 2606
    if (d == 25)
      return 313
    if (d == 26)
      return 3532
    if (d == 27)
      return 430
    if (d == 28)
      return 1955
    if (d == 29)
      return 72
    if (d == 30)
      return 89
    if (d == 31)
      return 2910
    if (d == 32)
      return 0
    if (d == 33)
      return 2800
    if (d == 34)
      return 572
    if (d == 35)
      return 855
  }

  if (o == 74)
  {
    if (d == 0)
      return 1213
    if (d == 1)
      return 1319
    if (d == 2)
      return 2470
    if (d == 3)
      return 6370
    if (d == 4)
      return 2194
    if (d == 5)
      return 3064
    if (d == 6)
      return 3271
    if (d == 7)
      return 4059
    if (d == 8)
      return 3266
    if (d == 9)
      return 3508
    if (d == 10)
      return 1270
    if (d == 11)
      return 3816
    if (d == 12)
      return 224
    if (d == 13)
      return 2371
    if (d == 14)
      return 911
    if (d == 15)
      return 3656
    if (d == 16)
      return 2703
    if (d == 17)
      return 3236
    if (d == 18)
      return 1279
    if (d == 19)
      return 5593
    if (d == 20)
      return 761
    if (d == 21)
      return 4408
    if (d == 22)
      return 4148
    if (d == 23)
      return 4703
    if (d == 24)
      return 1017
    if (d == 25)
      return 2850
    if (d == 26)
      return 5231
    if (d == 27)
      return 2840
    if (d == 28)
      return 1354
    if (d == 29)
      return 3235
    if (d == 30)
      return 3092
    if (d == 31)
      return 807
    if (d == 32)
      return 3158
    if (d == 33)
      return 392
    if (d == 34)
      return 2583
    if (d == 35)
      return 2450
  }

  if (o == 75)
  {
    if (d == 0)
      return 2244
    if (d == 1)
      return 2901
    if (d == 2)
      return 681
    if (d == 3)
      return 4717
    if (d == 4)
      return 995
    if (d == 5)
      return 88
    if (d == 6)
      return 936
    if (d == 7)
      return 971
    if (d == 8)
      return 1585
    if (d == 9)
      return 379
    if (d == 10)
      return 1891
    if (d == 11)
      return 668
    if (d == 12)
      return 3174
    if (d == 13)
      return 884
    if (d == 14)
      return 2801
    if (d == 15)
      return 512
    if (d == 16)
      return 617
    if (d == 17)
      return 448
    if (d == 18)
      return 2486
    if (d == 19)
      return 3942
    if (d == 20)
      return 2970
    if (d == 21)
      return 1320
    if (d == 22)
      return 1062
    if (d == 23)
      return 3036
    if (d == 24)
      return 2688
    if (d == 25)
      return 305
    if (d == 26)
      return 3564
    if (d == 27)
      return 526
    if (d == 28)
      return 2051
    if (d == 29)
      return 167
    if (d == 30)
      return 179
    if (d == 31)
      return 2939
    if (d == 32)
      return 96
    if (d == 33)
      return 2796
    if (d == 34)
      return 572
    if (d == 35)
      return 950
  }

  if (o == 76)
  {
    if (d == 0)
      return 2040
    if (d == 1)
      return 3035
    if (d == 2)
      return 579
    if (d == 3)
      return 4822
    if (d == 4)
      return 1113
    if (d == 5)
      return 210

    if (d == 6)
      return 1137
    if (d == 7)
      return 1121
    if (d == 8)
      return 1719
    if (d == 9)
      return 547
    if (d == 10)
      return 1720
    if (d == 11)
      return 844
    if (d == 12)
      return 2988
    if (d == 13)
      return 1028
    if (d == 14)
      return 2633
    if (d == 15)
      return 659
    if (d == 16)
      return 366
    if (d == 17)
      return 653
    if (d == 18)
      return 2316
    if (d == 19)
      return 4045
    if (d == 20)
      return 2810
    if (d == 21)
      return 1509
    if (d == 22)
      return 1246
    if (d == 23)
      return 3116
    if (d == 24)
      return 2523
    if (d == 25)
      return 408
    if (d == 26)
      return 3661
    if (d == 27)
      return 305
    if (d == 28)
      return 1836
    if (d == 29)
      return 191
    if (d == 30)
      return 40
    if (d == 31)
      return 3076
    if (d == 32)
      return 127
    if (d == 33)
      return 2766
    if (d == 34)
      return 685
    if (d == 35)
      return 732
  }

  if (o == 77)
  {
    if (d == 0)
      return 1102
    if (d == 1)
      return 915
    if (d == 2)
      return 2277
    if (d == 3)
      return 5988
    if (d == 4)
      return 1739
    if (d == 5)
      return 2910
    if (d == 6)
      return 2853
    if (d == 7)
      return 3698
    if (d == 8)
      return 2855
    if (d == 9)
      return 3125
    if (d == 10)
      return 1041
    if (d == 11)
      return 3396
    if (d == 12)
      return 675
    if (d == 13)
      return 1970
    if (d == 14)
      return 1255
    if (d == 15)
      return 3232
    if (d == 16)
      return 2398
    if (d == 17)
      return 2851
    if (d == 18)
      return 1196
    if (d == 19)
      return 5214
    if (d == 20)
      return 1165
    if (d == 21)
      return 4061
    if (d == 22)
      return 3815
    if (d == 23)
      return 4322
    if (d == 24)
      return 1144
    if (d == 25)
      return 2435
    if (d == 26)
      return 4850
    if (d == 27)
      return 2535
    if (d == 28)
      return 1125
    if (d == 29)
      return 2872
    if (d == 30)
      return 2760
    if (d == 31)
      return 450
    if (d == 32)
      return 2800
    if (d == 33)
      return 0
    if (d == 34)
      return 2167
    if (d == 35)
      return 2149
  }

  if (o == 78)
  {
    if (d == 0)
      return 3010
    if (d == 1)
      return 3604
    if (d == 2)
      return 1422
    if (d == 3)
      return 5190
    if (d == 4)
      return 1794
    if (d == 5)
      return 896
    if (d == 6)
      return 1419
    if (d == 7)
      return 449
    if (d == 8)
      return 2105
    if (d == 9)
      return 423
    if (d == 10)
      return 2681
    if (d == 11)
      return 127
    if (d == 12)
      return 3956
    if (d == 13)
      return 1615
    if (d == 14)
      return 3603
    if (d == 15)
      return 299
    if (d == 16)
      return 1341
    if (d == 17)
      return 812
    if (d == 18)
      return 3286
    if (d == 19)
      return 4426
    if (d == 20)
      return 3736
    if (d == 21)
      return 600
    if (d == 22)
      return 334
    if (d == 23)
      return 3527
    if (d == 24)
      return 3493
    if (d == 25)
      return 1105
    if (d == 26)
      return 4059
    if (d == 27)
      return 1265
    if (d == 28)
      return 2801
    if (d == 29)
      return 880
    if (d == 30)
      return 629
    if (d == 31)
      return 3652
    if (d == 32)
      return 808
    if (d == 33)
      return 3568
    if (d == 34)
      return 1365
    if (d == 35)
      return 1715
  }

  if (o == 79)
  {
    if (d == 0)
      return 2241
    if (d == 1)
      return 349
    if (d == 2)
      return 2701
    if (d == 3)
      return 5906
    if (d == 4)
      return 1991
    if (d == 5)
      return 2711
    if (d == 6)
      return 2811
    if (d == 7)
      return 3600
    if (d == 8)
      return 2812
    if (d == 9)
      return 3066
    if (d == 10)
      return 2141
    if (d == 11)
      return 3373
    if (d == 12)
      return 1735
    if (d == 13)
      return 1893
    if (d == 14)
      return 2321
    if (d == 15)
      return 3203
    if (d == 16)
      return 2972
    if (d == 17)
      return 2765
    if (d == 18)
      return 2331
    if (d == 19)
      return 5127
    if (d == 20)
      return 2271
    if (d == 21)
      return 3969
    if (d == 22)
      return 3727
    if (d == 23)
      return 4237
    if (d == 24)
      return 2229
    if (d == 25)
      return 2491
    if (d == 26)
      return 4764
    if (d == 27)
      return 3129
    if (d == 28)
      return 2261
    if (d == 29)
      return 2879
    if (d == 30)
      return 2881
    if (d == 31)
      return 975
    if (d == 32)
      return 2807
    if (d == 33)
      return 1108
    if (d == 34)
      return 2242
    if (d == 35)
      return 3219
  }

  if (o == 80)
  {
    if (d == 0)
      return 2098
    if (d == 1)
      return 2452
    if (d == 2)
      return 479
    if (d == 3)
      return 4250
    if (d == 4)
      return 531
    if (d == 5)
      return 388
    if (d == 6)
      return 990
    if (d == 7)
      return 1333
    if (d == 8)
      return 1128
    if (d == 9)
      return 825
    if (d == 10)
      return 1740
    if (d == 11)
      return 1118
    if (d == 12)
      return 2782
    if (d == 13)
      return 457
    if (d == 14)
      return 2702
    if (d == 15)
      return 946
    if (d == 16)
      return 707
    if (d == 17)
      return 653
    if (d == 18)
      return 2347
    if (d == 19)
      return 3468
    if (d == 20)
      return 2851
    if (d == 21)
      return 1797
    if (d == 22)
      return 1455
    if (d == 23)
      return 2557
    if (d == 24)
      return 2537
    if (d == 25)
      return 172
    if (d == 26)
      return 3095
    if (d == 27)
      return 912
    if (d == 28)
      return 1856
    if (d == 29)
      return 544
    if (d == 30)
      return 560
    if (d == 31)
      return 2489
    if (d == 32)
      return 472
    if (d == 33)
      return 2868
    if (d == 34)
      return 106
    if (d == 35)
      return 988
  }

  if (o == 81)
  {
    if (d == 0)
      return 3708
    if (d == 1)
      return 4179
    if (d == 2)
      return 2111
    if (d == 3)
      return 5538
    if (d == 4)
      return 2351
    if (d == 5)
      return 1611
    if (d == 6)
      return 1755
    if (d == 7)
      return 719
    if (d == 8)
      return 2441
    if (d == 9)
      return 1115
    if (d == 10)
      return 3382
    if (d == 11)
      return 1095
    if (d == 12)
      return 4649
    if (d == 13)
      return 2171
    if (d == 14)
      return 4301
    if (d == 15)
      return 1221
    if (d == 16)
      return 2021
    if (d == 17)
      return 1345
    if (d == 18)
      return 3985
    if (d == 19)
      return 4763
    if (d == 20)
      return 4470
    if (d == 21)
      return 598
    if (d == 22)
      return 630
    if (d == 23)
      return 3858
    if (d == 24)
      return 4191
    if (d == 25)
      return 1673
    if (d == 26)
      return 4400
    if (d == 27)
      return 1963
    if (d == 28)
      return 3448
    if (d == 29)
      return 1595
    if (d == 30)
      return 1631
    if (d == 31)
      return 4219
    if (d == 32)
      return 1524
    if (d == 33)
      return 4132
    if (d == 34)
      return 1979
    if (d == 35)
      return 2414
  }

  if (o == 82)
  {
    if (d == 0)
      return 1368
    if (d == 1)
      return 3082
    if (d == 2)
      return 512
    if (d == 3)
      return 5211
    if (d == 4)
      return 1202
    if (d == 5)
      return 929
    if (d == 6)
      return 1837
    if (d == 7)
      return 1864
    if (d == 8)
      return 2095
    if (d == 9)
      return 1293
    if (d == 10)
      return 1105
    if (d == 11)
      return 1547
    if (d == 12)
      return 2378
    if (d == 13)
      return 1425
    if (d == 14)
      return 2019
    if (d == 15)
      return 1382
    if (d == 16)
      return 506
    if (d == 17)
      return 1393
    if (d == 18)
      return 1710
    if (d == 19)
      return 4431
    if (d == 20)
      return 2142
    if (d == 21)
      return 2274
    if (d == 22)
      return 2018
    if (d == 23)
      return 3505
    if (d == 24)
      return 1874
    if (d == 25)
      return 1015
    if (d == 26)
      return 4068
    if (d == 27)
      return 509
    if (d == 28)
      return 1189
    if (d == 29)
      return 934
    if (d == 30)
      return 767
    if (d == 31)
      return 2608
    if (d == 32)
      return 855
    if (d == 33)
      return 2149
    if (d == 34)
      return 1056
    if (d == 35)
      return 0
  }

  if (o == 83)
  {
    if (d == 0)
      return 711
    if (d == 1)
      return 2347
    if (d == 2)
      return 840
    if (d == 3)
      return 5533
    if (d == 4)
      return 1263
    if (d == 5)
      return 1419
    if (d == 6)
      return 2288
    if (d == 7)
      return 2438
    if (d == 8)
      return 2399
    if (d == 9)
      return 1833
    if (d == 10)
      return 400
    if (d == 11)
      return 2164
    if (d == 12)
      return 1671
    if (d == 13)
      return 1742
    if (d == 14)
      return 1288
    if (d == 15)
      return 1992
    if (d == 16)
      return 961
    if (d == 17)
      return 1849
    if (d == 18)
      return 979
    if (d == 19)
      return 4754
    if (d == 20)
      return 1489
    if (d == 21)
      return 2801
    if (d == 22)
      return 2545
    if (d == 23)
      return 3859
    if (d == 24)
      return 1179
    if (d == 25)
      return 1336
    if (d == 26)
      return 4390
    if (d == 27)
      return 1093
    if (d == 28)
      return 509
    if (d == 29)
      return 1497
    if (d == 30)
      return 1336
    if (d == 31)
      return 1931
    if (d == 32)
      return 1425
    if (d == 33)
      return 1441
    if (d == 34)
      return 1097
    if (d == 35)
      return 939
  }

  if (o == 84)
  {
    if (d == 0)
      return 1854
    if (d == 1)
      return 3209
    if (d == 2)
      return 420
    if (d == 3)
      return 4996
    if (d == 4)
      return 1127
    if (d == 5)
      return 373
    if (d == 6)
      return 1354
    if (d == 7)
      return 1320
    if (d == 8)
      return 1887
    if (d == 9)
      return 720
    if (d == 10)
      return 1523
    if (d == 11)
      return 1051
    if (d == 12)
      return 2800
    if (d == 13)
      return 1223
    if (d == 14)
      return 2443
    if (d == 15)
      return 879
    if (d == 16)
      return 156
    if (d == 17)
      return 847
    if (d == 18)
      return 2126
    if (d == 19)
      return 4229
    if (d == 20)
      return 2673
    if (d == 21)
      return 1683
    if (d == 22)
      return 1427
    if (d == 23)
      return 3307
    if (d == 24)
      return 2303
    if (d == 25)
      return 623
    if (d == 26)
      return 3833
    if (d == 27)
      return 133
    if (d == 28)
      return 1639
    if (d == 29)
      return 379
    if (d == 30)
      return 218
    if (d == 31)
      return 3023
    if (d == 32)
      return 312
    if (d == 33)
      return 2568
    if (d == 34)
      return 884
    if (d == 35)
      return 558
  }
}
// end of script hiding-->

<!--  script hiding

function aplica1(form1)
{
  origem = 0
  destino = form1.cmsp_destino.selectedIndex
  form1.result1.value = calcula1_distancia(origem, destino)
  return true
}

function calcula1_distancia(o, d)
{
// o --> origem
// d --> destino

  if (o == 0)
  {
    if (d == 0)
      return 587
    if (d == 1)
      return 518
    if (d == 2)
      return 196
    if (d == 3)
      return 154

    if (d == 4)
      return 232
    if (d == 5)
      return 195
    if (d == 6)
      return 323
    if (d == 7)
      return 596
    if (d == 8)
      return 469
    if (d == 9)
      return 383
    if (d == 10)
      return 508
    if (d == 11)
      return 530
    if (d == 12)
      return 569
    if (d == 13)
      return 426
    if (d == 14)
      return 390
    if (d == 15)
      return 129
    if (d == 16)
      return 285
    if (d == 17)
      return 524
    if (d == 18)
      return 120
    if (d == 19)
      return 221
    if (d == 20)
      return 646
    if (d == 21)
      return 227
    if (d == 22)
      return 251
    if (d == 23)
      return 560
    if (d == 24)
      return 170
    if (d == 25)
      return 634
    if (d == 26)
      return 322
    if (d == 27)
      return 537
    if (d == 28)
      return 109
    if (d == 29)
      return 441
    if (d == 30)
      return 263
    if (d == 31)
      return 277
    if (d == 32)
      return 170
    if (d == 33)
      return 379
    if (d == 34)
      return 244
    if (d == 35)
      return 280
	  if (d == 36)
      return 367
	  if (d == 37)
      return 140
	  if (d == 38)
      return 44
	  if (d == 39)
      return 449
	  if (d == 40)
      return 62
	  if (d == 41)
      return 553
	  if (d == 42)
      return 374
	  if (d == 43)
      return 474
	  if (d == 44)
      return 253
	  if (d == 45)
      return 451
	  if (d == 46)
      return 414
	  if (d == 47)
      return 463
	  if (d == 48)
      return 314
	  if (d == 49)
      return 417
	  if (d == 50)
      return 515
	  if (d == 51)
      return 315
	  if (d == 52)
      return 291
	  if (d == 53)
      return 320
	  if (d == 54)
      return 426
	  if (d == 55)
      return 348
	  if (d == 56)
      return 27
	  if (d == 57)
      return 551
	  if (d == 58)
      return 352
	  if (d == 59)
      return 336
	  if (d == 60)
      return 378
	  if (d == 61)
      return 572
	  if (d == 62)
      return 344
	  if (d == 63)
      return 535
	  if (d == 64)
      return 525
	  if (d == 65)
      return 70
	  if (d == 66)
      return 307
	  if (d == 67)
      return 309
	  if (d == 68)
      return 178
	  if (d == 69)
      return 110
	  if (d == 70)
      return 74
	  if (d == 71)
      return 521
	  if (d == 72)
      return 333
	  if (d == 73)
      return 386
	  if (d == 74)
      return 248
	  if (d == 75)
      return 87
	  if (d == 76)
      return 508
	  if (d == 77)
      return 339
	  if (d == 78)
      return 241
	  if (d == 79)
      return 270
	  if (d == 80)
      return 568
	  if (d == 81)
      return 423
	  if (d == 82)
      return 389
	  if (d == 83)
      return 75
	  if (d == 84)
      return 115
	  if (d == 85)
      return 203
	  if (d == 86)
      return 284
	  if (d == 87)
      return 423
	  if (d == 88)
      return 588
	  if (d == 89)
      return 17
	  if (d == 90)
      return 641
	  if (d == 91)
      return 40
	  if (d == 92)
      return 416
	  if (d == 93)
      return 362
	  if (d == 94)
      return 94
	  if (d == 95)
      return 70
	  if (d == 96)
      return 179
	  if (d == 97)
      return 430
	  if (d == 98)
      return 247
	  if (d == 99)
      return 458
	  if (d == 100)
      return 350
	  if (d == 101)
      return 231
	  if (d == 102)
      return 151
	  if (d == 103)
      return 144
	  if (d == 104)
      return 192
	  if (d == 105)
      return 25
	  if (d == 106)
      return 562
	  if (d == 107)
      return 225
	  if (d == 108)
      return 236
	  if (d == 109)
      return 648
	  if (d == 110)
      return 382
	  if (d == 111)
      return 399
	  if (d == 112)
      return 428
	  if (d == 113)
      return 362
	  if (d == 114)
      return 140
	  if (d == 115)
      return 132
	  if (d == 116)
      return 187
	  if (d == 117)
      return 357
	  if (d == 118)
      return 525
	  if (d == 119)
      return 404
	  if (d == 120)
      return 468
	  if (d == 121)
      return 178
	  if (d == 122)
      return 182
	  if (d == 123)
      return 158
	  if (d == 124)
      return 509
	  if (d == 125)
      return 339
	  if (d == 126)
      return 200
	  if (d == 127)
      return 132
	  if (d == 128)
      return 499
	  if (d == 129)
      return 34
	  if (d == 130)
      return 293
	  if (d == 131)
      return 414
	  if (d == 132)
      return 492
	  if (d == 133)
      return 216
	  if (d == 134)
      return 54
	  if (d == 135)
      return 228
	  if (d == 136)
      return 237
	  if (d == 137)
      return 21
	  if (d == 138)
      return 270
	  if (d == 139)
      return 317
	  if (d == 140)
      return 280
	  if (d == 141)
      return 278
	  if (d == 142)
      return 642
	  if (d == 143)
      return 383
	  if (d == 144)
      return 604
	  if (d == 145)
      return 331
	  if (d == 146)
      return 477
	  if (d == 147)
      return 242
	  if (d == 148)
      return 137
	  if (d == 149)
      return 25
	  if (d == 150)
      return 38
	  if (d == 151)
      return 611
	  if (d == 152)
      return 569
	  if (d == 153)
      return 323
	  if (d == 154)
      return 552
	  if (d == 155)
      return 356
	  if (d == 156)
      return 39
	  if (d == 157)
      return 635
	  if (d == 158)
      return 518
	  if (d == 159)
      return 600
	  if (d == 160)
      return 494
	  if (d == 161)
      return 396
	  if (d == 162)
      return 30
	  if (d == 163)
      return 20
	  if (d == 164)
      return 541
	  if (d == 165)
      return 413
	  if (d == 166)
      return 423
	  if (d == 167)
      return 523
	  if (d == 168)
      return 543
	  if (d == 169)
      return 473
	  if (d == 170)
      return 499
	  if (d == 171)
      return 452
	  if (d == 172)
      return 484
	  if (d == 173)
      return 467
	  if (d == 174)
      return 452
	  if (d == 175)
      return 265
	  if (d == 176)
      return 399
	  if (d == 177)
      return 622
	  if (d == 178)
      return 467
	  if (d == 179)
      return 577
	  if (d == 180)
      return 415
	  if (d == 181)
      return 564
	  if (d == 182)
      return 79
	  if (d == 183)
      return 172
	  if (d == 184)
      return 204
	  if (d == 185)
      return 338
	  if (d == 186)
      return 76
	  if (d == 187)
      return 18
	  if (d == 188)
      return 579
	  if (d == 189)
      return 506
	  if (d == 190)
      return 387
	  if (d == 191)
      return 542
	  if (d == 192)
      return 247
	  if (d == 193)
      return 423
	  if (d == 194)
      return 405
	  if (d == 195)
      return 350
	  if (d == 196)
      return 71
	  if (d == 197)
      return 495
	  if (d == 198)
      return 540
	  if (d == 199)
      return 311
	  if (d == 200)
      return 446
	  if (d == 201)
      return 87
	  if (d == 202)
      return 203
	  if (d == 203)
      return 213
	  if (d == 204)
      return 112
	  if (d == 205)
      return 556
	  if (d == 206)
      return 587
	  if (d == 207)
      return 574
	  if (d == 208)
      return 351
	  if (d == 209)
      return 129
	  if (d == 210)
      return 191
	  if (d == 211)
      return 363
	  if (d == 212)
      return 407
	  if (d == 213)
      return 158
	  if (d == 214)
      return 432
	  if (d == 215)
      return 624
	  if (d == 216)
      return 319
	  if (d == 217)
      return 291
	  if (d == 218)
      return 400
	  if (d == 219)
      return 365
	  if (d == 220)
      return 109
	  if (d == 221)
      return 33
	  if (d == 222)
      return 170
	  if (d == 223)
      return 285
	  if (d == 224)
      return 45
	  if (d == 225)
      return 168
	  if (d == 226)
      return 354
	  if (d == 227)
      return 406
	  if (d == 228)
      return 325
	  if (d == 229)
      return 683
	  if (d == 230)
      return 57
	  if (d == 231)
      return 346
	  if (d == 232)
      return 157
	  if (d == 233)
      return 78
	  if (d == 234)
      return 216
	  if (d == 235)
      return 216
	  if (d == 236)
      return 412
	  if (d == 237)
      return 229
	  if (d == 238)
      return 97
	  if (d == 239)
      return 77
	  if (d == 240)
      return 416
	  if (d == 241)
      return 418
	  if (d == 242)
      return 338
	  if (d == 243)
      return 89
	  if (d == 244)
      return 465
	  if (d == 245)
      return 217
	  if (d == 246)
      return 120
	  if (d == 247)
      return 584
	  if (d == 248)
      return 125
	  if (d == 249)
      return 39
	  if (d == 250)
      return 326
	  if (d == 251)
      return 87
	  if (d == 252)
      return 289
	  if (d == 253)
      return 442
	  if (d == 254)
      return 111
	  if (d == 255)
      return 530
	  if (d == 256)
      return 479
	  if (d == 257)
      return 455
	  if (d == 258)
      return 58
	  if (d == 259)
      return 632
	  if (d == 260)
      return 145
	  if (d == 261)
      return 71
	  if (d == 262)
      return 173
	  if (d == 263)
      return 162
	  if (d == 264)
      return 602
	  if (d == 265)
      return 206
	  if (d == 266)
      return 189
	  if (d == 267)
      return 299
	  if (d == 268)
      return 151
	  if (d == 269)
      return 148
	  if (d == 270)
      return 451
	  if (d == 271)
      return 190
	  if (d == 272)
      return 76
	  if (d == 273)
      return 581
	  if (d == 274)
      return 398
	  if (d == 275)
      return 540
	  if (d == 276)
      return 275
	  if (d == 277)
      return 435
	  if (d == 278)
      return 525
	  if (d == 279)
      return 320
	  if (d == 280)
      return 510
	  if (d == 281)
      return 548
	  if (d == 282)
      return 528
	  if (d == 283)
      return 65
	  if (d == 284)
      return 35
	  if (d == 285)
      return 342
	  if (d == 286)
      return 646
	  if (d == 287)
      return 469
	  if (d == 288)
      return 608
	  if (d == 289)
      return 444
	  if (d == 290)
      return 624
	  if (d == 291)
      return 576
	  if (d == 292)
      return 300
	  if (d == 293)
      return 26
	  if (d == 294)
      return 488
	  if (d == 295)
      return 534
	  if (d == 296)
      return 442
	  if (d == 297)
      return 276
	  if (d == 298)
      return 140
	  if (d == 299)
      return 572
	  if (d == 300)
      return 614
	  if (d == 301)
      return 629
	  if (d == 302)
      return 453
	  if (d == 303)
      return 462
	  if (d == 304)
      return 254
	  if (d == 305)
      return 51
	  if (d == 306)
      return 162
	  if (d == 307)
      return 152
	  if (d == 308)
      return 144
	  if (d == 309)
      return 499
	  if (d == 310)
      return 87
	  if (d == 311)
      return 138
	  if (d == 312)
      return 358
	  if (d == 313)
      return 473
	  if (d == 314)
      return 396
	  if (d == 315)
      return 672
	  if (d == 316)
      return 123
	  if (d == 317)
      return 121
	  if (d == 318)
      return 391
	  if (d == 319)
      return 95
	  if (d == 320)
      return 622
	  if (d == 321)
      return 602
	  if (d == 322)
      return 186
	  if (d == 323)
      return 81
	  if (d == 324)
      return 470
	  if (d == 325)
      return 510
	  if (d == 326)
      return 493
	  if (d == 327)
      return 467
	  if (d == 328)
      return 318
	  if (d == 329)
      return 469
	  if (d == 330)
      return 665
	  if (d == 331)
      return 667
	  if (d == 332)
      return 553
	  if (d == 333)
      return 125
	  if (d == 334)
      return 402
	  if (d == 335)
      return 383
	  if (d == 336)
      return 472
	  if (d == 337)
      return 352
	  if (d == 338)
      return 437
	  if (d == 339)
      return 466
	  if (d == 340)
      return 461
	  if (d == 341)
      return 516
	  if (d == 342)
      return 366
	  if (d == 343)
      return 16
	  if (d == 344)
      return 494
	  if (d == 345)
      return 564
	  if (d == 346)
      return 376
	  if (d == 347)
      return 658
	  if (d == 348)
      return 609
	  if (d == 349)
      return 487
	  if (d == 350)
      return 409
	  if (d == 351)
      return 614
	  if (d == 352)
      return 426
	  if (d == 353)
      return 682
	  if (d == 354)
      return 500
	  if (d == 355)
      return 130
	  if (d == 356)
      return 417
	  if (d == 357)
      return 228
	  if (d == 358)
      return 614
	  if (d == 359)
      return 544
	  if (d == 360)
      return 183
	  if (d == 361)
      return 212
	  if (d == 362)
      return 404
	  if (d == 363)
      return 678
	  if (d == 364)
      return 117
	  if (d == 365)
      return 547
	  if (d == 366)
      return 316
	  if (d == 367)
      return 98
	  if (d == 368)
      return 558
	  if (d == 369)
      return 439
	  if (d == 370)
      return 130
	  if (d == 371)
      return 152
	  if (d == 372)
      return 498
	  if (d == 373)
      return 522
	  if (d == 374)
      return 181
	  if (d == 375)
      return 137
	  if (d == 376)
      return 552
	  if (d == 377)
      return 98
	  if (d == 378)
      return 143
	  if (d == 379)
      return 141
	  if (d == 380)
      return 375
	  if (d == 381)
      return 198
	  if (d == 382)
      return 93
	  if (d == 383)
      return 610
	  if (d == 384)
      return 210
	  if (d == 385)
      return 92
	  if (d == 386)
      return 162
	  if (d == 387)
      return 623
	  if (d == 388)
      return 404
	  if (d == 389)
      return 386
	  if (d == 390)
      return 52
	  if (d == 391)
      return 579
	  if (d == 392)
      return 207
	  if (d == 393)
      return 344
	  if (d == 394)
      return 354
	  if (d == 395)
      return 433
	  if (d == 396)
      return 442
	  if (d == 397)
      return 36
	  if (d == 398)
      return 485
	  if (d == 399)
      return 476
	  if (d == 400)
      return 445
	  if (d == 401)
      return 346
	  if (d == 402)
      return 568
	  if (d == 403)
      return 624
	  if (d == 404)
      return 165
	  if (d == 405)
      return 110
	  if (d == 406)
      return 227
	  if (d == 407)
      return 444
	  if (d == 408)
      return 358
	  if (d == 409)
      return 76
	  if (d == 410)
      return 403
	  if (d == 411)
      return 580
	  if (d == 412)
      return 655
	  if (d == 413)
      return 565
	  if (d == 414)
      return 619
	  if (d == 415)
      return 475
	  if (d == 416)
      return 521
	  if (d == 417)
      return 532
	  if (d == 418)
      return 232
	  if (d == 419)
      return 493
	  if (d == 420)
      return 147
	  if (d == 421)
      return 537
	  if (d == 422)
      return 166
	  if (d == 423)
      return 555
	  if (d == 424)
      return 404
	  if (d == 425)
      return 186
	  if (d == 426)
      return 395
	  if (d == 427)
      return 354
	  if (d == 428)
      return 265
	  if (d == 429)
      return 293
	  if (d == 430)
      return 420
	  if (d == 431)
      return 416
	  if (d == 432)
      return 37
	  if (d == 433)
      return 312
	  if (d == 434)
      return 395
	  if (d == 435)
      return 466
	  if (d == 436)
      return 300
	  if (d == 437)
      return 567
	  if (d == 438)
      return 172
	  if (d == 439)
      return 177
	  if (d == 440)
      return 42
	  if (d == 441)
      return 481
	  if (d == 442)
      return 159
	  if (d == 443)
      return 527
	  if (d == 444)
      return 634
	  if (d == 445)
      return 481
	  if (d == 446)
      return 570
	  if (d == 447)
      return 454
	  if (d == 448)
      return 373
	  if (d == 449)
      return 106
	  if (d == 450)
      return 576
	  if (d == 451)
      return 95
	  if (d == 452)
      return 118
	  if (d == 453)
      return 395
	  if (d == 454)
      return 638
	  if (d == 455)
      return 363
	  if (d == 456)
      return 614
	  if (d == 457)
      return 138
	  if (d == 458)
      return 350
	  if (d == 459)
      return 104
	  if (d == 460)
      return 659
	  if (d == 461)
      return 198
	  if (d == 462)
      return 257
	  if (d == 463)
      return 367
	  if (d == 464)
      return 325
	  if (d == 465)
      return 624
	  if (d == 466)
      return 162
	  if (d == 467)
      return 60
	  if (d == 468)
      return 290
	  if (d == 469)
      return 231
	  if (d == 470)
      return 663
	  if (d == 471)
      return 635
	  if (d == 472)
      return 248
	  if (d == 473)
      return 305
	  if (d == 474)
      return 39
	  if (d == 475)
      return 609
	  if (d == 476)
      return 599
	  if (d == 477)
      return 18
	  if (d == 478)
      return 409
	  if (d == 479)
      return 206
	  if (d == 480)
      return 135
	  if (d == 481)
      return 160
	  if (d == 482)
      return 620
	  if (d == 483)
      return 538
	  if (d == 484)
      return 68
	  if (d == 485)
      return 168
	  if (d == 486)
      return 21
	  if (d == 487)
      return 11
	  if (d == 488)
      return 228
	  if (d == 489)
      return 604
	  if (d == 490)
      return 223
	  if (d == 491)
      return 584
	  if (d == 492)
      return 683
	  if (d == 493)
      return 381
	  if (d == 494)
      return 414
	  if (d == 495)
      return 262
	  if (d == 496)
      return 96
	  if (d == 497)
      return 259
	  if (d == 498)
      return 436
	  if (d == 499)
      return 175
	  if (d == 500)
      return 271
	  if (d == 501)
      return 217
	  if (d == 502)
      return 206
	  if (d == 503)
      return 387
	  if (d == 504)
      return 60
	  if (d == 505)
      return 213
	  if (d == 506)
      return 255
	  if (d == 507)
      return 284
	  if (d == 508)
      return 71
	  if (d == 509)
      return 145
	  if (d == 510)
      return 342
	  if (d == 511)
      return 506
	  if (d == 512)
      return 307
	  if (d == 513)
      return 175
	  if (d == 514)
      return 325
	  if (d == 515)
      return 330
	  if (d == 516)
      return 203
	  if (d == 517)
      return 421
	  if (d == 518)
      return 220
	  if (d == 519)
      return 116
	  if (d == 520)
      return 95
	  if (d == 521)
      return 598
	  if (d == 522)
      return 120
	  if (d == 523)
      return 40
	  if (d == 524)
      return 413
	  if (d == 525)
      return 332
	  if (d == 526)
      return 14
	  if (d == 527)
      return 556
	  if (d == 528)
      return 340
	  if (d == 529)
      return 368
	  if (d == 530)
      return 361
	  if (d == 531)
      return 266
	  if (d == 532)
      return 478
	  if (d == 533)
      return 141
	  if (d == 534)
      return 276
	  if (d == 535)
      return 341
	  if (d == 536)
      return 313
	  if (d == 537)
      return 596
	  if (d == 538)
      return 134
	  if (d == 539)
      return 132
	  if (d == 540)
      return 342
	  if (d == 541)
      return 698
	  if (d == 542)
      return 405
	  if (d == 543)
      return 146
	  if (d == 544)
      return 360
	  if (d == 545)
      return 249
	  if (d == 546)
      return 137
	  if (d == 547)
      return 625
	  if (d == 548)
      return 514
	  if (d == 549)
      return 649
	  if (d == 550)
      return 530
	  if (d == 551)
      return 614
	  if (d == 552)
      return 237
	  if (d == 553)
      return 409
	  if (d == 554)
      return 417
	  if (d == 555)
      return 525
	  if (d == 556)
      return 600
	  if (d == 557)
      return 440
	  if (d == 558)
      return 417
	  if (d == 559)
      return 528
	  if (d == 560)
      return 87
	  if (d == 561)
      return 582
	  if (d == 562)
      return 239
	  if (d == 563)
      return 71
	  if (d == 564)
      return 430
	  if (d == 565)
      return 80
	  if (d == 566)
      return 398
	  if (d == 567)
      return 377
	  if (d == 568)
      return 98
	  if (d == 569)
      return 518
  }
}
