arc_dx
Version:
A platform for building DAOs
549 lines • 554 kB
JSON
{
"contractName": "SchemeRegistrar",
"abi": [
{
"constant": true,
"inputs": [
{
"name": "",
"type": "bytes32"
}
],
"name": "parameters",
"outputs": [
{
"name": "voteRegisterParams",
"type": "bytes32"
},
{
"name": "voteRemoveParams",
"type": "bytes32"
},
{
"name": "intVote",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "address"
},
{
"name": "",
"type": "bytes32"
}
],
"name": "organizationsProposals",
"outputs": [
{
"name": "scheme",
"type": "address"
},
{
"name": "parametersHash",
"type": "bytes32"
},
{
"name": "proposalType",
"type": "uint256"
},
{
"name": "permissions",
"type": "bytes4"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_hashedParameters",
"type": "bytes32"
}
],
"name": "updateParameters",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_stakingToken",
"type": "address"
},
{
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "balanceOfStakingToken",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "owner",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_owner",
"type": "address"
},
{
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "reputationOf",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "getTotalReputationSupply",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_stakingToken",
"type": "address"
},
{
"name": "_beneficiary",
"type": "address"
},
{
"name": "_amount",
"type": "uint256"
},
{
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "stakingTokenTransfer",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_amount",
"type": "uint256"
},
{
"name": "_beneficiary",
"type": "address"
},
{
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "mintReputation",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_amount",
"type": "uint256"
},
{
"name": "_beneficiary",
"type": "address"
},
{
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "burnReputation",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "hashedParameters",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "_avatar",
"type": "address"
},
{
"indexed": true,
"name": "_proposalId",
"type": "bytes32"
},
{
"indexed": true,
"name": "_intVoteInterface",
"type": "address"
},
{
"indexed": false,
"name": "_scheme",
"type": "address"
},
{
"indexed": false,
"name": "_parametersHash",
"type": "bytes32"
},
{
"indexed": false,
"name": "_permissions",
"type": "bytes4"
}
],
"name": "NewSchemeProposal",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "_avatar",
"type": "address"
},
{
"indexed": true,
"name": "_proposalId",
"type": "bytes32"
},
{
"indexed": true,
"name": "_intVoteInterface",
"type": "address"
},
{
"indexed": false,
"name": "_scheme",
"type": "address"
}
],
"name": "RemoveSchemeProposal",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "_avatar",
"type": "address"
},
{
"indexed": true,
"name": "_proposalId",
"type": "bytes32"
},
{
"indexed": false,
"name": "_param",
"type": "int256"
}
],
"name": "ProposalExecuted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "_avatar",
"type": "address"
},
{
"indexed": true,
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "ProposalDeleted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "previousOwner",
"type": "address"
}
],
"name": "OwnershipRenounced",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"constant": false,
"inputs": [
{
"name": "_proposalId",
"type": "bytes32"
},
{
"name": "_param",
"type": "int256"
}
],
"name": "executeProposal",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_voteRegisterParams",
"type": "bytes32"
},
{
"name": "_voteRemoveParams",
"type": "bytes32"
},
{
"name": "_intVote",
"type": "address"
}
],
"name": "setParameters",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_voteRegisterParams",
"type": "bytes32"
},
{
"name": "_voteRemoveParams",
"type": "bytes32"
},
{
"name": "_intVote",
"type": "address"
}
],
"name": "getParametersHash",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "pure",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_avatar",
"type": "address"
},
{
"name": "_scheme",
"type": "address"
},
{
"name": "_parametersHash",
"type": "bytes32"
},
{
"name": "_permissions",
"type": "bytes4"
}
],
"name": "proposeScheme",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_avatar",
"type": "address"
},
{
"name": "_scheme",
"type": "address"
}
],
"name": "proposeToRemoveScheme",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405260008054600160a060020a0319163317905561193e806100256000396000f3006080604052600436106100e25763ffffffff60e060020a6000350416630250680481146100e757806306e3a978146101265780630a6687fd146101845780631c940d51146101bd5780632ac2af53146101f457806357b4c4601461020e5780636b8eb40314610235578063715018a614610259578063771822611461026e5780638da5cb5b146102955780639588378e146102c65780639d4c162d146102ea578063b551c37314610319578063bea75f2814610331578063d29b5d2f1461035e578063f2fde38b14610385578063f81f8bf6146103a6578063f98e87ba146103cd575b600080fd5b3480156100f357600080fd5b506100ff6004356103e2565b604080519384526020840192909252600160a060020a031682820152519081900360600190f35b34801561013257600080fd5b5061014a600160a060020a036004351660243561040c565b60408051600160a060020a039095168552602085019390935283830191909152600160e060020a0319166060830152519081900360800190f35b34801561019057600080fd5b506101ab600435602435600160a060020a036044351661044d565b60408051918252519081900360200190f35b3480156101c957600080fd5b506101ab600160a060020a0360043581169060243516604435600160e060020a03196064351661049d565b34801561020057600080fd5b5061020c6004356107a7565b005b34801561021a57600080fd5b506101ab600160a060020a03600435811690602435166107c3565b34801561024157600080fd5b506101ab600160a060020a0360043516602435610a35565b34801561026557600080fd5b5061020c610ae3565b34801561027a57600080fd5b506101ab600435602435600160a060020a0360443516610b42565b3480156102a157600080fd5b506102aa610be8565b60408051600160a060020a039092168252519081900360200190f35b3480156102d257600080fd5b506101ab600160a060020a0360043516602435610bf7565b3480156102f657600080fd5b50610305600435602435610d30565b604080519115158252519081900360200190f35b34801561032557600080fd5b506101ab6004356110e1565b34801561033d57600080fd5b50610305600160a060020a0360043581169060243516604435606435611246565b34801561036a57600080fd5b50610305600435600160a060020a03602435166044356113f5565b34801561039157600080fd5b5061020c600160a060020a036004351661159b565b3480156103b257600080fd5b50610305600435600160a060020a03602435166044356115be565b3480156103d957600080fd5b506101ab61172c565b600460205260009081526040902080546001820154600290920154909190600160a060020a031683565b600360208181526000938452604080852090915291835291208054600182015460028301549290930154600160a060020a0390911692919060e060020a0284565b60008061045b858585610b42565b60008181526004602052604090209586556001860194909455505060029092018054600160a060020a031916600160a060020a03939093169290921790915590565b60006104a76118ab565b60006104b16118cb565b600160a060020a03871615156104c657600080fd5b600460006104d38a611732565b81526020808201929092526040908101600090812082516060810184528154808252600183015482870152600292830154600160a060020a0390811683870181905286517f88737b5e000000000000000000000000000000000000000000000000000000008152600481019590955260248501929092523360448501528e166064840152935190975092936388737b5e9360848084019492939192918390030190829087803b15801561058557600080fd5b505af1158015610599573d6000803e3d6000fd5b505050506040513d60208110156105af57600080fd5b505160408051608081018252600160a060020a03808b1680835260208381018c9052600184860152600160e060020a03198b1660608086018290528a87015187519485529284018e9052838701919091529451959750929550918116938693918d16927fcf7d36187d1692043e611763e817bc4c89e2b7e86483734c6a928a99dcdc117e92908290030190a4600160a060020a038881166000818152600360208181526040808420888552825280842087518154600160a060020a031990811691891691909117825588840151600180840191909155898401516002808501919091556060808c015194909701805463ffffffff191660e060020a90950494909417909355835195860184524386528585019788528b840180518a168786019081528c895284875285892097518855985187830180548516918c16919091179055975195909201805490911694881694909417909355935184517f339e23d10000000000000000000000000000000000000000000000000000000081526004810189905260248101939093523360448401529351939094169363339e23d19360648084019492939192918390030190829087803b15801561076f57600080fd5b505af1158015610783573d6000803e3d6000fd5b505050506040513d602081101561079957600080fd5b509198975050505050505050565b600054600160a060020a031633146107be57600080fd5b600155565b6000806107ce6118ab565b6000806107da87611732565b60008181526004602081815260408084208151606081018352815481526001820154818501819052600292830154600160a060020a0390811683860181905285517f88737b5e0000000000000000000000000000000000000000000000000000000081529788019490945260248701919091523360448701528e1660648601529151959950909750955085936388737b5e936084808501948390030190829087803b15801561088857600080fd5b505af115801561089c573d6000803e3d6000fd5b505050506040513d60208110156108b257600080fd5b5051600160a060020a0388811660008181526003602090815260408083208684528252918290206002808201558054600160a060020a0319168c8616908117909155825190815291519495509286169385937f9b1e830946ff2e96ae2d6f9853dd3a8fce640829ce9595a01422561d493e1bdc928290030190a460408051606081018252438152600160a060020a03808a1660208084019182528785015183168486019081526000878152600280845287822096518755935160018088018054928816600160a060020a03199384161790559251969094018054968616969094169590951790925584517f339e23d100000000000000000000000000000000000000000000000000000000815260048101879052602481019290925233604483015293519186169363339e23d19360648084019492938390030190829087803b1580156109fe57600080fd5b505af1158015610a12573d6000803e3d6000fd5b505050506040513d6020811015610a2857600080fd5b5090979650505050505050565b60008181526002602090815260408083206001015481517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a039182166004820181905292519293918716926370a082319260248084019391929182900301818887803b158015610aad57600080fd5b505af1158015610ac1573d6000803e3d6000fd5b505050506040513d6020811015610ad757600080fd5b505191505b5092915050565b600054600160a060020a03163314610afa57600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a260008054600160a060020a0319169055565b6040805160208082018690528183018590526c01000000000000000000000000600160a060020a038516026060830152825160548184030181526074909201928390528151600093918291908401908083835b60208310610bb45780518252601f199092019160209182019101610b95565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120979650505050505050565b600054600160a060020a031681565b6000610c016118ab565b506000828152600260208181526040928390208351606081018552815481526001820154600160a060020a0390811693820184905291909301541692820192909252901515610c535760009150610adc565b8060200151600160a060020a03166389ae1c906040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610c9557600080fd5b505af1158015610ca9573d6000803e3d6000fd5b505050506040513d6020811015610cbf57600080fd5b50518151604080517f4ee2cd7e000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152602482019390935290519190921691634ee2cd7e9160448083019260209291908290030181600087803b158015610aad57600080fd5b600080610d3b6118cb565b6000858152600260208190526040822001548690600160a060020a03163314610d9c576040805160e560020a62461bcd02815260206004820152601260248201526000805160206118f3833981519152604482015290519081900360640190fd5b6000878152600260208181526040808420600190810154600160a060020a0390811680875260038086528488208f89528652968490208451608081018652815490931680845293810154958301959095529484015492810192909252919093015460e060020a02600160e060020a03191660608401529095509093501515610e2357600080fd5b600160a060020a03841660008181526003602081815260408084208c85529091528083208054600160a060020a03191681556001810184905560028101849055909101805463ffffffff19169055518992917f6bc0cb9e9967b59a69ace442598e1df4368d38661bd5c0800fbcbc9fe855fbbe91a385600114156110945783600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610edf57600080fd5b505af1158015610ef3573d6000803e3d6000fd5b505050506040513d6020811015610f0957600080fd5b5051604084015190925060011415610fe15782516020808501516060860151604080517fe869d45f000000000000000000000000000000000000000000000000000000008152600160a060020a0395861660048201526024810193909352600160e060020a031990911660448301528784166064830152519285169263e869d45f926084808401939192918290030181600087803b158015610faa57600080fd5b505af1158015610fbe573d6000803e3d6000fd5b505050506040513d6020811015610fd457600080fd5b50511515610fe157600080fd5b826040015160021415611094578251604080517f039de01d000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152868316602482015290519184169163039de01d916044808201926020929091908290030181600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050506040513d602081101561108757600080fd5b5051151561109457600080fd5b6040805187815290518891600160a060020a038716917fd2632e80f5364f02aded1c64e8a04637b7c8bb9c2db2bedf4b6ac47c013acbc09181900360200190a35060019695505050505050565b60006110eb6118ab565b506000828152600260208181526040928390208351606081018552815481526001820154600160a060020a039081169382018490529190930154169282019290925290151561113d5760009150611240565b8060200151600160a060020a03166389ae1c906040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561117f57600080fd5b505af1158015611193573d6000803e3d6000fd5b505050506040513d60208110156111a957600080fd5b50518151604080517f981b24d0000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a039092169163981b24d0916024808201926020929091908290030181600087803b15801561121157600080fd5b505af1158015611225573d6000803e3d6000fd5b505050506040513d602081101561123b57600080fd5b505191505b50919050565b60008181526002602081905260408220015481908390600160a060020a031633146112a9576040805160e560020a62461bcd02815260206004820152601260248201526000805160206118f3833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a031691508115156112d657600092506113eb565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561131457600080fd5b505af1158015611328573d6000803e3d6000fd5b505050506040513d602081101561133e57600080fd5b5051604080517fb9a04cdd000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015289811660248301526044820189905285811660648301529151919092169163b9a04cdd9160848083019260209291908290030181600087803b1580156113bc57600080fd5b505af11580156113d0573d6000803e3d6000fd5b505050506040513d60208110156113e657600080fd5b505192505b5050949350505050565b60008181526002602081905260408220015481908390600160a060020a03163314611458576040805160e560020a62461bcd02815260206004820152601260248201526000805160206118f3833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a031691508115156114855760009250611592565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156114c357600080fd5b505af11580156114d7573d6000803e3d6000fd5b505050506040513d60208110156114ed57600080fd5b5051604080517feaf994b200000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a03888116602483015285811660448301529151919092169163eaf994b29160648083019260209291908290030181600087803b15801561156357600080fd5b505af1158015611577573d6000803e3d6000fd5b505050506040513d602081101561158d57600080fd5b505192505b50509392505050565b600054600160a060020a031633146115b257600080fd5b6115bb8161183b565b50565b60008181526002602081905260408220015481908390600160a060020a03163314611621576040805160e560020a62461bcd02815260206004820152601260248201526000805160206118f3833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a0316915081151561164e5760009250611592565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561168c57600080fd5b505af11580156116a0573d6000803e3d6000fd5b505050506040513d60208110156116b657600080fd5b5051604080517f6e94d27800000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a038881166024830152858116604483015291519190921691636e94d2789160648083019260209291908290030181600087803b15801561156357600080fd5b60015481565b600081600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561177257600080fd5b505af1158015611786573d6000803e3d6000fd5b505050506040513d602081101561179c57600080fd5b5051604080517f1c4d5608000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a03858116602483015291519190921691631c4d56089160448083019260209291908290030181600087803b15801561180957600080fd5b505af115801561181d573d6000803e3d6000fd5b505050506040513d602081101561183357600080fd5b505192915050565b600160a060020a038116151561185057600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600160a060020a031916600160a060020a0392909216919091179055565b604080516060810182526000808252602082018190529181019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056006f6e6c7920566f74696e674d616368696e650000000000000000000000000000a165627a7a72305820d3e068cd3220ca1fd2f2a9e2635b76dd02bf6fbf88b512b854fb1ca5f4ef12960029",
"deployedBytecode": "0x6080604052600436106100e25763ffffffff60e060020a6000350416630250680481146100e757806306e3a978146101265780630a6687fd146101845780631c940d51146101bd5780632ac2af53146101f457806357b4c4601461020e5780636b8eb40314610235578063715018a614610259578063771822611461026e5780638da5cb5b146102955780639588378e146102c65780639d4c162d146102ea578063b551c37314610319578063bea75f2814610331578063d29b5d2f1461035e578063f2fde38b14610385578063f81f8bf6146103a6578063f98e87ba146103cd575b600080fd5b3480156100f357600080fd5b506100ff6004356103e2565b604080519384526020840192909252600160a060020a031682820152519081900360600190f35b34801561013257600080fd5b5061014a600160a060020a036004351660243561040c565b60408051600160a060020a039095168552602085019390935283830191909152600160e060020a0319166060830152519081900360800190f35b34801561019057600080fd5b506101ab600435602435600160a060020a036044351661044d565b60408051918252519081900360200190f35b3480156101c957600080fd5b506101ab600160a060020a0360043581169060243516604435600160e060020a03196064351661049d565b34801561020057600080fd5b5061020c6004356107a7565b005b34801561021a57600080fd5b506101ab600160a060020a03600435811690602435166107c3565b34801561024157600080fd5b506101ab600160a060020a0360043516602435610a35565b34801561026557600080fd5b5061020c610ae3565b34801561027a57600080fd5b506101ab600435602435600160a060020a0360443516610b42565b3480156102a157600080fd5b506102aa610be8565b60408051600160a060020a039092168252519081900360200190f35b3480156102d257600080fd5b506101ab600160a060020a0360043516602435610bf7565b3480156102f657600080fd5b50610305600435602435610d30565b604080519115158252519081900360200190f35b34801561032557600080fd5b506101ab6004356110e1565b34801561033d57600080fd5b50610305600160a060020a0360043581169060243516604435606435611246565b34801561036a57600080fd5b50610305600435600160a060020a03602435166044356113f5565b34801561039157600080fd5b5061020c600160a060020a036004351661159b565b3480156103b257600080fd5b50610305600435600160a060020a03602435166044356115be565b3480156103d957600080fd5b506101ab61172c565b600460205260009081526040902080546001820154600290920154909190600160a060020a031683565b600360208181526000938452604080852090915291835291208054600182015460028301549290930154600160a060020a0390911692919060e060020a0284565b60008061045b858585610b42565b60008181526004602052604090209586556001860194909455505060029092018054600160a060020a031916600160a060020a03939093169290921790915590565b60006104a76118ab565b60006104b16118cb565b600160a060020a03871615156104c657600080fd5b600460006104d38a611732565b81526020808201929092526040908101600090812082516060810184528154808252600183015482870152600292830154600160a060020a0390811683870181905286517f88737b5e000000000000000000000000000000000000000000000000000000008152600481019590955260248501929092523360448501528e166064840152935190975092936388737b5e9360848084019492939192918390030190829087803b15801561058557600080fd5b505af1158015610599573d6000803e3d6000fd5b505050506040513d60208110156105af57600080fd5b505160408051608081018252600160a060020a03808b1680835260208381018c9052600184860152600160e060020a03198b1660608086018290528a87015187519485529284018e9052838701919091529451959750929550918116938693918d16927fcf7d36187d1692043e611763e817bc4c89e2b7e86483734c6a928a99dcdc117e92908290030190a4600160a060020a038881166000818152600360208181526040808420888552825280842087518154600160a060020a031990811691891691909117825588840151600180840191909155898401516002808501919091556060808c015194909701805463ffffffff191660e060020a90950494909417909355835195860184524386528585019788528b840180518a168786019081528c895284875285892097518855985187830180548516918c16919091179055975195909201805490911694881694909417909355935184517f339e23d10000000000000000000000000000000000000000000000000000000081526004810189905260248101939093523360448401529351939094169363339e23d19360648084019492939192918390030190829087803b15801561076f57600080fd5b505af1158015610783573d6000803e3d6000fd5b505050506040513d602081101561079957600080fd5b509198975050505050505050565b600054600160a060020a031633146107be57600080fd5b600155565b6000806107ce6118ab565b6000806107da87611732565b60008181526004602081815260408084208151606081018352815481526001820154818501819052600292830154600160a060020a0390811683860181905285517f88737b5e0000000000000000000000000000000000000000000000000000000081529788019490945260248701919091523360448701528e1660648601529151959950909750955085936388737b5e936084808501948390030190829087803b15801561088857600080fd5b505af115801561089c573d6000803e3d6000fd5b505050506040513d60208110156108b257600080fd5b5051600160a060020a0388811660008181526003602090815260408083208684528252918290206002808201558054600160a060020a0319168c8616908117909155825190815291519495509286169385937f9b1e830946ff2e96ae2d6f9853dd3a8fce640829ce9595a01422561d493e1bdc928290030190a460408051606081018252438152600160a060020a03808a1660208084019182528785015183168486019081526000878152600280845287822096518755935160018088018054928816600160a060020a03199384161790559251969094018054968616969094169590951790925584517f339e23d100000000000000000000000000000000000000000000000000000000815260048101879052602481019290925233604483015293519186169363339e23d19360648084019492938390030190829087803b1580156109fe57600080fd5b505af1158015610a12573d6000803e3d6000fd5b505050506040513d6020811015610a2857600080fd5b5090979650505050505050565b60008181526002602090815260408083206001015481517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a039182166004820181905292519293918716926370a082319260248084019391929182900301818887803b158015610aad57600080fd5b505af1158015610ac1573d6000803e3d6000fd5b505050506040513d6020811015610ad757600080fd5b505191505b5092915050565b600054600160a060020a03163314610afa57600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a260008054600160a060020a0319169055565b6040805160208082018690528183018590526c01000000000000000000000000600160a060020a038516026060830152825160548184030181526074909201928390528151600093918291908401908083835b60208310610bb45780518252601f199092019160209182019101610b95565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120979650505050505050565b600054600160a060020a031681565b6000610c016118ab565b506000828152600260208181526040928390208351606081018552815481526001820154600160a060020a0390811693820184905291909301541692820192909252901515610c535760009150610adc565b8060200151600160a060020a03166389ae1c906040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610c9557600080fd5b505af1158015610ca9573d6000803e3d6000fd5b505050506040513d6020811015610cbf57600080fd5b50518151604080517f4ee2cd7e000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152602482019390935290519190921691634ee2cd7e9160448083019260209291908290030181600087803b158015610aad57600080fd5b600080610d3b6118cb565b6000858152600260208190526040822001548690600160a060020a03163314610d9c576040805160e560020a62461bcd02815260206004820152601260248201526000805160206118f3833981519152604482015290519081900360640190fd5b6000878152600260208181526040808420600190810154600160a060020a0390811680875260038086528488208f89528652968490208451608081018652815490931680845293810154958301959095529484015492810192909252919093015460e060020a02600160e060020a03191660608401529095509093501515610e2357600080fd5b600160a060020a03841660008181526003602081815260408084208c85529091528083208054600160a060020a03191681556001810184905560028101849055909101805463ffffffff19169055518992917f6bc0cb9e9967b59a69ace442598e1df4368d38661bd5c0800fbcbc9fe855fbbe91a385600114156110945783600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610edf57600080fd5b505af1158015610ef3573d6000803e3d6000fd5b505050506040513d6020811015610f0957600080fd5b5051604084015190925060011415610fe15782516020808501516060860151604080517fe869d45f000000000000000000000000000000000000000000000000000000008152600160a060020a0395861660048201526024810193909352600160e060020a031990911660448301528784166064830152519285169263e869d45f926084808401939192918290030181600087803b158015610faa57600080fd5b505af1158015610fbe573d6000803e3d6000fd5b505050506040513d6020811015610fd457600080fd5b50511515610fe157600080fd5b826040015160021415611094578251604080517f039de01d000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152868316602482015290519184169163039de01d916044808201926020929091908290030181600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050506040513d602081101561108757600080fd5b5051151561109457600080fd5b6040805187815290518891600160a060020a038716917fd2632e80f5364f02aded1c64e8a04637b7c8bb9c2db2bedf4b6ac47c013acbc09181900360200190a35060019695505050505050565b60006110eb6118ab565b506000828152600260208181526040928390208351606081018552815481526001820154600160a060020a039081169382018490529190930154169282019290925290151561113d5760009150611240565b8060200151600160a060020a03166389ae1c906040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561117f57600080fd5b505af1158015611193573d6000803e3d6000fd5b505050506040513d60208110156111a957600080fd5b50518151604080517f981b24d0000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a039092169163981b24d0916024808201926020929091908290030181600087803b15801561121157600080fd5b505af1158015611225573d6000803e3d6000fd5b505050506040513d602081101561123b57600080fd5b505191505b50919050565b60008181526002602081905260408220015481908390600160a060020a031633146112a9576040805160e560020a62461bcd02815260206004820152601260248201526000805160206118f3833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a031691508115156112d657600092506113eb565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561131457600080fd5b505af1158015611328573d6000803e3d6000fd5b505050506040513d602081101561133e57600080fd5b5051604080517fb9a04cdd000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015289811660248301526044820189905285811660648301529151919092169163b9a04cdd9160848083019260209291908290030181600087803b1580156113bc57600080fd5b505af11580156113d0573d6000803e3d6000fd5b505050506040513d60208110156113e657600080fd5b505192505b5050949350505050565b60008181526002602081905260408220015481908390600160a060020a03163314611458576040805160e560020a62461bcd02815260206004820152601260248201526000805160206118f3833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a031691508115156114855760009250611592565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156114c357600080fd5b505af11580156114d7573d6000803e3d6000fd5b505050506040513d60208110156114ed57600080fd5b5051604080517feaf994b200000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a03888116602483015285811660448301529151919092169163eaf994b29160648083019260209291908290030181600087803b15801561156357600080fd5b505af1158015611577573d6000803e3d6000fd5b505050506040513d602081101561158d57600080fd5b505192505b50509392505050565b600054600160a060020a031633146115b257600080fd5b6115bb8161183b565b50565b60008181526002602081905260408220015481908390600160a060020a03163314611621576040805160e560020a62461bcd02815260206004820152601260248201526000805160206118f3833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a0316915081151561164e5760009250611592565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561168c57600080fd5b505af11580156116a0573d6000803e3d6000fd5b505050506040513d60208110156116b657600080fd5b5051604080517f6e94d27800000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a038881166024830152858116604483015291519190921691636e94d2789160648083019260209291908290030181600087803b15801561156357600080fd5b60015481565b600081600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561177257600080fd5b505af1158015611786573d6000803e3d6000fd5b505050506040513d602081101561179c57600080fd5b5051604080517f1c4d5608000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a03858116602483015291519190921691631c4d56089160448083019260209291908290030181600087803b15801561180957600080fd5b505af115801561181d573d6000803e3d6000fd5b505050506040513d602081101561183357600080fd5b505192915050565b600160a060020a038116151561185057600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600160a060020a031916600160a060020a0392909216919091179055565b604080516060810182526000808252602082018190529181019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056006f6e6c7920566f74696e674d616368696e650000000000000000000000000000a165627a7a72305820d3e068cd3220ca1fd2f2a9e2635b76dd02bf6fbf88b512b854fb1ca5f4ef12960029",
"sourceMap": "430:6656:31:-;;;567:5:55;:18;;-1:-1:-1;;;;;;567:18:55;575:10;567:18;;;430:6656:31;;;;;;",
"deployedSourceMap": "430:6656:31:-;;;;;;;;;-1:-1:-1;;;430:6656:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1806:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1806:46:31;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1806:46:31;;;;;;;;;;;;;;1482:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1482:80:31;-1:-1:-1;;;;;1482:80:31;;;;;;;;;;;-1:-1:-1;;;;;1482:80:31;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1482:80:31;;;;;;;;;;;;;;3285:489;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3285:489:31;;;;;-1:-1:-1;;;;;3285:489:31;;;;;;;;;;;;;;;;;;;;;4513:1345;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4513:1345:31;-1:-1:-1;;;;;4513:1345:31;;;;;;;;;;-1:-1:-1;;;;;;4513:1345:31;;;;;419:157:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;419:157:33;;;;;;;6159:925:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6159:925:31;-1:-1:-1;;;;;6159:925:31;;;;;;;;;;2581:231:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2581:231:39;-1:-1:-1;;;;;2581:231:39;;;;;;;1001:111:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1001:111:55;;;;3780:274:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3780:274:31;;;;;-1:-1:-1;;;;;3780:274:31;;;;;238:20:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;238:20:55;;;;;;;;-1:-1:-1;;;;;238:20:55;;;;;;;;;;;;;;1759:328:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1759:328:39;-1:-1:-1;;;;;1759:328:39;;;;;;;2118:1064:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2118:1064:31;;;;;;;;;;;;;;;;;;;;;;;;;668:323:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;668:323:39;;;;;2093:482;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2093:482:39;-1:-1:-1;;;;;2093:482:39;;;;;;;;;;;;;;997:375;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;997:375:39;;;-1:-1:-1;;;;;997:375:39;;;;;;;1274:103:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1274:103:55;-1:-1:-1;;;;;1274:103:55;;;;;1378:375:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1378:375:39;;;-1:-1:-1;;;;;1378:375:39;;;;;;;356:31:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;356:31:33;;;;1806:46:31;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1806:46:31;;:::o;1482:80::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1482:80:31;;;;;;-1:-1:-1;;;1482:80:31;;:::o;3285:489::-;3436:7;3459:18;3480:67;3498:19;3519:17;3538:8;3480:17;:67::i;:::-;3557:22;;;;:10;:22;;;;;:63;;;3630:39;;;:59;;;;-1:-1:-1;;3699:30:31;;;;:41;;-1:-1:-1;;;;;;3699:41:31;-1:-1:-1;;;;;3699:41:31;;;;;;;;;;;3557:22;3285:489::o;4513:1345::-;4676:7;4758:34;;:::i;:::-;4854:18;5037:30;;:::i;:::-;-1:-1:-1;;;;;4726:21:31;;;;4718:30;;;;;;4795:10;:48;4806:36;4834:7;4806:27;:36::i;:::-;4795:48;;;;;;;;;;;;;;;;;;4758:85;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4758:85:31;;;;;;;;;4875:151;;;;;;;;;;;;;;;;;;;4985:10;4875:151;;;;;;;;;;;;4758:85;;-1:-1:-1;4758:85:31;;4875:32;;:151;;;;;4795:48;;4875:151;;;;;;;;;;4758:85;4875:151;;;5:2:-1;;;;30:1;27;20:12;5:2;4875:151:31;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4875:151:31;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4875:151:31;5070:168;;;;;;;;-1:-1:-1;;;;;5070:168:31;;;;;;4875:151;5070:168;;;;;;5187:1;5070:168;;;;-1:-1:-1;;;;;;5070:168:31;;;;;;;;;5329:24;;;;5253:174;;;;;;;;;;;;;;;;;;;;4875:151;;-1:-1:-1;5070:168:31;;-1:-1:-1;5253:174:31;;;;4875:151;;5253:174;;;;;;;;;;;;;-1:-1:-1;;;;;5437:31:31;;;;;;;:22;:31;;;;;;;;:43;;;;;;;;:54;;;;-1:-1:-1;;;;;;5437:54:31;;;;;;;;;;;;;;;;-1:-1:-1;5437:54:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5437:54:31;-1:-1:-1;;;5437:54:31;;;;;;;;;;5529:133;;;;;;;5568:12;5529:133;;;;;;;;5636:24;;;;;5529:133;;;;;;;;5501:25;;;;;;;;;:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5707:24;;:61;;;;;;;;;;;;;;;;;;5757:10;5707:61;;;;;;:34;;;;;;;:61;;;;;5437:31;;5707:61;;;;;;;;;;:34;:61;;;5:2:-1;;;;30:1;27;20:12;5:2;5707:61:31;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5707:61:31;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5841:10:31;;4513:1345;-1:-1:-1;;;;;;;;4513:1345:31:o;419:157:33:-;719:5:55;;-1:-1:-1;;;;;719:5:55;705:10;:19;697:28;;;;;;533:16:33;:36;419:157::o;6159:925:31:-;6246:7;6269:18;6336:24;;:::i;:::-;6396;6447:18;6290:36;6318:7;6290:27;:36::i;:::-;6363:22;;;;:10;:22;;;;;;;;6336:49;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6336:49:31;;;;;;;;;6468:62;;;;;;;;;;;;;;;;;;;6511:10;6468:62;;;;;;;;;;;;6269:57;;-1:-1:-1;6336:49:31;;-1:-1:-1;6336:49:31;-1:-1:-1;6336:49:31;;6468:15;;:62;;;;;;;;;;;;6336:49;6468:62;;;5:2:-1;;;;30:1;27;20:12;5:2;6468:62:31;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6468:62:31;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6468:62:31;-1:-1:-1;;;;;6541:31:31;;;;;;;:22;6468:62;6541:31;;;;;;;:43;;;;;;;;;6600:1;6541:56;;;:60;6611;;-1:-1:-1;;;;;;6611:60:31;;;;;;;;;;6686:59;;;;;;;6468:62;;-1:-1:-1;6686:59:31;;;;6468:62;;6686:59;;;;;;;;6783:123;;;;;;;;6822:12;6783:123;;-1:-1:-1;;;;;6783:123:31;;;;;;;;;;6890:14;;;;6783:123;;;;;;;;-1:-1:-1;6755:25:31;;;:13;:25;;;;;;:151;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6755:151:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;6950:44;;;;;;;;;;;;;;;;;;6983:10;6950:44;;;;;;:17;;;;;;:44;;;;;6783:123;;6950:44;;;;;;;:17;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;6950:44:31;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6950:44:31;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7067:10:31;;6159:925;-1:-1:-1;;;;;;;6159:925:31:o;2581:231:39:-;2683:4;2715:26;;;:13;:26;;;;;;;;:33;;;2765:40;;;;;-1:-1:-1;;;;;2715:33:39;;;2765:40;;;;;;;;2715:33;;2765:23;;;;;;:40;;;;;2715:26;;2765:40;;;;;;2683:4;2765:23;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;2765:40:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2765:40:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2765:40:39;;-1:-1:-1;2581:231:39;;;;;;:::o;1001:111:55:-;719:5;;-1:-1:-1;;;;;719:5:55;705:10;:19;697:28;;;;;;1077:5;;;1058:25;;-1:-1:-1;;;;;1077:5:55;;;;1058:25;;;1105:1;1089:18;;-1:-1:-1;;;;;;1089:18:55;;;1001:111::o;3780:274:31:-;3980:66;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3980:66:31;;;;;;;;;22:32:-1;26:21;;;22:32;6:49;;3980:66:31;;;;;;;;3970:77;;3940:7;;3980:66;;;3970:77;;;;;3980:66;3970:77;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;;;;365:33;;3970:77:31;;;;;;;;;;;;-1:-1:-1;;;;;;;3780:274:31:o;238:20:55:-;;;-1:-1:-1;;;;;238:20:55;;:::o;1759:328:39:-;1839:4;1855:28;;:::i;:::-;-1:-1:-1;1886:26:39;;;;:13;:26;;;;;;;;;1855:57;;;;;;;;;;;;;;;-1:-1:-1;;;;;1855:57:39;;;;;;;;;;;;;;;;;;;;;;;1926:28;1922:67;;;1977:1;1970:8;;;;1922:67;2005:8;:15;;;-1:-1:-1;;;;;2005:32:39;;:34;;;;;-1:-1:-1;;;2005:34:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2005:34:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2005:34:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2005:34:39;2059:20;;2005:75;;;;;;-1:-1:-1;;;;;2005:75:39;;;;;;;;;;;;;;;;:46;;;;;;;:75;;;;;:34;;:75;;;;;;;2059:20;2005:46;:75;;;5:2:-1;;;;30:1;27;20:12;2118:1064:31;2223:4;2239:14;2299:30;;:::i;:::-;2626;472:26:39;;;:13;:26;;;;;;;:40;;:26;;-1:-1:-1;;;;;472:40:39;458:10;:54;450:84;;;;;-1:-1:-1;;;;;450:84:39;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;450:84:39;;;;;;;;;;;;;;;2256:26:31;;;;:13;:26;;;;;;;;:33;;;;;-1:-1:-1;;;;;2256:33:31;;;2332:30;;;:22;:30;;;;;;:43;;;;;;;;;2299:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2299:76:31;-1:-1:-1;;;;;;2299:76:31;;;;;2256:33;;-1:-1:-1;2299:76:31;;-1:-1:-1;2393:29:31;;2385:38;;;;;;-1:-1:-1;;;;;2440:30:31;;;;;;:22;:30;;;;;;;;:43;;;;;;;;;2433:50;;-1:-1:-1;;;;;;2433:50:31;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2433:50:31;;;2498:35;2471:11;;2440:30;2498:35;;;2547:6;2557:1;2547:11;2543:553;;;2686:6;-1:-1:-1;;;;;2679:20:31;;:22;;;;;-1:-1:-1;;;2679:22:31;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2679:22:31;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2679:22:31;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2679:22:31;2748:21;;;;2679:22;;-1:-1:-1;2773:1:31;2748:26;2744:170;;;2828:15;;2845:23;;;;;2870:20;;;;2802:96;;;;;;-1:-1:-1;;;;;2802:96:31;;;;;;;;;;;;;;-1:-1:-1;;;;;;2802:96:31;;;;;;;;;;;;;;;:25;;;;;;:96;;;;;2845:23;;2802:96;;;;;;2828:15;2802:25;:96;;;5:2:-1;;;;30:1;27;20:12;5:2;2802:96:31;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2802:96:31;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2802:96:31;2794:105;;;;;;;;2962:8;:21;;;2987:1;2962:26;2957:127;;;3045:15;;3017:51;;;;;;-1:-1:-1;;;;;3017:51:31;;;;;;;;;;;;;;;;:27;;;;;;:51;;;;;;;;;;;;;;;3045:15;3017:27;:51;;;5:2:-1;;;;30:1;27;20:12;5:2;3017:51:31;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3017:51:31;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3017:51:31;3009:60;;;;;;;;3110:44;;;;;;;;3135:11;;-1:-1:-1;;;;;3110:44:31;;;;;;;;;;;;-1:-1:-1;3171:4:31;;2118:1064;-1:-1:-1;;;;;;2118:1064:31:o;668:323:39:-;745:7;764:28;;:::i;:::-;-1:-1:-1;795:26:39;;;;:13;:26;;;;;;;;;764:57;;;;;;;;;;;;;;;-1:-1:-1;;;;;764:57:39;;;;;;;;;;;;;;;;;;;;;;;835:28;831:67;;;886:1;879:8;;;;831:67;914:8;:15;;;-1:-1:-1;;;;;914:32:39;;:34;;;;;-1:-1:-1;;;914:34:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;914:34:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;914:34:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;914:34:39;963:20;;914:70;;;;;;;;;;;;;;-1:-1:-1;;;;;914:48:39;;;;;;:70;;;;;:34;;:70;;;;;;;;963:20;914:48;:70;;;5:2:-1;;;;30:1;27;20:12;5:2;914:70:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;914:70:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;914:70:39;;-1:-1:-1;668:323:39;;;;;:::o;2093:482::-;2302:4;472:26;;;:13;:26;;;;;;;:40;;2302:4;;472:26;;-1:-1:-1;;;;;472:40:39;458:10;:54;450:84;;;;;-1:-1:-1;;;;;450:84:39;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;450:84:39;;;;;;;;;;;;;;;2338:26;;;;:13;:26;;;;;:33;;;-1:-1:-1;;;;;2338:33:39;;-1:-1:-1;2385:19:39;;2381:62;;;2427:5;2420:12;;;;2381:62;2479:6;-1:-1:-1;;;;;2479:12:39;;:14;;;;;-1:-1:-1;;;2479:14:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2479:14:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2479:14:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2479:14:39;2459:109;;;;;;-1:-1:-1;;;;;2459:109:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:57;;;;;;;:109;;;;;2479:14;;2459:109;;;;;;;-1:-1:-1;2459:57:39;:109;;;5:2:-1;;;;30:1;27;20:12;5:2;2459:109:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2459:109:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2459:109:39;;-1:-1:-1;544:1:39;2093:482;;;;;;;;:::o;997:375::-;1124:4;472:26;;;:13;:26;;;;;;;:40;;1124:4;;472:26;;-1:-1:-1;;;;;472:40:39;458:10;:54;450:84;;;;;-1:-1:-1;;;;;450:84:39;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;450:84:39;;;;;;;;;;;;;;;1156:26;;;;:13;:26;;;;;:33;;;-1:-1:-1;;;;;1156:33:39;;-1:-1:-1;1203:19:39;;1199:62;;;1245:5;1238:12;;;;1199:62;1297:6;-1:-1:-1;;;;;1297:12:39;;:14;;;;;-1:-1:-1;;;1297:14:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1297:14:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1297:14:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1297:14:39;1277:88;;;;;;;;;;;;-1:-1:-1;;;;;1277:88:39;;;;;;;;;;;;;;;;:50;;;;;;;:88;;;;;1297:14;;1277:88;;;;;;;-1:-1:-1;1277:50:39;:88;;;5:2:-1;;;;30:1;27;20:12;5:2;1277:88:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1277:88:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1277:88:39;;-1:-1:-1;544:1:39;997:375;;;;;;;:::o;1274:103:55:-;719:5;;-1:-1:-1;;;;;719:5:55;705:10;:19;697:28;;;;;;1343:29;1362:9;1343:18;:29::i;:::-;1274:103;:::o;1378:375:39:-;1505:4;472:26;;;:13;:26;;;;;;;:40;;1505:4;;472:26;;-1:-1:-1;;;;;472:40:39;458:10;:54;450:84;;;;;-1:-1:-1;;;;;450:84:39;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;450:84:39;;;;;;;;;;;;;;;1537:26;;;;:13;:26;;;;;:33;;;-1:-1:-1;;;;;1537:33:39;;-1:-1:-1;1584:19:39;;1580:62;;;1626:5;1619:12;;;;1580:62;1678:6;-1:-1:-1;;;;;1678:12:39;;:14;;;;;-1:-1:-1;;;1678:14:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1678:14:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1678:14:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1678:14:39;1658:88;;;;;;;;;;;;-1:-1:-1;;;;;1658:88:39;;;;;;;;;;;;;;;;:50;;;;;;;:88;;;;;1678:14;;1658:88;;;;;;;-1:-1:-1;1658:50:39;:88;;;5:2:-1;;;;30:1;27;20:12;356:31:33;;;;:::o;671:187::-;746:7;792;-1:-1:-1;;;;;792:13:33;;:15;;;;;-1:-1:-1;;;792:15:33;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;792:15:33;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;792:15:33;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;792:15:33;772:79;;;;;;829:4;772:79;;;;-1:-1:-1;;;;;772:79:33;;;;;;;;;:56;;;;;;;:79;;;;;792:15;;772:79;;;;;;;-1:-1:-1;772:56:33;:79;;;5:2:-1;;;;30:1;27;20:12;5:2;772:79:33;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;772:79:33;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;772:79:33;;671:187;-1:-1:-1;;671:187:33:o;1512:171:55:-;-1:-1:-1;;;;;1582:23:55;;;;1574:32;;;;;;1638:5;;;1617:38;;-1:-1:-1;;;;;1617:38:55;;;;1638:5;;;1617:38;;;1661:5;:17;;-1:-1:-1;;;;;;1661:17:55;-1:-1:-1;;;;;1661:17:55;;;;;;;;;;1512:171::o;430:6656:31:-;;;;;;;;;-1:-1:-1;430:6656:31;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;430:6656:31;;;;;;;;;;;;;;;;;;;;;;;:::o",
"source": "pragma solidity ^0.4.25;\n\nimport \"@daostack/infra/contracts/votingMachines/IntVoteInterface.sol\";\nimport \"@daostack/infra/contracts/votingMachines/VotingMachineCallbacksInterface.sol\";\nimport \"./UniversalScheme.sol\";\nimport \"../votingMachines/VotingMachineCallbacks.sol\";\n\n\n/**\n * @title A registrar for Schemes for organizations\n * @dev The SchemeRegistrar is used for registering and unregistering schemes at organizations\n */\n\ncontract SchemeRegistrar is