digraph ipu_stack_package_partition {
  graph [rankdir=LR, bgcolor="white", fontname="DejaVu Sans", fontsize=17,
         label="ipu_codegen::mid — package build/run detail", labelloc=t, labeljust=l, pad=0.2, nodesep=0.3, ranksep=0.75, newrank=true, overlap=false, splines=polyline, outputorder=edgesfirst];
  node [fontname="DejaVu Sans", fontsize=9, style="rounded,filled", color="#52606d", penwidth=0.8];
  edge [fontname="DejaVu Sans", fontsize=7, color="#52606d", arrowsize=0.55, penwidth=0.8];
  subgraph cluster_primary { label="primary nodes"; color="#d9e8fb"; style="rounded";
    f36 [label="ipu_codegen::mid::AmpWeightPlacement::resident", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="const fn resident(memory_class: MemoryClass) -> Self — crates/ipu-codegen/src/mid.rs:369"];
    f37 [label="ipu_codegen::mid::AmpWeightPlacement::sharded", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="const fn sharded(inner_partitions: u16, memory_class: MemoryClass) -> Self — crates/ipu-codegen/src/mid.rs:372"];
    f46 [label="ipu_codegen::mid::LoweringState::derived_value", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn derived_value(&mut self, source: MidValueId, tensor_type: TensorType) -> MidValueId — crates/ipu-codegen/src/mid.rs:652"];
    f45 [label="ipu_codegen::mid::LoweringState::get", shape=box, fillcolor="#d9e8fb", color="#7d3c98", tooltip="fn get(&self, id: MidValueId) -> &MidValue — crates/ipu-codegen/src/mid.rs:648"];
    f47 [label="ipu_codegen::mid::LoweringState::retarget_automatic_input", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn retarget_automatic_input(&mut self, id: MidValueId, layout: Layout) -> bool — crates/ipu-codegen/src/mid.rs:662"];
    f43 [label="ipu_codegen::mid::LoweringState::value", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn value(&mut self, origin: ValueId, tensor_type: TensorType) -> MidValueId — crates/ipu-codegen/src/mid.rs:627"];
    f44 [label="ipu_codegen::mid::LoweringState::value_in_storage_group", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn value_in_storage_group( &mut self, origin: ValueId, tensor_type: TensorType, storage_group: MidValueId, ) -> MidValueId — crates/ipu-codegen/src/mid.rs:637"];
    f13 [label="ipu_codegen::mid::amp_gemm_plan", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn amp_gemm_plan( options: GemmOptions, precision: Precision, inner: u16, left_tail: u32, output_columns: u32, tile_count: u16, ) -> OperatorPlan — crates/ipu-codegen/src/mid.rs:177"];
    f22 [label="ipu_codegen::mid::amp_grid_gemm_plan", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn amp_grid_gemm_plan( options: GemmOptions, precision: Precision, inner: u16, left_tail: u32, output_columns: u32, grid: AmpGridShape, weights: AmpWeightPlacement, ) -> OperatorPlan — crates/ipu-codegen/src/mid.rs:238"];
    f39 [label="ipu_codegen::mid::amp_output_column_blocks", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn amp_output_column_blocks(precision: Precision) -> &'static [u32] — crates/ipu-codegen/src/mid.rs:380"];
    f31 [label="ipu_codegen::mid::apply_grouped_output_layout", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn apply_grouped_output_layout( candidate: &mut OperatorPlan, grouping: GroupedOutputLayout, ) -> bool — crates/ipu-codegen/src/mid.rs:3303"];
    f9 [label="ipu_codegen::mid::apply_selected_plan", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn apply_selected_plan( operation: &Operation, output_shape: TensorShape, mut plan: OperatorPlan, single_use_inputs: &[bool], costs: &impl CostModel, values: &mut BTreeMap<ValueId, MidValueId>, state: &mut LoweringState, operations: &mut Vec<MidOperation>, ) — crates/ipu-codegen/src/mid.rs:1560"];
    f29 [label="ipu_codegen::mid::balance_parallel_gemm_columns", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn balance_parallel_gemm_columns(layout: &mut Layout, axis: TensorAxis) — crates/ipu-codegen/src/mid.rs:3290"];
    f12 [label="ipu_codegen::mid::beam_memory_peak", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn beam_memory_peak( branch: &BeamBranch, initial: &[MidValueId], source: &[Operation], operation_index: usize, required_outputs: &[ValueId], graph: &ComputeGraph, allocation_multiplicity: &BTreeMap<ValueId, u32>, memory_constraints: HardwareMemoryConstraints, ) -> MemoryPeaks — crates/ipu-codegen/src/mid.rs:1750"];
    f30 [label="ipu_codegen::mid::blocked_gemm_dispatch", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn blocked_gemm_dispatch(operator: MidOperator, output_columns: u32) -> OperatorDispatch — crates/ipu-codegen/src/mid.rs:329"];
    f0 [label="ipu_codegen::mid::branch_contains_gemm_constraint", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn branch_contains_gemm_constraint(branch: &BeamBranch, config: &PipelineConfig) -> bool — crates/ipu-codegen/src/mid.rs:1217"];
    f5 [label="ipu_codegen::mid::deferred_aware_branch_score", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn deferred_aware_branch_score( branch: &BeamBranch, possible_future_consumers: &BTreeSet<ValueId>, ) -> u64 — crates/ipu-codegen/src/mid.rs:1476"];
    f4 [label="ipu_codegen::mid::deferred_claims", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn deferred_claims(operations: &[MidOperation]) -> BTreeSet<MidValueId> — crates/ipu-codegen/src/mid.rs:1467"];
    f16 [label="ipu_codegen::mid::direct_consumer_layouts", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn direct_consumer_layouts( source: &[Operation], operation_index: usize, result: ValueId, output: &TensorShape, config: &PipelineConfig, ) -> Vec<Layout> — crates/ipu-codegen/src/mid.rs:1864"];
    f48 [label="ipu_codegen::mid::element_order_compatibility", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn element_order_compatibility(order: ElementOrder) -> ElementOrderCompatibility — crates/ipu-codegen/src/mid.rs:738"];
    f34 [label="ipu_codegen::mid::ensure_format", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn ensure_format( mut value: MidValueId, target: TensorFormat, materialization: OperandMaterialization, source: OperationId, costs: &impl CostModel, state: &mut LoweringState, operations: &mut Vec<MidOperation>, ) -> MidValueId — crates/ipu-codegen/src/mid.rs:3572"];
    f38 [label="ipu_codegen::mid::format", shape=box, fillcolor="#d9e8fb", color="#7d3c98", tooltip="fn format(precision: Precision, layout: Layout) -> TensorFormat — crates/ipu-codegen/src/mid.rs:3733"];
    f7 [label="ipu_codegen::mid::format_equality_cost", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn format_equality_cost( branch: &BeamBranch, equalities: &[(ValueId, ValueId)], costs: &impl CostModel, ) -> u64 — crates/ipu-codegen/src/mid.rs:1518"];
    f3 [label="ipu_codegen::mid::future_beam_state", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn future_beam_state( branch: &BeamBranch, future_origins: &BTreeSet<ValueId>, constraints: &RegionPlanningConstraints, ) -> FutureBeamState — crates/ipu-codegen/src/mid.rs:1381"];
    f49 [label="ipu_codegen::mid::future_format_compatibility", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn future_format_compatibility( branch: &BeamBranch, future_origins: &BTreeSet<ValueId>, ) -> FutureFormatCompatibility — crates/ipu-codegen/src/mid.rs:751"];
    f40 [label="ipu_codegen::mid::gemm_accumulation_precision", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="const fn gemm_accumulation_precision(precision: Precision) -> AccumulationPrecision — crates/ipu-codegen/src/mid.rs:391"];
    f10 [label="ipu_codegen::mid::gemm_left_access_tail", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="const fn gemm_left_access_tail(precision: Precision) -> Option<u32> — crates/ipu-codegen/src/mid.rs:162"];
    f27 [label="ipu_codegen::mid::gemm_plan_compatibility", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn gemm_plan_compatibility(candidate: &OperatorPlan) -> GemmPlanCompatibility — crates/ipu-codegen/src/mid.rs:3152"];
    f23 [label="ipu_codegen::mid::gemm_plan_matches", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn gemm_plan_matches( constraint: &GemmPlanConstraint, dispatch: &OperatorDispatch, inputs: &[OperandRequirement], ) -> bool — crates/ipu-codegen/src/mid.rs:2404"];
    f21 [label="ipu_codegen::mid::gemm_plans", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn gemm_plans( options: GemmOptions, inputs: &[TensorType], parameter_inputs: &[bool], output: &TensorShape, config: &PipelineConfig, costs: &impl CostModel, distributed_result_is_useful: bool, constraint: Option<&GemmPlanConstraint>, grouped_output: Option<GroupedOutputLayout>, ) -> Vec<OperatorPlan> — crates/ipu-codegen/src/mid.rs:2350"];
    f41 [label="ipu_codegen::mid::gemm_seed_plans_for_tile_count", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn gemm_seed_plans_for_tile_count( options: GemmOptions, tile_count: u16, domain: &PlannerSearchDomain, ) -> Vec<OperatorPlan> — crates/ipu-codegen/src/mid.rs:39"];
    f11 [label="ipu_codegen::mid::gemm_supports_weight_memory", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="const fn gemm_supports_weight_memory(precision: Precision, memory_class: MemoryClass) -> bool — crates/ipu-codegen/src/mid.rs:170"];
    f15 [label="ipu_codegen::mid::grouped_output_layout", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn grouped_output_layout( source: &[Operation], operation_index: usize, operation: &Operation, output: &TensorShape, value_uses: &BTreeMap<ValueId, usize>, ) -> Option<GroupedOutputLayout> — crates/ipu-codegen/src/mid.rs:1839"];
    f24 [label="ipu_codegen::mid::independent_parameter_storage", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn independent_parameter_storage( candidate: &OperatorPlan, inputs: &[TensorType], input_index: usize, config: &PipelineConfig, ) -> Vec<OperatorPlan> — crates/ipu-codegen/src/mid.rs:2430"];
    f35 [label="ipu_codegen::mid::lookup", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn lookup(values: &BTreeMap<ValueId, MidValueId>, value: ValueId) -> LoweringResult<MidValueId> — crates/ipu-codegen/src/mid.rs:3663"];
    f42 [label="ipu_codegen::mid::lower_finalists", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="pub(crate) fn lower_finalists( graph: &ComputeGraph, config: &PipelineConfig, costs: &impl CostModel, finalist_count: usize, ) -> LoweringResult<Vec<MidGraph>> — crates/ipu-codegen/src/mid.rs:442"];
    f1 [label="ipu_codegen::mid::lower_operations", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn lower_operations( source: &[Operation], required_outputs: &[ValueId], values: &mut BTreeMap<ValueId, MidValueId>, shapes: &BTreeMap<ValueId, TensorShape>, graph: &ComputeGraph, config: &PipelineConfig, costs: &impl CostModel, state: &mut LoweringState, constraints: &RegionPlanningConstraints, ) -> LoweringResult<Vec<MidOperation>> — crates/ipu-codegen/src/mid.rs:1231"];
    f33 [label="ipu_codegen::mid::lower_repeat", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn lower_repeat( operation: &Operation, repeat: &Repeat, values: &mut BTreeMap<ValueId, MidValueId>, graph: &ComputeGraph, config: &PipelineConfig, costs: &impl CostModel, state: &mut LoweringState, operations: &mut Vec<MidOperation>, ) -> LoweringResult<()> — crates/ipu-codegen/src/mid.rs:3354"];
    f8 [label="ipu_codegen::mid::operation_graph_inputs", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn operation_graph_inputs(operation: &Operation, graph: &ComputeGraph) -> Vec<ValueId> — crates/ipu-codegen/src/mid.rs:1550"];
    f17 [label="ipu_codegen::mid::operator_accepts_input_layout", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn operator_accepts_input_layout( operation: &OperationKind, input_index: usize, config: &PipelineConfig, ) -> bool — crates/ipu-codegen/src/mid.rs:1922"];
    f32 [label="ipu_codegen::mid::pad_axis_to_f16_exchange_word", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn pad_axis_to_f16_exchange_word(layout: &mut Layout, axis: TensorAxis) — crates/ipu-codegen/src/mid.rs:3339"];
    f25 [label="ipu_codegen::mid::parallel_reduction_plans", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn parallel_reduction_plans( candidate: &OperatorPlan, inputs: &[TensorType], output: &TensorShape, config: &PipelineConfig, costs: &impl CostModel, distributed_result_is_useful: bool, constraint: Option<&GemmPlanConstraint>, grouped_output: Option<GroupedOutputLayout>, ) -> Vec<OperatorPlan> — crates/ipu-codegen/src/mid.rs:2520"];
    f26 [label="ipu_codegen::mid::parallel_reduction_plans_for_orientation", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn parallel_reduction_plans_for_orientation( candidate: &OperatorPlan, inputs: &[TensorType], output: &TensorShape, config: &PipelineConfig, costs: &impl CostModel, orientation: GemmOrientation, distributed_result_is_useful: bool, constraint: Option<&GemmPlanConstraint>, grouped_output: Option<GroupedOutputLayout>, ) -> Vec<OperatorPlan> — crates/ipu-codegen/src/mid.rs:2548"];
    f14 [label="ipu_codegen::mid::plan_fits_operator_memory", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn plan_fits_operator_memory( plan: &OperatorPlan, inputs: &[TensorType], output: &TensorShape, config: &PipelineConfig, ) -> bool — crates/ipu-codegen/src/mid.rs:1789"];
    f50 [label="ipu_codegen::mid::plan_region_frontier", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn plan_region_frontier( source: &[Operation], required_outputs: &[ValueId], values: &mut BTreeMap<ValueId, MidValueId>, shapes: &BTreeMap<ValueId, TensorShape>, graph: &ComputeGraph, config: &PipelineConfig, costs: &impl CostModel, state: &mut LoweringState, constraints: &RegionPlanningConstraints, ) -> LoweringResult<Vec<BeamBranch>> — crates/ipu-codegen/src/mid.rs:817"];
    f18 [label="ipu_codegen::mid::plans_for_operation", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn plans_for_operation( operation: &Operation, inputs: &[TensorType], parameter_inputs: &[bool], output: &TensorShape, config: &PipelineConfig, costs: &impl CostModel, distributed_result_is_useful: bool, grouped_output: Option<GroupedOutputLayout>, direct_consumer_layouts: &[Layout], ) -> Vec<OperatorPlan> — crates/ipu-codegen/src/mid.rs:1949"];
    f20 [label="ipu_codegen::mid::pointwise_flat_formats", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn pointwise_flat_formats( input: &TensorType, output: &TensorShape, config: &PipelineConfig, ) -> Vec<TensorFormat> — crates/ipu-codegen/src/mid.rs:2281"];
    f19 [label="ipu_codegen::mid::pointwise_plans", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn pointwise_plans( operator: MidOperator, class: OperatorClass, inputs: &[TensorType], output: &TensorShape, config: &PipelineConfig, ) -> Vec<OperatorPlan> — crates/ipu-codegen/src/mid.rs:2216"];
    f6 [label="ipu_codegen::mid::restore_unclaimed_deferred_costs", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn restore_unclaimed_deferred_costs(operations: &mut [MidOperation]) — crates/ipu-codegen/src/mid.rs:1498"];
    f2 [label="ipu_codegen::mid::retain_pareto_beam", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn retain_pareto_beam( branches: Vec<BeamBranch>, future_origins: &BTreeSet<ValueId>, constraints: &RegionPlanningConstraints, costs: &impl CostModel, width: usize, ) -> (Vec<BeamBranch>, usize, usize, usize) — crates/ipu-codegen/src/mid.rs:1258"];
    f28 [label="ipu_codegen::mid::retain_precise_gemm_plans", shape=box, fillcolor="#d9e8fb", color="#2166ac", tooltip="fn retain_precise_gemm_plans( candidates: Vec<OperatorPlan>, inputs: &[TensorType], output: &TensorShape, costs: &impl CostModel, width: usize, ) -> Vec<OperatorPlan> — crates/ipu-codegen/src/mid.rs:3195"];
    t3 [label="ipu_codegen::mid::AmpGridShape\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:357"];
    t4 [label="ipu_codegen::mid::AmpWeightPlacement\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:363"];
    t8 [label="ipu_codegen::mid::BeamBranch\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:673"];
    t15 [label="ipu_codegen::mid::ElementOrderCompatibility\n«enum»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:732"];
    t11 [label="ipu_codegen::mid::FutureBeamState\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:703"];
    t10 [label="ipu_codegen::mid::FutureDeferredState\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:691"];
    t13 [label="ipu_codegen::mid::FutureFormatCompatibility\n«type»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:715"];
    t14 [label="ipu_codegen::mid::FutureFormatRole\n«enum»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:726"];
    t9 [label="ipu_codegen::mid::FutureValueState\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:681"];
    t2 [label="ipu_codegen::mid::GemmPlanCompatibility\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:3142"];
    t0 [label="ipu_codegen::mid::GroupedOutputLayout\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:1824"];
    t5 [label="ipu_codegen::mid::LoweringError\n«enum»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:400"];
    t6 [label="ipu_codegen::mid::LoweringResult\n«type»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:427"];
    t7 [label="ipu_codegen::mid::LoweringState\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:620"];
    t1 [label="ipu_codegen::mid::ParallelGridProxy\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:1830"];
    t16 [label="ipu_codegen::mid::PlanCacheKey\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:802"];
    t12 [label="ipu_codegen::mid::RankedBeamBranch\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:708"];
    t17 [label="ipu_codegen::mid::RegionPlanningConstraints\n«struct»", shape=ellipse, style="filled,dashed", fillcolor="#d9e8fb", color="#7b8794", tooltip="crates/ipu-codegen/src/mid.rs:809"];
  }
  subgraph cluster_external { label="outgoing references — click to open target partition"; color="#d9d9d9"; style="rounded,dashed";
    xf4 [label="ipu_codegen::config::HardwareTarget::memory_constraints", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-config.svg", target="_top", tooltip="open target partition"];
    xf3 [label="ipu_codegen::config::PlannerSearchDomain::active_tile_counts", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-config.svg", target="_top", tooltip="open target partition"];
    xf1 [label="ipu_codegen::config::PlannerSearchDomain::permits_precision", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-config.svg", target="_top", tooltip="open target partition"];
    xf2 [label="ipu_codegen::config::PlannerSearchDomain::permits_weight_memory", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-config.svg", target="_top", tooltip="open target partition"];
    xf0 [label="ipu_codegen::config::PlannerSearchDomain::precisions", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-config.svg", target="_top", tooltip="open target partition"];
    xf6 [label="ipu_codegen::cost::CostEstimate::repeated", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-cost.svg", target="_top", tooltip="open target partition"];
    xf5 [label="ipu_codegen::cost::CostEstimate::sequence", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-cost.svg", target="_top", tooltip="open target partition"];
    xf7 [label="ipu_codegen::cost::ExchangeFootprint::estimated_row_bytes", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-cost.svg", target="_top", tooltip="open target partition"];
    xf8 [label="ipu_codegen::cost::MemoizedCostModel::new", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-cost.svg", target="_top", tooltip="open target partition"];
    xf10 [label="ipu_codegen::estimate::conversion_memory_estimate", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-estimate.svg", target="_top", tooltip="open target partition"];
    xf9 [label="ipu_codegen::estimate::operator_memory_estimate", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-estimate.svg", target="_top", tooltip="open target partition"];
    xf11 [label="ipu_codegen::estimate::region_peak_memory", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-estimate.svg", target="_top", tooltip="open target partition"];
    xf12 [label="ipu_codegen::estimate::region_peak_memory_with_multiplicity", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-estimate.svg", target="_top", tooltip="open target partition"];
    xf13 [label="ipu_codegen::graph::ComputeGraph::inputs", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open target partition"];
    xf15 [label="ipu_codegen::graph::ComputeGraph::operations", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open target partition"];
    xf16 [label="ipu_codegen::graph::ComputeGraph::outputs", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open target partition"];
    xf14 [label="ipu_codegen::graph::ComputeGraph::sequences", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open target partition"];
    xf17 [label="ipu_codegen::graph::ComputeGraph::value_shapes", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open target partition"];
    xf19 [label="ipu_codegen::graph::OperationId::index", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open target partition"];
    xf18 [label="ipu_codegen::graph::TensorShape::elements", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open target partition"];
    xf20 [label="ipu_codegen::graph::ValueSequenceId::index", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open target partition"];
    xf23 [label="ipu_codegen::ir::MidOperation::operator_plan", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-ir.svg", target="_top", tooltip="open target partition"];
    xf22 [label="ipu_codegen::ir::MidValueId::from_index", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-ir.svg", target="_top", tooltip="open target partition"];
    xf21 [label="ipu_codegen::ir::MidValueId::index", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-ir.svg", target="_top", tooltip="open target partition"];
    xf39 [label="ipu_codegen::layout::ElementOrder::requires_direct_population", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf45 [label="ipu_codegen::layout::ElementOrder::retained_linear_column_grain", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf42 [label="ipu_codegen::layout::ElementOrder::supports_row_major_population", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf31 [label="ipu_codegen::layout::Layout::amp_left", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf34 [label="ipu_codegen::layout::Layout::amp_left_grid", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf35 [label="ipu_codegen::layout::Layout::amp_left_parallel_grid", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf33 [label="ipu_codegen::layout::Layout::amp_left_result", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf43 [label="ipu_codegen::layout::Layout::amp_left_result_grid", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf32 [label="ipu_codegen::layout::Layout::amp_output", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf41 [label="ipu_codegen::layout::Layout::amp_output_grid", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf36 [label="ipu_codegen::layout::Layout::amp_transposed_left_parallel_grid", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf44 [label="ipu_codegen::layout::Layout::amp_transposed_left_result_grid", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf29 [label="ipu_codegen::layout::Layout::attention_block_major_key_value", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf28 [label="ipu_codegen::layout::Layout::attention_key", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf30 [label="ipu_codegen::layout::Layout::attention_output", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf27 [label="ipu_codegen::layout::Layout::attention_query", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf37 [label="ipu_codegen::layout::Layout::block_major_matrix_grid", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf38 [label="ipu_codegen::layout::Layout::block_major_matrix_storage", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf24 [label="ipu_codegen::layout::Layout::logical_linear", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf26 [label="ipu_codegen::layout::Layout::row_sharded", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf40 [label="ipu_codegen::layout::Layout::transposed_block_major_matrix_storage", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf25 [label="ipu_codegen::layout::Layout::with_retained_order_linear_ownership", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open target partition"];
    xf48 [label="ipu_codegen::metrics::MemoryEstimate::peaks", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-metrics.svg", target="_top", tooltip="open target partition"];
    xf47 [label="ipu_codegen::metrics::MemoryPeaks::conservative_tensor_usage", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-metrics.svg", target="_top", tooltip="open target partition"];
    xf51 [label="ipu_codegen::metrics::MemoryPeaks::fits_with_budget", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-metrics.svg", target="_top", tooltip="open target partition"];
    xf46 [label="ipu_codegen::metrics::MemoryPeaks::standard_contiguous_overflow_with_reservation", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-metrics.svg", target="_top", tooltip="open target partition"];
    xf49 [label="ipu_codegen::metrics::MemoryUsage::total", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-metrics.svg", target="_top", tooltip="open target partition"];
    xf50 [label="ipu_codegen::metrics::PlanMetrics::dominates", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-metrics.svg", target="_top", tooltip="open target partition"];
    xf53 [label="ipu_codegen::operator::GemmResultGrid::tile_count", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open target partition"];
    xf57 [label="ipu_codegen::operator::MemorySpaceRequirements::with_distinct_elements", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open target partition"];
    xf54 [label="ipu_codegen::operator::OperandRequirement::new", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open target partition"];
    xf55 [label="ipu_codegen::operator::OperandRequirement::with_access_tail", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open target partition"];
    xf56 [label="ipu_codegen::operator::OperandRequirement::with_materialization", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open target partition"];
    xf59 [label="ipu_codegen::operator::OperatorPlan::candidate", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open target partition"];
    xf60 [label="ipu_codegen::operator::OperatorPlan::supports", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open target partition"];
    xf52 [label="ipu_codegen::operator::Precision::bytes", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open target partition"];
    xf58 [label="ipu_codegen::operator::layout_conversion_strategy", shape=box, fillcolor="#f5f5f5", color="#9aa5b1", style="rounded,filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open target partition"];
    xt2 [label="ipu_codegen::config::AttentionStrategy\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-config.svg", target="_top", tooltip="open defining partition"];
    xt1 [label="ipu_codegen::config::ConversionStreamingPolicy\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-config.svg", target="_top", tooltip="open defining partition"];
    xt5 [label="ipu_codegen::config::HardwareMemoryConstraints\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-config.svg", target="_top", tooltip="open defining partition"];
    xt3 [label="ipu_codegen::config::OperatorClass\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-config.svg", target="_top", tooltip="open defining partition"];
    xt0 [label="ipu_codegen::config::PipelineConfig\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-config.svg", target="_top", tooltip="open defining partition"];
    xt4 [label="ipu_codegen::config::PlannerSearchDomain\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-config.svg", target="_top", tooltip="open defining partition"];
    xt6 [label="ipu_codegen::cost::CostEstimate\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-cost.svg", target="_top", tooltip="open defining partition"];
    xt7 [label="ipu_codegen::cost::CostModel\n«trait»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-cost.svg", target="_top", tooltip="open defining partition"];
    xt8 [label="ipu_codegen::cost::MemoizedCostModel\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-cost.svg", target="_top", tooltip="open defining partition"];
    xt13 [label="ipu_codegen::graph::ComputeGraph\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open defining partition"];
    xt11 [label="ipu_codegen::graph::GemmOptions\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open defining partition"];
    xt17 [label="ipu_codegen::graph::GraphInputKind\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open defining partition"];
    xt9 [label="ipu_codegen::graph::Operation\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open defining partition"];
    xt15 [label="ipu_codegen::graph::OperationId\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open defining partition"];
    xt10 [label="ipu_codegen::graph::OperationKind\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open defining partition"];
    xt12 [label="ipu_codegen::graph::Repeat\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open defining partition"];
    xt14 [label="ipu_codegen::graph::TensorShape\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open defining partition"];
    xt16 [label="ipu_codegen::graph::ValueId\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-graph.svg", target="_top", tooltip="open defining partition"];
    xt18 [label="ipu_codegen::ir::MidGraph\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-ir.svg", target="_top", tooltip="open defining partition"];
    xt24 [label="ipu_codegen::ir::MidInput\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-ir.svg", target="_top", tooltip="open defining partition"];
    xt21 [label="ipu_codegen::ir::MidOperation\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-ir.svg", target="_top", tooltip="open defining partition"];
    xt20 [label="ipu_codegen::ir::MidOperationKind\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-ir.svg", target="_top", tooltip="open defining partition"];
    xt22 [label="ipu_codegen::ir::MidRegion\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-ir.svg", target="_top", tooltip="open defining partition"];
    xt23 [label="ipu_codegen::ir::MidRepeat\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-ir.svg", target="_top", tooltip="open defining partition"];
    xt19 [label="ipu_codegen::ir::MidValue\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-ir.svg", target="_top", tooltip="open defining partition"];
    xt25 [label="ipu_codegen::ir::MidValueId\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-ir.svg", target="_top", tooltip="open defining partition"];
    xt29 [label="ipu_codegen::layout::BlockMajorOrder\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open defining partition"];
    xt31 [label="ipu_codegen::layout::ElementOrder\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open defining partition"];
    xt30 [label="ipu_codegen::layout::Layout\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open defining partition"];
    xt26 [label="ipu_codegen::layout::MemoryClass\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open defining partition"];
    xt28 [label="ipu_codegen::layout::Padding\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open defining partition"];
    xt27 [label="ipu_codegen::layout::TensorAxis\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open defining partition"];
    xt32 [label="ipu_codegen::layout::TensorFormat\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open defining partition"];
    xt33 [label="ipu_codegen::layout::TensorType\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-layout.svg", target="_top", tooltip="open defining partition"];
    xt35 [label="ipu_codegen::metrics::MemoryEstimate\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-metrics.svg", target="_top", tooltip="open defining partition"];
    xt38 [label="ipu_codegen::metrics::MemoryPeaks\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-metrics.svg", target="_top", tooltip="open defining partition"];
    xt34 [label="ipu_codegen::metrics::MemoryUsage\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-metrics.svg", target="_top", tooltip="open defining partition"];
    xt36 [label="ipu_codegen::metrics::OperationMetrics\n«type»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-metrics.svg", target="_top", tooltip="open defining partition"];
    xt37 [label="ipu_codegen::metrics::RegionMetrics\n«type»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-metrics.svg", target="_top", tooltip="open defining partition"];
    xt57 [label="ipu_codegen::operator::AccumulationPrecision\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt46 [label="ipu_codegen::operator::AttentionBlocking\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt44 [label="ipu_codegen::operator::AttentionKernelFamily\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt45 [label="ipu_codegen::operator::AttentionPadding\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt47 [label="ipu_codegen::operator::AttentionPlan\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt59 [label="ipu_codegen::operator::BlockedGemmPlan\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt74 [label="ipu_codegen::operator::ConversionPlan\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt72 [label="ipu_codegen::operator::ConversionStrategy\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt50 [label="ipu_codegen::operator::DeferredInputPlan\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt49 [label="ipu_codegen::operator::DeferredOutputPlan\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt48 [label="ipu_codegen::operator::DeferredTransform\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt55 [label="ipu_codegen::operator::GemmBlockShape\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt51 [label="ipu_codegen::operator::GemmDistribution\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt58 [label="ipu_codegen::operator::GemmGeometry\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt52 [label="ipu_codegen::operator::GemmGrid\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt56 [label="ipu_codegen::operator::GemmKernelFamily\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt75 [label="ipu_codegen::operator::GemmKernelMode\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt41 [label="ipu_codegen::operator::GemmOrientation\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt60 [label="ipu_codegen::operator::GemmPlanConstraint\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt53 [label="ipu_codegen::operator::GemmResultGrid\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt39 [label="ipu_codegen::operator::GemmWeightLoad\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt40 [label="ipu_codegen::operator::GridOrder\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt65 [label="ipu_codegen::operator::LocalOperandStaging\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt68 [label="ipu_codegen::operator::MemoryOperand\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt69 [label="ipu_codegen::operator::MemorySpaceRequirements\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt63 [label="ipu_codegen::operator::MidOperator\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt66 [label="ipu_codegen::operator::OperandMaterialization\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt64 [label="ipu_codegen::operator::OperandRequirement\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt43 [label="ipu_codegen::operator::OperatorDispatch\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt71 [label="ipu_codegen::operator::OperatorPlan\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt70 [label="ipu_codegen::operator::OperatorRequirements\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt67 [label="ipu_codegen::operator::OutputAliasing\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt54 [label="ipu_codegen::operator::ParallelReductionPlan\n«struct»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt62 [label="ipu_codegen::operator::PointwiseInputMapping\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt42 [label="ipu_codegen::operator::Precision\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt61 [label="ipu_codegen::operator::ReductionStaging\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
    xt73 [label="ipu_codegen::operator::TileKernelSpec\n«enum»", shape=ellipse, fillcolor="#f5f5f5", color="#9aa5b1", style="filled,dashed", URL="ipu-codegen-operator.svg", target="_top", tooltip="open defining partition"];
  }
  f0 -> xf19 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f0 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f0 -> t8 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f1 -> f50 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f1 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f1 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f1 -> xt9 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f1 -> xt13 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f1 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f1 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f1 -> xt21 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f1 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f1 -> t6 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f1 -> t7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f1 -> t17 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f2 -> xf50 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f2 -> f3 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f2 -> f5 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f2 -> f7 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f2 -> f49 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f2 -> xt6 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f2 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f2 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f2 -> xt37 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f2 -> t8 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f2 -> t11 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f2 -> t12 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f2 -> t17 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f3 -> xf23 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f3 -> f4 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f3 -> f45 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f3 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f3 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f3 -> t8 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f3 -> t9 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f3 -> t10 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f3 -> t11 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f3 -> t17 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f4 -> xf23 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f4 -> xt21 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f4 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f5 -> xf23 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f5 -> f4 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f5 -> f45 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f5 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f5 -> t8 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f6 -> xf23 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f6 -> f4 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f6 -> xt21 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f7 -> f45 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f7 -> xf58 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f7 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f7 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f7 -> t8 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f8 -> xf14 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f8 -> xf20 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f8 -> xt9 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f8 -> xt10 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f8 -> xt12 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f8 -> xt13 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f8 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xf9 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f9 -> xf19 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f9 -> xf23 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f9 -> f34 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f9 -> f43 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f9 -> f45 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f9 -> xt6 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xt9 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xt20 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xt21 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xt36 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> t7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xt50 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xt66 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f9 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f10 -> xt42 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f11 -> xt26 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f11 -> xt42 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f12 -> xf12 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f12 -> f8 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f12 -> xt5 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f12 -> xt9 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f12 -> xt13 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f12 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f12 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f12 -> xt38 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f12 -> t8 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xf31 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f13 -> xf32 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f13 -> xf33 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f13 -> xf38 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f13 -> f30 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f13 -> f40 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f13 -> xf54 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f13 -> xf55 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f13 -> xf56 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f13 -> xf57 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f13 -> xf59 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f13 -> xt11 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xt26 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xt32 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xt42 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xt63 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xt64 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xt66 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xt67 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xt68 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xt69 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xt70 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f13 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f14 -> xf4 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f14 -> xf9 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f14 -> xf49 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f14 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f14 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f14 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f14 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f15 -> xt9 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f15 -> xt10 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f15 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f15 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f15 -> t0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f16 -> xf1 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f16 -> xf27 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f16 -> xf28 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f16 -> xf29 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f16 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f16 -> xt3 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f16 -> xt9 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f16 -> xt10 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f16 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f16 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f16 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f16 -> xt42 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f17 -> xf0 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f17 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f17 -> xt3 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f17 -> xt10 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f17 -> xt12 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xf1 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> xf19 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> xf27 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> xf28 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> xf29 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> xf30 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> f14 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> f19 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> f21 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> f23 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> xf54 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> xf56 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> xf60 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f18 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt2 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt3 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt9 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt10 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt12 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt32 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> t0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt39 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt42 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt43 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt44 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt45 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt46 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt47 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt48 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt49 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt57 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt63 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt64 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt66 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt67 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt69 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt70 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt73 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f18 -> xt75 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xf1 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f19 -> f20 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f19 -> xf54 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f19 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt1 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt3 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt43 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt62 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt63 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt64 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt67 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt69 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt70 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f19 -> xt73 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f20 -> xf18 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f20 -> xf24 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f20 -> xf25 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f20 -> xf45 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f20 -> xf52 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f20 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f20 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f20 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f20 -> xt32 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f20 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f21 -> f24 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f21 -> f25 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f21 -> f41 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f21 -> xf60 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f21 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f21 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f21 -> xt11 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f21 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f21 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f21 -> t0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f21 -> xt60 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f21 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xf34 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> xf37 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> xf38 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> xf41 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> xf43 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> f30 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> f40 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> xf53 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> xf54 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> xf55 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> xf56 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> xf57 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> xf59 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f22 -> xt11 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xt26 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xt32 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> t3 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> t4 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xt42 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xt63 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xt64 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xt66 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xt67 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xt68 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xt69 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xt70 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f22 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f23 -> xt41 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f23 -> xt43 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f23 -> xt51 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f23 -> xt60 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f23 -> xt64 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f24 -> xf38 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f24 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f24 -> xt29 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f24 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f24 -> xt31 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f24 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f24 -> xt43 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f24 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f25 -> f26 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f25 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f25 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f25 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f25 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f25 -> t0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f25 -> xt41 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f25 -> xt60 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f25 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xf4 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> xf35 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> xf36 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> xf38 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> xf40 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> xf43 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> xf44 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> f23 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> f28 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> f29 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> f31 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> f32 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> xf52 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> xf57 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f26 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt26 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt27 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> t0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> t1 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt39 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt40 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt41 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt42 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt43 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt51 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt52 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt53 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt54 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt55 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt58 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt60 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt61 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt63 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt65 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt66 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt68 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt69 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f26 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f27 -> f48 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f27 -> t2 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f27 -> xt43 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f27 -> xt51 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f27 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f28 -> xf7 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f28 -> xf9 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f28 -> xf48 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f28 -> xf50 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f28 -> f27 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f28 -> xt6 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f28 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f28 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f28 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f28 -> xt37 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f28 -> t2 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f28 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f29 -> xt27 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f29 -> xt28 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f29 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f30 -> xt39 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f30 -> xt41 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f30 -> xt43 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f30 -> xt51 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f30 -> xt55 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f30 -> xt56 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f30 -> xt58 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f30 -> xt59 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f30 -> xt63 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f31 -> xt27 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f31 -> xt28 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f31 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f31 -> t0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f31 -> xt42 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f31 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f32 -> xt27 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f32 -> xt28 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f32 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xf4 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> xf5 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> xf6 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> xf12 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> xf14 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> xf20 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> xf21 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> xf47 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> f1 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> f34 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> f35 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> f44 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> f45 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> f47 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f33 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt6 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt9 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt12 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt13 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt20 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt21 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt22 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt23 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt34 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt35 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt36 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt37 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> t6 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> t7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> t17 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f33 -> xt66 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xf10 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f34 -> f45 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f34 -> f46 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f34 -> f47 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f34 -> xf54 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f34 -> xf56 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f34 -> xf58 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f34 -> xt6 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xt15 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xt20 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xt21 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xt32 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xt36 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> t7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xt64 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xt66 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xt72 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xt73 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f34 -> xt74 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f35 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f35 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f35 -> t5 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f35 -> t6 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f36 -> f37 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f36 -> xt26 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f37 -> xt26 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f38 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f38 -> xt32 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f38 -> xt42 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f39 -> xt42 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f40 -> xt42 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f40 -> xt57 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f41 -> xf0 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f41 -> xf1 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f41 -> xf2 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f41 -> f10 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f41 -> f11 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f41 -> f13 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f41 -> f22 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f41 -> f36 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f41 -> f37 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f41 -> f39 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f41 -> xt3 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f41 -> xt4 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f41 -> xt11 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f41 -> xt26 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f41 -> t3 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f41 -> t4 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f41 -> xt40 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f41 -> xt42 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f41 -> xt53 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f41 -> xt65 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f41 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> xf3 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> xf4 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> xf5 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> xf8 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> xf11 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> xf13 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> xf15 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> xf16 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> xf17 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> xf21 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> xf23 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> xf26 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> f35 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> f43 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> f50 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f42 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> xt6 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> xt8 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> xt13 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> xt17 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> xt18 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> xt24 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> xt32 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> xt37 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> t5 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> t6 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> t7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f42 -> t17 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f43 -> xf22 [color="#2166ac", style="dotted", tooltip="source fallback (conservative)"];
  f43 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f43 -> xt19 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f43 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f43 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f44 -> xf21 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f44 -> f43 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f44 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f44 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f44 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f45 -> xf21 [color="#7d3c98", style="solid", tooltip="rustc MIR call edge"];
  f45 -> xt19 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f45 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f46 -> f44 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f46 -> f45 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f46 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f46 -> xt33 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f47 -> xf21 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f47 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f47 -> xt30 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f48 -> xt29 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f48 -> xt31 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f48 -> t15 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f49 -> xf23 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f49 -> f45 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f49 -> f48 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f49 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f49 -> xt32 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f49 -> t8 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f49 -> t13 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f49 -> t14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xf4 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> xf19 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> xf23 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> xf39 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> xf42 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> xf46 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> xf51 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f0 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f2 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f5 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f6 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f7 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f8 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f9 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f12 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f15 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f16 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f17 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f18 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f33 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f35 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> f45 [color="#2166ac", style="solid", tooltip="rustc MIR call edge"];
  f50 -> xt0 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt1 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt9 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt10 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt12 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt13 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt14 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt25 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt31 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt38 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> t5 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> t6 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> t7 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> t8 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> t16 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> t17 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt66 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  f50 -> xt71 [style=dashed, color="#9aa5b1", arrowhead=none, constraint=false, tooltip="uses workspace type"];
  legend [shape=note, style="filled", fillcolor="#ffffff", color="#9aa5b1", fontsize=8,
          label="Solid: MIR-resolved call   Dotted: source fallback\nDashed, no arrow: uses type   Dashed node: link to another partition\nBlue: build   Green: run   Purple: shared"];
}
