UNPKG

kleros-interaction-2

Version:
969 lines 3.22 MB
{ "contractName": "ArbitrableTokenList", "abi": [ { "constant": true, "inputs": [], "name": "timeToChallenge", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_agreementID", "type": "bytes32" } ], "name": "getFeesInfo", "outputs": [ { "name": "ruling", "type": "uint256[]" }, { "name": "_stake", "type": "uint256[]" }, { "name": "totalValue", "type": "uint256[]" }, { "name": "totalContributedPerSide", "type": "uint256[2][]" }, { "name": "loserFullyFunded", "type": "bool[]" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "arbitratorExtraData", "outputs": [ { "name": "", "type": "bytes" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "bytes32" } ], "name": "paidFees", "outputs": [ { "name": "firstContributionTime", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_agreementID", "type": "bytes32" }, { "name": "_round", "type": "uint256" } ], "name": "withdrawReward", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_disputeID", "type": "uint256" }, { "name": "_ruling", "type": "uint256" } ], "name": "rule", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "stake", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "challengeReward", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "bytes32" } ], "name": "items", "outputs": [ { "name": "status", "type": "uint8" }, { "name": "lastAction", "type": "uint256" }, { "name": "balance", "type": "uint256" }, { "name": "challengeReward", "type": "uint256" }, { "name": "latestAgreementID", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "feeGovernor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "t2clGovernor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "arbitrator", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "fundDisputeCache", "outputs": [ { "name": "cost", "type": "uint256" }, { "name": "appealing", "type": "bool" }, { "name": "appealPeriodStart", "type": "uint256" }, { "name": "appealPeriodEnd", "type": "uint256" }, { "name": "appealPeriodSupported", "type": "bool" }, { "name": "requiredValueForSide", "type": "uint256" }, { "name": "expectedValue", "type": "uint256" }, { "name": "stillRequiredValueForSide", "type": "uint256" }, { "name": "keptValue", "type": "uint256" }, { "name": "refundedValue", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_agreementID", "type": "bytes32" }, { "name": "_round", "type": "uint256" }, { "name": "_contributor", "type": "address" } ], "name": "getContributions", "outputs": [ { "name": "contributions", "type": "uint256[2]" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "bytes32" } ], "name": "agreements", "outputs": [ { "name": "creator", "type": "address" }, { "name": "numberOfChoices", "type": "uint256" }, { "name": "extraData", "type": "bytes" }, { "name": "arbitrationFeesWaitingTime", "type": "uint256" }, { "name": "arbitrator", "type": "address" }, { "name": "disputeID", "type": "uint256" }, { "name": "disputed", "type": "bool" }, { "name": "appealed", "type": "bool" }, { "name": "ruling", "type": "uint256" }, { "name": "executed", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "uint256" } ], "name": "itemsList", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" }, { "name": "", "type": "uint256" } ], "name": "arbitratorAndDisputeIDToAgreementID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "arbitrationFeesWaitingTime", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_feeGovernor", "type": "address" } ], "name": "changeFeeGovernor", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_agreementID", "type": "bytes32" } ], "name": "getAgreementInfo", "outputs": [ { "name": "creator", "type": "address" }, { "name": "parties", "type": "address[]" }, { "name": "numberOfChoices", "type": "uint256" }, { "name": "extraData", "type": "bytes" }, { "name": "arbitrationFeesWaitingTime", "type": "uint256" }, { "name": "arbitrator", "type": "address" }, { "name": "disputeID", "type": "uint256" }, { "name": "disputed", "type": "bool" }, { "name": "appealed", "type": "bool" }, { "name": "ruling", "type": "uint256" }, { "name": "executed", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "bytes32" } ], "name": "agreementIDToItemID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_agreementID", "type": "bytes32" }, { "name": "_evidence", "type": "string" } ], "name": "submitEvidence", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_stake", "type": "uint256" } ], "name": "changeStake", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "name": "_arbitrator", "type": "address" }, { "name": "_arbitratorExtraData", "type": "bytes" }, { "name": "_feeGovernor", "type": "address" }, { "name": "_stake", "type": "uint256" }, { "name": "_t2clGovernor", "type": "address" }, { "name": "_arbitrationFeesWaitingTime", "type": "uint256" }, { "name": "_challengeReward", "type": "uint256" }, { "name": "_timeToChallenge", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "requester", "type": "address" }, { "indexed": true, "name": "challenger", "type": "address" }, { "indexed": true, "name": "tokenID", "type": "bytes32" }, { "indexed": false, "name": "status", "type": "uint8" }, { "indexed": false, "name": "disputed", "type": "bool" } ], "name": "ItemStatusChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_agreementID", "type": "bytes32" }, { "indexed": true, "name": "_round", "type": "uint256" }, { "indexed": true, "name": "_contributor", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" } ], "name": "Contribution", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_agreementID", "type": "bytes32" }, { "indexed": true, "name": "_round", "type": "uint256" }, { "indexed": true, "name": "_contributor", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" } ], "name": "RewardWithdrawal", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_metaEvidenceID", "type": "uint256" }, { "indexed": false, "name": "_evidence", "type": "string" } ], "name": "MetaEvidence", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_arbitrator", "type": "address" }, { "indexed": true, "name": "_disputeID", "type": "uint256" }, { "indexed": false, "name": "_metaEvidenceID", "type": "uint256" } ], "name": "Dispute", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_arbitrator", "type": "address" }, { "indexed": true, "name": "_disputeID", "type": "uint256" }, { "indexed": true, "name": "_party", "type": "address" }, { "indexed": false, "name": "_evidence", "type": "string" } ], "name": "Evidence", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_arbitrator", "type": "address" }, { "indexed": true, "name": "_disputeID", "type": "uint256" }, { "indexed": false, "name": "_ruling", "type": "uint256" } ], "name": "Ruling", "type": "event" }, { "constant": false, "inputs": [ { "name": "_tokenID", "type": "bytes32" }, { "name": "_metaEvidence", "type": "string" } ], "name": "requestRegistration", "outputs": [], "payable": true, "stateMutability": "payable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_tokenID", "type": "bytes32" }, { "name": "_metaEvidence", "type": "string" } ], "name": "requestClearing", "outputs": [], "payable": true, "stateMutability": "payable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_agreementID", "type": "bytes32" }, { "name": "_side", "type": "uint256" } ], "name": "fundDispute", "outputs": [], "payable": true, "stateMutability": "payable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_tokenID", "type": "bytes32" } ], "name": "executeRequest", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_timeToChallenge", "type": "uint256" } ], "name": "changeTimeToChallenge", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_challengeReward", "type": "uint256" } ], "name": "changeChallengeReward", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_t2clGovernor", "type": "address" } ], "name": "changeT2CLGovernor", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_arbitrationFeesWaitingTime", "type": "uint256" } ], "name": "changeArbitrationFeesWaitingTime", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_tokenID", "type": "bytes32" } ], "name": "isPermitted", "outputs": [ { "name": "allowed", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "itemsCounts", "outputs": [ { "name": "disputed", "type": "uint256" }, { "name": "absent", "type": "uint256" }, { "name": "cleared", "type": "uint256" }, { "name": "resubmitted", "type": "uint256" }, { "name": "submitted", "type": "uint256" }, { "name": "clearingRequested", "type": "uint256" }, { "name": "preventiveClearingRequested", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_cursor", "type": "bytes32" }, { "name": "_count", "type": "uint256" }, { "name": "_filter", "type": "bool[9]" }, { "name": "_sort", "type": "bool" } ], "name": "queryItems", "outputs": [ { "name": "values", "type": "bytes32[]" }, { "name": "hasMore", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "bytecode": "0x60806040523480156200001157600080fd5b5060405162004e9238038062004e928339810160409081528151602080840151928401516060850151608086015160a087015160c088015160e089015160008054600160a060020a031916600160a060020a038a1617905597909801805196989097949693959294919390928991899189918991839183918791879183918391620000a291600191840190620000fc565b505060048054600160a060020a03968716600160a060020a03199182161790915560059490945550505060119790975560129590955550506014805496909316959093169490941790555060135550620001a19350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200013f57805160ff19168380011785556200016f565b828001600101855582156200016f579182015b828111156200016f57825182559160200191906001019062000152565b506200017d92915062000181565b5090565b6200019e91905b808211156200017d576000815560010162000188565b90565b614ce180620001b16000396000f3006080604052600436106101ab5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630689d0ff81146101b05780630b3b430d146101d75780630c7ac7b61461037057806313ba2580146103fa57806313c2677a146104145780631961097b1461042c5780631d08991b14610447578063311a6c561461045f5780633a4b66f11461047a5780633ea0c15e1461048f57806348f343f3146104a45780634f4e1d89146104fc578063660f08e81461052d5780636c18bb5b146105425780636cc6cde1146105505780637f2ecf7e146105655780637f854a36146105e757806381a1fa021461064c5780638fba7fc3146106995780638fee5e06146106ba5780639e1f68c71461071c578063a8b7dcf814610806578063beabdb7b1461081d578063c2bd9d9514610849578063d36fdb1814610861578063d7baa83d14610879578063d987adf41461089d578063dcd8888b146108b2578063e9c24166146108d3578063edde5ff4146108eb578063f2455c5914610a18578063f48a0b3114610a30578063f7b2eb3f14610a8e578063f946373014610aa6575b600080fd5b3480156101bc57600080fd5b506101c5610abd565b60408051918252519081900360200190f35b3480156101e357600080fd5b506101ef600435610ac3565b60405180806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b8381101561023f578181015183820152602001610227565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b8381101561027e578181015183820152602001610266565b50505050905001868103845289818151815260200191508051906020019060200280838360005b838110156102bd5781810151838201526020016102a5565b505050509050018681038352888181518152602001915080516000925b8184101561031c57602080850284010151604080838360005b8381101561030b5781810151838201526020016102f3565b5050505090500192600101926102da565b89810385528a5181528a5160209182019450818c01935002905080838360005b8381101561035457818101518382015260200161033c565b505050509050019a505050505050505050505060405180910390f35b34801561037c57600080fd5b50610385610cd4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103bf5781810151838201526020016103a7565b50505050905090810190601f1680156103ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561040657600080fd5b50610412600435610d61565b005b34801561042057600080fd5b506101c5600435610dc5565b34801561043857600080fd5b50610412600435602435610dd7565b34801561045357600080fd5b506104126004356112bc565b34801561046b57600080fd5b50610412600435602435611320565b34801561048657600080fd5b506101c5611411565b34801561049b57600080fd5b506101c5611417565b3480156104b057600080fd5b506104bc60043561141d565b604051808660068111156104cc57fe5b60ff16815260208101959095525060408085019390935260608401919091526080830152519081900360a0019150f35b34801561050857600080fd5b50610511611450565b60408051600160a060020a039092168252519081900360200190f35b34801561053957600080fd5b5061051161145f565b61041260043560243561146e565b34801561055c57600080fd5b50610511612806565b34801561057157600080fd5b506105886004356024356044610164351515612815565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156105d25781810151838201526020016105ba565b50505050905001935050505060405180910390f35b3480156105f357600080fd5b506105fc612ba1565b604080519a8b5298151560208b0152898901979097526060890195909552921515608088015260a087019190915260c086015260e085015261010084015261012083015251908190036101400190f35b34801561065857600080fd5b50610661612bcc565b604080519788526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b3480156106a557600080fd5b50610412600160a060020a0360043516612d1e565b3480156106c657600080fd5b506106e1600435602435600160a060020a0360443516612dac565b6040518082600260200280838360005b838110156107095781810151838201526020016106f1565b5050505090500191505060405180910390f35b34801561072857600080fd5b50610734600435612e25565b60408051600160a060020a03808d16825260208083018d9052606083018b9052908916608083015260a0820188905286151560c083015285151560e083015261010082018590528315156101208301526101409282018381528b51938301939093528a519192916101608401918c019080838360005b838110156107c25781810151838201526020016107aa565b50505050905090810190601f1680156107ef5780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390f35b610412600480359060248035908101910135612f16565b34801561082957600080fd5b506108356004356132cb565b604080519115158252519081900360200190f35b34801561085557600080fd5b506101c560043561330d565b34801561086d57600080fd5b5061041260043561332c565b34801561088557600080fd5b506101c5600160a060020a0360043516602435613390565b3480156108a957600080fd5b506101c56133ad565b3480156108be57600080fd5b50610412600160a060020a03600435166133b3565b3480156108df57600080fd5b5061041260043561346a565b3480156108f757600080fd5b50610903600435613871565b60408051600160a060020a03808e1682529181018b90526080810189905290871660a082015260c0810186905284151560e0820152831515610100820152610120810183905281151561014082015261016060208083018281528d51928401929092528c5160608401916101808501918f8201910280838360005b8381101561099657818101518382015260200161097e565b5050505090500183810382528b818151815260200191508051906020019080838360005b838110156109d25781810151838201526020016109ba565b50505050905090810190601f1680156109ff5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b348015610a2457600080fd5b506101c5600435613b07565b348015610a3c57600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610412958335953695604494919390910191908190840183828082843750949750613b199650505050505050565b348015610a9a57600080fd5b50610412600435613e5c565b610412600480359060248035908101910135613ee9565b60125481565b6000818152600660209081526040918290206001810180548451818502810185019095528085526060948594859485948594919392909190830182828015610b2a57602002820191906000526020600020905b815481526020019060010190808311610b16575b5050505050955080600201805480602002602001604051908101604052809291908181526020018280548015610b7f57602002820191906000526020600020905b815481526020019060010190808311610b6b575b5050505050945080600301805480602002602001604051908101604052809291908181526020018280548015610bd457602002820191906000526020600020905b815481526020019060010190808311610bc0575b5050505050935080600401805480602002602001604051908101604052809291908181526020016000905b82821015610c4f5760008481526020902060408051808201918290529160028581029091019182845b815481526020019060010190808311610c2857505050505081526020019060010190610bff565b50505050925080600501805480602002602001604051908101604052809291908181526020018280548015610cc357602002820191906000526020600020906000905b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411610c925790505b505050505091505091939590929450565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d595780601f10610d2e57610100808354040283529160200191610d59565b820191906000526020600020905b815481529060010190602001808311610d3c57829003601f168201915b505050505081565b601454600160a060020a03163314610dc0576040805160e560020a62461bcd02815260206004820152602480820152600080516020614c96833981519152604482015260e160020a633737b91702606482015290519081900360840190fd5b601355565b60066020526000908152604090205481565b6000828152600260209081526040808320600690925282208154919290918190600160a060020a03161515610e58576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b600784015460ff161580610f0e575060058401546006850154604080517f10f169e8000000000000000000000000000000000000000000000000000000008152600481019290925251600292600160a060020a0316916310f169e89160248083019260209291908290030181600087803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b505050506040513d6020811015610eff57600080fd5b50516002811115610f0c57fe5b145b1515610f64576040805160e560020a62461bcd02815260206004820181905260248201527f5468652061677265656d656e74206973207374696c6c2064697370757465642e604482015290519081900360640190fd5b60028301548510610fe5576040805160e560020a62461bcd02815260206004820152603e60248201527f5468652073706563696669656420726f756e64206f662074686520737065636960448201527f666965642061677265656d656e7420646f6573206e6f742065786973742e0000606482015290519081900360840190fd5b841580610ff9575060028301546000190185145b1561110d57841515806110115750600784015460ff16155b15156110b3576040805160e560020a62461bcd02815260206004820152604c60248201527f5468657265206973206e6f7468696e6720746f2077697468647261772066726f60448201527f6d2074686520666972737420726f756e6420696620746865206469737075746560648201527f20776173207261697365642e0000000000000000000000000000000000000000608482015290519081900360a40190fd5b600683018054869081106110c357fe5b6000918252602080832033845290910190526040902060010154600684018054879081106110ed57fe5b600091825260208083203384529091019052604081200154019150611206565b60088401546001840180548790811061112257fe5b9060005260206000200154141561113a57600161113d565b60005b60ff169050826004018581548110151561115357fe5b90600052602060002090600202018160028110151561116e57fe5b015415611200576004830180548690811061118557fe5b9060005260206000209060020201816002811015156111a057fe5b0154600684018054879081106111b257fe5b6000918252602080832033845290910190526040902082600281106111d357fe5b0154600385018054889081106111e557fe5b9060005260206000200154028115156111fa57fe5b04611203565b60005b91505b60408051808201909152600080825260208201526006840180548790811061122a57fe5b6000918252602080832033845290910190526040902061124b916002614aa4565b50604051339083156108fc029084906000818181858888f19350505050158015611279573d6000803e3d6000fd5b506040805183815290513391879189917f3af1589e5fc22e884f17d5fef298cf3ddc2cd21fa3d0ee55d7c1e7afc3697c6e919081900360200190a4505050505050565b601454600160a060020a0316331461131b576040805160e560020a62461bcd02815260206004820152602480820152600080516020614c96833981519152604482015260e160020a633737b91702606482015290519081900360840190fd5b601155565b33600081815260036020908152604080832086845282528083205483526002909152902060050154600160a060020a0316146113cc576040805160e560020a62461bcd02815260206004820152603160248201527f4120646973707574652063616e206f6e6c792062652072756c6564206f6e206260448201527f79206974732061726269747261746f722e000000000000000000000000000000606482015290519081900360840190fd5b604080518281529051839133917f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769181900360200190a361140d82826140fb565b5050565b60055481565b60115481565b6015602052600090815260409020805460018201546002830154600384015460049094015460ff90931693919290919085565b600454600160a060020a031681565b601454600160a060020a031681565b60008281526002602090815260408083206006835281842060178452828520548552601590935292208254600160a060020a031615156114fa576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b600983015460ff161561157d576040805160e560020a62461bcd02815260206004820152603160248201527f596f752063616e6e6f742066756e6420646973707574657320666f722065786560448201527f63757465642061677265656d656e74732e000000000000000000000000000000606482015290519081900360840190fd5b600783015460ff161580611633575060058301546006840154604080517f10f169e8000000000000000000000000000000000000000000000000000000008152600481019290925251600192600160a060020a0316916310f169e89160248083019260209291908290030181600087803b1580156115fa57600080fd5b505af115801561160e573d6000803e3d6000fd5b505050506040513d602081101561162457600080fd5b5051600281111561163157fe5b145b15156116af576040805160e560020a62461bcd02815260206004820152603860248201527f5468652061677265656d656e7420697320616c7265616479206469737075746560448201527f6420616e64206973206e6f742061707065616c61626c652e0000000000000000606482015290519081900360840190fd5b6001841115611708576040805160e560020a62461bcd02815260206004820152601960248201527f546865726520617265206f6e6c792074776f2073696465732e00000000000000604482015290519081900360640190fd5b815415156117e05742825560018083018054808301825560009182526020808320909101829055600554600280870180548087018255908552838520019190915560038601805480860182559084528284200183905560408051808201909152838152808301849052600487018054958601808255908552929093209193611797939082029092019190614aa4565b50506005820180546001808201835560009283526020928390209282049092018054601f9092166101000a60ff02199091169055600683018054916117de91908301614ae7565b505b600060078190556008805460ff19908116909155600a8290556009829055600b80549091169055600c819055600d819055600e819055600f81905560105560028201546001141561195e5760058301546040517ff7434ea90000000000000000000000000000000000000000000000000000000081526020600482019081526003860180546002600019600183161561010002019091160460248401819052600160a060020a039094169363f7434ea9939192918291604490910190849080156118eb5780601f106118c0576101008083540402835291602001916118eb565b820191906000526020600020905b8154815290600101906020018083116118ce57829003601f168201915b505092505050602060405180830381600087803b15801561190b57600080fd5b505af115801561191f573d6000803e3d6000fd5b505050506040513d602081101561193557600080fd5b505160075560048301548254420311156119595761195485600061411c565b6127ff565b611d96565b60058301546006840154604080517ff23f16e600000000000000000000000000000000000000000000000000000000815260048101838152602482019283526003880180546002600019600183161561010002019091160460448401819052600160a060020a039096169563f23f16e6959491936064019084908015611a255780601f106119fa57610100808354040283529160200191611a25565b820191906000526020600020905b815481529060010190602001808311611a0857829003601f168201915b50509350505050602060405180830381600087803b158015611a4657600080fd5b505af1158015611a5a573d6000803e3d6000fd5b505050506040513d6020811015611a7057600080fd5b50516007556008805460ff1916600117905560058301546006840154604080517fafe15cfb00000000000000000000000000000000000000000000000000000000815260048101929092528051600160a060020a039093169263afe15cfb9260248082019392918290030181600087803b158015611aed57600080fd5b505af1158015611b01573d6000803e3d6000fd5b505050506040513d6040811015611b1757600080fd5b508051602090910151600a55600981905515801590611b375750600a5415155b600b805460ff1916911515919091179081905560ff1615611cf057600954600a546002908290030401421015611be8578315611be3576040805160e560020a62461bcd02815260206004820152603060248201527f497420697320746865206c6f73696e6720736964652773207475726e20746f2060448201527f66756e64207468652061707065616c2e00000000000000000000000000000000606482015290519081900360840190fd5b611959565b836001148015611c2857506005820180546000198101908110611c0757fe5b90600052602060002090602091828204019190069054906101000a900460ff165b1515611959576040805160e560020a62461bcd02815260206004820152606260248201527f4974206973207468652077696e6e696e6720736964652773207475726e20746f60448201527f2066756e64207468652061707065616c2c206f6e6c7920696620746865206c6f60648201527f73696e67207369646520616c72656164792066756c6c792066756e646564206960848201527f742e00000000000000000000000000000000000000000000000000000000000060a482015290519081900360c40190fd5b600754341015611d96576040805160e560020a62461bcd02815260206004820152604c60248201527f46656573206d757374206265207061696420696e2066756c6c2069662074686560448201527f2061726269747261746f7220646f6573206e6f7420737570706f72742060617060648201527f7065616c506572696f64602e0000000000000000000000000000000000000000608482015290519081900360a40190fd5b60003411611e14576040805160e560020a62461bcd02815260206004820152602d60248201527f5468652076616c7565206f662074686520636f6e747269627574696f6e20636160448201527f6e6e6f74206265207a65726f2e00000000000000000000000000000000000000606482015290519081900360840190fd5b60085460ff161515611e2f5760075460029004600c55611f30565b600b5460ff161515611e4657600754600c55611f30565b831515611e7e576002820180546000198101908110611e6157fe5b600091825260209091200154600754600290910201600c55611f30565b6002820180546000198101908110611e9257fe5b6000918252602090912001546004830180546000198101908110611eb257fe5b600091825260208220600290910201015403600d8190556004830180546000198101908110611edd57fe5b60009182526020822060029091020101540160076000015411611f0257600d54611f2c565b6004820180546000198101908110611f1657fe5b6000918252602082206002909102010154600754035b600c555b600c546004830180546000198101908110611f4757fe5b906000526020600020906002020185600281101515611f6257fe5b015410611f73576000600e55611fac565b6004820180546000198101908110611f8757fe5b906000526020600020906002020184600281101515611fa257fe5b0154600c5403600e555b8060030154816002015414156120c157600381015434101561203e576040805160e560020a62461bcd02815260206004820152603560248201527f5061727479206368616c6c656e67696e672061677265656d656e74206d75737460448201527f20706c6163652076616c7565206174207374616b650000000000000000000000606482015290519081900360840190fd5b806003015434036007800154101561205857600e54612060565b806003015434035b600f908155600382015460028301805482019055905434030360105560018381018054339290811061208e57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a031602179055506120e0565b600e543411156120d357600e546120d5565b345b600f81905534036010555b600f546000101561218f57600f54600383018054600019810190811061210257fe5b600091825260209091200180549091019055600f54600483018054600019810190811061212b57fe5b90600052602060002090600202018560028110151561214657fe5b0180549091019055600f54600683018054600019810190811061216557fe5b60009182526020808320338452909101905260409020856002811061218657fe5b01805490910190555b601054600010156121ca57601054604051339180156108fc02916000818181858888f193505050501580156121c8573d6000803e3d6000fd5b505b6002820154600f5460408051918252513392600019019188917fbd56b899e801b4dafced5be36852af735083cf687f72a7d69351ec0d2263ee889181900360200190a4600c54600483018054600019810190811061222457fe5b90600052602060002090600202018560028110151561223f57fe5b015410158061225e575060085460ff16801561225e5750600b5460ff16155b156127ff57831580156122ae575060085460ff166122a757600c54600483018054600019810190811061228d57fe5b6000918252602090912060029091020160010154106122ae565b600b5460ff165b156123335760058201805460001981019081106122c757fe5b90600052602060002090602091828204019190069054906101000a900460ff1615156119545760058201805460019190600019810190811061230557fe5b90600052602060002090602091828204019190066101000a81548160ff0219169083151502179055506127ff565b60085460ff16151561252b57600c54600483018054600019810190811061235657fe5b906000526020600020906002020185600014612373576000612376565b60015b60ff166002811061238357fe5b01541015612390576127ff565b6005830154600754600280860154604080517fc13517e1000000000000000000000000000000000000000000000000000000008152600481018381526024820192835260038a01805460001960018216156101000201169590950460448301819052600160a060020a039097169663c13517e19695939192606401908490801561245b5780601f106124305761010080835404028352916020019161245b565b820191906000526020600020905b81548152906001019060200180831161243e57829003601f168201915b505093505050506020604051808303818588803b15801561247b57600080fd5b505af115801561248f573d6000803e3d6000fd5b50505050506040513d60208110156124a657600080fd5b50516006840181815560078501805460ff19166001179055600585018054600160a060020a039081166000908152600360209081526040808320968352958152908590208a90559254915484518a8152945192949116927fc21357d76c2ee05713ed6e2edb9a5f60ab1e8748c56201385df30007f774f58d92918290030190a361270f565b60058301546006840154604080517f1c3db16d000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a0390921691631c3db16d916024808201926020929091908290030181600087803b15801561259957600080fd5b505af11580156125ad573d6000803e3d6000fd5b505050506040513d60208110156125c357600080fd5b505160018301805460001981019081106125d957fe5b60009182526020909120015560058301546007546006850154604080517f49912f8800000000000000000000000000000000000000000000000000000000815260048101838152602482019283526003890180546002600019600183161561010002019091160460448401819052600160a060020a03909716966349912f88969594919360640190849080156126b05780601f10612685576101008083540402835291602001916126b0565b820191906000526020600020905b81548152906001019060200180831161269357829003601f168201915b505093505050506000604051808303818588803b1580156126d057600080fd5b505af11580156126e4573d6000803e3d6000fd5b505050506007840154610100900460ff161515905061270f5760078301805461ff0019166101001790555b600754600383018054600019810190811061272657fe5b6000918252602080832090910180549390930390925560018481018054808301825590835283832001829055600554600280870180548085018255908552858520019190915560038601805480840182559084528484200183905560408051808201909152838152808501849052600487018054938401808255908552949093206127b693928202019190614aa4565b50506005820180546001808201835560009283526020928390209282049092018054601f9092166101000a60ff02199091169055600683018054916127fd91908301614ae7565b505b5050505050565b600054600160a060020a031681565b60606000806000806000806000808b60405190808252806020026020018201604052801561284d578160200160208202803883390190505b509850600095508c15156128645760009650612900565b600094505b6016548510156128a957601680548e91908790811061288457fe5b600091825260209091200154141561289e578496506128a9565b600190940193612869565b861515612900576040805160e560020a62461bcd02815260206004820152601660248201527f54686520637572736f7220697320696e76616c69642e00000000000000000000604482015290519081900360640190fd5b861561292357896129195760165487900360010161291e565b866001015b612936565b8961292f576001612932565b60005b60ff165b93505b896129495760165484111561294f565b60165484105b15612b915760168a61296657601654859003612968565b845b8154811061297257fe5b600091825260208083209190910154808352601582526040808420600481015485526002909352909220919450925090508a35158015906129b75750600781015460ff165b806129df575060208b0135158015906129df57506000825460ff1660068111156129dd57fe5b145b80612a07575060408b013515801590612a0757506001825460ff166006811115612a0557fe5b145b80612a2f575060608b013515801590612a2f57506004825460ff166006811115612a2d57fe5b145b80612a57575060808b013515801590612a5757506002825460ff166006811115612a5557fe5b145b80612a7f575060a08b013515801590612a7f57506005825460ff166006811115612a7d57fe5b145b80612aa7575060c08b013515801590612aa757506006825460ff166006811115612aa557fe5b145b80612ae6575060e08b013515801590612ae657506001810180543391906000908110612acf57fe5b600091825260209091200154600160a060020a0316145b80612b2457506101008b013515801590612b245750600180820180543392908110612b0d57fe5b600091825260209091200154600160a060020a0316145b15612b86578b861015612b7d5760168a612b4357601654859003612b45565b845b81548110612b4f57fe5b90600052602060002001548987815181101515612b6857fe5b60209081029091010152600190950194612b86565b60019750612b91565b600190930192612939565b5050505050505094509492505050565b600754600854600954600a54600b54600c54600d54600e54600f5460105460ff98891698909516948a565b60008080808080808080805b601654831015612d125760156000601685815481101515612bf557fe5b600091825260208083209091015483528281019390935260409182018120600481015482526002909352206007810154919350915060ff1615612c39576001909901985b6000825460ff166006811115612c4b57fe5b1415612c5c57600190980197612d07565b6001825460ff166006811115612c6e57fe5b1415612c7f57600190970196612d07565b6004825460ff166006811115612c9157fe5b1415612ca257600190950194612d07565b6002825460ff166006811115612cb457fe5b1415612cc557600190960195612d07565b6005825460ff166006811115612cd757fe5b1415612ce857600190940193612d07565b6006825460ff166006811115612cfa57fe5b1415612d07576001909301925b600190920191612bd8565b50505090919293949596565b601454600160a060020a03163314612d7d576040805160e560020a62461bcd02815260206004820152602480820152600080516020614c96833981519152604482015260e160020a633737b91702606482015290519081900360840190fd5b6014805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b612db4614b10565b600084815260066020819052604090912001805484908110612dd257fe5b60009182526020808320600160a060020a03861684529190910190526040908190208151808301928390529160029082845b815481526020019060010190808311612e0457505050505090509392505050565b60026020818152600092835260409283902080548184015460038301805487516101006001831615026000190190911696909604601f8101869004860287018601909752868652600160a060020a039092169590949293830182828015612ecd5780601f10612ea257610100808354040283529160200191612ecd565b820191906000526020600020905b815481529060010190602001808311612eb057829003601f168201915b5050506004840154600585015460068601546007870154600888015460099098015496979396600160a060020a03909316955090935060ff80821693610100909204811692168a565b600083815260156020908152604080832060048101548085526002909352908320909290916060919015612fcc57600983015460ff161515612fc7576040805160e560020a62461bcd028152602060048201526024808201527f546865726520697320616c72656164792061207265717565737420696e20706c60448201527f6163652e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b613002565b601680546001810182556000919091527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289018790555b60115434101561305c576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420656e6f756768204554482e0000000000000000000000000000000000604482015290519081900360640190fd5b6003845460ff16600681111561306e57fe5b141561308d578354600590859060ff19166001835b021790555061312e565b6000845460ff16600681111561309f57fe5b14156130b8578354600690859060ff1916600183613083565b6040805160e560020a62461bcd02815260206004820152602260248201527f4974656d20696e2077726f6e672073746174757320666f7220636c656172696e60448201527f672e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60118054600286810191909155426001870155905460038601556040805182815260608101825291906020830190803883390190505091503382600081518110151561317657fe5b600160a060020a03909216602092830290910182015260408051601f88018390048302810183019091528681526131e8918890889081908401838280828437505060408051600080825260208201909252899550600294509250905050601354600054600160a060020a03168d614534565b601154341115613224576011546040513391340380156108fc02916000818181858888f19350505050158015613222573d6000803e3d6000fd5b505b5060048301546000908152600260205260408120600181018054919289929091908290811061324f57fe5b60009182526020909120015486546007850154604051600160a060020a03909316927fa4beab79462e336293c2f229498d5942d3b4642806ab2820d6b7846d42d7e21a9260ff908116921690808360068111156132a857fe5b60ff1681529115156020830152506040805191829003019150a450505050505050565b60008181526015602052604081206003815460ff1660068111156132eb57fe5b148061330657506005815460ff16600681111561330457fe5b145b9392505050565b601680548290811061331b57fe5b600091825260209091200154905081565b601454600160a060020a0316331461338b576040805160e560020a62461bcd02815260206004820152602480820152600080516020614c96833981519152604482015260e160020a633737b91702606482015290519081900360840190fd5b601255565b600360209081526000928352604080842090915290825290205481565b60135481565b600454600160a060020a0316331461343b576040805160e560020a62461bcd02815260206004820152602360248201527f5468652063616c6c6572206973206e6f74207468652066656520676f7665726e60448201527f6f722e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000818152601560209081526040808320600481015480855260029093529220601254600184015442031161350f576040805160e560020a62461bcd02815260206004820152602960248201527f5468652074696d6520746f206368616c6c656e676520686173206e6f7420706160448201527f73736564207965742e0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b8054600160a060020a03161515613572576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b600981015460ff16156135f5576040805160e560020a62461bcd02815260206004820152603260248201527f546865207370656369666965642061677265656d656e742068617320616c726560448201527f616479206265656e2065786563757465642e0000000000000000000000000000606482015290519081900360840190fd5b600781015460ff1615613677576040805160e560020a62461bcd028152602060048201526024808201527f546865207370656369666965642061677265656d656e7420697320646973707560448201527f7465642e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6002835460ff16600681111561368957fe5b14806136a457506004835460ff1660068111156136a257fe5b145b156136c2578254600390849060ff19166001835b021790555061377c565b6005835460ff1660068111156136d457fe5b14806136ef57506006835460ff1660068111156136ed57fe5b145b15613706578254600190849060ff191682806136b8565b6040805160e560020a62461bcd02815260206004820152602b60248201527f4974656d20696e2077726f6e672073746174757320666f72206578656375746960448201527f6e6720726571756573742e000000000000000000000000000000000000000000606482015290519081900360840190fd5b600181018054600090811061378d57fe5b60009182526020822001546002850154604051600160a060020a039092169281156108fc029290818181858888f15050505060098201805460ff191660019081179091554285820155600060038601819055600286018190559083018054879350829081106137f857fe5b60009182526020909120015485546007850154604051600160a060020a03909316927fa4beab79462e336293c2f229498d5942d3b4642806ab2820d6b7846d42d7e21a9260ff9081169216908083600681111561385157fe5b60ff1681529115156020830152506040805191829003019150a450505050565b6000818152600260209081526040808320805460019091018054835181860281018601909452808452600160a060020a039092169460609490938593859384938493849384938493849392908301828280156138f657602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116138d8575b50505050509950600260008d60001916600019168152602001908152602001600020600201549850600260008d600019166000191681526020019081526020016000206003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156139d05780601f106139a5576101008083540402835291602001916139d0565b820191906000526020600020905b8154815290600101906020018083116139b357829003601f168201915b50505050509750600260008d60001916600019168152602001908152602001600020600401549650600260008d6000191660001916815260200190815260200160002060050160009054906101000a9004600160a060020a03169550600260008d6000191660001916815260200190815260200160002060060154