From e180368fa80582e3eccf7689799242089805ea2d Mon Sep 17 00:00:00 2001 From: Michael Traxler Date: Sat, 18 Sep 2021 04:23:57 +0200 Subject: [PATCH] addded tdcv4 scripts, mt --- users/gsi_ee_trb84/base/serials_trb3.db | 1662 ----------------- users/gsi_ee_trb84/tdcv4_analysis.pl | 146 ++ .../tdcv4_decode_data_container.pl | 133 ++ users/gsi_ee_trb84/tdcv4_show_hit_rates.pl | 51 + users/gsi_ee_trb84/tdcv4_write_calib.pl | 110 ++ 5 files changed, 440 insertions(+), 1662 deletions(-) delete mode 100644 users/gsi_ee_trb84/base/serials_trb3.db create mode 100755 users/gsi_ee_trb84/tdcv4_analysis.pl create mode 100755 users/gsi_ee_trb84/tdcv4_decode_data_container.pl create mode 100755 users/gsi_ee_trb84/tdcv4_show_hit_rates.pl create mode 100755 users/gsi_ee_trb84/tdcv4_write_calib.pl diff --git a/users/gsi_ee_trb84/base/serials_trb3.db b/users/gsi_ee_trb84/base/serials_trb3.db deleted file mode 100644 index 6cf6b81..0000000 --- a/users/gsi_ee_trb84/base/serials_trb3.db +++ /dev/null @@ -1,1662 +0,0 @@ -#List of all serial numbers for TRB3. Five entries for each board! - -# Serial # Unique ID -######################################## - - 0015 0x5f000002e2f93b28 - 0010 0xda000002e2e34f28 - 0011 0xf9000002e3039928 - 0012 0x91000002e2cd5228 - 0013 0x48000002e2e36028 - - 0025 0x08000002e2e22b28 - 0020 0xa6000002e2e2df28 - 0021 0x51000002e2e22828 - 0022 0x72000002e2eb4628 - 0023 0xb0000002e311b928 - - 0035 0x8f000002e312df28 - 0030 0xb8000002e312de28 - 0031 0x89000002e312ea28 - 0032 0x55000002e31f5b28 - 0033 0x0c000002e31f5828 - - 0055 0x1e000002e30d6828 - 0050 0x23000002e303a828 - 0051 0xec000002e2cd5e28 - 0052 0xf2000002e312d328 - 0053 0xd3000002e30d7128 - - 0065 0xc4000003481ef228 - 0060 0xb5000003482d3d28 - 0061 0xd5000003481eef28 - 0062 0xec00000348284328 - 0063 0x34000003482d1c28 - - 0075 0x9500000347f24328 - 0070 0x4300000348258728 - 0071 #no communication to FPGA - 0072 0x98000003482ab428 - 0073 0x0e00000348180d28 - - 0085 0x0f0000034822f028 - 0080 0xeb000003480eae28 #flash programming? - 0081 0x91000003481be628 - 0082 0x59000003481b5c28 - 0083 0x57000003480ed128 - - - 0095 0x2500000347f25628 - 0090 0xe800000347f24f28 - 0091 0x5b000003481b4f28 - 0092 0xbf0000034822e528 - 0093 0x3700000348231428 - - - 0115 0x90000002e30db528 # new production from Visatronic - 0110 0x58000003481bd928 - 0111 0x96000003480d8928 - 0112 0x7b000002e30db028 - 0113 0x31000002e30dbd28 - - 0125 0x12000002e2d98d28 - 0120 0xcf000003480d8a28 - 0121 0x99000002e30e5728 - 0122 0x4e000002e2e24c28 - 0123 0x6a000002e2e24328 - - 0135 0x8d00000337dfe828 - 0130 0xaf00000338095428 - 0131 0x2a00000338095328 - 0132 0x3900000338095d28 - 0133 0x6000000338095e28 - - - 0140 0x5100000337e59428 - 0141 0x9c00000337e58d28 - 0142 0xc600000337e51828 - 0143 0x1f00000337e5bf28 - 0145 0x4600000337e5bc28 - - 0150 0x180000033829fa28 - 0151 0x9e00000338296b28 - 0152 0x0800000337e59728 - 0153 0x4900000337e12428 - 0155 0xc100000337e5a828 - - 0160 0x48000002e2d3e228 - 0161 0xe6000002e2e1a628 - 0162 0x81000002e2d3dd28 - 0163 0x79000002e2d3d628 - 0165 0xfc000002e2d3d128 - - - 0170 0x5900000337e29728 - 0171 0xcf00000337e29e28 - 0172 0xad00000338175028 - 0173 0x0e00000338174b28 - 0175 0x4400000338174628 - - 0180 0xef00000337e2b728 - 0181 0xc500000337e2c128 - 0182 0xa500000337e2ba28 - 0183 0xe100000337e2ce28 - 0185 0x0a00000337e2cb28 - - 0190 0x9100000337edaa28 - 0191 0x1900000337dff228 - 0192 0xf700000337df5428 - 0193 0xe300000337def328 - 0195 0xe100000337dff928 - - 0200 0xed000002e2eb8628 - 0201 0x7b000002e2eb8f28 - 0202 0x06000002e2eb8328 - 0203 0xe2000002e2eb7a28 - 0205 0xd6000002e2d2be28 - - 0210 0x5d000002e3194128 - 0211 0x2c000002e31f7128 - 0212 0x6b000002e2e49028 - 0213 0x57000002e2f38d28 - 0215 0x3d000002e2da7328 - - 0220 0xa500000338090b28 - 0221 0xda00000338091428 - 0222 0x9200000338090a28 - 0223 0xe700000338094a28 - 0225 0xed00000338091528 - - 0230 0x18000002e2d46728 - 0231 0xe0000002e2d46c28 - 0232 0x9d000002e2d46028 - 0233 0x0f000002e2d44f28 - 0235 0x88000002e2d45b28 - - 0240 0x08000002e2d2a928 - 0241 0x2e000002e2d2b528 - 0242 0x75000002e2d2a528 - 0243 0xb3000002e2eb3528 - 0245 0xbf000002e2e1a528 - - 0250 0x03000002e2d04128 - 0251 0xbf000002e2d03e28 - 0252 0xab000002e2d2b228 - 0253 0x95000002e2cd7428 - 0255 0xa2000002e2dab328 - - 0260 0x13000002e2cfd728 - 0261 0x4a000002e2cfd428 - 0262 0x17000002e2eb9e28 - 0263 0xfc000002e2eb9b28 - 0265 0x7e000002e2d04d28 - - 0270 0xc60000033829ed28 - 0271 0x5500000337e5b228 - 0272 0x3e0000033829e628 - 0273 0xd50000033829e328 - 0275 0x1c0000033829dc28 - - 0280 0xbe000002e2ebda28 - 0281 0x0a000002e2ebe928 - 0282 0x62000002e2e77228 - 0283 0x1d000002e2e76d28 - 0285 0x6a000002e2eb9228 - - 0290 0xa90000033801a928 - 0291 0x0a0000033801b228 - 0292 0x3d0000033801b328 - 0293 0x1500000338091e28 - 0295 0x2400000337dfac28 - - 0300 0xd000000337e5b528 - 0301 0x0100000337e02328 - 0302 0xca00000337e00f28 - 0303 0xa100000337dfab28 - 0305 0x3700000337dfa228 - - 0310 0x0500000390172728 - 0311 0x8c00000390146128 - 0312 0x2700000390171d28 - 0313 0x2300000390173b28 - 0315 0x9c00000390194c28 - - 0320 0x4f00000390372128 - 0321 0x7800000390372028 - 0322 0x9200000390382728 - 0323 0x2700000390371628 - 0325 0x1000000390371728 - - 0330 0x9e00000390195f28 - 0331 0x5100000390195528 - 0332 0xfc00000390225628 - 0333 0xb600000390225b28 - 0335 0x7c0000039021d928 - - 0340 0x5b0000039053e628 - 0341 0x980000039037ff28 - 0342 0xb700000390372a28 - 0343 0x570000039037f528 - 0345 0x1d0000039037f828 - - 0350 0x7100000390255228 - 0351 0x8c0000039025fa28 - 0352 0xb00000039053e328 - 0353 0x790000039053dc28 - 0355 0x920000039053d928 - - 0360 0x9900000390530328 - 0361 0xbd00000390530c28 - 0362 0xae00000390530228 - 0363 0xe90000039052f928 - 0365 0x2900000390531628 - - 0370 0x8100000390072c28 - 0371 0xcb0000039011fe28 - 0372 0x4500000390120828 - 0373 0xbd000003901bd228 - 0375 0x0f00000390120528 - - 0380 0x190000039014fe28 - 0381 0x2e0000039014ff28 - 0382 0xb100000390152628 - 0383 0x7900000390225128 - 0385 0x1e00000390144e28 - - 0390 0xc00000039038fe28 - 0391 0xa30000039053ed28 - 0392 0x560000039038f728 - 0393 0x0f0000039038f428 - 0395 0x5b00000390390128 - - 0400 0xb9000003901cbb28 - 0401 0x3e000003900f0d28 - 0402 0x1c00000390239028 - 0403 0xc000000390120f28 - 0405 0xa4000003901ccc28 - - 0410 0x510000039014e028 - 0411 0x390000039014d728 - 0412 0xe10000039014f528 - 0413 0xd60000039014f428 - 0415 0xa90000039014eb28 - - 0410 0x76000003900d2128 - 0411 0xd9000003904e6d28 - 0412 0xde0000039052f828 - 0413 0xab0000039057c528 - 0415 0xa50000039057bc28 - - 0420 0x76000003900d2128 - 0421 0xd9000003904e6d28 - 0422 0xde0000039052f828 - 0423 0xab0000039057c528 - 0425 0xa50000039057bc28 - - 0430 0xc40000039018d328 - 0431 0x520000039018da28 - 0432 0x9e0000039014ea28 - 0433 0x660000039014e128 - 0435 0x7a0000039018bf28 - - 0440 0x3400000390152128 - 0441 0x4d0000039021ed28 - 0442 0x4f00000390293628 - 0443 0xd40000039028c928 - 0445 0x5e0000039021e328 - - 0450 0x1d00000390396628 - 0451 0xe500000390396d28 - 0452 0xd80000039037ad28 - 0453 0x5d0000039037aa28 - 0455 0xf400000390397028 - - 0460 0xb000000390381d28 - 0461 0xa300000390381328 - 0462 0x4800000390381628 - 0463 0x1700000390382028 - 0465 0xdc00000390380c28 - - 0470 0xcd00000390390828 - 0471 0x9400000390390b28 - 0472 0x41000003900d2028 - 0473 0x51000003900db828 - 0475 0x5900000390391228 - - 0480 0x7d000003901c6b28 - 0481 0x630000039018ee28 - 0482 0xf000000390074a28 - 0483 0x1d00000390077a28 - 0485 0x1c0000039018f128 - - 0490 0x3700000390380928 - 0491 0xcf00000390380228 - 0492 0xcb0000039037a328 - 0493 0x920000039037a028 - 0495 0x5f00000390383e28 - - 0490 0xf50000039018e728 - 0491 0x7100000390197c28 - 0492 0x9d0000039018d028 - 0493 0x500000039018c928 - 0495 0x740000039018c628 - - 0500 0xf50000039018e728 - 0501 0x7100000390197c28 - 0502 0x9d0000039018d028 - 0503 0x500000039018c928 - 0505 0x740000039018c628 - - 0510 0x330000046efac628 - 0511 0x6a0000046efac528 - 0512 0x510000046efaae28 - 0513 0x8f0000046efab928 - 0515 0xd60000046efaba28 - - 0520 0x6f0000046efa6628 - 0521 0x8b0000046efa9f28 - 0522 0x580000046efa6728 - 0523 0x850000046efae628 - 0525 0xbc0000046efa9e28 - - 0530 0x3d0000046efce928 - 0531 0x9a0000046f47c128 - 0532 0x2d0000046f339428 - 0533 0x1a0000046f339528 - 0535 0xfd0000046f32e328 - - 0540 0xdc0000046efae528 - 0541 0xf60000046efa9328 - 0542 0xbd0000046f34e728 - 0543 0xa80000046f34dc28 - 0545 0x2d0000046f34db28 - - 0550 0xa90000046f1bd528 - 0551 0x140000046efb4628 - 0552 0xc60000046f1b5228 - 0553 0xac0000046f1b7628 - 0555 0x760000046efb2e28 - - 0560 0x4d0000046f1c6328 - 0561 0x820000046f1c6928 - 0562 0x1f0000046f1cba28 - 0563 0xbb0000046f1b5e28 - 0565 0x000000046f1cde28 - - 0570 0x0b0000046f338828 - 0571 0xa80000046f444828 - 0572 0xc70000046f497a28 - 0573 0x3c0000046f338928 - 0575 0x460000046efa8628 - - 0580 0xac0000046f075328 - 0581 0x0f0000046f074828 - 0582 0x730000046f26d328 - 0583 0x240000046f0a0e28 - 0585 0x0e0000046f26df28 - - 0590 0xaa0000046efb2a28 - 0591 0x6f0000046efb7f28 - 0592 0x5b0000046efaf128 - 0593 0x2c0000046efaa228 - 0595 0x580000046efb7e28 - - 0600 0x3a0000046f2e8028 - 0601 0xb20000046f2e6828 - 0602 0xf90000046f3d4228 - 0603 0x4a0000046f2e6328 - 0605 0x440000046f26d228 - - 0610 0x870000046f048b28 - 0611 0xde0000046f048828 - 0612 0x260000046f449528 - 0613 0x7f0000046f449628 - 0615 0x550000046f4b6728 - - 0620 0x330000046f352328 - 0621 0x5a0000046f435328 - 0622 0xe70000046f356b28 - 0623 0xd00000046f356a28 - 0625 0x610000046f257328 - - 0630 0x320000046f4bac28 - 0631 0xb70000046f4bab28 - 0632 0xcb0000046f44a528 - 0633 0x310000046f44bd28 - 0635 0x750000046f44c928 - - 0640 0xd10000046f465028 - 0641 0x850000046f20f728 - 0642 0x460000046f209728 - 0643 0x700000046f394b28 - 0645 0xf50000046f394c28 - - 0650 0xa60000046f004328 - 0651 0xe60000046f022328 - 0652 0xc20000046f022c28 - 0653 0x830000046f2e5c28 - 0655 0xb30000046f3d4f28 - - 0660 0x2a0000046f485328 - 0661 0xbc0000046f485a28 - 0662 0x400000046f20a228 - 0663 0x210000046f226e28 - 0665 0x570000046f485f28 - - 0670 0x9b0000046f022f28 - 0671 0x350000046f106028 - 0672 0xac0000046f465c28 - 0673 0x9b0000046f465d28 - 0675 0xcd0000046f106b28 - - 0680 0x000000046f448928 - 0681 0xb50000046f452628 - 0682 0xf20000046f4b5a28 - 0683 0x620000046f4b6628 - 0685 0xc00000046f09dc28 - - 0690 0x8f0000046f00a328 - 0691 0x640000046f00a628 - 0692 0x790000046f160e28 - 0693 0x180000046f17e928 - 0695 0xe30000046f00b228 - -# 0700 two EPs not reachable -# 0701 - 0702 0x9a00000313159a28 - 0703 0xf500000313163628 - 0705 0x75000003133b2c28 - - 0710 0x8d000003131c6328 - 0711 0x1b000003131c6a28 - 0712 0x30000003131fb228 - 0713 0x69000003131fb128 - 0715 0xb1000003131f9328 - - 0720 0xbf000003134d4728 - 0721 0x200000031349e328 - 0722 0x020000031349d928 - 0723 0xfa0000031349d228 - 0725 0x7d00000313433c28 - - 0730 0xdb0000031338f328 - 0731 0xb200000313257d28 - 0732 0xa2000003134d3028 - 0733 0xfb000003134d3328 - 0735 0xdd0000031324e328 - - 0740 0x6800000313245528 - 0741 0x6e00000313246028 - 0742 0xa700000313245f28 - 0743 0x3100000313245628 - 0745 0x010000031323a828 - - 0750 0x25000003131f8928 - 0751 0xe5000003131f7f28 - 0752 0x7c000003131f8a28 - 0753 0xa2000003131f9d28 - 0755 0xd4000003131c6028 - - 0760 0xcc0000031343ac28 - 0761 0x010000031343b528 - 0762 0x860000031343a128 - 0763 0xfd00000313439828 - 0765 0x580000031343b628 - - 0770 0xd500000313153428 - 0771 0xd500000313161f28 - 0772 0xd300000313162a28 - 0773 0x8a00000313162928 - 0775 0x1c00000313162028 - - 0780 0xae00000313116928 - 0781 0xab0000031315ae28 - 0782 0x750000031314a028 - 0783 0x9b00000313163428 - 0785 0x8a00000313116628 - - 0790 0x4c00000313254328 - 0791 0xc900000313254428 - 0792 0xef00000313255828 - 0793 0xcb00000313255728 - 0795 0x5f00000313254d28 - - 0800 0xa70000031349f728 - 0801 0x220000031349f028 - 0802 0x9300000313496028 - 0803 0xcb0000031349e628 - 0805 0x330000031349ed28 - - 0810 0x9100000313131628 - 0811 0xb500000313131928 - 0812 0x4b000003133cab28 - 0813 0x2c000003133b2f28 - 0815 0x6b0000031319f428 - - 0820 0x8d000003133e5a28 - 0821 0x9400000313233728 - 0822 0x4e000003131c0328 - 0823 0xa0000003133cae28 - 0825 0xa300000313233628 - - 0830 0xa20000031323b328 - 0831 0x860000031323bc28 - 0832 0x950000031323b228 - 0833 0x360000031323a928 - 0835 0x380000031323d028 - - 0840 0x29000003134d4e28 - 0841 0xe8000003134d3d28 - 0842 0x56000003134d5128 - 0843 0x6e00000313433228 - 0845 0x6d000003134d3a28 - - 0850 0xfc000003133e3c28 - 0851 0x42000003133e5028 - 0852 0xcd00000313256228 - 0853 0x9d0000031321cc28 - 0855 0xa9000003133e5528 - - 0860 0x52000003131fda28 - 0861 0xd500000313104928 - 0862 0xeb000003131c2d28 - 0863 0x00000003131c2828 - 0865 0xfb00000313133228 - - 0870 - 0871 - 0872 - 0873 - 0875 - - 0880 0x04000003133e3728 - 0881 0x8e0000031321c228 - 0882 0xe1000003133e4b28 - 0883 0xef000003133e3228 - 0885 0x650000031321c728 - - 0890 0x94000003131c3228 - 0891 0x7f000003131c3728 - 0892 0x0500000313102728 - 0893 0x5c00000313102428 - 0895 0xa4000003131fa828 - - 0900 0xa50000046f398628 - 0901 0x810000046f398928 - 0902 0x220000046f399228 - 0903 0x290000046f075428 - 0905 0x2f0000046f397d28 - - 0910 0x90000004f9da1d28 - 0911 0xe3000004fa0e5728 - 0912 0xda000004fa296b28 - 0913 0x68000004f9ecc228 - 0915 0xc9000004fa2b5728 - - 0920 0xd9000004f9e83628 - 0921 0xec000004f9e48828 - 0922 0xcf000004fa208128 - 0923 0x0e000004fa1a8a28 - 0925 0xdd000004f9e3f328 - - 0930 0x44000004f9da5528 - 0931 0x06000004f9db0d28 - 0932 0xa3000004f9dd7528 - 0933 0xe3000004f9e01028 - 0935 0x1d000004f9e44a28 - - 0940 0x05000004f9db9b28 - 0941 0x4e000004fa20a028 - 0942 0xa5000004fa24c128 - 0943 0xc7000004fa24a928 - 0945 0x81000004fa286228 - - 0950 0xbe000004f9f1a528 - 0951 0x53000004f9e8cd28 - 0952 0x83000004fa228b28 - 0953 0xc6000004fa242c28 - 0955 0xf3000004f9ea7228 - - 0960 0x2e000004fa189128 - 0961 0xc4000004fa1b3a28 - 0962 0x45000004fa16ae28 - 0963 0xc3000004fa140d28 - 0965 0x86000004fa256728 - - 0970 0x5c000004f9eb1a28 - 0971 0x81000004f9edcd28 - 0972 0x3d000004f9edb228 - 0973 0x84000004f9ec7728 - 0975 0x87000004fa2c3328 - - 0980 0x6e000004f9da2328 - 0981 0x66000004fa0f4928 - 0982 0x28000004fa0f6228 - 0983 0x80000004f9eb1e28 - 0985 0xb7000004fa230528 - - 0990 0x0d000004fa225628 - 0991 0xb6000004f9e8b128 - 0992 0xeb000004f9f0d528 - 0993 0x2c000004f9f3b828 - 0995 0x88000004f9ef3628 - - 1000 0x59000004fa2a7228 - 1001 0x04000004fa1bcc28 - 1002 0xa6000004fa203328 - 1003 0x4e000004f9e35928 - 1005 0x4d000004fa203628 - - 1010 0xed000004f9fe7e28 - 1011 0x12000004fa14e628 - 1012 0x5f000004fa1ac528 - 1013 0x1f000004f9e31628 - 1015 0xff000004f9e0e228 - - 1020 0x68000004f9efe928 - 1021 0xa3000004f9f0cb28 - 1022 0x1f000004f9e12428 - 1023 0xf1000004f9dbfa28 - 1025 0x32000004f9db9a28 - - 1030 0x19000004f9df0d28 - 1031 0xa8000004f9dbf928 - 1032 0xfc000004f9eb9728 - 1033 0xfc000004fa286e28 - 1035 0x0b000004f9eb6028 - - 1040 0x61000004fa16a128 - 1041 0x7e000004fa17dc28 - 1042 0xbc000004fa1ee828 - 1043 0x67000004f9fdae28 - 1045 0xb3000004f9fecd28 - - 1050 0xc6000004fa0fc428 - 1051 0x4d000004fa14d028 - 1052 0x4e000004fa0a5128 - 1053 0x73000004fa0a0f28 - 1055 0xac000004fa2cc028 - - 1060 0x68000004f9e34528 - 1061 0x40000004f9e00b28 - 1062 0xea000004fa000028 - 1063 0xc7000004fa00c628 - 1065 0x4b000004f9decd28 - - 1070 0x26000004fa018528 - 1071 0x84000004fa011b28 - 1072 0xa4000004fa244428 - 1073 0x8c000004f9fae428 - 1075 0x5d000004f9e50128 - - 1080 0x3d000004fa143328 - 1081 0xa3000004fa147628 - 1082 0x50000004fa0dff28 - 1083 0xd6000004f9ecae28 - 1085 0xef000004fa0e3d28 - - 1090 0x79000004fa27ee28 - 1091 0x5b000004f9e88128 - 1092 0x3d000004f9e74828 - 1093 0x6f000004f9e79128 - 1095 0x9a000004fa106a28 - - 1100 0x92000004fa1bc528 - 1101 0x7b000004f9dc4e28 - 1102 0x08000004fa23ec28 - 1103 0xd7000004f9f23c28 - 1105 0xe0000004fa12e428 - - 1110 0x31000005ed1afc28 - 1111 0x95000005ed31bf28 - 1112 0xb0000005ed3c8028 - 1113 0xcc000005ed3c0928 - 1115 0xdc000005ed4a5328 - - 1120 0x88000005ed1d6f28 - 1121 0xa3000005ed720628 - 1122 0xed000005ed1e9c28 - 1123 0x23000005ed35fb28 - 1125 0x9e000005ed324e28 - - 1130 0x0d000005ed1d6828 - 1131 0x8e000005ed272228 - 1132 0x66000005ed2b1d28 - 1133 0xb9000005ed217528 - 1135 0xae000005ed215d28 - - 1140 0xbe000005ed389d28 - 1141 0xff000005ed28c328 - 1142 0x2b000005ed590628 - 1143 0xf0000005ed2d4228 - 1145 0xc6000005ed548328 - - 1150 0x03000005ed5e2c28 - 1151 0x32000005ed53ad28 - 1152 0x4a000005ed730928 - 1153 0xc1000005ed6f5228 - 1155 0xfa000005ed2a5228 - - 1160 0x96000005ed555028 - 1161 0x74000005ed392d28 - 1162 0x54000005ed578728 - 1163 0x1c000005ed590728 - 1165 0xde000005ed58fb28 - - 1170 0x12000005ed31ab28 - 1171 0xfd000005ed88f728 - 1172 0x77000005ed891528 - 1173 0x81000005ed84d228 - 1175 0x17000005ed333a28 - - 1180 0x95000005ed3c0a28 - 1181 0x73000005ed388428 - 1182 0xef000005ed1aeb28 - 1183 0x06000005ed1afd28 - 1185 0xe7000005ed389e28 - - 1190 0x34000005ed17ea28 - 1191 0x82000005ed35f328 - 1192 0x19000005ed1b8028 - 1193 0x8a000005ed34a628 - 1195 0x6b000005ed185b28 - - 1200 0x03000005ed213f28 - 1201 0x91000005ed622d28 - 1202 0xf4000005ed60c728 - 1203 0x0f000005ed443528 - 1205 0x81000005ed42be28 - - 1210 0x59000005ed25ce28 - 1211 0xe5000005ed25b128 - 1212 0x99000005ed689b28 - 1213 0x2b000005ed689d28 - 1215 0xc1000005ed6b3628 - - 1220 0x08000005ed4c4d28 - 1221 0x42000005ed6b0428 - 1222 0xe0000005ed1c4128 - 1223 0x29000005ed4bae28 - 1225 0xf9000005ed797028 - - 1230 0xf4000005ed6f4028 - 1231 0xf0000005ed39af28 - 1232 0xbb000005ed617028 - 1233 0x6d000005ed846728 - 1235 0xb5000005ed475428 - - 1240 0xfd000005ed2f9f28 - 1241 0x02000005ed302a28 - 1242 0xb9000005ed836028 - 1243 0x44000005ed6e4c28 - 1245 0xe4000005ed2baa28 - - 1250 0x27000005ed8af428 - 1251 0x92000005ed912828 - 1252 0x35000005ed86d328 - 1253 0x08000005ed905228 - 1255 0xe7000005ed7ede28 - - 1260 0x30000005ed223328 - 1261 0xff000005ed401628 - 1262 0x62000005ed189228 - 1263 0x09000005ed425628 - 1265 0x6a000005ed619b28 - - 1270 0xe1000005ed6c5028 - 1271 0x39000005ed278728 - 1272 0xc2000005ed2fd228 - 1273 0x9f000005ed2ff728 - 1275 0x9c000005ed716028 - - 1280 0x3e000005ed826d28 - 1281 0x0d000005ed670628 - 1282 0xa0000005ed7a5828 - 1283 0x56000005ed660f28 - 1285 0xbc000005ed925328 - - 1290 0xab000005ed6c5d28 - 1291 0xc1000005ed6d6028 - 1292 0x46000005ed6e5f28 - 1293 0x84000005ed6fa328 - 1295 0x68000005ed6b7228 - - 1300 0xe6000005ed5b2d28 - 1301 0x09000005ed6cc328 - 1302 0x1b000005ed648028 - 1303 0x1a000005ed56b528 - 1305 0x0c000005ed5bad28 - - 1310 0xbf0000070f343128 - 1311 0xd20000070ed0a828 - 1312 0x990000070f342d28 - 1313 0x1e0000070f1de328 - 1315 0x8b0000070ed0ab28 - - 1320 0x960000070ef0d728 - 1321 0x8a0000070f21d728 - 1322 0x110000070ef0c328 - 1323 0x660000070f207b28 - 1325 0xae0000070ef44e28 - -# 1320 0x2e0000070f1b0428 -# 1321 0x710000070f34be28 -# 1322 0x550000070f2bbf28 -# 1323 0x770000070f1b0728 -# 1325 0x110000070f34c528 - - 1350 0xf10000070edda228 - 1351 0xc30000070f014728 - 1352 0xc00000070edd9628 - 1353 0xc10000070efc0128 - 1355 0xbf0000070f0e4928 - - 1370 0x580000070f312328 - 1371 0xf50000070eca4228 - 1372 0xb00000070f30a928 - 1373 0xc50000070ef84328 - 1375 0x940000070f30a628 - - 1400 0x490000070ef36e28 - 1401 0x2f0000070f325b28 - 1402 0x030000070ef36328 - 1403 0x7e0000070ef36f28 - 1405 0xc40000070f325e28 - - 1410 0x900000070f3b6328 - 1411 0x7c0000070f366328 - 1412 0x4d0000070f365728 - 1413 0x920000070f3b7028 - 1415 0x7a0000070f365628 - - 1420 0x3f0000070f0dc628 - 1421 0x270000070f167828 - 1422 0xfc0000070ee16328 - 1423 0xa30000070f013c28 - 1425 0xb60000070ee16e28 - - 1430 0x210000070ee6ad28 - 1431 0x150000070ee06c28 - 1432 0xa50000070ee07928 - 1433 0x1a0000070ee6c628 - 1435 0x920000070ee07828 - - 1440 0x580000070edfd428 - 1441 0x100000070ee3e428 - 1442 0x2e0000070eeafd28 - 1443 0x680000070ee06028 - 1445 0xca0000070eec5228 - - 1450 0x4f0000070f0b7328 - 1451 0xb00000070f0ad128 - 1452 0x320000070f0b7f28 - 1453 0x120000070f0b5628 - 1455 0x5b0000070f0ad428 - - 1460 0x730000070ed5dd28 - 1461 0x380000070edd9d28 - 1462 0x8b0000070ed5d628 - 1463 0xba0000070ed5e228 - 1465 0x640000070efc2f28 - - 1470 0x140000070f27c428 - 1471 0xcf0000070f3d0328 - 1472 0x9f0000070f27ba28 - 1473 0x4d0000070f27c728 - 1475 0x390000070f1e5128 - - 1480 0x4e0000070ef49128 - 1481 0xed0000070ee63128 - 1482 0x790000070ef49028 - 1483 0x270000070ef42328 - 1485 0x250000070ef43028 - - 1490 0x930000070f408228 - 1491 0x610000070f304228 - 1492 0x940000070f276028 - 1493 0xa30000070f3d1228 - 1495 0xd70000070f1fee28 - - 1500 0x2b0000070f304f28 - 1501 0x180000070f306828 - 1502 0xc20000070f305928 - 1503 0x720000070f304c28 - 1505 0x290000070f305c28 - - 1510 0xb40000070f2e9828 - 1511 0x720000070f342828 - 1512 0x810000070f2e8a28 - 1513 0x340000070f355628 - 1515 0xbd0000070ef13d28 - - 1520 0x230000070f311a28 - 1521 0x050000070ef9ac28 - 1522 0x300000070f311428 - 1523 0x780000070f310a28 - 1525 0x040000070ef7b728 - - 1530 0x260000070f3f2728 - 1531 0xf00000070f207228 - 1532 0xa80000070f2b1728 - 1533 0x500000070f1ffa28 - 1535 0xe40000070f2b2f28 - - 1540 0x070000070ee3cc28 - 1541 0xb80000070ee46a28 - 1542 0x800000070ee3d828 - 1543 0x160000070ee3d128 - 1545 0x9e0000070ee47628 - - 1550 0x4a0000070f35cc28 - 1551 0x150000070f3b6428 - 1552 0x010000070f366f28 - 1553 0x5a0000070ef42f28 - 1555 0x360000070f366e28 - - 1380 0x570000070edd1a28 - 1381 0x840000070f0b5f28 - 1382 0x420000070edd2128 - 1383 0x830000070eecc928 - 1385 0xc70000070edd2628 - - 1560 0x130000070f30b228 - 1561 0x8b0000070f30c228 - 1562 0xcf0000070f30b628 - 1563 0x0b0000070ef8cc28 - 1565 0x590000070f30bf28 - - 1360 0xfc0000070f309128 - 1361 0x810000070ef83728 - 1362 0xda0000070f308d28 - 1363 0x040000070f309a28 - 1365 0xa50000070ef83828 - - 1330 0x3b0000070f30d728 - 1331 0x490000070f313e28 - 1332 0x810000070f309d28 - 1333 0xf60000070f30ce28 - 1335 0xc70000070ef85028 - - 1570 0xe90000070ecab028 - 1571 0x050000070f310628 - 1572 0x6e0000070ecaa428 - 1573 0x360000070f3ea628 - 1575 0xb90000070f3dd528 - - 1580 0x190000070f2dd128 - 1581 0x9e0000070efd2e28 - 1582 0x6d0000070f344c28 - 1583 0x2b0000070f2a3c28 - 1585 0x810000070f34f928 - - 1590 0xef000006e9784428 - 1591 0xa5000006e9784928 - 1592 0x7b000006e9785e28 - 1593 0x5f000006e9785128 - 1595 0xdc000006e9786328 - - 1600 0xc5000006e937a328 - 1601 0x07000006e95e8a28 - 1602 0x20000006ea525728 - 1603 0xc1000006e96de028 - 1605 0x5a000006ea52eb28 - - 1610 0x0b000006e95a8428 - 1611 0xe0000006e95a8128 - 1612 0x4e000006e95a7528 - 1613 0x04000006e95a7828 - 1615 0x15000006e9622f28 - - 1620 0x4a000006e9786a28 - 1621 0xa1000006e9786f28 - 1622 0xe8000006e961ac28 - 1623 0x6c000006e9787628 - 1625 0xd9000006e95db628 - - 1630 0xc7000006ea523828 - 1631 0x51000006ea523128 - 1632 0xe1000006ea522428 - 1633 0xc5000006ea522b28 - 1635 0xf4000006ea521f28 - - 1640 0x6e000006ea527c28 - 1641 0x80000006ea6ef428 - 1642 0xe9000006ea526828 - 1643 0x23000006ea6eef28 - 1645 0x6c000006ea526f28 - - 1650 0x7e000006e9639728 - 1651 0xae000006e962e028 - 1652 0x6f000006e9638a28 - 1653 0xa2000006e9639328 - 1655 0x25000006e9638728 - - 1660 0xcf000006ea527428 - 1661 0x56000006ea528128 - 1662 0x2b000006ea528d28 - 1663 0xc0000006ea528828 - 1665 0x2c000006ea523d28 - - 1670 0x6a000006e95d3528 - 1671 0xef000006e95d3228 - 1672 0xcf000006e95d1b28 - 1673 0xb1000006e9545028 - 1675 0x96000006e95d1828 - - 1680 0x9a000006e953ec28 - 1681 0x2d000006e9540628 - 1682 0x36000006e9544428 - 1683 0xd0000006e953e128 - 1685 0xd1000006e9542b28 - - 1690 0x31000006e95d2528 - 1691 0x48000006e95d0f28 - 1692 0x74000006e9540528 - 1693 0xc5000006e9783228 - 1695 0xad000006e953ed28 - - 1700 0xf7000006e9543728 - 1701 0xd3000006e9543828 - 1702 0x8c000006e95a9028 - 1703 0x92000006e95d3e28 - 1705 0x9d000006e95a8d28 - - 1710 0x9c000006e937a028 - 1711 0x91000006e95e8328 - 1712 0x75000006e9383128 - 1713 0xe6000006e96e5228 - 1715 0xe1000006e937ac28 - - 1720 0x10000006ea52e628 - 1721 0x53000006ea6f1528 - 1722 0x3a000006ea6fa728 - 1723 0x64000006ea6f1428 - 1725 0x0d000006ea6fa628 - - 1730 0x36000006ea51d128 - 1731 0xae000006ea596928 - 1732 0x88000006ea597528 - 1733 0x45000006ea596c28 - 1735 0xc2000006ea597828 - - - 1740 0x0a00000812843128 - 1741 0xd000000812b3cd28 - 1742 0xb00000081309ba28 - 1743 0x9e00000813538f28 - 1745 0x3b00000812b3c828 - - 1840 0xac00000813419628 - 1841 0xde000008139e5228 - 1842 0x02000008133f6828 - 1843 0x24000008133f7428 - 1845 0x94000008139f4628 - - 1830 0x79000008139f7628 - 1831 0xc8000008123bfd28 - 1832 0x68000008139f6b28 - 1833 0xf7000008128b1e28 - 1835 0x16000008123ca528 - - 1860 0x530000081394e328 - 1861 0x7000000813a1a328 - 1862 0x190000081394ee28 - 1863 0x2e0000081394ef28 - 1865 0x640000081394e228 - - 1780 0x27000008136d4f28 - 1781 0xc300000812605b28 - 1782 0x4600000812a17f28 - 1783 0x4000000813800028 - 1785 0x4600000812605c28 - - 1750 0xfe000008133c6e28 - 1751 0xa0000008136d5b28 - 1752 0x44000008136e8928 - 1753 0x62000008136e9528 - 1755 0x58000008136d5028 - - 1760 0x1a000008125ff928 - 1761 0x3d00000812e70628 - 1762 0x43000008125ffa28 - 1763 0xa1000008126ac928 - 1765 0x5e000008126b6b28 - - 1770 0xd700000813946128 - 1771 0xe1000008138beb28 - 1772 0xf0000008138bf628 - 1773 0xe600000813945528 - 1775 0xd100000813945428 - - 1790 0x27000008127d9e28 - 1791 0x7800000812710428 - 1792 0x80000008127da328 - 1793 0x75000008127d4728 - 1795 0x07000008127cae28 - - 1800 0x300000081386b528 - 1801 0xd7000008133bc128 - 1802 0x1700000813873528 - 1803 0xb400000813872e28 - 1805 0x990000081386f128 - - 1810 0xad00000812b3c128 - 1811 0xd7000008136d0828 - 1812 0x6000000812d0ee28 - 1813 0xe600000812479528 - 1815 0xc200000812479a28 - - 1850 0x4500000812478e28 - 1851 0xcf000008129b6a28 - 1852 0xc000000812478928 - 1853 0xaf00000812488928 - 1855 0xa60000081386bc28 - - 1820 0xbf00000813a28228 - 1821 0xed000008128c9628 - 1822 0x7b000008128c9f28 - 1823 0x2600000813a27728 - 1825 0x06000008128c9328 - - 1870 0x3a000008128c4828 - 1871 0xe7000008128cc928 - 1872 0x6e000008139e4728 - 1873 0xcd000008139f4528 - 1875 0xc3000008128cc628 - - 1880 0x4a000008124fba28 - 1881 0x30000008124f0628 - 1882 0xc100000813a21828 - 1883 0x6c0000081393e128 - 1885 0x7a000008124f0b28 - - 1890 0xe000000812c3e828 - 1891 0x8800000812c3df28 - 1892 0xb900000812c3eb28 - 1893 0xc600000812c3f428 - 1895 0xf500000812c3d328 - - 1900 0x4600000813a20c28 - 1901 0x8600000813936128 - 1902 0x620000081394d728 - 1903 0x3a00000813a1ae28 - 1905 0x7100000813a20d28 - - 1910 0xd400000812e60928 - 1911 0x6f00000812e5ed28 - 1912 0x43000008130c1628 - 1913 0xb7000008124f1228 - 1915 0x3400000812a3bd28 - - 1920 0xd200000813308128 - 1921 0x5800000813307a28 - 1922 0x5700000813308628 - 1923 0xaf00000813308d28 - 1925 0xe40000081338cd28 - - 1930 0x9300000812ad1e28 - 1931 0xb50000081299e428 - 1932 0x4c00000812abda28 - 1933 0xc400000812a3fa28 - 1935 0xb3000008137fee28 - - 1940 0xf000000812c37028 - 1941 0xa900000812c37328 - 1942 0x2e00000812c36728 - 1943 0xac00000812c3d028 - 1945 0x8d00000812c37c28 - - 1950 0xe100000813a23128 - 1951 0x8400000813943d28 - 1952 0xd600000813a23028 - 1953 0xf700000813944828 - 1955 0xa90000081394fb28 - - 1960 0xc10000081332bd28 - 1961 0x130000081332c028 - 1962 0x4c00000813261b28 - 1963 0x3c0000081325d328 - 1965 0x850000081332c928 - - 1970 0xf300000812b52428 - 1971 0xb1000008127d9728 - 1972 0xfb00000813293928 - 1973 0x17000008127d2f28 - 1975 0xcb00000812f39928 - - 1980 0x8300000813391f28 - 1981 0x6800000813391a28 - 1982 0xf800000813392628 - 1983 0x1c0000081338c628 - 1985 0xfe00000813391328 - - 1990 0xc400000813946f28 - 1991 0x3100000813a25f28 - 1992 0x0000000813a26b28 - 1993 0xf300000813946e28 - 1995 0x8e00000813946228 - - 2000 0x6900000813304e28 - 2001 0xec00000813304928 - 2002 0xee00000813305a28 - 2003 0xfb00000813306128 - 2005 0x1400000813304228 - - 2010 0x86000008129ae828 - 2011 0x7b00000812432228 - 2012 0x80000008129add28 - 2013 0x61000008129b9e28 - 2015 0x9000000812432728 - - 2020 0xde00000813263428 - 2021 0xf800000813262828 - 2022 0xd400000812a36228 - 2023 0x7000000812a3c928 - 2025 0xdc00000813262728 - - 2030 0x1400000a62d88c28 - 2031 0x9100000a62d88b28 - 2032 0xb700000a6324db28 - 2033 0x2000000a62d81b28 - 2035 0xa500000a62d81c28 - - 2040 0xf700000a63048228 - 2041 0x6e00000a63047728 - 2042 0x4d00000a6324c328 - 2043 0xc000000a63048328 - 2045 0x0900000a6324b728 - - 2050 0xe100000a623d2428 - 2051 0x9a00000a623d1d28 - 2052 0x9b00000a624d0c28 - 2053 0x1b00000a623d3c28 - 2055 0x6600000a623d3028 - - 2060 0x2000000a63054528 - 2061 0xcb00000a63054028 - 2062 0xbe00000a631e6a28 - 2063 0x6000000a631e7d28 - 2065 0x1d00000a631e7128 - - 2070 0x0c00000a624d8028 - 2071 0x0b00000a624d3028 - 2072 0xf600000a624d9828 - 2073 0x0e00000a624d9328 - 2075 0x8900000a624d8728 - - 2080 0xa900000a63190d28 - 2081 0xb100000a631e9628 - 2082 0xb800000a63191028 - 2083 0x9800000a631e7628 - 2085 0xce00000a631e8928 - - 2090 0xca00000a624d4328 - 2091 0x7600000a624d3c28 - 2092 0x8d00000a623d3528 - 2093 0x8500000a624cf428 - 2095 0xa100000a624cfb28 - - 2100 0xaa00000a63199b28 - 2101 0x2d00000a63198f28 - 2102 0xfe00000a63197728 - 2103 0x5000000a63198328 - 2105 0x7400000a63198c28 - - 2110 0xc300000a62ce8d28 - 2111 0xe500000a629b7328 - 2112 0xf900000a62361328 - 2113 0x8400000a62361f28 - 2115 0x5a00000a62360828 - - 2120 0xe100000a624ca928 - 2121 0x1900000a624ca228 - 2122 0xc700000a624cb528 - 2123 0x9300000a623a9b28 - 2125 0xd000000a624c9d28 - - 2130 0x3d00000a62d7eb28 - 2131 0x0e00000a62d84b28 - 2132 0x6900000a62d88028 - 2133 0x0c00000a62d7df28 - 2135 0x8b00000a62d84c28 - - 2140 0xf200000a629b5b28 - 2141 0xf800000a62cdcd28 - 2142 0x4500000a62daf128 - 2143 0xdc00000a62cdc228 - 2145 0x4400000a62d08e28 - - 2150 0x8100000a63196828 - 2151 0xd800000a63196b28 - 2152 0xc500000a62d7e028 - 2153 0x1b00000a62d7f728 - 2155 0xb800000a62d7ec28 - - 2160 0xa500000a630c9328 - 2161 0xf600000a62e9db28 - 2162 0x2300000a62bfdf28 - 2163 0xc800000a62bfda28 - 2165 0xef00000a630c9e28 - - 2190 0x9a00000a6311e228 - 2191 0xc700000a6310de28 - 2192 0x3d00000a6310c628 - 2193 0xf600000a6311f328 - 2195 0x6000000a6311fa28 - - 2170 0xe700000a6311ee28 - 2171 0x7600000a624c2528 - 2172 0x9400000a627a3d28 - 2173 0x7100000a6311e728 - 2175 0x6e00000a627a2528 - - 2180 0xdf00000a631af028 - 2181 0xd800000a6251ed28 - 2182 0xc200000a630d4128 - 2183 0x9200000a630c9228 - 2185 0xa200000a631afc28 - - 2200 0xf100000a624c3128 - 2201 0xa200000a627ab928 - 2202 0x4100000a63104f28 - 2203 0xab00000a6311d628 - 2205 0xa500000a627a0928 - - 2210 0x0100000a6306c228 - 2211 0x0000000a63075e28 - 2212 0x6100000a62cc2128 - 2213 0xe400000a62cc2628 - 2215 0xe400000a62aa6d28 - - 2230 0x5000000a62cc1528 - 2231 0xf300000a62cc0e28 - 2232 0x3c00000a62d02128 - 2233 0xd200000a629b7228 - 2235 0x7400000a62cc1a28 - - 2240 0x9b00000a629be928 - 2241 0xa500000a63277b28 - 2242 0x0500000a629bac28 - 2243 0x7600000a62cc0928 - 2245 0xac00000a629be828 - - 2250 0xa600000a63121228 - 2251 0x4d00000a63121728 - 2252 0xfc00000a62462428 - 2253 0x8100000a62bf4128 - 2255 0x7900000a62462328 - - 2260 0x2500000a62560a28 - 2261 0xdc00000a6255af28 - 2262 0xfc00000a627a0a28 - 2263 0x2100000a63120628 - 2265 0x8b00000a6311ff28 - - 2270 0x8500000a62e35428 - 2271 0xe700000a62e22528 - 2272 0x3200000a62e1c328 - 2273 0xb700000a62e1c428 - 2275 0x0000000a62e35328 - - 2280 0x6b00000a63120b28 - 2281 0xd800000a6310ba28 - 2282 0x3500000a624bae28 - 2283 0x7b00000a62463028 - 2285 0xfc00000a6310b528 - - 2290 0xe100000a6311db28 - 2291 0x1c00000a6279fe28 - 2292 0x2f00000a624c2628 - 2293 0x6c00000a627a3628 - 2295 0xe900000a627a3128 - - 2300 0x7a00000a62534128 - 2301 0x7800000a627ff528 - 2302 0xae00000a62530928 - 2303 0x0000000a62e24a28 - 2305 0x0700000a62534d28 - - 2310 0xd500000a62e1ac28 - 2311 0x5200000a62e1b828 - 2312 0x6100000a62e19f28 - 2313 0x5000000a62e1ab28 - 2315 0xa800000a62e1a028 - - 2320 0x9900000a624d1f28 - 2321 0x8c00000a624d2428 - 2322 0x1c00000a624d1828 - 2323 0x7d00000a62e35f28 - 2325 0xe400000a624d1328 - - 2330 0xb700000a6318f528 - 2331 0xd400000a63190128 - 2332 0x3f00000a63190428 - 2333 0x7a00000a6318ec28 - 2335 0xfd00000a6318f828 - - 2340 0x6a00000a62e14528 - 2341 0xa100000a63056428 - 2342 0x9200000a62e14e28 - 2343 0xc500000a63053928 - 2345 0x9100000a627dd128 - - 2350 0xa000000a62e1ec28 - 2351 0xfb00000a631e9b28 - 2352 0x0600000a630bc728 - 2353 0x2600000a62e06428 - 2355 0x9500000a62dfe228 - - 2360 0xfc00000942860428 - 2361 0xaf00000943073528 - 2362 0x5700000943073e28 - 2363 0x2f00000943068828 - 2365 0xeb00000943074128 - - 2370 0x1800000813703e28 - 2371 0xa200000813a78828 - 2372 0x40000008123d4328 - 2373 0x94000008123e2028 - 2375 0xfc000008123d3c28 - - 2380 0x6000000942823628 - 2381 0x2a00000942823b28 - 2382 0x1e0000094285e328 - 2383 0xad00000942822f28 - 2385 0x470000094285e028 - - 2390 0xcf00000943e31b28 - 2391 0xf800000943e31a28 - 2392 0x6800000943d19628 - 2393 0x2900000943d37328 - 2395 0x5f00000943d19728 - - 2400 0x84000008129be228 - 2401 0x9c0000081394e928 - 2402 0xab0000081394e828 - 2403 0x6e000008128beb28 - 2405 0x48000008128bf728 - - - 2410 0xd9000008138f7228 - 2411 0x93000008129bca28 - 2412 0xdf0000081244c628 - 2413 0x25000008129bea28 - 2415 0x5b0000081391d228 - - 2420 0xdd0000081361fb28 - 2421 0x6500000812740e28 - 2422 0xd2000008135a6628 - 2423 0x4b00000813706228 - 2425 0x22000008135a2128 - - 2430 0xb500000812ed1428 - 2431 0x5e00000812c1b628 - 2432 0x7a00000812c1b928 - 2433 0x6b0000081361db28 - 2435 0x3400000813048d28 - - - 2440 0x7000000943e2eb28 - 2441 0x6100000943e2f628 - 2442 0x7600000943e2de28 - 2443 0x4700000943e2ea28 - 2445 0x3900000943b1c428 - - 2450 0xf0000009427a7a28 - 2451 0x5900000943b1bf28 - 2452 0xaa00000942a0a628 - 2453 0xa9000009427a7928 - 2455 0x1200000942c48628 - - - 2460 0x1100000942a25b28 - 2461 0x2600000942a25a28 - 2462 0xc3000009430cc728 - 2463 0x8c00000942828328 - 2465 0xcd000009430cbe28 - - - - 2470 0x23000009440adf28 - 2471 0xfd000009440ac828 - 2472 0x12000009440aeb28 - 2473 0xea000009440ae028 - 2475 0x97000009440aec28 - - 2480 0x4b00000942a1e528 - 2481 0x1200000942a1e628 - 2482 0xcc00000942a1f128 - 2483 0xb600000942860928 - 2485 0xb100000942a1fd28 - - 2490 0x1500000812385728 - 2491 0x1100000812430628 - 2492 0xdb00000812419d28 - 2493 0x5a0000081361ef28 - 2495 0x2600000812430728 - - 2500 0x3000000942869828 - 2501 0x21000009427a9128 - 2502 0x78000009427a9228 - 2503 0x9600000942a24f28 - 2505 0x5c000009427a9d28 - - 2510 0xeb00000943d1a428 - 2511 0x6e00000943d1a328 - 2512 0x6c00000943d1b028 - 2513 0x1300000943d1af28 - 2515 0x5600000943e2f728 - - 2520 0xf1000009440aa228 - 2521 0xc6000009440aa328 - 2522 0xed000009440b4928 - 2523 0xb4000009440b4a28 - 2525 0xf0000009440b3e28 - - 2530 0x4700000813954428 - 2531 0x57000008135b7828 - 2532 0xde0000081394a828 - 2533 0x4500000813955728 - 2535 0xef00000813949c28 - - 2540 0xb400000942827e28 - 2541 0x2200000942827728 - 2542 0xc900000942827228 - 2543 0x4e00000942826628 - 2545 0x0400000942826b28 - - 2550 0x8800000942910728 - 2551 0x5300000812837d28 - 2552 0x4400000812e63528 - 2553 0xed00000812efa028 - 2555 0x57000008132af528 - - 2560 0x7600000943068b28 - 2561 0x0900000943069428 - 2562 0x5000000943069728 - 2563 0x9b00000942901028 - 2565 0x610000094306a328 - - - 2570 0x26000009430cbb28 - 2571 0xb0000009430cb228 - 2572 0x2400000942824228 - 2573 0x5900000942824e28 - 2575 0xcf00000942824728 - - 2580 0xe300000a62bf2928 - 2581 0xa900000a62bf2428 - 2582 0x5300000a62bf3c28 - 2583 0x2e00000a62bf3028 - 2585 0xc500000a62bf3528 - -# falscher Eintrag! -# 2580 0x0d000005ed1d6828 -# 2581 0x8e000005ed272228 -# 2582 0x56000003134d5128 -# 2583 0x6e00000313433228 -# 2585 0xae000005ed215d28 - - 2590 0xe60000094266f228 - 2591 0xc90000094375dd28 - 2592 0xf400000943b4a028 - 2593 0xb000000943803228 - 2595 0xd900000943754528 - - 2600 0x6b0000094175f328 - 2601 0xb9000009440abc28 - 2602 0x15000009440a5b28 - 2603 0xd9000009440ac728 - 2605 0x92000009440a4f28 - - 2610 0xfd0000094176d128 - 2611 0x6500000941758a28 - 2612 0x210000094176d528 - 2613 0x800000094175f628 - 2615 0x4300000941759628 - - 2620 0x5b00000941731428 - 2621 0xec0000094176cc28 - 2622 0x3400000941728a28 - 2623 0x070000094176c928 - 2625 0x3c000009416b9e28 - - 2630 0xac000009438a3a28 - 2631 0x88000009438a3528 - 2632 0x4400000943a98928 - 2633 0x2b000009438a2e28 - 2635 0x0e00000943a98428 - - 2640 0x5900000943ba5c28 - 2641 0xe700000943aab928 - 2642 0xfe00000943ba6128 - 2643 0x1f00000943aab228 - 2645 0x6200000943aabe28 - - 2650 0xe900000943803128 - 2651 0xa700000943801a28 - 2652 0x3700000943802628 - 2653 0xc700000941998928 - 2655 0x6e00000943802528 - - 2660 0xae000009438a2928 - 2661 0x8900000943b4ac28 - 2662 0x56000009438a2228 - 2663 0x0400000943800128 - 2665 0xcf000009438ad728 - - 2670 0x5d00000943800228 - 2671 0xfe00000943801928 - 2672 0x2600000942671d28 - 2673 0x2000000943800e28 - 2675 0xde00000942671628 - - 2680 0x1d00000bf248ed28 - 2681 0x3c00000bf2beaf28 - 2682 0xe500000bf248e628 - 2683 0xee00000bf2bed228 - 2685 0xb400000bf2c27f28 - - 2690 0xc500000bf26e9228 - 2691 0x2f00000bf1fe5f28 - 2692 0xbe00000bf2587f28 - 2693 0x5200000bf1fe5328 - 2695 0xd700000bf1fe5428 - - - 2700 0x1f00000bf295f828 - 2701 0x9800000bf295ec28 - 2702 0xe700000bf295f328 - 2703 0xa100000bf3056928 - 2705 0xc200000bf3124228 - - 2710 0x1700000bf30bd728 - 2711 0x0600000bf30bca28 - 2712 0xa500000bf30bd128 - 2713 0x4200000bf30bbe28 - 2715 0x2200000bf30bc528 - - 2720 0xa400000bf2bedf28 - 2721 0xc900000bf2be4b28 - 2722 0xfe00000bf2be4a28 - 2723 0x3c00000bf30b2428 - 2725 0xfd00000bf2492b28 - - 2730 0xe400000bf2486328 - 2731 0x4200000bf29b4328 - 2732 0x5000000bf2485028 - 2733 0xd300000bf30c4828 - 2735 0x1200000bf30c3b28 - - 2740 0xd70000094176a728 - 2741 0x500000094176b328 - 2742 0x8e0000094176a428 - 2743 0x090000094176b028 - 2745 0x1b00000941772228 - - 2750 0x7900000943800d28 - 2751 0xdc00000942670528 - 2752 0x5b00000942671128 - 2753 0x1e0000094266f928 - 2755 0xf800000942670a28 - diff --git a/users/gsi_ee_trb84/tdcv4_analysis.pl b/users/gsi_ee_trb84/tdcv4_analysis.pl new file mode 100755 index 0000000..8bd77c7 --- /dev/null +++ b/users/gsi_ee_trb84/tdcv4_analysis.pl @@ -0,0 +1,146 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use Data::Dumper; + +my $d; + +my $channel1 = 0; +my $channel2 = 1; + +my $max_events = 1E9; +my $event_iterator = 0; + +my $res = open my $fh, "<", $ARGV[0]; +unless ($res) { die "could not open $ARGV[0]]\n"; } + +my $nen; +my ($epoch); +foreach my $cur_ln (<$fh>) { + my ($en)=$cur_ln=~/Event #(0x\w+)/; + $nen=$en if(defined $en); + #print "en :$nen\n"; + #print "cur ln:# $cur_ln\n"; + #next unless($cur_ln=~/coarse:/); + if ($cur_ln=~/EPOC 0x/) { + ($epoch) = $cur_ln =~/EPOC 0x(\w+)/; + $epoch = hex($epoch) if(defined $epoch); + } + #print "epoch: $epoch\n"; + if($cur_ln=~/coarse:/ && $cur_ln=~/ch:/) { + #print $cur_ln; + + my ($m,$c, $ct, $ft)=$cur_ln=~/mode:0x(\d) ch:(\d+) coarse:(\d+) fine:(\d+)/; + #print "m:$m, c:$c, ct:$ct, ft: $ft\n"; + push @{$d->{$nen}->{$c}->{$m}->{coarse}}, $ct + $epoch*4096; + push @{$d->{$nen}->{$c}->{$m}->{ftime}}, $ft; + } + else { + + } + + $event_iterator++; + last if($event_iterator >= $max_events); +} + +my $h; + +my $sum; +my $qsum; +my $n=1; +my @data; +foreach my $en (sort keys %$d) { + #print "en: $en\n"; + #print Dumper $d->{$en}; + + my @le1 = @{$d->{$en}->{$channel1}->{0}->{coarse}}; + my @le2 = @{$d->{$en}->{$channel2}->{0}->{coarse}}; + + my @te1 = @{$d->{$en}->{$channel1}->{1}->{coarse}}; + my @te2 = @{$d->{$en}->{$channel2}->{1}->{coarse}}; + + my $num_elements1 = scalar @le1; + my $num_elements2 = scalar @le2; + + if ($num_elements1 != $num_elements2 || $num_elements1>2 || $num_elements2>2 || $num_elements1==0 || $num_elements2==0 ) { + print "strange event leading edge: $en\n"; + print Dumper \@le1; + print Dumper \@le2; + } + + $num_elements1 = scalar @te1; + $num_elements2 = scalar @te2; + + if ($num_elements1 != $num_elements2 || $num_elements1>2 || $num_elements2>2 || $num_elements1==0 || $num_elements2==0 ) { + print "strange event trailing edge: $en\n"; + print Dumper \@te1; + print Dumper \@te2; + } + +# my $c1 = $d->{$en}->{$channel1}->{0}->{coarse}; +# my $c2 = $d->{$en}->{$channel2}->{0}->{coarse}; +# my $ft1= $d->{$en}->{$channel1}->{0}->{ftime}; + # my $ft2= $d->{$en}->{$channel2}->{0}->{ftime}; + + my $c1 = $le1[0]; + my $c2 = $le2[0]; + + my $ft1= 0; + my $ft2= 0; + #print "c1: $c1, c2: $c2\n"; + next unless (defined $c1 and defined $c2); + + +# if (abs($c2-$c1) > 3000) { +# $c1+=4096; +# } + # if ($c1 - $c2 > 4000*3000) { + # $c1-=4095; + # } + # if ($c2 - $c1 > 4000*3000) { + # $c2-=4095; + # } + + my $t1 = $c1 * 3.571428*1000 - ($ft1-28) * 11.2; + my $t2 = $c2 * 3.571428*1000 - ($ft2-28) * 11.2; + my $tdiff=$t2-$t1; + my $bin = int($tdiff); + if ($tdiff > 8E4 || $tdiff < -8E4) { + print "large time diff: evt: $en: tdiff: $tdiff: c1: $c1, c2: $c2, t1: $t1, t2: $t2\n"; + #print "large time diff: evt: $en: tdiff: $tdiff: c1: $c1, c2: $c2, t1: $t1, t2: $t2\n"; + } + if ($tdiff < 1E6 && $tdiff > -1E6) { + $h->{$bin}++; + } + else { + $h->{0}++; + } +# if ($bin>-6700 && $bin <-6300) { + # if ($bin>-13900 && $bin <-13400) { +# if ($bin>-30E3 && $bin <80E3) { + push @data, $bin; + $sum+=$bin; + $n++; +# } + if(abs($tdiff) >50000) { + my $dc = $c2-$c1; + print "evt: $en: tdiff: $tdiff: c1: $c1, c2: $c2, dc: $dc, t1: $t1, t2: $t2\n"; + #print "evt: $en, chan0, t1: $t1, t2: $t2, tdiff: $tdiff:\n"; + print Dumper $d->{$en}->{$channel1}->{0}; + print Dumper $d->{$en}->{$channel2}->{0}; + } +} + +my $mean = $sum/$n; +foreach my $data (@data) { + my $v = $data - $mean; + $qsum+=$v*$v; +} +my $rms = sqrt ($qsum/$n); +print "rms = $rms\n"; + +foreach my $bin (sort {$a <=> $b} keys %$h) { + print "$bin " . $h->{$bin} . "\n"; +} diff --git a/users/gsi_ee_trb84/tdcv4_decode_data_container.pl b/users/gsi_ee_trb84/tdcv4_decode_data_container.pl new file mode 100755 index 0000000..1e8fdb0 --- /dev/null +++ b/users/gsi_ee_trb84/tdcv4_decode_data_container.pl @@ -0,0 +1,133 @@ +#!/usr/bin/perl + +use warnings; +use strict; + +use Data::Dumper; + +#0x00015555 0x00000001 + +#0xc0010000 0x01000300 0x0d200000 0x50421c59 + +use HADES::TrbNet; + +my @words2 = qw( + +0x20000000 0x01000300 0x02000100 0x00000000 +0x1f027900 0x063a1100 0x2e2cde18 0x00000000 +0x58010000 0x01000300 0x0d200000 0x50421c59 +0x1f027900 0x063a1100 0xc6f1dd18 0x00000000 +0x00000138 0x000200d1 0x0000c001 0xc7dea9de + + +0x002c8840 0x001516f7 0x340cdea9 0x66aa6ecf 0x5e197c58 0x5e3986d2 0xc0f97e34 0xc8f990c9 0xc0d97e3c +0xc8d990de 0xc0b97e5f 0xc8b99141 0x80997e6a 0x98999158 0xc07980f4 0xc879907f 0xc0598105 0xc859904d +0xc039811a 0xc839907f 0x8019812c 0x981990c8 0x14e47a12 + + 0x001516eb + 0x340cdea9 0x66aa6ecf 0x5e19887f 0x5e399301 0xc0f98a6c 0xc8f99d4b 0xc0d98a6e 0xc8d99d5b + 0xc0b98a8d 0xc8b99a63 0x80998a9b 0x98999a69 0xc0798d43 0xc8799cf4 0xc0598d4f 0xc8599ccc + 0xc0398d61 0xc8399ced 0x80198d76 0x98199d3a 0x14e47a12 0x00008841 0x00040842 0x20009100 + 0x6bcf2f71 0x8015886f 0x0dde0000 0x00040843 0x20009100 0x6bcf2f71 0x800dd86c 0x0dde0000 + 0x000fc001 0x0007c069 0x4c3c1457 0x0000010d 0x0000032f 0x00000224 0x4c3c13e5 0x0000013b + 0x4c3bbc2b 0x000008b3 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00015555 0x00000001 + + + ); + +my @words = qw ( + +0x20000000 0x01000300 0x02000100 0x00000000 +0x1f027900 0x063a1100 0xaabbccdd 0x00000000 +0x30000000 0x01000300 0x0d200000 0x78563412 +0x1f027900 0x063a1100 0xbbccddee 0x00000000 +0x00000010 0x000200d1 0x0000c001 0xdeadface +); + + +my @tdc_header_words = qw (0x002c8840 0x001516f7); + +#0x002c8840 0x001516f7 0x340cdea9 0x66aa6ecf + + + +my $address = $ARGV[0]; +my $tddtypeid = $ARGV[1]; +die "error: give TRBNet address of board as first argument\n" unless defined $address; +die "error: give TDD Type and ID of container trigger as second argument, example: 0x2ca5, for TDD=10, Type=1100 and ID=0xA5\n" unless defined $tddtypeid; +$address = hex($address); +$tddtypeid = hex($tddtypeid); + +trb_init_ports() or die trb_strerror(); + +trb_register_write($address, 0xcd30, 0x20000); # Write a 1 to bit ATDC (Arm Trigger Data Container) in Activity Register (Bit 17) +trb_register_loadbit($address, 0xcd05, 0x3fff, $tddtypeid); # TDD=10, Type = 1100 (calibration), ID = 0xA5 => 0x2ca5 +trb_register_write($address, 0xcd30, 0x200); # Write a 1 to bit PTCMD (Programmable Trigger Command) in Activity Register (Bit 9) + +my $container = trb_register_read_mem($address, 0xc000, 0 , 2048); + +#print Dumper $container; +my @data = @{$container->{$address}}; + +my @real_data = (); +foreach my $value (@data) { + my $str = sprintf("0x%x", $value); + push @real_data, $str; + last if ( (($value & 0xe0000000)>>29) == 0x0 ); +} + + +my $length = scalar @real_data; +my $orig_length = $length; +print "number of words read from container: $length\n"; + +my $length_of_tdc_headers = 8; + +push @words, @tdc_header_words, @real_data; +if ($length%2!=0) { + push @words, qw(0x00000000); +} + + + +#push @words, @tdc_header_words, @real_data; +#push @words, @tdc_header_words, @real_data; + +#$length *=2; +#$length_of_tdc_headers *= 3; + + +my $evtblen = 0x30 + $length_of_tdc_headers + ($length*4); +my $tdc_length_in_bytes = (0x10+ $length_of_tdc_headers + ($length)*4); + +printf "evtblen: 0x%x, tdc_length_bytes: 0x%x\n", $evtblen, $tdc_length_in_bytes; +$words[8] = sprintf("0x%.2x%.2x0000", $evtblen%0x100, int($evtblen/0x100) ); +$words[16]= sprintf("0x%.8x", $tdc_length_in_bytes ); +$words[20]= sprintf("0x%.8x", (($length+1)<<16) | 0x8840 ); +$words[21]= sprintf("0x%.8x", ($length<<16) | $address ); + +#print Dumper \@words; + +my ($fh, $ofh); + +open $fh, "<", "hld_header.raw"; +my $header=<$fh>; + +open $ofh, ">", "output.hld"; +#print $ofh $header; + +my $string = ""; +foreach (@words) { + my $s=pack("N", hex($_)); + $string .= $s; +} +print $ofh $string; + +#foreach (1..1828) { my $s=pack("N", 0x0); print $ofh $s } ; + +close $ofh; + + +my $c="hldprint hld://output.hld -num 1 -hub 0x8840 -sub -new $address"; +system $c; diff --git a/users/gsi_ee_trb84/tdcv4_show_hit_rates.pl b/users/gsi_ee_trb84/tdcv4_show_hit_rates.pl new file mode 100755 index 0000000..23932bb --- /dev/null +++ b/users/gsi_ee_trb84/tdcv4_show_hit_rates.pl @@ -0,0 +1,51 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use Data::Dumper; + +use HADES::TrbNet; + + +my $address = $ARGV[0]; +die "give TRBNet address of board" unless defined $address; +$address = hex($address); + +trb_init_ports() or die trb_strerror(); + +my @ca = (); + +my $counter; +my $old_counter; +my $channel = 0; +while (1) { + + # capture hit counters + trb_register_write($address, 0xcd30, 0x100); + my $rh_counters; + my $base_offset = 0xcc00; + foreach (0x0,0x10,0x20,0x30) { + my $current_offset = $base_offset + $_; + $rh_counters = trb_register_read_mem($address, $current_offset, 0 , 8); + foreach (@{$rh_counters->{$address}}) { + $counter->[$channel++] = $_; + } + } + + $channel = 0; + foreach (@$counter) { + if (defined $old_counter->[$channel]) { + my $rate = $_ - $old_counter->[$channel]; + printf "ch:%2d %8d\n", $channel, $rate; + } + + $old_counter->[$channel++] = $_; + } + + # print Dumper $counter; + + sleep 1; + $channel=0; + print "\n" +} diff --git a/users/gsi_ee_trb84/tdcv4_write_calib.pl b/users/gsi_ee_trb84/tdcv4_write_calib.pl new file mode 100755 index 0000000..b5396e5 --- /dev/null +++ b/users/gsi_ee_trb84/tdcv4_write_calib.pl @@ -0,0 +1,110 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use Data::Dumper; + +use HADES::TrbNet; + +my $CALIB_MASK_REG = 0xCD03; +my $CALIB_DATA_REG = 0xC800; + +trb_init_ports() or die trb_strerror(); + +#test16f7.cal.table + +my $data = {}; + +unless (@ARGV) { + print "you have to give a list of filenames, where the filename includes the TDC-TRBNet Address.\n"; + exit; +} + +foreach my $cur_fn (@ARGV) { + (my $tdc_id) = $cur_fn =~ /calibration_tdc_(\w{4}).cal.table/; + if ($tdc_id) { + + $data->{$tdc_id} = {filename => $cur_fn}; + } +} + +my @all_files = sort {$a cmp $b } keys %$data; + +foreach my $cur_tdc (@all_files) { + my $cur_fn = $data->{$cur_tdc}->{filename}; + open (my $ifh , "<", $cur_fn); + my @file_data = <$ifh>; + $ifh->close; + + my $file_str = join '', @file_data; + my @channels = split /## calibration table for channel \d+\n/, $file_str; + shift @channels; + #print Dumper $channels[0]; + my $cn = 0; + foreach (@channels) { + (my @words) = $_ =~ /(\w{8})/g; + #print Dumper \@words; + @words = map {hex $_} @words; + my $i=0; + #foreach my $cur_value (@words) { + # my ($a, $b); + # $a = $cur_value & 0x1ff; + # $b = ($cur_value>>9) & 0x1ff; + # print "channel: $cn, ft: $a, $b\n"; + #} + + if (1) { + $i=0; + #map {$_ = $i | (($i+1)<<9); $i+=2;} @words; + #@words = map {$i | (($i+1)<<9)} @words; + #@words = map { 00 | (00 << 9)} @words; + } + else { + #@words = map {0} @words; + } + $i++; + + foreach (@words) { + $data->{$cur_tdc}->{channel}->{$cn} = \@words; + } + $cn++; + } +} + +#print Dumper $data; + + +# write data + +foreach my $cur_tdc (sort {$a cmp $b} keys %$data) { + my @channels = sort { $a <=> $b } keys %{$data->{$cur_tdc}->{channel}}; + #print Dumper \@words; + foreach my $cur_channel (@channels) { + my @words = @{$data->{$cur_tdc}->{channel}->{$cur_channel}}; + #print Dumper \@words; + # reference channel + my $cur_tdc_addr = hex($cur_tdc); + my $ram_offset = 0; + my $ram_select; + if ($cur_channel == 0) { + $ram_select = 12; + } + else { + $ram_select = ($cur_channel -1) /4; + $ram_offset = (($cur_channel -1) %4 ) * 0x100; + } + + #next unless $cur_channel == 1 && $cur_tdc eq "16eb"; + next unless $cur_tdc eq "16eb"; + # loadbit + #print "TDC: $cur_tdc: Channel: $cur_channel\n"; + trb_register_loadbit($cur_tdc_addr, $CALIB_MASK_REG, 0x1fff, 1 << int($ram_select)); + #print "trb_register_loadbit($cur_tdc_addr, $CALIB_MASK_REG, 0x1fff, 1 << int($ram_select));\n"; + #wm + trb_register_write_mem($cur_tdc_addr,$CALIB_DATA_REG + $ram_offset, 0, \@words, 256); + #print "trb_register_write_mem($cur_tdc_addr,$CALIB_DATA_REG + $ram_offset, 0, \@words, $#words)\n"; + #foreach () { + #} + } + +} -- 2.43.0