strict digraph "tests/contract_testcases/evm/rubixi.sol" {
	Participant [label="name:Participant\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:25:17-28\nfield name:etherAddress ty:address\nfield name:payout ty:uint256"]
	contract [label="contract Rubixi\ntests/contract_testcases/evm/rubixi.sol:4:2-156:3"]
	var [label="variable balance\nvisibility private\ntests/contract_testcases/evm/rubixi.sol:7:10-34"]
	number_literal [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:7:33-34"]
	var_6 [label="variable collectedFees\nvisibility private\ntests/contract_testcases/evm/rubixi.sol:8:10-40"]
	number_literal_7 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:8:39-40"]
	var_8 [label="variable feePercent\nvisibility private\ntests/contract_testcases/evm/rubixi.sol:9:10-38"]
	number_literal_9 [label="uint256 literal: 10\ntests/contract_testcases/evm/rubixi.sol:9:36-38"]
	var_10 [label="variable pyramidMultiplier\nvisibility private\ntests/contract_testcases/evm/rubixi.sol:10:10-46"]
	number_literal_11 [label="uint256 literal: 300\ntests/contract_testcases/evm/rubixi.sol:10:43-46"]
	var_12 [label="variable payoutOrder\nvisibility private\ntests/contract_testcases/evm/rubixi.sol:11:10-38"]
	number_literal_13 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:11:37-38"]
	var_14 [label="variable creator\nvisibility private\ntests/contract_testcases/evm/rubixi.sol:13:10-33"]
	var_15 [label="variable participants\nvisibility private\ntests/contract_testcases/evm/rubixi.sol:30:10-44"]
	DynamicPyramid [label="function DynamicPyramid\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:17:10-42\nsignature DynamicPyramid()\nvisibility public\nmutability nonpayable"]
	expr [label="expression\ntests/contract_testcases/evm/rubixi.sol:18:18-38"]
	assign [label="assign\naddress storage\ntests/contract_testcases/evm/rubixi.sol:18:18-25"]
	storage_var [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:18:18-25"]
	cast [label="cast address\ntests/contract_testcases/evm/rubixi.sol:18:28-38"]
	builtins [label="builtin Sender\ntests/contract_testcases/evm/rubixi.sol:18:28-38"]
	onlyowner [label="modifier onlyowner\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:21:10-29\nmutability nonpayable"]
	if [label="if\ntests/contract_testcases/evm/rubixi.sol:22:18-47"]
	equal [label="equal\ntests/contract_testcases/evm/rubixi.sol:22:22-43"]
	cast_25 [label="cast address\ntests/contract_testcases/evm/rubixi.sol:22:22-32"]
	builtins_26 [label="builtin Sender\ntests/contract_testcases/evm/rubixi.sol:22:22-32"]
	storage_load [label="storage load address\ntests/contract_testcases/evm/rubixi.sol:22:36-43"]
	storage_var_28 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:22:36-43"]
	underscore [label="undersore\ntests/contract_testcases/evm/rubixi.sol:22:45-46"]
	node_30 [label="constructor \ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:33:10-25\nsignature ()\nvisibility public\nmutability nonpayable"]
	expr_31 [label="expression\ntests/contract_testcases/evm/rubixi.sol:34:18-24"]
	call_internal_function [label="call internal function\ntests/contract_testcases/evm/rubixi.sol:34:18-24"]
	internal_function [label="function() internal returns (void)\nRubixi.init\ntests/contract_testcases/evm/rubixi.sol:34:18-24"]
	init [label="function init\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:38:10-33\nsignature init()\nvisibility private\nmutability nonpayable"]
	if_35 [label="if\ntests/contract_testcases/evm/rubixi.sol:40:18-43:19"]
	less [label="less\ntests/contract_testcases/evm/rubixi.sol:40:22-41"]
	cast_37 [label="cast uint128\ntests/contract_testcases/evm/rubixi.sol:40:22-31"]
	builtins_38 [label="builtin Value\ntests/contract_testcases/evm/rubixi.sol:40:22-31"]
	number_literal_39 [label="uint128 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:40:34-41"]
	expr_40 [label="expression\ntests/contract_testcases/evm/rubixi.sol:41:26-52"]
	assign_41 [label="assign\nvoid\ntests/contract_testcases/evm/rubixi.sol:41:26-52"]
	storage_var_42 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:41:26-39"]
	add [label="add\nuint256\ntests/contract_testcases/evm/rubixi.sol:41:26-52"]
	storage_load_44 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:41:26-52"]
	storage_var_45 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:41:26-39"]
	sign_ext [label="sign extend uint256\ntests/contract_testcases/evm/rubixi.sol:41:43-52"]
	builtins_47 [label="builtin Value\ntests/contract_testcases/evm/rubixi.sol:41:43-52"]
	return [label="return\ntests/contract_testcases/evm/rubixi.sol:42:26-32"]
	var_decl [label="variable decl uint256 _fee\ntests/contract_testcases/evm/rubixi.sol:45:18-40"]
	storage_load_50 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:45:30-40"]
	storage_var_51 [label="storage variable\nRubixi.feePercent\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:45:30-40"]
	if_52 [label="if\ntests/contract_testcases/evm/rubixi.sol:47:18-55"]
	more_equal [label="more equal\ntests/contract_testcases/evm/rubixi.sol:47:22-43"]
	cast_54 [label="cast uint128\ntests/contract_testcases/evm/rubixi.sol:47:22-31"]
	builtins_55 [label="builtin Value\ntests/contract_testcases/evm/rubixi.sol:47:22-31"]
	number_literal_56 [label="uint128 literal: 50000000000000000000\ntests/contract_testcases/evm/rubixi.sol:47:35-43"]
	expr_57 [label="expression\ntests/contract_testcases/evm/rubixi.sol:47:45-54"]
	assign_58 [label="assign\nvoid\ntests/contract_testcases/evm/rubixi.sol:47:45-54"]
	variable [label="variable: _fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:47:45-49"]
	divide [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:47:45-54"]
	variable_61 [label="variable: _fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:47:45-49"]
	number_literal_62 [label="uint256 literal: 2\ntests/contract_testcases/evm/rubixi.sol:47:53-54"]
	expr_63 [label="expression\ntests/contract_testcases/evm/rubixi.sol:49:18-33"]
	call_internal_function_64 [label="call internal function\ntests/contract_testcases/evm/rubixi.sol:49:18-33"]
	internal_function_65 [label="function(uint256) internal returns (void)\nRubixi.addPayout\ntests/contract_testcases/evm/rubixi.sol:49:18-33"]
	variable_66 [label="variable: _fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:49:28-32"]
	addPayout [label="function addPayout\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:53:10-47\nsignature addPayout(uint256)\nvisibility private\nmutability nonpayable"]
	parameters [label="parameters\nuint256 _fee"]
	expr_69 [label="expression\ntests/contract_testcases/evm/rubixi.sol:55:18-99"]
	builtins_70 [label="builtin ArrayPush\ntests/contract_testcases/evm/rubixi.sol:55:31-35"]
	storage_var_71 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:55:18-30"]
	struct_literal [label="struct literal: struct Rubixi.Participant\ntests/contract_testcases/evm/rubixi.sol:55:36-98"]
	cast_73 [label="cast address\ntests/contract_testcases/evm/rubixi.sol:55:36-98"]
	builtins_74 [label="builtin Sender\ntests/contract_testcases/evm/rubixi.sol:55:48-58"]
	divide_75 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:55:60-97"]
	multiply [label="multiply\nuint256\ntests/contract_testcases/evm/rubixi.sol:55:61-90"]
	sign_ext_77 [label="sign extend uint256\ntests/contract_testcases/evm/rubixi.sol:55:61-70"]
	builtins_78 [label="builtin Value\ntests/contract_testcases/evm/rubixi.sol:55:61-70"]
	storage_load_79 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:55:73-90"]
	storage_var_80 [label="storage variable\nRubixi.pyramidMultiplier\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:55:73-90"]
	number_literal_81 [label="uint256 literal: 100\ntests/contract_testcases/evm/rubixi.sol:55:94-97"]
	if_82 [label="if\ntests/contract_testcases/evm/rubixi.sol:58:18-59:78"]
	equal_83 [label="equal\ntests/contract_testcases/evm/rubixi.sol:58:22-47"]
	array_length [label="array length uint256\nelement struct Rubixi.Participant\ntests/contract_testcases/evm/rubixi.sol:58:35-41"]
	storage_var_85 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:58:22-34"]
	number_literal_86 [label="uint256 literal: 10\ntests/contract_testcases/evm/rubixi.sol:58:45-47"]
	expr_87 [label="expression\ntests/contract_testcases/evm/rubixi.sol:58:49-72"]
	assign_88 [label="assign\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:58:49-66"]
	storage_var_89 [label="storage variable\nRubixi.pyramidMultiplier\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:58:49-66"]
	number_literal_90 [label="uint256 literal: 200\ntests/contract_testcases/evm/rubixi.sol:58:69-72"]
	if_91 [label="if\ntests/contract_testcases/evm/rubixi.sol:59:23-78"]
	equal_92 [label="equal\ntests/contract_testcases/evm/rubixi.sol:59:27-52"]
	array_length_93 [label="array length uint256\nelement struct Rubixi.Participant\ntests/contract_testcases/evm/rubixi.sol:59:40-46"]
	storage_var_94 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:59:27-39"]
	number_literal_95 [label="uint256 literal: 25\ntests/contract_testcases/evm/rubixi.sol:59:50-52"]
	expr_96 [label="expression\ntests/contract_testcases/evm/rubixi.sol:59:54-77"]
	assign_97 [label="assign\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:59:54-71"]
	storage_var_98 [label="storage variable\nRubixi.pyramidMultiplier\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:59:54-71"]
	number_literal_99 [label="uint256 literal: 150\ntests/contract_testcases/evm/rubixi.sol:59:74-77"]
	expr_100 [label="expression\ntests/contract_testcases/evm/rubixi.sol:62:18-61"]
	assign_101 [label="assign\nvoid\ntests/contract_testcases/evm/rubixi.sol:62:18-61"]
	storage_var_102 [label="storage variable\nRubixi.balance\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:62:18-25"]
	add_103 [label="add\nuint256\ntests/contract_testcases/evm/rubixi.sol:62:18-61"]
	storage_load_104 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:62:18-61"]
	storage_var_105 [label="storage variable\nRubixi.balance\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:62:18-25"]
	divide_106 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:62:29-61"]
	multiply_107 [label="multiply\nuint256\ntests/contract_testcases/evm/rubixi.sol:62:30-54"]
	sign_ext_108 [label="sign extend uint256\ntests/contract_testcases/evm/rubixi.sol:62:30-39"]
	builtins_109 [label="builtin Value\ntests/contract_testcases/evm/rubixi.sol:62:30-39"]
	subtract [label="subtract\nuint256\ntests/contract_testcases/evm/rubixi.sol:62:43-53"]
	number_literal_111 [label="uint256 literal: 100\ntests/contract_testcases/evm/rubixi.sol:62:43-46"]
	variable_112 [label="variable: _fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:62:49-53"]
	number_literal_113 [label="uint256 literal: 100\ntests/contract_testcases/evm/rubixi.sol:62:58-61"]
	expr_114 [label="expression\ntests/contract_testcases/evm/rubixi.sol:63:18-59"]
	assign_115 [label="assign\nvoid\ntests/contract_testcases/evm/rubixi.sol:63:18-59"]
	storage_var_116 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:63:18-31"]
	add_117 [label="add\nuint256\ntests/contract_testcases/evm/rubixi.sol:63:18-59"]
	storage_load_118 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:63:18-59"]
	storage_var_119 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:63:18-31"]
	divide_120 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:63:35-59"]
	multiply_121 [label="multiply\nuint256\ntests/contract_testcases/evm/rubixi.sol:63:36-52"]
	sign_ext_122 [label="sign extend uint256\ntests/contract_testcases/evm/rubixi.sol:63:36-45"]
	builtins_123 [label="builtin Value\ntests/contract_testcases/evm/rubixi.sol:63:36-45"]
	variable_124 [label="variable: _fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:63:48-52"]
	number_literal_125 [label="uint256 literal: 100\ntests/contract_testcases/evm/rubixi.sol:63:56-59"]
	while [label="while\ntests/contract_testcases/evm/rubixi.sol:66:18-72:19"]
	more [label="more\ntests/contract_testcases/evm/rubixi.sol:66:25-67"]
	storage_load_128 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:66:25-32"]
	storage_var_129 [label="storage variable\nRubixi.balance\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:66:25-32"]
	storage_load_130 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:66:35-67"]
	structmember [label="struct member #1 uint256 storage\ntests/contract_testcases/evm/rubixi.sol:66:61-67"]
	subscript [label="subscript struct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:66:35-60"]
	storage_var_133 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:66:35-47"]
	storage_load_134 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:66:48-59"]
	storage_var_135 [label="storage variable\nRubixi.payoutOrder\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:66:48-59"]
	var_decl_136 [label="variable decl uint256 payoutToSend\ntests/contract_testcases/evm/rubixi.sol:67:26-78"]
	storage_load_137 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:67:72-78"]
	structmember_138 [label="struct member #1 uint256 storage\ntests/contract_testcases/evm/rubixi.sol:67:72-78"]
	subscript_139 [label="subscript struct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:67:46-71"]
	storage_var_140 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:67:46-58"]
	storage_load_141 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:67:59-70"]
	storage_var_142 [label="storage variable\nRubixi.payoutOrder\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:67:59-70"]
	expr_143 [label="expression\ntests/contract_testcases/evm/rubixi.sol:70:26-69"]
	assign_144 [label="assign\nvoid\ntests/contract_testcases/evm/rubixi.sol:70:26-69"]
	storage_var_145 [label="storage variable\nRubixi.balance\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:70:26-33"]
	subtract_146 [label="subtract\nuint256\ntests/contract_testcases/evm/rubixi.sol:70:26-69"]
	storage_load_147 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:70:26-69"]
	storage_var_148 [label="storage variable\nRubixi.balance\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:70:26-33"]
	storage_load_149 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:70:37-69"]
	structmember_150 [label="struct member #1 uint256 storage\ntests/contract_testcases/evm/rubixi.sol:70:63-69"]
	subscript_151 [label="subscript struct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:70:37-62"]
	storage_var_152 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:70:37-49"]
	storage_load_153 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:70:50-61"]
	storage_var_154 [label="storage variable\nRubixi.payoutOrder\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:70:50-61"]
	expr_155 [label="expression\ntests/contract_testcases/evm/rubixi.sol:71:26-42"]
	assign_156 [label="assign\nvoid\ntests/contract_testcases/evm/rubixi.sol:71:26-42"]
	storage_var_157 [label="storage variable\nRubixi.payoutOrder\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:71:26-37"]
	add_158 [label="add\nuint256\ntests/contract_testcases/evm/rubixi.sol:71:26-42"]
	storage_load_159 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:71:26-42"]
	storage_var_160 [label="storage variable\nRubixi.payoutOrder\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:71:26-37"]
	number_literal_161 [label="uint256 literal: 1\ntests/contract_testcases/evm/rubixi.sol:71:41-42"]
	collectAllFees [label="function collectAllFees\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:76:10-52\nsignature collectAllFees()\nvisibility public\nmutability nonpayable"]
	if_163 [label="if\ntests/contract_testcases/evm/rubixi.sol:77:18-51"]
	equal_164 [label="equal\ntests/contract_testcases/evm/rubixi.sol:77:22-40"]
	storage_load_165 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:77:22-35"]
	storage_var_166 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:77:22-35"]
	number_literal_167 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:77:39-40"]
	expr_168 [label="expression\ntests/contract_testcases/evm/rubixi.sol:77:42-50"]
	builtins_169 [label="builtin Revert\ntests/contract_testcases/evm/rubixi.sol:77:42-48"]
	expr_170 [label="expression\ntests/contract_testcases/evm/rubixi.sol:79:18-67"]
	builtins_171 [label="builtin PayableTransfer\ntests/contract_testcases/evm/rubixi.sol:79:18-67"]
	cast_172 [label="cast address payable\ntests/contract_testcases/evm/rubixi.sol:79:18-34"]
	storage_load_173 [label="storage load address\ntests/contract_testcases/evm/rubixi.sol:79:18-34"]
	storage_var_174 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:79:26-33"]
	cast_175 [label="cast uint128\ntests/contract_testcases/evm/rubixi.sol:79:44-66"]
	trunc [label="truncate uint128\ntests/contract_testcases/evm/rubixi.sol:79:44-66"]
	storage_load_177 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:79:44-66"]
	storage_var_178 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:79:52-65"]
	expr_179 [label="expression\ntests/contract_testcases/evm/rubixi.sol:80:18-35"]
	assign_180 [label="assign\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:80:18-31"]
	storage_var_181 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:80:18-31"]
	number_literal_182 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:80:34-35"]
	collectFeesInEther [label="function collectFeesInEther\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:83:10-65\nsignature collectFeesInEther(uint256)\nvisibility public\nmutability nonpayable"]
	parameters_184 [label="parameters\nuint256 _amt"]
	expr_185 [label="expression\ntests/contract_testcases/evm/rubixi.sol:84:18-33"]
	assign_186 [label="assign\nvoid\ntests/contract_testcases/evm/rubixi.sol:84:18-33"]
	variable_187 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:84:18-22"]
	multiply_188 [label="multiply\nuint256\ntests/contract_testcases/evm/rubixi.sol:84:18-33"]
	variable_189 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:84:18-22"]
	number_literal_190 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:84:26-33"]
	if_191 [label="if\ntests/contract_testcases/evm/rubixi.sol:85:18-61"]
	more_192 [label="more\ntests/contract_testcases/evm/rubixi.sol:85:22-42"]
	variable_193 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:85:22-26"]
	storage_load_194 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:85:29-42"]
	storage_var_195 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:85:29-42"]
	expr_196 [label="expression\ntests/contract_testcases/evm/rubixi.sol:85:44-60"]
	call_internal_function_197 [label="call internal function\ntests/contract_testcases/evm/rubixi.sol:85:44-60"]
	internal_function_198 [label="function() internal returns (void)\nRubixi.collectAllFees\ntests/contract_testcases/evm/rubixi.sol:85:44-60"]
	if_199 [label="if\ntests/contract_testcases/evm/rubixi.sol:87:18-51"]
	equal_200 [label="equal\ntests/contract_testcases/evm/rubixi.sol:87:22-40"]
	storage_load_201 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:87:22-35"]
	storage_var_202 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:87:22-35"]
	number_literal_203 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:87:39-40"]
	expr_204 [label="expression\ntests/contract_testcases/evm/rubixi.sol:87:42-50"]
	builtins_205 [label="builtin Revert\ntests/contract_testcases/evm/rubixi.sol:87:42-48"]
	expr_206 [label="expression\ntests/contract_testcases/evm/rubixi.sol:89:18-58"]
	builtins_207 [label="builtin PayableTransfer\ntests/contract_testcases/evm/rubixi.sol:89:18-58"]
	cast_208 [label="cast address payable\ntests/contract_testcases/evm/rubixi.sol:89:18-34"]
	storage_load_209 [label="storage load address\ntests/contract_testcases/evm/rubixi.sol:89:18-34"]
	storage_var_210 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:89:26-33"]
	cast_211 [label="cast uint128\ntests/contract_testcases/evm/rubixi.sol:89:44-57"]
	trunc_212 [label="truncate uint128\ntests/contract_testcases/evm/rubixi.sol:89:44-57"]
	variable_213 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:89:52-56"]
	expr_214 [label="expression\ntests/contract_testcases/evm/rubixi.sol:90:18-39"]
	assign_215 [label="assign\nvoid\ntests/contract_testcases/evm/rubixi.sol:90:18-39"]
	storage_var_216 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:90:18-31"]
	subtract_217 [label="subtract\nuint256\ntests/contract_testcases/evm/rubixi.sol:90:18-39"]
	storage_load_218 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:90:18-39"]
	storage_var_219 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:90:18-31"]
	variable_220 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:90:35-39"]
	collectPercentOfFees [label="function collectPercentOfFees\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:93:10-69\nsignature collectPercentOfFees(uint256)\nvisibility public\nmutability nonpayable"]
	parameters_222 [label="parameters\nuint256 _pcent"]
	if_223 [label="if\ntests/contract_testcases/evm/rubixi.sol:94:18-67"]
	logical_or [label="logical or\ntests/contract_testcases/evm/rubixi.sol:94:22-56"]
	equal_225 [label="equal\ntests/contract_testcases/evm/rubixi.sol:94:22-40"]
	storage_load_226 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:94:22-35"]
	storage_var_227 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:94:22-35"]
	number_literal_228 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:94:39-40"]
	more_229 [label="more\ntests/contract_testcases/evm/rubixi.sol:94:44-56"]
	variable_230 [label="variable: _pcent\nuint256\ntests/contract_testcases/evm/rubixi.sol:94:44-50"]
	number_literal_231 [label="uint256 literal: 100\ntests/contract_testcases/evm/rubixi.sol:94:53-56"]
	expr_232 [label="expression\ntests/contract_testcases/evm/rubixi.sol:94:58-66"]
	builtins_233 [label="builtin Revert\ntests/contract_testcases/evm/rubixi.sol:94:58-64"]
	var_decl_234 [label="variable decl uint256 feesToCollect\ntests/contract_testcases/evm/rubixi.sol:96:18-67"]
	multiply_235 [label="multiply\nuint256\ntests/contract_testcases/evm/rubixi.sol:96:39-67"]
	divide_236 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:96:39-58"]
	storage_load_237 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:96:39-52"]
	storage_var_238 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:96:39-52"]
	number_literal_239 [label="uint256 literal: 100\ntests/contract_testcases/evm/rubixi.sol:96:55-58"]
	variable_240 [label="variable: _pcent\nuint256\ntests/contract_testcases/evm/rubixi.sol:96:61-67"]
	expr_241 [label="expression\ntests/contract_testcases/evm/rubixi.sol:97:18-67"]
	builtins_242 [label="builtin PayableTransfer\ntests/contract_testcases/evm/rubixi.sol:97:18-67"]
	cast_243 [label="cast address payable\ntests/contract_testcases/evm/rubixi.sol:97:18-34"]
	storage_load_244 [label="storage load address\ntests/contract_testcases/evm/rubixi.sol:97:18-34"]
	storage_var_245 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:97:26-33"]
	cast_246 [label="cast uint128\ntests/contract_testcases/evm/rubixi.sol:97:44-66"]
	trunc_247 [label="truncate uint128\ntests/contract_testcases/evm/rubixi.sol:97:44-66"]
	variable_248 [label="variable: feesToCollect\nuint256\ntests/contract_testcases/evm/rubixi.sol:97:52-65"]
	expr_249 [label="expression\ntests/contract_testcases/evm/rubixi.sol:98:18-48"]
	assign_250 [label="assign\nvoid\ntests/contract_testcases/evm/rubixi.sol:98:18-48"]
	storage_var_251 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:98:18-31"]
	subtract_252 [label="subtract\nuint256\ntests/contract_testcases/evm/rubixi.sol:98:18-48"]
	storage_load_253 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:98:18-48"]
	storage_var_254 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:98:18-31"]
	variable_255 [label="variable: feesToCollect\nuint256\ntests/contract_testcases/evm/rubixi.sol:98:35-48"]
	changeOwner [label="function changeOwner\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:102:10-63\nsignature changeOwner(address)\nvisibility public\nmutability nonpayable"]
	parameters_257 [label="parameters\naddress _owner"]
	expr_258 [label="expression\ntests/contract_testcases/evm/rubixi.sol:103:18-34"]
	assign_259 [label="assign\naddress storage\ntests/contract_testcases/evm/rubixi.sol:103:18-25"]
	storage_var_260 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:103:18-25"]
	variable_261 [label="variable: _owner\naddress\ntests/contract_testcases/evm/rubixi.sol:103:28-34"]
	changeMultiplier [label="function changeMultiplier\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:106:10-64\nsignature changeMultiplier(uint256)\nvisibility public\nmutability nonpayable"]
	parameters_263 [label="parameters\nuint256 _mult"]
	if_264 [label="if\ntests/contract_testcases/evm/rubixi.sol:107:18-59"]
	logical_or_265 [label="logical or\ntests/contract_testcases/evm/rubixi.sol:107:22-48"]
	more_266 [label="more\ntests/contract_testcases/evm/rubixi.sol:107:22-33"]
	variable_267 [label="variable: _mult\nuint256\ntests/contract_testcases/evm/rubixi.sol:107:22-27"]
	number_literal_268 [label="uint256 literal: 300\ntests/contract_testcases/evm/rubixi.sol:107:30-33"]
	less_269 [label="less\ntests/contract_testcases/evm/rubixi.sol:107:37-48"]
	variable_270 [label="variable: _mult\nuint256\ntests/contract_testcases/evm/rubixi.sol:107:37-42"]
	number_literal_271 [label="uint256 literal: 120\ntests/contract_testcases/evm/rubixi.sol:107:45-48"]
	expr_272 [label="expression\ntests/contract_testcases/evm/rubixi.sol:107:50-58"]
	builtins_273 [label="builtin Revert\ntests/contract_testcases/evm/rubixi.sol:107:50-56"]
	expr_274 [label="expression\ntests/contract_testcases/evm/rubixi.sol:109:18-43"]
	assign_275 [label="assign\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:109:18-35"]
	storage_var_276 [label="storage variable\nRubixi.pyramidMultiplier\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:109:18-35"]
	variable_277 [label="variable: _mult\nuint256\ntests/contract_testcases/evm/rubixi.sol:109:38-43"]
	changeFeePercentage [label="function changeFeePercentage\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:112:10-66\nsignature changeFeePercentage(uint256)\nvisibility public\nmutability nonpayable"]
	parameters_279 [label="parameters\nuint256 _fee"]
	if_280 [label="if\ntests/contract_testcases/evm/rubixi.sol:113:18-42"]
	more_281 [label="more\ntests/contract_testcases/evm/rubixi.sol:113:22-31"]
	variable_282 [label="variable: _fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:113:22-26"]
	number_literal_283 [label="uint256 literal: 10\ntests/contract_testcases/evm/rubixi.sol:113:29-31"]
	expr_284 [label="expression\ntests/contract_testcases/evm/rubixi.sol:113:33-41"]
	builtins_285 [label="builtin Revert\ntests/contract_testcases/evm/rubixi.sol:113:33-39"]
	expr_286 [label="expression\ntests/contract_testcases/evm/rubixi.sol:115:18-35"]
	assign_287 [label="assign\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:115:18-28"]
	storage_var_288 [label="storage variable\nRubixi.feePercent\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:115:18-28"]
	variable_289 [label="variable: _fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:115:31-35"]
	currentMultiplier [label="function currentMultiplier\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:119:10-95\nsignature currentMultiplier()\nvisibility public\nmutability view"]
	returns [label="returns\nuint256 multiplier\nstring info"]
	expr_292 [label="expression\ntests/contract_testcases/evm/rubixi.sol:120:18-48"]
	assign_293 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:120:18-48"]
	variable_294 [label="variable: multiplier\nuint256\ntests/contract_testcases/evm/rubixi.sol:120:18-28"]
	storage_load_295 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:120:31-48"]
	storage_var_296 [label="storage variable\nRubixi.pyramidMultiplier\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:120:31-48"]
	expr_297 [label="expression\ntests/contract_testcases/evm/rubixi.sol:121:18-314"]
	assign_298 [label="assign\nstring\ntests/contract_testcases/evm/rubixi.sol:121:18-314"]
	variable_299 [label="variable: info\nstring\ntests/contract_testcases/evm/rubixi.sol:121:18-22"]
	alloc_array [label="alloc array string\ninitializer: 54686973206d756c7469706c696572206170706c69657320746f20796f7520617320736f6f6e206173207472616e73616374696f6e2069732072656365697665642c206d6179206265206c6f776572656420746f2068617374656e207061796f757473206f7220696e63726561736564206966207061796f75747320617265206661737420656e6f7567682e2044756520746f206e6f20666c6f6174206f7220646563696d616c732c206d756c7469706c696572206973207831303020666f722061206672616374696f6e616c206d756c7469706c69657220652e672e203235302069732061637475616c6c79206120322e3578206d756c7469706c6965722e20436170706564206174203378206d617820616e6420312e3278206d696e2e\ntests/contract_testcases/evm/rubixi.sol:121:25-314"]
	number_literal_301 [label="uint32 literal: 287\ntests/contract_testcases/evm/rubixi.sol:121:25-314"]
	currentFeePercentage [label="function currentFeePercentage\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:124:10-91\nsignature currentFeePercentage()\nvisibility public\nmutability view"]
	returns_303 [label="returns\nuint256 fee\nstring info"]
	expr_304 [label="expression\ntests/contract_testcases/evm/rubixi.sol:125:18-34"]
	assign_305 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:125:18-34"]
	variable_306 [label="variable: fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:125:18-21"]
	storage_load_307 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:125:24-34"]
	storage_var_308 [label="storage variable\nRubixi.feePercent\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:125:24-34"]
	expr_309 [label="expression\ntests/contract_testcases/evm/rubixi.sol:126:18-159"]
	assign_310 [label="assign\nstring\ntests/contract_testcases/evm/rubixi.sol:126:18-159"]
	variable_311 [label="variable: info\nstring\ntests/contract_testcases/evm/rubixi.sol:126:18-22"]
	alloc_array_312 [label="alloc array string\ninitializer: 53686f776e20696e202520666f726d2e204665652069732068616c766564283530252920666f7220616d6f756e747320657175616c206f722067726561746572207468616e203530206574686572732e2028466565206d6179206368616e67652c206275742069732063617070656420746f2061206d6178696d756d206f662031302529\ntests/contract_testcases/evm/rubixi.sol:126:25-159"]
	number_literal_313 [label="uint32 literal: 132\ntests/contract_testcases/evm/rubixi.sol:126:25-159"]
	currentPyramidBalanceApproximately [label="function currentPyramidBalanceApproximately\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:129:10-116\nsignature currentPyramidBalanceApproximately()\nvisibility public\nmutability view"]
	returns_315 [label="returns\nuint256 pyramidBalance\nstring info"]
	expr_316 [label="expression\ntests/contract_testcases/evm/rubixi.sol:130:18-52"]
	assign_317 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:130:18-52"]
	variable_318 [label="variable: pyramidBalance\nuint256\ntests/contract_testcases/evm/rubixi.sol:130:18-32"]
	divide_319 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:130:35-52"]
	storage_load_320 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:130:35-42"]
	storage_var_321 [label="storage variable\nRubixi.balance\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:130:35-42"]
	number_literal_322 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:130:45-52"]
	expr_323 [label="expression\ntests/contract_testcases/evm/rubixi.sol:131:18-229"]
	assign_324 [label="assign\nstring\ntests/contract_testcases/evm/rubixi.sol:131:18-229"]
	variable_325 [label="variable: info\nstring\ntests/contract_testcases/evm/rubixi.sol:131:18-22"]
	alloc_array_326 [label="alloc array string\ninitializer: 416c6c2062616c616e63652076616c75657320617265206d6561737572656420696e204574686572732c206e6f746520746861742064756520746f206e6f20646563696d616c20706c6163696e672c2074686573652076616c7565732073686f7720757020617320696e746567657273206f6e6c792c2077697468696e2074686520636f6e747261637420697473656c6620796f752077696c6c206765742074686520657861637420646563696d616c2076616c756520796f752061726520737570706f73656420746f\ntests/contract_testcases/evm/rubixi.sol:131:25-229"]
	number_literal_327 [label="uint32 literal: 202\ntests/contract_testcases/evm/rubixi.sol:131:25-229"]
	nextPayoutWhenPyramidBalanceTotalsApproximately [label="function nextPayoutWhenPyramidBalanceTotalsApproximately\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:134:10-108\nsignature nextPayoutWhenPyramidBalanceTotalsApproximately()\nvisibility public\nmutability view"]
	returns_329 [label="returns\nuint256 balancePayout"]
	expr_330 [label="expression\ntests/contract_testcases/evm/rubixi.sol:135:18-76"]
	assign_331 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:135:18-76"]
	variable_332 [label="variable: balancePayout\nuint256\ntests/contract_testcases/evm/rubixi.sol:135:18-31"]
	divide_333 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:135:34-76"]
	storage_load_334 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:135:34-66"]
	structmember_335 [label="struct member #1 uint256 storage\ntests/contract_testcases/evm/rubixi.sol:135:60-66"]
	subscript_336 [label="subscript struct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:135:34-59"]
	storage_var_337 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:135:34-46"]
	storage_load_338 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:135:47-58"]
	storage_var_339 [label="storage variable\nRubixi.payoutOrder\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:135:47-58"]
	number_literal_340 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:135:69-76"]
	feesSeperateFromBalanceApproximately [label="function feesSeperateFromBalanceApproximately\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:138:10-88\nsignature feesSeperateFromBalanceApproximately()\nvisibility public\nmutability view"]
	returns_342 [label="returns\nuint256 fees"]
	expr_343 [label="expression\ntests/contract_testcases/evm/rubixi.sol:139:18-48"]
	assign_344 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:139:18-48"]
	variable_345 [label="variable: fees\nuint256\ntests/contract_testcases/evm/rubixi.sol:139:18-22"]
	divide_346 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:139:25-48"]
	storage_load_347 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:139:25-38"]
	storage_var_348 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:139:25-38"]
	number_literal_349 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:139:41-48"]
	totalParticipants [label="function totalParticipants\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:142:10-70\nsignature totalParticipants()\nvisibility public\nmutability view"]
	returns_351 [label="returns\nuint256 count"]
	expr_352 [label="expression\ntests/contract_testcases/evm/rubixi.sol:143:18-45"]
	assign_353 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:143:18-45"]
	variable_354 [label="variable: count\nuint256\ntests/contract_testcases/evm/rubixi.sol:143:18-23"]
	array_length_355 [label="array length uint256\nelement struct Rubixi.Participant\ntests/contract_testcases/evm/rubixi.sol:143:39-45"]
	storage_var_356 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:143:26-38"]
	numberOfParticipantsWaitingForPayout [label="function numberOfParticipantsWaitingForPayout\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:146:10-89\nsignature numberOfParticipantsWaitingForPayout()\nvisibility public\nmutability view"]
	returns_358 [label="returns\nuint256 count"]
	expr_359 [label="expression\ntests/contract_testcases/evm/rubixi.sol:147:18-59"]
	assign_360 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:147:18-59"]
	variable_361 [label="variable: count\nuint256\ntests/contract_testcases/evm/rubixi.sol:147:18-23"]
	subtract_362 [label="subtract\nuint256\ntests/contract_testcases/evm/rubixi.sol:147:26-59"]
	array_length_363 [label="array length uint256\nelement struct Rubixi.Participant\ntests/contract_testcases/evm/rubixi.sol:147:39-45"]
	storage_var_364 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:147:26-38"]
	storage_load_365 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:147:48-59"]
	storage_var_366 [label="storage variable\nRubixi.payoutOrder\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:147:48-59"]
	participantDetails [label="function participantDetails\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:150:10-108\nsignature participantDetails(uint256)\nvisibility public\nmutability view"]
	parameters_368 [label="parameters\nuint256 orderInPyramid"]
	returns_369 [label="returns\naddress Address\nuint256 Payout"]
	if_370 [label="if\ntests/contract_testcases/evm/rubixi.sol:151:18-154:19"]
	less_equal [label="less equal\ntests/contract_testcases/evm/rubixi.sol:151:22-59"]
	variable_372 [label="variable: orderInPyramid\nuint256\ntests/contract_testcases/evm/rubixi.sol:151:22-36"]
	array_length_373 [label="array length uint256\nelement struct Rubixi.Participant\ntests/contract_testcases/evm/rubixi.sol:151:53-59"]
	storage_var_374 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:151:40-52"]
	expr_375 [label="expression\ntests/contract_testcases/evm/rubixi.sol:153:26-80"]
	assign_376 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:153:26-80"]
	variable_377 [label="variable: Payout\nuint256\ntests/contract_testcases/evm/rubixi.sol:153:26-32"]
	divide_378 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:153:35-80"]
	storage_load_379 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:153:35-70"]
	structmember_380 [label="struct member #1 uint256 storage\ntests/contract_testcases/evm/rubixi.sol:153:64-70"]
	subscript_381 [label="subscript struct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:153:35-63"]
	storage_var_382 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:153:35-47"]
	variable_383 [label="variable: orderInPyramid\nuint256\ntests/contract_testcases/evm/rubixi.sol:153:48-62"]
	number_literal_384 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:153:73-80"]
	diagnostic [label="pragma 'solidity' is ignored\nlevel Debug\ntests/contract_testcases/evm/rubixi.sol:2:2-25"]
	diagnostic_387 [label="found contract 'Rubixi'\nlevel Debug\ntests/contract_testcases/evm/rubixi.sol:4:2-156:3"]
	diagnostic_388 [label="local variable 'payoutToSend' has been assigned, but never read\nlevel Warning\ntests/contract_testcases/evm/rubixi.sol:67:31-43"]
	diagnostic_389 [label="return variable 'Address' has never been assigned\nlevel Warning\ntests/contract_testcases/evm/rubixi.sol:150:87-94"]
	structs -> Participant
	contracts -> contract
	contract -> var [label="variable"]
	var -> number_literal [label="initializer"]
	contract -> var_6 [label="variable"]
	var_6 -> number_literal_7 [label="initializer"]
	contract -> var_8 [label="variable"]
	var_8 -> number_literal_9 [label="initializer"]
	contract -> var_10 [label="variable"]
	var_10 -> number_literal_11 [label="initializer"]
	contract -> var_12 [label="variable"]
	var_12 -> number_literal_13 [label="initializer"]
	contract -> var_14 [label="variable"]
	contract -> var_15 [label="variable"]
	contract -> DynamicPyramid [label="function"]
	DynamicPyramid -> expr [label="body"]
	expr -> assign [label="expr"]
	assign -> storage_var [label="left"]
	assign -> cast [label="right"]
	cast -> builtins [label="expr"]
	contract -> onlyowner [label="modifier"]
	onlyowner -> if [label="body"]
	if -> equal [label="cond"]
	equal -> cast_25 [label="left"]
	cast_25 -> builtins_26 [label="expr"]
	equal -> storage_load [label="right"]
	storage_load -> storage_var_28 [label="expr"]
	if -> underscore [label="then"]
	contract -> node_30 [label="constructor"]
	node_30 -> expr_31 [label="body"]
	expr_31 -> call_internal_function [label="expr"]
	call_internal_function -> internal_function [label="function"]
	contract -> init [label="function"]
	init -> if_35 [label="body"]
	if_35 -> less [label="cond"]
	less -> cast_37 [label="left"]
	cast_37 -> builtins_38 [label="expr"]
	less -> number_literal_39 [label="right"]
	if_35 -> expr_40 [label="then"]
	expr_40 -> assign_41 [label="expr"]
	assign_41 -> storage_var_42 [label="left"]
	assign_41 -> add [label="right"]
	add -> storage_load_44 [label="left"]
	storage_load_44 -> storage_var_45 [label="expr"]
	add -> sign_ext [label="right"]
	sign_ext -> builtins_47 [label="expr"]
	expr_40 -> return [label="next"]
	if_35 -> var_decl [label="next"]
	var_decl -> storage_load_50 [label="init"]
	storage_load_50 -> storage_var_51 [label="expr"]
	var_decl -> if_52 [label="next"]
	if_52 -> more_equal [label="cond"]
	more_equal -> cast_54 [label="left"]
	cast_54 -> builtins_55 [label="expr"]
	more_equal -> number_literal_56 [label="right"]
	if_52 -> expr_57 [label="then"]
	expr_57 -> assign_58 [label="expr"]
	assign_58 -> variable [label="left"]
	assign_58 -> divide [label="right"]
	divide -> variable_61 [label="left"]
	divide -> number_literal_62 [label="right"]
	if_52 -> expr_63 [label="next"]
	expr_63 -> call_internal_function_64 [label="expr"]
	call_internal_function_64 -> internal_function_65 [label="function"]
	call_internal_function_64 -> variable_66 [label="arg #0"]
	contract -> addPayout [label="function"]
	addPayout -> parameters [label="parameters"]
	addPayout -> expr_69 [label="body"]
	expr_69 -> builtins_70 [label="expr"]
	builtins_70 -> storage_var_71 [label="arg #0"]
	builtins_70 -> struct_literal [label="arg #1"]
	struct_literal -> cast_73 [label="arg #0"]
	cast_73 -> builtins_74 [label="expr"]
	struct_literal -> divide_75 [label="arg #1"]
	divide_75 -> multiply [label="left"]
	multiply -> sign_ext_77 [label="left"]
	sign_ext_77 -> builtins_78 [label="expr"]
	multiply -> storage_load_79 [label="right"]
	storage_load_79 -> storage_var_80 [label="expr"]
	divide_75 -> number_literal_81 [label="right"]
	expr_69 -> if_82 [label="next"]
	if_82 -> equal_83 [label="cond"]
	equal_83 -> array_length [label="left"]
	array_length -> storage_var_85 [label="array"]
	equal_83 -> number_literal_86 [label="right"]
	if_82 -> expr_87 [label="then"]
	expr_87 -> assign_88 [label="expr"]
	assign_88 -> storage_var_89 [label="left"]
	assign_88 -> number_literal_90 [label="right"]
	if_82 -> if_91 [label="else"]
	if_91 -> equal_92 [label="cond"]
	equal_92 -> array_length_93 [label="left"]
	array_length_93 -> storage_var_94 [label="array"]
	equal_92 -> number_literal_95 [label="right"]
	if_91 -> expr_96 [label="then"]
	expr_96 -> assign_97 [label="expr"]
	assign_97 -> storage_var_98 [label="left"]
	assign_97 -> number_literal_99 [label="right"]
	if_82 -> expr_100 [label="next"]
	expr_100 -> assign_101 [label="expr"]
	assign_101 -> storage_var_102 [label="left"]
	assign_101 -> add_103 [label="right"]
	add_103 -> storage_load_104 [label="left"]
	storage_load_104 -> storage_var_105 [label="expr"]
	add_103 -> divide_106 [label="right"]
	divide_106 -> multiply_107 [label="left"]
	multiply_107 -> sign_ext_108 [label="left"]
	sign_ext_108 -> builtins_109 [label="expr"]
	multiply_107 -> subtract [label="right"]
	subtract -> number_literal_111 [label="left"]
	subtract -> variable_112 [label="right"]
	divide_106 -> number_literal_113 [label="right"]
	expr_100 -> expr_114 [label="next"]
	expr_114 -> assign_115 [label="expr"]
	assign_115 -> storage_var_116 [label="left"]
	assign_115 -> add_117 [label="right"]
	add_117 -> storage_load_118 [label="left"]
	storage_load_118 -> storage_var_119 [label="expr"]
	add_117 -> divide_120 [label="right"]
	divide_120 -> multiply_121 [label="left"]
	multiply_121 -> sign_ext_122 [label="left"]
	sign_ext_122 -> builtins_123 [label="expr"]
	multiply_121 -> variable_124 [label="right"]
	divide_120 -> number_literal_125 [label="right"]
	expr_114 -> while [label="next"]
	while -> more [label="cond"]
	more -> storage_load_128 [label="left"]
	storage_load_128 -> storage_var_129 [label="expr"]
	more -> storage_load_130 [label="right"]
	storage_load_130 -> structmember [label="expr"]
	structmember -> subscript [label="var"]
	subscript -> storage_var_133 [label="array"]
	subscript -> storage_load_134 [label="index"]
	storage_load_134 -> storage_var_135 [label="expr"]
	while -> var_decl_136 [label="body"]
	var_decl_136 -> storage_load_137 [label="init"]
	storage_load_137 -> structmember_138 [label="expr"]
	structmember_138 -> subscript_139 [label="var"]
	subscript_139 -> storage_var_140 [label="array"]
	subscript_139 -> storage_load_141 [label="index"]
	storage_load_141 -> storage_var_142 [label="expr"]
	var_decl_136 -> expr_143 [label="next"]
	expr_143 -> assign_144 [label="expr"]
	assign_144 -> storage_var_145 [label="left"]
	assign_144 -> subtract_146 [label="right"]
	subtract_146 -> storage_load_147 [label="left"]
	storage_load_147 -> storage_var_148 [label="expr"]
	subtract_146 -> storage_load_149 [label="right"]
	storage_load_149 -> structmember_150 [label="expr"]
	structmember_150 -> subscript_151 [label="var"]
	subscript_151 -> storage_var_152 [label="array"]
	subscript_151 -> storage_load_153 [label="index"]
	storage_load_153 -> storage_var_154 [label="expr"]
	expr_143 -> expr_155 [label="next"]
	expr_155 -> assign_156 [label="expr"]
	assign_156 -> storage_var_157 [label="left"]
	assign_156 -> add_158 [label="right"]
	add_158 -> storage_load_159 [label="left"]
	storage_load_159 -> storage_var_160 [label="expr"]
	add_158 -> number_literal_161 [label="right"]
	contract -> collectAllFees [label="function"]
	collectAllFees -> if_163 [label="body"]
	if_163 -> equal_164 [label="cond"]
	equal_164 -> storage_load_165 [label="left"]
	storage_load_165 -> storage_var_166 [label="expr"]
	equal_164 -> number_literal_167 [label="right"]
	if_163 -> expr_168 [label="then"]
	expr_168 -> builtins_169 [label="expr"]
	if_163 -> expr_170 [label="next"]
	expr_170 -> builtins_171 [label="expr"]
	builtins_171 -> cast_172 [label="arg #0"]
	cast_172 -> storage_load_173 [label="expr"]
	storage_load_173 -> storage_var_174 [label="expr"]
	builtins_171 -> cast_175 [label="arg #1"]
	cast_175 -> trunc [label="expr"]
	trunc -> storage_load_177 [label="expr"]
	storage_load_177 -> storage_var_178 [label="expr"]
	expr_170 -> expr_179 [label="next"]
	expr_179 -> assign_180 [label="expr"]
	assign_180 -> storage_var_181 [label="left"]
	assign_180 -> number_literal_182 [label="right"]
	contract -> collectFeesInEther [label="function"]
	collectFeesInEther -> parameters_184 [label="parameters"]
	collectFeesInEther -> expr_185 [label="body"]
	expr_185 -> assign_186 [label="expr"]
	assign_186 -> variable_187 [label="left"]
	assign_186 -> multiply_188 [label="right"]
	multiply_188 -> variable_189 [label="left"]
	multiply_188 -> number_literal_190 [label="right"]
	expr_185 -> if_191 [label="next"]
	if_191 -> more_192 [label="cond"]
	more_192 -> variable_193 [label="left"]
	more_192 -> storage_load_194 [label="right"]
	storage_load_194 -> storage_var_195 [label="expr"]
	if_191 -> expr_196 [label="then"]
	expr_196 -> call_internal_function_197 [label="expr"]
	call_internal_function_197 -> internal_function_198 [label="function"]
	if_191 -> if_199 [label="next"]
	if_199 -> equal_200 [label="cond"]
	equal_200 -> storage_load_201 [label="left"]
	storage_load_201 -> storage_var_202 [label="expr"]
	equal_200 -> number_literal_203 [label="right"]
	if_199 -> expr_204 [label="then"]
	expr_204 -> builtins_205 [label="expr"]
	if_199 -> expr_206 [label="next"]
	expr_206 -> builtins_207 [label="expr"]
	builtins_207 -> cast_208 [label="arg #0"]
	cast_208 -> storage_load_209 [label="expr"]
	storage_load_209 -> storage_var_210 [label="expr"]
	builtins_207 -> cast_211 [label="arg #1"]
	cast_211 -> trunc_212 [label="expr"]
	trunc_212 -> variable_213 [label="expr"]
	expr_206 -> expr_214 [label="next"]
	expr_214 -> assign_215 [label="expr"]
	assign_215 -> storage_var_216 [label="left"]
	assign_215 -> subtract_217 [label="right"]
	subtract_217 -> storage_load_218 [label="left"]
	storage_load_218 -> storage_var_219 [label="expr"]
	subtract_217 -> variable_220 [label="right"]
	contract -> collectPercentOfFees [label="function"]
	collectPercentOfFees -> parameters_222 [label="parameters"]
	collectPercentOfFees -> if_223 [label="body"]
	if_223 -> logical_or [label="cond"]
	logical_or -> equal_225 [label="left"]
	equal_225 -> storage_load_226 [label="left"]
	storage_load_226 -> storage_var_227 [label="expr"]
	equal_225 -> number_literal_228 [label="right"]
	logical_or -> more_229 [label="right"]
	more_229 -> variable_230 [label="left"]
	more_229 -> number_literal_231 [label="right"]
	if_223 -> expr_232 [label="then"]
	expr_232 -> builtins_233 [label="expr"]
	if_223 -> var_decl_234 [label="next"]
	var_decl_234 -> multiply_235 [label="init"]
	multiply_235 -> divide_236 [label="left"]
	divide_236 -> storage_load_237 [label="left"]
	storage_load_237 -> storage_var_238 [label="expr"]
	divide_236 -> number_literal_239 [label="right"]
	multiply_235 -> variable_240 [label="right"]
	var_decl_234 -> expr_241 [label="next"]
	expr_241 -> builtins_242 [label="expr"]
	builtins_242 -> cast_243 [label="arg #0"]
	cast_243 -> storage_load_244 [label="expr"]
	storage_load_244 -> storage_var_245 [label="expr"]
	builtins_242 -> cast_246 [label="arg #1"]
	cast_246 -> trunc_247 [label="expr"]
	trunc_247 -> variable_248 [label="expr"]
	expr_241 -> expr_249 [label="next"]
	expr_249 -> assign_250 [label="expr"]
	assign_250 -> storage_var_251 [label="left"]
	assign_250 -> subtract_252 [label="right"]
	subtract_252 -> storage_load_253 [label="left"]
	storage_load_253 -> storage_var_254 [label="expr"]
	subtract_252 -> variable_255 [label="right"]
	contract -> changeOwner [label="function"]
	changeOwner -> parameters_257 [label="parameters"]
	changeOwner -> expr_258 [label="body"]
	expr_258 -> assign_259 [label="expr"]
	assign_259 -> storage_var_260 [label="left"]
	assign_259 -> variable_261 [label="right"]
	contract -> changeMultiplier [label="function"]
	changeMultiplier -> parameters_263 [label="parameters"]
	changeMultiplier -> if_264 [label="body"]
	if_264 -> logical_or_265 [label="cond"]
	logical_or_265 -> more_266 [label="left"]
	more_266 -> variable_267 [label="left"]
	more_266 -> number_literal_268 [label="right"]
	logical_or_265 -> less_269 [label="right"]
	less_269 -> variable_270 [label="left"]
	less_269 -> number_literal_271 [label="right"]
	if_264 -> expr_272 [label="then"]
	expr_272 -> builtins_273 [label="expr"]
	if_264 -> expr_274 [label="next"]
	expr_274 -> assign_275 [label="expr"]
	assign_275 -> storage_var_276 [label="left"]
	assign_275 -> variable_277 [label="right"]
	contract -> changeFeePercentage [label="function"]
	changeFeePercentage -> parameters_279 [label="parameters"]
	changeFeePercentage -> if_280 [label="body"]
	if_280 -> more_281 [label="cond"]
	more_281 -> variable_282 [label="left"]
	more_281 -> number_literal_283 [label="right"]
	if_280 -> expr_284 [label="then"]
	expr_284 -> builtins_285 [label="expr"]
	if_280 -> expr_286 [label="next"]
	expr_286 -> assign_287 [label="expr"]
	assign_287 -> storage_var_288 [label="left"]
	assign_287 -> variable_289 [label="right"]
	contract -> currentMultiplier [label="function"]
	currentMultiplier -> returns [label="returns"]
	currentMultiplier -> expr_292 [label="body"]
	expr_292 -> assign_293 [label="expr"]
	assign_293 -> variable_294 [label="left"]
	assign_293 -> storage_load_295 [label="right"]
	storage_load_295 -> storage_var_296 [label="expr"]
	expr_292 -> expr_297 [label="next"]
	expr_297 -> assign_298 [label="expr"]
	assign_298 -> variable_299 [label="left"]
	assign_298 -> alloc_array [label="right"]
	alloc_array -> number_literal_301 [label="length"]
	contract -> currentFeePercentage [label="function"]
	currentFeePercentage -> returns_303 [label="returns"]
	currentFeePercentage -> expr_304 [label="body"]
	expr_304 -> assign_305 [label="expr"]
	assign_305 -> variable_306 [label="left"]
	assign_305 -> storage_load_307 [label="right"]
	storage_load_307 -> storage_var_308 [label="expr"]
	expr_304 -> expr_309 [label="next"]
	expr_309 -> assign_310 [label="expr"]
	assign_310 -> variable_311 [label="left"]
	assign_310 -> alloc_array_312 [label="right"]
	alloc_array_312 -> number_literal_313 [label="length"]
	contract -> currentPyramidBalanceApproximately [label="function"]
	currentPyramidBalanceApproximately -> returns_315 [label="returns"]
	currentPyramidBalanceApproximately -> expr_316 [label="body"]
	expr_316 -> assign_317 [label="expr"]
	assign_317 -> variable_318 [label="left"]
	assign_317 -> divide_319 [label="right"]
	divide_319 -> storage_load_320 [label="left"]
	storage_load_320 -> storage_var_321 [label="expr"]
	divide_319 -> number_literal_322 [label="right"]
	expr_316 -> expr_323 [label="next"]
	expr_323 -> assign_324 [label="expr"]
	assign_324 -> variable_325 [label="left"]
	assign_324 -> alloc_array_326 [label="right"]
	alloc_array_326 -> number_literal_327 [label="length"]
	contract -> nextPayoutWhenPyramidBalanceTotalsApproximately [label="function"]
	nextPayoutWhenPyramidBalanceTotalsApproximately -> returns_329 [label="returns"]
	nextPayoutWhenPyramidBalanceTotalsApproximately -> expr_330 [label="body"]
	expr_330 -> assign_331 [label="expr"]
	assign_331 -> variable_332 [label="left"]
	assign_331 -> divide_333 [label="right"]
	divide_333 -> storage_load_334 [label="left"]
	storage_load_334 -> structmember_335 [label="expr"]
	structmember_335 -> subscript_336 [label="var"]
	subscript_336 -> storage_var_337 [label="array"]
	subscript_336 -> storage_load_338 [label="index"]
	storage_load_338 -> storage_var_339 [label="expr"]
	divide_333 -> number_literal_340 [label="right"]
	contract -> feesSeperateFromBalanceApproximately [label="function"]
	feesSeperateFromBalanceApproximately -> returns_342 [label="returns"]
	feesSeperateFromBalanceApproximately -> expr_343 [label="body"]
	expr_343 -> assign_344 [label="expr"]
	assign_344 -> variable_345 [label="left"]
	assign_344 -> divide_346 [label="right"]
	divide_346 -> storage_load_347 [label="left"]
	storage_load_347 -> storage_var_348 [label="expr"]
	divide_346 -> number_literal_349 [label="right"]
	contract -> totalParticipants [label="function"]
	totalParticipants -> returns_351 [label="returns"]
	totalParticipants -> expr_352 [label="body"]
	expr_352 -> assign_353 [label="expr"]
	assign_353 -> variable_354 [label="left"]
	assign_353 -> array_length_355 [label="right"]
	array_length_355 -> storage_var_356 [label="array"]
	contract -> numberOfParticipantsWaitingForPayout [label="function"]
	numberOfParticipantsWaitingForPayout -> returns_358 [label="returns"]
	numberOfParticipantsWaitingForPayout -> expr_359 [label="body"]
	expr_359 -> assign_360 [label="expr"]
	assign_360 -> variable_361 [label="left"]
	assign_360 -> subtract_362 [label="right"]
	subtract_362 -> array_length_363 [label="left"]
	array_length_363 -> storage_var_364 [label="array"]
	subtract_362 -> storage_load_365 [label="right"]
	storage_load_365 -> storage_var_366 [label="expr"]
	contract -> participantDetails [label="function"]
	participantDetails -> parameters_368 [label="parameters"]
	participantDetails -> returns_369 [label="returns"]
	participantDetails -> if_370 [label="body"]
	if_370 -> less_equal [label="cond"]
	less_equal -> variable_372 [label="left"]
	less_equal -> array_length_373 [label="right"]
	array_length_373 -> storage_var_374 [label="array"]
	if_370 -> expr_375 [label="then"]
	expr_375 -> assign_376 [label="expr"]
	assign_376 -> variable_377 [label="left"]
	assign_376 -> divide_378 [label="right"]
	divide_378 -> storage_load_379 [label="left"]
	storage_load_379 -> structmember_380 [label="expr"]
	structmember_380 -> subscript_381 [label="var"]
	subscript_381 -> storage_var_382 [label="array"]
	subscript_381 -> variable_383 [label="index"]
	divide_378 -> number_literal_384 [label="right"]
	diagnostics -> diagnostic [label="Debug"]
	diagnostics -> diagnostic_387 [label="Debug"]
	diagnostics -> diagnostic_388 [label="Warning"]
	diagnostics -> diagnostic_389 [label="Warning"]
}
