add test_MigLa_1 example : csr access analyzing
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Mon, 17 Sep 2012 18:15:35 +0000 (20:15 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Mon, 17 Sep 2012 18:15:35 +0000 (20:15 +0200)
examples/de0_nano/client/test_MigLa.py [deleted file]
examples/de0_nano/client/test_MigLa.vcd [deleted file]
examples/de0_nano/client/test_MigLa_0.py [new file with mode: 0644]
examples/de0_nano/client/test_MigLa_1.py [new file with mode: 0644]
examples/de0_nano/top.py
examples/de1/client/test_MigLa.py [deleted file]
examples/de1/client/test_MigLa.vcd
examples/de1/client/test_MigLa_0.py [new file with mode: 0644]
examples/de1/client/test_MigLa_1.py [new file with mode: 0644]
examples/de1/top.py
migScope/tools/vcd.py

diff --git a/examples/de0_nano/client/test_MigLa.py b/examples/de0_nano/client/test_MigLa.py
deleted file mode 100644 (file)
index a5b41e6..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-from migen.fhdl.structure import *
-from migen.fhdl import verilog, autofragment
-from migen.bus import csr
-from migen.bus.transactions import *
-from migen.bank import description, csrgen
-from migen.bank.description import *
-
-import sys
-sys.path.append("../../../")
-
-from migScope import trigger, recorder, migIo, migLa
-from migScope.tools.truthtable import *
-from migScope.tools.vcd import *
-import spi2Csr
-from spi2Csr.tools.uart2Spi import *
-
-#==============================================================================
-#      P A R A M E T E R S
-#==============================================================================
-# Bus Width
-trig_width = 16
-dat_width = 16
-
-# Record Size
-record_size = 4096
-
-# Csr Addr
-MIGIO_ADDR   = 0x0000
-MIGLA_ADDR   = 0x0200
-
-csr = Uart2Spi(1,115200,debug=False)
-
-# MigScope Configuration
-# migIo
-migIo0 = migIo.MigIo(MIGIO_ADDR, 8, "IO",csr)
-
-# Trigger
-term0 = trigger.Term(trig_width)
-trigger0 = trigger.Trigger(trig_width, [term0])
-recorder0 = recorder.Recorder(dat_width, record_size)
-
-migLa0 = migLa.MigLa(MIGLA_ADDR, trigger0, recorder0, csr)
-
-#==============================================================================
-#                  T E S T  M I G L A 
-#==============================================================================
-dat_vcd = []
-recorder0.size(1024)
-
-def capture(size):
-       global trigger0
-       global recorder0
-       global dat_vcd
-       sum_tt = gen_truth_table("term0")
-       migLa0.trig.sum.write(sum_tt)
-       migLa0.rec.reset()
-       migLa0.rec.offset(0)
-       migLa0.rec.arm()
-       print("-Recorder [Armed]")
-       print("-Waiting Trigger...", end = ' ')
-       while(not migLa0.rec.is_done()):
-               time.sleep(0.1)
-       print("[Done]")
-       
-       print("-Receiving Data...", end = ' ')
-       sys.stdout.flush()
-       dat_vcd += migLa0.rec.read(size)
-       print("[Done]")
-       
-print("Capturing Ramp..")
-print("----------------------")
-term0.write(0x0000,0xFFFF)
-csr.write(0x0000, 0)
-capture(1024)
-
-print("Capturing Square..")
-print("----------------------")
-term0.write(0x0000,0xFFFF)
-csr.write(0x0000, 1)
-capture(1024)
-
-print("Capturing Sinus..")
-print("----------------------")
-term0.write(0x0080,0xFFFF)
-csr.write(0x0000, 2)
-capture(1024)
-
-myvcd = Vcd()
-myvcd.add(Var("wire", 16, "trig_dat", dat_vcd))
-myvcd.write("test_MigLa.vcd")
\ No newline at end of file
diff --git a/examples/de0_nano/client/test_MigLa.vcd b/examples/de0_nano/client/test_MigLa.vcd
deleted file mode 100644 (file)
index 60a2bb0..0000000
+++ /dev/null
@@ -1,6161 +0,0 @@
-$date
-       2012-09-16 01:27
-$end
-$version
-       miscope VCD dump
-$end
-$comment
-
-$end
-$timescale 1ps $end
-$scope 1ps $end
-$var wire 16 ! trig_dat $end
-$unscope  $end
-$enddefinitions  $end
-$dumpvars
-bxxxxxxxxxxxxxxxx !
-$end
-#0
-b0000000000000000 !
-#1
-b0000000000000001 !
-#2
-b0000000000000010 !
-#3
-b0000000000000011 !
-#4
-b0000000000000100 !
-#5
-b0000000000000101 !
-#6
-b0000000000000110 !
-#7
-b0000000000000111 !
-#8
-b0000000000001000 !
-#9
-b0000000000001001 !
-#10
-b0000000000001010 !
-#11
-b0000000000001011 !
-#12
-b0000000000001100 !
-#13
-b0000000000001101 !
-#14
-b0000000000001110 !
-#15
-b0000000000001111 !
-#16
-b0000000000010000 !
-#17
-b0000000000010001 !
-#18
-b0000000000010010 !
-#19
-b0000000000010011 !
-#20
-b0000000000010100 !
-#21
-b0000000000010101 !
-#22
-b0000000000010110 !
-#23
-b0000000000010111 !
-#24
-b0000000000011000 !
-#25
-b0000000000011001 !
-#26
-b0000000000011010 !
-#27
-b0000000000011011 !
-#28
-b0000000000011100 !
-#29
-b0000000000011101 !
-#30
-b0000000000011110 !
-#31
-b0000000000011111 !
-#32
-b0000000000100000 !
-#33
-b0000000000100001 !
-#34
-b0000000000100010 !
-#35
-b0000000000100011 !
-#36
-b0000000000100100 !
-#37
-b0000000000100101 !
-#38
-b0000000000100110 !
-#39
-b0000000000100111 !
-#40
-b0000000000101000 !
-#41
-b0000000000101001 !
-#42
-b0000000000101010 !
-#43
-b0000000000101011 !
-#44
-b0000000000101100 !
-#45
-b0000000000101101 !
-#46
-b0000000000101110 !
-#47
-b0000000000101111 !
-#48
-b0000000000110000 !
-#49
-b0000000000110001 !
-#50
-b0000000000110010 !
-#51
-b0000000000110011 !
-#52
-b0000000000110100 !
-#53
-b0000000000110101 !
-#54
-b0000000000110110 !
-#55
-b0000000000110111 !
-#56
-b0000000000111000 !
-#57
-b0000000000111001 !
-#58
-b0000000000111010 !
-#59
-b0000000000111011 !
-#60
-b0000000000111100 !
-#61
-b0000000000111101 !
-#62
-b0000000000111110 !
-#63
-b0000000000111111 !
-#64
-b0000000001000000 !
-#65
-b0000000001000001 !
-#66
-b0000000001000010 !
-#67
-b0000000001000011 !
-#68
-b0000000001000100 !
-#69
-b0000000001000101 !
-#70
-b0000000001000110 !
-#71
-b0000000001000111 !
-#72
-b0000000001001000 !
-#73
-b0000000001001001 !
-#74
-b0000000001001010 !
-#75
-b0000000001001011 !
-#76
-b0000000001001100 !
-#77
-b0000000001001101 !
-#78
-b0000000001001110 !
-#79
-b0000000001001111 !
-#80
-b0000000001010000 !
-#81
-b0000000001010001 !
-#82
-b0000000001010010 !
-#83
-b0000000001010011 !
-#84
-b0000000001010100 !
-#85
-b0000000001010101 !
-#86
-b0000000001010110 !
-#87
-b0000000001010111 !
-#88
-b0000000001011000 !
-#89
-b0000000001011001 !
-#90
-b0000000001011010 !
-#91
-b0000000001011011 !
-#92
-b0000000001011100 !
-#93
-b0000000001011101 !
-#94
-b0000000001011110 !
-#95
-b0000000001011111 !
-#96
-b0000000001100000 !
-#97
-b0000000001100001 !
-#98
-b0000000001100010 !
-#99
-b0000000001100011 !
-#100
-b0000000001100100 !
-#101
-b0000000001100101 !
-#102
-b0000000001100110 !
-#103
-b0000000001100111 !
-#104
-b0000000001101000 !
-#105
-b0000000001101001 !
-#106
-b0000000001101010 !
-#107
-b0000000001101011 !
-#108
-b0000000001101100 !
-#109
-b0000000001101101 !
-#110
-b0000000001101110 !
-#111
-b0000000001101111 !
-#112
-b0000000001110000 !
-#113
-b0000000001110001 !
-#114
-b0000000001110010 !
-#115
-b0000000001110011 !
-#116
-b0000000001110100 !
-#117
-b0000000001110101 !
-#118
-b0000000001110110 !
-#119
-b0000000001110111 !
-#120
-b0000000001111000 !
-#121
-b0000000001111001 !
-#122
-b0000000001111010 !
-#123
-b0000000001111011 !
-#124
-b0000000001111100 !
-#125
-b0000000001111101 !
-#126
-b0000000001111110 !
-#127
-b0000000001111111 !
-#128
-b0000000010000000 !
-#129
-b0000000010000001 !
-#130
-b0000000010000010 !
-#131
-b0000000010000011 !
-#132
-b0000000010000100 !
-#133
-b0000000010000101 !
-#134
-b0000000010000110 !
-#135
-b0000000010000111 !
-#136
-b0000000010001000 !
-#137
-b0000000010001001 !
-#138
-b0000000010001010 !
-#139
-b0000000010001011 !
-#140
-b0000000010001100 !
-#141
-b0000000010001101 !
-#142
-b0000000010001110 !
-#143
-b0000000010001111 !
-#144
-b0000000010010000 !
-#145
-b0000000010010001 !
-#146
-b0000000010010010 !
-#147
-b0000000010010011 !
-#148
-b0000000010010100 !
-#149
-b0000000010010101 !
-#150
-b0000000010010110 !
-#151
-b0000000010010111 !
-#152
-b0000000010011000 !
-#153
-b0000000010011001 !
-#154
-b0000000010011010 !
-#155
-b0000000010011011 !
-#156
-b0000000010011100 !
-#157
-b0000000010011101 !
-#158
-b0000000010011110 !
-#159
-b0000000010011111 !
-#160
-b0000000010100000 !
-#161
-b0000000010100001 !
-#162
-b0000000010100010 !
-#163
-b0000000010100011 !
-#164
-b0000000010100100 !
-#165
-b0000000010100101 !
-#166
-b0000000010100110 !
-#167
-b0000000010100111 !
-#168
-b0000000010101000 !
-#169
-b0000000010101001 !
-#170
-b0000000010101010 !
-#171
-b0000000010101011 !
-#172
-b0000000010101100 !
-#173
-b0000000010101101 !
-#174
-b0000000010101110 !
-#175
-b0000000010101111 !
-#176
-b0000000010110000 !
-#177
-b0000000010110001 !
-#178
-b0000000010110010 !
-#179
-b0000000010110011 !
-#180
-b0000000010110100 !
-#181
-b0000000010110101 !
-#182
-b0000000010110110 !
-#183
-b0000000010110111 !
-#184
-b0000000010111000 !
-#185
-b0000000010111001 !
-#186
-b0000000010111010 !
-#187
-b0000000010111011 !
-#188
-b0000000010111100 !
-#189
-b0000000010111101 !
-#190
-b0000000010111110 !
-#191
-b0000000010111111 !
-#192
-b0000000011000000 !
-#193
-b0000000011000001 !
-#194
-b0000000011000010 !
-#195
-b0000000011000011 !
-#196
-b0000000011000100 !
-#197
-b0000000011000101 !
-#198
-b0000000011000110 !
-#199
-b0000000011000111 !
-#200
-b0000000011001000 !
-#201
-b0000000011001001 !
-#202
-b0000000011001010 !
-#203
-b0000000011001011 !
-#204
-b0000000011001100 !
-#205
-b0000000011001101 !
-#206
-b0000000011001110 !
-#207
-b0000000011001111 !
-#208
-b0000000011010000 !
-#209
-b0000000011010001 !
-#210
-b0000000011010010 !
-#211
-b0000000011010011 !
-#212
-b0000000011010100 !
-#213
-b0000000011010101 !
-#214
-b0000000011010110 !
-#215
-b0000000011010111 !
-#216
-b0000000011011000 !
-#217
-b0000000011011001 !
-#218
-b0000000011011010 !
-#219
-b0000000011011011 !
-#220
-b0000000011011100 !
-#221
-b0000000011011101 !
-#222
-b0000000011011110 !
-#223
-b0000000011011111 !
-#224
-b0000000011100000 !
-#225
-b0000000011100001 !
-#226
-b0000000011100010 !
-#227
-b0000000011100011 !
-#228
-b0000000011100100 !
-#229
-b0000000011100101 !
-#230
-b0000000011100110 !
-#231
-b0000000011100111 !
-#232
-b0000000011101000 !
-#233
-b0000000011101001 !
-#234
-b0000000011101010 !
-#235
-b0000000011101011 !
-#236
-b0000000011101100 !
-#237
-b0000000011101101 !
-#238
-b0000000011101110 !
-#239
-b0000000011101111 !
-#240
-b0000000011110000 !
-#241
-b0000000011110001 !
-#242
-b0000000011110010 !
-#243
-b0000000011110011 !
-#244
-b0000000011110100 !
-#245
-b0000000011110101 !
-#246
-b0000000011110110 !
-#247
-b0000000011110111 !
-#248
-b0000000011111000 !
-#249
-b0000000011111001 !
-#250
-b0000000011111010 !
-#251
-b0000000011111011 !
-#252
-b0000000011111100 !
-#253
-b0000000011111101 !
-#254
-b0000000011111110 !
-#255
-b0000000011111111 !
-#256
-b0000000000000000 !
-#257
-b0000000000000001 !
-#258
-b0000000000000010 !
-#259
-b0000000000000011 !
-#260
-b0000000000000100 !
-#261
-b0000000000000101 !
-#262
-b0000000000000110 !
-#263
-b0000000000000111 !
-#264
-b0000000000001000 !
-#265
-b0000000000001001 !
-#266
-b0000000000001010 !
-#267
-b0000000000001011 !
-#268
-b0000000000001100 !
-#269
-b0000000000001101 !
-#270
-b0000000000001110 !
-#271
-b0000000000001111 !
-#272
-b0000000000010000 !
-#273
-b0000000000010001 !
-#274
-b0000000000010010 !
-#275
-b0000000000010011 !
-#276
-b0000000000010100 !
-#277
-b0000000000010101 !
-#278
-b0000000000010110 !
-#279
-b0000000000010111 !
-#280
-b0000000000011000 !
-#281
-b0000000000011001 !
-#282
-b0000000000011010 !
-#283
-b0000000000011011 !
-#284
-b0000000000011100 !
-#285
-b0000000000011101 !
-#286
-b0000000000011110 !
-#287
-b0000000000011111 !
-#288
-b0000000000100000 !
-#289
-b0000000000100001 !
-#290
-b0000000000100010 !
-#291
-b0000000000100011 !
-#292
-b0000000000100100 !
-#293
-b0000000000100101 !
-#294
-b0000000000100110 !
-#295
-b0000000000100111 !
-#296
-b0000000000101000 !
-#297
-b0000000000101001 !
-#298
-b0000000000101010 !
-#299
-b0000000000101011 !
-#300
-b0000000000101100 !
-#301
-b0000000000101101 !
-#302
-b0000000000101110 !
-#303
-b0000000000101111 !
-#304
-b0000000000110000 !
-#305
-b0000000000110001 !
-#306
-b0000000000110010 !
-#307
-b0000000000110011 !
-#308
-b0000000000110100 !
-#309
-b0000000000110101 !
-#310
-b0000000000110110 !
-#311
-b0000000000110111 !
-#312
-b0000000000111000 !
-#313
-b0000000000111001 !
-#314
-b0000000000111010 !
-#315
-b0000000000111011 !
-#316
-b0000000000111100 !
-#317
-b0000000000111101 !
-#318
-b0000000000111110 !
-#319
-b0000000000111111 !
-#320
-b0000000001000000 !
-#321
-b0000000001000001 !
-#322
-b0000000001000010 !
-#323
-b0000000001000011 !
-#324
-b0000000001000100 !
-#325
-b0000000001000101 !
-#326
-b0000000001000110 !
-#327
-b0000000001000111 !
-#328
-b0000000001001000 !
-#329
-b0000000001001001 !
-#330
-b0000000001001010 !
-#331
-b0000000001001011 !
-#332
-b0000000001001100 !
-#333
-b0000000001001101 !
-#334
-b0000000001001110 !
-#335
-b0000000001001111 !
-#336
-b0000000001010000 !
-#337
-b0000000001010001 !
-#338
-b0000000001010010 !
-#339
-b0000000001010011 !
-#340
-b0000000001010100 !
-#341
-b0000000001010101 !
-#342
-b0000000001010110 !
-#343
-b0000000001010111 !
-#344
-b0000000001011000 !
-#345
-b0000000001011001 !
-#346
-b0000000001011010 !
-#347
-b0000000001011011 !
-#348
-b0000000001011100 !
-#349
-b0000000001011101 !
-#350
-b0000000001011110 !
-#351
-b0000000001011111 !
-#352
-b0000000001100000 !
-#353
-b0000000001100001 !
-#354
-b0000000001100010 !
-#355
-b0000000001100011 !
-#356
-b0000000001100100 !
-#357
-b0000000001100101 !
-#358
-b0000000001100110 !
-#359
-b0000000001100111 !
-#360
-b0000000001101000 !
-#361
-b0000000001101001 !
-#362
-b0000000001101010 !
-#363
-b0000000001101011 !
-#364
-b0000000001101100 !
-#365
-b0000000001101101 !
-#366
-b0000000001101110 !
-#367
-b0000000001101111 !
-#368
-b0000000001110000 !
-#369
-b0000000001110001 !
-#370
-b0000000001110010 !
-#371
-b0000000001110011 !
-#372
-b0000000001110100 !
-#373
-b0000000001110101 !
-#374
-b0000000001110110 !
-#375
-b0000000001110111 !
-#376
-b0000000001111000 !
-#377
-b0000000001111001 !
-#378
-b0000000001111010 !
-#379
-b0000000001111011 !
-#380
-b0000000001111100 !
-#381
-b0000000001111101 !
-#382
-b0000000001111110 !
-#383
-b0000000001111111 !
-#384
-b0000000010000000 !
-#385
-b0000000010000001 !
-#386
-b0000000010000010 !
-#387
-b0000000010000011 !
-#388
-b0000000010000100 !
-#389
-b0000000010000101 !
-#390
-b0000000010000110 !
-#391
-b0000000010000111 !
-#392
-b0000000010001000 !
-#393
-b0000000010001001 !
-#394
-b0000000010001010 !
-#395
-b0000000010001011 !
-#396
-b0000000010001100 !
-#397
-b0000000010001101 !
-#398
-b0000000010001110 !
-#399
-b0000000010001111 !
-#400
-b0000000010010000 !
-#401
-b0000000010010001 !
-#402
-b0000000010010010 !
-#403
-b0000000010010011 !
-#404
-b0000000010010100 !
-#405
-b0000000010010101 !
-#406
-b0000000010010110 !
-#407
-b0000000010010111 !
-#408
-b0000000010011000 !
-#409
-b0000000010011001 !
-#410
-b0000000010011010 !
-#411
-b0000000010011011 !
-#412
-b0000000010011100 !
-#413
-b0000000010011101 !
-#414
-b0000000010011110 !
-#415
-b0000000010011111 !
-#416
-b0000000010100000 !
-#417
-b0000000010100001 !
-#418
-b0000000010100010 !
-#419
-b0000000010100011 !
-#420
-b0000000010100100 !
-#421
-b0000000010100101 !
-#422
-b0000000010100110 !
-#423
-b0000000010100111 !
-#424
-b0000000010101000 !
-#425
-b0000000010101001 !
-#426
-b0000000010101010 !
-#427
-b0000000010101011 !
-#428
-b0000000010101100 !
-#429
-b0000000010101101 !
-#430
-b0000000010101110 !
-#431
-b0000000010101111 !
-#432
-b0000000010110000 !
-#433
-b0000000010110001 !
-#434
-b0000000010110010 !
-#435
-b0000000010110011 !
-#436
-b0000000010110100 !
-#437
-b0000000010110101 !
-#438
-b0000000010110110 !
-#439
-b0000000010110111 !
-#440
-b0000000010111000 !
-#441
-b0000000010111001 !
-#442
-b0000000010111010 !
-#443
-b0000000010111011 !
-#444
-b0000000010111100 !
-#445
-b0000000010111101 !
-#446
-b0000000010111110 !
-#447
-b0000000010111111 !
-#448
-b0000000011000000 !
-#449
-b0000000011000001 !
-#450
-b0000000011000010 !
-#451
-b0000000011000011 !
-#452
-b0000000011000100 !
-#453
-b0000000011000101 !
-#454
-b0000000011000110 !
-#455
-b0000000011000111 !
-#456
-b0000000011001000 !
-#457
-b0000000011001001 !
-#458
-b0000000011001010 !
-#459
-b0000000011001011 !
-#460
-b0000000011001100 !
-#461
-b0000000011001101 !
-#462
-b0000000011001110 !
-#463
-b0000000011001111 !
-#464
-b0000000011010000 !
-#465
-b0000000011010001 !
-#466
-b0000000011010010 !
-#467
-b0000000011010011 !
-#468
-b0000000011010100 !
-#469
-b0000000011010101 !
-#470
-b0000000011010110 !
-#471
-b0000000011010111 !
-#472
-b0000000011011000 !
-#473
-b0000000011011001 !
-#474
-b0000000011011010 !
-#475
-b0000000011011011 !
-#476
-b0000000011011100 !
-#477
-b0000000011011101 !
-#478
-b0000000011011110 !
-#479
-b0000000011011111 !
-#480
-b0000000011100000 !
-#481
-b0000000011100001 !
-#482
-b0000000011100010 !
-#483
-b0000000011100011 !
-#484
-b0000000011100100 !
-#485
-b0000000011100101 !
-#486
-b0000000011100110 !
-#487
-b0000000011100111 !
-#488
-b0000000011101000 !
-#489
-b0000000011101001 !
-#490
-b0000000011101010 !
-#491
-b0000000011101011 !
-#492
-b0000000011101100 !
-#493
-b0000000011101101 !
-#494
-b0000000011101110 !
-#495
-b0000000011101111 !
-#496
-b0000000011110000 !
-#497
-b0000000011110001 !
-#498
-b0000000011110010 !
-#499
-b0000000011110011 !
-#500
-b0000000011110100 !
-#501
-b0000000011110101 !
-#502
-b0000000011110110 !
-#503
-b0000000011110111 !
-#504
-b0000000011111000 !
-#505
-b0000000011111001 !
-#506
-b0000000011111010 !
-#507
-b0000000011111011 !
-#508
-b0000000011111100 !
-#509
-b0000000011111101 !
-#510
-b0000000011111110 !
-#511
-b0000000011111111 !
-#512
-b0000000000000000 !
-#513
-b0000000000000001 !
-#514
-b0000000000000010 !
-#515
-b0000000000000011 !
-#516
-b0000000000000100 !
-#517
-b0000000000000101 !
-#518
-b0000000000000110 !
-#519
-b0000000000000111 !
-#520
-b0000000000001000 !
-#521
-b0000000000001001 !
-#522
-b0000000000001010 !
-#523
-b0000000000001011 !
-#524
-b0000000000001100 !
-#525
-b0000000000001101 !
-#526
-b0000000000001110 !
-#527
-b0000000000001111 !
-#528
-b0000000000010000 !
-#529
-b0000000000010001 !
-#530
-b0000000000010010 !
-#531
-b0000000000010011 !
-#532
-b0000000000010100 !
-#533
-b0000000000010101 !
-#534
-b0000000000010110 !
-#535
-b0000000000010111 !
-#536
-b0000000000011000 !
-#537
-b0000000000011001 !
-#538
-b0000000000011010 !
-#539
-b0000000000011011 !
-#540
-b0000000000011100 !
-#541
-b0000000000011101 !
-#542
-b0000000000011110 !
-#543
-b0000000000011111 !
-#544
-b0000000000100000 !
-#545
-b0000000000100001 !
-#546
-b0000000000100010 !
-#547
-b0000000000100011 !
-#548
-b0000000000100100 !
-#549
-b0000000000100101 !
-#550
-b0000000000100110 !
-#551
-b0000000000100111 !
-#552
-b0000000000101000 !
-#553
-b0000000000101001 !
-#554
-b0000000000101010 !
-#555
-b0000000000101011 !
-#556
-b0000000000101100 !
-#557
-b0000000000101101 !
-#558
-b0000000000101110 !
-#559
-b0000000000101111 !
-#560
-b0000000000110000 !
-#561
-b0000000000110001 !
-#562
-b0000000000110010 !
-#563
-b0000000000110011 !
-#564
-b0000000000110100 !
-#565
-b0000000000110101 !
-#566
-b0000000000110110 !
-#567
-b0000000000110111 !
-#568
-b0000000000111000 !
-#569
-b0000000000111001 !
-#570
-b0000000000111010 !
-#571
-b0000000000111011 !
-#572
-b0000000000111100 !
-#573
-b0000000000111101 !
-#574
-b0000000000111110 !
-#575
-b0000000000111111 !
-#576
-b0000000001000000 !
-#577
-b0000000001000001 !
-#578
-b0000000001000010 !
-#579
-b0000000001000011 !
-#580
-b0000000001000100 !
-#581
-b0000000001000101 !
-#582
-b0000000001000110 !
-#583
-b0000000001000111 !
-#584
-b0000000001001000 !
-#585
-b0000000001001001 !
-#586
-b0000000001001010 !
-#587
-b0000000001001011 !
-#588
-b0000000001001100 !
-#589
-b0000000001001101 !
-#590
-b0000000001001110 !
-#591
-b0000000001001111 !
-#592
-b0000000001010000 !
-#593
-b0000000001010001 !
-#594
-b0000000001010010 !
-#595
-b0000000001010011 !
-#596
-b0000000001010100 !
-#597
-b0000000001010101 !
-#598
-b0000000001010110 !
-#599
-b0000000001010111 !
-#600
-b0000000001011000 !
-#601
-b0000000001011001 !
-#602
-b0000000001011010 !
-#603
-b0000000001011011 !
-#604
-b0000000001011100 !
-#605
-b0000000001011101 !
-#606
-b0000000001011110 !
-#607
-b0000000001011111 !
-#608
-b0000000001100000 !
-#609
-b0000000001100001 !
-#610
-b0000000001100010 !
-#611
-b0000000001100011 !
-#612
-b0000000001100100 !
-#613
-b0000000001100101 !
-#614
-b0000000001100110 !
-#615
-b0000000001100111 !
-#616
-b0000000001101000 !
-#617
-b0000000001101001 !
-#618
-b0000000001101010 !
-#619
-b0000000001101011 !
-#620
-b0000000001101100 !
-#621
-b0000000001101101 !
-#622
-b0000000001101110 !
-#623
-b0000000001101111 !
-#624
-b0000000001110000 !
-#625
-b0000000001110001 !
-#626
-b0000000001110010 !
-#627
-b0000000001110011 !
-#628
-b0000000001110100 !
-#629
-b0000000001110101 !
-#630
-b0000000001110110 !
-#631
-b0000000001110111 !
-#632
-b0000000001111000 !
-#633
-b0000000001111001 !
-#634
-b0000000001111010 !
-#635
-b0000000001111011 !
-#636
-b0000000001111100 !
-#637
-b0000000001111101 !
-#638
-b0000000001111110 !
-#639
-b0000000001111111 !
-#640
-b0000000010000000 !
-#641
-b0000000010000001 !
-#642
-b0000000010000010 !
-#643
-b0000000010000011 !
-#644
-b0000000010000100 !
-#645
-b0000000010000101 !
-#646
-b0000000010000110 !
-#647
-b0000000010000111 !
-#648
-b0000000010001000 !
-#649
-b0000000010001001 !
-#650
-b0000000010001010 !
-#651
-b0000000010001011 !
-#652
-b0000000010001100 !
-#653
-b0000000010001101 !
-#654
-b0000000010001110 !
-#655
-b0000000010001111 !
-#656
-b0000000010010000 !
-#657
-b0000000010010001 !
-#658
-b0000000010010010 !
-#659
-b0000000010010011 !
-#660
-b0000000010010100 !
-#661
-b0000000010010101 !
-#662
-b0000000010010110 !
-#663
-b0000000010010111 !
-#664
-b0000000010011000 !
-#665
-b0000000010011001 !
-#666
-b0000000010011010 !
-#667
-b0000000010011011 !
-#668
-b0000000010011100 !
-#669
-b0000000010011101 !
-#670
-b0000000010011110 !
-#671
-b0000000010011111 !
-#672
-b0000000010100000 !
-#673
-b0000000010100001 !
-#674
-b0000000010100010 !
-#675
-b0000000010100011 !
-#676
-b0000000010100100 !
-#677
-b0000000010100101 !
-#678
-b0000000010100110 !
-#679
-b0000000010100111 !
-#680
-b0000000010101000 !
-#681
-b0000000010101001 !
-#682
-b0000000010101010 !
-#683
-b0000000010101011 !
-#684
-b0000000010101100 !
-#685
-b0000000010101101 !
-#686
-b0000000010101110 !
-#687
-b0000000010101111 !
-#688
-b0000000010110000 !
-#689
-b0000000010110001 !
-#690
-b0000000010110010 !
-#691
-b0000000010110011 !
-#692
-b0000000010110100 !
-#693
-b0000000010110101 !
-#694
-b0000000010110110 !
-#695
-b0000000010110111 !
-#696
-b0000000010111000 !
-#697
-b0000000010111001 !
-#698
-b0000000010111010 !
-#699
-b0000000010111011 !
-#700
-b0000000010111100 !
-#701
-b0000000010111101 !
-#702
-b0000000010111110 !
-#703
-b0000000010111111 !
-#704
-b0000000011000000 !
-#705
-b0000000011000001 !
-#706
-b0000000011000010 !
-#707
-b0000000011000011 !
-#708
-b0000000011000100 !
-#709
-b0000000011000101 !
-#710
-b0000000011000110 !
-#711
-b0000000011000111 !
-#712
-b0000000011001000 !
-#713
-b0000000011001001 !
-#714
-b0000000011001010 !
-#715
-b0000000011001011 !
-#716
-b0000000011001100 !
-#717
-b0000000011001101 !
-#718
-b0000000011001110 !
-#719
-b0000000011001111 !
-#720
-b0000000011010000 !
-#721
-b0000000011010001 !
-#722
-b0000000011010010 !
-#723
-b0000000011010011 !
-#724
-b0000000011010100 !
-#725
-b0000000011010101 !
-#726
-b0000000011010110 !
-#727
-b0000000011010111 !
-#728
-b0000000011011000 !
-#729
-b0000000011011001 !
-#730
-b0000000011011010 !
-#731
-b0000000011011011 !
-#732
-b0000000011011100 !
-#733
-b0000000011011101 !
-#734
-b0000000011011110 !
-#735
-b0000000011011111 !
-#736
-b0000000011100000 !
-#737
-b0000000011100001 !
-#738
-b0000000011100010 !
-#739
-b0000000011100011 !
-#740
-b0000000011100100 !
-#741
-b0000000011100101 !
-#742
-b0000000011100110 !
-#743
-b0000000011100111 !
-#744
-b0000000011101000 !
-#745
-b0000000011101001 !
-#746
-b0000000011101010 !
-#747
-b0000000011101011 !
-#748
-b0000000011101100 !
-#749
-b0000000011101101 !
-#750
-b0000000011101110 !
-#751
-b0000000011101111 !
-#752
-b0000000011110000 !
-#753
-b0000000011110001 !
-#754
-b0000000011110010 !
-#755
-b0000000011110011 !
-#756
-b0000000011110100 !
-#757
-b0000000011110101 !
-#758
-b0000000011110110 !
-#759
-b0000000011110111 !
-#760
-b0000000011111000 !
-#761
-b0000000011111001 !
-#762
-b0000000011111010 !
-#763
-b0000000011111011 !
-#764
-b0000000011111100 !
-#765
-b0000000011111101 !
-#766
-b0000000011111110 !
-#767
-b0000000011111111 !
-#768
-b0000000000000000 !
-#769
-b0000000000000001 !
-#770
-b0000000000000010 !
-#771
-b0000000000000011 !
-#772
-b0000000000000100 !
-#773
-b0000000000000101 !
-#774
-b0000000000000110 !
-#775
-b0000000000000111 !
-#776
-b0000000000001000 !
-#777
-b0000000000001001 !
-#778
-b0000000000001010 !
-#779
-b0000000000001011 !
-#780
-b0000000000001100 !
-#781
-b0000000000001101 !
-#782
-b0000000000001110 !
-#783
-b0000000000001111 !
-#784
-b0000000000010000 !
-#785
-b0000000000010001 !
-#786
-b0000000000010010 !
-#787
-b0000000000010011 !
-#788
-b0000000000010100 !
-#789
-b0000000000010101 !
-#790
-b0000000000010110 !
-#791
-b0000000000010111 !
-#792
-b0000000000011000 !
-#793
-b0000000000011001 !
-#794
-b0000000000011010 !
-#795
-b0000000000011011 !
-#796
-b0000000000011100 !
-#797
-b0000000000011101 !
-#798
-b0000000000011110 !
-#799
-b0000000000011111 !
-#800
-b0000000000100000 !
-#801
-b0000000000100001 !
-#802
-b0000000000100010 !
-#803
-b0000000000100011 !
-#804
-b0000000000100100 !
-#805
-b0000000000100101 !
-#806
-b0000000000100110 !
-#807
-b0000000000100111 !
-#808
-b0000000000101000 !
-#809
-b0000000000101001 !
-#810
-b0000000000101010 !
-#811
-b0000000000101011 !
-#812
-b0000000000101100 !
-#813
-b0000000000101101 !
-#814
-b0000000000101110 !
-#815
-b0000000000101111 !
-#816
-b0000000000110000 !
-#817
-b0000000000110001 !
-#818
-b0000000000110010 !
-#819
-b0000000000110011 !
-#820
-b0000000000110100 !
-#821
-b0000000000110101 !
-#822
-b0000000000110110 !
-#823
-b0000000000110111 !
-#824
-b0000000000111000 !
-#825
-b0000000000111001 !
-#826
-b0000000000111010 !
-#827
-b0000000000111011 !
-#828
-b0000000000111100 !
-#829
-b0000000000111101 !
-#830
-b0000000000111110 !
-#831
-b0000000000111111 !
-#832
-b0000000001000000 !
-#833
-b0000000001000001 !
-#834
-b0000000001000010 !
-#835
-b0000000001000011 !
-#836
-b0000000001000100 !
-#837
-b0000000001000101 !
-#838
-b0000000001000110 !
-#839
-b0000000001000111 !
-#840
-b0000000001001000 !
-#841
-b0000000001001001 !
-#842
-b0000000001001010 !
-#843
-b0000000001001011 !
-#844
-b0000000001001100 !
-#845
-b0000000001001101 !
-#846
-b0000000001001110 !
-#847
-b0000000001001111 !
-#848
-b0000000001010000 !
-#849
-b0000000001010001 !
-#850
-b0000000001010010 !
-#851
-b0000000001010011 !
-#852
-b0000000001010100 !
-#853
-b0000000001010101 !
-#854
-b0000000001010110 !
-#855
-b0000000001010111 !
-#856
-b0000000001011000 !
-#857
-b0000000001011001 !
-#858
-b0000000001011010 !
-#859
-b0000000001011011 !
-#860
-b0000000001011100 !
-#861
-b0000000001011101 !
-#862
-b0000000001011110 !
-#863
-b0000000001011111 !
-#864
-b0000000001100000 !
-#865
-b0000000001100001 !
-#866
-b0000000001100010 !
-#867
-b0000000001100011 !
-#868
-b0000000001100100 !
-#869
-b0000000001100101 !
-#870
-b0000000001100110 !
-#871
-b0000000001100111 !
-#872
-b0000000001101000 !
-#873
-b0000000001101001 !
-#874
-b0000000001101010 !
-#875
-b0000000001101011 !
-#876
-b0000000001101100 !
-#877
-b0000000001101101 !
-#878
-b0000000001101110 !
-#879
-b0000000001101111 !
-#880
-b0000000001110000 !
-#881
-b0000000001110001 !
-#882
-b0000000001110010 !
-#883
-b0000000001110011 !
-#884
-b0000000001110100 !
-#885
-b0000000001110101 !
-#886
-b0000000001110110 !
-#887
-b0000000001110111 !
-#888
-b0000000001111000 !
-#889
-b0000000001111001 !
-#890
-b0000000001111010 !
-#891
-b0000000001111011 !
-#892
-b0000000001111100 !
-#893
-b0000000001111101 !
-#894
-b0000000001111110 !
-#895
-b0000000001111111 !
-#896
-b0000000010000000 !
-#897
-b0000000010000001 !
-#898
-b0000000010000010 !
-#899
-b0000000010000011 !
-#900
-b0000000010000100 !
-#901
-b0000000010000101 !
-#902
-b0000000010000110 !
-#903
-b0000000010000111 !
-#904
-b0000000010001000 !
-#905
-b0000000010001001 !
-#906
-b0000000010001010 !
-#907
-b0000000010001011 !
-#908
-b0000000010001100 !
-#909
-b0000000010001101 !
-#910
-b0000000010001110 !
-#911
-b0000000010001111 !
-#912
-b0000000010010000 !
-#913
-b0000000010010001 !
-#914
-b0000000010010010 !
-#915
-b0000000010010011 !
-#916
-b0000000010010100 !
-#917
-b0000000010010101 !
-#918
-b0000000010010110 !
-#919
-b0000000010010111 !
-#920
-b0000000010011000 !
-#921
-b0000000010011001 !
-#922
-b0000000010011010 !
-#923
-b0000000010011011 !
-#924
-b0000000010011100 !
-#925
-b0000000010011101 !
-#926
-b0000000010011110 !
-#927
-b0000000010011111 !
-#928
-b0000000010100000 !
-#929
-b0000000010100001 !
-#930
-b0000000010100010 !
-#931
-b0000000010100011 !
-#932
-b0000000010100100 !
-#933
-b0000000010100101 !
-#934
-b0000000010100110 !
-#935
-b0000000010100111 !
-#936
-b0000000010101000 !
-#937
-b0000000010101001 !
-#938
-b0000000010101010 !
-#939
-b0000000010101011 !
-#940
-b0000000010101100 !
-#941
-b0000000010101101 !
-#942
-b0000000010101110 !
-#943
-b0000000010101111 !
-#944
-b0000000010110000 !
-#945
-b0000000010110001 !
-#946
-b0000000010110010 !
-#947
-b0000000010110011 !
-#948
-b0000000010110100 !
-#949
-b0000000010110101 !
-#950
-b0000000010110110 !
-#951
-b0000000010110111 !
-#952
-b0000000010111000 !
-#953
-b0000000010111001 !
-#954
-b0000000010111010 !
-#955
-b0000000010111011 !
-#956
-b0000000010111100 !
-#957
-b0000000010111101 !
-#958
-b0000000010111110 !
-#959
-b0000000010111111 !
-#960
-b0000000011000000 !
-#961
-b0000000011000001 !
-#962
-b0000000011000010 !
-#963
-b0000000011000011 !
-#964
-b0000000011000100 !
-#965
-b0000000011000101 !
-#966
-b0000000011000110 !
-#967
-b0000000011000111 !
-#968
-b0000000011001000 !
-#969
-b0000000011001001 !
-#970
-b0000000011001010 !
-#971
-b0000000011001011 !
-#972
-b0000000011001100 !
-#973
-b0000000011001101 !
-#974
-b0000000011001110 !
-#975
-b0000000011001111 !
-#976
-b0000000011010000 !
-#977
-b0000000011010001 !
-#978
-b0000000011010010 !
-#979
-b0000000011010011 !
-#980
-b0000000011010100 !
-#981
-b0000000011010101 !
-#982
-b0000000011010110 !
-#983
-b0000000011010111 !
-#984
-b0000000011011000 !
-#985
-b0000000011011001 !
-#986
-b0000000011011010 !
-#987
-b0000000011011011 !
-#988
-b0000000011011100 !
-#989
-b0000000011011101 !
-#990
-b0000000011011110 !
-#991
-b0000000011011111 !
-#992
-b0000000011100000 !
-#993
-b0000000011100001 !
-#994
-b0000000011100010 !
-#995
-b0000000011100011 !
-#996
-b0000000011100100 !
-#997
-b0000000011100101 !
-#998
-b0000000011100110 !
-#999
-b0000000011100111 !
-#1000
-b0000000011101000 !
-#1001
-b0000000011101001 !
-#1002
-b0000000011101010 !
-#1003
-b0000000011101011 !
-#1004
-b0000000011101100 !
-#1005
-b0000000011101101 !
-#1006
-b0000000011101110 !
-#1007
-b0000000011101111 !
-#1008
-b0000000011110000 !
-#1009
-b0000000011110001 !
-#1010
-b0000000011110010 !
-#1011
-b0000000011110011 !
-#1012
-b0000000011110100 !
-#1013
-b0000000011110101 !
-#1014
-b0000000011110110 !
-#1015
-b0000000011110111 !
-#1016
-b0000000011111000 !
-#1017
-b0000000011111001 !
-#1018
-b0000000011111010 !
-#1019
-b0000000011111011 !
-#1020
-b0000000011111100 !
-#1021
-b0000000011111101 !
-#1022
-b0000000011111110 !
-#1023
-b0000000011111111 !
-#1024
-b0000000000000000 !
-#1025
-b0000000000000000 !
-#1026
-b0000000000000000 !
-#1027
-b0000000000000000 !
-#1028
-b0000000000000000 !
-#1029
-b0000000000000000 !
-#1030
-b0000000000000000 !
-#1031
-b0000000000000000 !
-#1032
-b0000000000000000 !
-#1033
-b0000000000000000 !
-#1034
-b0000000000000000 !
-#1035
-b0000000000000000 !
-#1036
-b0000000000000000 !
-#1037
-b0000000000000000 !
-#1038
-b0000000000000000 !
-#1039
-b0000000000000000 !
-#1040
-b0000000000000000 !
-#1041
-b0000000000000000 !
-#1042
-b0000000000000000 !
-#1043
-b0000000000000000 !
-#1044
-b0000000000000000 !
-#1045
-b0000000000000000 !
-#1046
-b0000000000000000 !
-#1047
-b0000000000000000 !
-#1048
-b0000000000000000 !
-#1049
-b0000000000000000 !
-#1050
-b0000000000000000 !
-#1051
-b0000000000000000 !
-#1052
-b0000000000000000 !
-#1053
-b0000000000000000 !
-#1054
-b0000000000000000 !
-#1055
-b0000000000000000 !
-#1056
-b0000000000000000 !
-#1057
-b0000000000000000 !
-#1058
-b0000000000000000 !
-#1059
-b0000000000000000 !
-#1060
-b0000000000000000 !
-#1061
-b0000000000000000 !
-#1062
-b0000000000000000 !
-#1063
-b0000000000000000 !
-#1064
-b0000000000000000 !
-#1065
-b0000000000000000 !
-#1066
-b0000000000000000 !
-#1067
-b0000000000000000 !
-#1068
-b0000000000000000 !
-#1069
-b0000000000000000 !
-#1070
-b0000000000000000 !
-#1071
-b0000000000000000 !
-#1072
-b0000000000000000 !
-#1073
-b0000000000000000 !
-#1074
-b0000000000000000 !
-#1075
-b0000000000000000 !
-#1076
-b0000000000000000 !
-#1077
-b0000000000000000 !
-#1078
-b0000000000000000 !
-#1079
-b0000000000000000 !
-#1080
-b0000000000000000 !
-#1081
-b0000000000000000 !
-#1082
-b0000000000000000 !
-#1083
-b0000000000000000 !
-#1084
-b0000000000000000 !
-#1085
-b0000000000000000 !
-#1086
-b0000000000000000 !
-#1087
-b0000000000000000 !
-#1088
-b0000000000000000 !
-#1089
-b0000000000000000 !
-#1090
-b0000000000000000 !
-#1091
-b0000000000000000 !
-#1092
-b0000000000000000 !
-#1093
-b0000000000000000 !
-#1094
-b0000000000000000 !
-#1095
-b0000000000000000 !
-#1096
-b0000000000000000 !
-#1097
-b0000000000000000 !
-#1098
-b0000000000000000 !
-#1099
-b0000000000000000 !
-#1100
-b0000000000000000 !
-#1101
-b0000000000000000 !
-#1102
-b0000000000000000 !
-#1103
-b0000000000000000 !
-#1104
-b0000000000000000 !
-#1105
-b0000000000000000 !
-#1106
-b0000000000000000 !
-#1107
-b0000000000000000 !
-#1108
-b0000000000000000 !
-#1109
-b0000000000000000 !
-#1110
-b0000000000000000 !
-#1111
-b0000000000000000 !
-#1112
-b0000000000000000 !
-#1113
-b0000000000000000 !
-#1114
-b0000000000000000 !
-#1115
-b0000000000000000 !
-#1116
-b0000000000000000 !
-#1117
-b0000000000000000 !
-#1118
-b0000000000000000 !
-#1119
-b0000000000000000 !
-#1120
-b0000000000000000 !
-#1121
-b0000000000000000 !
-#1122
-b0000000000000000 !
-#1123
-b0000000000000000 !
-#1124
-b0000000000000000 !
-#1125
-b0000000000000000 !
-#1126
-b0000000000000000 !
-#1127
-b0000000000000000 !
-#1128
-b0000000000000000 !
-#1129
-b0000000000000000 !
-#1130
-b0000000000000000 !
-#1131
-b0000000000000000 !
-#1132
-b0000000000000000 !
-#1133
-b0000000000000000 !
-#1134
-b0000000000000000 !
-#1135
-b0000000000000000 !
-#1136
-b0000000000000000 !
-#1137
-b0000000000000000 !
-#1138
-b0000000000000000 !
-#1139
-b0000000000000000 !
-#1140
-b0000000000000000 !
-#1141
-b0000000000000000 !
-#1142
-b0000000000000000 !
-#1143
-b0000000000000000 !
-#1144
-b0000000000000000 !
-#1145
-b0000000000000000 !
-#1146
-b0000000000000000 !
-#1147
-b0000000000000000 !
-#1148
-b0000000000000000 !
-#1149
-b0000000000000000 !
-#1150
-b0000000000000000 !
-#1151
-b0000000000000000 !
-#1152
-b0000000011111111 !
-#1153
-b0000000011111111 !
-#1154
-b0000000011111111 !
-#1155
-b0000000011111111 !
-#1156
-b0000000011111111 !
-#1157
-b0000000011111111 !
-#1158
-b0000000011111111 !
-#1159
-b0000000011111111 !
-#1160
-b0000000011111111 !
-#1161
-b0000000011111111 !
-#1162
-b0000000011111111 !
-#1163
-b0000000011111111 !
-#1164
-b0000000011111111 !
-#1165
-b0000000011111111 !
-#1166
-b0000000011111111 !
-#1167
-b0000000011111111 !
-#1168
-b0000000011111111 !
-#1169
-b0000000011111111 !
-#1170
-b0000000011111111 !
-#1171
-b0000000011111111 !
-#1172
-b0000000011111111 !
-#1173
-b0000000011111111 !
-#1174
-b0000000011111111 !
-#1175
-b0000000011111111 !
-#1176
-b0000000011111111 !
-#1177
-b0000000011111111 !
-#1178
-b0000000011111111 !
-#1179
-b0000000011111111 !
-#1180
-b0000000011111111 !
-#1181
-b0000000011111111 !
-#1182
-b0000000011111111 !
-#1183
-b0000000011111111 !
-#1184
-b0000000011111111 !
-#1185
-b0000000011111111 !
-#1186
-b0000000011111111 !
-#1187
-b0000000011111111 !
-#1188
-b0000000011111111 !
-#1189
-b0000000011111111 !
-#1190
-b0000000011111111 !
-#1191
-b0000000011111111 !
-#1192
-b0000000011111111 !
-#1193
-b0000000011111111 !
-#1194
-b0000000011111111 !
-#1195
-b0000000011111111 !
-#1196
-b0000000011111111 !
-#1197
-b0000000011111111 !
-#1198
-b0000000011111111 !
-#1199
-b0000000011111111 !
-#1200
-b0000000011111111 !
-#1201
-b0000000011111111 !
-#1202
-b0000000011111111 !
-#1203
-b0000000011111111 !
-#1204
-b0000000011111111 !
-#1205
-b0000000011111111 !
-#1206
-b0000000011111111 !
-#1207
-b0000000011111111 !
-#1208
-b0000000011111111 !
-#1209
-b0000000011111111 !
-#1210
-b0000000011111111 !
-#1211
-b0000000011111111 !
-#1212
-b0000000011111111 !
-#1213
-b0000000011111111 !
-#1214
-b0000000011111111 !
-#1215
-b0000000011111111 !
-#1216
-b0000000011111111 !
-#1217
-b0000000011111111 !
-#1218
-b0000000011111111 !
-#1219
-b0000000011111111 !
-#1220
-b0000000011111111 !
-#1221
-b0000000011111111 !
-#1222
-b0000000011111111 !
-#1223
-b0000000011111111 !
-#1224
-b0000000011111111 !
-#1225
-b0000000011111111 !
-#1226
-b0000000011111111 !
-#1227
-b0000000011111111 !
-#1228
-b0000000011111111 !
-#1229
-b0000000011111111 !
-#1230
-b0000000011111111 !
-#1231
-b0000000011111111 !
-#1232
-b0000000011111111 !
-#1233
-b0000000011111111 !
-#1234
-b0000000011111111 !
-#1235
-b0000000011111111 !
-#1236
-b0000000011111111 !
-#1237
-b0000000011111111 !
-#1238
-b0000000011111111 !
-#1239
-b0000000011111111 !
-#1240
-b0000000011111111 !
-#1241
-b0000000011111111 !
-#1242
-b0000000011111111 !
-#1243
-b0000000011111111 !
-#1244
-b0000000011111111 !
-#1245
-b0000000011111111 !
-#1246
-b0000000011111111 !
-#1247
-b0000000011111111 !
-#1248
-b0000000011111111 !
-#1249
-b0000000011111111 !
-#1250
-b0000000011111111 !
-#1251
-b0000000011111111 !
-#1252
-b0000000011111111 !
-#1253
-b0000000011111111 !
-#1254
-b0000000011111111 !
-#1255
-b0000000011111111 !
-#1256
-b0000000011111111 !
-#1257
-b0000000011111111 !
-#1258
-b0000000011111111 !
-#1259
-b0000000011111111 !
-#1260
-b0000000011111111 !
-#1261
-b0000000011111111 !
-#1262
-b0000000011111111 !
-#1263
-b0000000011111111 !
-#1264
-b0000000011111111 !
-#1265
-b0000000011111111 !
-#1266
-b0000000011111111 !
-#1267
-b0000000011111111 !
-#1268
-b0000000011111111 !
-#1269
-b0000000011111111 !
-#1270
-b0000000011111111 !
-#1271
-b0000000011111111 !
-#1272
-b0000000011111111 !
-#1273
-b0000000011111111 !
-#1274
-b0000000011111111 !
-#1275
-b0000000011111111 !
-#1276
-b0000000011111111 !
-#1277
-b0000000011111111 !
-#1278
-b0000000011111111 !
-#1279
-b0000000011111111 !
-#1280
-b0000000000000000 !
-#1281
-b0000000000000000 !
-#1282
-b0000000000000000 !
-#1283
-b0000000000000000 !
-#1284
-b0000000000000000 !
-#1285
-b0000000000000000 !
-#1286
-b0000000000000000 !
-#1287
-b0000000000000000 !
-#1288
-b0000000000000000 !
-#1289
-b0000000000000000 !
-#1290
-b0000000000000000 !
-#1291
-b0000000000000000 !
-#1292
-b0000000000000000 !
-#1293
-b0000000000000000 !
-#1294
-b0000000000000000 !
-#1295
-b0000000000000000 !
-#1296
-b0000000000000000 !
-#1297
-b0000000000000000 !
-#1298
-b0000000000000000 !
-#1299
-b0000000000000000 !
-#1300
-b0000000000000000 !
-#1301
-b0000000000000000 !
-#1302
-b0000000000000000 !
-#1303
-b0000000000000000 !
-#1304
-b0000000000000000 !
-#1305
-b0000000000000000 !
-#1306
-b0000000000000000 !
-#1307
-b0000000000000000 !
-#1308
-b0000000000000000 !
-#1309
-b0000000000000000 !
-#1310
-b0000000000000000 !
-#1311
-b0000000000000000 !
-#1312
-b0000000000000000 !
-#1313
-b0000000000000000 !
-#1314
-b0000000000000000 !
-#1315
-b0000000000000000 !
-#1316
-b0000000000000000 !
-#1317
-b0000000000000000 !
-#1318
-b0000000000000000 !
-#1319
-b0000000000000000 !
-#1320
-b0000000000000000 !
-#1321
-b0000000000000000 !
-#1322
-b0000000000000000 !
-#1323
-b0000000000000000 !
-#1324
-b0000000000000000 !
-#1325
-b0000000000000000 !
-#1326
-b0000000000000000 !
-#1327
-b0000000000000000 !
-#1328
-b0000000000000000 !
-#1329
-b0000000000000000 !
-#1330
-b0000000000000000 !
-#1331
-b0000000000000000 !
-#1332
-b0000000000000000 !
-#1333
-b0000000000000000 !
-#1334
-b0000000000000000 !
-#1335
-b0000000000000000 !
-#1336
-b0000000000000000 !
-#1337
-b0000000000000000 !
-#1338
-b0000000000000000 !
-#1339
-b0000000000000000 !
-#1340
-b0000000000000000 !
-#1341
-b0000000000000000 !
-#1342
-b0000000000000000 !
-#1343
-b0000000000000000 !
-#1344
-b0000000000000000 !
-#1345
-b0000000000000000 !
-#1346
-b0000000000000000 !
-#1347
-b0000000000000000 !
-#1348
-b0000000000000000 !
-#1349
-b0000000000000000 !
-#1350
-b0000000000000000 !
-#1351
-b0000000000000000 !
-#1352
-b0000000000000000 !
-#1353
-b0000000000000000 !
-#1354
-b0000000000000000 !
-#1355
-b0000000000000000 !
-#1356
-b0000000000000000 !
-#1357
-b0000000000000000 !
-#1358
-b0000000000000000 !
-#1359
-b0000000000000000 !
-#1360
-b0000000000000000 !
-#1361
-b0000000000000000 !
-#1362
-b0000000000000000 !
-#1363
-b0000000000000000 !
-#1364
-b0000000000000000 !
-#1365
-b0000000000000000 !
-#1366
-b0000000000000000 !
-#1367
-b0000000000000000 !
-#1368
-b0000000000000000 !
-#1369
-b0000000000000000 !
-#1370
-b0000000000000000 !
-#1371
-b0000000000000000 !
-#1372
-b0000000000000000 !
-#1373
-b0000000000000000 !
-#1374
-b0000000000000000 !
-#1375
-b0000000000000000 !
-#1376
-b0000000000000000 !
-#1377
-b0000000000000000 !
-#1378
-b0000000000000000 !
-#1379
-b0000000000000000 !
-#1380
-b0000000000000000 !
-#1381
-b0000000000000000 !
-#1382
-b0000000000000000 !
-#1383
-b0000000000000000 !
-#1384
-b0000000000000000 !
-#1385
-b0000000000000000 !
-#1386
-b0000000000000000 !
-#1387
-b0000000000000000 !
-#1388
-b0000000000000000 !
-#1389
-b0000000000000000 !
-#1390
-b0000000000000000 !
-#1391
-b0000000000000000 !
-#1392
-b0000000000000000 !
-#1393
-b0000000000000000 !
-#1394
-b0000000000000000 !
-#1395
-b0000000000000000 !
-#1396
-b0000000000000000 !
-#1397
-b0000000000000000 !
-#1398
-b0000000000000000 !
-#1399
-b0000000000000000 !
-#1400
-b0000000000000000 !
-#1401
-b0000000000000000 !
-#1402
-b0000000000000000 !
-#1403
-b0000000000000000 !
-#1404
-b0000000000000000 !
-#1405
-b0000000000000000 !
-#1406
-b0000000000000000 !
-#1407
-b0000000000000000 !
-#1408
-b0000000011111111 !
-#1409
-b0000000011111111 !
-#1410
-b0000000011111111 !
-#1411
-b0000000011111111 !
-#1412
-b0000000011111111 !
-#1413
-b0000000011111111 !
-#1414
-b0000000011111111 !
-#1415
-b0000000011111111 !
-#1416
-b0000000011111111 !
-#1417
-b0000000011111111 !
-#1418
-b0000000011111111 !
-#1419
-b0000000011111111 !
-#1420
-b0000000011111111 !
-#1421
-b0000000011111111 !
-#1422
-b0000000011111111 !
-#1423
-b0000000011111111 !
-#1424
-b0000000011111111 !
-#1425
-b0000000011111111 !
-#1426
-b0000000011111111 !
-#1427
-b0000000011111111 !
-#1428
-b0000000011111111 !
-#1429
-b0000000011111111 !
-#1430
-b0000000011111111 !
-#1431
-b0000000011111111 !
-#1432
-b0000000011111111 !
-#1433
-b0000000011111111 !
-#1434
-b0000000011111111 !
-#1435
-b0000000011111111 !
-#1436
-b0000000011111111 !
-#1437
-b0000000011111111 !
-#1438
-b0000000011111111 !
-#1439
-b0000000011111111 !
-#1440
-b0000000011111111 !
-#1441
-b0000000011111111 !
-#1442
-b0000000011111111 !
-#1443
-b0000000011111111 !
-#1444
-b0000000011111111 !
-#1445
-b0000000011111111 !
-#1446
-b0000000011111111 !
-#1447
-b0000000011111111 !
-#1448
-b0000000011111111 !
-#1449
-b0000000011111111 !
-#1450
-b0000000011111111 !
-#1451
-b0000000011111111 !
-#1452
-b0000000011111111 !
-#1453
-b0000000011111111 !
-#1454
-b0000000011111111 !
-#1455
-b0000000011111111 !
-#1456
-b0000000011111111 !
-#1457
-b0000000011111111 !
-#1458
-b0000000011111111 !
-#1459
-b0000000011111111 !
-#1460
-b0000000011111111 !
-#1461
-b0000000011111111 !
-#1462
-b0000000011111111 !
-#1463
-b0000000011111111 !
-#1464
-b0000000011111111 !
-#1465
-b0000000011111111 !
-#1466
-b0000000011111111 !
-#1467
-b0000000011111111 !
-#1468
-b0000000011111111 !
-#1469
-b0000000011111111 !
-#1470
-b0000000011111111 !
-#1471
-b0000000011111111 !
-#1472
-b0000000011111111 !
-#1473
-b0000000011111111 !
-#1474
-b0000000011111111 !
-#1475
-b0000000011111111 !
-#1476
-b0000000011111111 !
-#1477
-b0000000011111111 !
-#1478
-b0000000011111111 !
-#1479
-b0000000011111111 !
-#1480
-b0000000011111111 !
-#1481
-b0000000011111111 !
-#1482
-b0000000011111111 !
-#1483
-b0000000011111111 !
-#1484
-b0000000011111111 !
-#1485
-b0000000011111111 !
-#1486
-b0000000011111111 !
-#1487
-b0000000011111111 !
-#1488
-b0000000011111111 !
-#1489
-b0000000011111111 !
-#1490
-b0000000011111111 !
-#1491
-b0000000011111111 !
-#1492
-b0000000011111111 !
-#1493
-b0000000011111111 !
-#1494
-b0000000011111111 !
-#1495
-b0000000011111111 !
-#1496
-b0000000011111111 !
-#1497
-b0000000011111111 !
-#1498
-b0000000011111111 !
-#1499
-b0000000011111111 !
-#1500
-b0000000011111111 !
-#1501
-b0000000011111111 !
-#1502
-b0000000011111111 !
-#1503
-b0000000011111111 !
-#1504
-b0000000011111111 !
-#1505
-b0000000011111111 !
-#1506
-b0000000011111111 !
-#1507
-b0000000011111111 !
-#1508
-b0000000011111111 !
-#1509
-b0000000011111111 !
-#1510
-b0000000011111111 !
-#1511
-b0000000011111111 !
-#1512
-b0000000011111111 !
-#1513
-b0000000011111111 !
-#1514
-b0000000011111111 !
-#1515
-b0000000011111111 !
-#1516
-b0000000011111111 !
-#1517
-b0000000011111111 !
-#1518
-b0000000011111111 !
-#1519
-b0000000011111111 !
-#1520
-b0000000011111111 !
-#1521
-b0000000011111111 !
-#1522
-b0000000011111111 !
-#1523
-b0000000011111111 !
-#1524
-b0000000011111111 !
-#1525
-b0000000011111111 !
-#1526
-b0000000011111111 !
-#1527
-b0000000011111111 !
-#1528
-b0000000011111111 !
-#1529
-b0000000011111111 !
-#1530
-b0000000011111111 !
-#1531
-b0000000011111111 !
-#1532
-b0000000011111111 !
-#1533
-b0000000011111111 !
-#1534
-b0000000011111111 !
-#1535
-b0000000011111111 !
-#1536
-b0000000000000000 !
-#1537
-b0000000000000000 !
-#1538
-b0000000000000000 !
-#1539
-b0000000000000000 !
-#1540
-b0000000000000000 !
-#1541
-b0000000000000000 !
-#1542
-b0000000000000000 !
-#1543
-b0000000000000000 !
-#1544
-b0000000000000000 !
-#1545
-b0000000000000000 !
-#1546
-b0000000000000000 !
-#1547
-b0000000000000000 !
-#1548
-b0000000000000000 !
-#1549
-b0000000000000000 !
-#1550
-b0000000000000000 !
-#1551
-b0000000000000000 !
-#1552
-b0000000000000000 !
-#1553
-b0000000000000000 !
-#1554
-b0000000000000000 !
-#1555
-b0000000000000000 !
-#1556
-b0000000000000000 !
-#1557
-b0000000000000000 !
-#1558
-b0000000000000000 !
-#1559
-b0000000000000000 !
-#1560
-b0000000000000000 !
-#1561
-b0000000000000000 !
-#1562
-b0000000000000000 !
-#1563
-b0000000000000000 !
-#1564
-b0000000000000000 !
-#1565
-b0000000000000000 !
-#1566
-b0000000000000000 !
-#1567
-b0000000000000000 !
-#1568
-b0000000000000000 !
-#1569
-b0000000000000000 !
-#1570
-b0000000000000000 !
-#1571
-b0000000000000000 !
-#1572
-b0000000000000000 !
-#1573
-b0000000000000000 !
-#1574
-b0000000000000000 !
-#1575
-b0000000000000000 !
-#1576
-b0000000000000000 !
-#1577
-b0000000000000000 !
-#1578
-b0000000000000000 !
-#1579
-b0000000000000000 !
-#1580
-b0000000000000000 !
-#1581
-b0000000000000000 !
-#1582
-b0000000000000000 !
-#1583
-b0000000000000000 !
-#1584
-b0000000000000000 !
-#1585
-b0000000000000000 !
-#1586
-b0000000000000000 !
-#1587
-b0000000000000000 !
-#1588
-b0000000000000000 !
-#1589
-b0000000000000000 !
-#1590
-b0000000000000000 !
-#1591
-b0000000000000000 !
-#1592
-b0000000000000000 !
-#1593
-b0000000000000000 !
-#1594
-b0000000000000000 !
-#1595
-b0000000000000000 !
-#1596
-b0000000000000000 !
-#1597
-b0000000000000000 !
-#1598
-b0000000000000000 !
-#1599
-b0000000000000000 !
-#1600
-b0000000000000000 !
-#1601
-b0000000000000000 !
-#1602
-b0000000000000000 !
-#1603
-b0000000000000000 !
-#1604
-b0000000000000000 !
-#1605
-b0000000000000000 !
-#1606
-b0000000000000000 !
-#1607
-b0000000000000000 !
-#1608
-b0000000000000000 !
-#1609
-b0000000000000000 !
-#1610
-b0000000000000000 !
-#1611
-b0000000000000000 !
-#1612
-b0000000000000000 !
-#1613
-b0000000000000000 !
-#1614
-b0000000000000000 !
-#1615
-b0000000000000000 !
-#1616
-b0000000000000000 !
-#1617
-b0000000000000000 !
-#1618
-b0000000000000000 !
-#1619
-b0000000000000000 !
-#1620
-b0000000000000000 !
-#1621
-b0000000000000000 !
-#1622
-b0000000000000000 !
-#1623
-b0000000000000000 !
-#1624
-b0000000000000000 !
-#1625
-b0000000000000000 !
-#1626
-b0000000000000000 !
-#1627
-b0000000000000000 !
-#1628
-b0000000000000000 !
-#1629
-b0000000000000000 !
-#1630
-b0000000000000000 !
-#1631
-b0000000000000000 !
-#1632
-b0000000000000000 !
-#1633
-b0000000000000000 !
-#1634
-b0000000000000000 !
-#1635
-b0000000000000000 !
-#1636
-b0000000000000000 !
-#1637
-b0000000000000000 !
-#1638
-b0000000000000000 !
-#1639
-b0000000000000000 !
-#1640
-b0000000000000000 !
-#1641
-b0000000000000000 !
-#1642
-b0000000000000000 !
-#1643
-b0000000000000000 !
-#1644
-b0000000000000000 !
-#1645
-b0000000000000000 !
-#1646
-b0000000000000000 !
-#1647
-b0000000000000000 !
-#1648
-b0000000000000000 !
-#1649
-b0000000000000000 !
-#1650
-b0000000000000000 !
-#1651
-b0000000000000000 !
-#1652
-b0000000000000000 !
-#1653
-b0000000000000000 !
-#1654
-b0000000000000000 !
-#1655
-b0000000000000000 !
-#1656
-b0000000000000000 !
-#1657
-b0000000000000000 !
-#1658
-b0000000000000000 !
-#1659
-b0000000000000000 !
-#1660
-b0000000000000000 !
-#1661
-b0000000000000000 !
-#1662
-b0000000000000000 !
-#1663
-b0000000000000000 !
-#1664
-b0000000011111111 !
-#1665
-b0000000011111111 !
-#1666
-b0000000011111111 !
-#1667
-b0000000011111111 !
-#1668
-b0000000011111111 !
-#1669
-b0000000011111111 !
-#1670
-b0000000011111111 !
-#1671
-b0000000011111111 !
-#1672
-b0000000011111111 !
-#1673
-b0000000011111111 !
-#1674
-b0000000011111111 !
-#1675
-b0000000011111111 !
-#1676
-b0000000011111111 !
-#1677
-b0000000011111111 !
-#1678
-b0000000011111111 !
-#1679
-b0000000011111111 !
-#1680
-b0000000011111111 !
-#1681
-b0000000011111111 !
-#1682
-b0000000011111111 !
-#1683
-b0000000011111111 !
-#1684
-b0000000011111111 !
-#1685
-b0000000011111111 !
-#1686
-b0000000011111111 !
-#1687
-b0000000011111111 !
-#1688
-b0000000011111111 !
-#1689
-b0000000011111111 !
-#1690
-b0000000011111111 !
-#1691
-b0000000011111111 !
-#1692
-b0000000011111111 !
-#1693
-b0000000011111111 !
-#1694
-b0000000011111111 !
-#1695
-b0000000011111111 !
-#1696
-b0000000011111111 !
-#1697
-b0000000011111111 !
-#1698
-b0000000011111111 !
-#1699
-b0000000011111111 !
-#1700
-b0000000011111111 !
-#1701
-b0000000011111111 !
-#1702
-b0000000011111111 !
-#1703
-b0000000011111111 !
-#1704
-b0000000011111111 !
-#1705
-b0000000011111111 !
-#1706
-b0000000011111111 !
-#1707
-b0000000011111111 !
-#1708
-b0000000011111111 !
-#1709
-b0000000011111111 !
-#1710
-b0000000011111111 !
-#1711
-b0000000011111111 !
-#1712
-b0000000011111111 !
-#1713
-b0000000011111111 !
-#1714
-b0000000011111111 !
-#1715
-b0000000011111111 !
-#1716
-b0000000011111111 !
-#1717
-b0000000011111111 !
-#1718
-b0000000011111111 !
-#1719
-b0000000011111111 !
-#1720
-b0000000011111111 !
-#1721
-b0000000011111111 !
-#1722
-b0000000011111111 !
-#1723
-b0000000011111111 !
-#1724
-b0000000011111111 !
-#1725
-b0000000011111111 !
-#1726
-b0000000011111111 !
-#1727
-b0000000011111111 !
-#1728
-b0000000011111111 !
-#1729
-b0000000011111111 !
-#1730
-b0000000011111111 !
-#1731
-b0000000011111111 !
-#1732
-b0000000011111111 !
-#1733
-b0000000011111111 !
-#1734
-b0000000011111111 !
-#1735
-b0000000011111111 !
-#1736
-b0000000011111111 !
-#1737
-b0000000011111111 !
-#1738
-b0000000011111111 !
-#1739
-b0000000011111111 !
-#1740
-b0000000011111111 !
-#1741
-b0000000011111111 !
-#1742
-b0000000011111111 !
-#1743
-b0000000011111111 !
-#1744
-b0000000011111111 !
-#1745
-b0000000011111111 !
-#1746
-b0000000011111111 !
-#1747
-b0000000011111111 !
-#1748
-b0000000011111111 !
-#1749
-b0000000011111111 !
-#1750
-b0000000011111111 !
-#1751
-b0000000011111111 !
-#1752
-b0000000011111111 !
-#1753
-b0000000011111111 !
-#1754
-b0000000011111111 !
-#1755
-b0000000011111111 !
-#1756
-b0000000011111111 !
-#1757
-b0000000011111111 !
-#1758
-b0000000011111111 !
-#1759
-b0000000011111111 !
-#1760
-b0000000011111111 !
-#1761
-b0000000011111111 !
-#1762
-b0000000011111111 !
-#1763
-b0000000011111111 !
-#1764
-b0000000011111111 !
-#1765
-b0000000011111111 !
-#1766
-b0000000011111111 !
-#1767
-b0000000011111111 !
-#1768
-b0000000011111111 !
-#1769
-b0000000011111111 !
-#1770
-b0000000011111111 !
-#1771
-b0000000011111111 !
-#1772
-b0000000011111111 !
-#1773
-b0000000011111111 !
-#1774
-b0000000011111111 !
-#1775
-b0000000011111111 !
-#1776
-b0000000011111111 !
-#1777
-b0000000011111111 !
-#1778
-b0000000011111111 !
-#1779
-b0000000011111111 !
-#1780
-b0000000011111111 !
-#1781
-b0000000011111111 !
-#1782
-b0000000011111111 !
-#1783
-b0000000011111111 !
-#1784
-b0000000011111111 !
-#1785
-b0000000011111111 !
-#1786
-b0000000011111111 !
-#1787
-b0000000011111111 !
-#1788
-b0000000011111111 !
-#1789
-b0000000011111111 !
-#1790
-b0000000011111111 !
-#1791
-b0000000011111111 !
-#1792
-b0000000000000000 !
-#1793
-b0000000000000000 !
-#1794
-b0000000000000000 !
-#1795
-b0000000000000000 !
-#1796
-b0000000000000000 !
-#1797
-b0000000000000000 !
-#1798
-b0000000000000000 !
-#1799
-b0000000000000000 !
-#1800
-b0000000000000000 !
-#1801
-b0000000000000000 !
-#1802
-b0000000000000000 !
-#1803
-b0000000000000000 !
-#1804
-b0000000000000000 !
-#1805
-b0000000000000000 !
-#1806
-b0000000000000000 !
-#1807
-b0000000000000000 !
-#1808
-b0000000000000000 !
-#1809
-b0000000000000000 !
-#1810
-b0000000000000000 !
-#1811
-b0000000000000000 !
-#1812
-b0000000000000000 !
-#1813
-b0000000000000000 !
-#1814
-b0000000000000000 !
-#1815
-b0000000000000000 !
-#1816
-b0000000000000000 !
-#1817
-b0000000000000000 !
-#1818
-b0000000000000000 !
-#1819
-b0000000000000000 !
-#1820
-b0000000000000000 !
-#1821
-b0000000000000000 !
-#1822
-b0000000000000000 !
-#1823
-b0000000000000000 !
-#1824
-b0000000000000000 !
-#1825
-b0000000000000000 !
-#1826
-b0000000000000000 !
-#1827
-b0000000000000000 !
-#1828
-b0000000000000000 !
-#1829
-b0000000000000000 !
-#1830
-b0000000000000000 !
-#1831
-b0000000000000000 !
-#1832
-b0000000000000000 !
-#1833
-b0000000000000000 !
-#1834
-b0000000000000000 !
-#1835
-b0000000000000000 !
-#1836
-b0000000000000000 !
-#1837
-b0000000000000000 !
-#1838
-b0000000000000000 !
-#1839
-b0000000000000000 !
-#1840
-b0000000000000000 !
-#1841
-b0000000000000000 !
-#1842
-b0000000000000000 !
-#1843
-b0000000000000000 !
-#1844
-b0000000000000000 !
-#1845
-b0000000000000000 !
-#1846
-b0000000000000000 !
-#1847
-b0000000000000000 !
-#1848
-b0000000000000000 !
-#1849
-b0000000000000000 !
-#1850
-b0000000000000000 !
-#1851
-b0000000000000000 !
-#1852
-b0000000000000000 !
-#1853
-b0000000000000000 !
-#1854
-b0000000000000000 !
-#1855
-b0000000000000000 !
-#1856
-b0000000000000000 !
-#1857
-b0000000000000000 !
-#1858
-b0000000000000000 !
-#1859
-b0000000000000000 !
-#1860
-b0000000000000000 !
-#1861
-b0000000000000000 !
-#1862
-b0000000000000000 !
-#1863
-b0000000000000000 !
-#1864
-b0000000000000000 !
-#1865
-b0000000000000000 !
-#1866
-b0000000000000000 !
-#1867
-b0000000000000000 !
-#1868
-b0000000000000000 !
-#1869
-b0000000000000000 !
-#1870
-b0000000000000000 !
-#1871
-b0000000000000000 !
-#1872
-b0000000000000000 !
-#1873
-b0000000000000000 !
-#1874
-b0000000000000000 !
-#1875
-b0000000000000000 !
-#1876
-b0000000000000000 !
-#1877
-b0000000000000000 !
-#1878
-b0000000000000000 !
-#1879
-b0000000000000000 !
-#1880
-b0000000000000000 !
-#1881
-b0000000000000000 !
-#1882
-b0000000000000000 !
-#1883
-b0000000000000000 !
-#1884
-b0000000000000000 !
-#1885
-b0000000000000000 !
-#1886
-b0000000000000000 !
-#1887
-b0000000000000000 !
-#1888
-b0000000000000000 !
-#1889
-b0000000000000000 !
-#1890
-b0000000000000000 !
-#1891
-b0000000000000000 !
-#1892
-b0000000000000000 !
-#1893
-b0000000000000000 !
-#1894
-b0000000000000000 !
-#1895
-b0000000000000000 !
-#1896
-b0000000000000000 !
-#1897
-b0000000000000000 !
-#1898
-b0000000000000000 !
-#1899
-b0000000000000000 !
-#1900
-b0000000000000000 !
-#1901
-b0000000000000000 !
-#1902
-b0000000000000000 !
-#1903
-b0000000000000000 !
-#1904
-b0000000000000000 !
-#1905
-b0000000000000000 !
-#1906
-b0000000000000000 !
-#1907
-b0000000000000000 !
-#1908
-b0000000000000000 !
-#1909
-b0000000000000000 !
-#1910
-b0000000000000000 !
-#1911
-b0000000000000000 !
-#1912
-b0000000000000000 !
-#1913
-b0000000000000000 !
-#1914
-b0000000000000000 !
-#1915
-b0000000000000000 !
-#1916
-b0000000000000000 !
-#1917
-b0000000000000000 !
-#1918
-b0000000000000000 !
-#1919
-b0000000000000000 !
-#1920
-b0000000011111111 !
-#1921
-b0000000011111111 !
-#1922
-b0000000011111111 !
-#1923
-b0000000011111111 !
-#1924
-b0000000011111111 !
-#1925
-b0000000011111111 !
-#1926
-b0000000011111111 !
-#1927
-b0000000011111111 !
-#1928
-b0000000011111111 !
-#1929
-b0000000011111111 !
-#1930
-b0000000011111111 !
-#1931
-b0000000011111111 !
-#1932
-b0000000011111111 !
-#1933
-b0000000011111111 !
-#1934
-b0000000011111111 !
-#1935
-b0000000011111111 !
-#1936
-b0000000011111111 !
-#1937
-b0000000011111111 !
-#1938
-b0000000011111111 !
-#1939
-b0000000011111111 !
-#1940
-b0000000011111111 !
-#1941
-b0000000011111111 !
-#1942
-b0000000011111111 !
-#1943
-b0000000011111111 !
-#1944
-b0000000011111111 !
-#1945
-b0000000011111111 !
-#1946
-b0000000011111111 !
-#1947
-b0000000011111111 !
-#1948
-b0000000011111111 !
-#1949
-b0000000011111111 !
-#1950
-b0000000011111111 !
-#1951
-b0000000011111111 !
-#1952
-b0000000011111111 !
-#1953
-b0000000011111111 !
-#1954
-b0000000011111111 !
-#1955
-b0000000011111111 !
-#1956
-b0000000011111111 !
-#1957
-b0000000011111111 !
-#1958
-b0000000011111111 !
-#1959
-b0000000011111111 !
-#1960
-b0000000011111111 !
-#1961
-b0000000011111111 !
-#1962
-b0000000011111111 !
-#1963
-b0000000011111111 !
-#1964
-b0000000011111111 !
-#1965
-b0000000011111111 !
-#1966
-b0000000011111111 !
-#1967
-b0000000011111111 !
-#1968
-b0000000011111111 !
-#1969
-b0000000011111111 !
-#1970
-b0000000011111111 !
-#1971
-b0000000011111111 !
-#1972
-b0000000011111111 !
-#1973
-b0000000011111111 !
-#1974
-b0000000011111111 !
-#1975
-b0000000011111111 !
-#1976
-b0000000011111111 !
-#1977
-b0000000011111111 !
-#1978
-b0000000011111111 !
-#1979
-b0000000011111111 !
-#1980
-b0000000011111111 !
-#1981
-b0000000011111111 !
-#1982
-b0000000011111111 !
-#1983
-b0000000011111111 !
-#1984
-b0000000011111111 !
-#1985
-b0000000011111111 !
-#1986
-b0000000011111111 !
-#1987
-b0000000011111111 !
-#1988
-b0000000011111111 !
-#1989
-b0000000011111111 !
-#1990
-b0000000011111111 !
-#1991
-b0000000011111111 !
-#1992
-b0000000011111111 !
-#1993
-b0000000011111111 !
-#1994
-b0000000011111111 !
-#1995
-b0000000011111111 !
-#1996
-b0000000011111111 !
-#1997
-b0000000011111111 !
-#1998
-b0000000011111111 !
-#1999
-b0000000011111111 !
-#2000
-b0000000011111111 !
-#2001
-b0000000011111111 !
-#2002
-b0000000011111111 !
-#2003
-b0000000011111111 !
-#2004
-b0000000011111111 !
-#2005
-b0000000011111111 !
-#2006
-b0000000011111111 !
-#2007
-b0000000011111111 !
-#2008
-b0000000011111111 !
-#2009
-b0000000011111111 !
-#2010
-b0000000011111111 !
-#2011
-b0000000011111111 !
-#2012
-b0000000011111111 !
-#2013
-b0000000011111111 !
-#2014
-b0000000011111111 !
-#2015
-b0000000011111111 !
-#2016
-b0000000011111111 !
-#2017
-b0000000011111111 !
-#2018
-b0000000011111111 !
-#2019
-b0000000011111111 !
-#2020
-b0000000011111111 !
-#2021
-b0000000011111111 !
-#2022
-b0000000011111111 !
-#2023
-b0000000011111111 !
-#2024
-b0000000011111111 !
-#2025
-b0000000011111111 !
-#2026
-b0000000011111111 !
-#2027
-b0000000011111111 !
-#2028
-b0000000011111111 !
-#2029
-b0000000011111111 !
-#2030
-b0000000011111111 !
-#2031
-b0000000011111111 !
-#2032
-b0000000011111111 !
-#2033
-b0000000011111111 !
-#2034
-b0000000011111111 !
-#2035
-b0000000011111111 !
-#2036
-b0000000011111111 !
-#2037
-b0000000011111111 !
-#2038
-b0000000011111111 !
-#2039
-b0000000011111111 !
-#2040
-b0000000011111111 !
-#2041
-b0000000011111111 !
-#2042
-b0000000011111111 !
-#2043
-b0000000011111111 !
-#2044
-b0000000011111111 !
-#2045
-b0000000011111111 !
-#2046
-b0000000011111111 !
-#2047
-b0000000011111111 !
-#2048
-b0000000010000000 !
-#2049
-b0000000010000011 !
-#2050
-b0000000010000110 !
-#2051
-b0000000010001001 !
-#2052
-b0000000010001100 !
-#2053
-b0000000010001111 !
-#2054
-b0000000010010010 !
-#2055
-b0000000010010101 !
-#2056
-b0000000010011000 !
-#2057
-b0000000010011100 !
-#2058
-b0000000010011111 !
-#2059
-b0000000010100010 !
-#2060
-b0000000010100101 !
-#2061
-b0000000010101000 !
-#2062
-b0000000010101011 !
-#2063
-b0000000010101110 !
-#2064
-b0000000010110000 !
-#2065
-b0000000010110011 !
-#2066
-b0000000010110110 !
-#2067
-b0000000010111001 !
-#2068
-b0000000010111100 !
-#2069
-b0000000010111111 !
-#2070
-b0000000011000001 !
-#2071
-b0000000011000100 !
-#2072
-b0000000011000111 !
-#2073
-b0000000011001001 !
-#2074
-b0000000011001100 !
-#2075
-b0000000011001110 !
-#2076
-b0000000011010001 !
-#2077
-b0000000011010011 !
-#2078
-b0000000011010101 !
-#2079
-b0000000011011000 !
-#2080
-b0000000011011010 !
-#2081
-b0000000011011100 !
-#2082
-b0000000011011110 !
-#2083
-b0000000011100000 !
-#2084
-b0000000011100010 !
-#2085
-b0000000011100100 !
-#2086
-b0000000011100110 !
-#2087
-b0000000011101000 !
-#2088
-b0000000011101010 !
-#2089
-b0000000011101100 !
-#2090
-b0000000011101101 !
-#2091
-b0000000011101111 !
-#2092
-b0000000011110000 !
-#2093
-b0000000011110010 !
-#2094
-b0000000011110011 !
-#2095
-b0000000011110101 !
-#2096
-b0000000011110110 !
-#2097
-b0000000011110111 !
-#2098
-b0000000011111000 !
-#2099
-b0000000011111001 !
-#2100
-b0000000011111010 !
-#2101
-b0000000011111011 !
-#2102
-b0000000011111100 !
-#2103
-b0000000011111100 !
-#2104
-b0000000011111101 !
-#2105
-b0000000011111110 !
-#2106
-b0000000011111110 !
-#2107
-b0000000011111111 !
-#2108
-b0000000011111111 !
-#2109
-b0000000011111111 !
-#2110
-b0000000011111111 !
-#2111
-b0000000011111111 !
-#2112
-b0000000011111111 !
-#2113
-b0000000011111111 !
-#2114
-b0000000011111111 !
-#2115
-b0000000011111111 !
-#2116
-b0000000011111111 !
-#2117
-b0000000011111111 !
-#2118
-b0000000011111110 !
-#2119
-b0000000011111110 !
-#2120
-b0000000011111101 !
-#2121
-b0000000011111100 !
-#2122
-b0000000011111100 !
-#2123
-b0000000011111011 !
-#2124
-b0000000011111010 !
-#2125
-b0000000011111001 !
-#2126
-b0000000011111000 !
-#2127
-b0000000011110111 !
-#2128
-b0000000011110110 !
-#2129
-b0000000011110101 !
-#2130
-b0000000011110011 !
-#2131
-b0000000011110010 !
-#2132
-b0000000011110000 !
-#2133
-b0000000011101111 !
-#2134
-b0000000011101101 !
-#2135
-b0000000011101100 !
-#2136
-b0000000011101010 !
-#2137
-b0000000011101000 !
-#2138
-b0000000011100110 !
-#2139
-b0000000011100100 !
-#2140
-b0000000011100010 !
-#2141
-b0000000011100000 !
-#2142
-b0000000011011110 !
-#2143
-b0000000011011100 !
-#2144
-b0000000011011010 !
-#2145
-b0000000011011000 !
-#2146
-b0000000011010101 !
-#2147
-b0000000011010011 !
-#2148
-b0000000011010001 !
-#2149
-b0000000011001110 !
-#2150
-b0000000011001100 !
-#2151
-b0000000011001001 !
-#2152
-b0000000011000111 !
-#2153
-b0000000011000100 !
-#2154
-b0000000011000001 !
-#2155
-b0000000010111111 !
-#2156
-b0000000010111100 !
-#2157
-b0000000010111001 !
-#2158
-b0000000010110110 !
-#2159
-b0000000010110011 !
-#2160
-b0000000010110000 !
-#2161
-b0000000010101110 !
-#2162
-b0000000010101011 !
-#2163
-b0000000010101000 !
-#2164
-b0000000010100101 !
-#2165
-b0000000010100010 !
-#2166
-b0000000010011111 !
-#2167
-b0000000010011100 !
-#2168
-b0000000010011000 !
-#2169
-b0000000010010101 !
-#2170
-b0000000010010010 !
-#2171
-b0000000010001111 !
-#2172
-b0000000010001100 !
-#2173
-b0000000010001001 !
-#2174
-b0000000010000110 !
-#2175
-b0000000010000011 !
-#2176
-b0000000010000000 !
-#2177
-b0000000001111101 !
-#2178
-b0000000001111010 !
-#2179
-b0000000001110111 !
-#2180
-b0000000001110100 !
-#2181
-b0000000001110001 !
-#2182
-b0000000001101110 !
-#2183
-b0000000001101011 !
-#2184
-b0000000001101000 !
-#2185
-b0000000001100100 !
-#2186
-b0000000001100001 !
-#2187
-b0000000001011110 !
-#2188
-b0000000001011011 !
-#2189
-b0000000001011000 !
-#2190
-b0000000001010101 !
-#2191
-b0000000001010010 !
-#2192
-b0000000001010000 !
-#2193
-b0000000001001101 !
-#2194
-b0000000001001010 !
-#2195
-b0000000001000111 !
-#2196
-b0000000001000100 !
-#2197
-b0000000001000001 !
-#2198
-b0000000000111111 !
-#2199
-b0000000000111100 !
-#2200
-b0000000000111001 !
-#2201
-b0000000000110111 !
-#2202
-b0000000000110100 !
-#2203
-b0000000000110010 !
-#2204
-b0000000000101111 !
-#2205
-b0000000000101101 !
-#2206
-b0000000000101011 !
-#2207
-b0000000000101000 !
-#2208
-b0000000000100110 !
-#2209
-b0000000000100100 !
-#2210
-b0000000000100010 !
-#2211
-b0000000000100000 !
-#2212
-b0000000000011110 !
-#2213
-b0000000000011100 !
-#2214
-b0000000000011010 !
-#2215
-b0000000000011000 !
-#2216
-b0000000000010110 !
-#2217
-b0000000000010100 !
-#2218
-b0000000000010011 !
-#2219
-b0000000000010001 !
-#2220
-b0000000000010000 !
-#2221
-b0000000000001110 !
-#2222
-b0000000000001101 !
-#2223
-b0000000000001011 !
-#2224
-b0000000000001010 !
-#2225
-b0000000000001001 !
-#2226
-b0000000000001000 !
-#2227
-b0000000000000111 !
-#2228
-b0000000000000110 !
-#2229
-b0000000000000101 !
-#2230
-b0000000000000100 !
-#2231
-b0000000000000100 !
-#2232
-b0000000000000011 !
-#2233
-b0000000000000010 !
-#2234
-b0000000000000010 !
-#2235
-b0000000000000001 !
-#2236
-b0000000000000001 !
-#2237
-b0000000000000001 !
-#2238
-b0000000000000001 !
-#2239
-b0000000000000001 !
-#2240
-b0000000000000001 !
-#2241
-b0000000000000001 !
-#2242
-b0000000000000001 !
-#2243
-b0000000000000001 !
-#2244
-b0000000000000001 !
-#2245
-b0000000000000001 !
-#2246
-b0000000000000010 !
-#2247
-b0000000000000010 !
-#2248
-b0000000000000011 !
-#2249
-b0000000000000100 !
-#2250
-b0000000000000100 !
-#2251
-b0000000000000101 !
-#2252
-b0000000000000110 !
-#2253
-b0000000000000111 !
-#2254
-b0000000000001000 !
-#2255
-b0000000000001001 !
-#2256
-b0000000000001010 !
-#2257
-b0000000000001011 !
-#2258
-b0000000000001101 !
-#2259
-b0000000000001110 !
-#2260
-b0000000000010000 !
-#2261
-b0000000000010001 !
-#2262
-b0000000000010011 !
-#2263
-b0000000000010100 !
-#2264
-b0000000000010110 !
-#2265
-b0000000000011000 !
-#2266
-b0000000000011010 !
-#2267
-b0000000000011100 !
-#2268
-b0000000000011110 !
-#2269
-b0000000000100000 !
-#2270
-b0000000000100010 !
-#2271
-b0000000000100100 !
-#2272
-b0000000000100110 !
-#2273
-b0000000000101000 !
-#2274
-b0000000000101011 !
-#2275
-b0000000000101101 !
-#2276
-b0000000000101111 !
-#2277
-b0000000000110010 !
-#2278
-b0000000000110100 !
-#2279
-b0000000000110111 !
-#2280
-b0000000000111001 !
-#2281
-b0000000000111100 !
-#2282
-b0000000000111111 !
-#2283
-b0000000001000001 !
-#2284
-b0000000001000100 !
-#2285
-b0000000001000111 !
-#2286
-b0000000001001010 !
-#2287
-b0000000001001101 !
-#2288
-b0000000001001111 !
-#2289
-b0000000001010010 !
-#2290
-b0000000001010101 !
-#2291
-b0000000001011000 !
-#2292
-b0000000001011011 !
-#2293
-b0000000001011110 !
-#2294
-b0000000001100001 !
-#2295
-b0000000001100100 !
-#2296
-b0000000001101000 !
-#2297
-b0000000001101011 !
-#2298
-b0000000001101110 !
-#2299
-b0000000001110001 !
-#2300
-b0000000001110100 !
-#2301
-b0000000001110111 !
-#2302
-b0000000001111010 !
-#2303
-b0000000001111101 !
-#2304
-b0000000010000000 !
-#2305
-b0000000010000011 !
-#2306
-b0000000010000110 !
-#2307
-b0000000010001001 !
-#2308
-b0000000010001100 !
-#2309
-b0000000010001111 !
-#2310
-b0000000010010010 !
-#2311
-b0000000010010101 !
-#2312
-b0000000010011000 !
-#2313
-b0000000010011100 !
-#2314
-b0000000010011111 !
-#2315
-b0000000010100010 !
-#2316
-b0000000010100101 !
-#2317
-b0000000010101000 !
-#2318
-b0000000010101011 !
-#2319
-b0000000010101110 !
-#2320
-b0000000010110000 !
-#2321
-b0000000010110011 !
-#2322
-b0000000010110110 !
-#2323
-b0000000010111001 !
-#2324
-b0000000010111100 !
-#2325
-b0000000010111111 !
-#2326
-b0000000011000001 !
-#2327
-b0000000011000100 !
-#2328
-b0000000011000111 !
-#2329
-b0000000011001001 !
-#2330
-b0000000011001100 !
-#2331
-b0000000011001110 !
-#2332
-b0000000011010001 !
-#2333
-b0000000011010011 !
-#2334
-b0000000011010101 !
-#2335
-b0000000011011000 !
-#2336
-b0000000011011010 !
-#2337
-b0000000011011100 !
-#2338
-b0000000011011110 !
-#2339
-b0000000011100000 !
-#2340
-b0000000011100010 !
-#2341
-b0000000011100100 !
-#2342
-b0000000011100110 !
-#2343
-b0000000011101000 !
-#2344
-b0000000011101010 !
-#2345
-b0000000011101100 !
-#2346
-b0000000011101101 !
-#2347
-b0000000011101111 !
-#2348
-b0000000011110000 !
-#2349
-b0000000011110010 !
-#2350
-b0000000011110011 !
-#2351
-b0000000011110101 !
-#2352
-b0000000011110110 !
-#2353
-b0000000011110111 !
-#2354
-b0000000011111000 !
-#2355
-b0000000011111001 !
-#2356
-b0000000011111010 !
-#2357
-b0000000011111011 !
-#2358
-b0000000011111100 !
-#2359
-b0000000011111100 !
-#2360
-b0000000011111101 !
-#2361
-b0000000011111110 !
-#2362
-b0000000011111110 !
-#2363
-b0000000011111111 !
-#2364
-b0000000011111111 !
-#2365
-b0000000011111111 !
-#2366
-b0000000011111111 !
-#2367
-b0000000011111111 !
-#2368
-b0000000011111111 !
-#2369
-b0000000011111111 !
-#2370
-b0000000011111111 !
-#2371
-b0000000011111111 !
-#2372
-b0000000011111111 !
-#2373
-b0000000011111111 !
-#2374
-b0000000011111110 !
-#2375
-b0000000011111110 !
-#2376
-b0000000011111101 !
-#2377
-b0000000011111100 !
-#2378
-b0000000011111100 !
-#2379
-b0000000011111011 !
-#2380
-b0000000011111010 !
-#2381
-b0000000011111001 !
-#2382
-b0000000011111000 !
-#2383
-b0000000011110111 !
-#2384
-b0000000011110110 !
-#2385
-b0000000011110101 !
-#2386
-b0000000011110011 !
-#2387
-b0000000011110010 !
-#2388
-b0000000011110000 !
-#2389
-b0000000011101111 !
-#2390
-b0000000011101101 !
-#2391
-b0000000011101100 !
-#2392
-b0000000011101010 !
-#2393
-b0000000011101000 !
-#2394
-b0000000011100110 !
-#2395
-b0000000011100100 !
-#2396
-b0000000011100010 !
-#2397
-b0000000011100000 !
-#2398
-b0000000011011110 !
-#2399
-b0000000011011100 !
-#2400
-b0000000011011010 !
-#2401
-b0000000011011000 !
-#2402
-b0000000011010101 !
-#2403
-b0000000011010011 !
-#2404
-b0000000011010001 !
-#2405
-b0000000011001110 !
-#2406
-b0000000011001100 !
-#2407
-b0000000011001001 !
-#2408
-b0000000011000111 !
-#2409
-b0000000011000100 !
-#2410
-b0000000011000001 !
-#2411
-b0000000010111111 !
-#2412
-b0000000010111100 !
-#2413
-b0000000010111001 !
-#2414
-b0000000010110110 !
-#2415
-b0000000010110011 !
-#2416
-b0000000010110000 !
-#2417
-b0000000010101110 !
-#2418
-b0000000010101011 !
-#2419
-b0000000010101000 !
-#2420
-b0000000010100101 !
-#2421
-b0000000010100010 !
-#2422
-b0000000010011111 !
-#2423
-b0000000010011100 !
-#2424
-b0000000010011000 !
-#2425
-b0000000010010101 !
-#2426
-b0000000010010010 !
-#2427
-b0000000010001111 !
-#2428
-b0000000010001100 !
-#2429
-b0000000010001001 !
-#2430
-b0000000010000110 !
-#2431
-b0000000010000011 !
-#2432
-b0000000010000000 !
-#2433
-b0000000001111101 !
-#2434
-b0000000001111010 !
-#2435
-b0000000001110111 !
-#2436
-b0000000001110100 !
-#2437
-b0000000001110001 !
-#2438
-b0000000001101110 !
-#2439
-b0000000001101011 !
-#2440
-b0000000001101000 !
-#2441
-b0000000001100100 !
-#2442
-b0000000001100001 !
-#2443
-b0000000001011110 !
-#2444
-b0000000001011011 !
-#2445
-b0000000001011000 !
-#2446
-b0000000001010101 !
-#2447
-b0000000001010010 !
-#2448
-b0000000001010000 !
-#2449
-b0000000001001101 !
-#2450
-b0000000001001010 !
-#2451
-b0000000001000111 !
-#2452
-b0000000001000100 !
-#2453
-b0000000001000001 !
-#2454
-b0000000000111111 !
-#2455
-b0000000000111100 !
-#2456
-b0000000000111001 !
-#2457
-b0000000000110111 !
-#2458
-b0000000000110100 !
-#2459
-b0000000000110010 !
-#2460
-b0000000000101111 !
-#2461
-b0000000000101101 !
-#2462
-b0000000000101011 !
-#2463
-b0000000000101000 !
-#2464
-b0000000000100110 !
-#2465
-b0000000000100100 !
-#2466
-b0000000000100010 !
-#2467
-b0000000000100000 !
-#2468
-b0000000000011110 !
-#2469
-b0000000000011100 !
-#2470
-b0000000000011010 !
-#2471
-b0000000000011000 !
-#2472
-b0000000000010110 !
-#2473
-b0000000000010100 !
-#2474
-b0000000000010011 !
-#2475
-b0000000000010001 !
-#2476
-b0000000000010000 !
-#2477
-b0000000000001110 !
-#2478
-b0000000000001101 !
-#2479
-b0000000000001011 !
-#2480
-b0000000000001010 !
-#2481
-b0000000000001001 !
-#2482
-b0000000000001000 !
-#2483
-b0000000000000111 !
-#2484
-b0000000000000110 !
-#2485
-b0000000000000101 !
-#2486
-b0000000000000100 !
-#2487
-b0000000000000100 !
-#2488
-b0000000000000011 !
-#2489
-b0000000000000010 !
-#2490
-b0000000000000010 !
-#2491
-b0000000000000001 !
-#2492
-b0000000000000001 !
-#2493
-b0000000000000001 !
-#2494
-b0000000000000001 !
-#2495
-b0000000000000001 !
-#2496
-b0000000000000001 !
-#2497
-b0000000000000001 !
-#2498
-b0000000000000001 !
-#2499
-b0000000000000001 !
-#2500
-b0000000000000001 !
-#2501
-b0000000000000001 !
-#2502
-b0000000000000010 !
-#2503
-b0000000000000010 !
-#2504
-b0000000000000011 !
-#2505
-b0000000000000100 !
-#2506
-b0000000000000100 !
-#2507
-b0000000000000101 !
-#2508
-b0000000000000110 !
-#2509
-b0000000000000111 !
-#2510
-b0000000000001000 !
-#2511
-b0000000000001001 !
-#2512
-b0000000000001010 !
-#2513
-b0000000000001011 !
-#2514
-b0000000000001101 !
-#2515
-b0000000000001110 !
-#2516
-b0000000000010000 !
-#2517
-b0000000000010001 !
-#2518
-b0000000000010011 !
-#2519
-b0000000000010100 !
-#2520
-b0000000000010110 !
-#2521
-b0000000000011000 !
-#2522
-b0000000000011010 !
-#2523
-b0000000000011100 !
-#2524
-b0000000000011110 !
-#2525
-b0000000000100000 !
-#2526
-b0000000000100010 !
-#2527
-b0000000000100100 !
-#2528
-b0000000000100110 !
-#2529
-b0000000000101000 !
-#2530
-b0000000000101011 !
-#2531
-b0000000000101101 !
-#2532
-b0000000000101111 !
-#2533
-b0000000000110010 !
-#2534
-b0000000000110100 !
-#2535
-b0000000000110111 !
-#2536
-b0000000000111001 !
-#2537
-b0000000000111100 !
-#2538
-b0000000000111111 !
-#2539
-b0000000001000001 !
-#2540
-b0000000001000100 !
-#2541
-b0000000001000111 !
-#2542
-b0000000001001010 !
-#2543
-b0000000001001101 !
-#2544
-b0000000001001111 !
-#2545
-b0000000001010010 !
-#2546
-b0000000001010101 !
-#2547
-b0000000001011000 !
-#2548
-b0000000001011011 !
-#2549
-b0000000001011110 !
-#2550
-b0000000001100001 !
-#2551
-b0000000001100100 !
-#2552
-b0000000001101000 !
-#2553
-b0000000001101011 !
-#2554
-b0000000001101110 !
-#2555
-b0000000001110001 !
-#2556
-b0000000001110100 !
-#2557
-b0000000001110111 !
-#2558
-b0000000001111010 !
-#2559
-b0000000001111101 !
-#2560
-b0000000010000000 !
-#2561
-b0000000010000011 !
-#2562
-b0000000010000110 !
-#2563
-b0000000010001001 !
-#2564
-b0000000010001100 !
-#2565
-b0000000010001111 !
-#2566
-b0000000010010010 !
-#2567
-b0000000010010101 !
-#2568
-b0000000010011000 !
-#2569
-b0000000010011100 !
-#2570
-b0000000010011111 !
-#2571
-b0000000010100010 !
-#2572
-b0000000010100101 !
-#2573
-b0000000010101000 !
-#2574
-b0000000010101011 !
-#2575
-b0000000010101110 !
-#2576
-b0000000010110000 !
-#2577
-b0000000010110011 !
-#2578
-b0000000010110110 !
-#2579
-b0000000010111001 !
-#2580
-b0000000010111100 !
-#2581
-b0000000010111111 !
-#2582
-b0000000011000001 !
-#2583
-b0000000011000100 !
-#2584
-b0000000011000111 !
-#2585
-b0000000011001001 !
-#2586
-b0000000011001100 !
-#2587
-b0000000011001110 !
-#2588
-b0000000011010001 !
-#2589
-b0000000011010011 !
-#2590
-b0000000011010101 !
-#2591
-b0000000011011000 !
-#2592
-b0000000011011010 !
-#2593
-b0000000011011100 !
-#2594
-b0000000011011110 !
-#2595
-b0000000011100000 !
-#2596
-b0000000011100010 !
-#2597
-b0000000011100100 !
-#2598
-b0000000011100110 !
-#2599
-b0000000011101000 !
-#2600
-b0000000011101010 !
-#2601
-b0000000011101100 !
-#2602
-b0000000011101101 !
-#2603
-b0000000011101111 !
-#2604
-b0000000011110000 !
-#2605
-b0000000011110010 !
-#2606
-b0000000011110011 !
-#2607
-b0000000011110101 !
-#2608
-b0000000011110110 !
-#2609
-b0000000011110111 !
-#2610
-b0000000011111000 !
-#2611
-b0000000011111001 !
-#2612
-b0000000011111010 !
-#2613
-b0000000011111011 !
-#2614
-b0000000011111100 !
-#2615
-b0000000011111100 !
-#2616
-b0000000011111101 !
-#2617
-b0000000011111110 !
-#2618
-b0000000011111110 !
-#2619
-b0000000011111111 !
-#2620
-b0000000011111111 !
-#2621
-b0000000011111111 !
-#2622
-b0000000011111111 !
-#2623
-b0000000011111111 !
-#2624
-b0000000011111111 !
-#2625
-b0000000011111111 !
-#2626
-b0000000011111111 !
-#2627
-b0000000011111111 !
-#2628
-b0000000011111111 !
-#2629
-b0000000011111111 !
-#2630
-b0000000011111110 !
-#2631
-b0000000011111110 !
-#2632
-b0000000011111101 !
-#2633
-b0000000011111100 !
-#2634
-b0000000011111100 !
-#2635
-b0000000011111011 !
-#2636
-b0000000011111010 !
-#2637
-b0000000011111001 !
-#2638
-b0000000011111000 !
-#2639
-b0000000011110111 !
-#2640
-b0000000011110110 !
-#2641
-b0000000011110101 !
-#2642
-b0000000011110011 !
-#2643
-b0000000011110010 !
-#2644
-b0000000011110000 !
-#2645
-b0000000011101111 !
-#2646
-b0000000011101101 !
-#2647
-b0000000011101100 !
-#2648
-b0000000011101010 !
-#2649
-b0000000011101000 !
-#2650
-b0000000011100110 !
-#2651
-b0000000011100100 !
-#2652
-b0000000011100010 !
-#2653
-b0000000011100000 !
-#2654
-b0000000011011110 !
-#2655
-b0000000011011100 !
-#2656
-b0000000011011010 !
-#2657
-b0000000011011000 !
-#2658
-b0000000011010101 !
-#2659
-b0000000011010011 !
-#2660
-b0000000011010001 !
-#2661
-b0000000011001110 !
-#2662
-b0000000011001100 !
-#2663
-b0000000011001001 !
-#2664
-b0000000011000111 !
-#2665
-b0000000011000100 !
-#2666
-b0000000011000001 !
-#2667
-b0000000010111111 !
-#2668
-b0000000010111100 !
-#2669
-b0000000010111001 !
-#2670
-b0000000010110110 !
-#2671
-b0000000010110011 !
-#2672
-b0000000010110000 !
-#2673
-b0000000010101110 !
-#2674
-b0000000010101011 !
-#2675
-b0000000010101000 !
-#2676
-b0000000010100101 !
-#2677
-b0000000010100010 !
-#2678
-b0000000010011111 !
-#2679
-b0000000010011100 !
-#2680
-b0000000010011000 !
-#2681
-b0000000010010101 !
-#2682
-b0000000010010010 !
-#2683
-b0000000010001111 !
-#2684
-b0000000010001100 !
-#2685
-b0000000010001001 !
-#2686
-b0000000010000110 !
-#2687
-b0000000010000011 !
-#2688
-b0000000010000000 !
-#2689
-b0000000001111101 !
-#2690
-b0000000001111010 !
-#2691
-b0000000001110111 !
-#2692
-b0000000001110100 !
-#2693
-b0000000001110001 !
-#2694
-b0000000001101110 !
-#2695
-b0000000001101011 !
-#2696
-b0000000001101000 !
-#2697
-b0000000001100100 !
-#2698
-b0000000001100001 !
-#2699
-b0000000001011110 !
-#2700
-b0000000001011011 !
-#2701
-b0000000001011000 !
-#2702
-b0000000001010101 !
-#2703
-b0000000001010010 !
-#2704
-b0000000001010000 !
-#2705
-b0000000001001101 !
-#2706
-b0000000001001010 !
-#2707
-b0000000001000111 !
-#2708
-b0000000001000100 !
-#2709
-b0000000001000001 !
-#2710
-b0000000000111111 !
-#2711
-b0000000000111100 !
-#2712
-b0000000000111001 !
-#2713
-b0000000000110111 !
-#2714
-b0000000000110100 !
-#2715
-b0000000000110010 !
-#2716
-b0000000000101111 !
-#2717
-b0000000000101101 !
-#2718
-b0000000000101011 !
-#2719
-b0000000000101000 !
-#2720
-b0000000000100110 !
-#2721
-b0000000000100100 !
-#2722
-b0000000000100010 !
-#2723
-b0000000000100000 !
-#2724
-b0000000000011110 !
-#2725
-b0000000000011100 !
-#2726
-b0000000000011010 !
-#2727
-b0000000000011000 !
-#2728
-b0000000000010110 !
-#2729
-b0000000000010100 !
-#2730
-b0000000000010011 !
-#2731
-b0000000000010001 !
-#2732
-b0000000000010000 !
-#2733
-b0000000000001110 !
-#2734
-b0000000000001101 !
-#2735
-b0000000000001011 !
-#2736
-b0000000000001010 !
-#2737
-b0000000000001001 !
-#2738
-b0000000000001000 !
-#2739
-b0000000000000111 !
-#2740
-b0000000000000110 !
-#2741
-b0000000000000101 !
-#2742
-b0000000000000100 !
-#2743
-b0000000000000100 !
-#2744
-b0000000000000011 !
-#2745
-b0000000000000010 !
-#2746
-b0000000000000010 !
-#2747
-b0000000000000001 !
-#2748
-b0000000000000001 !
-#2749
-b0000000000000001 !
-#2750
-b0000000000000001 !
-#2751
-b0000000000000001 !
-#2752
-b0000000000000001 !
-#2753
-b0000000000000001 !
-#2754
-b0000000000000001 !
-#2755
-b0000000000000001 !
-#2756
-b0000000000000001 !
-#2757
-b0000000000000001 !
-#2758
-b0000000000000010 !
-#2759
-b0000000000000010 !
-#2760
-b0000000000000011 !
-#2761
-b0000000000000100 !
-#2762
-b0000000000000100 !
-#2763
-b0000000000000101 !
-#2764
-b0000000000000110 !
-#2765
-b0000000000000111 !
-#2766
-b0000000000001000 !
-#2767
-b0000000000001001 !
-#2768
-b0000000000001010 !
-#2769
-b0000000000001011 !
-#2770
-b0000000000001101 !
-#2771
-b0000000000001110 !
-#2772
-b0000000000010000 !
-#2773
-b0000000000010001 !
-#2774
-b0000000000010011 !
-#2775
-b0000000000010100 !
-#2776
-b0000000000010110 !
-#2777
-b0000000000011000 !
-#2778
-b0000000000011010 !
-#2779
-b0000000000011100 !
-#2780
-b0000000000011110 !
-#2781
-b0000000000100000 !
-#2782
-b0000000000100010 !
-#2783
-b0000000000100100 !
-#2784
-b0000000000100110 !
-#2785
-b0000000000101000 !
-#2786
-b0000000000101011 !
-#2787
-b0000000000101101 !
-#2788
-b0000000000101111 !
-#2789
-b0000000000110010 !
-#2790
-b0000000000110100 !
-#2791
-b0000000000110111 !
-#2792
-b0000000000111001 !
-#2793
-b0000000000111100 !
-#2794
-b0000000000111111 !
-#2795
-b0000000001000001 !
-#2796
-b0000000001000100 !
-#2797
-b0000000001000111 !
-#2798
-b0000000001001010 !
-#2799
-b0000000001001101 !
-#2800
-b0000000001001111 !
-#2801
-b0000000001010010 !
-#2802
-b0000000001010101 !
-#2803
-b0000000001011000 !
-#2804
-b0000000001011011 !
-#2805
-b0000000001011110 !
-#2806
-b0000000001100001 !
-#2807
-b0000000001100100 !
-#2808
-b0000000001101000 !
-#2809
-b0000000001101011 !
-#2810
-b0000000001101110 !
-#2811
-b0000000001110001 !
-#2812
-b0000000001110100 !
-#2813
-b0000000001110111 !
-#2814
-b0000000001111010 !
-#2815
-b0000000001111101 !
-#2816
-b0000000010000000 !
-#2817
-b0000000010000011 !
-#2818
-b0000000010000110 !
-#2819
-b0000000010001001 !
-#2820
-b0000000010001100 !
-#2821
-b0000000010001111 !
-#2822
-b0000000010010010 !
-#2823
-b0000000010010101 !
-#2824
-b0000000010011000 !
-#2825
-b0000000010011100 !
-#2826
-b0000000010011111 !
-#2827
-b0000000010100010 !
-#2828
-b0000000010100101 !
-#2829
-b0000000010101000 !
-#2830
-b0000000010101011 !
-#2831
-b0000000010101110 !
-#2832
-b0000000010110000 !
-#2833
-b0000000010110011 !
-#2834
-b0000000010110110 !
-#2835
-b0000000010111001 !
-#2836
-b0000000010111100 !
-#2837
-b0000000010111111 !
-#2838
-b0000000011000001 !
-#2839
-b0000000011000100 !
-#2840
-b0000000011000111 !
-#2841
-b0000000011001001 !
-#2842
-b0000000011001100 !
-#2843
-b0000000011001110 !
-#2844
-b0000000011010001 !
-#2845
-b0000000011010011 !
-#2846
-b0000000011010101 !
-#2847
-b0000000011011000 !
-#2848
-b0000000011011010 !
-#2849
-b0000000011011100 !
-#2850
-b0000000011011110 !
-#2851
-b0000000011100000 !
-#2852
-b0000000011100010 !
-#2853
-b0000000011100100 !
-#2854
-b0000000011100110 !
-#2855
-b0000000011101000 !
-#2856
-b0000000011101010 !
-#2857
-b0000000011101100 !
-#2858
-b0000000011101101 !
-#2859
-b0000000011101111 !
-#2860
-b0000000011110000 !
-#2861
-b0000000011110010 !
-#2862
-b0000000011110011 !
-#2863
-b0000000011110101 !
-#2864
-b0000000011110110 !
-#2865
-b0000000011110111 !
-#2866
-b0000000011111000 !
-#2867
-b0000000011111001 !
-#2868
-b0000000011111010 !
-#2869
-b0000000011111011 !
-#2870
-b0000000011111100 !
-#2871
-b0000000011111100 !
-#2872
-b0000000011111101 !
-#2873
-b0000000011111110 !
-#2874
-b0000000011111110 !
-#2875
-b0000000011111111 !
-#2876
-b0000000011111111 !
-#2877
-b0000000011111111 !
-#2878
-b0000000011111111 !
-#2879
-b0000000011111111 !
-#2880
-b0000000011111111 !
-#2881
-b0000000011111111 !
-#2882
-b0000000011111111 !
-#2883
-b0000000011111111 !
-#2884
-b0000000011111111 !
-#2885
-b0000000011111111 !
-#2886
-b0000000011111110 !
-#2887
-b0000000011111110 !
-#2888
-b0000000011111101 !
-#2889
-b0000000011111100 !
-#2890
-b0000000011111100 !
-#2891
-b0000000011111011 !
-#2892
-b0000000011111010 !
-#2893
-b0000000011111001 !
-#2894
-b0000000011111000 !
-#2895
-b0000000011110111 !
-#2896
-b0000000011110110 !
-#2897
-b0000000011110101 !
-#2898
-b0000000011110011 !
-#2899
-b0000000011110010 !
-#2900
-b0000000011110000 !
-#2901
-b0000000011101111 !
-#2902
-b0000000011101101 !
-#2903
-b0000000011101100 !
-#2904
-b0000000011101010 !
-#2905
-b0000000011101000 !
-#2906
-b0000000011100110 !
-#2907
-b0000000011100100 !
-#2908
-b0000000011100010 !
-#2909
-b0000000011100000 !
-#2910
-b0000000011011110 !
-#2911
-b0000000011011100 !
-#2912
-b0000000011011010 !
-#2913
-b0000000011011000 !
-#2914
-b0000000011010101 !
-#2915
-b0000000011010011 !
-#2916
-b0000000011010001 !
-#2917
-b0000000011001110 !
-#2918
-b0000000011001100 !
-#2919
-b0000000011001001 !
-#2920
-b0000000011000111 !
-#2921
-b0000000011000100 !
-#2922
-b0000000011000001 !
-#2923
-b0000000010111111 !
-#2924
-b0000000010111100 !
-#2925
-b0000000010111001 !
-#2926
-b0000000010110110 !
-#2927
-b0000000010110011 !
-#2928
-b0000000010110000 !
-#2929
-b0000000010101110 !
-#2930
-b0000000010101011 !
-#2931
-b0000000010101000 !
-#2932
-b0000000010100101 !
-#2933
-b0000000010100010 !
-#2934
-b0000000010011111 !
-#2935
-b0000000010011100 !
-#2936
-b0000000010011000 !
-#2937
-b0000000010010101 !
-#2938
-b0000000010010010 !
-#2939
-b0000000010001111 !
-#2940
-b0000000010001100 !
-#2941
-b0000000010001001 !
-#2942
-b0000000010000110 !
-#2943
-b0000000010000011 !
-#2944
-b0000000010000000 !
-#2945
-b0000000001111101 !
-#2946
-b0000000001111010 !
-#2947
-b0000000001110111 !
-#2948
-b0000000001110100 !
-#2949
-b0000000001110001 !
-#2950
-b0000000001101110 !
-#2951
-b0000000001101011 !
-#2952
-b0000000001101000 !
-#2953
-b0000000001100100 !
-#2954
-b0000000001100001 !
-#2955
-b0000000001011110 !
-#2956
-b0000000001011011 !
-#2957
-b0000000001011000 !
-#2958
-b0000000001010101 !
-#2959
-b0000000001010010 !
-#2960
-b0000000001010000 !
-#2961
-b0000000001001101 !
-#2962
-b0000000001001010 !
-#2963
-b0000000001000111 !
-#2964
-b0000000001000100 !
-#2965
-b0000000001000001 !
-#2966
-b0000000000111111 !
-#2967
-b0000000000111100 !
-#2968
-b0000000000111001 !
-#2969
-b0000000000110111 !
-#2970
-b0000000000110100 !
-#2971
-b0000000000110010 !
-#2972
-b0000000000101111 !
-#2973
-b0000000000101101 !
-#2974
-b0000000000101011 !
-#2975
-b0000000000101000 !
-#2976
-b0000000000100110 !
-#2977
-b0000000000100100 !
-#2978
-b0000000000100010 !
-#2979
-b0000000000100000 !
-#2980
-b0000000000011110 !
-#2981
-b0000000000011100 !
-#2982
-b0000000000011010 !
-#2983
-b0000000000011000 !
-#2984
-b0000000000010110 !
-#2985
-b0000000000010100 !
-#2986
-b0000000000010011 !
-#2987
-b0000000000010001 !
-#2988
-b0000000000010000 !
-#2989
-b0000000000001110 !
-#2990
-b0000000000001101 !
-#2991
-b0000000000001011 !
-#2992
-b0000000000001010 !
-#2993
-b0000000000001001 !
-#2994
-b0000000000001000 !
-#2995
-b0000000000000111 !
-#2996
-b0000000000000110 !
-#2997
-b0000000000000101 !
-#2998
-b0000000000000100 !
-#2999
-b0000000000000100 !
-#3000
-b0000000000000011 !
-#3001
-b0000000000000010 !
-#3002
-b0000000000000010 !
-#3003
-b0000000000000001 !
-#3004
-b0000000000000001 !
-#3005
-b0000000000000001 !
-#3006
-b0000000000000001 !
-#3007
-b0000000000000001 !
-#3008
-b0000000000000001 !
-#3009
-b0000000000000001 !
-#3010
-b0000000000000001 !
-#3011
-b0000000000000001 !
-#3012
-b0000000000000001 !
-#3013
-b0000000000000001 !
-#3014
-b0000000000000010 !
-#3015
-b0000000000000010 !
-#3016
-b0000000000000011 !
-#3017
-b0000000000000100 !
-#3018
-b0000000000000100 !
-#3019
-b0000000000000101 !
-#3020
-b0000000000000110 !
-#3021
-b0000000000000111 !
-#3022
-b0000000000001000 !
-#3023
-b0000000000001001 !
-#3024
-b0000000000001010 !
-#3025
-b0000000000001011 !
-#3026
-b0000000000001101 !
-#3027
-b0000000000001110 !
-#3028
-b0000000000010000 !
-#3029
-b0000000000010001 !
-#3030
-b0000000000010011 !
-#3031
-b0000000000010100 !
-#3032
-b0000000000010110 !
-#3033
-b0000000000011000 !
-#3034
-b0000000000011010 !
-#3035
-b0000000000011100 !
-#3036
-b0000000000011110 !
-#3037
-b0000000000100000 !
-#3038
-b0000000000100010 !
-#3039
-b0000000000100100 !
-#3040
-b0000000000100110 !
-#3041
-b0000000000101000 !
-#3042
-b0000000000101011 !
-#3043
-b0000000000101101 !
-#3044
-b0000000000101111 !
-#3045
-b0000000000110010 !
-#3046
-b0000000000110100 !
-#3047
-b0000000000110111 !
-#3048
-b0000000000111001 !
-#3049
-b0000000000111100 !
-#3050
-b0000000000111111 !
-#3051
-b0000000001000001 !
-#3052
-b0000000001000100 !
-#3053
-b0000000001000111 !
-#3054
-b0000000001001010 !
-#3055
-b0000000001001101 !
-#3056
-b0000000001001111 !
-#3057
-b0000000001010010 !
-#3058
-b0000000001010101 !
-#3059
-b0000000001011000 !
-#3060
-b0000000001011011 !
-#3061
-b0000000001011110 !
-#3062
-b0000000001100001 !
-#3063
-b0000000001100100 !
-#3064
-b0000000001101000 !
-#3065
-b0000000001101011 !
-#3066
-b0000000001101110 !
-#3067
-b0000000001110001 !
-#3068
-b0000000001110100 !
-#3069
-b0000000001110111 !
-#3070
-b0000000001111010 !
-#3071
-b0000000001111101 !
diff --git a/examples/de0_nano/client/test_MigLa_0.py b/examples/de0_nano/client/test_MigLa_0.py
new file mode 100644 (file)
index 0000000..df8fd7f
--- /dev/null
@@ -0,0 +1,90 @@
+from migen.fhdl.structure import *
+from migen.fhdl import verilog, autofragment
+from migen.bus import csr
+from migen.bus.transactions import *
+from migen.bank import description, csrgen
+from migen.bank.description import *
+
+import sys
+sys.path.append("../../../")
+
+from migScope import trigger, recorder, migIo, migLa
+from migScope.tools.truthtable import *
+from migScope.tools.vcd import *
+import spi2Csr
+from spi2Csr.tools.uart2Spi import *
+
+#==============================================================================
+#      P A R A M E T E R S
+#==============================================================================
+# Bus Width
+trig_width = 16
+dat_width = 16
+
+# Record Size
+record_size = 4096
+
+# Csr Addr
+MIGIO_ADDR   = 0x0000
+MIGLA_ADDR   = 0x0200
+
+csr = Uart2Spi(1,115200,debug=False)
+
+# MigScope Configuration
+# migIo0
+migIo0 = migIo.MigIo(MIGIO_ADDR, 8, "IO",csr)
+
+# migIla0
+term0 = trigger.Term(trig_width)
+trigger0 = trigger.Trigger(trig_width, [term0])
+recorder0 = recorder.Recorder(dat_width, record_size)
+
+migLa0 = migLa.MigLa(MIGLA_ADDR, trigger0, recorder0, csr)
+
+#==============================================================================
+#                  T E S T  M I G L A 
+#==============================================================================
+dat_vcd = []
+recorder0.size(1024)
+
+def capture(size):
+       global trigger0
+       global recorder0
+       global dat_vcd
+       sum_tt = gen_truth_table("term0")
+       migLa0.trig.sum.write(sum_tt)
+       migLa0.rec.reset()
+       migLa0.rec.offset(0)
+       migLa0.rec.arm()
+       print("-Recorder [Armed]")
+       print("-Waiting Trigger...", end = ' ')
+       while(not migLa0.rec.is_done()):
+               time.sleep(0.1)
+       print("[Done]")
+       
+       print("-Receiving Data...", end = ' ')
+       sys.stdout.flush()
+       dat_vcd += migLa0.rec.read(size)
+       print("[Done]")
+       
+print("Capturing Ramp..")
+print("----------------------")
+term0.write(0x0000,0xFFFF)
+csr.write(0x0000, 0)
+capture(1024)
+
+print("Capturing Square..")
+print("----------------------")
+term0.write(0x0000,0xFFFF)
+csr.write(0x0000, 1)
+capture(1024)
+
+print("Capturing Sinus..")
+print("----------------------")
+term0.write(0x0080,0xFFFF)
+csr.write(0x0000, 2)
+capture(1024)
+
+myvcd = Vcd()
+myvcd.add(Var("wire", 16, "trig_dat", dat_vcd))
+myvcd.write("test_MigLa_0.vcd")
\ No newline at end of file
diff --git a/examples/de0_nano/client/test_MigLa_1.py b/examples/de0_nano/client/test_MigLa_1.py
new file mode 100644 (file)
index 0000000..69c8e20
--- /dev/null
@@ -0,0 +1,73 @@
+from migen.fhdl.structure import *
+from migen.fhdl import verilog, autofragment
+from migen.bus import csr
+from migen.bus.transactions import *
+from migen.bank import description, csrgen
+from migen.bank.description import *
+
+import sys
+sys.path.append("../../../")
+
+from migScope import trigger, recorder, migIo, migLa
+from migScope.tools.truthtable import *
+from migScope.tools.vcd import *
+import spi2Csr
+from spi2Csr.tools.uart2Spi import *
+
+#==============================================================================
+#      P A R A M E T E R S
+#==============================================================================
+# Bus Width
+trig_width = 32
+dat_width = 32
+
+# Record Size
+record_size = 4096
+
+# Csr Addr
+MIGIO0_ADDR   = 0x0000
+MIGLA1_ADDR   = 0x0600
+
+csr = Uart2Spi(1,115200,debug=False)
+
+# MigScope Configuration
+# migIo0
+migIo0 = migIo.MigIo(MIGIO0_ADDR, 8, "IO",csr)
+
+# migIla1
+term1 = trigger.Term(trig_width)
+trigger1 = trigger.Trigger(trig_width, [term1])
+recorder1 = recorder.Recorder(dat_width, record_size)
+
+migLa1 = migLa.MigLa(MIGLA1_ADDR, trigger1, recorder1, csr)
+
+#==============================================================================
+#                  T E S T  M I G L A 
+#==============================================================================
+dat_vcd = []
+recorder1.size(1024)
+
+term1.write(0x0100005A,0x0100005A)
+sum_tt = gen_truth_table("term1")
+migLa1.trig.sum.write(sum_tt)
+migLa1.rec.reset()
+migLa1.rec.offset(256)
+migLa1.rec.arm()
+
+print("-Recorder [Armed]")
+print("-Waiting Trigger...", end = ' ')
+csr.write(0x0000,0x5A)
+while(not migLa1.rec.is_done()):
+       time.sleep(0.1)
+print("[Done]")
+
+print("-Receiving Data...", end = ' ')
+sys.stdout.flush()
+dat_vcd += migLa1.rec.read(1024)
+print("[Done]")
+
+myvcd = Vcd()
+myvcd.add(Var("wire", 8, "csr_dat_w", get_bits(dat_vcd, 32, 0, 8)))
+myvcd.add(Var("wire", 16, "csr_adr", get_bits(dat_vcd, 32, 8, 24)))
+myvcd.add(Var("wire", 1, "csr_we", get_bits(dat_vcd, 32, 24)))
+myvcd.write("test_MigLa_1.vcd")
\ No newline at end of file
index 3dd60b89964f905c341a6353a357208432cae7f1..362de76fdad474025ef7843ca889777a1adb1535 100644 (file)
@@ -60,30 +60,41 @@ clk_period_ns       = clk_freq*ns
 n              = t2n(clk_period_ns)
 
 # Bus Width
-trig_width = 16
-dat_width = 16
+trig0_width = 16
+dat0_width = 16
+
+trig1_width = 32
+dat1_width = 32
 
 # Record Size
 record_size = 4096
 
 # Csr Addr
-MIGIO_ADDR  = 0x0000
-MIGLA_ADDR  = 0x0200
+MIGIO0_ADDR  = 0x0000
+MIGLA0_ADDR  = 0x0200
+MIGLA1_ADDR  = 0x0600
 
 #==============================================================================
 #       M I S C O P E    E X A M P L E
 #==============================================================================
 def get():
 
-       # migIo
-       migIo0 = migIo.MigIo(MIGIO_ADDR, 8, "IO")
+       # migIo0
+       migIo0 = migIo.MigIo(MIGIO0_ADDR, 8, "IO")
+       
+       # migLa0
+       term0 = trigger.Term(trig0_width)
+       trigger0 = trigger.Trigger(trig0_width, [term0])
+       recorder0 = recorder.Recorder(dat0_width, record_size)
        
-       # migLa
-       term0 = trigger.Term(trig_width)
-       trigger0 = trigger.Trigger(trig_width, [term0])
-       recorder0 = recorder.Recorder(dat_width, record_size)
+       migLa0 = migLa.MigLa(MIGLA0_ADDR, trigger0, recorder0)
        
-       migLa0 = migLa.MigLa(MIGLA_ADDR, trigger0, recorder0)
+       # migLa1
+       term1 = trigger.Term(trig1_width)
+       trigger1 = trigger.Trigger(trig1_width, [term1])
+       recorder1 = recorder.Recorder(dat1_width, record_size)
+       
+       migLa1 = migLa.MigLa(MIGLA1_ADDR, trigger1, recorder1)
        
        # Spi2Csr
        spi2csr0 = spi2Csr.Spi2Csr(16,8)
@@ -93,7 +104,10 @@ def get():
                        [
                                migIo0.bank.interface,
                                migLa0.trig.bank.interface,
-                               migLa0.rec.bank.interface
+                               migLa0.rec.bank.interface,
+                               migLa1.trig.bank.interface,
+                               migLa1.rec.bank.interface,
+                               
                        ])
        comb = []
        sync = []
@@ -150,6 +164,17 @@ def get():
                migLa0.in_dat.eq(sig_gen)
        ]
        
+       # MigLa1 input
+       comb += [
+               migLa1.in_trig[:8].eq(spi2csr0.csr.dat_w),
+               migLa1.in_trig[8:24].eq(spi2csr0.csr.adr),
+               migLa1.in_trig[24].eq(spi2csr0.csr.we),
+               migLa1.in_dat[:8].eq(spi2csr0.csr.dat_w),
+               migLa1.in_dat[8:24].eq(spi2csr0.csr.adr),
+               migLa1.in_dat[24].eq(spi2csr0.csr.we)
+       ]
+       
+       
        # HouseKeeping
        cd_in = ClockDomain("in")
        in_rst_n = Signal()
diff --git a/examples/de1/client/test_MigLa.py b/examples/de1/client/test_MigLa.py
deleted file mode 100644 (file)
index a5b41e6..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-from migen.fhdl.structure import *
-from migen.fhdl import verilog, autofragment
-from migen.bus import csr
-from migen.bus.transactions import *
-from migen.bank import description, csrgen
-from migen.bank.description import *
-
-import sys
-sys.path.append("../../../")
-
-from migScope import trigger, recorder, migIo, migLa
-from migScope.tools.truthtable import *
-from migScope.tools.vcd import *
-import spi2Csr
-from spi2Csr.tools.uart2Spi import *
-
-#==============================================================================
-#      P A R A M E T E R S
-#==============================================================================
-# Bus Width
-trig_width = 16
-dat_width = 16
-
-# Record Size
-record_size = 4096
-
-# Csr Addr
-MIGIO_ADDR   = 0x0000
-MIGLA_ADDR   = 0x0200
-
-csr = Uart2Spi(1,115200,debug=False)
-
-# MigScope Configuration
-# migIo
-migIo0 = migIo.MigIo(MIGIO_ADDR, 8, "IO",csr)
-
-# Trigger
-term0 = trigger.Term(trig_width)
-trigger0 = trigger.Trigger(trig_width, [term0])
-recorder0 = recorder.Recorder(dat_width, record_size)
-
-migLa0 = migLa.MigLa(MIGLA_ADDR, trigger0, recorder0, csr)
-
-#==============================================================================
-#                  T E S T  M I G L A 
-#==============================================================================
-dat_vcd = []
-recorder0.size(1024)
-
-def capture(size):
-       global trigger0
-       global recorder0
-       global dat_vcd
-       sum_tt = gen_truth_table("term0")
-       migLa0.trig.sum.write(sum_tt)
-       migLa0.rec.reset()
-       migLa0.rec.offset(0)
-       migLa0.rec.arm()
-       print("-Recorder [Armed]")
-       print("-Waiting Trigger...", end = ' ')
-       while(not migLa0.rec.is_done()):
-               time.sleep(0.1)
-       print("[Done]")
-       
-       print("-Receiving Data...", end = ' ')
-       sys.stdout.flush()
-       dat_vcd += migLa0.rec.read(size)
-       print("[Done]")
-       
-print("Capturing Ramp..")
-print("----------------------")
-term0.write(0x0000,0xFFFF)
-csr.write(0x0000, 0)
-capture(1024)
-
-print("Capturing Square..")
-print("----------------------")
-term0.write(0x0000,0xFFFF)
-csr.write(0x0000, 1)
-capture(1024)
-
-print("Capturing Sinus..")
-print("----------------------")
-term0.write(0x0080,0xFFFF)
-csr.write(0x0000, 2)
-capture(1024)
-
-myvcd = Vcd()
-myvcd.add(Var("wire", 16, "trig_dat", dat_vcd))
-myvcd.write("test_MigLa.vcd")
\ No newline at end of file
index 9781a270fba950ae2ce1539599420cb2f5520742..e91f3a54983ba0245c3dd0382eb9a6f55dcec5c9 100644 (file)
@@ -1,5 +1,5 @@
 $date
-       2012-09-17 17:00
+       2012-09-17 20:01
 $end
 $version
        miscope VCD dump
diff --git a/examples/de1/client/test_MigLa_0.py b/examples/de1/client/test_MigLa_0.py
new file mode 100644 (file)
index 0000000..df8fd7f
--- /dev/null
@@ -0,0 +1,90 @@
+from migen.fhdl.structure import *
+from migen.fhdl import verilog, autofragment
+from migen.bus import csr
+from migen.bus.transactions import *
+from migen.bank import description, csrgen
+from migen.bank.description import *
+
+import sys
+sys.path.append("../../../")
+
+from migScope import trigger, recorder, migIo, migLa
+from migScope.tools.truthtable import *
+from migScope.tools.vcd import *
+import spi2Csr
+from spi2Csr.tools.uart2Spi import *
+
+#==============================================================================
+#      P A R A M E T E R S
+#==============================================================================
+# Bus Width
+trig_width = 16
+dat_width = 16
+
+# Record Size
+record_size = 4096
+
+# Csr Addr
+MIGIO_ADDR   = 0x0000
+MIGLA_ADDR   = 0x0200
+
+csr = Uart2Spi(1,115200,debug=False)
+
+# MigScope Configuration
+# migIo0
+migIo0 = migIo.MigIo(MIGIO_ADDR, 8, "IO",csr)
+
+# migIla0
+term0 = trigger.Term(trig_width)
+trigger0 = trigger.Trigger(trig_width, [term0])
+recorder0 = recorder.Recorder(dat_width, record_size)
+
+migLa0 = migLa.MigLa(MIGLA_ADDR, trigger0, recorder0, csr)
+
+#==============================================================================
+#                  T E S T  M I G L A 
+#==============================================================================
+dat_vcd = []
+recorder0.size(1024)
+
+def capture(size):
+       global trigger0
+       global recorder0
+       global dat_vcd
+       sum_tt = gen_truth_table("term0")
+       migLa0.trig.sum.write(sum_tt)
+       migLa0.rec.reset()
+       migLa0.rec.offset(0)
+       migLa0.rec.arm()
+       print("-Recorder [Armed]")
+       print("-Waiting Trigger...", end = ' ')
+       while(not migLa0.rec.is_done()):
+               time.sleep(0.1)
+       print("[Done]")
+       
+       print("-Receiving Data...", end = ' ')
+       sys.stdout.flush()
+       dat_vcd += migLa0.rec.read(size)
+       print("[Done]")
+       
+print("Capturing Ramp..")
+print("----------------------")
+term0.write(0x0000,0xFFFF)
+csr.write(0x0000, 0)
+capture(1024)
+
+print("Capturing Square..")
+print("----------------------")
+term0.write(0x0000,0xFFFF)
+csr.write(0x0000, 1)
+capture(1024)
+
+print("Capturing Sinus..")
+print("----------------------")
+term0.write(0x0080,0xFFFF)
+csr.write(0x0000, 2)
+capture(1024)
+
+myvcd = Vcd()
+myvcd.add(Var("wire", 16, "trig_dat", dat_vcd))
+myvcd.write("test_MigLa_0.vcd")
\ No newline at end of file
diff --git a/examples/de1/client/test_MigLa_1.py b/examples/de1/client/test_MigLa_1.py
new file mode 100644 (file)
index 0000000..69c8e20
--- /dev/null
@@ -0,0 +1,73 @@
+from migen.fhdl.structure import *
+from migen.fhdl import verilog, autofragment
+from migen.bus import csr
+from migen.bus.transactions import *
+from migen.bank import description, csrgen
+from migen.bank.description import *
+
+import sys
+sys.path.append("../../../")
+
+from migScope import trigger, recorder, migIo, migLa
+from migScope.tools.truthtable import *
+from migScope.tools.vcd import *
+import spi2Csr
+from spi2Csr.tools.uart2Spi import *
+
+#==============================================================================
+#      P A R A M E T E R S
+#==============================================================================
+# Bus Width
+trig_width = 32
+dat_width = 32
+
+# Record Size
+record_size = 4096
+
+# Csr Addr
+MIGIO0_ADDR   = 0x0000
+MIGLA1_ADDR   = 0x0600
+
+csr = Uart2Spi(1,115200,debug=False)
+
+# MigScope Configuration
+# migIo0
+migIo0 = migIo.MigIo(MIGIO0_ADDR, 8, "IO",csr)
+
+# migIla1
+term1 = trigger.Term(trig_width)
+trigger1 = trigger.Trigger(trig_width, [term1])
+recorder1 = recorder.Recorder(dat_width, record_size)
+
+migLa1 = migLa.MigLa(MIGLA1_ADDR, trigger1, recorder1, csr)
+
+#==============================================================================
+#                  T E S T  M I G L A 
+#==============================================================================
+dat_vcd = []
+recorder1.size(1024)
+
+term1.write(0x0100005A,0x0100005A)
+sum_tt = gen_truth_table("term1")
+migLa1.trig.sum.write(sum_tt)
+migLa1.rec.reset()
+migLa1.rec.offset(256)
+migLa1.rec.arm()
+
+print("-Recorder [Armed]")
+print("-Waiting Trigger...", end = ' ')
+csr.write(0x0000,0x5A)
+while(not migLa1.rec.is_done()):
+       time.sleep(0.1)
+print("[Done]")
+
+print("-Receiving Data...", end = ' ')
+sys.stdout.flush()
+dat_vcd += migLa1.rec.read(1024)
+print("[Done]")
+
+myvcd = Vcd()
+myvcd.add(Var("wire", 8, "csr_dat_w", get_bits(dat_vcd, 32, 0, 8)))
+myvcd.add(Var("wire", 16, "csr_adr", get_bits(dat_vcd, 32, 8, 24)))
+myvcd.add(Var("wire", 1, "csr_we", get_bits(dat_vcd, 32, 24)))
+myvcd.write("test_MigLa_1.vcd")
\ No newline at end of file
index f9c83abb0f3db50e6fea3f1b57685ee681bca95f..c4558d53a336df512173beb4b54ff46fe3dce0df 100644 (file)
@@ -60,30 +60,41 @@ clk_period_ns       = clk_freq*ns
 n              = t2n(clk_period_ns)
 
 # Bus Width
-trig_width = 16
-dat_width = 16
+trig0_width = 16
+dat0_width = 16
+
+trig1_width = 32
+dat1_width = 32
 
 # Record Size
 record_size = 4096
 
 # Csr Addr
-MIGIO_ADDR  = 0x0000
-MIGLA_ADDR  = 0x0200
+MIGIO0_ADDR  = 0x0000
+MIGLA0_ADDR  = 0x0200
+MIGLA1_ADDR  = 0x0600
 
 #==============================================================================
 #       M I S C O P E    E X A M P L E
 #==============================================================================
 def get():
 
-       # migIo
-       migIo0 = migIo.MigIo(MIGIO_ADDR, 8, "IO")
+       # migIo0
+       migIo0 = migIo.MigIo(MIGIO0_ADDR, 8, "IO")
+       
+       # migLa0
+       term0 = trigger.Term(trig0_width)
+       trigger0 = trigger.Trigger(trig0_width, [term0])
+       recorder0 = recorder.Recorder(dat0_width, record_size)
        
-       # migLa
-       term0 = trigger.Term(trig_width)
-       trigger0 = trigger.Trigger(trig_width, [term0])
-       recorder0 = recorder.Recorder(dat_width, record_size)
+       migLa0 = migLa.MigLa(MIGLA0_ADDR, trigger0, recorder0)
        
-       migLa0 = migLa.MigLa(MIGLA_ADDR, trigger0, recorder0)
+       # migLa1
+       term1 = trigger.Term(trig1_width)
+       trigger1 = trigger.Trigger(trig1_width, [term1])
+       recorder1 = recorder.Recorder(dat1_width, record_size)
+       
+       migLa1 = migLa.MigLa(MIGLA1_ADDR, trigger1, recorder1)
        
        # Spi2Csr
        spi2csr0 = spi2Csr.Spi2Csr(16,8)
@@ -93,7 +104,10 @@ def get():
                        [
                                migIo0.bank.interface,
                                migLa0.trig.bank.interface,
-                               migLa0.rec.bank.interface
+                               migLa0.rec.bank.interface,
+                               migLa1.trig.bank.interface,
+                               migLa1.rec.bank.interface,
+                               
                        ])
        comb = []
        sync = []
@@ -153,6 +167,17 @@ def get():
                migLa0.in_dat.eq(sig_gen)
        ]
        
+       # MigLa1 input
+       comb += [
+               migLa1.in_trig[:8].eq(spi2csr0.csr.dat_w),
+               migLa1.in_trig[8:24].eq(spi2csr0.csr.adr),
+               migLa1.in_trig[24].eq(spi2csr0.csr.we),
+               migLa1.in_dat[:8].eq(spi2csr0.csr.dat_w),
+               migLa1.in_dat[8:24].eq(spi2csr0.csr.adr),
+               migLa1.in_dat[24].eq(spi2csr0.csr.we)
+       ]
+       
+       
        # HouseKeeping
        cd_in = ClockDomain("in")
        in_rst_n = Signal()
index 64e82e2678f7040b70cc0288620990a786dfae6b..c66811b313a39769fad476f365543053ebf0cf2e 100644 (file)
@@ -4,6 +4,19 @@ import datetime
 sys.path.append("../../")
 from migScope.tools.conv import *
 
+def get_bits(values, width, low, high =None):
+       r = []
+       for val in values:
+               t = dec2bin(val,width)[::-1]
+               if high == None:
+                       t = t[low]
+               else:
+                       t = t[low:high]
+               t = t[::1]
+               t = int(t,2)
+               r.append(t)
+       return r
+
 class Var:
        def __init__(self,type , width , name, values=[], default="x"):
                self.type = type