Contract 0xcdfe434d837b6da2714919949e5d727f01305a5e

Balance:0 POA

Code

Upload source
0x608060405260043610610180576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305ec93f2146101ed5780630a80c805146102e55780631737da7314610314578063188ffcd71461032b5780632ce96184146103a65780632f09ac99146103d557806331ca57b2146104365780633714cb9f146104cb5780633bed33ce146104fe5780633f1fea831461052b5780634f0159751461056857806351954cac146105c75780635476ba92146105f65780635ca96e541461063b5780635e898dac1461066e578063654ff294146106855780637288d381146106b457806381470a9b146106fb5780638ac3726e1461076e57806394c89b2c146107e35780639ec1f8931461084a578063a2b21aee146108ff578063aa7e860614610946578063ab5e28c514610975578063b73637dd146109a4578063c57dd68814610a1f578063cc67ecc214610a5c578063d3a0d20f14610ae3578063dfa9da2414610b86578063f21df23714610bbd575b7f8cd787b71532f662d581f9ea765379c7759950cd7dedb590bc8f6f7b454bd5ed3334604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1005b3480156101f957600080fd5b5061021e600480360381019080803563ffffffff169060200190929190505050610c4f565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018515151515815260200180602001848152602001838152602001828103825285818151815260200191508051906020019080838360005b838110156102a657808201518184015260208101905061028b565b50505050905090810190601f1680156102d35780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b3480156102f157600080fd5b506102fa610d4a565b604051808215151515815260200191505060405180910390f35b34801561032057600080fd5b50610329610d5d565b005b34801561033757600080fd5b5061036c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610de9565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103b257600080fd5b506103bb610e4d565b604051808215151515815260200191505060405180910390f35b3480156103e157600080fd5b50610420600480360381019080803563ffffffff169060200190929190803563ffffffff16906020019092919080359060200190929190505050610e60565b6040518082815260200191505060405180910390f35b34801561044257600080fd5b506104b1600480360381019080803563ffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611214565b604051808215151515815260200191505060405180910390f35b3480156104d757600080fd5b506104fc600480360381019080803563ffffffff1690602001909291905050506113c5565b005b34801561050a57600080fd5b50610529600480360381019080803590602001909291905050506117c8565b005b34801561053757600080fd5b50610566600480360381019080803563ffffffff169060200190929190803590602001909291905050506119d4565b005b34801561057457600080fd5b506105c5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356fffffffffffffffffffffffffffffffff169060200190929190505050611b7a565b005b3480156105d357600080fd5b506105dc611d12565b604051808215151515815260200191505060405180910390f35b34801561060257600080fd5b506106256004803603810190808035600019169060200190929190505050611d1f565b6040518082815260200191505060405180910390f35b34801561064757600080fd5b5061066c600480360381019080803563ffffffff169060200190929190505050611d37565b005b34801561067a57600080fd5b50610683611ea9565b005b34801561069157600080fd5b506106b2600480360381019080803515159060200190929190505050611fcf565b005b3480156106c057600080fd5b506106e5600480360381019080803563ffffffff1690602001909291905050506120f9565b6040518082815260200191505060405180910390f35b34801561070757600080fd5b5061072c600480360381019080803563ffffffff169060200190929190505050612125565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561077a57600080fd5b506107c9600480360381019080803563ffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612171565b604051808215151515815260200191505060405180910390f35b3480156107ef57600080fd5b50610834600480360381019080803563ffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612544565b6040518082815260200191505060405180910390f35b34801561085657600080fd5b506108e5600480360381019080803563ffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506125ae565b604051808215151515815260200191505060405180910390f35b34801561090b57600080fd5b50610930600480360381019080803563ffffffff169060200190929190505050612ab1565b6040518082815260200191505060405180910390f35b34801561095257600080fd5b50610973600480360381019080803515159060200190929190505050612add565b005b34801561098157600080fd5b5061098a612c07565b604051808215151515815260200191505060405180910390f35b3480156109b057600080fd5b506109e5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c1a565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a2b57600080fd5b50610a5a600480360381019080803563ffffffff16906020019092919080359060200190929190505050612c49565b005b348015610a6857600080fd5b50610acd600480360381019080803563ffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612f7f565b6040518082815260200191505060405180910390f35b348015610aef57600080fd5b50610b84600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff169060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929080359060200190929190505050613027565b005b348015610b9257600080fd5b50610bbb6004803603810190808035906020019092919080359060200190929190505050613236565b005b348015610bc957600080fd5b50610c32600480360381019080803563ffffffff169060200190929190803563ffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506134cc565b604051808381526020018281526020019250505060405180910390f35b60026020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900460ff1690806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d345780601f10610d0957610100808354040283529160200191610d34565b820191906000526020600020905b815481529060010190602001808311610d1757829003601f168201915b5050505050908060020154908060030154905085565b600360009054906101000a900460ff1681565b6005544210151515610dd7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f526564656e6f6d696e6174696f6e2063616e6e6f7420626520636c6f7365642e81525060200191505060405180910390fd5b60006005819055506001600681905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff169050919050565b600360029054906101000a900460ff1681565b6000806000600260008763ffffffff1663ffffffff1681526020019081526020016000209150600260008663ffffffff1663ffffffff16815260200190815260200160002090508160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302a04a1f856040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015610f3a57600080fd5b505af1158015610f4e573d6000803e3d6000fd5b505050506040513d6020811015610f6457600080fd5b81019080805190602001909291905050509250610f8983610f8488612ab1565b613afc565b9250610f9d83610f9887612ab1565b613b40565b92508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663669a13ff846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561103257600080fd5b505af1158015611046573d6000803e3d6000fd5b505050506040513d602081101561105c57600080fd5b8101908080519060200190929190505050925061113b838360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631da42f5d6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156110fb57600080fd5b505af115801561110f573d6000803e3d6000fd5b505050506040513d602081101561112557600080fd5b8101908080519060200190929190505050613afc565b9250611209838260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631da42f5d6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156111c957600080fd5b505af11580156111dd573d6000803e3d6000fd5b505050506040513d60208110156111f357600080fd5b8101908080519060200190929190505050613afc565b925050509392505050565b6000843373ffffffffffffffffffffffffffffffffffffffff16600260008363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561129357600080fd5b600360019054906101000a900460ff161515611317576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5472616e7366657273206e6f7420616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008863ffffffff1663ffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001915050949350505050565b60008060006113d2611d12565b151515611493576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260458152602001807f7769746864726177526564656e6f6d696e6174696f6e3a2063616e6e6f74207781526020017f6974686472617720647572696e6720726564656e6f6d696e6174696f6e20706581526020017f72696f642e00000000000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b3384604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018263ffffffff1663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401925050506040516020818303038152906040526040518082805190602001908083835b6020831015156115565780518252602082019150602081019050602083039250611531565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020925060006004600085600019166000191681526020019081526020016000205411151561163e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001807f7769746864726177526564656e6f6d696e6174696f6e3a2063616e6e6f74207281526020017f6564656e6f6d696e6174652061207a65726f2062616c616e63652e000000000081525060400191505060405180910390fd5b61166560065460046000866000191660001916815260200190815260200160002054613b7c565b9150600060046000856000191660001916815260200190815260200160002081905550600260008563ffffffff1663ffffffff16815260200190815260200160002090508060000160149054906101000a900460ff161515611755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001807f7769746864726177526564656e6f6d696e6174696f6e3a2063757272656e637981526020017f206e6f7420637265617465642e0000000000000000000000000000000000000081525060400191505060405180910390fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008663ffffffff1663ffffffff1681526020019081526020016000206000828254019250508190555050505050565b803073ffffffffffffffffffffffffffffffffffffffff16311015151561187d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f776974686472617745746865723a20696e73756666696369656e742062616c6181526020017f6e6365000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff16166fffffffffffffffffffffffffffffffff1611151561198a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f776974686472617745746865723a20696e73756666696369656e74207065726d81526020017f697373696f6e000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156119d0573d6000803e3d6000fd5b5050565b60008060086000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff16166fffffffffffffffffffffffffffffffff16111515611ae2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f73657445786368616e676556616c75653a20696e73756666696369656e74207081526020017f65726d697373696f6e000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600260008463ffffffff1663ffffffff16815260200190815260200160002060030154905081600260008563ffffffff1663ffffffff16815260200190815260200160002060030181905550428363ffffffff167f9580af90e7342ed0b5615f164aa070a8ac2179f71f0fc9e9a034568173a2e1ef8484604051808381526020018281526020019250505060405180910390a3505050565b600060026000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff16166fffffffffffffffffffffffffffffffff16118015611c2557508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1515611c99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f73657441646d696e6973747261746f72206661696c656400000000000000000081525060200191505060405180910390fd5b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050565b6000806005541415905090565b60046020528060005260406000206000915090505481565b600060046000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff16166fffffffffffffffffffffffffffffffff16111515611e44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f72656d6f7665436f6e74726f6c6c65723a20696e73756666696369656e74207081526020017f65726d697373696f6e000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6000600260008363ffffffff1663ffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060026000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff16166fffffffffffffffffffffffffffffffff16111515611fb6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f72656d6f766553656c663a20696e73756666696369656e74207065726d69737381526020017f696f6e000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b600060106000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff16166fffffffffffffffffffffffffffffffff161115156120dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f7365745472616e73666572733a20696e73756666696369656e74207065726d6981526020017f7373696f6e00000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600360016101000a81548160ff02191690831515021790555050565b6000600260008363ffffffff1663ffffffff168152602001908152602001600020600201549050919050565b6000600260008363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600080600060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff16166fffffffffffffffffffffffffffffffff16111515612281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f496e73756666696369656e74207065726d697373696f6e20746f20676574206981526020017f6e697469616c20746f6b656e732e00000000000000000000000000000000000081525060400191505060405180910390fd5b600260008663ffffffff1663ffffffff16815260200190815260200160002090508060000160149054906101000a900460ff161515612328576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43757272656e6379206e6f7420637265617465642e000000000000000000000081525060200191505060405180910390fd5b6001600360026101000a81548160ff02191690831515021790555082600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008763ffffffff1663ffffffff168152602001908152602001600020600082825401925050819055508281600201600082825401925050819055508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561248957600080fd5b505af115801561249d573d6000803e3d6000fd5b505050506040513d60208110156124b357600080fd5b81019080805190602001909291905050501515612538576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f43757272656e6379207472616e73666572206661696c65642e0000000000000081525060200191505060405180910390fd5b60019150509392505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008463ffffffff1663ffffffff16815260200190815260200160002054905092915050565b6000806000873373ffffffffffffffffffffffffffffffffffffffff16600260008363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561263057600080fd5b600360019054906101000a900460ff1615156126b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5472616e7366657273206e6f7420616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209150848360000160008b63ffffffff1663ffffffff16815260200190815260200160002054101515156127f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f7472616e7366657246726f6d3a20696e73756666696369656e742066756e647381526020017f2e0000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8773ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16148061288d5750848360010160008b63ffffffff1663ffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1515612901576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4e6f7420616c6c6f77656420746f207370656e642066756e64732e000000000081525060200191505060405180910390fd5b61292c8360000160008b63ffffffff1663ffffffff1681526020019081526020016000205486613c15565b8360000160008b63ffffffff1663ffffffff1681526020019081526020016000208190555061297c8260000160008b63ffffffff1663ffffffff1681526020019081526020016000205486613c9a565b8260000160008b63ffffffff1663ffffffff168152602001908152602001600020819055508773ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141515612aa157612a3e8360010160008b63ffffffff1663ffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486613c15565b8360010160008b63ffffffff1663ffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001935050505095945050505050565b6000600260008363ffffffff1663ffffffff168152602001908152602001600020600301549050919050565b600060106000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff16166fffffffffffffffffffffffffffffffff16111515612bea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f7365744f7065726174696e673a20696e73756666696369656e74207065726d6981526020017f7373696f6e00000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600360006101000a81548160ff02191690831515021790555050565b600360019054906101000a900460ff1681565b60006020528060005260406000206000915054906101000a90046fffffffffffffffffffffffffffffffff1681565b6000803384604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018263ffffffff1663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401925050506040516020818303038152906040526040518082805190602001908083835b602083101515612d0f5780518252602082019150602081019050602083039250612cea565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209150612d636004600084600019166000191681526020019081526020016000205484613c9a565b60046000846000191660001916815260200190815260200160002081905550600260008563ffffffff1663ffffffff16815260200190815260200160002090508060000160149054906101000a900460ff161515612e4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f6465706f736974466f72526564656e6f6d696e6174696f6e3a2063757272656e81526020017f6379206e6f7420637265617465642e000000000000000000000000000000000081525060400191505060405180910390fd5b82612e5a8533612544565b10151515612ef6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001807f6465706f736974466f72526564656e6f6d696e6174696f6e3a20696e7375666681526020017f696369656e742066756e64732e0000000000000000000000000000000000000081525060400191505060405180910390fd5b612f04816002015484613c15565b816002018190555082600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008663ffffffff1663ffffffff1681526020019081526020016000206000828254039250508190555050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008563ffffffff1663ffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490509392505050565b600060046000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff16166fffffffffffffffffffffffffffffffff16111515613134576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f7265676973746572436f696e3a20696e73756666696369656e74207065726d6981526020017f7373696f6e00000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60a0604051908101604052808573ffffffffffffffffffffffffffffffffffffffff1681526020016001151581526020018381526020016000815260200182815250600260008563ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff0219169083151502179055506040820151816001019080519060200190613218929190613d1f565b50606082015181600201556080820151816003015590505050505050565b600060806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff16166fffffffffffffffffffffffffffffffff16111515613343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f7374617274526564656e6f6d696e6174696f6e3a20696e73756666696369656e81526020017f74207065726d697373696f6e000000000000000000000000000000000000000081525060400191505060405180910390fd5b62093a80821115156133e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001807f7374617274526564656e6f6d696e6174696f6e3a2074696d65546f576169742081526020017f6d757374206265206174206c65617374206f6e65207765656b2e00000000000081525060400191505060405180910390fd5b8142016005819055506133f4611d12565b1580613401575060065481145b15156134c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260478152602001807f43616e6e6f74206368616e676520726564656e6f6d696e6174696f6e4661637481526020017f6f72207768696c6520726564656e6f6d696e6174696f6e20697320696e20707281526020017f6f67726573732e0000000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b806006819055505050565b6000806000806000806000600360009054906101000a900460ff16151561355b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4e6f74206f7065726174696e670000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008d63ffffffff1663ffffffff1681526020019081526020016000209450600260008c63ffffffff1663ffffffff16815260200190815260200160002093508460000160149054906101000a900460ff1680156135c957508360000160149054906101000a900460ff165b15156135d457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061368157503373ffffffffffffffffffffffffffffffffffffffff168460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b151561368c57600080fd5b60008a13151561369b57600080fd5b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002092508991506136ea8c8c8c610e60565b9050818360000160008e63ffffffff1663ffffffff1681526020019081526020016000205410151515613785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f65786368616e67653a20696e73756666696369656e742062616c616e63652e0081525060200191505060405180910390fd5b8781101515156137fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f65786368616e67653a20646964206e6f742061747461696e206d696e696d756d81525060200191505060405180910390fd5b6138288360000160008e63ffffffff1663ffffffff1681526020019081526020016000205483613c15565b8360000160008e63ffffffff1663ffffffff168152602001908152602001600020819055506138788360000160008d63ffffffff1663ffffffff1681526020019081526020016000205482613c9a565b8360000160008d63ffffffff1663ffffffff168152602001908152602001600020819055506138ab856002015483613c15565b85600201819055506138c1846002015482613c9a565b84600201819055508460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663763104a68d8d85858e6040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808663ffffffff1663ffffffff1681526020018563ffffffff1663ffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200195505050505050600060405180830381600087803b1580156139c057600080fd5b505af11580156139d4573d6000803e3d6000fd5b505050508360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663763104a68d8d85858e6040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808663ffffffff1663ffffffff1681526020018563ffffffff1663ffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200195505050505050600060405180830381600087803b158015613acf57600080fd5b505af1158015613ae3573d6000803e3d6000fd5b5050505081819650965050505050509550959350505050565b6000670de0b6b3a7640000613b2e613b148585613b7c565b6002670de0b6b3a7640000811515613b2857fe5b04613c9a565b811515613b3757fe5b04905092915050565b600081613b6a613b5885670de0b6b3a7640000613b7c565b600285811515613b6457fe5b04613c9a565b811515613b7357fe5b04905092915050565b600080821480613b9b57508282838502925082811515613b9857fe5b04145b1515613c0f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f6d756c3a206f766572666c6f770000000000000000000000000000000000000081525060200191505060405180910390fd5b92915050565b60008282840391508111151515613c94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f7375623a206f766572666c6f770000000000000000000000000000000000000081525060200191505060405180910390fd5b92915050565b60008282840191508110151515613d19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f6164643a206f766572666c6f770000000000000000000000000000000000000081525060200191505060405180910390fd5b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613d6057805160ff1916838001178555613d8e565b82800160010185558215613d8e579182015b82811115613d8d578251825591602001919060010190613d72565b5b509050613d9b9190613d9f565b5090565b613dc191905b80821115613dbd576000816000905550600101613da5565b5090565b905600a165627a7a72305820a7d8c5c6b898dc1ba27833cd113bb7ef82a514a6fb717a13ddedebe2819f90ea0029