Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x6080604052600436106102295760003560e01c8063a644d68511610123578063d2802be5116100ab578063f10684541161006f578063f10684541461065d578063f887ea4014610672578063fbfa77cf14610692578063fc039165146106b2578063fe566b09146106c757600080fd5b8063d2802be5146105e0578063d389800f146105f5578063d79599601461060a578063d920a90114610632578063e941fa781461064857600080fd5b8063b42a8e55116100f2578063b42a8e551461053a578063c0d7865514610570578063c54e44eb14610590578063d0e30db0146105b8578063d21220a7146105c057600080fd5b8063a644d685146104bd578063ad5c4648146104e2578063ae4bbfc914610504578063b06dd06f1461051a57600080fd5b80636d79b7e6116101b157806397091078116101755780639709107814610435578063987b04f01461045d5780639ad160e31461047d5780639b1b4d49146104925780639bea590e146104a857600080fd5b80636d79b7e61461039e5780636ff1c9bc146103b3578063818df50e146103d3578063821c05761461040057806383786f8c1461041557600080fd5b8063397a1b28116101f8578063397a1b281461030f578063454b0608146103315780635fcbd28514610351578063643090bc1461037357806369940d791461038957600080fd5b806302ee8de9146102715780630dfe16811461029957806336e9332d146102d15780633750440d146102f957600080fd5b3661026c576004546001600160a01b031633146102615760405162461bcd60e51b81526004016102589061396e565b60405180910390fd5b6102696106dd565b50005b600080fd5b34801561027d57600080fd5b5061028661076f565b6040519081526020015b60405180910390f35b3480156102a557600080fd5b506002546102b9906001600160a01b031681565b6040516001600160a01b039091168152602001610290565b3480156102dd57600080fd5b506102b973cc0a87f7e7c693042a9cc703661f5060c80acb4381565b34801561030557600080fd5b50610286600c5481565b34801561031b57600080fd5b5061032f61032a3660046139ba565b610786565b005b34801561033d57600080fd5b5061032f61034c3660046139e6565b61083d565b34801561035d57600080fd5b506102b9600080516020613e2f83398151915281565b34801561037f57600080fd5b5061028660005481565b34801561039557600080fd5b506102b96108af565b3480156103aa57600080fd5b5061032f610936565b3480156103bf57600080fd5b5061032f6103ce3660046139ff565b610ab1565b3480156103df57600080fd5b506102866103ee3660046139ff565b60066020526000908152604090205481565b34801561040c57600080fd5b5061032f610b9a565b34801561042157600080fd5b506102866104303660046139ff565b610d8e565b34801561044157600080fd5b506102b973d3b71117e6c1558c1553305b44988cd944e9730081565b34801561046957600080fd5b5061032f6104783660046139ff565b610f01565b34801561048957600080fd5b50610286610f75565b34801561049e57600080fd5b50610286600d5481565b3480156104b457600080fd5b5061032f611006565b3480156104c957600080fd5b506104d2600181565b6040519015158152602001610290565b3480156104ee57600080fd5b506102b9600080516020613e4f83398151915281565b34801561051057600080fd5b50610286600b5481565b34801561052657600080fd5b5061032f6105353660046139ff565b61103a565b34801561054657600080fd5b506102866105553660046139ff565b6001600160a01b031660009081526006602052604090205490565b34801561057c57600080fd5b5061032f61058b3660046139ff565b6110bd565b34801561059c57600080fd5b506102b973049d68029688eabf473097a2fc38ef61633a3c7a81565b6102866106dd565b3480156105cc57600080fd5b506003546102b9906001600160a01b031681565b3480156105ec57600080fd5b50610286600181565b34801561060157600080fd5b506102866111b8565b34801561061657600080fd5b506102b973f491e7b69e4244ad4002bc14e878a34207e38c2981565b34801561063e57600080fd5b50610286600a5481565b34801561065457600080fd5b50610286600f81565b34801561066957600080fd5b50610286600081565b34801561067e57600080fd5b506005546102b9906001600160a01b031681565b34801561069e57600080fd5b506004546102b9906001600160a01b031681565b3480156106be57600080fd5b50610286611291565b3480156106d357600080fd5b5061028660015481565b6004546000906001600160a01b0316331461070a5760405162461bcd60e51b81526004016102589061396e565b600254600554610726916001600160a01b0390811691166113fa565b600354600554610742916001600160a01b0390811691166113fa565b61074a611425565b61075347611435565b600061075d6111b8565b90506107688161146b565b9150505b90565b600061078161077c610f75565b61146b565b905090565b6004546001600160a01b031633146107b05760405162461bcd60e51b81526004016102589061396e565b60006107ba610f75565b905080156108385760006107cd8361152e565b90508015610803576001600160a01b038416600090815260066020526040812080548392906107fd908490613a32565b90915550505b6040518181527f748ba37f09995b0c469a5bf09f6ea468913b453f110d54f69705396278aa5e999060200160405180910390a1505b505050565b6004546001600160a01b031633146108675760405162461bcd60e51b81526004016102589061396e565b61087e6108798264e8d4a51000613a4a565b611653565b6004546108ac90600080516020613e4f833981519152906001600160a01b03166108a782610d8e565b6116f7565b50565b600073cc0a87f7e7c693042a9cc703661f5060c80acb436001600160a01b031663ee6822a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156108fe57600080fd5b505afa158015610912573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107819190613a69565b6004546001600160a01b031633146109605760405162461bcd60e51b81526004016102589061396e565b6000610979600080516020613e4f833981519152610d8e565b116109d05760405162461bcd60e51b815260206004820152602160248201527f4e6f7420656e6f756768205745544820746f206d616b65206d6967726174696f6044820152603760f91b6064820152608401610258565b6002546005546109ec916001600160a01b0390811691166113fa565b600354600554610a08916001600160a01b0390811691166113fa565b600254610a2c906001600160a01b0316600080516020613e2f8339815191526113fa565b600354610a50906001600160a01b0316600080516020613e2f8339815191526113fa565b610a7c600080516020613e2f83398151915273cc0a87f7e7c693042a9cc703661f5060c80acb436113fa565b600554610aa190600080516020613e4f833981519152906001600160a01b03166113fa565b610aa961177f565b6108ac6111b8565b6004546001600160a01b03163314610adb5760405162461bcd60e51b81526004016102589061396e565b6000610ae5610f75565b90506000610af16108af565b90508115610b0257610b0282611843565b610b2c600080516020613e2f833981519152846108a7600080516020613e2f833981519152610d8e565b610b3a81846108a784610d8e565b610b7073049d68029688eabf473097a2fc38ef61633a3c7a846108a773049d68029688eabf473097a2fc38ef61633a3c7a610d8e565b610838600080516020613e4f833981519152846108a7600080516020613e4f833981519152610d8e565b6040805160028082526060820183526000926020830190803683370190505090506000610bc5610f75565b90506000610bd16108af565b600554909150610beb9082906001600160a01b03166113fa565b600554610c1090600080516020613e4f833981519152906001600160a01b03166113fa565b600554610c3b9073049d68029688eabf473097a2fc38ef61633a3c7a906001600160a01b03166113fa565b8115610d6057610c4b6000611843565b6000610c5682610d8e565b90508015610d4d578184600081518110610c7257610c72613a9c565b60200260200101906001600160a01b031690816001600160a01b031681525050600080516020613e4f83398151915284600181518110610cb457610cb4613a9c565b60200260200101906001600160a01b031690816001600160a01b031681525050610ceb60015482610ce59190613a32565b856118b2565b92506064831115610d2557600554600154610d1b916001600160a01b031690610d149084613a32565b8587611963565b6000600155610d45565b610d2e81611a17565b60016000828254610d3f9190613a32565b90915550505b610d4d611a30565b610d5561177f565b610d5d6111b8565b50505b6040517ff9ede3d1cf0bada9c84393b93ca853fddbd2aa2c948305b839424fb4c39419f790600090a1505050565b60006001600160a01b038216600080516020613e4f8339815191521415610e3a576000546040516370a0823160e01b81523060048201526001600160a01b038416906370a08231906024015b60206040518083038186803b158015610df257600080fd5b505afa158015610e06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2a9190613ab2565b610e349190613acb565b92915050565b610e426108af565b6001600160a01b0316826001600160a01b03161415610e8a576001546040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401610dda565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a082319060240160206040518083038186803b158015610ec957600080fd5b505afa158015610edd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e349190613ab2565b6004546001600160a01b03163314610f2b5760405162461bcd60e51b81526004016102589061396e565b6000610f4a73049d68029688eabf473097a2fc38ef61633a3c7a610d8e565b90508015610f7157610f7173049d68029688eabf473097a2fc38ef61633a3c7a83836116f7565b5050565b6040516393f1a40b60e01b81526000600482018190523060248301529073cc0a87f7e7c693042a9cc703661f5060c80acb43906393f1a40b90604401604080518083038186803b158015610fc857600080fd5b505afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110009190613ae2565b50919050565b6004546001600160a01b031633146110305760405162461bcd60e51b81526004016102589061396e565b611038611baa565b565b6004546001600160a01b031633146110645760405162461bcd60e51b81526004016102589061396e565b6001600160a01b0381166000908152600660205260409020548015610f71576110a273d3b71117e6c1558c1553305b44988cd944e9730083836116f7565b506001600160a01b0316600090815260066020526040812055565b6004546001600160a01b031633146110e75760405162461bcd60e51b81526004016102589061396e565b6001600160a01b0381166111495760405162461bcd60e51b815260206004820152602360248201527f54686520616464726573732063616e206e6f74206265207a65726f206164647260448201526265737360e81b6064820152608401610258565b600580546001600160a01b0319166001600160a01b03831690811790915561118090600080516020613e4f833981519152906113fa565b60025460055461119c916001600160a01b0390811691166113fa565b6003546005546108ac916001600160a01b0390811691166113fa565b60006111d1600080516020613e2f833981519152610d8e565b9050801561076c57604051631c57762b60e31b8152600060048201526024810182905273cc0a87f7e7c693042a9cc703661f5060c80acb439063e2bbb15890604401600060405180830381600087803b15801561122d57600080fd5b505af1158015611241573d6000803e3d6000fd5b505050507fe9d573778e0925491fffd3b5b980fb161b898fd42d8e2dcd7c128f9de611c1bc61127d600080516020613e2f833981519152610d8e565b60405190815260200160405180910390a190565b6000610781611cda565b8015806113245750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e9060440160206040518083038186803b1580156112ea57600080fd5b505afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113229190613ab2565b155b61138f5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610258565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610838908490611e62565b60606113f08484600085611f34565b90505b9392505050565b61140f6001600160a01b03831682600061129b565b610f716001600160a01b0383168260001961129b565b61142d611baa565b61103861205c565b60035461144b906001600160a01b03168261213c565b6003546108ac906001600160a01b0316611466600284613b1c565b612350565b6000670de0b6b3a764000082156114ba576000806114888561252a565b915091508183826114976126a2565b6114a19190613a4a565b6114ab9190613b1c565b6114b59190613a32565b935050505b6003546000906114d2906001600160a01b0316610d8e565b905080156115055781816114e46126a2565b6114ee9190613a4a565b6114f89190613b1c565b6115029084613a32565b92505b61151c600080516020613e4f833981519152610d8e565b6115269084613a32565b949350505050565b600061153982611653565b600061155873d3b71117e6c1558c1553305b44988cd944e97300610d8e565b905061158c73d3b71117e6c1558c1553305b44988cd944e9730073f491e7b69e4244ad4002bc14e878a34207e38c296113fa565b6115b8600080516020613e4f83398151915273f491e7b69e4244ad4002bc14e878a34207e38c296113fa565b6115ea73f491e7b69e4244ad4002bc14e878a34207e38c2973d3b71117e6c1558c1553305b44988cd944e97300612770565b8061160873d3b71117e6c1558c1553305b44988cd944e97300610d8e565b6116129190613acb565b91507f75f2417fcfccb57c521bdf0059341d12df0d56ad818a71946a7c22c0410daccc8260405161164591815260200190565b60405180910390a150919050565b600061165d610f75565b90508015610f7157611688655af3107a40006116798385613a4a565b6116839190613b1c565b611843565b60006116926108af565b6005549091506116ac9082906001600160a01b03166113fa565b6005546116d190600080516020613e4f833981519152906001600160a01b03166113fa565b6116da816128f1565b6116e2612a96565b600354610838906001600160a01b03166128f1565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b15801561174157600080fd5b505af1158015611755573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117799190613b30565b50505050565b611787612ba5565b60025460009061179f906001600160a01b0316610d8e565b6003549091506000906117ba906001600160a01b0316610d8e565b90506064821180156117cc5750606481115b15610f7157600080611820848460646117e6600184613a4a565b6117f09190613b1c565b6117fa9088613acb565b6064611807600189613a4a565b6118119190613b1c565b61181b9088613acb565b612ca8565b915091508160001415801561183457508015155b15611779576117798282612ed8565b604051630441a3e760e41b8152600060048201526024810182905273cc0a87f7e7c693042a9cc703661f5060c80acb439063441a3e7090604401600060405180830381600087803b15801561189757600080fd5b505af11580156118ab573d6000803e3d6000fd5b5050505050565b60055460405163d06ca61f60e01b815260009182916001600160a01b039091169063d06ca61f906118e99087908790600401613b96565b60006040518083038186803b15801561190157600080fd5b505afa158015611915573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261193d9190810190613baf565b90508060018151811061195257611952613a9c565b602002602001015191505092915050565b6001600160a01b0384166338ed1739846064611980600187613a4a565b61198a9190613b1c565b6119949086613acb565b84306119a142603c613a32565b6040518663ffffffff1660e01b81526004016119c1959493929190613c6d565b600060405180830381600087803b1580156119db57600080fd5b505af11580156119ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118ab9190810190613baf565b60006064611a26600f84613a4a565b610e349190613b1c565b604080516002808252606082018352600092602083019080368337019050509050600080516020613e4f83398151915281600081518110611a7357611a73613a9c565b60200260200101906001600160a01b031690816001600160a01b03168152505073049d68029688eabf473097a2fc38ef61633a3c7a81600181518110611abb57611abb613a9c565b60200260200101906001600160a01b031690816001600160a01b0316815250506000611afc611af7600080516020613e4f833981519152610d8e565b611a17565b90508015610f71576000611b1d60005483611b179190613a32565b846118b2565b90506064811115611b8f57600554600054611b4d916001600160a01b031690611b469085613a32565b8386611963565b6000805560408051838152602081018390527fa7c0e55d8b5d8665b86e9000d34040ddf14724d539c7cb9366ccb87e511419fb910160405180910390a1505050565b81600080828254611ba09190613a32565b9091555050505050565b6000806000611bc6600080516020613e2f833981519152612faf565b6009549295509093509150600090611be49063ffffffff1683613ca9565b9050670de0b6b3a7640000611c47611c406ec097ce7bc90715b34b9f100000000060405180602001604052808663ffffffff166007548b611c259190613acb565b611c2f9190613b1c565b6001600160e01b03169052906131d3565b5160701c90565b6001600160901b0316611c5a9190613b1c565b600b81905550670de0b6b3a7640000611c9f611c406ec097ce7bc90715b34b9f100000000060405180602001604052808663ffffffff166008548a611c259190613acb565b6001600160901b0316611cb29190613b1c565b600a55506007929092556008556009805463ffffffff191663ffffffff909216919091179055565b604080516002808252606082018352600092839291906020830190803683370190505090506000611d09610f75565b9050600080516020613e4f83398151915282600181518110611d2d57611d2d613a9c565b6001600160a01b03909216602092830291909101909101528015611dc057600080611d578361252a565b9150915080600014611dbd5760035484516001600160a01b03909116908590600090611d8557611d85613a9c565b60200260200101906001600160a01b031690816001600160a01b03168152505081611db082866118b2565b611dba9190613a32565b94505b50505b600354600090611dd8906001600160a01b0316610d8e565b90508015611e395760035483516001600160a01b03909116908490600090611e0257611e02613a9c565b60200260200101906001600160a01b031690816001600160a01b031681525050611e2c81846118b2565b611e369085613a32565b93505b611e50600080516020613e4f833981519152610d8e565b611e5a9085613a32565b935050505090565b6000611eb7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113e19092919063ffffffff16565b8051909150156108385780806020019051810190611ed59190613b30565b6108385760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610258565b606082471015611f955760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610258565b843b611fe35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610258565b600080866001600160a01b03168587604051611fff9190613cfa565b60006040518083038185875af1925050503d806000811461203c576040519150601f19603f3d011682016040523d82523d6000602084013e612041565b606091505b5091509150612051828286613271565b979650505050505050565b6120646126a2565b600c819055506000604051806060016040528060358152602001613dfa603591399050600c54600a54106120e2576005600a54600c5460646120a69190613a4a565b6120b09190613b1c565b6120bb906064613acb565b111581906120dc5760405162461bcd60e51b81526004016102589190613d16565b5061212e565b6005600c54600a5460646120f69190613a4a565b6121009190613b1c565b61210b906064613acb565b1115819061212c5760405162461bcd60e51b81526004016102589190613d16565b505b6121366132aa565b600d5550565b60408051600280825260608083018452926000929190602083019080368337019050509050600080516020613e4f8339815191528160008151811061218357612183613a9c565b6001600160a01b0392831660209182029290920101528416600080516020613e4f833981519152146117795783816001815181106121c3576121c3613a9c565b6001600160a01b0392831660209182029290920101526005541663d06ca61f6121ed600286613b1c565b836040518363ffffffff1660e01b815260040161220b929190613b96565b60006040518083038186803b15801561222357600080fd5b505afa158015612237573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261225f9190810190613baf565b915060008260018151811061227657612276613a9c565b6020026020010151905060648111156118ab576005546001600160a01b0316637ff36ab56122a5600287613b1c565b60646122b2600186613a4a565b6122bc9190613b1c565b6122c69085613acb565b85306122d342603c613a32565b6040518663ffffffff1660e01b81526004016122f29493929190613d49565b6000604051808303818588803b15801561230b57600080fd5b505af115801561231f573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526123489190810190613baf565b505050505050565b600061235b83610d8e565b9050600080612372848460646117e6600184613a4a565b915091508160001415801561238657508015155b801561239757506123978282613320565b156118ab576123b585600080516020613e2f833981519152836116f7565b600080516020613e4f8339815191526001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b1580156123fe57600080fd5b505af1158015612412573d6000803e3d6000fd5b505060405163a9059cbb60e01b8152600080516020613e2f833981519152600482015260248101869052600080516020613e4f833981519152935063a9059cbb92506044019050602060405180830381600087803b15801561247357600080fd5b505af1158015612487573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ab9190613b30565b506040516335313c2160e11b8152306004820152600080516020613e2f83398151915290636a62784290602401602060405180830381600087803b1580156124f257600080fd5b505af1158015612506573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123489190613ab2565b600080600080600080516020613e2f8339815191526001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561257757600080fd5b505afa15801561258b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125af9190613d95565b506001600160701b031691506001600160701b031691506000600080516020613e2f8339815191526001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561260f57600080fd5b505afa158015612623573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126479190613ab2565b6126568764e8d4a51000613a4a565b6126609190613b1c565b905064e8d4a510006126728483613a4a565b61267c9190613b1c565b945064e8d4a5100061268e8383613a4a565b6126989190613b1c565b9350505050915091565b60408051600280825260608201835260009283929190602083019080368337505060025482519293506001600160a01b0316918391506000906126e7576126e7613a9c565b6001600160a01b03928316602091820292909201015260035482519116908290600190811061271857612718613a9c565b60200260200101906001600160a01b031690816001600160a01b031681525050606461274d68056bc75e2d63100000836118b2565b6127579190613b1c565b610768906ec097ce7bc90715b34b9f1000000000613b1c565b604080516002808252606082018352600092602083019080368337019050509050600080516020613e4f833981519152816000815181106127b3576127b3613a9c565b60200260200101906001600160a01b031690816001600160a01b03168152505081816001815181106127e7576127e7613a9c565b60200260200101906001600160a01b031690816001600160a01b0316815250506000612820600080516020613e4f833981519152610d8e565b90506000846001600160a01b031663d06ca61f83856040518363ffffffff1660e01b8152600401612852929190613b96565b60006040518083038186803b15801561286a57600080fd5b505afa15801561287e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128a69190810190613baf565b90506064816001815181106128bd576128bd613a9c565b602002602001015111156118ab576118ab8583836001815181106128e3576128e3613a9c565b602002602001015186611963565b6040805160028082526060820183526000926020830190803683370190505090506060600080516020613e4f8339815191528260018151811061293657612936613a9c565b6001600160a01b0392831660209182029290920101528316600080516020613e4f8339815191521461083857828260008151811061297657612976613a9c565b60200260200101906001600160a01b031690816001600160a01b03168152505060006129bb836000815181106129ae576129ae613a9c565b6020026020010151610d8e565b905080156117795760055460405163d06ca61f60e01b81526001600160a01b039091169063d06ca61f906129f59084908790600401613b96565b60006040518083038186803b158015612a0d57600080fd5b505afa158015612a21573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a499190810190613baf565b9150606482600181518110612a6057612a60613a9c565b60200260200101511115611779576005548251611779916001600160a01b0316908390859060019081106128e3576128e3613a9c565b600554612abb90600080516020613e2f833981519152906001600160a01b03166113fa565b6005546002546003546001600160a01b039283169263baa2abde9281169116612af1600080516020613e2f833981519152610d8e565b60008030612b0042603c613a32565b60405160e089901b6001600160e01b03191681526001600160a01b039788166004820152958716602487015260448601949094526064850192909252608484015290921660a482015260c481019190915260e4016040805180830381600087803b158015612b6d57600080fd5b505af1158015612b81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f719190613ae2565b604080516002808252606082018352600092602083019080368337019050509050600080516020613e4f83398151915281600081518110612be857612be8613a9c565b60200260200101906001600160a01b031690816001600160a01b03168152505060006002612c23600080516020613e4f833981519152610d8e565b612c2d9190613b1c565b90508015610f715760035482516001600160a01b039091169083906001908110612c5957612c59613a9c565b60200260200101906001600160a01b031690816001600160a01b0316815250506000612c8582846118b2565b9050606481111561083857600554610838906001600160a01b0316838386611963565b600080600080600080516020613e2f8339815191526001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015612cf557600080fd5b505afa158015612d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d2d9190613d95565b506001600160701b031691506001600160701b03169150816000148015612d52575080155b15612d6257879350869250612ecd565b600554604051632b58577b60e21b8152600481018a905260248101849052604481018390526000916001600160a01b03169063ad615dec9060640160206040518083038186803b158015612db557600080fd5b505afa158015612dc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ded9190613ab2565b9050878111612e1457858110612e0857889450925082612ecb565b60009450849350612ecb565b600554604051632b58577b60e21b8152600481018a905260248101849052604481018590526000916001600160a01b03169063ad615dec9060640160206040518083038186803b158015612e6757600080fd5b505afa158015612e7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e9f9190613ab2565b9050898111158015612eb15750878110155b15612ec157945087935084612ec9565b600095508594505b505b505b505094509492505050565b612ee28282613320565b15610f7157600254612f0c906001600160a01b0316600080516020613e2f833981519152846116f7565b600354612f31906001600160a01b0316600080516020613e2f833981519152836116f7565b6040516335313c2160e11b8152306004820152600080516020613e2f83398151915290636a62784290602401602060405180830381600087803b158015612f7757600080fd5b505af1158015612f8b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108389190613ab2565b6000806000612fbc61352d565b9050836001600160a01b0316635909c0d56040518163ffffffff1660e01b815260040160206040518083038186803b158015612ff757600080fd5b505afa15801561300b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302f9190613ab2565b9250836001600160a01b0316635a3d54936040518163ffffffff1660e01b815260040160206040518083038186803b15801561306a57600080fd5b505afa15801561307e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130a29190613ab2565b91506000806000866001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156130e257600080fd5b505afa1580156130f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061311a9190613d95565b9250925092508363ffffffff168163ffffffff16146131c957600061313f8286613ca9565b90508063ffffffff16613164846001600160701b0316866001600160701b031661353e565b5161317891906001600160e01b0316613a4a565b6131829088613a32565b96508063ffffffff166131a7856001600160701b0316856001600160701b031661353e565b516131bb91906001600160e01b0316613a4a565b6131c59087613a32565b9550505b5050509193909250565b6040805160208101909152600081526000821580613210575083516001600160e01b0316836132028183613a4a565b925061320e9083613b1c565b145b61325c5760405162461bcd60e51b815260206004820152601960248201527f4669786564506f696e743a3a6d756c3a206f766572666c6f77000000000000006044820152606401610258565b60408051602081019091529081529392505050565b606083156132805750816113f3565b8251156132905782518084602001fd5b8160405162461bcd60e51b81526004016102589190613d16565b60408051600280825260608201835260009283929190602083019080368337505060035482519293506001600160a01b0316918391506000906132ef576132ef613a9c565b6001600160a01b03928316602091820292909201015260025482519116908290600190811061271857612718613a9c565b6000806000600080516020613e2f8339815191526001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561336c57600080fd5b505afa158015613380573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133a49190613d95565b50915091506000600080516020613e2f8339815191526001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156133f257600080fd5b505afa158015613406573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061342a9190613ab2565b9050600080600080516020613e2f8339815191526001600160a01b031663ba9a7a566040518163ffffffff1660e01b815260040160206040518083038186803b15801561347657600080fd5b505afa15801561348a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134ae9190613ab2565b9050826134d957806134c86134c3898b613a4a565b61366e565b6134d29190613acb565b9150613520565b61351d6001600160701b0386166134f0858b613a4a565b6134fa9190613b1c565b6001600160701b03861661350e868b613a4a565b6135189190613b1c565b6136d8565b91505b5015159695505050505050565b600061078164010000000042613de5565b604080516020810190915260008152600082116135ac5760405162461bcd60e51b815260206004820152602660248201527f4669786564506f696e743a3a6672616374696f6e3a206469766973696f6e206260448201526579207a65726f60d01b6064820152608401610258565b826135c65750604080516020810190915260008152610e34565b6001600160901b03831161365d5760006135e483607086901b613b1c565b90506001600160e01b0381111561363d5760405162461bcd60e51b815260206004820152601e60248201527f4669786564506f696e743a3a6672616374696f6e3a206f766572666c6f7700006044820152606401610258565b6040518060200160405280826001600160e01b0316815250915050610e34565b60006135e484600160701b856136ee565b600060038211156136c95750806000613688600283613b1c565b613693906001613a32565b90505b81811015611000579050806002816136ae8186613b1c565b6136b89190613a32565b6136c29190613b1c565b9050613696565b81156136d3575060015b919050565b60008183106136e757816113f3565b5090919050565b60008060006136fd86866137ab565b915091506000848061371157613711613b06565b86880990508281111561372c57613729600183613acb565b91505b6137368184613acb565b925081613751576137478584613b1c565b93505050506113f3565b8482106137a05760405162461bcd60e51b815260206004820152601a60248201527f46756c6c4d6174683a2046554c4c4449565f4f564552464c4f570000000000006044820152606401610258565b6120518383876137ed565b6000808060001984860990506137c18486613a4a565b92506137cd8382613acb565b9150828110156137e5576137e2600183613acb565b91505b509250929050565b6000806137fc83196001613a32565b8316905061380a8184613b1c565b92506138168186613b1c565b94508061382581196001613a32565b61382f9190613b1c565b61383a906001613a32565b6138449085613a4a565b61384e9086613a32565b9450600161385c8185613a4a565b613867906002613acb565b6138719082613a4a565b905061387d8185613a4a565b613888906002613acb565b6138929082613a4a565b905061389e8185613a4a565b6138a9906002613acb565b6138b39082613a4a565b90506138bf8185613a4a565b6138ca906002613acb565b6138d49082613a4a565b90506138e08185613a4a565b6138eb906002613acb565b6138f59082613a4a565b90506139018185613a4a565b61390c906002613acb565b6139169082613a4a565b90506139228185613a4a565b61392d906002613acb565b6139379082613a4a565b90506139438185613a4a565b61394e906002613acb565b6139589082613a4a565b90506139648187613a4a565b9695505050505050565b60208082526017908201527f5468652073656e646572206973206e6f74207661756c74000000000000000000604082015260600190565b6001600160a01b03811681146108ac57600080fd5b600080604083850312156139cd57600080fd5b82356139d8816139a5565b946020939093013593505050565b6000602082840312156139f857600080fd5b5035919050565b600060208284031215613a1157600080fd5b81356113f3816139a5565b634e487b7160e01b600052601160045260246000fd5b60008219821115613a4557613a45613a1c565b500190565b6000816000190483118215151615613a6457613a64613a1c565b500290565b600060208284031215613a7b57600080fd5b81516113f3816139a5565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215613ac457600080fd5b5051919050565b600082821015613add57613add613a1c565b500390565b60008060408385031215613af557600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601260045260246000fd5b600082613b2b57613b2b613b06565b500490565b600060208284031215613b4257600080fd5b815180151581146113f357600080fd5b600081518084526020808501945080840160005b83811015613b8b5781516001600160a01b031687529582019590820190600101613b66565b509495945050505050565b8281526040602082015260006113f06040830184613b52565b60006020808385031215613bc257600080fd5b825167ffffffffffffffff80821115613bda57600080fd5b818501915085601f830112613bee57600080fd5b815181811115613c0057613c00613a86565b8060051b604051601f19603f83011681018181108582111715613c2557613c25613a86565b604052918252848201925083810185019188831115613c4357600080fd5b938501935b82851015613c6157845184529385019392850192613c48565b98975050505050505050565b85815284602082015260a060408201526000613c8c60a0830186613b52565b6001600160a01b0394909416606083015250608001529392505050565b600063ffffffff83811690831681811015613cc657613cc6613a1c565b039392505050565b60005b83811015613ce9578181015183820152602001613cd1565b838111156117795750506000910152565b60008251613d0c818460208701613cce565b9190910192915050565b6020815260008251806020840152613d35816040850160208701613cce565b601f01601f19169190910160400192915050565b848152608060208201526000613d626080830186613b52565b6001600160a01b03949094166040830152506060015292915050565b80516001600160701b03811681146136d357600080fd5b600080600060608486031215613daa57600080fd5b613db384613d7e565b9250613dc160208501613d7e565b9150604084015163ffffffff81168114613dda57600080fd5b809150509250925092565b600082613df457613df4613b06565b50069056fe5072696365732068617665206d6f7265207468616e20352070657263656e7420646966666572656e636520666f7220746f6b656e310000000000000000000000002a651563c9d3af67ae0388a5c8f89b867038089e00000000000000000000000021be370d5312f44cb42ce377bc9b8a0cef1a4c83a2646970667358221220a4af7cc971a4a23a05f297485fd72508883e3ba54aa9c5acd83dd3b280f2782064736f6c63430008090033