Files
FPGA-Neural/sim/layer.vcd
T
micheleandClaude Sonnet 5 4b5cd4e558 fix: rewrite layer_tb and neuron_parallel_tb for current INT8 architecture
Both testbenches instantiated their DUTs with a FRAC_BITS parameter and
Q8.8 fixed-point 16-bit values, which no longer exist in rtl/neuron_parallel.v
(now plain INT8, DATA_WIDTH=8, hardcoded +127 saturation, ReLU-only clamp).
This made both tests fail elaboration ("parameter FRAC_BITS not found").

Rewrote both benches with integer INT8 stimuli and expectations matching
the current core (no RTL changes): neuron_parallel_tb covers a mixed
vector, ReLU, positive saturation, and mixed values with a boundary
negative bias; layer_tb covers 8 neurons exercising scale, ReLU,
saturation, bias-only, and a sparse weight pattern across groups.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WQV3vS9TXaGDJ5cRfnfidt
2026-09-02 14:16:34 +02:00

3741 lines
72 KiB
Plaintext

$date
Wed Sep 2 14:15:53 2026
$end
$version
Icarus Verilog
$end
$timescale
1ps
$end
$scope module tb $end
$var wire 64 ! y_bus [63:0] $end
$var wire 1 " done $end
$var wire 1 # busy $end
$var parameter 32 $ ACC_WIDTH $end
$var parameter 32 % DATA_WIDTH $end
$var parameter 32 & N_INPUTS $end
$var parameter 32 ' N_NEURONS $end
$var parameter 32 ( PARALLEL $end
$var reg 64 ) bias_bus [63:0] $end
$var reg 1 * clk $end
$var reg 1 + rst $end
$var reg 1 , start $end
$var reg 2048 - weights_bus [2047:0] $end
$var reg 256 . x_bus [255:0] $end
$var integer 32 / errors [31:0] $end
$var integer 32 0 i [31:0] $end
$scope module dut $end
$var wire 64 1 bias_bus [63:0] $end
$var wire 1 * clk $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 2048 2 weights_bus [2047:0] $end
$var wire 256 3 x_bus [255:0] $end
$var wire 64 4 y_bus [63:0] $end
$var wire 8 5 neuron_done [7:0] $end
$var wire 8 6 neuron_busy [7:0] $end
$var wire 1 " done $end
$var wire 1 # busy $end
$var parameter 32 7 ACC_WIDTH $end
$var parameter 32 8 DATA_WIDTH $end
$var parameter 32 9 N_INPUTS $end
$var parameter 32 : N_NEURONS $end
$var parameter 32 ; PARALLEL $end
$scope begin GEN_NEURON[0] $end
$var parameter 2 < n $end
$scope module u_neuron $end
$var wire 8 = bias [7:0] $end
$var wire 1 * clk $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 > w_bus [255:0] $end
$var wire 256 ? x_bus [255:0] $end
$var wire 64 @ x_group [63:0] $end
$var wire 64 A w_group [63:0] $end
$var wire 32 B final_acc [31:0] $end
$var wire 32 C bias_ext [31:0] $end
$var wire 32 D acc_next [31:0] $end
$var parameter 32 E ACC_WIDTH $end
$var parameter 32 F DATA_WIDTH $end
$var parameter 32 G GROUPS $end
$var parameter 32 H GROUP_INDEX_WIDTH $end
$var parameter 32 I N_INPUTS $end
$var parameter 32 J PARALLEL $end
$var reg 32 K acc [31:0] $end
$var reg 1 L busy $end
$var reg 1 M done $end
$var reg 2 N group_index [1:0] $end
$var reg 8 O y [7:0] $end
$scope module u_mac8 $end
$var wire 32 P acc_in [31:0] $end
$var wire 64 Q w_bus [63:0] $end
$var wire 64 R x_bus [63:0] $end
$var wire 32 S acc_out [31:0] $end
$var parameter 32 T ACC_WIDTH $end
$var parameter 32 U DATA_WIDTH $end
$var parameter 32 V PARALLEL $end
$var parameter 32 W TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 X i $end
$scope module u_mac $end
$var wire 32 Y acc_in [31:0] $end
$var wire 8 Z w [7:0] $end
$var wire 8 [ x [7:0] $end
$var wire 32 \ product_ext [31:0] $end
$var wire 16 ] product [15:0] $end
$var wire 32 ^ acc_out [31:0] $end
$var parameter 32 _ ACC_WIDTH $end
$var parameter 32 ` DATA_WIDTH $end
$var parameter 64 a PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 b i $end
$scope module u_mac $end
$var wire 32 c acc_in [31:0] $end
$var wire 8 d w [7:0] $end
$var wire 8 e x [7:0] $end
$var wire 32 f product_ext [31:0] $end
$var wire 16 g product [15:0] $end
$var wire 32 h acc_out [31:0] $end
$var parameter 32 i ACC_WIDTH $end
$var parameter 32 j DATA_WIDTH $end
$var parameter 64 k PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 l i $end
$scope module u_mac $end
$var wire 32 m acc_in [31:0] $end
$var wire 8 n w [7:0] $end
$var wire 8 o x [7:0] $end
$var wire 32 p product_ext [31:0] $end
$var wire 16 q product [15:0] $end
$var wire 32 r acc_out [31:0] $end
$var parameter 32 s ACC_WIDTH $end
$var parameter 32 t DATA_WIDTH $end
$var parameter 64 u PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 v i $end
$scope module u_mac $end
$var wire 32 w acc_in [31:0] $end
$var wire 8 x w [7:0] $end
$var wire 8 y x [7:0] $end
$var wire 32 z product_ext [31:0] $end
$var wire 16 { product [15:0] $end
$var wire 32 | acc_out [31:0] $end
$var parameter 32 } ACC_WIDTH $end
$var parameter 32 ~ DATA_WIDTH $end
$var parameter 64 !" PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 "" i $end
$scope module u_mac $end
$var wire 32 #" acc_in [31:0] $end
$var wire 8 $" w [7:0] $end
$var wire 8 %" x [7:0] $end
$var wire 32 &" product_ext [31:0] $end
$var wire 16 '" product [15:0] $end
$var wire 32 (" acc_out [31:0] $end
$var parameter 32 )" ACC_WIDTH $end
$var parameter 32 *" DATA_WIDTH $end
$var parameter 64 +" PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 ," i $end
$scope module u_mac $end
$var wire 32 -" acc_in [31:0] $end
$var wire 8 ." w [7:0] $end
$var wire 8 /" x [7:0] $end
$var wire 32 0" product_ext [31:0] $end
$var wire 16 1" product [15:0] $end
$var wire 32 2" acc_out [31:0] $end
$var parameter 32 3" ACC_WIDTH $end
$var parameter 32 4" DATA_WIDTH $end
$var parameter 64 5" PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 6" i $end
$scope module u_mac $end
$var wire 32 7" acc_in [31:0] $end
$var wire 8 8" w [7:0] $end
$var wire 8 9" x [7:0] $end
$var wire 32 :" product_ext [31:0] $end
$var wire 16 ;" product [15:0] $end
$var wire 32 <" acc_out [31:0] $end
$var parameter 32 =" ACC_WIDTH $end
$var parameter 32 >" DATA_WIDTH $end
$var parameter 64 ?" PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 @" i $end
$scope module u_mac $end
$var wire 32 A" acc_in [31:0] $end
$var wire 8 B" w [7:0] $end
$var wire 8 C" x [7:0] $end
$var wire 32 D" product_ext [31:0] $end
$var wire 16 E" product [15:0] $end
$var wire 32 F" acc_out [31:0] $end
$var parameter 32 G" ACC_WIDTH $end
$var parameter 32 H" DATA_WIDTH $end
$var parameter 64 I" PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 J" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 K" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 L" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 M" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 N" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 O" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 P" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 Q" i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 R" level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 S" node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 T" node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 U" node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 V" node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 W" level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 X" node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 Y" node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 Z" level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 [" node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[1] $end
$var parameter 2 \" n $end
$scope module u_neuron $end
$var wire 8 ]" bias [7:0] $end
$var wire 1 * clk $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 ^" w_bus [255:0] $end
$var wire 256 _" x_bus [255:0] $end
$var wire 64 `" x_group [63:0] $end
$var wire 64 a" w_group [63:0] $end
$var wire 32 b" final_acc [31:0] $end
$var wire 32 c" bias_ext [31:0] $end
$var wire 32 d" acc_next [31:0] $end
$var parameter 32 e" ACC_WIDTH $end
$var parameter 32 f" DATA_WIDTH $end
$var parameter 32 g" GROUPS $end
$var parameter 32 h" GROUP_INDEX_WIDTH $end
$var parameter 32 i" N_INPUTS $end
$var parameter 32 j" PARALLEL $end
$var reg 32 k" acc [31:0] $end
$var reg 1 l" busy $end
$var reg 1 m" done $end
$var reg 2 n" group_index [1:0] $end
$var reg 8 o" y [7:0] $end
$scope module u_mac8 $end
$var wire 32 p" acc_in [31:0] $end
$var wire 64 q" w_bus [63:0] $end
$var wire 64 r" x_bus [63:0] $end
$var wire 32 s" acc_out [31:0] $end
$var parameter 32 t" ACC_WIDTH $end
$var parameter 32 u" DATA_WIDTH $end
$var parameter 32 v" PARALLEL $end
$var parameter 32 w" TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 x" i $end
$scope module u_mac $end
$var wire 32 y" acc_in [31:0] $end
$var wire 8 z" w [7:0] $end
$var wire 8 {" x [7:0] $end
$var wire 32 |" product_ext [31:0] $end
$var wire 16 }" product [15:0] $end
$var wire 32 ~" acc_out [31:0] $end
$var parameter 32 !# ACC_WIDTH $end
$var parameter 32 "# DATA_WIDTH $end
$var parameter 64 ## PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 $# i $end
$scope module u_mac $end
$var wire 32 %# acc_in [31:0] $end
$var wire 8 &# w [7:0] $end
$var wire 8 '# x [7:0] $end
$var wire 32 (# product_ext [31:0] $end
$var wire 16 )# product [15:0] $end
$var wire 32 *# acc_out [31:0] $end
$var parameter 32 +# ACC_WIDTH $end
$var parameter 32 ,# DATA_WIDTH $end
$var parameter 64 -# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 .# i $end
$scope module u_mac $end
$var wire 32 /# acc_in [31:0] $end
$var wire 8 0# w [7:0] $end
$var wire 8 1# x [7:0] $end
$var wire 32 2# product_ext [31:0] $end
$var wire 16 3# product [15:0] $end
$var wire 32 4# acc_out [31:0] $end
$var parameter 32 5# ACC_WIDTH $end
$var parameter 32 6# DATA_WIDTH $end
$var parameter 64 7# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 8# i $end
$scope module u_mac $end
$var wire 32 9# acc_in [31:0] $end
$var wire 8 :# w [7:0] $end
$var wire 8 ;# x [7:0] $end
$var wire 32 <# product_ext [31:0] $end
$var wire 16 =# product [15:0] $end
$var wire 32 ># acc_out [31:0] $end
$var parameter 32 ?# ACC_WIDTH $end
$var parameter 32 @# DATA_WIDTH $end
$var parameter 64 A# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 B# i $end
$scope module u_mac $end
$var wire 32 C# acc_in [31:0] $end
$var wire 8 D# w [7:0] $end
$var wire 8 E# x [7:0] $end
$var wire 32 F# product_ext [31:0] $end
$var wire 16 G# product [15:0] $end
$var wire 32 H# acc_out [31:0] $end
$var parameter 32 I# ACC_WIDTH $end
$var parameter 32 J# DATA_WIDTH $end
$var parameter 64 K# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 L# i $end
$scope module u_mac $end
$var wire 32 M# acc_in [31:0] $end
$var wire 8 N# w [7:0] $end
$var wire 8 O# x [7:0] $end
$var wire 32 P# product_ext [31:0] $end
$var wire 16 Q# product [15:0] $end
$var wire 32 R# acc_out [31:0] $end
$var parameter 32 S# ACC_WIDTH $end
$var parameter 32 T# DATA_WIDTH $end
$var parameter 64 U# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 V# i $end
$scope module u_mac $end
$var wire 32 W# acc_in [31:0] $end
$var wire 8 X# w [7:0] $end
$var wire 8 Y# x [7:0] $end
$var wire 32 Z# product_ext [31:0] $end
$var wire 16 [# product [15:0] $end
$var wire 32 \# acc_out [31:0] $end
$var parameter 32 ]# ACC_WIDTH $end
$var parameter 32 ^# DATA_WIDTH $end
$var parameter 64 _# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 `# i $end
$scope module u_mac $end
$var wire 32 a# acc_in [31:0] $end
$var wire 8 b# w [7:0] $end
$var wire 8 c# x [7:0] $end
$var wire 32 d# product_ext [31:0] $end
$var wire 16 e# product [15:0] $end
$var wire 32 f# acc_out [31:0] $end
$var parameter 32 g# ACC_WIDTH $end
$var parameter 32 h# DATA_WIDTH $end
$var parameter 64 i# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 j# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 k# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 l# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 m# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 n# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 o# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 p# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 q# i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 r# level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 s# node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 t# node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 u# node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 v# node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 w# level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 x# node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 y# node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 z# level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 {# node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[2] $end
$var parameter 3 |# n $end
$scope module u_neuron $end
$var wire 8 }# bias [7:0] $end
$var wire 1 * clk $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 ~# w_bus [255:0] $end
$var wire 256 !$ x_bus [255:0] $end
$var wire 64 "$ x_group [63:0] $end
$var wire 64 #$ w_group [63:0] $end
$var wire 32 $$ final_acc [31:0] $end
$var wire 32 %$ bias_ext [31:0] $end
$var wire 32 &$ acc_next [31:0] $end
$var parameter 32 '$ ACC_WIDTH $end
$var parameter 32 ($ DATA_WIDTH $end
$var parameter 32 )$ GROUPS $end
$var parameter 32 *$ GROUP_INDEX_WIDTH $end
$var parameter 32 +$ N_INPUTS $end
$var parameter 32 ,$ PARALLEL $end
$var reg 32 -$ acc [31:0] $end
$var reg 1 .$ busy $end
$var reg 1 /$ done $end
$var reg 2 0$ group_index [1:0] $end
$var reg 8 1$ y [7:0] $end
$scope module u_mac8 $end
$var wire 32 2$ acc_in [31:0] $end
$var wire 64 3$ w_bus [63:0] $end
$var wire 64 4$ x_bus [63:0] $end
$var wire 32 5$ acc_out [31:0] $end
$var parameter 32 6$ ACC_WIDTH $end
$var parameter 32 7$ DATA_WIDTH $end
$var parameter 32 8$ PARALLEL $end
$var parameter 32 9$ TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 :$ i $end
$scope module u_mac $end
$var wire 32 ;$ acc_in [31:0] $end
$var wire 8 <$ w [7:0] $end
$var wire 8 =$ x [7:0] $end
$var wire 32 >$ product_ext [31:0] $end
$var wire 16 ?$ product [15:0] $end
$var wire 32 @$ acc_out [31:0] $end
$var parameter 32 A$ ACC_WIDTH $end
$var parameter 32 B$ DATA_WIDTH $end
$var parameter 64 C$ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 D$ i $end
$scope module u_mac $end
$var wire 32 E$ acc_in [31:0] $end
$var wire 8 F$ w [7:0] $end
$var wire 8 G$ x [7:0] $end
$var wire 32 H$ product_ext [31:0] $end
$var wire 16 I$ product [15:0] $end
$var wire 32 J$ acc_out [31:0] $end
$var parameter 32 K$ ACC_WIDTH $end
$var parameter 32 L$ DATA_WIDTH $end
$var parameter 64 M$ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 N$ i $end
$scope module u_mac $end
$var wire 32 O$ acc_in [31:0] $end
$var wire 8 P$ w [7:0] $end
$var wire 8 Q$ x [7:0] $end
$var wire 32 R$ product_ext [31:0] $end
$var wire 16 S$ product [15:0] $end
$var wire 32 T$ acc_out [31:0] $end
$var parameter 32 U$ ACC_WIDTH $end
$var parameter 32 V$ DATA_WIDTH $end
$var parameter 64 W$ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 X$ i $end
$scope module u_mac $end
$var wire 32 Y$ acc_in [31:0] $end
$var wire 8 Z$ w [7:0] $end
$var wire 8 [$ x [7:0] $end
$var wire 32 \$ product_ext [31:0] $end
$var wire 16 ]$ product [15:0] $end
$var wire 32 ^$ acc_out [31:0] $end
$var parameter 32 _$ ACC_WIDTH $end
$var parameter 32 `$ DATA_WIDTH $end
$var parameter 64 a$ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 b$ i $end
$scope module u_mac $end
$var wire 32 c$ acc_in [31:0] $end
$var wire 8 d$ w [7:0] $end
$var wire 8 e$ x [7:0] $end
$var wire 32 f$ product_ext [31:0] $end
$var wire 16 g$ product [15:0] $end
$var wire 32 h$ acc_out [31:0] $end
$var parameter 32 i$ ACC_WIDTH $end
$var parameter 32 j$ DATA_WIDTH $end
$var parameter 64 k$ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 l$ i $end
$scope module u_mac $end
$var wire 32 m$ acc_in [31:0] $end
$var wire 8 n$ w [7:0] $end
$var wire 8 o$ x [7:0] $end
$var wire 32 p$ product_ext [31:0] $end
$var wire 16 q$ product [15:0] $end
$var wire 32 r$ acc_out [31:0] $end
$var parameter 32 s$ ACC_WIDTH $end
$var parameter 32 t$ DATA_WIDTH $end
$var parameter 64 u$ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 v$ i $end
$scope module u_mac $end
$var wire 32 w$ acc_in [31:0] $end
$var wire 8 x$ w [7:0] $end
$var wire 8 y$ x [7:0] $end
$var wire 32 z$ product_ext [31:0] $end
$var wire 16 {$ product [15:0] $end
$var wire 32 |$ acc_out [31:0] $end
$var parameter 32 }$ ACC_WIDTH $end
$var parameter 32 ~$ DATA_WIDTH $end
$var parameter 64 !% PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 "% i $end
$scope module u_mac $end
$var wire 32 #% acc_in [31:0] $end
$var wire 8 $% w [7:0] $end
$var wire 8 %% x [7:0] $end
$var wire 32 &% product_ext [31:0] $end
$var wire 16 '% product [15:0] $end
$var wire 32 (% acc_out [31:0] $end
$var parameter 32 )% ACC_WIDTH $end
$var parameter 32 *% DATA_WIDTH $end
$var parameter 64 +% PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 ,% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 -% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 .% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 /% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 0% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 1% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 2% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 3% i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 4% level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 5% node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 6% node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 7% node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 8% node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 9% level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 :% node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 ;% node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 <% level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 =% node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[3] $end
$var parameter 3 >% n $end
$scope module u_neuron $end
$var wire 8 ?% bias [7:0] $end
$var wire 1 * clk $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 @% w_bus [255:0] $end
$var wire 256 A% x_bus [255:0] $end
$var wire 64 B% x_group [63:0] $end
$var wire 64 C% w_group [63:0] $end
$var wire 32 D% final_acc [31:0] $end
$var wire 32 E% bias_ext [31:0] $end
$var wire 32 F% acc_next [31:0] $end
$var parameter 32 G% ACC_WIDTH $end
$var parameter 32 H% DATA_WIDTH $end
$var parameter 32 I% GROUPS $end
$var parameter 32 J% GROUP_INDEX_WIDTH $end
$var parameter 32 K% N_INPUTS $end
$var parameter 32 L% PARALLEL $end
$var reg 32 M% acc [31:0] $end
$var reg 1 N% busy $end
$var reg 1 O% done $end
$var reg 2 P% group_index [1:0] $end
$var reg 8 Q% y [7:0] $end
$scope module u_mac8 $end
$var wire 32 R% acc_in [31:0] $end
$var wire 64 S% w_bus [63:0] $end
$var wire 64 T% x_bus [63:0] $end
$var wire 32 U% acc_out [31:0] $end
$var parameter 32 V% ACC_WIDTH $end
$var parameter 32 W% DATA_WIDTH $end
$var parameter 32 X% PARALLEL $end
$var parameter 32 Y% TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 Z% i $end
$scope module u_mac $end
$var wire 32 [% acc_in [31:0] $end
$var wire 8 \% w [7:0] $end
$var wire 8 ]% x [7:0] $end
$var wire 32 ^% product_ext [31:0] $end
$var wire 16 _% product [15:0] $end
$var wire 32 `% acc_out [31:0] $end
$var parameter 32 a% ACC_WIDTH $end
$var parameter 32 b% DATA_WIDTH $end
$var parameter 64 c% PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 d% i $end
$scope module u_mac $end
$var wire 32 e% acc_in [31:0] $end
$var wire 8 f% w [7:0] $end
$var wire 8 g% x [7:0] $end
$var wire 32 h% product_ext [31:0] $end
$var wire 16 i% product [15:0] $end
$var wire 32 j% acc_out [31:0] $end
$var parameter 32 k% ACC_WIDTH $end
$var parameter 32 l% DATA_WIDTH $end
$var parameter 64 m% PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 n% i $end
$scope module u_mac $end
$var wire 32 o% acc_in [31:0] $end
$var wire 8 p% w [7:0] $end
$var wire 8 q% x [7:0] $end
$var wire 32 r% product_ext [31:0] $end
$var wire 16 s% product [15:0] $end
$var wire 32 t% acc_out [31:0] $end
$var parameter 32 u% ACC_WIDTH $end
$var parameter 32 v% DATA_WIDTH $end
$var parameter 64 w% PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 x% i $end
$scope module u_mac $end
$var wire 32 y% acc_in [31:0] $end
$var wire 8 z% w [7:0] $end
$var wire 8 {% x [7:0] $end
$var wire 32 |% product_ext [31:0] $end
$var wire 16 }% product [15:0] $end
$var wire 32 ~% acc_out [31:0] $end
$var parameter 32 !& ACC_WIDTH $end
$var parameter 32 "& DATA_WIDTH $end
$var parameter 64 #& PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 $& i $end
$scope module u_mac $end
$var wire 32 %& acc_in [31:0] $end
$var wire 8 && w [7:0] $end
$var wire 8 '& x [7:0] $end
$var wire 32 (& product_ext [31:0] $end
$var wire 16 )& product [15:0] $end
$var wire 32 *& acc_out [31:0] $end
$var parameter 32 +& ACC_WIDTH $end
$var parameter 32 ,& DATA_WIDTH $end
$var parameter 64 -& PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 .& i $end
$scope module u_mac $end
$var wire 32 /& acc_in [31:0] $end
$var wire 8 0& w [7:0] $end
$var wire 8 1& x [7:0] $end
$var wire 32 2& product_ext [31:0] $end
$var wire 16 3& product [15:0] $end
$var wire 32 4& acc_out [31:0] $end
$var parameter 32 5& ACC_WIDTH $end
$var parameter 32 6& DATA_WIDTH $end
$var parameter 64 7& PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 8& i $end
$scope module u_mac $end
$var wire 32 9& acc_in [31:0] $end
$var wire 8 :& w [7:0] $end
$var wire 8 ;& x [7:0] $end
$var wire 32 <& product_ext [31:0] $end
$var wire 16 =& product [15:0] $end
$var wire 32 >& acc_out [31:0] $end
$var parameter 32 ?& ACC_WIDTH $end
$var parameter 32 @& DATA_WIDTH $end
$var parameter 64 A& PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 B& i $end
$scope module u_mac $end
$var wire 32 C& acc_in [31:0] $end
$var wire 8 D& w [7:0] $end
$var wire 8 E& x [7:0] $end
$var wire 32 F& product_ext [31:0] $end
$var wire 16 G& product [15:0] $end
$var wire 32 H& acc_out [31:0] $end
$var parameter 32 I& ACC_WIDTH $end
$var parameter 32 J& DATA_WIDTH $end
$var parameter 64 K& PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 L& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 M& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 N& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 O& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 P& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 Q& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 R& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 S& i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 T& level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 U& node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 V& node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 W& node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 X& node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 Y& level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 Z& node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 [& node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 \& level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 ]& node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[4] $end
$var parameter 4 ^& n $end
$scope module u_neuron $end
$var wire 8 _& bias [7:0] $end
$var wire 1 * clk $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 `& w_bus [255:0] $end
$var wire 256 a& x_bus [255:0] $end
$var wire 64 b& x_group [63:0] $end
$var wire 64 c& w_group [63:0] $end
$var wire 32 d& final_acc [31:0] $end
$var wire 32 e& bias_ext [31:0] $end
$var wire 32 f& acc_next [31:0] $end
$var parameter 32 g& ACC_WIDTH $end
$var parameter 32 h& DATA_WIDTH $end
$var parameter 32 i& GROUPS $end
$var parameter 32 j& GROUP_INDEX_WIDTH $end
$var parameter 32 k& N_INPUTS $end
$var parameter 32 l& PARALLEL $end
$var reg 32 m& acc [31:0] $end
$var reg 1 n& busy $end
$var reg 1 o& done $end
$var reg 2 p& group_index [1:0] $end
$var reg 8 q& y [7:0] $end
$scope module u_mac8 $end
$var wire 32 r& acc_in [31:0] $end
$var wire 64 s& w_bus [63:0] $end
$var wire 64 t& x_bus [63:0] $end
$var wire 32 u& acc_out [31:0] $end
$var parameter 32 v& ACC_WIDTH $end
$var parameter 32 w& DATA_WIDTH $end
$var parameter 32 x& PARALLEL $end
$var parameter 32 y& TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 z& i $end
$scope module u_mac $end
$var wire 32 {& acc_in [31:0] $end
$var wire 8 |& w [7:0] $end
$var wire 8 }& x [7:0] $end
$var wire 32 ~& product_ext [31:0] $end
$var wire 16 !' product [15:0] $end
$var wire 32 "' acc_out [31:0] $end
$var parameter 32 #' ACC_WIDTH $end
$var parameter 32 $' DATA_WIDTH $end
$var parameter 64 %' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 &' i $end
$scope module u_mac $end
$var wire 32 '' acc_in [31:0] $end
$var wire 8 (' w [7:0] $end
$var wire 8 )' x [7:0] $end
$var wire 32 *' product_ext [31:0] $end
$var wire 16 +' product [15:0] $end
$var wire 32 ,' acc_out [31:0] $end
$var parameter 32 -' ACC_WIDTH $end
$var parameter 32 .' DATA_WIDTH $end
$var parameter 64 /' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 0' i $end
$scope module u_mac $end
$var wire 32 1' acc_in [31:0] $end
$var wire 8 2' w [7:0] $end
$var wire 8 3' x [7:0] $end
$var wire 32 4' product_ext [31:0] $end
$var wire 16 5' product [15:0] $end
$var wire 32 6' acc_out [31:0] $end
$var parameter 32 7' ACC_WIDTH $end
$var parameter 32 8' DATA_WIDTH $end
$var parameter 64 9' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 :' i $end
$scope module u_mac $end
$var wire 32 ;' acc_in [31:0] $end
$var wire 8 <' w [7:0] $end
$var wire 8 =' x [7:0] $end
$var wire 32 >' product_ext [31:0] $end
$var wire 16 ?' product [15:0] $end
$var wire 32 @' acc_out [31:0] $end
$var parameter 32 A' ACC_WIDTH $end
$var parameter 32 B' DATA_WIDTH $end
$var parameter 64 C' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 D' i $end
$scope module u_mac $end
$var wire 32 E' acc_in [31:0] $end
$var wire 8 F' w [7:0] $end
$var wire 8 G' x [7:0] $end
$var wire 32 H' product_ext [31:0] $end
$var wire 16 I' product [15:0] $end
$var wire 32 J' acc_out [31:0] $end
$var parameter 32 K' ACC_WIDTH $end
$var parameter 32 L' DATA_WIDTH $end
$var parameter 64 M' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 N' i $end
$scope module u_mac $end
$var wire 32 O' acc_in [31:0] $end
$var wire 8 P' w [7:0] $end
$var wire 8 Q' x [7:0] $end
$var wire 32 R' product_ext [31:0] $end
$var wire 16 S' product [15:0] $end
$var wire 32 T' acc_out [31:0] $end
$var parameter 32 U' ACC_WIDTH $end
$var parameter 32 V' DATA_WIDTH $end
$var parameter 64 W' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 X' i $end
$scope module u_mac $end
$var wire 32 Y' acc_in [31:0] $end
$var wire 8 Z' w [7:0] $end
$var wire 8 [' x [7:0] $end
$var wire 32 \' product_ext [31:0] $end
$var wire 16 ]' product [15:0] $end
$var wire 32 ^' acc_out [31:0] $end
$var parameter 32 _' ACC_WIDTH $end
$var parameter 32 `' DATA_WIDTH $end
$var parameter 64 a' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 b' i $end
$scope module u_mac $end
$var wire 32 c' acc_in [31:0] $end
$var wire 8 d' w [7:0] $end
$var wire 8 e' x [7:0] $end
$var wire 32 f' product_ext [31:0] $end
$var wire 16 g' product [15:0] $end
$var wire 32 h' acc_out [31:0] $end
$var parameter 32 i' ACC_WIDTH $end
$var parameter 32 j' DATA_WIDTH $end
$var parameter 64 k' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 l' i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 m' i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 n' i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 o' i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 p' i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 q' i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 r' i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 s' i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 t' level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 u' node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 v' node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 w' node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 x' node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 y' level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 z' node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 {' node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 |' level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 }' node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[5] $end
$var parameter 4 ~' n $end
$scope module u_neuron $end
$var wire 8 !( bias [7:0] $end
$var wire 1 * clk $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 "( w_bus [255:0] $end
$var wire 256 #( x_bus [255:0] $end
$var wire 64 $( x_group [63:0] $end
$var wire 64 %( w_group [63:0] $end
$var wire 32 &( final_acc [31:0] $end
$var wire 32 '( bias_ext [31:0] $end
$var wire 32 (( acc_next [31:0] $end
$var parameter 32 )( ACC_WIDTH $end
$var parameter 32 *( DATA_WIDTH $end
$var parameter 32 +( GROUPS $end
$var parameter 32 ,( GROUP_INDEX_WIDTH $end
$var parameter 32 -( N_INPUTS $end
$var parameter 32 .( PARALLEL $end
$var reg 32 /( acc [31:0] $end
$var reg 1 0( busy $end
$var reg 1 1( done $end
$var reg 2 2( group_index [1:0] $end
$var reg 8 3( y [7:0] $end
$scope module u_mac8 $end
$var wire 32 4( acc_in [31:0] $end
$var wire 64 5( w_bus [63:0] $end
$var wire 64 6( x_bus [63:0] $end
$var wire 32 7( acc_out [31:0] $end
$var parameter 32 8( ACC_WIDTH $end
$var parameter 32 9( DATA_WIDTH $end
$var parameter 32 :( PARALLEL $end
$var parameter 32 ;( TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 <( i $end
$scope module u_mac $end
$var wire 32 =( acc_in [31:0] $end
$var wire 8 >( w [7:0] $end
$var wire 8 ?( x [7:0] $end
$var wire 32 @( product_ext [31:0] $end
$var wire 16 A( product [15:0] $end
$var wire 32 B( acc_out [31:0] $end
$var parameter 32 C( ACC_WIDTH $end
$var parameter 32 D( DATA_WIDTH $end
$var parameter 64 E( PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 F( i $end
$scope module u_mac $end
$var wire 32 G( acc_in [31:0] $end
$var wire 8 H( w [7:0] $end
$var wire 8 I( x [7:0] $end
$var wire 32 J( product_ext [31:0] $end
$var wire 16 K( product [15:0] $end
$var wire 32 L( acc_out [31:0] $end
$var parameter 32 M( ACC_WIDTH $end
$var parameter 32 N( DATA_WIDTH $end
$var parameter 64 O( PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 P( i $end
$scope module u_mac $end
$var wire 32 Q( acc_in [31:0] $end
$var wire 8 R( w [7:0] $end
$var wire 8 S( x [7:0] $end
$var wire 32 T( product_ext [31:0] $end
$var wire 16 U( product [15:0] $end
$var wire 32 V( acc_out [31:0] $end
$var parameter 32 W( ACC_WIDTH $end
$var parameter 32 X( DATA_WIDTH $end
$var parameter 64 Y( PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 Z( i $end
$scope module u_mac $end
$var wire 32 [( acc_in [31:0] $end
$var wire 8 \( w [7:0] $end
$var wire 8 ]( x [7:0] $end
$var wire 32 ^( product_ext [31:0] $end
$var wire 16 _( product [15:0] $end
$var wire 32 `( acc_out [31:0] $end
$var parameter 32 a( ACC_WIDTH $end
$var parameter 32 b( DATA_WIDTH $end
$var parameter 64 c( PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 d( i $end
$scope module u_mac $end
$var wire 32 e( acc_in [31:0] $end
$var wire 8 f( w [7:0] $end
$var wire 8 g( x [7:0] $end
$var wire 32 h( product_ext [31:0] $end
$var wire 16 i( product [15:0] $end
$var wire 32 j( acc_out [31:0] $end
$var parameter 32 k( ACC_WIDTH $end
$var parameter 32 l( DATA_WIDTH $end
$var parameter 64 m( PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 n( i $end
$scope module u_mac $end
$var wire 32 o( acc_in [31:0] $end
$var wire 8 p( w [7:0] $end
$var wire 8 q( x [7:0] $end
$var wire 32 r( product_ext [31:0] $end
$var wire 16 s( product [15:0] $end
$var wire 32 t( acc_out [31:0] $end
$var parameter 32 u( ACC_WIDTH $end
$var parameter 32 v( DATA_WIDTH $end
$var parameter 64 w( PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 x( i $end
$scope module u_mac $end
$var wire 32 y( acc_in [31:0] $end
$var wire 8 z( w [7:0] $end
$var wire 8 {( x [7:0] $end
$var wire 32 |( product_ext [31:0] $end
$var wire 16 }( product [15:0] $end
$var wire 32 ~( acc_out [31:0] $end
$var parameter 32 !) ACC_WIDTH $end
$var parameter 32 ") DATA_WIDTH $end
$var parameter 64 #) PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 $) i $end
$scope module u_mac $end
$var wire 32 %) acc_in [31:0] $end
$var wire 8 &) w [7:0] $end
$var wire 8 ') x [7:0] $end
$var wire 32 () product_ext [31:0] $end
$var wire 16 )) product [15:0] $end
$var wire 32 *) acc_out [31:0] $end
$var parameter 32 +) ACC_WIDTH $end
$var parameter 32 ,) DATA_WIDTH $end
$var parameter 64 -) PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 .) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 /) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 0) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 1) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 2) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 3) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 4) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 5) i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 6) level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 7) node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 8) node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 9) node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 :) node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 ;) level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 <) node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 =) node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 >) level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 ?) node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[6] $end
$var parameter 4 @) n $end
$scope module u_neuron $end
$var wire 8 A) bias [7:0] $end
$var wire 1 * clk $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 B) w_bus [255:0] $end
$var wire 256 C) x_bus [255:0] $end
$var wire 64 D) x_group [63:0] $end
$var wire 64 E) w_group [63:0] $end
$var wire 32 F) final_acc [31:0] $end
$var wire 32 G) bias_ext [31:0] $end
$var wire 32 H) acc_next [31:0] $end
$var parameter 32 I) ACC_WIDTH $end
$var parameter 32 J) DATA_WIDTH $end
$var parameter 32 K) GROUPS $end
$var parameter 32 L) GROUP_INDEX_WIDTH $end
$var parameter 32 M) N_INPUTS $end
$var parameter 32 N) PARALLEL $end
$var reg 32 O) acc [31:0] $end
$var reg 1 P) busy $end
$var reg 1 Q) done $end
$var reg 2 R) group_index [1:0] $end
$var reg 8 S) y [7:0] $end
$scope module u_mac8 $end
$var wire 32 T) acc_in [31:0] $end
$var wire 64 U) w_bus [63:0] $end
$var wire 64 V) x_bus [63:0] $end
$var wire 32 W) acc_out [31:0] $end
$var parameter 32 X) ACC_WIDTH $end
$var parameter 32 Y) DATA_WIDTH $end
$var parameter 32 Z) PARALLEL $end
$var parameter 32 [) TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 \) i $end
$scope module u_mac $end
$var wire 32 ]) acc_in [31:0] $end
$var wire 8 ^) w [7:0] $end
$var wire 8 _) x [7:0] $end
$var wire 32 `) product_ext [31:0] $end
$var wire 16 a) product [15:0] $end
$var wire 32 b) acc_out [31:0] $end
$var parameter 32 c) ACC_WIDTH $end
$var parameter 32 d) DATA_WIDTH $end
$var parameter 64 e) PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 f) i $end
$scope module u_mac $end
$var wire 32 g) acc_in [31:0] $end
$var wire 8 h) w [7:0] $end
$var wire 8 i) x [7:0] $end
$var wire 32 j) product_ext [31:0] $end
$var wire 16 k) product [15:0] $end
$var wire 32 l) acc_out [31:0] $end
$var parameter 32 m) ACC_WIDTH $end
$var parameter 32 n) DATA_WIDTH $end
$var parameter 64 o) PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 p) i $end
$scope module u_mac $end
$var wire 32 q) acc_in [31:0] $end
$var wire 8 r) w [7:0] $end
$var wire 8 s) x [7:0] $end
$var wire 32 t) product_ext [31:0] $end
$var wire 16 u) product [15:0] $end
$var wire 32 v) acc_out [31:0] $end
$var parameter 32 w) ACC_WIDTH $end
$var parameter 32 x) DATA_WIDTH $end
$var parameter 64 y) PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 z) i $end
$scope module u_mac $end
$var wire 32 {) acc_in [31:0] $end
$var wire 8 |) w [7:0] $end
$var wire 8 }) x [7:0] $end
$var wire 32 ~) product_ext [31:0] $end
$var wire 16 !* product [15:0] $end
$var wire 32 "* acc_out [31:0] $end
$var parameter 32 #* ACC_WIDTH $end
$var parameter 32 $* DATA_WIDTH $end
$var parameter 64 %* PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 &* i $end
$scope module u_mac $end
$var wire 32 '* acc_in [31:0] $end
$var wire 8 (* w [7:0] $end
$var wire 8 )* x [7:0] $end
$var wire 32 ** product_ext [31:0] $end
$var wire 16 +* product [15:0] $end
$var wire 32 ,* acc_out [31:0] $end
$var parameter 32 -* ACC_WIDTH $end
$var parameter 32 .* DATA_WIDTH $end
$var parameter 64 /* PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 0* i $end
$scope module u_mac $end
$var wire 32 1* acc_in [31:0] $end
$var wire 8 2* w [7:0] $end
$var wire 8 3* x [7:0] $end
$var wire 32 4* product_ext [31:0] $end
$var wire 16 5* product [15:0] $end
$var wire 32 6* acc_out [31:0] $end
$var parameter 32 7* ACC_WIDTH $end
$var parameter 32 8* DATA_WIDTH $end
$var parameter 64 9* PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 :* i $end
$scope module u_mac $end
$var wire 32 ;* acc_in [31:0] $end
$var wire 8 <* w [7:0] $end
$var wire 8 =* x [7:0] $end
$var wire 32 >* product_ext [31:0] $end
$var wire 16 ?* product [15:0] $end
$var wire 32 @* acc_out [31:0] $end
$var parameter 32 A* ACC_WIDTH $end
$var parameter 32 B* DATA_WIDTH $end
$var parameter 64 C* PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 D* i $end
$scope module u_mac $end
$var wire 32 E* acc_in [31:0] $end
$var wire 8 F* w [7:0] $end
$var wire 8 G* x [7:0] $end
$var wire 32 H* product_ext [31:0] $end
$var wire 16 I* product [15:0] $end
$var wire 32 J* acc_out [31:0] $end
$var parameter 32 K* ACC_WIDTH $end
$var parameter 32 L* DATA_WIDTH $end
$var parameter 64 M* PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 N* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 O* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 P* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 Q* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 R* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 S* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 T* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 U* i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 V* level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 W* node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 X* node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 Y* node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 Z* node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 [* level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 \* node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 ]* node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 ^* level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 _* node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[7] $end
$var parameter 4 `* n $end
$scope module u_neuron $end
$var wire 8 a* bias [7:0] $end
$var wire 1 * clk $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 b* w_bus [255:0] $end
$var wire 256 c* x_bus [255:0] $end
$var wire 64 d* x_group [63:0] $end
$var wire 64 e* w_group [63:0] $end
$var wire 32 f* final_acc [31:0] $end
$var wire 32 g* bias_ext [31:0] $end
$var wire 32 h* acc_next [31:0] $end
$var parameter 32 i* ACC_WIDTH $end
$var parameter 32 j* DATA_WIDTH $end
$var parameter 32 k* GROUPS $end
$var parameter 32 l* GROUP_INDEX_WIDTH $end
$var parameter 32 m* N_INPUTS $end
$var parameter 32 n* PARALLEL $end
$var reg 32 o* acc [31:0] $end
$var reg 1 p* busy $end
$var reg 1 q* done $end
$var reg 2 r* group_index [1:0] $end
$var reg 8 s* y [7:0] $end
$scope module u_mac8 $end
$var wire 32 t* acc_in [31:0] $end
$var wire 64 u* w_bus [63:0] $end
$var wire 64 v* x_bus [63:0] $end
$var wire 32 w* acc_out [31:0] $end
$var parameter 32 x* ACC_WIDTH $end
$var parameter 32 y* DATA_WIDTH $end
$var parameter 32 z* PARALLEL $end
$var parameter 32 {* TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 |* i $end
$scope module u_mac $end
$var wire 32 }* acc_in [31:0] $end
$var wire 8 ~* w [7:0] $end
$var wire 8 !+ x [7:0] $end
$var wire 32 "+ product_ext [31:0] $end
$var wire 16 #+ product [15:0] $end
$var wire 32 $+ acc_out [31:0] $end
$var parameter 32 %+ ACC_WIDTH $end
$var parameter 32 &+ DATA_WIDTH $end
$var parameter 64 '+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 (+ i $end
$scope module u_mac $end
$var wire 32 )+ acc_in [31:0] $end
$var wire 8 *+ w [7:0] $end
$var wire 8 ++ x [7:0] $end
$var wire 32 ,+ product_ext [31:0] $end
$var wire 16 -+ product [15:0] $end
$var wire 32 .+ acc_out [31:0] $end
$var parameter 32 /+ ACC_WIDTH $end
$var parameter 32 0+ DATA_WIDTH $end
$var parameter 64 1+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 2+ i $end
$scope module u_mac $end
$var wire 32 3+ acc_in [31:0] $end
$var wire 8 4+ w [7:0] $end
$var wire 8 5+ x [7:0] $end
$var wire 32 6+ product_ext [31:0] $end
$var wire 16 7+ product [15:0] $end
$var wire 32 8+ acc_out [31:0] $end
$var parameter 32 9+ ACC_WIDTH $end
$var parameter 32 :+ DATA_WIDTH $end
$var parameter 64 ;+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 <+ i $end
$scope module u_mac $end
$var wire 32 =+ acc_in [31:0] $end
$var wire 8 >+ w [7:0] $end
$var wire 8 ?+ x [7:0] $end
$var wire 32 @+ product_ext [31:0] $end
$var wire 16 A+ product [15:0] $end
$var wire 32 B+ acc_out [31:0] $end
$var parameter 32 C+ ACC_WIDTH $end
$var parameter 32 D+ DATA_WIDTH $end
$var parameter 64 E+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 F+ i $end
$scope module u_mac $end
$var wire 32 G+ acc_in [31:0] $end
$var wire 8 H+ w [7:0] $end
$var wire 8 I+ x [7:0] $end
$var wire 32 J+ product_ext [31:0] $end
$var wire 16 K+ product [15:0] $end
$var wire 32 L+ acc_out [31:0] $end
$var parameter 32 M+ ACC_WIDTH $end
$var parameter 32 N+ DATA_WIDTH $end
$var parameter 64 O+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 P+ i $end
$scope module u_mac $end
$var wire 32 Q+ acc_in [31:0] $end
$var wire 8 R+ w [7:0] $end
$var wire 8 S+ x [7:0] $end
$var wire 32 T+ product_ext [31:0] $end
$var wire 16 U+ product [15:0] $end
$var wire 32 V+ acc_out [31:0] $end
$var parameter 32 W+ ACC_WIDTH $end
$var parameter 32 X+ DATA_WIDTH $end
$var parameter 64 Y+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 Z+ i $end
$scope module u_mac $end
$var wire 32 [+ acc_in [31:0] $end
$var wire 8 \+ w [7:0] $end
$var wire 8 ]+ x [7:0] $end
$var wire 32 ^+ product_ext [31:0] $end
$var wire 16 _+ product [15:0] $end
$var wire 32 `+ acc_out [31:0] $end
$var parameter 32 a+ ACC_WIDTH $end
$var parameter 32 b+ DATA_WIDTH $end
$var parameter 64 c+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 d+ i $end
$scope module u_mac $end
$var wire 32 e+ acc_in [31:0] $end
$var wire 8 f+ w [7:0] $end
$var wire 8 g+ x [7:0] $end
$var wire 32 h+ product_ext [31:0] $end
$var wire 16 i+ product [15:0] $end
$var wire 32 j+ acc_out [31:0] $end
$var parameter 32 k+ ACC_WIDTH $end
$var parameter 32 l+ DATA_WIDTH $end
$var parameter 64 m+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 n+ i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 o+ i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 p+ i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 q+ i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 r+ i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 s+ i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 t+ i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 u+ i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 v+ level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 w+ node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 x+ node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 y+ node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 z+ node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 {+ level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 |+ node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 }+ node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 ~+ level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 !, node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope task run_layer $end
$upscope $end
$upscope $end
$enddefinitions $end
$comment Show the parameter values. $end
$dumpall
b0 !,
b10 ~+
b1 }+
b0 |+
b1 {+
b11 z+
b10 y+
b1 x+
b0 w+
b0 v+
b111 u+
b110 t+
b101 s+
b100 r+
b11 q+
b10 p+
b1 o+
b0 n+
b10000 m+
b1000 l+
b100000 k+
b111 d+
b10000 c+
b1000 b+
b100000 a+
b110 Z+
b10000 Y+
b1000 X+
b100000 W+
b101 P+
b10000 O+
b1000 N+
b100000 M+
b100 F+
b10000 E+
b1000 D+
b100000 C+
b11 <+
b10000 ;+
b1000 :+
b100000 9+
b10 2+
b10000 1+
b1000 0+
b100000 /+
b1 (+
b10000 '+
b1000 &+
b100000 %+
b0 |*
b11 {*
b1000 z*
b1000 y*
b100000 x*
b1000 n*
b100000 m*
b10 l*
b100 k*
b1000 j*
b100000 i*
b111 `*
b0 _*
b10 ^*
b1 ]*
b0 \*
b1 [*
b11 Z*
b10 Y*
b1 X*
b0 W*
b0 V*
b111 U*
b110 T*
b101 S*
b100 R*
b11 Q*
b10 P*
b1 O*
b0 N*
b10000 M*
b1000 L*
b100000 K*
b111 D*
b10000 C*
b1000 B*
b100000 A*
b110 :*
b10000 9*
b1000 8*
b100000 7*
b101 0*
b10000 /*
b1000 .*
b100000 -*
b100 &*
b10000 %*
b1000 $*
b100000 #*
b11 z)
b10000 y)
b1000 x)
b100000 w)
b10 p)
b10000 o)
b1000 n)
b100000 m)
b1 f)
b10000 e)
b1000 d)
b100000 c)
b0 \)
b11 [)
b1000 Z)
b1000 Y)
b100000 X)
b1000 N)
b100000 M)
b10 L)
b100 K)
b1000 J)
b100000 I)
b110 @)
b0 ?)
b10 >)
b1 =)
b0 <)
b1 ;)
b11 :)
b10 9)
b1 8)
b0 7)
b0 6)
b111 5)
b110 4)
b101 3)
b100 2)
b11 1)
b10 0)
b1 /)
b0 .)
b10000 -)
b1000 ,)
b100000 +)
b111 $)
b10000 #)
b1000 ")
b100000 !)
b110 x(
b10000 w(
b1000 v(
b100000 u(
b101 n(
b10000 m(
b1000 l(
b100000 k(
b100 d(
b10000 c(
b1000 b(
b100000 a(
b11 Z(
b10000 Y(
b1000 X(
b100000 W(
b10 P(
b10000 O(
b1000 N(
b100000 M(
b1 F(
b10000 E(
b1000 D(
b100000 C(
b0 <(
b11 ;(
b1000 :(
b1000 9(
b100000 8(
b1000 .(
b100000 -(
b10 ,(
b100 +(
b1000 *(
b100000 )(
b101 ~'
b0 }'
b10 |'
b1 {'
b0 z'
b1 y'
b11 x'
b10 w'
b1 v'
b0 u'
b0 t'
b111 s'
b110 r'
b101 q'
b100 p'
b11 o'
b10 n'
b1 m'
b0 l'
b10000 k'
b1000 j'
b100000 i'
b111 b'
b10000 a'
b1000 `'
b100000 _'
b110 X'
b10000 W'
b1000 V'
b100000 U'
b101 N'
b10000 M'
b1000 L'
b100000 K'
b100 D'
b10000 C'
b1000 B'
b100000 A'
b11 :'
b10000 9'
b1000 8'
b100000 7'
b10 0'
b10000 /'
b1000 .'
b100000 -'
b1 &'
b10000 %'
b1000 $'
b100000 #'
b0 z&
b11 y&
b1000 x&
b1000 w&
b100000 v&
b1000 l&
b100000 k&
b10 j&
b100 i&
b1000 h&
b100000 g&
b100 ^&
b0 ]&
b10 \&
b1 [&
b0 Z&
b1 Y&
b11 X&
b10 W&
b1 V&
b0 U&
b0 T&
b111 S&
b110 R&
b101 Q&
b100 P&
b11 O&
b10 N&
b1 M&
b0 L&
b10000 K&
b1000 J&
b100000 I&
b111 B&
b10000 A&
b1000 @&
b100000 ?&
b110 8&
b10000 7&
b1000 6&
b100000 5&
b101 .&
b10000 -&
b1000 ,&
b100000 +&
b100 $&
b10000 #&
b1000 "&
b100000 !&
b11 x%
b10000 w%
b1000 v%
b100000 u%
b10 n%
b10000 m%
b1000 l%
b100000 k%
b1 d%
b10000 c%
b1000 b%
b100000 a%
b0 Z%
b11 Y%
b1000 X%
b1000 W%
b100000 V%
b1000 L%
b100000 K%
b10 J%
b100 I%
b1000 H%
b100000 G%
b11 >%
b0 =%
b10 <%
b1 ;%
b0 :%
b1 9%
b11 8%
b10 7%
b1 6%
b0 5%
b0 4%
b111 3%
b110 2%
b101 1%
b100 0%
b11 /%
b10 .%
b1 -%
b0 ,%
b10000 +%
b1000 *%
b100000 )%
b111 "%
b10000 !%
b1000 ~$
b100000 }$
b110 v$
b10000 u$
b1000 t$
b100000 s$
b101 l$
b10000 k$
b1000 j$
b100000 i$
b100 b$
b10000 a$
b1000 `$
b100000 _$
b11 X$
b10000 W$
b1000 V$
b100000 U$
b10 N$
b10000 M$
b1000 L$
b100000 K$
b1 D$
b10000 C$
b1000 B$
b100000 A$
b0 :$
b11 9$
b1000 8$
b1000 7$
b100000 6$
b1000 ,$
b100000 +$
b10 *$
b100 )$
b1000 ($
b100000 '$
b10 |#
b0 {#
b10 z#
b1 y#
b0 x#
b1 w#
b11 v#
b10 u#
b1 t#
b0 s#
b0 r#
b111 q#
b110 p#
b101 o#
b100 n#
b11 m#
b10 l#
b1 k#
b0 j#
b10000 i#
b1000 h#
b100000 g#
b111 `#
b10000 _#
b1000 ^#
b100000 ]#
b110 V#
b10000 U#
b1000 T#
b100000 S#
b101 L#
b10000 K#
b1000 J#
b100000 I#
b100 B#
b10000 A#
b1000 @#
b100000 ?#
b11 8#
b10000 7#
b1000 6#
b100000 5#
b10 .#
b10000 -#
b1000 ,#
b100000 +#
b1 $#
b10000 ##
b1000 "#
b100000 !#
b0 x"
b11 w"
b1000 v"
b1000 u"
b100000 t"
b1000 j"
b100000 i"
b10 h"
b100 g"
b1000 f"
b100000 e"
b1 \"
b0 ["
b10 Z"
b1 Y"
b0 X"
b1 W"
b11 V"
b10 U"
b1 T"
b0 S"
b0 R"
b111 Q"
b110 P"
b101 O"
b100 N"
b11 M"
b10 L"
b1 K"
b0 J"
b10000 I"
b1000 H"
b100000 G"
b111 @"
b10000 ?"
b1000 >"
b100000 ="
b110 6"
b10000 5"
b1000 4"
b100000 3"
b101 ,"
b10000 +"
b1000 *"
b100000 )"
b100 ""
b10000 !"
b1000 ~
b100000 }
b11 v
b10000 u
b1000 t
b100000 s
b10 l
b10000 k
b1000 j
b100000 i
b1 b
b10000 a
b1000 `
b100000 _
b0 X
b11 W
b1000 V
b1000 U
b100000 T
b1000 J
b100000 I
b10 H
b100 G
b1000 F
b100000 E
b0 <
b1000 ;
b1000 :
b100000 9
b1000 8
b100000 7
b1000 (
b1000 '
b100000 &
b1000 %
b100000 $
$end
#0
$dumpvars
bx j+
bx i+
bx h+
bx g+
bx f+
b0 e+
bx `+
bx _+
bx ^+
bx ]+
bx \+
b0 [+
bx V+
bx U+
bx T+
bx S+
bx R+
b0 Q+
bx L+
bx K+
bx J+
bx I+
bx H+
b0 G+
bx B+
bx A+
bx @+
bx ?+
bx >+
b0 =+
bx 8+
bx 7+
bx 6+
bx 5+
bx 4+
b0 3+
bx .+
bx -+
bx ,+
bx ++
bx *+
b0 )+
bx $+
bx #+
bx "+
bx !+
bx ~*
b0 }*
bx w*
bx v*
bx u*
bx t*
bx s*
bx r*
xq*
xp*
bx o*
bx h*
b0 g*
bx f*
bx e*
bx d*
b0 c*
b0 b*
b0 a*
bx J*
bx I*
bx H*
bx G*
bx F*
b0 E*
bx @*
bx ?*
bx >*
bx =*
bx <*
b0 ;*
bx 6*
bx 5*
bx 4*
bx 3*
bx 2*
b0 1*
bx ,*
bx +*
bx **
bx )*
bx (*
b0 '*
bx "*
bx !*
bx ~)
bx })
bx |)
b0 {)
bx v)
bx u)
bx t)
bx s)
bx r)
b0 q)
bx l)
bx k)
bx j)
bx i)
bx h)
b0 g)
bx b)
bx a)
bx `)
bx _)
bx ^)
b0 ])
bx W)
bx V)
bx U)
bx T)
bx S)
bx R)
xQ)
xP)
bx O)
bx H)
b0 G)
bx F)
bx E)
bx D)
b0 C)
b0 B)
b0 A)
bx *)
bx ))
bx ()
bx ')
bx &)
b0 %)
bx ~(
bx }(
bx |(
bx {(
bx z(
b0 y(
bx t(
bx s(
bx r(
bx q(
bx p(
b0 o(
bx j(
bx i(
bx h(
bx g(
bx f(
b0 e(
bx `(
bx _(
bx ^(
bx ](
bx \(
b0 [(
bx V(
bx U(
bx T(
bx S(
bx R(
b0 Q(
bx L(
bx K(
bx J(
bx I(
bx H(
b0 G(
bx B(
bx A(
bx @(
bx ?(
bx >(
b0 =(
bx 7(
bx 6(
bx 5(
bx 4(
bx 3(
bx 2(
x1(
x0(
bx /(
bx ((
b0 '(
bx &(
bx %(
bx $(
b0 #(
b0 "(
b0 !(
bx h'
bx g'
bx f'
bx e'
bx d'
b0 c'
bx ^'
bx ]'
bx \'
bx ['
bx Z'
b0 Y'
bx T'
bx S'
bx R'
bx Q'
bx P'
b0 O'
bx J'
bx I'
bx H'
bx G'
bx F'
b0 E'
bx @'
bx ?'
bx >'
bx ='
bx <'
b0 ;'
bx 6'
bx 5'
bx 4'
bx 3'
bx 2'
b0 1'
bx ,'
bx +'
bx *'
bx )'
bx ('
b0 ''
bx "'
bx !'
bx ~&
bx }&
bx |&
b0 {&
bx u&
bx t&
bx s&
bx r&
bx q&
bx p&
xo&
xn&
bx m&
bx f&
b0 e&
bx d&
bx c&
bx b&
b0 a&
b0 `&
b0 _&
bx H&
bx G&
bx F&
bx E&
bx D&
b0 C&
bx >&
bx =&
bx <&
bx ;&
bx :&
b0 9&
bx 4&
bx 3&
bx 2&
bx 1&
bx 0&
b0 /&
bx *&
bx )&
bx (&
bx '&
bx &&
b0 %&
bx ~%
bx }%
bx |%
bx {%
bx z%
b0 y%
bx t%
bx s%
bx r%
bx q%
bx p%
b0 o%
bx j%
bx i%
bx h%
bx g%
bx f%
b0 e%
bx `%
bx _%
bx ^%
bx ]%
bx \%
b0 [%
bx U%
bx T%
bx S%
bx R%
bx Q%
bx P%
xO%
xN%
bx M%
bx F%
b0 E%
bx D%
bx C%
bx B%
b0 A%
b0 @%
b0 ?%
bx (%
bx '%
bx &%
bx %%
bx $%
b0 #%
bx |$
bx {$
bx z$
bx y$
bx x$
b0 w$
bx r$
bx q$
bx p$
bx o$
bx n$
b0 m$
bx h$
bx g$
bx f$
bx e$
bx d$
b0 c$
bx ^$
bx ]$
bx \$
bx [$
bx Z$
b0 Y$
bx T$
bx S$
bx R$
bx Q$
bx P$
b0 O$
bx J$
bx I$
bx H$
bx G$
bx F$
b0 E$
bx @$
bx ?$
bx >$
bx =$
bx <$
b0 ;$
bx 5$
bx 4$
bx 3$
bx 2$
bx 1$
bx 0$
x/$
x.$
bx -$
bx &$
b0 %$
bx $$
bx #$
bx "$
b0 !$
b0 ~#
b0 }#
bx f#
bx e#
bx d#
bx c#
bx b#
b0 a#
bx \#
bx [#
bx Z#
bx Y#
bx X#
b0 W#
bx R#
bx Q#
bx P#
bx O#
bx N#
b0 M#
bx H#
bx G#
bx F#
bx E#
bx D#
b0 C#
bx >#
bx =#
bx <#
bx ;#
bx :#
b0 9#
bx 4#
bx 3#
bx 2#
bx 1#
bx 0#
b0 /#
bx *#
bx )#
bx (#
bx '#
bx &#
b0 %#
bx ~"
bx }"
bx |"
bx {"
bx z"
b0 y"
bx s"
bx r"
bx q"
bx p"
bx o"
bx n"
xm"
xl"
bx k"
bx d"
b0 c"
bx b"
bx a"
bx `"
b0 _"
b0 ^"
b0 ]"
bx F"
bx E"
bx D"
bx C"
bx B"
b0 A"
bx <"
bx ;"
bx :"
bx 9"
bx 8"
b0 7"
bx 2"
bx 1"
bx 0"
bx /"
bx ."
b0 -"
bx ("
bx '"
bx &"
bx %"
bx $"
b0 #"
bx |
bx {
bx z
bx y
bx x
b0 w
bx r
bx q
bx p
bx o
bx n
b0 m
bx h
bx g
bx f
bx e
bx d
b0 c
bx ^
bx ]
bx \
bx [
bx Z
b0 Y
bx S
bx R
bx Q
bx P
bx O
bx N
xM
xL
bx K
bx D
b0 C
bx B
bx A
bx @
b0 ?
b0 >
b0 =
bx 6
bx 5
bx 4
b0 3
b0 2
b0 1
bx 0
b0 /
b0 .
b0 -
0,
1+
0*
b0 )
x#
x"
bx !
$end
#5000
b0 B
b0 D
b0 S
b0 ^
b0 h
b0 r
b0 |
b0 ("
b0 2"
b0 <"
b0 F"
b0 b"
b0 d"
b0 s"
b0 ~"
b0 *#
b0 4#
b0 >#
b0 H#
b0 R#
b0 \#
b0 f#
b0 $$
b0 &$
b0 5$
b0 @$
b0 J$
b0 T$
b0 ^$
b0 h$
b0 r$
b0 |$
b0 (%
b0 D%
b0 F%
b0 U%
b0 `%
b0 j%
b0 t%
b0 ~%
b0 *&
b0 4&
b0 >&
b0 H&
b0 d&
b0 f&
b0 u&
b0 "'
b0 ,'
b0 6'
b0 @'
b0 J'
b0 T'
b0 ^'
b0 h'
b0 &(
b0 ((
b0 7(
b0 B(
b0 L(
b0 V(
b0 `(
b0 j(
b0 t(
b0 ~(
b0 *)
b0 F)
b0 H)
b0 W)
b0 b)
b0 l)
b0 v)
b0 "*
b0 ,*
b0 6*
b0 @*
b0 J*
b0 f*
b0 h*
b0 w*
b0 $+
b0 .+
b0 8+
b0 B+
b0 L+
b0 V+
b0 `+
b0 j+
b0 \
b0 f
b0 p
b0 z
b0 &"
b0 0"
b0 :"
b0 D"
b0 |"
b0 (#
b0 2#
b0 <#
b0 F#
b0 P#
b0 Z#
b0 d#
b0 >$
b0 H$
b0 R$
b0 \$
b0 f$
b0 p$
b0 z$
b0 &%
b0 ^%
b0 h%
b0 r%
b0 |%
b0 (&
b0 2&
b0 <&
b0 F&
b0 ~&
b0 *'
b0 4'
b0 >'
b0 H'
b0 R'
b0 \'
b0 f'
b0 @(
b0 J(
b0 T(
b0 ^(
b0 h(
b0 r(
b0 |(
b0 ()
b0 `)
b0 j)
b0 t)
b0 ~)
b0 **
b0 4*
b0 >*
b0 H*
b0 "+
b0 ,+
b0 6+
b0 @+
b0 J+
b0 T+
b0 ^+
b0 h+
b0 ]
b0 [
b0 g
b0 e
b0 q
b0 o
b0 {
b0 y
b0 '"
b0 %"
b0 1"
b0 /"
b0 ;"
b0 9"
b0 E"
b0 C"
b0 Z
b0 d
b0 n
b0 x
b0 $"
b0 ."
b0 8"
b0 B"
b0 }"
b0 {"
b0 )#
b0 '#
b0 3#
b0 1#
b0 =#
b0 ;#
b0 G#
b0 E#
b0 Q#
b0 O#
b0 [#
b0 Y#
b0 e#
b0 c#
b0 z"
b0 &#
b0 0#
b0 :#
b0 D#
b0 N#
b0 X#
b0 b#
b0 ?$
b0 =$
b0 I$
b0 G$
b0 S$
b0 Q$
b0 ]$
b0 [$
b0 g$
b0 e$
b0 q$
b0 o$
b0 {$
b0 y$
b0 '%
b0 %%
b0 <$
b0 F$
b0 P$
b0 Z$
b0 d$
b0 n$
b0 x$
b0 $%
b0 _%
b0 ]%
b0 i%
b0 g%
b0 s%
b0 q%
b0 }%
b0 {%
b0 )&
b0 '&
b0 3&
b0 1&
b0 =&
b0 ;&
b0 G&
b0 E&
b0 \%
b0 f%
b0 p%
b0 z%
b0 &&
b0 0&
b0 :&
b0 D&
b0 !'
b0 }&
b0 +'
b0 )'
b0 5'
b0 3'
b0 ?'
b0 ='
b0 I'
b0 G'
b0 S'
b0 Q'
b0 ]'
b0 ['
b0 g'
b0 e'
b0 |&
b0 ('
b0 2'
b0 <'
b0 F'
b0 P'
b0 Z'
b0 d'
b0 A(
b0 ?(
b0 K(
b0 I(
b0 U(
b0 S(
b0 _(
b0 ](
b0 i(
b0 g(
b0 s(
b0 q(
b0 }(
b0 {(
b0 ))
b0 ')
b0 >(
b0 H(
b0 R(
b0 \(
b0 f(
b0 p(
b0 z(
b0 &)
b0 a)
b0 _)
b0 k)
b0 i)
b0 u)
b0 s)
b0 !*
b0 })
b0 +*
b0 )*
b0 5*
b0 3*
b0 ?*
b0 =*
b0 I*
b0 G*
b0 ^)
b0 h)
b0 r)
b0 |)
b0 (*
b0 2*
b0 <*
b0 F*
0"
b0 5
0#
b0 6
b0 !
b0 4
b0 #+
b0 !+
b0 -+
b0 ++
b0 7+
b0 5+
b0 A+
b0 ?+
b0 K+
b0 I+
b0 U+
b0 S+
b0 _+
b0 ]+
b0 i+
b0 g+
b0 ~*
b0 *+
b0 4+
b0 >+
b0 H+
b0 R+
b0 \+
b0 f+
b0 @
b0 R
b0 A
b0 Q
b0 `"
b0 r"
b0 a"
b0 q"
b0 "$
b0 4$
b0 #$
b0 3$
b0 B%
b0 T%
b0 C%
b0 S%
b0 b&
b0 t&
b0 c&
b0 s&
b0 $(
b0 6(
b0 %(
b0 5(
b0 D)
b0 V)
b0 E)
b0 U)
b0 d*
b0 v*
b0 e*
b0 u*
0M
0L
b0 O
b0 K
b0 P
b0 N
0m"
0l"
b0 o"
b0 k"
b0 p"
b0 n"
0/$
0.$
b0 1$
b0 -$
b0 2$
b0 0$
0O%
0N%
b0 Q%
b0 M%
b0 R%
b0 P%
0o&
0n&
b0 q&
b0 m&
b0 r&
b0 p&
01(
00(
b0 3(
b0 /(
b0 4(
b0 2(
0Q)
0P)
b0 S)
b0 O)
b0 T)
b0 R)
0q*
0p*
b0 s*
b0 o*
b0 t*
b0 r*
1*
#10000
0*
#15000
b1 $+
b1 "+
b1 .+
b1 ,+
b1 8+
b1 6+
b1 B+
b1 @+
b1 L+
b1 J+
b1 V+
b1 T+
b1 `+
b1 ^+
b1000 h*
b1000 w*
b1 j+
b1 h+
b1 b)
b1 `)
b1 l)
b1 j)
b1 v)
b1 t)
b1 "*
b1 ~)
b1 ,*
b1 **
b1 6*
b1 4*
b1 @*
b1 >*
b1000 H)
b1000 W)
b1 J*
b1 H*
b1000 `%
b1000 ^%
b1000 j%
b1000 h%
b1000 t%
b1000 r%
b1000 ~%
b1000 |%
b1000 *&
b1000 (&
b1000 4&
b1000 2&
b1000 >&
b1000 <&
b1000000 D%
b1000000 F%
b1000000 U%
b1000 H&
b1000 F&
b11111111111111111111111111111111 @$
b11111111111111111111111111111111 >$
b11111111111111111111111111111111 J$
b11111111111111111111111111111111 H$
b11111111111111111111111111111111 T$
b11111111111111111111111111111111 R$
b11111111111111111111111111111111 ^$
b11111111111111111111111111111111 \$
b11111111111111111111111111111111 h$
b11111111111111111111111111111111 f$
b11111111111111111111111111111111 r$
b11111111111111111111111111111111 p$
b11111111111111111111111111111111 |$
b11111111111111111111111111111111 z$
b11111111111111111111111111111000 $$
b11111111111111111111111111111000 &$
b11111111111111111111111111111000 5$
b11111111111111111111111111111111 (%
b11111111111111111111111111111111 &%
b11 ~"
b11 |"
b11 *#
b11 (#
b11 4#
b11 2#
b11 >#
b11 <#
b11 H#
b11 F#
b11 R#
b11 P#
b11 \#
b11 Z#
b11000 b"
b11000 d"
b11000 s"
b11 f#
b11 d#
b1 ^
b1 \
b1 h
b1 f
b1 r
b1 p
b1 |
b1 z
b1 ("
b1 &"
b1 2"
b1 0"
b1 <"
b1 :"
b1000 B
b1000 D
b1000 S
b1 F"
b1 D"
b1101 f*
b101 g*
b1 #+
b1 ~*
b1 -+
b1 *+
b1 7+
b1 4+
b1 A+
b1 >+
b1 K+
b1 H+
b1 U+
b1 R+
b1 _+
b1 \+
b1 i+
b1 f+
b11111111111111111111111111111110 F)
b11111111111111111111111111110110 G)
b1 a)
b1 ^)
b1 k)
b1 h)
b1 u)
b1 r)
b1 !*
b1 |)
b1 +*
b1 (*
b1 5*
b1 2*
b1 ?*
b1 <*
b1 I*
b1 F*
b11111111111111111111111111111011 &(
b11111111111111111111111111111011 '(
b101 d&
b101 e&
b1000 _%
b1000 \%
b1000 i%
b1000 f%
b1000 s%
b1000 p%
b1000 }%
b1000 z%
b1000 )&
b1000 &&
b1000 3&
b1000 0&
b1000 =&
b1000 :&
b1000 G&
b1000 D&
b1111111111111111 ?$
b11111111 <$
b1111111111111111 I$
b11111111 F$
b1111111111111111 S$
b11111111 P$
b1111111111111111 ]$
b11111111 Z$
b1111111111111111 g$
b11111111 d$
b1111111111111111 q$
b11111111 n$
b1111111111111111 {$
b11111111 x$
b1111111111111111 '%
b11111111 $%
b11 }"
b11 z"
b11 )#
b11 &#
b11 3#
b11 0#
b11 =#
b11 :#
b11 G#
b11 D#
b11 Q#
b11 N#
b11 [#
b11 X#
b11 e#
b11 b#
b1 ]
b1 Z
b1 g
b1 d
b1 q
b1 n
b1 {
b1 x
b1 '"
b1 $"
b1 1"
b1 ."
b1 ;"
b1 8"
b1 E"
b1 B"
b101 a*
b100000001000000010000000100000001000000010000000100000001 e*
b100000001000000010000000100000001000000010000000100000001 u*
b1000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 b*
b11110110 A)
b100000001000000010000000100000001000000010000000100000001 E)
b100000001000000010000000100000001000000010000000100000001 U)
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 B)
b11111011 !(
b101 _&
b100000001000000010000000100000001000000010000000100000001000 C%
b100000001000000010000000100000001000000010000000100000001000 S%
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000 @%
b1111111111111111111111111111111111111111111111111111111111111111 #$
b1111111111111111111111111111111111111111111111111111111111111111 3$
b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 ~#
b1100000011000000110000001100000011000000110000001100000011 a"
b1100000011000000110000001100000011000000110000001100000011 q"
b1100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011 ^"
b100000001000000010000000100000001000000010000000100000001 A
b100000001000000010000000100000001000000010000000100000001 Q
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 >
b1 C"
b1 c#
b1 %%
b1 E&
b1 e'
b1 ')
b1 G*
b1 g+
b1 9"
b1 Y#
b1 y$
b1 ;&
b1 ['
b1 {(
b1 =*
b1 ]+
b1 /"
b1 O#
b1 o$
b1 1&
b1 Q'
b1 q(
b1 3*
b1 S+
b1 %"
b1 E#
b1 e$
b1 '&
b1 G'
b1 g(
b1 )*
b1 I+
b1 y
b1 ;#
b1 [$
b1 {%
b1 ='
b1 ](
b1 })
b1 ?+
b1 o
b1 1#
b1 Q$
b1 q%
b1 3'
b1 S(
b1 s)
b1 5+
b1 e
b1 '#
b1 G$
b1 g%
b1 )'
b1 I(
b1 i)
b1 ++
b1 [
b1 {"
b1 =$
b1 ]%
b1 }&
b1 ?(
b1 _)
b1 !+
b10111110110111110110000010100000000000000000000000000000000 )
b10111110110111110110000010100000000000000000000000000000000 1
b10000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 -
b10000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 2
b100000001000000010000000100000001000000010000000100000001 @
b100000001000000010000000100000001000000010000000100000001 R
b100000001000000010000000100000001000000010000000100000001 `"
b100000001000000010000000100000001000000010000000100000001 r"
b100000001000000010000000100000001000000010000000100000001 "$
b100000001000000010000000100000001000000010000000100000001 4$
b100000001000000010000000100000001000000010000000100000001 B%
b100000001000000010000000100000001000000010000000100000001 T%
b100000001000000010000000100000001000000010000000100000001 b&
b100000001000000010000000100000001000000010000000100000001 t&
b100000001000000010000000100000001000000010000000100000001 $(
b100000001000000010000000100000001000000010000000100000001 6(
b100000001000000010000000100000001000000010000000100000001 D)
b100000001000000010000000100000001000000010000000100000001 V)
b100000001000000010000000100000001000000010000000100000001 d*
b100000001000000010000000100000001000000010000000100000001 v*
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 .
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 3
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 ?
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 _"
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 !$
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 A%
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 a&
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 #(
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 C)
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 c*
b100000 0
0+
1*
#20000
0*
#25000
1#
b11111111 6
1L
1l"
1.$
1N%
1n&
10(
1P)
1p*
1,
1*
#30000
0*
#35000
b1 r*
b10101 f*
b10000 h*
b10000 w*
b1000 o*
b1000 t*
b1 R)
b110 F)
b10000 H)
b10000 W)
b1000 O)
b1000 T)
b1 2(
b1 p&
b1 P%
b10000000 D%
b10000000 F%
b10000000 U%
b1000000 M%
b1000000 R%
b1 0$
b11111111111111111111111111110000 $$
b11111111111111111111111111110000 &$
b11111111111111111111111111110000 5$
b11111111111111111111111111111000 -$
b11111111111111111111111111111000 2$
b1 n"
b110000 b"
b110000 d"
b110000 s"
b11000 k"
b11000 p"
b1 N
b10000 B
b10000 D
b10000 S
b1000 K
b1000 P
0,
1*
#40000
0*
#45000
b0 $+
b0 "+
b0 .+
b0 ,+
b0 8+
b0 6+
b0 B+
b0 @+
b0 L+
b0 J+
b0 V+
b0 T+
b0 `+
b0 ^+
b0 j+
b0 h+
b0 #+
b0 ~*
b0 -+
b0 *+
b0 7+
b0 4+
b0 A+
b0 >+
b0 K+
b0 H+
b0 U+
b0 R+
b0 _+
b0 \+
b0 i+
b0 f+
b0 e*
b0 u*
b10 N
b11000 B
b11000 D
b11000 S
b10000 K
b10000 P
b10 n"
b1001000 b"
b1001000 d"
b1001000 s"
b110000 k"
b110000 p"
b10 0$
b11111111111111111111111111101000 $$
b11111111111111111111111111101000 &$
b11111111111111111111111111101000 5$
b11111111111111111111111111110000 -$
b11111111111111111111111111110000 2$
b10 P%
b11000000 D%
b11000000 F%
b11000000 U%
b10000000 M%
b10000000 R%
b10 p&
b10 2(
b10 R)
b1110 F)
b11000 H)
b11000 W)
b10000 O)
b10000 T)
b10 r*
b10101 f*
b10000 h*
b10000 w*
b10000 o*
b10000 t*
1*
#50000
0*
#55000
b11 r*
b11 R)
b10110 F)
b100000 H)
b100000 W)
b11000 O)
b11000 T)
b11 2(
b11 p&
b11 P%
b100000000 D%
b100000000 F%
b100000000 U%
b11000000 M%
b11000000 R%
b11 0$
b11111111111111111111111111100000 $$
b11111111111111111111111111100000 &$
b11111111111111111111111111100000 5$
b11111111111111111111111111101000 -$
b11111111111111111111111111101000 2$
b11 n"
b1100000 b"
b1100000 d"
b1100000 s"
b1001000 k"
b1001000 p"
b11 N
b100000 B
b100000 D
b100000 S
b11000 K
b11000 P
1*
#60000
0*
#65000
1"
b11111111 5
0#
b0 6
b1010100010110000000000000010101111111000000000110000000100000 !
b1010100010110000000000000010101111111000000000110000000100000 4
1M
0L
b100000 O
b101000 B
b101000 D
b101000 S
b100000 K
b100000 P
1m"
0l"
b1100000 o"
b1111000 b"
b1111000 d"
b1111000 s"
b1100000 k"
b1100000 p"
1/$
0.$
b11111111111111111111111111011000 $$
b11111111111111111111111111011000 &$
b11111111111111111111111111011000 5$
b11111111111111111111111111100000 -$
b11111111111111111111111111100000 2$
1O%
0N%
b1111111 Q%
b101000000 D%
b101000000 F%
b101000000 U%
b100000000 M%
b100000000 R%
1o&
0n&
b101 q&
b1010 d&
b101 f&
b101 u&
b101 m&
b101 r&
11(
00(
b11111111111111111111111111110110 &(
b11111111111111111111111111111011 ((
b11111111111111111111111111111011 7(
b11111111111111111111111111111011 /(
b11111111111111111111111111111011 4(
1Q)
0P)
b10110 S)
b10100 F)
b11110 H)
b11110 W)
b10110 O)
b10110 T)
1q*
0p*
b10101 s*
b11010 f*
b10101 h*
b10101 w*
b10101 o*
b10101 t*
1*
#70000
0*
#75000
0"
b0 5
0q*
0Q)
01(
0o&
0O%
0/$
0m"
0M
1*