arc_dx
Version:
A platform for building DAOs
164 lines • 725 kB
JSON
{
"contractName": "DaoCreator",
"abi": [
{
"constant": true,
"inputs": [
{
"name": "",
"type": "address"
}
],
"name": "locks",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"name": "_controllerCreator",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "_avatar",
"type": "address"
}
],
"name": "NewOrg",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "_avatar",
"type": "address"
}
],
"name": "InitialSchemesSet",
"type": "event"
},
{
"constant": false,
"inputs": [
{
"name": "_avatar",
"type": "address"
},
{
"name": "_founders",
"type": "address[]"
},
{
"name": "_foundersTokenAmount",
"type": "uint256[]"
},
{
"name": "_foundersReputationAmount",
"type": "uint256[]"
}
],
"name": "addFounders",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_orgName",
"type": "string"
},
{
"name": "_tokenName",
"type": "string"
},
{
"name": "_tokenSymbol",
"type": "string"
},
{
"name": "_founders",
"type": "address[]"
},
{
"name": "_foundersTokenAmount",
"type": "uint256[]"
},
{
"name": "_foundersReputationAmount",
"type": "uint256[]"
},
{
"name": "_uController",
"type": "address"
},
{
"name": "_cap",
"type": "uint256"
}
],
"name": "forgeOrg",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_avatar",
"type": "address"
},
{
"name": "_schemes",
"type": "address[]"
},
{
"name": "_params",
"type": "bytes32[]"
},
{
"name": "_permissions",
"type": "bytes4[]"
}
],
"name": "setSchemes",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50604051602080613af7833981016040525160018054600160a060020a031916600160a060020a03909216919091179055613aa7806100506000396000f3006080604052600436106100485763ffffffff60e060020a600035041663571084bd811461004d5780635de9a137146100a6578063722c9c3b146100e3578063ff720f0f1461012a575b600080fd5b34801561005957600080fd5b5061009260048035600160a060020a03169060248035808201929081013591604435808201929081013591606435908101910135610195565b604080519115158252519081900360200190f35b3480156100b257600080fd5b506100c7600160a060020a03600435166104f4565b60408051600160a060020a039092168252519081900360200190f35b3480156100ef57600080fd5b5061012860048035600160a060020a0316906024803580820192908101359160443580820192908101359160643590810191013561050f565b005b34801561013657600080fd5b506100c7602460048035828101929082013591813580830192908201359160443580830192908201359160643580830192908201359160843580830192908201359160a435918201910135600160a060020a0360c4351660e4356107c0565b6000808685146101a457600080fd5b8683146101b057600080fd5b600087116101bd57600080fd5b600160a060020a038981166000908152602081905260409020541633146101e357600080fd5b5060005b868110156104e55760008888838181106101fd57fe5b90506020020135600160a060020a0316600160a060020a03161415151561022357600080fd5b600086868381811061023157fe5b9050602002013511156103805788600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561027c57600080fd5b505af1158015610290573d6000803e3d6000fd5b505050506040513d60208110156102a657600080fd5b5051600160a060020a0316636407e4328787848181106102c257fe5b905060200201358a8a8581811015156102d757fe5b90506020020135600160a060020a03168c6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a0316815260200182600160a060020a0316600160a060020a031681526020019350505050602060405180830381600087803b15801561035357600080fd5b505af1158015610367573d6000803e3d6000fd5b505050506040513d602081101561037d57600080fd5b50505b600084848381811061038e57fe5b9050602002013511156104dd5788600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156103d957600080fd5b505af11580156103ed573d6000803e3d6000fd5b505050506040513d602081101561040357600080fd5b5051600160a060020a031663eaf994b285858481811061041f57fe5b905060200201358a8a85818110151561043457fe5b90506020020135600160a060020a03168c6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a0316815260200182600160a060020a0316600160a060020a031681526020019350505050602060405180830381600087803b1580156104b057600080fd5b505af11580156104c4573d6000803e3d6000fd5b505050506040513d60208110156104da57600080fd5b50505b6001016101e7565b50600198975050505050505050565b600060208190529081526040902054600160a060020a031681565b600160a060020a038781166000908152602081905260408120549091829116331461053957600080fd5b88600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561057757600080fd5b505af115801561058b573d6000803e3d6000fd5b505050506040513d60208110156105a157600080fd5b50519150600090505b868110156106b857600160a060020a03821663e869d45f8989848181106105cd57fe5b90506020020135600160a060020a031688888581811015156105eb57fe5b6020029190910135905087878681811061060157fe5b6040805163ffffffff881660e060020a028152600160a060020a0396871660048201526024810195909552602091820293909301357fffffffff00000000000000000000000000000000000000000000000000000000166044850152938f1660648401525051608480830193928290030181600087803b15801561068457600080fd5b505af1158015610698573d6000803e3d6000fd5b505050506040513d60208110156106ae57600080fd5b50506001016105aa565b604080517f039de01d000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038b8116602483015291519184169163039de01d916044808201926020929091908290030181600087803b15801561072357600080fd5b505af1158015610737573d6000803e3d6000fd5b505050506040513d602081101561074d57600080fd5b5050600160a060020a03891660008181526020818152604091829020805473ffffffffffffffffffffffffffffffffffffffff19169055815192835290517f9007c9042f12be953f7dbe3909f56c3f088e9fe294dbebbef4a67afa63462b6a9281900390910190a1505050505050505050565b60006108f58f8f8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508e8e8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508c8c808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050508b8b808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050508a8a808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050508989610908565b9f9e505050505050505050505050505050565b60008060008060008089518b5114151561092157600080fd5b88518b511461092f57600080fd5b8a5160001061093d57600080fd5b8c8c88610948611087565b60408101829052606080825284519082015283518190602080830191608084019188019080838360005b8381101561098a578181015183820152602001610972565b50505050905090810190601f1680156109b75780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b838110156109ea5781810151838201526020016109d2565b50505050905090810190601f168015610a175780820380516001836020036101000a031916815260200191505b5095505050505050604051809103906000f080158015610a3b573d6000803e3d6000fd5b509450610a46611097565b604051809103906000f080158015610a62573d6000803e3d6000fd5b5093508d8585610a706110a7565b600160a060020a03808416602080840191909152908316604083015260608083528551908301528451829160808301919087019080838360005b83811015610ac2578181015183820152602001610aaa565b50505050905090810190601f168015610aef5780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080158015610b12573d6000803e3d6000fd5b509250600090505b8a51811015610d16578a516000908c9083908110610b3457fe5b60209081029091010151600160a060020a03161415610b5257600080fd5b60008a82815181101515610b6257fe5b906020019060200201511115610c305784600160a060020a03166340c10f198c83815181101515610b8f57fe5b906020019060200201518c84815181101515610ba757fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610c0357600080fd5b505af1158015610c17573d6000803e3d6000fd5b505050506040513d6020811015610c2d57600080fd5b50505b60008982815181101515610c4057fe5b906020019060200201511115610d0e5783600160a060020a03166340c10f198c83815181101515610c6d57fe5b906020019060200201518b84815181101515610c8557fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610ce157600080fd5b505af1158015610cf5573d6000803e3d6000fd5b505050506040513d6020811015610d0b57600080fd5b50505b600101610b1a565b600160a060020a0388161515610e3e57600154604080517f9ed93318000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519190921691639ed933189160248083019260209291908290030181600087803b158015610d8e57600080fd5b505af1158015610da2573d6000803e3d6000fd5b505050506040513d6020811015610db857600080fd5b5051604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a03808416600483015291519294509085169163f2fde38b9160248082019260009290919082900301818387803b158015610e2157600080fd5b505af1158015610e35573d6000803e3d6000fd5b50505050610f28565b87915082600160a060020a031663f2fde38b836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610e9c57600080fd5b505af1158015610eb0573d6000803e3d6000fd5b5050505087600160a060020a031663b9981364846040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610f0f57600080fd5b505af1158015610f23573d6000803e3d6000fd5b505050505b84600160a060020a031663f2fde38b836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610f8357600080fd5b505af1158015610f97573d6000803e3d6000fd5b5050505083600160a060020a031663f2fde38b836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610ff657600080fd5b505af115801561100a573d6000803e3d6000fd5b505050600160a060020a03841660008181526020818152604091829020805473ffffffffffffffffffffffffffffffffffffffff191633179055815192835290517f244496352f5e67e59ce96b4a53ef9ea7cb88b7db33eb13dc5e771bd04385a60e9350918290030190a150909c9b505050505050505050505050565b6040516112f4806110b883390190565b604051610957806123ac83390190565b604051610d7980612d0383390190560060806040526003805460a060020a60ff02191690553480156200002157600080fd5b50604051620012f4380380620012f483398101604090815281516020808401519284015160038054600160a060020a0319163317905591840180519094939093019262000075916004919086019062000098565b5081516200008b90600590602085019062000098565b50600655506200013d9050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000db57805160ff19168380011785556200010b565b828001600101855582156200010b579182015b828111156200010b578251825591602001919060010190620000ee565b50620001199291506200011d565b5090565b6200013a91905b8082111562000119576000815560010162000124565b90565b6111a7806200014d6000396000f30060806040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461014257806306fdde031461016b578063095ea7b3146101f557806318160ddd1461021957806323b872dd14610240578063313ce5671461026a578063355274ea146102955780634000aea0146102aa57806340c10f191461030657806342966c681461032a578063661884631461034457806370a0823114610368578063715018a6146103895780637d64bcb41461039e5780638da5cb5b146103b357806390db623f146103e457806395d89b4114610440578063a9059cbb14610455578063c1d34b8914610479578063cae9ca51146104db578063cb3993be14610537578063d73dd62314610593578063dd62ed3e146105b7578063f2fde38b146105de575b600080fd5b34801561014e57600080fd5b506101576105ff565b604080519115158252519081900360200190f35b34801561017757600080fd5b5061018061060f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020157600080fd5b50610157600160a060020a036004351660243561069d565b34801561022557600080fd5b5061022e610703565b60408051918252519081900360200190f35b34801561024c57600080fd5b50610157600160a060020a0360043581169060243516604435610709565b34801561027657600080fd5b5061027f61086c565b6040805160ff9092168252519081900360200190f35b3480156102a157600080fd5b5061022e610871565b604080516020600460443581810135601f8101849004840285018401909552848452610157948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506108779650505050505050565b34801561031257600080fd5b50610157600160a060020a0360043516602435610927565b34801561033657600080fd5b50610342600435610995565b005b34801561035057600080fd5b50610157600160a060020a03600435166024356109a2565b34801561037457600080fd5b5061022e600160a060020a0360043516610a91565b34801561039557600080fd5b50610342610aac565b3480156103aa57600080fd5b50610157610b1a565b3480156103bf57600080fd5b506103c8610b9e565b60408051600160a060020a039092168252519081900360200190f35b604080516020600460443581810135601f8101849004840285018401909552848452610157948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610bad9650505050505050565b34801561044c57600080fd5b50610180610bcf565b34801561046157600080fd5b50610157600160a060020a0360043516602435610c2a565b604080516020601f60643560048181013592830184900484028501840190955281845261015794600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750610cf79650505050505050565b604080516020600460443581810135601f8101849004840285018401909552848452610157948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610da99650505050505050565b604080516020600460443581810135601f8101849004840285018401909552848452610157948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610dcb9650505050505050565b34801561059f57600080fd5b50610157600160a060020a0360043516602435610ded565b3480156105c357600080fd5b5061022e600160a060020a0360043581169060243516610e86565b3480156105ea57600080fd5b50610342600160a060020a0360043516610eb1565b60035460a060020a900460ff1681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106955780601f1061066a57610100808354040283529160200191610695565b820191906000526020600020905b81548152906001019060200180831161067857829003601f168201915b505050505081565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60015490565b600160a060020a03831660009081526020819052604081205482111561072e57600080fd5b600160a060020a038416600090815260026020908152604080832033845290915290205482111561075e57600080fd5b600160a060020a038316151561077357600080fd5b600160a060020a03841660009081526020819052604090205461079c908363ffffffff610ed116565b600160a060020a0380861660009081526020819052604080822093909355908516815220546107d1908363ffffffff610ee316565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610813908363ffffffff610ed116565b600160a060020a038086166000818152600260209081526040808320338452825291829020949094558051868152905192871693919260008051602061115c833981519152929181900390910190a35060019392505050565b601281565b60065481565b6000600160a060020a03841630141561088f57600080fd5b6108998484610c2a565b5083600160a060020a0316348360405180828051906020019080838360005b838110156108d05781810151838201526020016108b8565b50505050905090810190601f1680156108fd5780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af192505050151561091d57600080fd5b5060019392505050565b600354600090600160a060020a0316331461094157600080fd5b60035460a060020a900460ff161561095857600080fd5b6000600654111561098457600654600154610979908463ffffffff610ee316565b111561098457600080fd5b61098e8383610ef6565b9392505050565b61099f3382610fee565b50565b336000908152600260209081526040808320600160a060020a03861684529091528120548083106109f657336000908152600260209081526040808320600160a060020a0388168452909152812055610a2b565b610a06818463ffffffff610ed116565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a03163314610ac357600080fd5b600354604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26003805473ffffffffffffffffffffffffffffffffffffffff19169055565b600354600090600160a060020a03163314610b3457600080fd5b60035460a060020a900460ff1615610b4b57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600354600160a060020a031681565b6000600160a060020a038416301415610bc557600080fd5b6108998484610ded565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106955780601f1061066a57610100808354040283529160200191610695565b33600090815260208190526040812054821115610c4657600080fd5b600160a060020a0383161515610c5b57600080fd5b33600090815260208190526040902054610c7b908363ffffffff610ed116565b3360009081526020819052604080822092909255600160a060020a03851681522054610cad908363ffffffff610ee316565b600160a060020a0384166000818152602081815260409182902093909355805185815290519192339260008051602061115c8339815191529281900390910190a350600192915050565b6000600160a060020a038416301415610d0f57600080fd5b610d1a858585610709565b5083600160a060020a0316348360405180828051906020019080838360005b83811015610d51578181015183820152602001610d39565b50505050905090810190601f168015610d7e5780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af1925050501515610d9e57600080fd5b506001949350505050565b6000600160a060020a038416301415610dc157600080fd5b610899848461069d565b6000600160a060020a038416301415610de357600080fd5b61089984846109a2565b336000908152600260209081526040808320600160a060020a0386168452909152812054610e21908363ffffffff610ee316565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a03163314610ec857600080fd5b61099f816110dd565b600082821115610edd57fe5b50900390565b81810182811015610ef057fe5b92915050565b600354600090600160a060020a03163314610f1057600080fd5b60035460a060020a900460ff1615610f2757600080fd5b600154610f3a908363ffffffff610ee316565b600155600160a060020a038316600090815260208190526040902054610f66908363ffffffff610ee316565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a0385169160009160008051602061115c8339815191529181900360200190a350600192915050565b600160a060020a03821660009081526020819052604090205481111561101357600080fd5b600160a060020a03821660009081526020819052604090205461103c908263ffffffff610ed116565b600160a060020a038316600090815260208190526040902055600154611068908263ffffffff610ed116565b600155604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a0385169160008051602061115c8339815191529181900360200190a35050565b600160a060020a03811615156110f257600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820d31572728db3eeffe46e2f39126a3fd2ca3658582aaca847d13c84e599fc4bb7002960806040526000805460a060020a60ff0219167412000000000000000000000000000000000000000017905534801561003757600080fd5b5060008054600160a060020a03191633179055436001556108fa8061005d6000396000f3006080604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631763451481146100b357806318160ddd146100da578063313ce567146100ef57806340c10f191461011a5780634ee2cd7e1461015257806370a0823114610176578063715018a6146101975780638da5cb5b146101ae578063981b24d0146101df5780639dc29fac146101f7578063f2fde38b1461021b575b600080fd5b3480156100bf57600080fd5b506100c861023c565b60408051918252519081900360200190f35b3480156100e657600080fd5b506100c8610242565b3480156100fb57600080fd5b50610104610253565b6040805160ff9092168252519081900360200190f35b34801561012657600080fd5b5061013e600160a060020a0360043516602435610274565b604080519115158252519081900360200190f35b34801561015e57600080fd5b506100c8600160a060020a036004351660243561033e565b34801561018257600080fd5b506100c8600160a060020a03600435166103d2565b3480156101a357600080fd5b506101ac6103e6565b005b3480156101ba57600080fd5b506101c3610452565b60408051600160a060020a039092168252519081900360200190f35b3480156101eb57600080fd5b506100c8600435610461565b34801561020357600080fd5b5061013e600160a060020a03600435166024356104b5565b34801561022757600080fd5b506101ac600160a060020a0360043516610581565b60015481565b600061024d43610461565b90505b90565b60005474010000000000000000000000000000000000000000900460ff1681565b6000805481908190600160a060020a0316331461029057600080fd5b610298610242565b91508382018211156102a957600080fd5b6102b2856103d2565b90508381018111156102c357600080fd5b6102d060038584016105a4565b600160a060020a03851660009081526002602052604090206102f4908286016105a4565b604080518581529051600160a060020a038716917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a2506001949350505050565b600160a060020a038216600090815260026020526040812054158061039a5750600160a060020a03831660009081526002602052604081208054849290811061038357fe5b6000918252602090912001546001608060020a0316115b156103a7575060006103cc565b600160a060020a03831660009081526002602052604090206103c990836106ad565b90505b92915050565b60006103de824361033e565b90505b919050565b600054600160a060020a031633146103fd57600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031681565b60035460009015806104965750816003600081548110151561047f57fe5b6000918252602090912001546001608060020a0316115b156104a3575060006103e1565b6104ae6003836106ad565b90506103e1565b60008054819081908190600160a060020a031633146104d357600080fd5b6104db610242565b9250849150818310156104ec578291505b6104f5866103d2565b905081811015610503578091505b61051060038385036105a4565b600160a060020a0386166000908152600260205260409020610534908383036105a4565b604080518381529051600160a060020a038816917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2600193505b50505092915050565b600054600160a060020a0316331461059857600080fd5b6105a18161080a565b50565b6000806001608060020a03831683146105bc57600080fd5b835415806105f0575083544390859060001981019081106105d957fe5b6000918252602090912001546001608060020a0316105b1561066257835484906106068260018301610887565b8154811061061057fe5b600091825260209091200180546001608060020a03858116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff19909316929092171617815591506106a7565b83548490600019810190811061067457fe5b600091825260209091200180546001608060020a0380861670010000000000000000000000000000000002911617815590505b50505050565b6000806000808580549050600014156106c95760009350610578565b8554869060001981019081106106db57fe5b6000918252602090912001546001608060020a031685106107385785548690600019810190811061070857fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a03169350610578565b85600081548110151561074757fe5b6000918252602090912001546001608060020a031685101561076c5760009350610578565b8554600093506000190191505b828211156107c957600260018385010104905084868281548110151561079b57fe5b6000918252602090912001546001608060020a0316116107bd578092506107c4565b6001810391505b610779565b85838154811015156107d757fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a03169695505050505050565b600160a060020a038116151561081f57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b8154818355818111156108ab576000838152602090206108ab9181019083016108b0565b505050565b61025091905b808211156108ca57600081556001016108b6565b50905600a165627a7a72305820cc3cd9b636e8a525bc979f82e8950f9db4530ccb0f2ac4f05d213970dd1b67d30029608060405234801561001057600080fd5b50604051610d79380380610d7983398101604090815281516020808401519284015160008054600160a060020a03191633179055919093018051909361005b9160019186019061008e565b5060028054600160a060020a03938416600160a060020a0319918216179091556003805492909316911617905550610129565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100cf57805160ff19168380011785556100fc565b828001600101855582156100fc579182015b828111156100fc5782518255916020019190600101906100e1565b5061010892915061010c565b5090565b61012691905b808211156101085760008155600101610112565b90565b610c41806101386000396000f3006080604052600436106100a05763ffffffff60e060020a6000350416631386dc2d81146100d85780634650c30814610162578063715018a6146101cb57806389ae1c90146101e05780638cf1355c146102115780638da5cb5b1461024f578063b756d5a214610264578063cb16d4a214610294578063d29ab9c4146102b8578063dab0efff146102e2578063e1758bd81461030c578063f2fde38b14610321575b60408051348152905133917ff32a9f77675fd5917534c7746608fd3e309eac68fbdcbf5925e24ca97a704396919081900360200190a2005b3480156100e457600080fd5b506100ed610342565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561012757818101518382015260200161010f565b50505050905090810190601f1680156101545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016e57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101c9958335600160a060020a03169536956044949193909101919081908401838280828437509497506103cf9650505050505050565b005b3480156101d757600080fd5b506101c961051f565b3480156101ec57600080fd5b506101f561058b565b60408051600160a060020a039092168252519081900360200190f35b34801561021d57600080fd5b5061023b600160a060020a036004358116906024351660443561059a565b604080519115158252519081900360200190f35b34801561025b57600080fd5b506101f56106fe565b34801561027057600080fd5b5061023b600160a060020a036004358116906024358116906044351660643561070d565b3480156102a057600080fd5b5061023b600435600160a060020a036024351661079a565b3480156102c457600080fd5b5061023b600160a060020a0360043581169060243516604435610831565b3480156102ee57600080fd5b5061023b600160a060020a0360043581169060243516604435610995565b34801561031857600080fd5b506101f5610a1c565b34801561032d57600080fd5b506101c9600160a060020a0360043516610a2b565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103c75780601f1061039c576101008083540402835291602001916103c7565b820191906000526020600020905b8154815290600101906020018083116103aa57829003601f168201915b505050505081565b60008054600160a060020a031633146103e757600080fd5b82600160a060020a03167f60cb6ac4ce80ddf7e096689e155fdb7a4e5354b2fc7bd67157bde32a1ce44cb6836040518080602001828103825283818151815260200191508051906020019080838360005b83811015610450578181015183820152602001610438565b50505050905090810190601f16801561047d5780820380516001836020036101000a031916815260200191505b509250505060405180910390a282600160a060020a03168260405180828051906020019080838360005b838110156104bf5781810151838201526020016104a7565b50505050905090810190601f1680156104ec5780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af191505090503d6000803e808015610514573d6000f35b3d6000fd5b50505050565b600054600160a060020a0316331461053657600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600354600160a060020a031681565b60008054600160a060020a031633146105b257600080fd5b83600160a060020a031663d73dd62384846040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561061557600080fd5b505af1158015610629573d6000803e3d6000fd5b505050506040513d602081101561063f57600080fd5b505115156106ae57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f696e63726561736520617070726f76616c206d75737420737563636565640000604482015290519081900360640190fd5b60408051600160a060020a038581168252602082018590528251908716927fbe7df27d98bd0614ae920a695c2c2be09c164d8456083da020a98538692c465f928290030190a25060019392505050565b600054600160a060020a031681565b60008054600160a060020a0316331461072557600080fd5b610740600160a060020a03861685858563ffffffff610a4e16565b60408051600160a060020a03868116825285811660208301528183018590529151918716917f179c15de44aa7ab84896301974328eb40b5b40fe01cfe0fee2924ea712c3e8439181900360600190a2506001949350505050565b60008054600160a060020a031633146107b257600080fd5b604051600160a060020a0383169084156108fc029085906000818181858888f193505050501580156107e8573d6000803e3d6000fd5b50604080518481529051600160a060020a038416917f22fca66666089f39bc900dd6605b489df4aae6260cc8ea8257594cfb8c84926c919081900360200190a250600192915050565b60008054600160a060020a0316331461084957600080fd5b83600160a060020a0316636618846384846040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156108ac57600080fd5b505af11580156108c0573d6000803e3d6000fd5b505050506040513d60208110156108d657600080fd5b5051151561094557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f646563726561736520617070726f76616c206d75737420737563636565640000604482015290519081900360640190fd5b60408051600160a060020a038581168252602082018590528251908716927f495e426dd61227fe840d969dfba17620c573364af8c37748ea71f96f744ae334928290030190a25060019392505050565b60008054600160a060020a031633146109ad57600080fd5b6109c7600160a060020a038516848463ffffffff610af916565b82600160a060020a031684600160a060020a03167f49dc2a60d2599a7b6932d78fb694c30dfc596fe4e0282b5d0fd184b52472c04d846040518082815260200191505060405180910390a35060019392505050565b600254600160a060020a031681565b600054600160a060020a03163314610a4257600080fd5b610a4b81610b98565b50565b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301528481166024830152604482018490529151918616916323b872dd916064808201926020929091908290030181600087803b158015610ac257600080fd5b505af1158015610ad6573d6000803e3d6000fd5b505050506040513d6020811015610aec57600080fd5b5051151561051957600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610b5c57600080fd5b505af1158015610b70573d6000803e3d6000fd5b505050506040513d6020811015610b8657600080fd5b50511515610b9357600080fd5b505050565b600160a060020a0381161515610bad57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582008511222a62de66e57f99b52b7a1a9f7f04858eb28e38e76d4eb84601b6e9dbe0029a165627a7a72305820e3be573ff24b3748f7bbadf73c14f5079f0ab0a7ba17b0bf91726e2de2d5a82d0029",
"deployedBytecode": "0x6080604052600436106100485763ffffffff60e060020a600035041663571084bd811461004d5780635de9a137146100a6578063722c9c3b146100e3578063ff720f0f1461012a575b600080fd5b34801561005957600080fd5b5061009260048035600160a060020a03169060248035808201929081013591604435808201929081013591606435908101910135610195565b604080519115158252519081900360200190f35b3480156100b257600080fd5b506100c7600160a060020a03600435166104f4565b60408051600160a060020a039092168252519081900360200190f35b3480156100ef57600080fd5b5061012860048035600160a060020a0316906024803580820192908101359160443580820192908101359160643590810191013561050f565b005b34801561013657600080fd5b506100c7602460048035828101929082013591813580830192908201359160443580830192908201359160643580830192908201359160843580830192908201359160a435918201910135600160a060020a0360c4351660e4356107c0565b6000808685146101a457600080fd5b8683146101b057600080fd5b600087116101bd57600080fd5b600160a060020a038981166000908152602081905260409020541633146101e357600080fd5b5060005b868110156104e55760008888838181106101fd57fe5b90506020020135600160a060020a0316600160a060020a03161415151561022357600080fd5b600086868381811061023157fe5b9050602002013511156103805788600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561027c57600080fd5b505af1158015610290573d6000803e3d6000fd5b505050506040513d60208110156102a657600080fd5b5051600160a060020a0316636407e4328787848181106102c257fe5b905060200201358a8a8581811015156102d757fe5b90506020020135600160a060020a03168c6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a0316815260200182600160a060020a0316600160a060020a031681526020019350505050602060405180830381600087803b15801561035357600080fd5b505af1158015610367573d6000803e3d6000fd5b505050506040513d602081101561037d57600080fd5b50505b600084848381811061038e57fe5b9050602002013511156104dd5788600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156103d957600080fd5b505af11580156103ed573d6000803e3d6000fd5b505050506040513d602081101561040357600080fd5b5051600160a060020a031663eaf994b285858481811061041f57fe5b905060200201358a8a85818110151561043457fe5b90506020020135600160a060020a03168c6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a0316815260200182600160a060020a0316600160a060020a031681526020019350505050602060405180830381600087803b1580156104b057600080fd5b505af11580156104c4573d6000803e3d6000fd5b505050506040513d60208110156104da57600080fd5b50505b6001016101e7565b50600198975050505050505050565b600060208190529081526040902054600160a060020a031681565b600160a060020a038781166000908152602081905260408120549091829116331461053957600080fd5b88600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561057757600080fd5b505af115801561058b573d6000803e3d6000fd5b505050506040513d60208110156105a157600080fd5b50519150600090505b868110156106b857600160a060020a03821663e869d45f8989848181106105cd57fe5b90506020020135600160a060020a031688888581811015156105eb57fe5b6020029190910135905087878681811061060157fe5b6040805163ffffffff881660e060020a028152600160a060020a0396871660048201526024810195909552602091820293909301357fffffffff00000000000000000000000000000000000000000000000000000000166044850152938f1660648401525051608480830193928290030181600087803b15801561068457600080fd5b505af1158015610698573d6000803e3d6000fd5b505050506040513d60208110156106ae57600080fd5b50506001016105aa565b604080517f039de01d000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038b8116602483015291519184169163039de01d916044808201926020929091908290030181600087803b15801561072357600080fd5b505af1158015610737573d6000803e3d6000fd5b505050506040513d602081101561074d57600080fd5b5050600160a060020a03891660008181526020818152604091829020805473ffffffffffffffffffffffffffffffffffffffff19169055815192835290517f9007c9042f12be953f7dbe3909f56c3f088e9fe294dbebbef4a67afa63462b6a9281900390910190a1505050505050505050565b60006108f58f8f8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508e8e8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508c8c808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050508b8b808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050508a8a808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050508989610908565b9f9e505050505050505050505050505050565b60008060008060008089518b5114151561092157600080fd5b88518b511461092f57600080fd5b8a5160001061093d57600080fd5b8c8c88610948611087565b60408101829052606080825284519082015283518190602080830191608084019188019080838360005b8381101561098a578181015183820152602001610972565b50505050905090810190601f1680156109b75780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b838110156109ea5781810151838201526020016109d2565b50505050905090810190601f168015610a175780820380516001836020036101000a031916815260200191505b5095505050505050604051809103906000f080158015610a3b573d6000803e3d6000fd5b509450610a46611097565b604051809103906000f080158015610a62573d6000803e3d6000fd5b5093508d8585610a706110a7565b600160a060020a03808416602080840191909152908316604083015260608083528551908301528451829160808301919087019080838360005b83811015610ac2578181015183820152602001610aaa565b50505050905090810190601f168015610aef5780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080158015610b12573d6000803e3d6000fd5b509250600090505b8a51811015610d16578a516000908c9083908110610b3457fe5b60209081029091010151600160a060020a03161415610b5257600080fd5b60008a82815181101515610b6257fe5b906020019060200201511115610c305784600160a060020a03166340c10f198c83815181101515610b8f57fe5b906020019060200201518c84815181101515610ba757fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610c0357600080fd5b505af1158015610c17573d6000803e3d6000fd5b505050506040513d6020811015610c2d57600080fd5b50505b60008982815181101515610c4057fe5b906020019060200201511115610d0e5783600160a060020a03166340c10f198c83815181101515610c6d57fe5b906020019060200201518b84815181101515610c8557fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610ce157600080fd5b505af1158015610cf5573d6000803e3d6000fd5b505050506040513d6020811015610d0b57600080fd5b50505b600101610b1a565b600160a060020a0388161515610e3e57600154604080517f9ed93318000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519190921691639ed933189160248083019260209291908290030181600087803b158015610d8e57600080fd5b505af1158015610da2573d6000803e3d6000fd5b505050506040513d6020811015610db857600080fd5b5051604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a03808416600483015291519294509085169163f2fde38b9160248082019260009290919082900301818387803b158015610e2157600080fd5b505af1158015610e35573d6000803e3d6000fd5b50505050610f28565b87915082600160a060020a031663f2fde38b836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610e9c57600080fd5b505af1158015610eb0573d6000803e3d6000fd5b5050505087600160a060020a031663b9981364846040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610f0f57600080fd5b505af1158015610f23573d6000803e3d6000fd5b505050505b84600160a060020a031663f2fde38b836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610f8357600080fd5b505af1158015610f97573d6000803e3d6000fd5b5050505083600160a060020a031663f2fde38b836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610ff657600080fd5b505af115801561100a573d6000803e3d6000fd5b505050600160a060020a03841660008181526020818152604091829020805473ffffffffffffffffffffffffffffffffffffffff191633179055815192835290517f244496352f5e67e59ce96b4a53ef9ea7cb88b7db33eb13dc5e771bd04385a60e9350918290030190a150909c9b505050505050505050505050565b6040516112f4806110b883390190565b604051610957806123ac83390190565b604051610d7980612d0383390190560060806040526003805460a060020a60ff02191690553480156200002157600080fd5b50604051620012f4380380620012f483398101604090815281516020808401519284015160038054600160a060020a0319163317905591840180519094939093019262000075916004919086019062000098565b5081516200008b90600590602085019062000098565b50600655506200013d9050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000db57805160ff19168380011785556200010b565b828001600101855582156200010b579182015b828111156200010b578251825591602001919060010190620000ee565b50620001199291506200011d565b5090565b6200013a91905b8082111562000119576000815560010162000124565b90565b6111a7806200014d6000396000f30060806040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461014257806306fdde031461016b578063095ea7b3146101f557806318160ddd1461021957806323b872dd14610240578063313ce5671461026a578063355274ea146102955780634000aea0146102aa57806340c10f191461030657806342966c681461032a578063661884631461034457806370a0823114610368578063715018a6146103895780637d64bcb41461039e5780638da5cb5b146103b357806390db623f146103e457806395d89b4114610440578063a9059cbb14610455578063c1d34b8914610479578063cae9ca51146104db578063cb3993be14610537578063d73dd62314610593578063dd62ed3e146105b7578063f2fde38b146105de575b600080fd5b34801561014e57600080fd5b506101576105ff565b604080519115158252519081900360200190f35b34801561017757600080fd5b5061018061060f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020157600080fd5b50610157600160a060020a036004351660243561069d565b34801561022557600080fd5b5061022e610703565b60408051918252519081900360200190f35b34801561024c57600080fd5b50610157600160a060020a0360043581169060243516604435610709565b34801561027657600080fd5b5061027f61086c565b6040805160ff9092168252519081900360200190f35b3480156102a157600080fd5b5061022e610871565b604080516020600460443581810135601f8101849004840285018401909552848452610157948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506108779650505050505050565b34801561031257600080fd5b50610157600160a060020a0360043516602435610927565b34801561033657600080fd5b50610342600435610995565b005b34801561035057600080fd5b50610157600160a060020a03600435166024356109a2565b34801561037457600080fd5b5061022e600160a060020a0360043516610a91565b34801561039557600080fd5b50610342610aac565b3480156103aa57600080fd5b50610157610b1a565b3480156103bf57600080fd5b506103c8610b9e565b60408051600160a060020a039092168252519081900360200190f35b604080516020600460443581810135601f8101849004840285018401909552848452610157948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610bad9650505050505050565b34801561044c57600080fd5b50610180610bcf565b34801561046157600080fd5b50610157600160a060020a0360043516602435610c2a565b604080516020601f60643560048181013592830184900484028501840190955281845261015794600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750610cf79650505050505050565b604080516020600460443581810135601f8101849004840285018401909552848452610157948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610da99650505050505050565b604080516020600460443581810135601f8101849004840285018401909552848452610157948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610dcb9650505050505050565b34801561059f57600080fd5b50610157600160a060020a0360043516602435610ded565b3480156105c357600080fd5b5061022e600160a060020a0360043581169060243516610e86565b3480156105ea57600080fd5b50610342600160a060020a0360043516610eb1565b60035460a060020a900460ff1681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106955780601f1061066a57610100808354040283529160200191610695565b820191906000526020600020905b81548152906001019060200180831161067857829003601f168201915b505050505081565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60015490565b600160a060020a03831660009081526020819052604081205482111561072e57600080fd5b600160a060020a038416600090815260026020908152604080832033845290915290205482111561075e57600080fd5b600160a060020a038316151561077357600080fd5b600160a060020a03841660009081526020819052604090205461079c908363ffffffff610ed116565b600160a060020a0380861660009081526020819052604080822093909355908516815220546107d1908363ffffffff610ee316565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610813908363ffffffff610ed116565b600160a060020a038086166000818152600260209081526040808320338452825291829020949094558051868152905192871693919260008051602061115c833981519152929181900390910190a35060019392505050565b601281565b60065481565b6000600160a060020a03841630141561088f57600080fd5b6108998484610c2a565b5083600160a060020a0316348360405180828051906020019080838360005b838110156108d05781810151838201526020016108b8565b50505050905090810190601f1680156108fd5780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af192505050151561091d57600080fd5b5060019392505050565b600354600090600160a060020a0316331461094157600080fd5b60035460a060020a900460ff161561095857600080fd5b6000600654111561098457600654600154610979908463ffffffff610ee316565b111561098457600080fd5b61098e8383610ef6565b9392505050565b61099f3382610fee565b50565b336000908152600260209081526040808320600160a060020a03861684529091528120548083106109f657336000908152600260209081526040808320600160a060020a0388168452909152812055610a2b565b610a06818463ffffffff610ed116565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a03163314610ac357600080fd5b600354604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26003805473ffffffffffffffffffffffffffffffffffffffff19169055565b600354600090600160a060020a03163314610b3457600080fd5b60035460a060020a900460ff1615610b4b57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600354600160a060020a031681565b6000600160a060020a038416301415610bc557600080fd5b6108998484610ded565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106955780601f1061066a57610100808354040283529160200191610695565b33600090815260208190526040812054821115610c4657600080fd5b600160a060020a0383161515610c5b57600080fd5b33600090815260208190526040902054610c7b908363ffffffff610ed116565b3360009081526020819052604080822092909255600160a060020a03851681522054610cad908363ffffffff610ee316565b600160a060020a0384166000818152602081815260409182902093909355805185815290519192339260008051602061115c8339815191529281900390910190a350600192915050565b6000600160a060020a038416301415610d0f57600080fd5b610d1a858585610709565b5083600160a060020a0316348360405180828051906020019080838360005b83811015610d51578181015183820152602001610d39565b50505050905090810190601f168015610d7e5780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af1925050501515610d9e57600080fd5b506001949350505050565b6000600160a060020a038416301415610dc157600080fd5b610899848461069d565b6000600160a060020a038416301415610de357600080fd5b61089984846109a2565b336000908152600260209081526040808320600160a060020a0386168452909152812054610e21908363ffffffff610ee316565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac