{
    "build_date": "Mon Apr 20 06:57:44 2026",
    "program_name": "sidecar",
    "run_id": "0b6b5d0babc547a3",
    "compiler_version": "9.13.4 (741a82b40)",
    "schema_version": "1.0.0",
    "tables": [
        {
            "name": "Egress.mac_rewrite.mac_rewrite",
            "gress": "egress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 256,
            "entries_allocated": 1024,
            "match_fields": [
                {
                    "name": "port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mac_rewrite.rewrite",
                    "parameters": [
                        {
                            "name": "mac",
                            "bit_width": 48
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 256,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 32,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 45,
                            "entry_bit_width_allocated": 36,
                            "ideal_entries_per_table_word": 3,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 8,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 16,
                            "entry_bit_width_allocated": 16,
                            "ideal_entries_per_table_word": 2,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 32,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Egress.mac_rewrite.rewrite",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 7,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 6,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 96
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 5,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 80
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 4,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 3,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 2,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 32
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 16
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 7,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 6,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 5,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 4,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 3,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 2,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Egress.mcast_egress.asic_id_to_port",
            "gress": "egress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 256,
            "entries_allocated": 5120,
            "match_fields": [
                {
                    "name": "eg_intr_md.egress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.set_port_number",
                    "parameters": [
                        {
                            "name": "port_number",
                            "bit_width": 8
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 5,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 256,
                            "entries_allocated": 5120,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 21,
                            "entry_bit_width_allocated": 12,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 4,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 40
                                    }
                                ]
                            },
                            {
                                "entry_number": 3,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 124
                                    }
                                ]
                            },
                            {
                                "entry_number": 2,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    }
                                ]
                            },
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Egress.mcast_egress.mcast_tag_check",
            "gress": "egress",
            "lookup_types": [
                "exact",
                "ternary"
            ],
            "entries_requested": 1,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "hdr.ipv6.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.geneve.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.geneve_opts.oxg_mcast.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.geneve_opts.oxg_mcast.mcast_tag",
                    "start_bit": 0,
                    "bit_width": 2,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 176,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 1,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 137,
                            "entry_bit_width_allocated": 176,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 176
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 174
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 132
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 24,
                                        "start_bit": 96,
                                        "memory_start_bit": 140
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 164
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 24,
                                        "start_bit": 32,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.geneve_opts.oxg_mcast.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 52
                                    },
                                    {
                                        "name": "hdr.ipv6.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 55
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 68
                                    },
                                    {
                                        "name": "hdr.geneve_opts.oxg_mcast.mcast_tag",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 6
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 72,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "hdr.geneve.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 32
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Egress.mcast_egress.modify_hdr",
            "gress": "egress",
            "lookup_types": [
                "exact",
                "ternary"
            ],
            "entries_requested": 4,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "meta.vlan_id",
                    "start_bit": 0,
                    "bit_width": 12,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.inner_ipv4.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_ipv6.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.modify_vlan_ipv4",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.modify_vlan_ipv6",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.modify_ipv4",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.modify_ipv6",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 44,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 4,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 18,
                            "entry_bit_width_allocated": 44,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 5
                                    },
                                    {
                                        "name": "meta.vlan_id",
                                        "bit_width": 12,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Egress.mcast_egress.modify_ipv4",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 73
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 69
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 71
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 68
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "--padding_0_3--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_6_6--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 70
                                            },
                                            {
                                                "name": "--padding_10_13--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 74
                                            },
                                            {
                                                "name": "--padding_16_19--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_22_22--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "--padding_26_29--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "--padding_32_63--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 9
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 5
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 7
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 4
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "--padding_0_3--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_6_6--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 6
                                            },
                                            {
                                                "name": "--padding_10_13--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 10
                                            },
                                            {
                                                "name": "--padding_16_19--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "--padding_22_22--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "--padding_26_29--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "--padding_32_63--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Egress.mcast_egress.modify_ipv6",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 73
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 69
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 71
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 68
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "--padding_0_3--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_6_6--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 70
                                            },
                                            {
                                                "name": "--padding_10_13--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 74
                                            },
                                            {
                                                "name": "--padding_16_19--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_22_22--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "--padding_26_29--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "--padding_32_63--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 9
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 5
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 7
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 4
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "--padding_0_3--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_6_6--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 6
                                            },
                                            {
                                                "name": "--padding_10_13--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 10
                                            },
                                            {
                                                "name": "--padding_16_19--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "--padding_22_22--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "--padding_26_29--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "--padding_32_63--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Egress.mcast_egress.modify_vlan_ipv4",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 73
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 69
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 71
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 68
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_0_3--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_6_6--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 70
                                            },
                                            {
                                                "name": "--padding_10_13--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 74
                                            },
                                            {
                                                "name": "--padding_16_19--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_22_22--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "--padding_26_29--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 9
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 5
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 7
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 4
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_0_3--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_6_6--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 6
                                            },
                                            {
                                                "name": "--padding_10_13--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 10
                                            },
                                            {
                                                "name": "--padding_16_19--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "--padding_22_22--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "--padding_26_29--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Egress.mcast_egress.modify_vlan_ipv6",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 73
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 69
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 71
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 68
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_0_3--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_6_6--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 70
                                            },
                                            {
                                                "name": "--padding_10_13--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 74
                                            },
                                            {
                                                "name": "--padding_16_19--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_22_22--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "--padding_26_29--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 9
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 5
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 7
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 4
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_0_3--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_6_6--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 6
                                            },
                                            {
                                                "name": "--padding_10_13--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 10
                                            },
                                            {
                                                "name": "--padding_16_19--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "--padding_22_22--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "--padding_26_29--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Egress.mcast_egress.port_bitmap_check",
            "gress": "egress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 256,
            "entries_allocated": 1024,
            "match_fields": [
                {
                    "name": "meta.port_number",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_0",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_1",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_2",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_3",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_4",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_5",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_6",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.check_port_bitmap_7",
                    "parameters": [
                        {
                            "name": "bit_mask",
                            "bit_width": 32
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 256,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 32,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 44,
                            "entry_bit_width_allocated": 39,
                            "ideal_entries_per_table_word": 16,
                            "ideal_table_word_bit_width": 640
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 3,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 32,
                                        "start_bit": 0,
                                        "memory_start_bit": 3
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Egress.mcast_egress.tbl_decap_ports",
            "gress": "egress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "eg_intr_md.egress_rid",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Egress.mcast_egress.set_decap_ports",
                    "parameters": [
                        {
                            "name": "ports_0",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_1",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_2",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_3",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_4",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_5",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_6",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_7",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Egress.mcast_egress.set_decap_ports_and_vlan",
                    "parameters": [
                        {
                            "name": "ports_0",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_1",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_2",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_3",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_4",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_5",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_6",
                            "bit_width": 32
                        },
                        {
                            "name": "ports_7",
                            "bit_width": 32
                        },
                        {
                            "name": "vlan_id",
                            "bit_width": 12
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 12,
                            "imm_bit_width_in_overhead_allocated": 12,
                            "entry_bit_width_requested": 32,
                            "entry_bit_width_allocated": 23,
                            "ideal_entries_per_table_word": 32,
                            "ideal_table_word_bit_width": 896
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 8,
                            "entry_bit_width_requested": 256,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 512
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 12
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 12,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "eg_intr_md.egress_rid",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 34
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Egress.mcast_egress.set_decap_ports",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "ports_0",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "ports_1",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "ports_2",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "ports_3",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "ports_4",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "ports_5",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "ports_6",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "ports_7",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Egress.mcast_egress.set_decap_ports_and_vlan",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "ports_0",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "ports_1",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "ports_2",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "ports_3",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "ports_4",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "ports_5",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "ports_6",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "ports_7",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.attached_subnet_ingress.attached_subnets_v4",
            "gress": "ingress",
            "lookup_types": [
                "lpm"
            ],
            "entries_requested": 513,
            "entries_allocated": 1024,
            "match_fields": [
                {
                    "name": "hdr.ipv4.dst_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "lpm"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.attached_subnet_ingress.forward_to_v4",
                    "parameters": [
                        {
                            "name": "target",
                            "bit_width": 128
                        },
                        {
                            "name": "inner_mac",
                            "bit_width": 48
                        },
                        {
                            "name": "vni",
                            "bit_width": 24
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 44,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 2,
                            "entries_requested": 513,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 36,
                            "entry_bit_width_allocated": 44,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 200,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 24
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.attached_subnet_ingress.forward_to_v4",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "vni",
                                                "bit_width": 24,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 96,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 32,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_65_71--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "--padding_224_255--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.attached_subnet_ingress.attached_subnets_v6",
            "gress": "ingress",
            "lookup_types": [
                "lpm"
            ],
            "entries_requested": 513,
            "entries_allocated": 1024,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "lpm"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.attached_subnet_ingress.forward_to_v6",
                    "parameters": [
                        {
                            "name": "target",
                            "bit_width": 128
                        },
                        {
                            "name": "inner_mac",
                            "bit_width": 48
                        },
                        {
                            "name": "vni",
                            "bit_width": 24
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 132,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 6,
                            "entries_requested": 513,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 132,
                            "entry_bit_width_allocated": 132,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 132
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 200,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 112,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 96
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 96,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 32,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 80,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 76
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 16,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 120,
                                        "memory_start_bit": 128
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 124,
                                        "memory_start_bit": 84
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.attached_subnet_ingress.forward_to_v6",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "vni",
                                                "bit_width": 24,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 96,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 32,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_65_71--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "--padding_224_255--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.egress_filter.egress_filter",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 256,
            "entries_allocated": 5120,
            "match_fields": [
                {
                    "name": "ig_tm_md.ucast_egress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.egress_filter.guest_traffic_allowed",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.egress_filter.guest_traffic_not_allowed",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 18,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 5,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 256,
                            "entries_allocated": 5120,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 21,
                            "entry_bit_width_allocated": 14,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 4,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 56
                                    }
                                ]
                            },
                            {
                                "entry_number": 3,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 6
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 34
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 124
                                    }
                                ]
                            },
                            {
                                "entry_number": 2,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 4
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 26
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    }
                                ]
                            },
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 18
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 10
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.filter.switch_ipv4_addr",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "ternary"
            ],
            "entries_requested": 512,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "meta.orig_dst_ipv4",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "exact"
                },
                {
                    "name": "ig_intr_md.ingress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "ternary"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.filter.claimv4",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.filter.dropv4",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 88,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 2,
                            "entries_requested": 512,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 45,
                            "entry_bit_width_allocated": 88,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "meta.orig_dst_ipv4",
                                        "bit_width": 32,
                                        "start_bit": 0,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "ig_intr_md.ingress_port",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 76
                                    },
                                    {
                                        "name": "ig_intr_md.ingress_port",
                                        "bit_width": 1,
                                        "start_bit": 8,
                                        "memory_start_bit": 84
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.filter.switch_ipv6_addr",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "ternary"
            ],
            "entries_requested": 512,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                },
                {
                    "name": "ig_intr_md.ingress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "ternary"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.filter.claimv6",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.filter.dropv6",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 176,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 512,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 141,
                            "entry_bit_width_allocated": 176,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 176
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 132
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 140
                                    },
                                    {
                                        "name": "ig_intr_md.ingress_port",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 148
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 156
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 164
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 112,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 104,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 52
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 80,
                                        "memory_start_bit": 68
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "ig_intr_md.ingress_port",
                                        "bit_width": 1,
                                        "start_bit": 8,
                                        "memory_start_bit": 84
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 96,
                                        "memory_start_bit": 172
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 100,
                                        "memory_start_bit": 128
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.filter.uplink_ports",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 256,
            "entries_allocated": 5120,
            "match_fields": [
                {
                    "name": "ig_intr_md.ingress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.filter.uplink_port",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 5,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 256,
                            "entries_allocated": 5120,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 13,
                            "entry_bit_width_allocated": 5,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 4,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 4
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    }
                                ]
                            },
                            {
                                "entry_number": 3,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 3
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 124
                                    }
                                ]
                            },
                            {
                                "entry_number": 2,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    }
                                ]
                            },
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Arp.tbl",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 512,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "meta.nexthop_ipv4",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Arp.drop",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.Arp.request",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.Arp.rewrite",
                    "parameters": [
                        {
                            "name": "dst_mac",
                            "bit_width": 48
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 17,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 512,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 36,
                            "entry_bit_width_allocated": 28,
                            "ideal_entries_per_table_word": 4,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 48,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 2,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "meta.nexthop_ipv4",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 50
                                    },
                                    {
                                        "name": "meta.nexthop_ipv4",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "meta.nexthop_ipv4",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 40
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Arp.drop",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Arp.request",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 1
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 33
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Arp.rewrite",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.l3_router.MulticastRouter4.tbl",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "hdr.ipv4.dst_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.MulticastRouter4.forward",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.MulticastRouter4.forward_vlan",
                    "parameters": [
                        {
                            "name": "vlan_id",
                            "bit_width": 12
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.MulticastRouter4.unreachable",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 16,
                            "entry_bit_width_requested": 52,
                            "entry_bit_width_allocated": 44,
                            "ideal_entries_per_table_word": 8,
                            "ideal_table_word_bit_width": 384
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 16
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 50
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 40
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.l3_router.MulticastRouter6.tbl",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.MulticastRouter6.forward",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.MulticastRouter6.forward_vlan",
                    "parameters": [
                        {
                            "name": "vlan_id",
                            "bit_width": 12
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.MulticastRouter6.unreachable",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 8,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 16,
                            "entry_bit_width_requested": 148,
                            "entry_bit_width_allocated": 140,
                            "ideal_entries_per_table_word": 7,
                            "ideal_table_word_bit_width": 1024
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 16
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 240
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 18
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 104,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 112,
                                        "memory_start_bit": 40
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 56
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 72
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 80
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 96
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 80,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 128
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Ndp.tbl",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 512,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "meta.nexthop_ipv6",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Ndp.drop",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.Ndp.rewrite",
                    "parameters": [
                        {
                            "name": "dst_mac",
                            "bit_width": 48
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.Ndp.request",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 17,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 8,
                            "entries_requested": 512,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 140,
                            "entry_bit_width_allocated": 132,
                            "ideal_entries_per_table_word": 7,
                            "ideal_table_word_bit_width": 1024
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 40,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 2,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 6,
                                        "start_bit": 122,
                                        "memory_start_bit": 82
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 40
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 160
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 168
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 176
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 104,
                                        "memory_start_bit": 184
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 192
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 200
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 208
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 216
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 56
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 80,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "meta.nexthop_ipv6",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 72
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Ndp.drop",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Ndp.request",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 1
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 33
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Ndp.rewrite",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "dst_mac",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Router4.lookup_idx.lookup",
            "gress": "ingress",
            "lookup_types": [
                "lpm"
            ],
            "entries_requested": 8192,
            "entries_allocated": 8192,
            "match_fields": [
                {
                    "name": "hdr.ipv4.dst_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "lpm"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router4.lookup_idx.index",
                    "parameters": [
                        {
                            "name": "idx",
                            "bit_width": 16
                        },
                        {
                            "name": "slots",
                            "bit_width": 8
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.Router4.lookup_idx.unreachable",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 11,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 44,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 16,
                            "entries_requested": 8192,
                            "entries_allocated": 8192,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 36,
                            "entry_bit_width_allocated": 44,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 24,
                            "entry_bit_width_allocated": 32,
                            "ideal_entries_per_table_word": 4,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 5
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 16,
                                        "memory_start_bit": 16
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router4.lookup_idx.index",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 3,
                                        "fields": [
                                            {
                                                "name": "slots",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "idx",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "--padding_8_15--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 104
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 2,
                                        "fields": [
                                            {
                                                "name": "slots",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "idx",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_8_15--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "slots",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "idx",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_8_15--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 40
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "slots",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "idx",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "--padding_8_15--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router4.lookup_idx.unreachable",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 3,
                                        "fields": [
                                            {
                                                "name": "--padding_0_31--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 2,
                                        "fields": [
                                            {
                                                "name": "--padding_0_31--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_31--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_31--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Router4.lookup_idx.route",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 8191,
            "entries_allocated": 8192,
            "match_fields": [
                {
                    "name": "res.idx",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.Router4.lookup_idx.forward",
                    "parameters": [
                        {
                            "name": "port",
                            "bit_width": 9
                        },
                        {
                            "name": "nexthop",
                            "bit_width": 32
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.Router4.lookup_idx.forward_v6",
                    "parameters": [
                        {
                            "name": "port",
                            "bit_width": 9
                        },
                        {
                            "name": "nexthop",
                            "bit_width": 128
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.Router4.lookup_idx.forward_vlan",
                    "parameters": [
                        {
                            "name": "port",
                            "bit_width": 9
                        },
                        {
                            "name": "nexthop",
                            "bit_width": 32
                        },
                        {
                            "name": "vlan_id",
                            "bit_width": 12
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.Router4.lookup_idx.forward_vlan_v6",
                    "parameters": [
                        {
                            "name": "port",
                            "bit_width": 9
                        },
                        {
                            "name": "nexthop",
                            "bit_width": 128
                        },
                        {
                            "name": "vlan_id",
                            "bit_width": 12
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 15,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 8,
                            "entries_requested": 8191,
                            "entries_allocated": 8192,
                            "imm_bit_width_in_overhead_requested": 32,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 52,
                            "entry_bit_width_allocated": 43,
                            "ideal_entries_per_table_word": 8,
                            "ideal_table_word_bit_width": 384
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 8,
                            "entry_bit_width_requested": 117,
                            "entry_bit_width_allocated": 128,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 5
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 32,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "res.idx",
                                        "bit_width": 5,
                                        "start_bit": 11,
                                        "memory_start_bit": 35
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router4.lookup_idx.forward",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "port",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 40
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 8,
                                                "start_bit": 8,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "--padding_9_15--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 9
                                            },
                                            {
                                                "name": "--padding_48_127--",
                                                "bit_width": 80,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router4.lookup_idx.forward_v6",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "port",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 48,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 96,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 8,
                                                "start_bit": 8,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_9_15--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 9
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router4.lookup_idx.forward_vlan",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "port",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 44
                                            },
                                            {
                                                "name": "vlan_id",
                                                "bit_width": 12,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 56
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 8,
                                                "start_bit": 8,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_9_15--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 9
                                            },
                                            {
                                                "name": "--padding_64_127--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router4.lookup_idx.forward_vlan_v6",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 112,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "port",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 48,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 96,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 108
                                            },
                                            {
                                                "name": "vlan_id",
                                                "bit_width": 12,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 8,
                                                "start_bit": 8,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "--padding_25_31--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_127--",
                                                "bit_width": 128,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Router4.lookup_idx.select_route",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 2048,
            "entries_allocated": 12288,
            "match_fields": [
                {
                    "name": "res.ecmp_hash",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "exact"
                },
                {
                    "name": "res.slots",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.Router4.lookup_idx.set_slot",
                    "parameters": [
                        {
                            "name": "slot",
                            "bit_width": 8
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 3,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 2048,
                            "entries_allocated": 12288,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 16,
                            "entry_bit_width_requested": 36,
                            "entry_bit_width_allocated": 27,
                            "ideal_entries_per_table_word": 4,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 16
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 2,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 35
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "res.slots",
                                        "bit_width": 6,
                                        "start_bit": 2,
                                        "memory_start_bit": 74
                                    }
                                ]
                            },
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 19
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    },
                                    {
                                        "name": "res.slots",
                                        "bit_width": 6,
                                        "start_bit": 2,
                                        "memory_start_bit": 66
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 3
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "res.slots",
                                        "bit_width": 6,
                                        "start_bit": 2,
                                        "memory_start_bit": 58
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Router6.lookup_idx.lookup",
            "gress": "ingress",
            "lookup_types": [
                "lpm"
            ],
            "entries_requested": 1025,
            "entries_allocated": 1536,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "lpm"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router6.lookup_idx.index",
                    "parameters": [
                        {
                            "name": "idx",
                            "bit_width": 16
                        },
                        {
                            "name": "slots",
                            "bit_width": 8
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.Router6.lookup_idx.unreachable",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 11,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 132,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 6,
                            "entries_requested": 1024,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 24,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 132,
                            "entry_bit_width_allocated": 132,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 132
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 32,
                            "entry_bit_width_allocated": 64
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 112,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 40,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 52
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 24,
                                        "start_bit": 72,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 104,
                                        "memory_start_bit": 128
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 108,
                                        "memory_start_bit": 84
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                },
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 132,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 3,
                            "entries_requested": 1,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 24,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 132,
                            "entry_bit_width_allocated": 132,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 132
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 32,
                            "entry_bit_width_allocated": 64
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 96
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 112,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 48,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 24,
                                        "start_bit": 64,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 16,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 104,
                                        "memory_start_bit": 128
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 108,
                                        "memory_start_bit": 84
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Router6.lookup_idx.route",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1023,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "res.idx",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.Router6.lookup_idx.forward",
                    "parameters": [
                        {
                            "name": "port",
                            "bit_width": 9
                        },
                        {
                            "name": "nexthop",
                            "bit_width": 128
                        }
                    ]
                },
                {
                    "action_name": "Ingress.l3_router.Router6.lookup_idx.forward_vlan",
                    "parameters": [
                        {
                            "name": "port",
                            "bit_width": 9
                        },
                        {
                            "name": "nexthop",
                            "bit_width": 128
                        },
                        {
                            "name": "vlan_id",
                            "bit_width": 12
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 15,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 1023,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 32,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 52,
                            "entry_bit_width_allocated": 43,
                            "ideal_entries_per_table_word": 8,
                            "ideal_table_word_bit_width": 384
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 4,
                            "entry_bit_width_requested": 117,
                            "entry_bit_width_allocated": 128,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 32,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "res.idx",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 34
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router6.lookup_idx.forward",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "port",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 48,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 96,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 8,
                                                "start_bit": 8,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "--padding_9_15--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 9
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.l3_router.Router6.lookup_idx.forward_vlan",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 112,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "port",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 48,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 16,
                                                "start_bit": 96,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 108
                                            },
                                            {
                                                "name": "vlan_id",
                                                "bit_width": 12,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            },
                                            {
                                                "name": "nexthop",
                                                "bit_width": 8,
                                                "start_bit": 8,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "--padding_25_31--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_127--",
                                                "bit_width": 128,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.l3_router.Router6.lookup_idx.select_route",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 2048,
            "entries_allocated": 12288,
            "match_fields": [
                {
                    "name": "res.ecmp_hash",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "exact"
                },
                {
                    "name": "res.slots",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.l3_router.Router6.lookup_idx.set_slot",
                    "parameters": [
                        {
                            "name": "slot",
                            "bit_width": 8
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 3,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 2048,
                            "entries_allocated": 12288,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 16,
                            "entry_bit_width_requested": 36,
                            "entry_bit_width_allocated": 26,
                            "ideal_entries_per_table_word": 4,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 16
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 2,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "res.slots",
                                        "bit_width": 6,
                                        "start_bit": 2,
                                        "memory_start_bit": 66
                                    }
                                ]
                            },
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    },
                                    {
                                        "name": "res.slots",
                                        "bit_width": 6,
                                        "start_bit": 2,
                                        "memory_start_bit": 58
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "res.slots",
                                        "bit_width": 6,
                                        "start_bit": 2,
                                        "memory_start_bit": 50
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.mac_rewrite.mac_rewrite",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 256,
            "entries_allocated": 1024,
            "match_fields": [
                {
                    "name": "port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.mac_rewrite.rewrite",
                    "parameters": [
                        {
                            "name": "mac",
                            "bit_width": 48
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 19,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 256,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 32,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 45,
                            "entry_bit_width_allocated": 37,
                            "ideal_entries_per_table_word": 3,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 8,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 16,
                            "entry_bit_width_allocated": 16,
                            "ideal_entries_per_table_word": 2,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 32,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.mac_rewrite.rewrite",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 7,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 6,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 5,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 4,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 3,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 2,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "mac",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 7,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 6,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 96
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 5,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 4,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 3,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 2,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.mcast_ingress.mcast_replication_ipv6",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.mcast_ingress.configure_mcastv6",
                    "parameters": [
                        {
                            "name": "mcast_grp_a",
                            "bit_width": 16
                        },
                        {
                            "name": "mcast_grp_b",
                            "bit_width": 16
                        },
                        {
                            "name": "rid",
                            "bit_width": 16
                        },
                        {
                            "name": "level1_excl_id",
                            "bit_width": 16
                        },
                        {
                            "name": "level2_excl_id",
                            "bit_width": 9
                        }
                    ]
                },
                {
                    "action_name": "Ingress.mcast_ingress.drop_mcastv6_admin_scoped_no_group",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 8,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 8,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 132,
                            "entry_bit_width_allocated": 124,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 4,
                            "entry_bit_width_requested": 73,
                            "entry_bit_width_allocated": 128,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 6,
                                        "start_bit": 10,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 104,
                                        "memory_start_bit": 40
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 112,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 56
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 72
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 80
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 96
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 80,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.mcast_ingress.configure_mcastv6",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "mcast_grp_a",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "mcast_grp_b",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "level1_excl_id",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "rid",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "level2_excl_id",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_73_127--",
                                                "bit_width": 55,
                                                "start_bit": 0,
                                                "memory_start_bit": 73
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.mcast_ingress.drop_mcastv6_admin_scoped_no_group",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_8_127--",
                                                "bit_width": 120,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.mcast_ingress.mcast_source_filter_ipv4",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "lpm"
            ],
            "entries_requested": 1024,
            "entries_allocated": 1024,
            "match_fields": [
                {
                    "name": "hdr.inner_ipv4.src_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "lpm"
                },
                {
                    "name": "hdr.inner_ipv4.dst_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.mcast_ingress.allow_source_mcastv4",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.mcast_ingress.drop_mcastv4_filtered_source",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 88,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 1024,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 68,
                            "entry_bit_width_allocated": 88,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 88
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 8,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 8,
                            "entry_bit_width_allocated": 16
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 86
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 16,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.inner_ipv4.src_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 24
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.mcast_ingress.mcast_source_filter_ipv6",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "lpm"
            ],
            "entries_requested": 1024,
            "entries_allocated": 1024,
            "match_fields": [
                {
                    "name": "hdr.inner_ipv6.src_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "lpm"
                },
                {
                    "name": "hdr.inner_ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.mcast_ingress.allow_source_mcastv6",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.mcast_ingress.drop_mcastv6_filtered_source",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 264,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 12,
                            "entries_requested": 1024,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 260,
                            "entry_bit_width_allocated": 264,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 264
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 8,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 8,
                            "entry_bit_width_allocated": 16
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 86
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 32,
                                        "start_bit": 32,
                                        "memory_start_bit": 220
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 252
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 112,
                                        "memory_start_bit": 176
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 24,
                                        "start_bit": 96,
                                        "memory_start_bit": 192
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 132
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 32,
                                        "start_bit": 32,
                                        "memory_start_bit": 140
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 24,
                                        "start_bit": 72,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 16,
                                        "start_bit": 64,
                                        "memory_start_bit": 112
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 16,
                                        "start_bit": 80,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 16,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 76
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.src_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 104,
                                        "memory_start_bit": 260
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 108,
                                        "memory_start_bit": 216
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 96,
                                        "memory_start_bit": 172
                                    },
                                    {
                                        "name": "hdr.inner_ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 100,
                                        "memory_start_bit": 128
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.mcast_ingress.mcast_tag_check",
            "gress": "ingress",
            "lookup_types": [
                "ternary"
            ],
            "entries_requested": 6,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "ig_tm_md.mcast_grp_a",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "ternary"
                },
                {
                    "name": "ig_tm_md.mcast_grp_b",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.geneve.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.geneve_opts.oxg_mcast.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.geneve_opts.oxg_mcast.mcast_tag",
                    "start_bit": 0,
                    "bit_width": 2,
                    "lookup_type": "ternary"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.mcast_ingress.invalidate_external_grp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.mcast_ingress.invalidate_underlay_grp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.mcast_ingress.invalidate_underlay_grp_and_set_decap",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.mcast_ingress.invalidate_grps",
                    "parameters": []
                },
                {
                    "action_name": "NoAction",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 9,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 88,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 2,
                            "entries_requested": 6,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 40,
                            "entry_bit_width_allocated": 88,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "ig_tm_md.mcast_grp_a",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.geneve.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 62
                                    },
                                    {
                                        "name": "ig_tm_md.mcast_grp_b",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 68
                                    },
                                    {
                                        "name": "ig_tm_md.mcast_grp_b",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 76
                                    },
                                    {
                                        "name": "hdr.geneve_opts.oxg_mcast.mcast_tag",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 6
                                    },
                                    {
                                        "name": "hdr.geneve_opts.oxg_mcast.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 87
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.nat_egress.nat_egress",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 6,
            "entries_allocated": 2048,
            "match_fields": [
                {
                    "name": "hdr.inner_ipv4.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_ipv6.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_tcp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_udp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_icmp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.nat_egress.decap_ipv4_tcp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_egress.decap_ipv4_udp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_egress.decap_ipv4_icmp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_egress.decap_ipv6_tcp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_egress.decap_ipv6_udp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_egress.decap_ipv6_icmp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_egress.drop",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 10,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 6,
                            "entries_allocated": 2048,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 9,
                            "entry_bit_width_allocated": 7,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 3,
                                        "start_bit": 0,
                                        "memory_start_bit": 3
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 3,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_egress.decap_ipv4_icmp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 93
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 92
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 119
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 121
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_21_22--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "--padding_24_24--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "--padding_31_44--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "--padding_53_54--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 117
                                            },
                                            {
                                                "name": "--padding_56_56--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            },
                                            {
                                                "name": "--padding_63_63--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 127
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 29
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 27
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 28
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 55
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 57
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_21_22--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 21
                                            },
                                            {
                                                "name": "--padding_24_24--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 24
                                            },
                                            {
                                                "name": "--padding_31_44--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 31
                                            },
                                            {
                                                "name": "--padding_53_54--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 53
                                            },
                                            {
                                                "name": "--padding_56_56--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 56
                                            },
                                            {
                                                "name": "--padding_63_63--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 63
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_egress.decap_ipv4_tcp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 92
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 93
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 121
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_15_15--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "--padding_22_24--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "--padding_31_44--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "--padding_47_47--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 111
                                            },
                                            {
                                                "name": "--padding_54_56--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 118
                                            },
                                            {
                                                "name": "--padding_63_63--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 127
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 21
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 27
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 28
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 29
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 57
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_15_15--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "--padding_22_24--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "--padding_31_44--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 31
                                            },
                                            {
                                                "name": "--padding_47_47--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 47
                                            },
                                            {
                                                "name": "--padding_54_56--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 54
                                            },
                                            {
                                                "name": "--padding_63_63--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 63
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_egress.decap_ipv4_udp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 92
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 93
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 5,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 118
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 121
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_15_15--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "--padding_21_21--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "--padding_23_24--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "--padding_31_44--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "--padding_47_47--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 111
                                            },
                                            {
                                                "name": "--padding_53_53--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 117
                                            },
                                            {
                                                "name": "--padding_55_56--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 119
                                            },
                                            {
                                                "name": "--padding_63_63--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 127
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 27
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 28
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 29
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 5,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 54
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 57
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_15_15--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "--padding_21_21--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 21
                                            },
                                            {
                                                "name": "--padding_23_24--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "--padding_31_44--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 31
                                            },
                                            {
                                                "name": "--padding_47_47--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 47
                                            },
                                            {
                                                "name": "--padding_53_53--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 53
                                            },
                                            {
                                                "name": "--padding_55_56--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 55
                                            },
                                            {
                                                "name": "--padding_63_63--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 63
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_egress.decap_ipv6_icmp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 93
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 92
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 119
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_20_22--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "--padding_31_44--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "--padding_52_54--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 116
                                            },
                                            {
                                                "name": "--padding_63_63--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 127
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 29
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 24
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 27
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 28
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 55
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_20_22--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "--padding_31_44--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 31
                                            },
                                            {
                                                "name": "--padding_52_54--",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 52
                                            },
                                            {
                                                "name": "--padding_63_63--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 63
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_egress.decap_ipv6_tcp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 92
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 93
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 117
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_15_15--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "--padding_20_20--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "--padding_22_23--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "--padding_31_44--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "--padding_47_47--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 111
                                            },
                                            {
                                                "name": "--padding_52_52--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 116
                                            },
                                            {
                                                "name": "--padding_54_55--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 118
                                            },
                                            {
                                                "name": "--padding_63_63--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 127
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 24
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 21
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 27
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 28
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 29
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 53
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 56
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_15_15--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "--padding_20_20--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "--padding_22_23--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "--padding_31_44--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 31
                                            },
                                            {
                                                "name": "--padding_47_47--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 47
                                            },
                                            {
                                                "name": "--padding_52_52--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 52
                                            },
                                            {
                                                "name": "--padding_54_55--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 54
                                            },
                                            {
                                                "name": "--padding_63_63--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 63
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_egress.decap_ipv6_udp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 91
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 92
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 93
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 118
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_15_15--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "--padding_20_21--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "--padding_23_23--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "--padding_31_44--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "--padding_47_47--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 111
                                            },
                                            {
                                                "name": "--padding_52_53--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 116
                                            },
                                            {
                                                "name": "--padding_55_55--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 119
                                            },
                                            {
                                                "name": "--padding_63_63--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 127
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 19
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 30
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 24
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 25
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 26
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 27
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 28
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 29
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 54
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 56
                                            },
                                            {
                                                "name": "--padding_0_12--",
                                                "bit_width": 13,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_15_15--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "--padding_20_21--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 20
                                            },
                                            {
                                                "name": "--padding_23_23--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "--padding_31_44--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 31
                                            },
                                            {
                                                "name": "--padding_47_47--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 47
                                            },
                                            {
                                                "name": "--padding_52_53--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 52
                                            },
                                            {
                                                "name": "--padding_55_55--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 55
                                            },
                                            {
                                                "name": "--padding_63_63--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 63
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_egress.drop",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.CalculateIPv4Len.ipv4_set_len",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 16,
            "entries_allocated": 3072,
            "match_fields": [
                {
                    "name": "hdr.ipv4.ihl",
                    "start_bit": 0,
                    "bit_width": 4,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.CalculateIPv4Len.add",
                    "parameters": [
                        {
                            "name": "a",
                            "bit_width": 16
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 3,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 16,
                            "entries_allocated": 3072,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 16,
                            "entry_bit_width_requested": 24,
                            "entry_bit_width_allocated": 21,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 16
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 2,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 35
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    }
                                ]
                            },
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 19
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 3
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.icmp_dst_port",
            "gress": "ingress",
            "lookup_types": [
                "ternary"
            ],
            "entries_requested": 4,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "hdr.icmp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.icmp.type",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "ternary"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.set_icmp_dst_port",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 44,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 4,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 13,
                            "entry_bit_width_allocated": 44,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 42
                                    },
                                    {
                                        "name": "hdr.icmp.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 15
                                    },
                                    {
                                        "name": "hdr.icmp.type",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 24
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.ingress_hit",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 3,
            "entries_allocated": 2048,
            "match_fields": [
                {
                    "name": "meta.encap_needed",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.tcp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.udp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.icmp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.nat_ingress.set_inner_tcp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.set_inner_udp",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.set_inner_icmp",
                    "parameters": []
                },
                {
                    "action_name": "NoAction",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 3,
                            "entries_allocated": 2048,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 8,
                            "entry_bit_width_allocated": 6,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.set_inner_icmp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 111
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 119
                                            },
                                            {
                                                "name": "--padding_0_14--",
                                                "bit_width": 15,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_16_22--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "--padding_24_46--",
                                                "bit_width": 23,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "--padding_48_54--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "--padding_56_63--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 47
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 55
                                            },
                                            {
                                                "name": "--padding_0_14--",
                                                "bit_width": 15,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_16_22--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "--padding_24_46--",
                                                "bit_width": 23,
                                                "start_bit": 0,
                                                "memory_start_bit": 24
                                            },
                                            {
                                                "name": "--padding_48_54--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_56_63--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 56
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_ingress.set_inner_tcp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 80
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 112
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 117
                                            },
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_17_20--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "--padding_22_47--",
                                                "bit_width": 26,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "--padding_49_52--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 113
                                            },
                                            {
                                                "name": "--padding_54_63--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 118
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 21
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 53
                                            },
                                            {
                                                "name": "--padding_0_15--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_17_20--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "--padding_22_47--",
                                                "bit_width": 26,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "--padding_49_52--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 49
                                            },
                                            {
                                                "name": "--padding_54_63--",
                                                "bit_width": 10,
                                                "start_bit": 0,
                                                "memory_start_bit": 54
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.nat_ingress.set_inner_udp",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 86
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 113
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 118
                                            },
                                            {
                                                "name": "--padding_0_16--",
                                                "bit_width": 17,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_18_21--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "--padding_23_48--",
                                                "bit_width": 26,
                                                "start_bit": 0,
                                                "memory_start_bit": 87
                                            },
                                            {
                                                "name": "--padding_50_53--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 114
                                            },
                                            {
                                                "name": "--padding_55_63--",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 119
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 22
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 17
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 49
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 54
                                            },
                                            {
                                                "name": "--padding_0_16--",
                                                "bit_width": 17,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_18_21--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 18
                                            },
                                            {
                                                "name": "--padding_23_48--",
                                                "bit_width": 26,
                                                "start_bit": 0,
                                                "memory_start_bit": 23
                                            },
                                            {
                                                "name": "--padding_50_53--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 50
                                            },
                                            {
                                                "name": "--padding_55_63--",
                                                "bit_width": 9,
                                                "start_bit": 0,
                                                "memory_start_bit": 55
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_63--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.ingress_ipv4",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "range"
            ],
            "entries_requested": 1024,
            "entries_allocated": 2560,
            "match_fields": [
                {
                    "name": "hdr.ipv4.dst_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.l4_dst_port",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "range"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.forward_ipv4_to",
                    "parameters": [
                        {
                            "name": "target",
                            "bit_width": 128
                        },
                        {
                            "name": "inner_mac",
                            "bit_width": 48
                        },
                        {
                            "name": "vni",
                            "bit_width": 24
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 3,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 88,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 1024,
                            "entries_allocated": 1024,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 52,
                            "entry_bit_width_allocated": 88,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 88
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 32,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 4
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 200,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 86
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 8,
                                        "memory_start_bit": 52
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 8,
                                        "memory_start_bit": 56
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 4,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 4,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 12,
                                        "memory_start_bit": 68
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 12,
                                        "memory_start_bit": 72
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 16,
                                        "memory_start_bit": 16
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.forward_ipv4_to",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "vni",
                                                "bit_width": 24,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 96,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 32,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_65_71--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "--padding_224_255--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                },
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 88,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 6,
                            "entries_requested": 0,
                            "entries_allocated": 1536,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 52,
                            "entry_bit_width_allocated": 88,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 88
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 4,
                            "entry_bit_width_requested": 200,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 86
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 8,
                                        "memory_start_bit": 52
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 8,
                                        "memory_start_bit": 56
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 4,
                                        "memory_start_bit": 60
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 4,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 12,
                                        "memory_start_bit": 68
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 12,
                                        "memory_start_bit": 72
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 76
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 24
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.forward_ipv4_to",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "vni",
                                                "bit_width": 24,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 96,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 32,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_65_71--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "--padding_224_255--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.ingress_ipv4_mcast",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "hdr.ipv4.dst_addr",
                    "start_bit": 0,
                    "bit_width": 32,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.vlan.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.vlan.vlan_id",
                    "start_bit": 0,
                    "bit_width": 12,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.mcast_forward_ipv4_to",
                    "parameters": [
                        {
                            "name": "target",
                            "bit_width": 128
                        },
                        {
                            "name": "inner_mac",
                            "bit_width": 48
                        },
                        {
                            "name": "vni",
                            "bit_width": 24
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 4,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 49,
                            "entry_bit_width_allocated": 40,
                            "ideal_entries_per_table_word": 17,
                            "ideal_table_word_bit_width": 768
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 8,
                            "entry_bit_width_requested": 200,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 3,
                                        "start_bit": 5,
                                        "memory_start_bit": 69
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 40
                                    },
                                    {
                                        "name": "hdr.ipv4.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "hdr.vlan.vlan_id",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 56
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.mcast_forward_ipv4_to",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "vni",
                                                "bit_width": 24,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 96,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 32,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_65_71--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "--padding_224_255--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.ingress_ipv6",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "range"
            ],
            "entries_requested": 1024,
            "entries_allocated": 2560,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.l4_dst_port",
                    "start_bit": 0,
                    "bit_width": 16,
                    "lookup_type": "range"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.forward_ipv6_to",
                    "parameters": [
                        {
                            "name": "target",
                            "bit_width": 128
                        },
                        {
                            "name": "inner_mac",
                            "bit_width": 48
                        },
                        {
                            "name": "vni",
                            "bit_width": 24
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 3,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 176,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 20,
                            "entries_requested": 1024,
                            "entries_allocated": 2560,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 148,
                            "entry_bit_width_allocated": 176,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 176
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 6,
                            "entry_bit_width_requested": 200,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 86
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 132
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 136
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 8,
                                        "memory_start_bit": 140
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 8,
                                        "memory_start_bit": 144
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 4,
                                        "memory_start_bit": 148
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 4,
                                        "memory_start_bit": 152
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 12,
                                        "memory_start_bit": 156
                                    },
                                    {
                                        "name": "meta.l4_dst_port",
                                        "bit_width": 4,
                                        "start_bit": 12,
                                        "memory_start_bit": 160
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 164
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 16,
                                        "start_bit": 112,
                                        "memory_start_bit": 88
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 24,
                                        "start_bit": 32,
                                        "memory_start_bit": 104
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 44
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 32,
                                        "start_bit": 64,
                                        "memory_start_bit": 52
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 16
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 24
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 104,
                                        "memory_start_bit": 172
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 4,
                                        "start_bit": 108,
                                        "memory_start_bit": 128
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.forward_ipv6_to",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "vni",
                                                "bit_width": 24,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 96,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 32,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_65_71--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "--padding_224_255--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.nat_ingress.ingress_ipv6_mcast",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 1024,
            "entries_allocated": 4096,
            "match_fields": [
                {
                    "name": "hdr.ipv6.dst_addr",
                    "start_bit": 0,
                    "bit_width": 128,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.vlan.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.vlan.vlan_id",
                    "start_bit": 0,
                    "bit_width": 12,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "NoAction",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.nat_ingress.mcast_forward_ipv6_to",
                    "parameters": [
                        {
                            "name": "target",
                            "bit_width": 128
                        },
                        {
                            "name": "inner_mac",
                            "bit_width": 48
                        },
                        {
                            "name": "vni",
                            "bit_width": 24
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 8,
                            "entries_requested": 1024,
                            "entries_allocated": 4096,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 145,
                            "entry_bit_width_allocated": 136,
                            "ideal_entries_per_table_word": 7,
                            "ideal_table_word_bit_width": 1024
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 8,
                            "entry_bit_width_requested": 200,
                            "entry_bit_width_allocated": 256,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "statistics",
                            "num_memories": 3
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 64
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 3,
                                        "start_bit": 5,
                                        "memory_start_bit": 69
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 8,
                                        "memory_start_bit": 32
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 96,
                                        "memory_start_bit": 160
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 104,
                                        "memory_start_bit": 168
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 112,
                                        "memory_start_bit": 176
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 120,
                                        "memory_start_bit": 184
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 16,
                                        "memory_start_bit": 40
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 24,
                                        "memory_start_bit": 48
                                    },
                                    {
                                        "name": "hdr.vlan.vlan_id",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 56
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 32,
                                        "memory_start_bit": 192
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 40,
                                        "memory_start_bit": 200
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 48,
                                        "memory_start_bit": 208
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 56,
                                        "memory_start_bit": 216
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 64,
                                        "memory_start_bit": 224
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 72,
                                        "memory_start_bit": 232
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 80,
                                        "memory_start_bit": 128
                                    },
                                    {
                                        "name": "hdr.ipv6.dst_addr",
                                        "bit_width": 8,
                                        "start_bit": 88,
                                        "memory_start_bit": 136
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.mcast_forward_ipv6_to",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 16,
                                                "start_bit": 32,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 16,
                                                "start_bit": 16,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "vni",
                                                "bit_width": 24,
                                                "start_bit": 0,
                                                "memory_start_bit": 72
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 96,
                                                "memory_start_bit": 96
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 32,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "target",
                                                "bit_width": 32,
                                                "start_bit": 64,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "inner_mac",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            },
                                            {
                                                "name": "--padding_48_63--",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "--padding_65_71--",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "--padding_224_255--",
                                                "bit_width": 32,
                                                "start_bit": 0,
                                                "memory_start_bit": 224
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "NoAction",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_255--",
                                                "bit_width": 256,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Ingress.services.service",
            "gress": "ingress",
            "lookup_types": [
                "exact",
                "ternary"
            ],
            "entries_requested": 16,
            "entries_allocated": 512,
            "match_fields": [
                {
                    "name": "meta.nat_ingress_hit",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.is_mcast",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.is_link_local_mcastv6",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "meta.is_switch_address",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "ig_intr_md.ingress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.sidecar.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.arp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.icmp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.ipv4.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.ipv6.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.icmp.type",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "ternary"
                },
                {
                    "name": "hdr.icmp.code",
                    "start_bit": 0,
                    "bit_width": 8,
                    "lookup_type": "ternary"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "Ingress.services.ping4_reply",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.services.ping6_reply",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.services.drop_bad_ping",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.services.forward_from_userspace",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.services.forward_to_userspace",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.services.mcast_inbound_link_local",
                    "parameters": []
                },
                {
                    "action_name": "Ingress.services.no_service",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "tcam",
                            "table_word_width": 88,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 2,
                            "entries_requested": 16,
                            "entries_allocated": 512,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 38,
                            "entry_bit_width_allocated": 88,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 44
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 8,
                            "table_type": "tind",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 16
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 128,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "--version--",
                                        "bit_width": 2,
                                        "start_bit": 0,
                                        "memory_start_bit": 86
                                    },
                                    {
                                        "name": "hdr.ipv6.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 50
                                    },
                                    {
                                        "name": "hdr.arp.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 51
                                    },
                                    {
                                        "name": "ig_intr_md.ingress_port",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 52
                                    },
                                    {
                                        "name": "hdr.sidecar.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 65
                                    },
                                    {
                                        "name": "hdr.ipv4.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 66
                                    },
                                    {
                                        "name": "hdr.icmp.$valid",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 67
                                    },
                                    {
                                        "name": "hdr.icmp.code",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 68
                                    },
                                    {
                                        "name": "ig_intr_md.ingress_port",
                                        "bit_width": 1,
                                        "start_bit": 8,
                                        "memory_start_bit": 76
                                    },
                                    {
                                        "name": "meta.nat_ingress_hit",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 7
                                    },
                                    {
                                        "name": "hdr.icmp.type",
                                        "bit_width": 8,
                                        "start_bit": 0,
                                        "memory_start_bit": 8
                                    },
                                    {
                                        "name": "meta.is_switch_address",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 19
                                    },
                                    {
                                        "name": "meta.is_mcast",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 21
                                    },
                                    {
                                        "name": "meta.is_link_local_mcastv6",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 23
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.services.drop_bad_ping",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_127--",
                                                "bit_width": 128,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.services.forward_from_userspace",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 1
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 33
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "--padding_46_127--",
                                                "bit_width": 82,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.services.forward_to_userspace",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 1
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 33
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "--padding_46_127--",
                                                "bit_width": 82,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.services.mcast_inbound_link_local",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 4
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 5
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 7
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 12
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 15
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_3--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_6_6--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 6
                                            },
                                            {
                                                "name": "--padding_8_11--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            },
                                            {
                                                "name": "--padding_14_14--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_16_64--",
                                                "bit_width": 49,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "--padding_66_76--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "--padding_78_96--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_98_108--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "--padding_110_127--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.services.no_service",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_127--",
                                                "bit_width": 128,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.services.ping4_reply",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "--padding_0_127--",
                                                "bit_width": 128,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        },
                        {
                            "name": "Ingress.services.ping6_reply",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_8_127--",
                                                "bit_width": 120,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "IngressParser.$PORT_METADATA",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 288,
            "entries_allocated": 288,
            "match_fields": [
                {
                    "name": "ig_intr_md.ingress_port",
                    "start_bit": 0,
                    "bit_width": 9,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "set_port_metadata",
                    "parameters": [
                        {
                            "name": "ig_intr_md",
                            "bit_width": 128
                        }
                    ]
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": -1,
                    "memories": [
                        {
                            "memory_type": "buf",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 288,
                            "entries_allocated": 288,
                            "imm_bit_width_in_overhead_requested": 128,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 9,
                            "entry_bit_width_allocated": 128,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 256
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "ig_intr_md",
                                        "bit_width": 128,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "egresshdr.inner_ipv4.hdr_checksum_encode_update_condition_5_egress",
            "gress": "egress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 0,
            "entries_allocated": 1,
            "match_fields": [
                {
                    "name": "hdr.inner_ipv4.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.ipv4_checksum_recalc",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "_set_checksum_update_",
                    "parameters": [
                        {
                            "name": "x0",
                            "bit_width": 1
                        },
                        {
                            "name": "x1",
                            "bit_width": 1
                        }
                    ]
                },
                {
                    "action_name": "__nop_",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 0,
                            "entries_per_table_word": 0,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 1,
                            "imm_bit_width_in_overhead_requested": 2,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 2,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 4
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "ingresshdr.icmp.hdr_checksum_encode_update_condition_4_ingress",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 0,
            "entries_allocated": 1,
            "match_fields": [
                {
                    "name": "hdr.icmp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.icmp_recalc",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "_set_checksum_update_",
                    "parameters": [
                        {
                            "name": "x0",
                            "bit_width": 1
                        },
                        {
                            "name": "x1",
                            "bit_width": 1
                        }
                    ]
                },
                {
                    "action_name": "__nop_",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 11,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 0,
                            "entries_per_table_word": 0,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 1,
                            "imm_bit_width_in_overhead_requested": 2,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 2,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 4
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "ingresshdr.udp.checksum_encode_update_condition_3_ingress",
            "gress": "ingress",
            "lookup_types": [
                "exact"
            ],
            "entries_requested": 5120,
            "entries_allocated": 5120,
            "match_fields": [
                {
                    "name": "hdr.udp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_udp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_ipv4.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "meta.encap_needed",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_tcp.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                },
                {
                    "name": "hdr.inner_ipv6.$valid",
                    "start_bit": 0,
                    "bit_width": 1,
                    "lookup_type": "exact"
                }
            ],
            "action_parameters": [
                {
                    "action_name": "_set_checksum_update_",
                    "parameters": [
                        {
                            "name": "x0",
                            "bit_width": 1
                        },
                        {
                            "name": "x1",
                            "bit_width": 1
                        },
                        {
                            "name": "x2",
                            "bit_width": 1
                        },
                        {
                            "name": "x3",
                            "bit_width": 1
                        },
                        {
                            "name": "x4",
                            "bit_width": 1
                        }
                    ]
                },
                {
                    "action_name": "__nop_",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 11,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 5,
                            "table_type": "match",
                            "num_memories": 1,
                            "entries_requested": 5120,
                            "entries_allocated": 5120,
                            "imm_bit_width_in_overhead_requested": 5,
                            "imm_bit_width_in_overhead_allocated": 5,
                            "entry_bit_width_requested": 15,
                            "entry_bit_width_allocated": 10,
                            "ideal_entries_per_table_word": 5,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 5
                        },
                        {
                            "name": "version/valid",
                            "bit_width": 4
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 4,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 4
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 5,
                                        "start_bit": 0,
                                        "memory_start_bit": 25
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 32
                                    }
                                ]
                            },
                            {
                                "entry_number": 3,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 3
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 5,
                                        "start_bit": 0,
                                        "memory_start_bit": 20
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 124
                                    }
                                ]
                            },
                            {
                                "entry_number": 2,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 2
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 5,
                                        "start_bit": 0,
                                        "memory_start_bit": 15
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 120
                                    }
                                ]
                            },
                            {
                                "entry_number": 1,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 1
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 5,
                                        "start_bit": 0,
                                        "memory_start_bit": 10
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 116
                                    }
                                ]
                            },
                            {
                                "entry_number": 0,
                                "fields": [
                                    {
                                        "name": "action",
                                        "bit_width": 1,
                                        "start_bit": 0,
                                        "memory_start_bit": 0
                                    },
                                    {
                                        "name": "immediate",
                                        "bit_width": 5,
                                        "start_bit": 0,
                                        "memory_start_bit": 5
                                    },
                                    {
                                        "name": "version",
                                        "bit_width": 4,
                                        "start_bit": 0,
                                        "memory_start_bit": 112
                                    }
                                ]
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_filter_drop_bad_mac",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.filter.drop_bad_mac",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_filter_drop_bad_mac_0",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.filter.drop_bad_mac",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_filter_drop_bad_mac_1",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.filter.drop_bad_mac",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_l3_router_MulticastRouter4_icmp_error",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.MulticastRouter4.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.MulticastRouter4.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 1
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 33
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_MulticastRouter4_icmp_error_0",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.MulticastRouter4.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.MulticastRouter4.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 1
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 33
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_MulticastRouter6_icmp_error",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.MulticastRouter6.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.MulticastRouter6.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 1
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 33
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_MulticastRouter6_icmp_error_0",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.MulticastRouter6.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.MulticastRouter6.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 1
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 33
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_Router4_icmp_error",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router4.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 16,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router4.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 1
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 33
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_Router4_icmp_error_0",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router4.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 16,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router4.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 1
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 33
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_Router6_icmp_error",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router6.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 16,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router6.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 1
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 33
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_l3_router_Router6_icmp_error_0",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.l3_router.Router6.icmp_error",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 16,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 2,
                            "table_type": "action",
                            "num_memories": 1,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 64,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.l3_router.Router6.icmp_error",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 1,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 77
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 65
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 97
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 109
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 66
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 98
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            }
                                        ]
                                    },
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 13
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 1
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 33
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 45
                                            },
                                            {
                                                "name": "--padding_0_0--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "--padding_2_12--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 2
                                            },
                                            {
                                                "name": "--padding_14_32--",
                                                "bit_width": 19,
                                                "start_bit": 0,
                                                "memory_start_bit": 14
                                            },
                                            {
                                                "name": "--padding_34_44--",
                                                "bit_width": 11,
                                                "start_bit": 0,
                                                "memory_start_bit": 34
                                            },
                                            {
                                                "name": "--padding_46_63--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 46
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_mcast_ingress_drop_mcastv4_no_group",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.mcast_ingress.drop_mcastv4_no_group",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_mcast_ingress_drop_mcastv6_no_group",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.mcast_ingress.drop_mcastv6_no_group",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_nat_ingress_CalculateIPv4Len_invert",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.nat_ingress.CalculateIPv4Len.invert",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 6,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_nat_ingress_encap_ipv4",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.nat_ingress.encap_ipv4",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 6,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 272,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.encap_ipv4",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 78
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 110
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 113
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 121
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 126
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 47
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 40
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 37
                                            },
                                            {
                                                "name": "$constant18",
                                                "bit_width": 5,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "$constant19",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 156
                                            },
                                            {
                                                "name": "$constant20",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 148
                                            },
                                            {
                                                "name": "$constant21",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "$constant22",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 190
                                            },
                                            {
                                                "name": "$constant23",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 184
                                            },
                                            {
                                                "name": "$constant24",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 183
                                            },
                                            {
                                                "name": "$constant25",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 182
                                            },
                                            {
                                                "name": "$constant26",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 176
                                            },
                                            {
                                                "name": "$constant27",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "--padding_8_15--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            },
                                            {
                                                "name": "--padding_64_77--",
                                                "bit_width": 14,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_79_80--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 79
                                            },
                                            {
                                                "name": "--padding_85_88--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 85
                                            },
                                            {
                                                "name": "--padding_90_93--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "--padding_95_109--",
                                                "bit_width": 15,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "--padding_111_112--",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 111
                                            },
                                            {
                                                "name": "--padding_117_120--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 117
                                            },
                                            {
                                                "name": "--padding_122_125--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 122
                                            },
                                            {
                                                "name": "--padding_127_127--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 127
                                            },
                                            {
                                                "name": "--padding_192_255--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_nat_ingress_encap_ipv6",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "Ingress.nat_ingress.encap_ipv6",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 6,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        },
                        {
                            "memory_type": "sram",
                            "table_word_width": 256,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "action",
                            "num_memories": 2,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 272,
                            "ideal_entries_per_table_word": 1,
                            "ideal_table_word_bit_width": 128
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": [
                        {
                            "name": "Ingress.nat_ingress.encap_ipv6",
                            "action_format": {
                                "entries": [
                                    {
                                        "entry_number": 0,
                                        "fields": [
                                            {
                                                "name": "$constant0",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 0
                                            },
                                            {
                                                "name": "$constant1",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant2",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 16
                                            },
                                            {
                                                "name": "$constant3",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 88
                                            },
                                            {
                                                "name": "$constant4",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 82
                                            },
                                            {
                                                "name": "$constant5",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 89
                                            },
                                            {
                                                "name": "$constant6",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 83
                                            },
                                            {
                                                "name": "$constant7",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 81
                                            },
                                            {
                                                "name": "$constant8",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 94
                                            },
                                            {
                                                "name": "$constant10",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 120
                                            },
                                            {
                                                "name": "$constant11",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 126
                                            },
                                            {
                                                "name": "$constant9",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 113
                                            },
                                            {
                                                "name": "$constant12",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 48
                                            },
                                            {
                                                "name": "$constant13",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 47
                                            },
                                            {
                                                "name": "$constant14",
                                                "bit_width": 7,
                                                "start_bit": 0,
                                                "memory_start_bit": 40
                                            },
                                            {
                                                "name": "$constant15",
                                                "bit_width": 3,
                                                "start_bit": 0,
                                                "memory_start_bit": 37
                                            },
                                            {
                                                "name": "$constant16",
                                                "bit_width": 5,
                                                "start_bit": 0,
                                                "memory_start_bit": 32
                                            },
                                            {
                                                "name": "$constant17",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 156
                                            },
                                            {
                                                "name": "$constant18",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 148
                                            },
                                            {
                                                "name": "$constant19",
                                                "bit_width": 20,
                                                "start_bit": 0,
                                                "memory_start_bit": 128
                                            },
                                            {
                                                "name": "$constant20",
                                                "bit_width": 2,
                                                "start_bit": 0,
                                                "memory_start_bit": 190
                                            },
                                            {
                                                "name": "$constant21",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 184
                                            },
                                            {
                                                "name": "$constant22",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 183
                                            },
                                            {
                                                "name": "$constant23",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 182
                                            },
                                            {
                                                "name": "$constant24",
                                                "bit_width": 6,
                                                "start_bit": 0,
                                                "memory_start_bit": 176
                                            },
                                            {
                                                "name": "$constant25",
                                                "bit_width": 16,
                                                "start_bit": 0,
                                                "memory_start_bit": 160
                                            },
                                            {
                                                "name": "--padding_8_15--",
                                                "bit_width": 8,
                                                "start_bit": 0,
                                                "memory_start_bit": 8
                                            },
                                            {
                                                "name": "--padding_64_80--",
                                                "bit_width": 17,
                                                "start_bit": 0,
                                                "memory_start_bit": 64
                                            },
                                            {
                                                "name": "--padding_84_87--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 84
                                            },
                                            {
                                                "name": "--padding_90_93--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 90
                                            },
                                            {
                                                "name": "--padding_95_112--",
                                                "bit_width": 18,
                                                "start_bit": 0,
                                                "memory_start_bit": 95
                                            },
                                            {
                                                "name": "--padding_116_119--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 116
                                            },
                                            {
                                                "name": "--padding_122_125--",
                                                "bit_width": 4,
                                                "start_bit": 0,
                                                "memory_start_bit": 122
                                            },
                                            {
                                                "name": "--padding_127_127--",
                                                "bit_width": 1,
                                                "start_bit": 0,
                                                "memory_start_bit": 127
                                            },
                                            {
                                                "name": "--padding_192_255--",
                                                "bit_width": 64,
                                                "start_bit": 0,
                                                "memory_start_bit": 192
                                            }
                                        ]
                                    }
                                ]
                            },
                            "parameter_map": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "tbl_sidecar1009",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1009",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1127",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1127",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 14,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1253",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1253",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1253$precompute",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 256,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "$precompute",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 11,
                    "memories": [],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1277",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1277",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1282",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1282",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 16,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1284",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1284",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 16,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1351",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1351",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 11,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1357",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1357",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1362",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1362",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1367",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1367",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1369",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1369",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1409",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1409",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1409$precompute",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 256,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "$precompute",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 11,
                    "memories": [],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1420",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1420",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 13,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1425",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1425",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 16,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1429",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1429",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 16,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1493",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1493",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 11,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1499",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1499",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1504",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1504",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1509",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1509",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 12,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1650",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1650",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1652",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1652",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1655",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1655",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1655_0",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1655_0",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 6,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1665_0",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1665_0",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1667_0",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1667_0",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1670",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1670",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 6,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 16,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 16
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1875",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1875",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar1884",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar1884",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar207",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar207",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2106",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2106",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 3,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2142",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2142",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2143",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 1024,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2143",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 2,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2146",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2146",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2191",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2191",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 19,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2193",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 256,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2193",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 19,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2195",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2195",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 19,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2199",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2199",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 19,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2235",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2235",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar232",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar232",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2349",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2349",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 16,
                            "imm_bit_width_in_overhead_allocated": 32,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 32
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2357",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2357",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2365",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2365",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 1,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2370",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2370",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 3,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2371",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 256,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2371",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 3,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2374",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2374",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2377",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2377",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2379",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2379",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2383",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2383",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar2388",
            "gress": "egress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar2388",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 4,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 1,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar246",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 512,
            "entries_allocated": 1,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar246",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 0,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 128,
                            "memory_word_width": 128,
                            "entries_per_table_word": 4,
                            "table_type": "statistics",
                            "num_memories": 2
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": []
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar419",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar419",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar760",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar760",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 7,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 0,
                            "imm_bit_width_in_overhead_allocated": 0,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        },
        {
            "name": "tbl_sidecar774",
            "gress": "ingress",
            "lookup_types": [],
            "entries_requested": 0,
            "entries_allocated": 0,
            "match_fields": [],
            "action_parameters": [
                {
                    "action_name": "sidecar774",
                    "parameters": []
                }
            ],
            "stage_allocation": [
                {
                    "stage_number": 5,
                    "memories": [
                        {
                            "memory_type": "sram",
                            "table_word_width": 0,
                            "memory_word_width": 44,
                            "entries_per_table_word": 1,
                            "table_type": "match",
                            "num_memories": 0,
                            "entries_requested": 0,
                            "entries_allocated": 0,
                            "imm_bit_width_in_overhead_requested": 8,
                            "imm_bit_width_in_overhead_allocated": 8,
                            "entry_bit_width_requested": 0,
                            "entry_bit_width_allocated": 0,
                            "ideal_entries_per_table_word": 0,
                            "ideal_table_word_bit_width": 0
                        }
                    ],
                    "overhead_fields": [
                        {
                            "name": "immediate",
                            "bit_width": 8
                        }
                    ],
                    "match_format": {
                        "entries": [
                            {
                                "entry_number": 0,
                                "fields": []
                            }
                        ]
                    },
                    "action_formats": []
                }
            ]
        }
    ]
}