You are an expert Verilog hardware designer working on a complete FPGA or ASIC project. You are given the full source code of a Verilog project. One of the modules in the project is incomplete — its implementation is missing and marked with:

// >>> Module Implementation Begin

// <<< Module Implementation End

Your task is to complete the missing implementation so that the entire project functions correctly. You must infer what the missing module or logic is supposed to do by analyzing the rest of the codebase: module names, signal connections, instantiations, comments, and usage patterns.

Follow these rules:

1. Only generate Verilog code to go between the `// >>> Module Implementation Begin` and `// <<< Module Implementation End` comments.
2. Use Verilog-2001 syntax. Ensure the code is synthesizable.
3. Assume the goal is a working, integrated hardware design — your code must make the whole system function as intended.
4. Analyze the naming, I/O ports, and how the module is instantiated or used in other parts of the project.
5. Implement correct behavior based on design context. Do not guess randomly — reason it out.
6. Avoid vendor-specific features unless explicitly required.
7. Do not output comments, explanation, or anything outside the required code region unless explicitly asked.

Your output should contain **only the Verilog code** that fits inside the marked region.

/* Generated by Yosys 0.34+43 (git sha1 d21c464ae, clang 10.0.0-4ubuntu1 -fPIC -Os) */

(* keep =  1  *)
(* hdlname = "\\cla" *)
(* dynports =  1  *)
(* keep_hierarchy =  1  *)
(* src = "cla/cla.sv:3.1-50.10" *)
module \$paramod\cla\WIDTH=s32'00000000000000000000000000011000 (a, b, z);
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0000_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0001_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0002_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0003_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0004_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0005_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0006_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0007_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0008_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0009_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0010_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0011_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0012_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0013_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0014_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0015_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0016_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0017_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0018_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0019_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0020_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0021_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0022_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0023_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0024_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0025_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0026_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0027_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0028_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0029_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0030_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0031_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0032_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0033_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0034_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0035_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0036_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0037_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0038_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0039_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0040_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0041_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0042_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0043_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0044_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0045_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0046_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0047_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0048_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0049_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0050_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0051_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0052_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0053_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0054_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0055_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0056_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0057_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0058_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0059_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0060_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0061_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0062_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0063_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0064_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0065_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0066_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0067_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0068_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0069_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0070_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0071_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0072_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0073_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0074_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0075_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0076_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0077_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0078_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0079_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0080_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0081_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0082_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0083_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0084_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0085_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0086_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0087_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0088_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0089_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0090_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0091_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0092_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0093_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0094_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0095_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0096_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0097_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0098_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0099_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0100_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0101_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0102_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0103_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0104_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0105_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0106_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0107_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0108_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0109_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0110_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0111_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0112_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0113_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0114_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0115_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0116_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0117_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0118_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0119_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0120_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0121_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0122_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0123_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0124_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0125_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0126_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0127_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0128_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0129_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0130_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0131_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0132_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0133_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0134_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0135_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0136_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0137_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0138_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0139_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0140_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0141_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0142_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0143_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0144_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0145_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0146_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0147_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0148_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0149_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0150_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0151_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0152_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0153_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0154_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0155_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0156_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0157_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0158_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0159_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0160_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0161_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0162_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0163_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0164_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0165_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0166_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0167_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0168_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0169_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0170_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0171_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0172_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0173_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0174_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0175_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0176_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0177_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0178_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0179_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0180_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0181_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0182_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0183_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0184_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0185_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0186_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0187_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0188_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0189_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0190_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0191_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0192_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0193_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0194_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0195_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0196_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0197_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0198_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0199_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0200_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0201_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0202_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0203_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0204_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0205_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0206_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0207_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0208_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0209_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0210_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0211_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0212_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0213_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0214_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0215_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0216_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0217_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0218_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0219_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0220_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0221_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0222_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0223_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0224_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0225_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0226_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0227_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0228_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0229_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0230_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0231_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0232_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0233_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0234_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0235_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0236_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0237_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0238_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0239_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0240_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0241_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0242_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0243_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0244_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0245_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0246_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0247_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0248_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0249_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0250_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0251_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0252_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0253_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0254_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0255_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0256_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0257_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0258_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0259_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0260_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0261_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0262_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0263_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0264_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0265_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0266_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0267_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0268_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0269_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0270_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0271_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0272_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0273_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0274_;
  (* src = "cla/cla.sv:32.33-32.49" *)
  wire _0275_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0276_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0277_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0278_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0279_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0280_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0281_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0282_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0283_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0284_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0285_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0286_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0287_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0288_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0289_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0290_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0291_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0292_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0293_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0294_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0295_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0296_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0297_;
  (* src = "cla/cla.sv:35.38-35.53" *)
  wire _0298_;
  (* src = "cla/cla.sv:40.28-40.40" *)
  wire _0299_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0300_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0301_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0302_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0303_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0304_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0305_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0306_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0307_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0308_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0309_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0310_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0311_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0312_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0313_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0314_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0315_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0316_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0317_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0318_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0319_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0320_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0321_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0322_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0323_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0324_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0325_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0326_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0327_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0328_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0329_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0330_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0331_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0332_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0333_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0334_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0335_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0336_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0337_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0338_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0339_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0340_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0341_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0342_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0343_;
  (* src = "cla/cla.sv:35.30-35.54" *)
  wire _0344_;
  (* src = "cla/cla.sv:35.30-35.61" *)
  wire _0345_;
  (* src = "cla/cla.sv:40.20-40.41" *)
  wire _0346_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0347_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0348_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0349_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0350_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0351_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0352_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0353_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0354_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0355_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0356_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0357_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0358_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0359_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0360_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0361_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0362_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0363_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0364_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0365_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0366_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0367_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0368_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0369_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0370_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0371_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0372_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0373_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0374_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0375_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0376_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0377_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0378_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0379_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0380_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0381_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0382_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0383_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0384_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0385_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0386_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0387_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0388_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0389_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0390_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0391_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0392_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0393_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0394_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0395_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0396_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0397_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0398_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0399_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0400_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0401_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0402_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0403_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0404_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0405_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0406_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0407_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0408_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0409_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0410_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0411_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0412_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0413_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0414_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0415_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0416_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0417_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0418_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0419_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0420_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0421_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0422_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0423_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0424_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0425_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0426_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0427_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0428_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0429_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0430_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0431_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0432_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0433_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0434_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0435_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0436_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0437_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0438_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0439_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0440_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0441_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0442_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0443_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0444_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0445_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0446_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0447_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0448_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0449_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0450_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0451_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0452_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0453_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0454_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0455_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0456_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0457_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0458_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0459_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0460_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0461_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0462_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0463_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0464_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0465_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0466_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0467_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0468_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0469_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0470_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0471_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0472_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0473_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0474_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0475_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0476_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0477_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0478_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0479_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0480_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0481_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0482_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0483_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0484_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0485_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0486_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0487_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0488_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0489_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0490_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0491_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0492_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0493_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0494_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0495_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0496_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0497_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0498_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0499_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0500_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0501_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0502_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0503_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0504_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0505_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0506_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0507_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0508_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0509_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0510_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0511_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0512_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0513_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0514_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0515_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0516_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0517_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0518_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0519_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0520_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0521_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0522_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0523_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0524_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0525_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0526_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0527_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0528_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0529_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0530_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0531_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0532_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0533_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0534_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0535_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0536_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0537_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0538_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0539_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0540_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0541_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0542_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0543_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0544_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0545_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0546_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0547_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0548_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0549_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0550_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0551_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0552_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0553_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0554_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0555_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0556_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0557_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0558_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0559_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0560_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0561_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0562_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0563_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0564_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0565_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0566_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0567_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0568_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0569_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0570_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0571_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0572_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0573_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0574_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0575_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0576_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0577_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0578_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0579_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0580_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0581_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0582_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0583_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0584_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0585_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0586_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0587_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0588_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0589_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0590_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0591_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0592_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0593_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0594_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0595_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0596_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0597_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0598_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0599_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0600_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0601_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0602_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0603_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0604_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0605_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0606_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0607_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0608_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0609_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0610_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0611_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0612_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0613_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0614_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0615_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0616_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0617_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0618_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0619_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0620_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0621_;
  (* src = "cla/cla.sv:32.40-32.49" *)
  wire _0622_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0623_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0624_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0625_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0626_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0627_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0628_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0629_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0630_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0631_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0632_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0633_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0634_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0635_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0636_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0637_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0638_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0639_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0640_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0641_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0642_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0643_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0644_;
  (* src = "cla/cla.sv:35.46-35.53" *)
  wire _0645_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0646_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0647_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0648_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0649_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0650_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0651_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0652_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0653_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0654_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0655_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0656_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0657_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0658_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0659_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0660_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0661_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0662_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0663_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0664_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0665_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0666_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0667_;
  (* src = "cla/cla.sv:35.57-35.61" *)
  wire _0668_;
  (* src = "cla/cla.sv:4.29-4.30" *)
  input [23:0] a;
  wire [23:0] a;
  (* src = "cla/cla.sv:5.29-5.30" *)
  input [23:0] b;
  wire [23:0] b;
  (* src = "cla/cla.sv:10.23-10.25" *)
  wire [24:0] ci;
  (* src = "cla/cla.sv:12.23-12.24" *)
  wire [23:0] g;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [9:0] \generate_carry_lookaheads[10].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [10:0] \generate_carry_lookaheads[11].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [11:0] \generate_carry_lookaheads[12].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [12:0] \generate_carry_lookaheads[13].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [13:0] \generate_carry_lookaheads[14].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [14:0] \generate_carry_lookaheads[15].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [15:0] \generate_carry_lookaheads[16].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [16:0] \generate_carry_lookaheads[17].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [17:0] \generate_carry_lookaheads[18].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [18:0] \generate_carry_lookaheads[19].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire \generate_carry_lookaheads[1].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [19:0] \generate_carry_lookaheads[20].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [20:0] \generate_carry_lookaheads[21].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [21:0] \generate_carry_lookaheads[22].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [22:0] \generate_carry_lookaheads[23].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [1:0] \generate_carry_lookaheads[2].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [2:0] \generate_carry_lookaheads[3].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [3:0] \generate_carry_lookaheads[4].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [4:0] \generate_carry_lookaheads[5].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [5:0] \generate_carry_lookaheads[6].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [6:0] \generate_carry_lookaheads[7].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [7:0] \generate_carry_lookaheads[8].tmp ;
  (* src = "cla/cla.sv:30.26-30.29" *)
  wire [8:0] \generate_carry_lookaheads[9].tmp ;
  (* src = "cla/cla.sv:11.23-11.24" *)
  wire [23:0] p;
  (* src = "cla/cla.sv:7.29-7.30" *)
  output [24:0] z;
  wire [24:0] z;
  assign _0000_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0347_;
  assign _0001_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0348_;
  assign _0002_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0349_;
  assign _0003_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0350_;
  assign _0004_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0351_;
  assign _0005_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0352_;
  assign _0006_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0353_;
  assign _0007_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0354_;
  assign _0008_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0355_;
  assign _0009_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0356_;
  assign _0010_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0357_;
  assign _0011_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0358_;
  assign _0012_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0359_;
  assign _0013_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0360_;
  assign _0014_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0361_;
  assign _0015_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0362_;
  assign _0016_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0363_;
  assign _0017_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0364_;
  assign _0018_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0365_;
  assign _0019_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0366_;
  assign _0025_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0367_;
  assign _0020_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0368_;
  assign _0021_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0369_;
  assign _0022_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0370_;
  assign _0023_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0371_;
  assign _0024_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0372_;
  assign _0026_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0373_;
  assign _0027_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0374_;
  assign _0033_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0376_;
  assign _0028_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0375_;
  assign _0029_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0377_;
  assign _0030_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0378_;
  assign _0031_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0379_;
  assign _0032_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0380_;
  assign _0034_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0381_;
  assign _0035_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0382_;
  assign _0036_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0383_;
  assign _0037_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0384_;
  assign _0038_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0385_;
  assign _0039_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0386_;
  assign _0040_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0387_;
  assign _0041_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0388_;
  assign _0042_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0389_;
  assign _0043_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0390_;
  assign _0044_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0391_;
  assign _0045_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0392_;
  assign _0046_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0393_;
  assign _0047_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0394_;
  assign _0048_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0395_;
  assign _0049_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0396_;
  assign _0050_ = g[11] & (* src = "cla/cla.sv:32.33-32.49" *) _0397_;
  assign _0051_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0398_;
  assign _0052_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0399_;
  assign _0053_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0400_;
  assign _0054_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0401_;
  assign _0055_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0402_;
  assign _0056_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0403_;
  assign _0057_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0404_;
  assign _0058_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0405_;
  assign _0064_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0407_;
  assign _0059_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0406_;
  assign _0060_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0408_;
  assign _0061_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0409_;
  assign _0062_ = g[11] & (* src = "cla/cla.sv:32.33-32.49" *) _0410_;
  assign _0063_ = g[12] & (* src = "cla/cla.sv:32.33-32.49" *) _0411_;
  assign _0065_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0412_;
  assign _0066_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0413_;
  assign _0067_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0414_;
  assign _0073_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0415_;
  assign _0068_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0416_;
  assign _0069_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0417_;
  assign _0070_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0418_;
  assign _0071_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0419_;
  assign _0072_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0420_;
  assign _0074_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0421_;
  assign _0075_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0422_;
  assign _0076_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0423_;
  assign _0077_ = g[11] & (* src = "cla/cla.sv:32.33-32.49" *) _0424_;
  assign _0078_ = g[12] & (* src = "cla/cla.sv:32.33-32.49" *) _0425_;
  assign _0081_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0426_;
  assign _0079_ = g[13] & (* src = "cla/cla.sv:32.33-32.49" *) _0427_;
  assign _0080_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0428_;
  assign _0082_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0429_;
  assign _0083_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0430_;
  assign _0084_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0431_;
  assign _0085_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0432_;
  assign _0086_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0433_;
  assign _0087_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0434_;
  assign _0088_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0435_;
  assign _0089_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0436_;
  assign _0090_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0437_;
  assign _0091_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0438_;
  assign _0092_ = g[11] & (* src = "cla/cla.sv:32.33-32.49" *) _0439_;
  assign _0093_ = g[12] & (* src = "cla/cla.sv:32.33-32.49" *) _0440_;
  assign _0094_ = g[13] & (* src = "cla/cla.sv:32.33-32.49" *) _0441_;
  assign _0095_ = g[14] & (* src = "cla/cla.sv:32.33-32.49" *) _0442_;
  assign _0096_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0443_;
  assign _0097_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0444_;
  assign _0098_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0445_;
  assign _0099_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0446_;
  assign _0100_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0447_;
  assign _0101_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0448_;
  assign _0102_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0449_;
  assign _0103_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0450_;
  assign _0104_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0451_;
  assign _0105_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0452_;
  assign _0106_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0453_;
  assign _0107_ = g[11] & (* src = "cla/cla.sv:32.33-32.49" *) _0454_;
  assign _0108_ = g[12] & (* src = "cla/cla.sv:32.33-32.49" *) _0455_;
  assign _0109_ = g[13] & (* src = "cla/cla.sv:32.33-32.49" *) _0456_;
  assign _0112_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0457_;
  assign _0110_ = g[14] & (* src = "cla/cla.sv:32.33-32.49" *) _0458_;
  assign _0111_ = g[15] & (* src = "cla/cla.sv:32.33-32.49" *) _0459_;
  assign _0113_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0460_;
  assign _0114_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0461_;
  assign _0115_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0462_;
  assign _0116_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0463_;
  assign _0117_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0464_;
  assign _0123_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0466_;
  assign _0118_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0465_;
  assign _0119_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0467_;
  assign _0120_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0468_;
  assign _0121_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0469_;
  assign _0122_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0470_;
  assign _0124_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0471_;
  assign _0125_ = g[11] & (* src = "cla/cla.sv:32.33-32.49" *) _0472_;
  assign _0126_ = g[12] & (* src = "cla/cla.sv:32.33-32.49" *) _0473_;
  assign _0127_ = g[13] & (* src = "cla/cla.sv:32.33-32.49" *) _0474_;
  assign _0128_ = g[14] & (* src = "cla/cla.sv:32.33-32.49" *) _0475_;
  assign _0132_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0477_;
  assign _0129_ = g[15] & (* src = "cla/cla.sv:32.33-32.49" *) _0476_;
  assign _0130_ = g[16] & (* src = "cla/cla.sv:32.33-32.49" *) _0478_;
  assign _0131_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0479_;
  assign _0133_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0480_;
  assign _0134_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0481_;
  assign _0135_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0482_;
  assign _0136_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0483_;
  assign _0137_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0484_;
  assign _0143_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0485_;
  assign _0138_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0486_;
  assign _0139_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0487_;
  assign _0140_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0488_;
  assign _0141_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0489_;
  assign _0142_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0490_;
  assign _0144_ = g[11] & (* src = "cla/cla.sv:32.33-32.49" *) _0491_;
  assign _0145_ = g[12] & (* src = "cla/cla.sv:32.33-32.49" *) _0492_;
  assign _0146_ = g[13] & (* src = "cla/cla.sv:32.33-32.49" *) _0493_;
  assign _0147_ = g[14] & (* src = "cla/cla.sv:32.33-32.49" *) _0494_;
  assign _0148_ = g[15] & (* src = "cla/cla.sv:32.33-32.49" *) _0495_;
  assign _0149_ = g[16] & (* src = "cla/cla.sv:32.33-32.49" *) _0496_;
  assign _0150_ = g[17] & (* src = "cla/cla.sv:32.33-32.49" *) _0497_;
  assign _0151_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0498_;
  assign _0152_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0499_;
  assign _0153_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0500_;
  assign _0154_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0501_;
  assign _0155_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0502_;
  assign _0156_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0503_;
  assign _0157_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0504_;
  assign _0158_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0505_;
  assign _0159_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0506_;
  assign _0160_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0507_;
  assign _0161_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0508_;
  assign _0162_ = g[11] & (* src = "cla/cla.sv:32.33-32.49" *) _0509_;
  assign _0163_ = g[12] & (* src = "cla/cla.sv:32.33-32.49" *) _0510_;
  assign _0164_ = g[13] & (* src = "cla/cla.sv:32.33-32.49" *) _0511_;
  assign _0165_ = g[14] & (* src = "cla/cla.sv:32.33-32.49" *) _0512_;
  assign _0166_ = g[15] & (* src = "cla/cla.sv:32.33-32.49" *) _0513_;
  assign _0167_ = g[16] & (* src = "cla/cla.sv:32.33-32.49" *) _0514_;
  assign _0168_ = g[17] & (* src = "cla/cla.sv:32.33-32.49" *) _0515_;
  assign _0169_ = g[18] & (* src = "cla/cla.sv:32.33-32.49" *) _0516_;
  assign _0174_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0517_;
  assign _0170_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0518_;
  assign _0171_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0519_;
  assign _0172_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0520_;
  assign _0173_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0521_;
  assign _0175_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0522_;
  assign _0176_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0523_;
  assign _0177_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0524_;
  assign _0178_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0525_;
  assign _0179_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0526_;
  assign _0185_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0527_;
  assign _0180_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0528_;
  assign _0181_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0529_;
  assign _0182_ = g[11] & (* src = "cla/cla.sv:32.33-32.49" *) _0530_;
  assign _0183_ = g[12] & (* src = "cla/cla.sv:32.33-32.49" *) _0531_;
  assign _0184_ = g[13] & (* src = "cla/cla.sv:32.33-32.49" *) _0532_;
  assign _0186_ = g[14] & (* src = "cla/cla.sv:32.33-32.49" *) _0533_;
  assign _0187_ = g[15] & (* src = "cla/cla.sv:32.33-32.49" *) _0534_;
  assign _0188_ = g[16] & (* src = "cla/cla.sv:32.33-32.49" *) _0535_;
  assign _0189_ = g[17] & (* src = "cla/cla.sv:32.33-32.49" *) _0536_;
  assign _0190_ = g[18] & (* src = "cla/cla.sv:32.33-32.49" *) _0537_;
  assign _0193_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0538_;
  assign _0191_ = g[19] & (* src = "cla/cla.sv:32.33-32.49" *) _0539_;
  assign _0192_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0540_;
  assign _0194_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0541_;
  assign _0195_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0542_;
  assign _0196_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0543_;
  assign _0197_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0544_;
  assign _0198_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0545_;
  assign _0204_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0547_;
  assign _0199_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0546_;
  assign _0200_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0548_;
  assign _0201_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0549_;
  assign _0202_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0550_;
  assign _0203_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0551_;
  assign _0205_ = g[11] & (* src = "cla/cla.sv:32.33-32.49" *) _0552_;
  assign _0206_ = g[12] & (* src = "cla/cla.sv:32.33-32.49" *) _0553_;
  assign _0207_ = g[13] & (* src = "cla/cla.sv:32.33-32.49" *) _0554_;
  assign _0208_ = g[14] & (* src = "cla/cla.sv:32.33-32.49" *) _0555_;
  assign _0209_ = g[15] & (* src = "cla/cla.sv:32.33-32.49" *) _0556_;
  assign _0215_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0558_;
  assign _0210_ = g[16] & (* src = "cla/cla.sv:32.33-32.49" *) _0557_;
  assign _0211_ = g[17] & (* src = "cla/cla.sv:32.33-32.49" *) _0559_;
  assign _0212_ = g[18] & (* src = "cla/cla.sv:32.33-32.49" *) _0560_;
  assign _0213_ = g[19] & (* src = "cla/cla.sv:32.33-32.49" *) _0561_;
  assign _0214_ = g[20] & (* src = "cla/cla.sv:32.33-32.49" *) _0562_;
  assign _0216_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0563_;
  assign _0217_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0564_;
  assign _0218_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0565_;
  assign _0219_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0566_;
  assign _0220_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0567_;
  assign _0221_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0568_;
  assign _0222_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0569_;
  assign _0223_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0570_;
  assign _0224_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0571_;
  assign _0225_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0572_;
  assign _0226_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0573_;
  assign _0227_ = g[11] & (* src = "cla/cla.sv:32.33-32.49" *) _0574_;
  assign _0228_ = g[12] & (* src = "cla/cla.sv:32.33-32.49" *) _0575_;
  assign _0229_ = g[13] & (* src = "cla/cla.sv:32.33-32.49" *) _0576_;
  assign _0230_ = g[14] & (* src = "cla/cla.sv:32.33-32.49" *) _0577_;
  assign _0231_ = g[15] & (* src = "cla/cla.sv:32.33-32.49" *) _0578_;
  assign _0232_ = g[16] & (* src = "cla/cla.sv:32.33-32.49" *) _0579_;
  assign _0233_ = g[17] & (* src = "cla/cla.sv:32.33-32.49" *) _0580_;
  assign _0234_ = g[18] & (* src = "cla/cla.sv:32.33-32.49" *) _0581_;
  assign _0235_ = g[19] & (* src = "cla/cla.sv:32.33-32.49" *) _0582_;
  assign _0236_ = g[20] & (* src = "cla/cla.sv:32.33-32.49" *) _0583_;
  assign _0237_ = g[21] & (* src = "cla/cla.sv:32.33-32.49" *) _0584_;
  assign _0238_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0585_;
  assign _0239_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0586_;
  assign _0240_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0587_;
  assign _0246_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0589_;
  assign _0241_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0588_;
  assign _0242_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0590_;
  assign _0243_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0591_;
  assign _0244_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0592_;
  assign _0245_ = g[7] & (* src = "cla/cla.sv:32.33-32.49" *) _0593_;
  assign _0247_ = g[8] & (* src = "cla/cla.sv:32.33-32.49" *) _0594_;
  assign _0248_ = g[9] & (* src = "cla/cla.sv:32.33-32.49" *) _0595_;
  assign _0249_ = g[10] & (* src = "cla/cla.sv:32.33-32.49" *) _0596_;
  assign _0250_ = g[11] & (* src = "cla/cla.sv:32.33-32.49" *) _0597_;
  assign _0251_ = g[12] & (* src = "cla/cla.sv:32.33-32.49" *) _0598_;
  assign _0257_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0600_;
  assign _0252_ = g[13] & (* src = "cla/cla.sv:32.33-32.49" *) _0599_;
  assign _0253_ = g[14] & (* src = "cla/cla.sv:32.33-32.49" *) _0601_;
  assign _0254_ = g[15] & (* src = "cla/cla.sv:32.33-32.49" *) _0602_;
  assign _0255_ = g[16] & (* src = "cla/cla.sv:32.33-32.49" *) _0603_;
  assign _0256_ = g[17] & (* src = "cla/cla.sv:32.33-32.49" *) _0604_;
  assign _0258_ = g[18] & (* src = "cla/cla.sv:32.33-32.49" *) _0605_;
  assign _0259_ = g[19] & (* src = "cla/cla.sv:32.33-32.49" *) _0606_;
  assign _0260_ = g[20] & (* src = "cla/cla.sv:32.33-32.49" *) _0607_;
  assign _0261_ = g[21] & (* src = "cla/cla.sv:32.33-32.49" *) _0608_;
  assign _0262_ = g[22] & (* src = "cla/cla.sv:32.33-32.49" *) _0609_;
  assign _0263_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0610_;
  assign _0264_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0611_;
  assign _0265_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0612_;
  assign _0266_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0613_;
  assign _0272_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0615_;
  assign _0267_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0614_;
  assign _0268_ = g[1] & (* src = "cla/cla.sv:32.33-32.49" *) _0616_;
  assign _0269_ = g[2] & (* src = "cla/cla.sv:32.33-32.49" *) _0617_;
  assign _0270_ = g[3] & (* src = "cla/cla.sv:32.33-32.49" *) _0618_;
  assign _0271_ = g[4] & (* src = "cla/cla.sv:32.33-32.49" *) _0619_;
  assign _0273_ = g[5] & (* src = "cla/cla.sv:32.33-32.49" *) _0620_;
  assign _0274_ = g[6] & (* src = "cla/cla.sv:32.33-32.49" *) _0621_;
  assign _0275_ = g[0] & (* src = "cla/cla.sv:32.33-32.49" *) _0622_;
  assign _0301_ = _0300_ | (* src = "cla/cla.sv:35.30-35.61" *) _0646_;
  assign _0304_ = _0302_ | (* src = "cla/cla.sv:35.30-35.61" *) _0647_;
  assign _0305_ = _0303_ | (* src = "cla/cla.sv:35.30-35.61" *) _0648_;
  assign _0307_ = _0306_ | (* src = "cla/cla.sv:35.30-35.61" *) _0649_;
  assign _0309_ = _0308_ | (* src = "cla/cla.sv:35.30-35.61" *) _0650_;
  assign _0313_ = _0310_ | (* src = "cla/cla.sv:35.30-35.61" *) _0651_;
  assign _0312_ = _0311_ | (* src = "cla/cla.sv:35.30-35.61" *) _0652_;
  assign _0315_ = _0314_ | (* src = "cla/cla.sv:35.30-35.61" *) _0653_;
  assign _0317_ = _0316_ | (* src = "cla/cla.sv:35.30-35.61" *) _0654_;
  assign _0320_ = _0318_ | (* src = "cla/cla.sv:35.30-35.61" *) _0655_;
  assign _0321_ = _0319_ | (* src = "cla/cla.sv:35.30-35.61" *) _0656_;
  assign _0323_ = _0322_ | (* src = "cla/cla.sv:35.30-35.61" *) _0657_;
  assign _0325_ = _0324_ | (* src = "cla/cla.sv:35.30-35.61" *) _0658_;
  assign _0327_ = _0326_ | (* src = "cla/cla.sv:35.30-35.61" *) _0659_;
  assign _0329_ = _0328_ | (* src = "cla/cla.sv:35.30-35.61" *) _0660_;
  assign _0331_ = _0330_ | (* src = "cla/cla.sv:35.30-35.61" *) _0661_;
  assign _0333_ = _0332_ | (* src = "cla/cla.sv:35.30-35.61" *) _0662_;
  assign _0335_ = _0334_ | (* src = "cla/cla.sv:35.30-35.61" *) _0663_;
  assign _0337_ = _0336_ | (* src = "cla/cla.sv:35.30-35.61" *) _0664_;
  assign _0339_ = _0338_ | (* src = "cla/cla.sv:35.30-35.61" *) _0665_;
  assign _0341_ = _0340_ | (* src = "cla/cla.sv:35.30-35.61" *) _0666_;
  assign _0343_ = _0342_ | (* src = "cla/cla.sv:35.30-35.61" *) _0667_;
  assign _0345_ = _0344_ | (* src = "cla/cla.sv:35.30-35.61" *) _0668_;
  assign _0347_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[8:2];
  assign _0348_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[8:3];
  assign _0349_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[8:4];
  assign _0350_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[8:5];
  assign _0351_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[8:6];
  assign _0352_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[8:7];
  assign _0354_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[9:1];
  assign _0355_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[9:2];
  assign _0356_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[9:3];
  assign _0357_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[9:4];
  assign _0358_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[9:5];
  assign _0359_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[9:6];
  assign _0360_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[9:7];
  assign _0361_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[9:8];
  assign _0367_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[2:1];
  assign _0363_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[10:1];
  assign _0364_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[10:2];
  assign _0365_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[10:3];
  assign _0366_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[10:4];
  assign _0368_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[10:5];
  assign _0369_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[10:6];
  assign _0370_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[10:7];
  assign _0371_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[10:8];
  assign _0372_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[10:9];
  assign _0374_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[11:1];
  assign _0375_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[11:2];
  assign _0377_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[11:3];
  assign _0378_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[11:4];
  assign _0379_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[11:5];
  assign _0380_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[11:6];
  assign _0381_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[11:7];
  assign _0382_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[11:8];
  assign _0383_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[11:9];
  assign _0384_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[11:10];
  assign _0386_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[12:1];
  assign _0387_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[12:2];
  assign _0388_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[12:3];
  assign _0389_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[12:4];
  assign _0390_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[12:5];
  assign _0391_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[12:6];
  assign _0392_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[12:7];
  assign _0393_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[12:8];
  assign _0394_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[12:9];
  assign _0395_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[12:10];
  assign _0396_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[12:11];
  assign _0398_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[13:1];
  assign _0399_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[13:2];
  assign _0400_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[13:3];
  assign _0401_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[13:4];
  assign _0407_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[3:1];
  assign _0402_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[13:5];
  assign _0403_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[13:6];
  assign _0404_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[13:7];
  assign _0405_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[13:8];
  assign _0406_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[13:9];
  assign _0408_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[13:10];
  assign _0409_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[13:11];
  assign _0410_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[13:12];
  assign _0415_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[3:2];
  assign _0412_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:1];
  assign _0413_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:2];
  assign _0414_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:3];
  assign _0416_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:4];
  assign _0417_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:5];
  assign _0418_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:6];
  assign _0419_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:7];
  assign _0420_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:8];
  assign _0421_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:9];
  assign _0422_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:10];
  assign _0423_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:11];
  assign _0424_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:12];
  assign _0425_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[14:13];
  assign _0428_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:1];
  assign _0429_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:2];
  assign _0430_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:3];
  assign _0431_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:4];
  assign _0432_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:5];
  assign _0433_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:6];
  assign _0434_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:7];
  assign _0435_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:8];
  assign _0436_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:9];
  assign _0437_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:10];
  assign _0438_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:11];
  assign _0439_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:12];
  assign _0440_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:13];
  assign _0441_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[15:14];
  assign _0443_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:1];
  assign _0444_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:2];
  assign _0445_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:3];
  assign _0446_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:4];
  assign _0447_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:5];
  assign _0448_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:6];
  assign _0449_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:7];
  assign _0450_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:8];
  assign _0451_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:9];
  assign _0457_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[4:1];
  assign _0452_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:10];
  assign _0453_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:11];
  assign _0454_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:12];
  assign _0455_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:13];
  assign _0456_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:14];
  assign _0458_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[16:15];
  assign _0460_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:1];
  assign _0466_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[4:2];
  assign _0461_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:2];
  assign _0462_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:3];
  assign _0463_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:4];
  assign _0464_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:5];
  assign _0465_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:6];
  assign _0467_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:7];
  assign _0468_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:8];
  assign _0469_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:9];
  assign _0470_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:10];
  assign _0471_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:11];
  assign _0477_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[4:3];
  assign _0472_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:12];
  assign _0473_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:13];
  assign _0474_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:14];
  assign _0475_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:15];
  assign _0476_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[17:16];
  assign _0479_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:1];
  assign _0480_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:2];
  assign _0481_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:3];
  assign _0482_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:4];
  assign _0483_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:5];
  assign _0484_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:6];
  assign _0486_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:7];
  assign _0487_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:8];
  assign _0488_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:9];
  assign _0489_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:10];
  assign _0490_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:11];
  assign _0491_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:12];
  assign _0492_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:13];
  assign _0493_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:14];
  assign _0494_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:15];
  assign _0495_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:16];
  assign _0496_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[18:17];
  assign _0498_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:1];
  assign _0499_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:2];
  assign _0500_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:3];
  assign _0501_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:4];
  assign _0502_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:5];
  assign _0503_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:6];
  assign _0504_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:7];
  assign _0505_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:8];
  assign _0506_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:9];
  assign _0507_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:10];
  assign _0508_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:11];
  assign _0509_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:12];
  assign _0510_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:13];
  assign _0511_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:14];
  assign _0512_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:15];
  assign _0513_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:16];
  assign _0517_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[5:1];
  assign _0514_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:17];
  assign _0515_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[19:18];
  assign _0518_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:1];
  assign _0519_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:2];
  assign _0520_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:3];
  assign _0521_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:4];
  assign _0527_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[5:2];
  assign _0522_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:5];
  assign _0523_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:6];
  assign _0524_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:7];
  assign _0525_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:8];
  assign _0526_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:9];
  assign _0528_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:10];
  assign _0529_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:11];
  assign _0530_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:12];
  assign _0531_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:13];
  assign _0532_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:14];
  assign _0538_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[5:3];
  assign _0533_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:15];
  assign _0534_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:16];
  assign _0535_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:17];
  assign _0536_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:18];
  assign _0537_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[20:19];
  assign _0540_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:1];
  assign _0541_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:2];
  assign _0547_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[5:4];
  assign _0542_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:3];
  assign _0543_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:4];
  assign _0544_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:5];
  assign _0545_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:6];
  assign _0546_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:7];
  assign _0548_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:8];
  assign _0549_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:9];
  assign _0550_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:10];
  assign _0551_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:11];
  assign _0552_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:12];
  assign _0553_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:13];
  assign _0554_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:14];
  assign _0555_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:15];
  assign _0556_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:16];
  assign _0557_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:17];
  assign _0559_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:18];
  assign _0560_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:19];
  assign _0561_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[21:20];
  assign _0563_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:1];
  assign _0564_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:2];
  assign _0565_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:3];
  assign _0566_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:4];
  assign _0567_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:5];
  assign _0568_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:6];
  assign _0569_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:7];
  assign _0570_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:8];
  assign _0571_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:9];
  assign _0572_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:10];
  assign _0573_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:11];
  assign _0574_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:12];
  assign _0575_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:13];
  assign _0576_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:14];
  assign _0577_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:15];
  assign _0578_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:16];
  assign _0579_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:17];
  assign _0580_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:18];
  assign _0581_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:19];
  assign _0582_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:20];
  assign _0583_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[22:21];
  assign _0589_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[6:1];
  assign _0585_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:1];
  assign _0586_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:2];
  assign _0587_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:3];
  assign _0588_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:4];
  assign _0590_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:5];
  assign _0591_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:6];
  assign _0592_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:7];
  assign _0593_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:8];
  assign _0594_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:9];
  assign _0600_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[6:2];
  assign _0595_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:10];
  assign _0596_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:11];
  assign _0597_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:12];
  assign _0598_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:13];
  assign _0599_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:14];
  assign _0601_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:15];
  assign _0602_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:16];
  assign _0603_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:17];
  assign _0604_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:18];
  assign _0605_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:19];
  assign _0610_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[6:3];
  assign _0606_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:20];
  assign _0607_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:21];
  assign _0608_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[23:22];
  assign _0611_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[6:4];
  assign _0612_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[6:5];
  assign _0614_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[7:1];
  assign _0616_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[7:2];
  assign _0617_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[7:3];
  assign _0618_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[7:4];
  assign _0619_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[7:5];
  assign _0620_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[7:6];
  assign _0622_ = & (* src = "cla/cla.sv:32.40-32.49" *) p[8:1];
  assign _0623_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[8:0];
  assign _0624_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[9:0];
  assign _0625_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[10:0];
  assign _0627_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[2:0];
  assign _0626_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[11:0];
  assign _0628_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[12:0];
  assign _0629_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[13:0];
  assign _0630_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[14:0];
  assign _0631_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[3:0];
  assign _0632_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[15:0];
  assign _0633_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[16:0];
  assign _0634_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[17:0];
  assign _0635_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[4:0];
  assign _0636_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[18:0];
  assign _0637_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[19:0];
  assign _0638_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[20:0];
  assign _0639_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[21:0];
  assign _0640_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[5:0];
  assign _0641_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[22:0];
  assign _0642_ = & (* src = "cla/cla.sv:35.46-35.53" *) p;
  assign _0643_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[6:0];
  assign _0645_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[1:0];
  assign _0644_ = & (* src = "cla/cla.sv:35.46-35.53" *) p[7:0];
  assign _0646_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[8].tmp ;
  assign _0648_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[9].tmp ;
  assign _0649_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[10].tmp ;
  assign _0650_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[11].tmp ;
  assign _0651_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[2].tmp ;
  assign _0652_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[12].tmp ;
  assign _0653_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[13].tmp ;
  assign _0654_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[14].tmp ;
  assign _0656_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[3].tmp ;
  assign _0655_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[15].tmp ;
  assign _0657_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[16].tmp ;
  assign _0658_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[17].tmp ;
  assign _0659_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[18].tmp ;
  assign _0660_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[4].tmp ;
  assign _0661_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[19].tmp ;
  assign _0662_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[20].tmp ;
  assign _0663_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[21].tmp ;
  assign _0664_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[5].tmp ;
  assign _0665_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[22].tmp ;
  assign _0666_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[23].tmp ;
  assign _0667_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[6].tmp ;
  assign _0668_ = | (* src = "cla/cla.sv:35.57-35.61" *) \generate_carry_lookaheads[7].tmp ;
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[0].fa_i  (
    .a(a[0]),
    .b(b[0]),
    .ci(1'h0),
    .g(g[0]),
    .p(p[0]),
    .s(z[0])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[10].fa_i  (
    .a(a[10]),
    .b(b[10]),
    .ci(ci[10]),
    .g(g[10]),
    .p(p[10]),
    .s(z[10])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[11].fa_i  (
    .a(a[11]),
    .b(b[11]),
    .ci(ci[11]),
    .g(g[11]),
    .p(p[11]),
    .s(z[11])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[12].fa_i  (
    .a(a[12]),
    .b(b[12]),
    .ci(ci[12]),
    .g(g[12]),
    .p(p[12]),
    .s(z[12])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[13].fa_i  (
    .a(a[13]),
    .b(b[13]),
    .ci(ci[13]),
    .g(g[13]),
    .p(p[13]),
    .s(z[13])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[14].fa_i  (
    .a(a[14]),
    .b(b[14]),
    .ci(ci[14]),
    .g(g[14]),
    .p(p[14]),
    .s(z[14])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[15].fa_i  (
    .a(a[15]),
    .b(b[15]),
    .ci(ci[15]),
    .g(g[15]),
    .p(p[15]),
    .s(z[15])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[16].fa_i  (
    .a(a[16]),
    .b(b[16]),
    .ci(ci[16]),
    .g(g[16]),
    .p(p[16]),
    .s(z[16])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[17].fa_i  (
    .a(a[17]),
    .b(b[17]),
    .ci(ci[17]),
    .g(g[17]),
    .p(p[17]),
    .s(z[17])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[18].fa_i  (
    .a(a[18]),
    .b(b[18]),
    .ci(ci[18]),
    .g(g[18]),
    .p(p[18]),
    .s(z[18])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[19].fa_i  (
    .a(a[19]),
    .b(b[19]),
    .ci(ci[19]),
    .g(g[19]),
    .p(p[19]),
    .s(z[19])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[1].fa_i  (
    .a(a[1]),
    .b(b[1]),
    .ci(ci[1]),
    .g(g[1]),
    .p(p[1]),
    .s(z[1])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[20].fa_i  (
    .a(a[20]),
    .b(b[20]),
    .ci(ci[20]),
    .g(g[20]),
    .p(p[20]),
    .s(z[20])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[21].fa_i  (
    .a(a[21]),
    .b(b[21]),
    .ci(ci[21]),
    .g(g[21]),
    .p(p[21]),
    .s(z[21])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[22].fa_i  (
    .a(a[22]),
    .b(b[22]),
    .ci(ci[22]),
    .g(g[22]),
    .p(p[22]),
    .s(z[22])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[23].fa_i  (
    .a(a[23]),
    .b(b[23]),
    .ci(ci[23]),
    .g(g[23]),
    .p(p[23]),
    .s(z[23])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[2].fa_i  (
    .a(a[2]),
    .b(b[2]),
    .ci(ci[2]),
    .g(g[2]),
    .p(p[2]),
    .s(z[2])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[3].fa_i  (
    .a(a[3]),
    .b(b[3]),
    .ci(ci[3]),
    .g(g[3]),
    .p(p[3]),
    .s(z[3])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[4].fa_i  (
    .a(a[4]),
    .b(b[4]),
    .ci(ci[4]),
    .g(g[4]),
    .p(p[4]),
    .s(z[4])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[5].fa_i  (
    .a(a[5]),
    .b(b[5]),
    .ci(ci[5]),
    .g(g[5]),
    .p(p[5]),
    .s(z[5])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[6].fa_i  (
    .a(a[6]),
    .b(b[6]),
    .ci(ci[6]),
    .g(g[6]),
    .p(p[6]),
    .s(z[6])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[7].fa_i  (
    .a(a[7]),
    .b(b[7]),
    .ci(ci[7]),
    .g(g[7]),
    .p(p[7]),
    .s(z[7])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[8].fa_i  (
    .a(a[8]),
    .b(b[8]),
    .ci(ci[8]),
    .g(g[8]),
    .p(p[8]),
    .s(z[8])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "cla/cla.sv:17.28-24.14" *)
  cla_full_adder \generate_adder_modules[9].fa_i  (
    .a(a[9]),
    .b(b[9]),
    .ci(ci[9]),
    .g(g[9]),
    .p(p[9]),
    .s(z[9])
  );
  assign ci[0] = 1'h0;
  assign ci[1] = _0346_;
  assign z[24] = ci[24];
  assign \generate_carry_lookaheads[1].tmp  = _0272_;
  assign ci[2] = _0304_;
  assign \generate_carry_lookaheads[2].tmp [0] = _0025_;
  assign \generate_carry_lookaheads[2].tmp [1] = _0033_;
  assign ci[3] = _0313_;
  assign \generate_carry_lookaheads[3].tmp [0] = _0064_;
  assign \generate_carry_lookaheads[3].tmp [1] = _0073_;
  assign \generate_carry_lookaheads[3].tmp [2] = _0081_;
  assign ci[4] = _0321_;
  assign \generate_carry_lookaheads[4].tmp [0] = _0112_;
  assign \generate_carry_lookaheads[4].tmp [1] = _0123_;
  assign \generate_carry_lookaheads[4].tmp [2] = _0132_;
  assign \generate_carry_lookaheads[4].tmp [3] = _0143_;
  assign ci[5] = _0329_;
  assign \generate_carry_lookaheads[5].tmp [0] = _0174_;
  assign \generate_carry_lookaheads[5].tmp [1] = _0185_;
  assign \generate_carry_lookaheads[5].tmp [2] = _0193_;
  assign \generate_carry_lookaheads[5].tmp [3] = _0204_;
  assign \generate_carry_lookaheads[5].tmp [4] = _0215_;
  assign ci[6] = _0337_;
  assign \generate_carry_lookaheads[6].tmp [0] = _0246_;
  assign \generate_carry_lookaheads[6].tmp [1] = _0257_;
  assign \generate_carry_lookaheads[6].tmp [2] = _0263_;
  assign \generate_carry_lookaheads[6].tmp [3] = _0264_;
  assign \generate_carry_lookaheads[6].tmp [4] = _0265_;
  assign \generate_carry_lookaheads[6].tmp [5] = _0266_;
  assign ci[7] = _0343_;
  assign \generate_carry_lookaheads[7].tmp [0] = _0267_;
  assign \generate_carry_lookaheads[7].tmp [1] = _0268_;
  assign \generate_carry_lookaheads[7].tmp [2] = _0269_;
  assign \generate_carry_lookaheads[7].tmp [3] = _0270_;
  assign \generate_carry_lookaheads[7].tmp [4] = _0271_;
  assign \generate_carry_lookaheads[7].tmp [5] = _0273_;
  assign \generate_carry_lookaheads[7].tmp [6] = _0274_;
  assign ci[8] = _0345_;
  assign \generate_carry_lookaheads[8].tmp [0] = _0275_;
  assign \generate_carry_lookaheads[8].tmp [1] = _0000_;
  assign \generate_carry_lookaheads[8].tmp [2] = _0001_;
  assign \generate_carry_lookaheads[8].tmp [3] = _0002_;
  assign \generate_carry_lookaheads[8].tmp [4] = _0003_;
  assign \generate_carry_lookaheads[8].tmp [5] = _0004_;
  assign \generate_carry_lookaheads[8].tmp [6] = _0005_;
  assign \generate_carry_lookaheads[8].tmp [7] = _0006_;
  assign ci[9] = _0301_;
  assign \generate_carry_lookaheads[9].tmp [0] = _0007_;
  assign \generate_carry_lookaheads[9].tmp [1] = _0008_;
  assign \generate_carry_lookaheads[9].tmp [2] = _0009_;
  assign \generate_carry_lookaheads[9].tmp [3] = _0010_;
  assign \generate_carry_lookaheads[9].tmp [4] = _0011_;
  assign \generate_carry_lookaheads[9].tmp [5] = _0012_;
  assign \generate_carry_lookaheads[9].tmp [6] = _0013_;
  assign \generate_carry_lookaheads[9].tmp [7] = _0014_;
  assign \generate_carry_lookaheads[9].tmp [8] = _0015_;
  assign ci[10] = _0305_;
  assign \generate_carry_lookaheads[10].tmp [0] = _0016_;
  assign \generate_carry_lookaheads[10].tmp [1] = _0017_;
  assign \generate_carry_lookaheads[10].tmp [2] = _0018_;
  assign \generate_carry_lookaheads[10].tmp [3] = _0019_;
  assign \generate_carry_lookaheads[10].tmp [4] = _0020_;
  assign \generate_carry_lookaheads[10].tmp [5] = _0021_;
  assign \generate_carry_lookaheads[10].tmp [6] = _0022_;
  assign \generate_carry_lookaheads[10].tmp [7] = _0023_;
  assign \generate_carry_lookaheads[10].tmp [8] = _0024_;
  assign \generate_carry_lookaheads[10].tmp [9] = _0026_;
  assign ci[11] = _0307_;
  assign \generate_carry_lookaheads[11].tmp [0] = _0027_;
  assign \generate_carry_lookaheads[11].tmp [1] = _0028_;
  assign \generate_carry_lookaheads[11].tmp [2] = _0029_;
  assign \generate_carry_lookaheads[11].tmp [3] = _0030_;
  assign \generate_carry_lookaheads[11].tmp [4] = _0031_;
  assign \generate_carry_lookaheads[11].tmp [5] = _0032_;
  assign \generate_carry_lookaheads[11].tmp [6] = _0034_;
  assign \generate_carry_lookaheads[11].tmp [7] = _0035_;
  assign \generate_carry_lookaheads[11].tmp [8] = _0036_;
  assign \generate_carry_lookaheads[11].tmp [9] = _0037_;
  assign \generate_carry_lookaheads[11].tmp [10] = _0038_;
  assign ci[12] = _0309_;
  assign \generate_carry_lookaheads[12].tmp [0] = _0039_;
  assign \generate_carry_lookaheads[12].tmp [1] = _0040_;
  assign \generate_carry_lookaheads[12].tmp [2] = _0041_;
  assign \generate_carry_lookaheads[12].tmp [3] = _0042_;
  assign \generate_carry_lookaheads[12].tmp [4] = _0043_;
  assign \generate_carry_lookaheads[12].tmp [5] = _0044_;
  assign \generate_carry_lookaheads[12].tmp [6] = _0045_;
  assign \generate_carry_lookaheads[12].tmp [7] = _0046_;
  assign \generate_carry_lookaheads[12].tmp [8] = _0047_;
  assign \generate_carry_lookaheads[12].tmp [9] = _0048_;
  assign \generate_carry_lookaheads[12].tmp [10] = _0049_;
  assign \generate_carry_lookaheads[12].tmp [11] = _0050_;
  assign ci[13] = _0312_;
  assign \generate_carry_lookaheads[13].tmp [0] = _0051_;
  assign \generate_carry_lookaheads[13].tmp [1] = _0052_;
  assign \generate_carry_lookaheads[13].tmp [2] = _0053_;
  assign \generate_carry_lookaheads[13].tmp [3] = _0054_;
  assign \generate_carry_lookaheads[13].tmp [4] = _0055_;
  assign \generate_carry_lookaheads[13].tmp [5] = _0056_;
  assign \generate_carry_lookaheads[13].tmp [6] = _0057_;
  assign \generate_carry_lookaheads[13].tmp [7] = _0058_;
  assign \generate_carry_lookaheads[13].tmp [8] = _0059_;
  assign \generate_carry_lookaheads[13].tmp [9] = _0060_;
  assign \generate_carry_lookaheads[13].tmp [10] = _0061_;
  assign \generate_carry_lookaheads[13].tmp [11] = _0062_;
  assign \generate_carry_lookaheads[13].tmp [12] = _0063_;
  assign ci[14] = _0315_;
  assign \generate_carry_lookaheads[14].tmp [0] = _0065_;
  assign \generate_carry_lookaheads[14].tmp [1] = _0066_;
  assign \generate_carry_lookaheads[14].tmp [2] = _0067_;
  assign \generate_carry_lookaheads[14].tmp [3] = _0068_;
  assign \generate_carry_lookaheads[14].tmp [4] = _0069_;
  assign \generate_carry_lookaheads[14].tmp [5] = _0070_;
  assign \generate_carry_lookaheads[14].tmp [6] = _0071_;
  assign \generate_carry_lookaheads[14].tmp [7] = _0072_;
  assign \generate_carry_lookaheads[14].tmp [8] = _0074_;
  assign \generate_carry_lookaheads[14].tmp [9] = _0075_;
  assign \generate_carry_lookaheads[14].tmp [10] = _0076_;
  assign \generate_carry_lookaheads[14].tmp [11] = _0077_;
  assign \generate_carry_lookaheads[14].tmp [12] = _0078_;
  assign \generate_carry_lookaheads[14].tmp [13] = _0079_;
  assign ci[15] = _0317_;
  assign \generate_carry_lookaheads[15].tmp [0] = _0080_;
  assign \generate_carry_lookaheads[15].tmp [1] = _0082_;
  assign \generate_carry_lookaheads[15].tmp [2] = _0083_;
  assign \generate_carry_lookaheads[15].tmp [3] = _0084_;
  assign \generate_carry_lookaheads[15].tmp [4] = _0085_;
  assign \generate_carry_lookaheads[15].tmp [5] = _0086_;
  assign \generate_carry_lookaheads[15].tmp [6] = _0087_;
  assign \generate_carry_lookaheads[15].tmp [7] = _0088_;
  assign \generate_carry_lookaheads[15].tmp [8] = _0089_;
  assign \generate_carry_lookaheads[15].tmp [9] = _0090_;
  assign \generate_carry_lookaheads[15].tmp [10] = _0091_;
  assign \generate_carry_lookaheads[15].tmp [11] = _0092_;
  assign \generate_carry_lookaheads[15].tmp [12] = _0093_;
  assign \generate_carry_lookaheads[15].tmp [13] = _0094_;
  assign \generate_carry_lookaheads[15].tmp [14] = _0095_;
  assign ci[16] = _0320_;
  assign \generate_carry_lookaheads[16].tmp [0] = _0096_;
  assign \generate_carry_lookaheads[16].tmp [1] = _0097_;
  assign \generate_carry_lookaheads[16].tmp [2] = _0098_;
  assign \generate_carry_lookaheads[16].tmp [3] = _0099_;
  assign \generate_carry_lookaheads[16].tmp [4] = _0100_;
  assign \generate_carry_lookaheads[16].tmp [5] = _0101_;
  assign \generate_carry_lookaheads[16].tmp [6] = _0102_;
  assign \generate_carry_lookaheads[16].tmp [7] = _0103_;
  assign \generate_carry_lookaheads[16].tmp [8] = _0104_;
  assign \generate_carry_lookaheads[16].tmp [9] = _0105_;
  assign \generate_carry_lookaheads[16].tmp [10] = _0106_;
  assign \generate_carry_lookaheads[16].tmp [11] = _0107_;
  assign \generate_carry_lookaheads[16].tmp [12] = _0108_;
  assign \generate_carry_lookaheads[16].tmp [13] = _0109_;
  assign \generate_carry_lookaheads[16].tmp [14] = _0110_;
  assign \generate_carry_lookaheads[16].tmp [15] = _0111_;
  assign ci[17] = _0323_;
  assign \generate_carry_lookaheads[17].tmp [0] = _0113_;
  assign \generate_carry_lookaheads[17].tmp [1] = _0114_;
  assign \generate_carry_lookaheads[17].tmp [2] = _0115_;
  assign \generate_carry_lookaheads[17].tmp [3] = _0116_;
  assign \generate_carry_lookaheads[17].tmp [4] = _0117_;
  assign \generate_carry_lookaheads[17].tmp [5] = _0118_;
  assign \generate_carry_lookaheads[17].tmp [6] = _0119_;
  assign \generate_carry_lookaheads[17].tmp [7] = _0120_;
  assign \generate_carry_lookaheads[17].tmp [8] = _0121_;
  assign \generate_carry_lookaheads[17].tmp [9] = _0122_;
  assign \generate_carry_lookaheads[17].tmp [10] = _0124_;
  assign \generate_carry_lookaheads[17].tmp [11] = _0125_;
  assign \generate_carry_lookaheads[17].tmp [12] = _0126_;
  assign \generate_carry_lookaheads[17].tmp [13] = _0127_;
  assign \generate_carry_lookaheads[17].tmp [14] = _0128_;
  assign \generate_carry_lookaheads[17].tmp [15] = _0129_;
  assign \generate_carry_lookaheads[17].tmp [16] = _0130_;
  assign ci[18] = _0325_;
  assign \generate_carry_lookaheads[18].tmp [0] = _0131_;
  assign \generate_carry_lookaheads[18].tmp [1] = _0133_;
  assign \generate_carry_lookaheads[18].tmp [2] = _0134_;
  assign \generate_carry_lookaheads[18].tmp [3] = _0135_;
  assign \generate_carry_lookaheads[18].tmp [4] = _0136_;
  assign \generate_carry_lookaheads[18].tmp [5] = _0137_;
  assign \generate_carry_lookaheads[18].tmp [6] = _0138_;
  assign \generate_carry_lookaheads[18].tmp [7] = _0139_;
  assign \generate_carry_lookaheads[18].tmp [8] = _0140_;
  assign \generate_carry_lookaheads[18].tmp [9] = _0141_;
  assign \generate_carry_lookaheads[18].tmp [10] = _0142_;
  assign \generate_carry_lookaheads[18].tmp [11] = _0144_;
  assign \generate_carry_lookaheads[18].tmp [12] = _0145_;
  assign \generate_carry_lookaheads[18].tmp [13] = _0146_;
  assign \generate_carry_lookaheads[18].tmp [14] = _0147_;
  assign \generate_carry_lookaheads[18].tmp [15] = _0148_;
  assign \generate_carry_lookaheads[18].tmp [16] = _0149_;
  assign \generate_carry_lookaheads[18].tmp [17] = _0150_;
  assign ci[19] = _0327_;
  assign \generate_carry_lookaheads[19].tmp [0] = _0151_;
  assign \generate_carry_lookaheads[19].tmp [1] = _0152_;
  assign \generate_carry_lookaheads[19].tmp [2] = _0153_;
  assign \generate_carry_lookaheads[19].tmp [3] = _0154_;
  assign \generate_carry_lookaheads[19].tmp [4] = _0155_;
  assign \generate_carry_lookaheads[19].tmp [5] = _0156_;
  assign \generate_carry_lookaheads[19].tmp [6] = _0157_;
  assign \generate_carry_lookaheads[19].tmp [7] = _0158_;
  assign \generate_carry_lookaheads[19].tmp [8] = _0159_;
  assign \generate_carry_lookaheads[19].tmp [9] = _0160_;
  assign \generate_carry_lookaheads[19].tmp [10] = _0161_;
  assign \generate_carry_lookaheads[19].tmp [11] = _0162_;
  assign \generate_carry_lookaheads[19].tmp [12] = _0163_;
  assign \generate_carry_lookaheads[19].tmp [13] = _0164_;
  assign \generate_carry_lookaheads[19].tmp [14] = _0165_;
  assign \generate_carry_lookaheads[19].tmp [15] = _0166_;
  assign \generate_carry_lookaheads[19].tmp [16] = _0167_;
  assign \generate_carry_lookaheads[19].tmp [17] = _0168_;
  assign \generate_carry_lookaheads[19].tmp [18] = _0169_;
  assign ci[20] = _0331_;
  assign \generate_carry_lookaheads[20].tmp [0] = _0170_;
  assign \generate_carry_lookaheads[20].tmp [1] = _0171_;
  assign \generate_carry_lookaheads[20].tmp [2] = _0172_;
  assign \generate_carry_lookaheads[20].tmp [3] = _0173_;
  assign \generate_carry_lookaheads[20].tmp [4] = _0175_;
  assign \generate_carry_lookaheads[20].tmp [5] = _0176_;
  assign \generate_carry_lookaheads[20].tmp [6] = _0177_;
  assign \generate_carry_lookaheads[20].tmp [7] = _0178_;
  assign \generate_carry_lookaheads[20].tmp [8] = _0179_;
  assign \generate_carry_lookaheads[20].tmp [9] = _0180_;
  assign \generate_carry_lookaheads[20].tmp [10] = _0181_;
  assign \generate_carry_lookaheads[20].tmp [11] = _0182_;
  assign \generate_carry_lookaheads[20].tmp [12] = _0183_;
  assign \generate_carry_lookaheads[20].tmp [13] = _0184_;
  assign \generate_carry_lookaheads[20].tmp [14] = _0186_;
  assign \generate_carry_lookaheads[20].tmp [15] = _0187_;
  assign \generate_carry_lookaheads[20].tmp [16] = _0188_;
  assign \generate_carry_lookaheads[20].tmp [17] = _0189_;
  assign \generate_carry_lookaheads[20].tmp [18] = _0190_;
  assign \generate_carry_lookaheads[20].tmp [19] = _0191_;
  assign ci[21] = _0333_;
  assign \generate_carry_lookaheads[21].tmp [0] = _0192_;
  assign \generate_carry_lookaheads[21].tmp [1] = _0194_;
  assign \generate_carry_lookaheads[21].tmp [2] = _0195_;
  assign \generate_carry_lookaheads[21].tmp [3] = _0196_;
  assign \generate_carry_lookaheads[21].tmp [4] = _0197_;
  assign \generate_carry_lookaheads[21].tmp [5] = _0198_;
  assign \generate_carry_lookaheads[21].tmp [6] = _0199_;
  assign \generate_carry_lookaheads[21].tmp [7] = _0200_;
  assign \generate_carry_lookaheads[21].tmp [8] = _0201_;
  assign \generate_carry_lookaheads[21].tmp [9] = _0202_;
  assign \generate_carry_lookaheads[21].tmp [10] = _0203_;
  assign \generate_carry_lookaheads[21].tmp [11] = _0205_;
  assign \generate_carry_lookaheads[21].tmp [12] = _0206_;
  assign \generate_carry_lookaheads[21].tmp [13] = _0207_;
  assign \generate_carry_lookaheads[21].tmp [14] = _0208_;
  assign \generate_carry_lookaheads[21].tmp [15] = _0209_;
  assign \generate_carry_lookaheads[21].tmp [16] = _0210_;
  assign \generate_carry_lookaheads[21].tmp [17] = _0211_;
  assign \generate_carry_lookaheads[21].tmp [18] = _0212_;
  assign \generate_carry_lookaheads[21].tmp [19] = _0213_;
  assign \generate_carry_lookaheads[21].tmp [20] = _0214_;
  assign ci[22] = _0335_;
  assign \generate_carry_lookaheads[22].tmp [0] = _0216_;
  assign \generate_carry_lookaheads[22].tmp [1] = _0217_;
  assign \generate_carry_lookaheads[22].tmp [2] = _0218_;
  assign \generate_carry_lookaheads[22].tmp [3] = _0219_;
  assign \generate_carry_lookaheads[22].tmp [4] = _0220_;
  assign \generate_carry_lookaheads[22].tmp [5] = _0221_;
  assign \generate_carry_lookaheads[22].tmp [6] = _0222_;
  assign \generate_carry_lookaheads[22].tmp [7] = _0223_;
  assign \generate_carry_lookaheads[22].tmp [8] = _0224_;
  assign \generate_carry_lookaheads[22].tmp [9] = _0225_;
  assign \generate_carry_lookaheads[22].tmp [10] = _0226_;
  assign \generate_carry_lookaheads[22].tmp [11] = _0227_;
  assign \generate_carry_lookaheads[22].tmp [12] = _0228_;
  assign \generate_carry_lookaheads[22].tmp [13] = _0229_;
  assign \generate_carry_lookaheads[22].tmp [14] = _0230_;
  assign \generate_carry_lookaheads[22].tmp [15] = _0231_;
  assign \generate_carry_lookaheads[22].tmp [16] = _0232_;
  assign \generate_carry_lookaheads[22].tmp [17] = _0233_;
  assign \generate_carry_lookaheads[22].tmp [18] = _0234_;
  assign \generate_carry_lookaheads[22].tmp [19] = _0235_;
  assign \generate_carry_lookaheads[22].tmp [20] = _0236_;
  assign \generate_carry_lookaheads[22].tmp [21] = _0237_;
  assign ci[23] = _0339_;
  assign \generate_carry_lookaheads[23].tmp [0] = _0238_;
  assign \generate_carry_lookaheads[23].tmp [1] = _0239_;
  assign \generate_carry_lookaheads[23].tmp [2] = _0240_;
  assign \generate_carry_lookaheads[23].tmp [3] = _0241_;
  assign \generate_carry_lookaheads[23].tmp [4] = _0242_;
  assign \generate_carry_lookaheads[23].tmp [5] = _0243_;
  assign \generate_carry_lookaheads[23].tmp [6] = _0244_;
  assign \generate_carry_lookaheads[23].tmp [7] = _0245_;
  assign \generate_carry_lookaheads[23].tmp [8] = _0247_;
  assign \generate_carry_lookaheads[23].tmp [9] = _0248_;
  assign \generate_carry_lookaheads[23].tmp [10] = _0249_;
  assign \generate_carry_lookaheads[23].tmp [11] = _0250_;
  assign \generate_carry_lookaheads[23].tmp [12] = _0251_;
  assign \generate_carry_lookaheads[23].tmp [13] = _0252_;
  assign \generate_carry_lookaheads[23].tmp [14] = _0253_;
  assign \generate_carry_lookaheads[23].tmp [15] = _0254_;
  assign \generate_carry_lookaheads[23].tmp [16] = _0255_;
  assign \generate_carry_lookaheads[23].tmp [17] = _0256_;
  assign \generate_carry_lookaheads[23].tmp [18] = _0258_;
  assign \generate_carry_lookaheads[23].tmp [19] = _0259_;
  assign \generate_carry_lookaheads[23].tmp [20] = _0260_;
  assign \generate_carry_lookaheads[23].tmp [21] = _0261_;
  assign \generate_carry_lookaheads[23].tmp [22] = _0262_;
  assign ci[24] = _0341_;
  assign _0299_ = 1'h0;
  assign _0346_ = g[0];
  assign _0615_ = p[1];
  assign _0276_ = 1'h0;
  assign _0302_ = g[1];
  assign _0647_ = _0272_;
  assign _0376_ = p[2];
  assign _0281_ = 1'h0;
  assign _0310_ = g[2];
  assign _0426_ = p[3];
  assign _0285_ = 1'h0;
  assign _0319_ = g[3];
  assign _0485_ = p[4];
  assign _0290_ = 1'h0;
  assign _0328_ = g[4];
  assign _0558_ = p[5];
  assign _0294_ = 1'h0;
  assign _0336_ = g[5];
  assign _0613_ = p[6];
  assign _0297_ = 1'h0;
  assign _0342_ = g[6];
  assign _0621_ = p[7];
  assign _0298_ = 1'h0;
  assign _0344_ = g[7];
  assign _0353_ = p[8];
  assign _0277_ = 1'h0;
  assign _0300_ = g[8];
  assign _0362_ = p[9];
  assign _0278_ = 1'h0;
  assign _0303_ = g[9];
  assign _0373_ = p[10];
  assign _0279_ = 1'h0;
  assign _0306_ = g[10];
  assign _0385_ = p[11];
  assign _0280_ = 1'h0;
  assign _0308_ = g[11];
  assign _0397_ = p[12];
  assign _0282_ = 1'h0;
  assign _0311_ = g[12];
  assign _0411_ = p[13];
  assign _0283_ = 1'h0;
  assign _0314_ = g[13];
  assign _0427_ = p[14];
  assign _0284_ = 1'h0;
  assign _0316_ = g[14];
  assign _0442_ = p[15];
  assign _0286_ = 1'h0;
  assign _0318_ = g[15];
  assign _0459_ = p[16];
  assign _0287_ = 1'h0;
  assign _0322_ = g[16];
  assign _0478_ = p[17];
  assign _0288_ = 1'h0;
  assign _0324_ = g[17];
  assign _0497_ = p[18];
  assign _0289_ = 1'h0;
  assign _0326_ = g[18];
  assign _0516_ = p[19];
  assign _0291_ = 1'h0;
  assign _0330_ = g[19];
  assign _0539_ = p[20];
  assign _0292_ = 1'h0;
  assign _0332_ = g[20];
  assign _0562_ = p[21];
  assign _0293_ = 1'h0;
  assign _0334_ = g[21];
  assign _0584_ = p[22];
  assign _0295_ = 1'h0;
  assign _0338_ = g[22];
  assign _0609_ = p[23];
  assign _0296_ = 1'h0;
  assign _0340_ = g[23];
endmodule

(* dynports =  1  *)
(* hdlname = "\\io_serdes" *)
(* src = "io_serdes/io_serdes.sv:1.1-71.10" *)
module \$paramod\io_serdes\WIDTH=s32'00000000000000000000000000011000 (clk, reset, inputs, outputs, a, b, z, start_calc, output_result);
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _000_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _001_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _002_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _003_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [31:0] _004_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [31:0] _005_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _006_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _007_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _008_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _009_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [5:0] _010_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [5:0] _011_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [7:0] _012_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [31:0] _013_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _014_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _015_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _016_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _017_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [31:0] _018_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [31:0] _019_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _020_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _021_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _022_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _023_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _024_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _025_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [31:0] _026_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [31:0] _027_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _028_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _029_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _030_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _031_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _032_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _033_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [31:0] _034_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [31:0] _035_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _036_;
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  wire [23:0] _037_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [31:0] _038_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [31:0] _039_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [31:0] _040_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [23:0] _041_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [23:0] _042_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [23:0] _043_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [23:0] _044_;
  (* nosync = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  reg [23:0] _045_;
  (* nosync = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  reg [23:0] _046_;
  (* nosync = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  reg [23:0] _047_;
  (* nosync = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  reg [23:0] _048_;
  (* nosync = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  reg [31:0] _049_;
  (* nosync = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  reg [31:0] _050_;
  (* src = "io_serdes/io_serdes.sv:24.13-24.26" *)
  wire _051_;
  (* src = "io_serdes/io_serdes.sv:68.16-68.40" *)
  wire [31:0] _052_;
  (* src = "io_serdes/io_serdes.sv:69.16-69.40" *)
  wire [31:0] _053_;
  (* src = "io_serdes/io_serdes.sv:36.17-36.34" *)
  wire _054_;
  (* src = "io_serdes/io_serdes.sv:48.25-48.41" *)
  wire _055_;
  (* src = "io_serdes/io_serdes.sv:58.25-58.41" *)
  wire _056_;
  (* nosync = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  reg [23:0] _057_;
  (* nosync = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  reg [23:0] _058_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [32:0] _059_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [32:0] _060_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [32:0] _061_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [32:0] _062_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [23:0] _063_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [23:0] _064_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [23:0] _065_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [23:0] _066_;
  wire [23:0] _067_;
  wire _068_;
  wire [23:0] _069_;
  wire _070_;
  wire [23:0] _071_;
  wire _072_;
  wire [23:0] _073_;
  wire _074_;
  wire [23:0] _075_;
  wire _076_;
  wire [23:0] _077_;
  wire _078_;
  wire [23:0] _079_;
  wire _080_;
  wire [23:0] _081_;
  wire _082_;
  wire [23:0] _083_;
  wire _084_;
  wire [31:0] _085_;
  wire _086_;
  wire [31:0] _087_;
  wire _088_;
  wire [31:0] _089_;
  wire _090_;
  wire [23:0] _091_;
  wire _092_;
  wire [23:0] _093_;
  wire _094_;
  wire [23:0] _095_;
  wire _096_;
  wire [31:0] _097_;
  wire _098_;
  wire [31:0] _099_;
  wire _100_;
  wire [31:0] _101_;
  wire _102_;
  wire [23:0] _103_;
  wire _104_;
  wire [23:0] _105_;
  wire _106_;
  wire [23:0] _107_;
  wire _108_;
  wire [23:0] _109_;
  wire _110_;
  wire [23:0] _111_;
  wire _112_;
  wire [23:0] _113_;
  wire _114_;
  wire [23:0] _115_;
  wire _116_;
  wire [23:0] _117_;
  wire _118_;
  wire [23:0] _119_;
  wire _120_;
  wire [23:0] _121_;
  wire _122_;
  wire [31:0] _123_;
  wire _124_;
  wire [31:0] _125_;
  wire _126_;
  wire [23:0] _127_;
  wire _128_;
  wire [23:0] _129_;
  wire _130_;
  wire [23:0] _131_;
  wire _132_;
  wire [23:0] _133_;
  wire _134_;
  wire [31:0] _135_;
  wire _136_;
  wire [31:0] _137_;
  wire _138_;
  wire [23:0] _139_;
  wire _140_;
  wire [23:0] _141_;
  wire _142_;
  wire [23:0] _143_;
  wire _144_;
  wire [23:0] _145_;
  wire _146_;
  wire [23:0] _147_;
  wire _148_;
  wire [23:0] _149_;
  wire _150_;
  wire [31:0] _151_;
  wire _152_;
  wire [23:0] _153_;
  wire _154_;
  wire [23:0] _155_;
  wire _156_;
  wire [31:0] _157_;
  wire _158_;
  wire [23:0] _159_;
  wire _160_;
  wire [23:0] _161_;
  wire _162_;
  wire [31:0] _163_;
  wire _164_;
  wire [31:0] _165_;
  wire _166_;
  wire [31:0] _167_;
  wire _168_;
  wire _169_;
  wire [31:0] _170_;
  wire _171_;
  wire [31:0] _172_;
  wire _173_;
  wire [31:0] _174_;
  wire _175_;
  wire [5:0] _176_;
  wire _177_;
  wire [5:0] _178_;
  wire _179_;
  wire [5:0] _180_;
  wire _181_;
  wire [5:0] _182_;
  wire _183_;
  wire [5:0] _184_;
  wire _185_;
  wire [5:0] _186_;
  wire _187_;
  wire _188_;
  wire [5:0] _189_;
  wire _190_;
  wire [5:0] _191_;
  wire _192_;
  wire [7:0] _193_;
  wire _194_;
  wire [7:0] _195_;
  wire _196_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [23:0] _197_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [23:0] _198_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [23:0] _199_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [23:0] _200_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [7:0] _201_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [31:0] _202_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [31:0] _203_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [32:0] _204_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [32:0] _205_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [31:0] _206_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [32:0] _207_;
  (* src = "io_serdes/io_serdes.sv:0.0-0.0" *)
  wire [32:0] _208_;
  (* src = "io_serdes/io_serdes.sv:40.33-40.49" *)
  wire [31:0] _209_;
  (* src = "io_serdes/io_serdes.sv:52.38-52.53" *)
  wire [31:0] _210_;
  (* src = "io_serdes/io_serdes.sv:62.38-62.53" *)
  wire [31:0] _211_;
  (* src = "io_serdes/io_serdes.sv:68.16-68.40" *)
  wire [31:0] _212_;
  (* src = "io_serdes/io_serdes.sv:69.16-69.40" *)
  wire [31:0] _213_;
  (* src = "io_serdes/io_serdes.sv:8.30-8.31" *)
  output [23:0] a;
  wire [23:0] a;
  (* src = "io_serdes/io_serdes.sv:16.30-16.35" *)
  reg [23:0] a_reg;
  (* src = "io_serdes/io_serdes.sv:9.30-9.31" *)
  output [23:0] b;
  wire [23:0] b;
  (* src = "io_serdes/io_serdes.sv:16.37-16.42" *)
  reg [23:0] b_reg;
  (* src = "io_serdes/io_serdes.sv:2.30-2.33" *)
  input clk;
  wire clk;
  (* src = "io_serdes/io_serdes.sv:17.30-17.41" *)
  reg [5:0] input_index;
  (* src = "io_serdes/io_serdes.sv:5.30-5.36" *)
  input [7:0] inputs;
  wire [7:0] inputs;
  (* src = "io_serdes/io_serdes.sv:18.30-18.42" *)
  reg [5:0] output_index;
  (* src = "io_serdes/io_serdes.sv:13.30-13.43" *)
  input output_result;
  wire output_result;
  (* src = "io_serdes/io_serdes.sv:6.30-6.37" *)
  output [7:0] outputs;
  reg [7:0] outputs;
  (* src = "io_serdes/io_serdes.sv:3.30-3.35" *)
  input reset;
  wire reset;
  (* src = "io_serdes/io_serdes.sv:12.30-12.40" *)
  input start_calc;
  wire start_calc;
  (* enum_value_00000000000000000000000000000000 = "\\IDLE" *)
  (* enum_value_00000000000000000000000000000001 = "\\READ_A" *)
  (* enum_value_00000000000000000000000000000010 = "\\READ_B" *)
  (* src = "io_serdes/io_serdes.sv:21.14-21.19" *)
  (* wiretype = "\\states_t" *)
  reg [31:0] state;
  (* src = "io_serdes/io_serdes.sv:10.30-10.31" *)
  input [23:0] z;
  wire [23:0] z;
  assign _038_ = { 26'h0000000, output_index } + (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) 32'd1;
  assign _039_ = { 26'h0000000, input_index } + (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) 32'd1;
  assign _040_ = { 26'h0000000, input_index } + (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) 32'd1;
  assign _042_ = a_reg & (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) _063_;
  assign _044_ = b_reg & (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) _064_;
  assign _051_ = ~ (* src = "io_serdes/io_serdes.sv:24.13-24.26" *) reset;
  assign _052_ = + (* src = "io_serdes/io_serdes.sv:68.16-68.40" *) a_reg;
  assign _053_ = + (* src = "io_serdes/io_serdes.sv:69.16-69.40" *) b_reg;
  assign _054_ = output_index <= (* src = "io_serdes/io_serdes.sv:36.17-36.34" *) 32'd7;
  assign _055_ = input_index <= (* src = "io_serdes/io_serdes.sv:48.25-48.41" *) 32'd7;
  assign _056_ = input_index <= (* src = "io_serdes/io_serdes.sv:58.25-58.41" *) 32'd7;
  assign _059_ = - (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) $signed(_204_);
  assign _060_ = - (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) $signed(_205_);
  assign _061_ = - (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) $signed(_207_);
  assign _062_ = - (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) $signed(_208_);
  assign _063_ = ~ (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) _197_;
  assign _064_ = ~ (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) _199_;
  assign _065_ = _042_ | (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) _198_;
  assign _066_ = _044_ | (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) _200_;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    outputs <= _195_;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    a_reg <= _149_;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    b_reg <= _147_;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    input_index <= _191_;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    output_index <= _180_;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    state <= _174_;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    _047_ <= 24'hxxxxxx;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    _045_ <= 24'hxxxxxx;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    _049_ <= 32'hxxxxxxxx;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    _048_ <= 24'hxxxxxx;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    _046_ <= 24'hxxxxxx;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    _050_ <= 32'hxxxxxxxx;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    _057_ <= 24'hxxxxxx;
  (* \always_ff  = 32'd1 *)
  (* src = "io_serdes/io_serdes.sv:23.5-66.8" *)
  always @(posedge clk)
    _058_ <= 24'hxxxxxx;
  assign _067_ = _068_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) _065_ : a_reg;
  assign _068_ = state == (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) 32'd1;
  assign _069_ = _070_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) 24'hxxxxxx : _067_;
  assign _071_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _069_ : 24'hxxxxxx;
  assign _073_ = _074_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) _198_ : _045_;
  assign _074_ = state == (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) 32'd1;
  assign _075_ = _076_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) 24'hxxxxxx : _073_;
  assign _077_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _075_ : 24'hxxxxxx;
  assign _079_ = _080_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) _197_ : _047_;
  assign _080_ = state == (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) 32'd1;
  assign _081_ = _082_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) 24'hxxxxxx : _079_;
  assign _083_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _081_ : 24'hxxxxxx;
  assign _085_ = _086_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) _203_ : _049_;
  assign _086_ = state == (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) 32'd1;
  assign _087_ = _088_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) 32'hxxxxxxxx : _085_;
  assign _089_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _087_ : 32'hxxxxxxxx;
  assign _091_ = _092_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) _066_ : b_reg;
  assign _092_ = state == (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) 32'd2;
  assign _093_ = _094_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) 24'hxxxxxx : _091_;
  assign _095_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _093_ : 24'hxxxxxx;
  assign _097_ = _098_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) _206_ : _050_;
  assign _098_ = state == (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) 32'd2;
  assign _099_ = _100_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) 32'hxxxxxxxx : _097_;
  assign _101_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _099_ : 32'hxxxxxxxx;
  assign _103_ = _104_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) _200_ : _046_;
  assign _104_ = state == (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) 32'd2;
  assign _105_ = _106_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) 24'hxxxxxx : _103_;
  assign _107_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _105_ : 24'hxxxxxx;
  assign _109_ = _110_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) _199_ : _048_;
  assign _110_ = state == (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) 32'd2;
  assign _111_ = _112_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) 24'hxxxxxx : _109_;
  assign _113_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _111_ : 24'hxxxxxx;
  assign _115_ = _116_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) b_reg : _037_;
  assign _117_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _115_ : 24'hxxxxxx;
  assign _119_ = _120_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) a_reg : _036_;
  assign _121_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _119_ : 24'hxxxxxx;
  assign _123_ = _124_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) _050_ : _035_;
  assign _125_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _123_ : 32'hxxxxxxxx;
  assign _127_ = _128_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) _046_ : _031_;
  assign _129_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _127_ : 24'hxxxxxx;
  assign _131_ = _132_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) _048_ : _033_;
  assign _133_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _131_ : 24'hxxxxxx;
  assign _135_ = _136_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) _049_ : _034_;
  assign _137_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _135_ : 32'hxxxxxxxx;
  assign _139_ = _140_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) _045_ : _030_;
  assign _141_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _139_ : 24'hxxxxxx;
  assign _143_ = _144_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) _047_ : _032_;
  assign _145_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _143_ : 24'hxxxxxx;
  assign _147_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _029_ : 24'h000000;
  assign _149_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _028_ : 24'h000000;
  assign _151_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _027_ : _050_;
  assign _153_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _023_ : _046_;
  assign _155_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _025_ : _048_;
  assign _157_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _026_ : _049_;
  assign _159_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _022_ : _045_;
  assign _161_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _024_ : _047_;
  assign _163_ = _164_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:58.25-58.41|io_serdes/io_serdes.sv:58.21-62.54" *) 32'd0 : state;
  function [31:0] _304_;
    input [31:0] a;
    input [63:0] b;
    input [1:0] s;
    (* full_case = 32'd1 *)
    (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *)
    (* parallel_case *)
    casez (s)
      2'b?1:
        _304_ = b[31:0];
      2'b1?:
        _304_ = b[63:32];
      default:
        _304_ = a;
    endcase
  endfunction
  assign _165_ = _304_(state, { _167_, _163_ }, { _169_, _166_ });
  assign _166_ = state == (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) 32'd2;
  assign _167_ = _168_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:48.25-48.41|io_serdes/io_serdes.sv:48.21-52.54" *) 32'd2 : state;
  assign _169_ = state == (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) 32'd1;
  assign _170_ = _171_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:36.17-36.34|io_serdes/io_serdes.sv:36.13-40.50" *) 32'd0 : state;
  assign _172_ = _173_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) _170_ : _165_;
  assign _174_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _172_ : 32'd1;
  assign _176_ = _177_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:36.17-36.34|io_serdes/io_serdes.sv:36.13-40.50" *) 6'h17 : _209_[5:0];
  assign _178_ = _179_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) _176_ : output_index;
  assign _180_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _178_ : 6'h17;
  assign _182_ = _183_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:58.25-58.41|io_serdes/io_serdes.sv:58.21-62.54" *) 6'h17 : _211_[5:0];
  function [5:0] _315_;
    input [5:0] a;
    input [11:0] b;
    input [1:0] s;
    (* full_case = 32'd1 *)
    (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *)
    (* parallel_case *)
    casez (s)
      2'b?1:
        _315_ = b[5:0];
      2'b1?:
        _315_ = b[11:6];
      default:
        _315_ = a;
    endcase
  endfunction
  assign _184_ = _315_(input_index, { _186_, _182_ }, { _188_, _185_ });
  assign _185_ = state == (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) 32'd2;
  assign _186_ = _187_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:48.25-48.41|io_serdes/io_serdes.sv:48.21-52.54" *) 6'h17 : _210_[5:0];
  assign _188_ = state == (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:0.0-0.0|io_serdes/io_serdes.sv:44.13-64.20" *) 32'd1;
  assign _189_ = _190_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) input_index : _184_;
  assign _191_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _189_ : 6'h17;
  assign _193_ = _194_ ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:33.18-33.31|io_serdes/io_serdes.sv:33.14-65.12" *) _201_ : outputs;
  assign _195_ = reset ? (* full_case = 32'd1 *) (* src = "io_serdes/io_serdes.sv:24.13-24.26|io_serdes/io_serdes.sv:24.9-65.12" *) _193_ : 8'h00;
  assign _197_ = $signed(_059_) < 0 ? 8'hff << - _059_ : 8'hff >> _059_;
  assign _198_ = $signed(_060_) < 0 ? inputs << - _060_ : inputs >> _060_;
  assign _199_ = $signed(_061_) < 0 ? 8'hff << - _061_ : 8'hff >> _061_;
  assign _200_ = $signed(_062_) < 0 ? inputs << - _062_ : inputs >> _062_;
  wire [23:0] _340_ = z;
  assign _201_ = _340_[$signed(_202_) +: 8];
  assign _202_ = _038_ - (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) 32'd8;
  assign _203_ = _039_ - (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) 32'd8;
  assign _204_ = $signed({ 1'h0, _203_ }) - (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) $signed(32'd0);
  assign _205_ = $signed({ 1'h0, _203_ }) - (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) $signed(32'd0);
  assign _206_ = _040_ - (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) 32'd8;
  assign _207_ = $signed({ 1'h0, _206_ }) - (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) $signed(32'd0);
  assign _208_ = $signed({ 1'h0, _206_ }) - (* src = "io_serdes/io_serdes.sv:0.0-0.0" *) $signed(32'd0);
  assign _209_ = output_index - (* src = "io_serdes/io_serdes.sv:40.33-40.49" *) 32'd8;
  assign _210_ = input_index - (* src = "io_serdes/io_serdes.sv:52.38-52.53" *) 32'd8;
  assign _211_ = input_index - (* src = "io_serdes/io_serdes.sv:62.38-62.53" *) 32'd8;
  assign _212_ = start_calc ? (* src = "io_serdes/io_serdes.sv:68.16-68.40" *) _052_ : 32'd0;
  assign _213_ = start_calc ? (* src = "io_serdes/io_serdes.sv:69.16-69.40" *) _053_ : 32'd0;
  assign a = _212_[23:0];
  assign b = _213_[23:0];
  assign _008_ = _020_;
  assign _009_ = _021_;
  assign _007_ = _021_;
  assign _006_ = _020_;
  assign _005_ = _019_;
  assign _001_ = _015_;
  assign _003_ = _017_;
  assign _004_ = _018_;
  assign _000_ = _014_;
  assign _002_ = _016_;
  assign _070_ = output_result;
  assign _072_ = _051_;
  assign _036_ = _071_;
  assign _076_ = output_result;
  assign _078_ = _051_;
  assign _030_ = _077_;
  assign _082_ = output_result;
  assign _084_ = _051_;
  assign _032_ = _083_;
  assign _088_ = output_result;
  assign _090_ = _051_;
  assign _034_ = _089_;
  assign _094_ = output_result;
  assign _096_ = _051_;
  assign _037_ = _095_;
  assign _100_ = output_result;
  assign _102_ = _051_;
  assign _035_ = _101_;
  assign _106_ = output_result;
  assign _108_ = _051_;
  assign _031_ = _107_;
  assign _112_ = output_result;
  assign _114_ = _051_;
  assign _033_ = _113_;
  assign _116_ = output_result;
  assign _118_ = _051_;
  assign _029_ = _117_;
  assign _120_ = output_result;
  assign _122_ = _051_;
  assign _028_ = _121_;
  assign _124_ = output_result;
  assign _126_ = _051_;
  assign _027_ = _125_;
  assign _128_ = output_result;
  assign _130_ = _051_;
  assign _023_ = _129_;
  assign _132_ = output_result;
  assign _134_ = _051_;
  assign _025_ = _133_;
  assign _136_ = output_result;
  assign _138_ = _051_;
  assign _026_ = _137_;
  assign _140_ = output_result;
  assign _142_ = _051_;
  assign _022_ = _141_;
  assign _144_ = output_result;
  assign _146_ = _051_;
  assign _024_ = _145_;
  assign _148_ = _051_;
  assign _021_ = _147_;
  assign _150_ = _051_;
  assign _020_ = _149_;
  assign _152_ = _051_;
  assign _019_ = _151_;
  assign _154_ = _051_;
  assign _015_ = _153_;
  assign _156_ = _051_;
  assign _017_ = _155_;
  assign _158_ = _051_;
  assign _018_ = _157_;
  assign _160_ = _051_;
  assign _014_ = _159_;
  assign _162_ = _051_;
  assign _016_ = _161_;
  assign _164_ = _056_;
  assign _168_ = _055_;
  assign _171_ = _054_;
  assign _173_ = output_result;
  assign _175_ = _051_;
  assign _013_ = _174_;
  assign _177_ = _054_;
  assign _179_ = output_result;
  assign _181_ = _051_;
  assign _011_ = _180_;
  assign _183_ = _056_;
  assign _187_ = _055_;
  assign _190_ = output_result;
  assign _192_ = _051_;
  assign _010_ = _191_;
  assign _194_ = output_result;
  assign _196_ = _051_;
  assign _012_ = _195_;
  assign _041_[23:8] = 16'h0000;
  assign _041_[7:0] = inputs;
  assign _043_[23:8] = 16'h0000;
  assign _043_[7:0] = inputs;
endmodule

(* dynports =  1  *)
(* hdlname = "\\rca" *)
(* src = "rca/rca.sv:1.1-32.10" *)
module \$paramod\rca\WIDTH=s32'00000000000000000000000000011000 (a, b, s);
  (* src = "rca/rca.sv:2.29-2.30" *)
  input [23:0] a;
  wire [23:0] a;
  (* src = "rca/rca.sv:3.29-3.30" *)
  input [23:0] b;
  wire [23:0] b;
  (* src = "rca/rca.sv:7.21-7.29" *)
  wire [24:0] cc_carry;
  (* src = "rca/rca.sv:4.29-4.30" *)
  output [24:0] s;
  wire [24:0] s;
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[0].fa  (
    .a(a[0]),
    .b(b[0]),
    .c_in(1'h0),
    .c_out(cc_carry[1]),
    .s(s[0])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[10].fa  (
    .a(a[10]),
    .b(b[10]),
    .c_in(cc_carry[10]),
    .c_out(cc_carry[11]),
    .s(s[10])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[11].fa  (
    .a(a[11]),
    .b(b[11]),
    .c_in(cc_carry[11]),
    .c_out(cc_carry[12]),
    .s(s[11])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[12].fa  (
    .a(a[12]),
    .b(b[12]),
    .c_in(cc_carry[12]),
    .c_out(cc_carry[13]),
    .s(s[12])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[13].fa  (
    .a(a[13]),
    .b(b[13]),
    .c_in(cc_carry[13]),
    .c_out(cc_carry[14]),
    .s(s[13])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[14].fa  (
    .a(a[14]),
    .b(b[14]),
    .c_in(cc_carry[14]),
    .c_out(cc_carry[15]),
    .s(s[14])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[15].fa  (
    .a(a[15]),
    .b(b[15]),
    .c_in(cc_carry[15]),
    .c_out(cc_carry[16]),
    .s(s[15])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[16].fa  (
    .a(a[16]),
    .b(b[16]),
    .c_in(cc_carry[16]),
    .c_out(cc_carry[17]),
    .s(s[16])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[17].fa  (
    .a(a[17]),
    .b(b[17]),
    .c_in(cc_carry[17]),
    .c_out(cc_carry[18]),
    .s(s[17])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[18].fa  (
    .a(a[18]),
    .b(b[18]),
    .c_in(cc_carry[18]),
    .c_out(cc_carry[19]),
    .s(s[18])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[19].fa  (
    .a(a[19]),
    .b(b[19]),
    .c_in(cc_carry[19]),
    .c_out(cc_carry[20]),
    .s(s[19])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[1].fa  (
    .a(a[1]),
    .b(b[1]),
    .c_in(cc_carry[1]),
    .c_out(cc_carry[2]),
    .s(s[1])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[20].fa  (
    .a(a[20]),
    .b(b[20]),
    .c_in(cc_carry[20]),
    .c_out(cc_carry[21]),
    .s(s[20])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[21].fa  (
    .a(a[21]),
    .b(b[21]),
    .c_in(cc_carry[21]),
    .c_out(cc_carry[22]),
    .s(s[21])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[22].fa  (
    .a(a[22]),
    .b(b[22]),
    .c_in(cc_carry[22]),
    .c_out(cc_carry[23]),
    .s(s[22])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[23].fa  (
    .a(a[23]),
    .b(b[23]),
    .c_in(cc_carry[23]),
    .c_out(cc_carry[24]),
    .s(s[23])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[2].fa  (
    .a(a[2]),
    .b(b[2]),
    .c_in(cc_carry[2]),
    .c_out(cc_carry[3]),
    .s(s[2])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[3].fa  (
    .a(a[3]),
    .b(b[3]),
    .c_in(cc_carry[3]),
    .c_out(cc_carry[4]),
    .s(s[3])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[4].fa  (
    .a(a[4]),
    .b(b[4]),
    .c_in(cc_carry[4]),
    .c_out(cc_carry[5]),
    .s(s[4])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[5].fa  (
    .a(a[5]),
    .b(b[5]),
    .c_in(cc_carry[5]),
    .c_out(cc_carry[6]),
    .s(s[5])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[6].fa  (
    .a(a[6]),
    .b(b[6]),
    .c_in(cc_carry[6]),
    .c_out(cc_carry[7]),
    .s(s[6])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[7].fa  (
    .a(a[7]),
    .b(b[7]),
    .c_in(cc_carry[7]),
    .c_out(cc_carry[8]),
    .s(s[7])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[8].fa  (
    .a(a[8]),
    .b(b[8]),
    .c_in(cc_carry[8]),
    .c_out(cc_carry[9]),
    .s(s[8])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "rca/rca.sv:14.27-20.14" *)
  rca_fulladder \generate_adder_modules[9].fa  (
    .a(a[9]),
    .b(b[9]),
    .c_in(cc_carry[9]),
    .c_out(cc_carry[10]),
    .s(s[9])
  );
  assign cc_carry[0] = 1'h0;
  assign s[24] = cc_carry[24];
endmodule

(* hdlname = "\\cla_full_adder" *)
(* src = "cla/cla_full_adder.sv:1.1-15.10" *)
module cla_full_adder(a, b, ci, s, p, g);
  (* src = "cla/cla_full_adder.sv:11.16-11.21" *)
  wire _0_;
  (* src = "cla/cla_full_adder.sv:12.16-12.21" *)
  wire _1_;
  (* src = "cla/cla_full_adder.sv:13.16-13.21" *)
  wire _2_;
  (* src = "cla/cla_full_adder.sv:13.16-13.26" *)
  wire _3_;
  (* src = "cla/cla_full_adder.sv:2.17-2.18" *)
  input a;
  wire a;
  (* src = "cla/cla_full_adder.sv:3.17-3.18" *)
  input b;
  wire b;
  (* src = "cla/cla_full_adder.sv:4.17-4.19" *)
  input ci;
  wire ci;
  (* src = "cla/cla_full_adder.sv:8.18-8.19" *)
  output g;
  wire g;
  (* src = "cla/cla_full_adder.sv:7.18-7.19" *)
  output p;
  wire p;
  (* src = "cla/cla_full_adder.sv:6.18-6.19" *)
  output s;
  wire s;
  assign _0_ = a & (* src = "cla/cla_full_adder.sv:11.16-11.21" *) b;
  assign _1_ = a ^ (* src = "cla/cla_full_adder.sv:12.16-12.21" *) b;
  assign _2_ = a ^ (* src = "cla/cla_full_adder.sv:13.16-13.21" *) b;
  assign _3_ = _2_ ^ (* src = "cla/cla_full_adder.sv:13.16-13.26" *) ci;
  assign g = _0_;
  assign p = _1_;
  assign s = _3_;
endmodule

(* hdlname = "\\rca_fulladder" *)
(* src = "rca/rca_fulladder.sv:1.1-13.10" *)
module rca_fulladder(a, b, c_in, s, c_out);
// >>> Module Implementation Begin

// <<< Module Implementation End
endmodule



(* keep_hierarchy =  1  *)
(* keep =  1  *)
(* hdlname = "\\tt_um_cejmu" *)
(* dynports =  1  *)
(* top =  1  *)
(* src = "tt_um_cejmu.sv:10.1-74.10" *)
module tt_um_cejmu(ui_in, uo_out, uio_in, uio_out, uio_oe, ena, clk, rst_n);
  (* src = "tt_um_cejmu.sv:46.11-46.45" *)
  wire _0_;
  (* src = "tt_um_cejmu.sv:43.18-43.24" *)
  wire _1_;
  (* src = "tt_um_cejmu.sv:46.21-46.45" *)
  wire _2_;
  (* src = "tt_um_cejmu.sv:60.25-60.52" *)
  wire [24:0] _3_;
  (* src = "tt_um_cejmu.sv:46.11-46.18" *)
  wire _unused;
  (* src = "tt_um_cejmu.sv:26.24-26.29" *)
  wire [23:0] add_a;
  (* src = "tt_um_cejmu.sv:26.31-26.36" *)
  wire [23:0] add_b;
  (* src = "tt_um_cejmu.sv:27.38-27.48" *)
  wire [24:0] add_result;
  (* src = "tt_um_cejmu.sv:27.24-27.29" *)
  wire [24:0] cla_z;
  (* src = "tt_um_cejmu.sv:17.24-17.27" *)
  input clk;
  wire clk;
  (* src = "tt_um_cejmu.sv:29.24-29.28" *)
  wire [5:0] coin;
  (* src = "tt_um_cejmu.sv:16.24-16.27" *)
  input ena;
  wire ena;
  (* src = "tt_um_cejmu.sv:30.24-30.33" *)
  wire pulse_out;
  (* src = "tt_um_cejmu.sv:27.31-27.36" *)
  wire [24:0] rca_z;
  (* src = "tt_um_cejmu.sv:23.24-23.27" *)
  wire rst;
  (* src = "tt_um_cejmu.sv:18.24-18.29" *)
  input rst_n;
  wire rst_n;
  (* src = "tt_um_cejmu.sv:24.24-24.34" *)
  wire [7:0] serdes_out;
  (* src = "tt_um_cejmu.sv:11.24-11.29" *)
  input [7:0] ui_in;
  wire [7:0] ui_in;
  (* src = "tt_um_cejmu.sv:13.24-13.30" *)
  input [7:0] uio_in;
  wire [7:0] uio_in;
  (* src = "tt_um_cejmu.sv:15.24-15.30" *)
  output [7:0] uio_oe;
  wire [7:0] uio_oe;
  (* src = "tt_um_cejmu.sv:14.24-14.31" *)
  output [7:0] uio_out;
  wire [7:0] uio_out;
  (* src = "tt_um_cejmu.sv:12.24-12.30" *)
  output [7:0] uo_out;
  wire [7:0] uo_out;
  assign _1_ = ! (* src = "tt_um_cejmu.sv:43.18-43.24" *) rst_n;
  assign _3_ = uio_in[0] ? (* src = "tt_um_cejmu.sv:60.25-60.52" *) rca_z : cla_z;
  (* module_not_derived = 32'd1 *)
  (* src = "tt_um_cejmu.sv:62.18-66.6" *)
  \$paramod\cla\WIDTH=s32'00000000000000000000000000011000  cla (
    .a(add_a),
    .b(add_b),
    .z(cla_z)
  );
  (* module_not_derived = 32'd1 *)
  (* src = "tt_um_cejmu.sv:48.24-58.6" *)
  \$paramod\io_serdes\WIDTH=s32'00000000000000000000000000011000  io_sd (
    .a(add_a),
    .b(add_b),
    .clk(clk),
    .inputs(ui_in),
    .output_result(uio_in[3]),
    .outputs(serdes_out),
    .reset(rst_n),
    .start_calc(uio_in[2]),
    .z(add_result[23:0])
  );
  (* module_not_derived = 32'd1 *)
  (* src = "tt_um_cejmu.sv:68.18-72.6" *)
  \$paramod\rca\WIDTH=s32'00000000000000000000000000011000  rca (
    .a(add_a),
    .b(add_b),
    .s(rca_z)
  );
  assign uo_out = serdes_out;
  assign uio_oe = 8'hc0;
  assign uio_out[7] = cla_z[24];
  assign uio_out[6] = rca_z[24];
  assign uio_out[5:0] = 6'h00;
  assign rst = _1_;
  assign add_result = _3_;
  assign _0_ = _2_;
  assign _unused = _2_;
  assign _2_ = 1'h0;
endmodule


Reference solution:
rtl/generated.v:   (* src = "rca/rca_fulladder.sv:11.21-11.26" *)
  wire _00_;
  (* src = "rca/rca_fulladder.sv:11.31-11.45" *)
  wire _01_;
  (* src = "rca/rca_fulladder.sv:11.20-11.46" *)
  wire _02_;
  (* src = "rca/rca_fulladder.sv:10.16-10.21" *)
  wire _03_;
  (* src = "rca/rca_fulladder.sv:10.16-10.28" *)
  wire _04_;
  (* src = "rca/rca_fulladder.sv:11.39-11.44" *)
  wire _05_;
  (* src = "rca/rca_fulladder.sv:2.17-2.18" *)
  input a;
  wire a;
  (* src = "rca/rca_fulladder.sv:3.17-3.18" *)
  input b;
  wire b;
  (* src = "rca/rca_fulladder.sv:4.17-4.21" *)
  input c_in;
  wire c_in;
  (* src = "rca/rca_fulladder.sv:7.18-7.23" *)
  output c_out;
  wire c_out;
  (* src = "rca/rca_fulladder.sv:6.18-6.19" *)
  output s;
  wire s;
  assign _00_ = a & (* src = "rca/rca_fulladder.sv:11.21-11.26" *) b;
  assign _01_ = c_in & (* src = "rca/rca_fulladder.sv:11.31-11.45" *) _05_;
  assign _02_ = _00_ | (* src = "rca/rca_fulladder.sv:11.20-11.46" *) _01_;
  assign _03_ = a ^ (* src = "rca/rca_fulladder.sv:10.16-10.21" *) b;
  assign _04_ = _03_ ^ (* src = "rca/rca_fulladder.sv:10.16-10.28" *) c_in;
  assign _05_ = a ^ (* src = "rca/rca_fulladder.sv:11.39-11.44" *) b;
  assign s = _04_;
  assign c_out = _02_;