6080604052348015600f57600080fd5b506000805561137e806100236000396000f3fe6080604052600436106101095760003560e01c806370a0823111610095578063b88d4fde11610064578063b88d4fde146102f7578063be985ac91461030a578063c87b56dd1461032a578063e1f36fa81461034a578063e985e9c51461036a57600080fd5b806370a082311461026757806395d89b4114610287578063a22cb465146102b7578063a574cea4146102d757600080fd5b80631249c58b116100dc5780631249c58b146101ed57806318160ddd1461020257806323b872dd1461022157806342842e0e146102345780636352211e1461024757600080fd5b806301ffc9a71461010e57806306fdde0314610160578063081812fc146101a0578063095ea7b3146101d8575b600080fd5b34801561011a57600080fd5b5061014b610129366004610f81565b6301ffc9a760e09190911c9081146380ac58cd821417635b5e139f9091141790565b60405190151581526020015b60405180910390f35b34801561016c57600080fd5b5060408051808201909152600e81526d04d696e742054696d657374616d760941b60208201525b6040516101579190610fb2565b3480156101ac57600080fd5b506101c06101bb366004611001565b6103a0565b6040516001600160a01b039091168152602001610157565b6101eb6101e6366004611031565b6103df565b005b3480156101f957600080fd5b506101eb6103ee565b34801561020e57600080fd5b506000545b604051908152602001610157565b6101eb61022f36600461105b565b610432565b6101eb61024236600461105b565b610533565b34801561025357600080fd5b506101c0610262366004611001565b610560565b34801561027357600080fd5b50610213610282366004611097565b61059e565b34801561029357600080fd5b5060408051808201909152600781526604d545354414d560cc1b6020820152610193565b3480156102c357600080fd5b506101eb6102d23660046110b2565b6105d9565b3480156102e357600080fd5b506101936102f2366004611001565b61062f565b6101eb6103053660046110ee565b6106bd565b34801561031657600080fd5b50610193610325366004611001565b610718565b34801561033657600080fd5b50610193610345366004611001565b61086a565b34801561035657600080fd5b50610213610365366004611001565b610a75565b34801561037657600080fd5b5061014b610385366004611189565b601c52670a5a2e7a000000006008526000526030600c205490565b600081600052673ec412a9852d173d60c11b601c52602060002082018201805460601b6103d55763ceea21b66000526004601cfd5b6001015492915050565b6103ea338383610a97565b5050565b60008054600080546001018155818152673ec412a9852d173d60c11b601c526020902081018101805460a081811c4218901b189055905061042f3382610b38565b50565b6000818152673ec412a9852d173d60c11b3317601c52602090208101810180546001600160a01b0394851694938416938116919082861483026104845767ceea21b6a1148100831560021b526004601cfd5b8560005281600101549250823314863314176104b2576030600c20546104b257634b6e7f186000526004601cfd5b82156104c057600082600101555b85851818905550601c600c8181208054600019019055600084905220805460010163ffffffff811684026105035767ea553b3401336cea841560021b526004601cfd5b90558082847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a45b505050565b61053e838383610432565b813b1561052e5761052e83838360405180602001604052806000815250610b52565b6000818152673ec412a9852d173d60c11b601c526020902081018101546001600160a01b0316806105995763ceea21b66000526004601cfd5b919050565b6000816105b357638f4eb6046000526004601cfd5b673ec412a9852d173d60c11b601c528160005263ffffffff601c600c2054169050919050565b801515905081601c52670a5a2e7a0000000060085233600052806030600c2055806000528160601b60601c337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160206000a35050565b606061063a82610bde565b6106575760405163677510db60e11b815260040160405180910390fd5b6040805160208101909152606081526106b56040518060600160405280602881526020016112796028913961069361068e86610a75565b610c02565b6040805180820190915260028152617d5d60f01b602082015284929190610c46565b505192915050565b6106c8858585610432565b833b156107115761071185858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610b5292505050565b5050505050565b606061072382610bde565b6107405760405163677510db60e11b815260040160405180910390fd5b6040805160208101909152606081526107ef6040518060c00160405280608b81526020016111bd608b9139604051806060016040528060318152602001611248603191396040518060a00160405280607a81526020016112cf607a91396107a961068e88610a75565b60408051808201825260078152661e17ba32bc3a1f60c91b602080830191909152825180840190935260068352651e17b9bb339f60d11b90830152879594939291610c77565b5060006107ff8260000151610cba565b905061086261085e826108586040518060400160405280601a81526020017f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000815250610858876040805160608152905280516000905290565b90610cce565b5190565b949350505050565b606061087582610bde565b6108925760405163677510db60e11b815260040160405180910390fd5b6040805160208101909152606081526108f76040518060400160405280600f81526020016e3d9134b6b0b3b2afb230ba30911d1160891b8152506108d585610718565b604080518082019091526002815261088b60f21b602082015284929190610c46565b506109a9604051806040016040528060168152602001750226e616d65223a224d696e742054696d657374616d760541b81525060405180604001604052806002815260200161202360f01b81525061094e86610c02565b604051806040016040528060118152602001701116113232b9b1b934b83a34b7b7111d1160791b81525061098461068e89610a75565b6040518060600160405280602e81526020016112a1602e913987959493929190610c77565b506109fd6040518060400160405280600d81526020016c1130ba3a3934b13aba32b9911d60991b8152506109dc8561062f565b6040805180820190915260018152607d60f81b602082015284929190610c46565b506000610a0d8260000151610cba565b9050610a6e610a6961085e836108586040518060400160405280601d81526020017f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815250610858886040805160608152905280516000905290565b610dae565b5050919050565b6000818152673ec412a9852d173d60c11b601c52602090208101015460a01c90565b60001960601c828116925083811693508160005283673ec412a9852d173d60c11b17601c5260206000208201820180548216915081610ade5763ceea21b66000526004601cfd5b818514851517610b0457816000526030600c2054610b0457634b6e7f186000526004601cfd5b6001018390558183827f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600038a450505050565b6103ea828260405180602001604052806000815250610dcc565b60405163150b7a028082523360208301528560601b60601c604083015283606083015260808083015282518060a08401528015610b99578060c08401826020870160045afa505b60208360a48301601c860160008a5af1610bbc573d15610bbc573d6000843e3d83fd5b508060e01b825114610bd65763d1a57ed66000526004601cfd5b505050505050565b6000818152673ec412a9852d173d60c11b601c52602090208101015460601b151590565b60606080604051019050602081016040526000815280600019835b928101926030600a8206018453600a900480610c1d575050819003601f19909101908152919050565b604080516060815290819052610c6e610c68610c628787610cce565b85610cce565b83610cce565b95945050505050565b604080516060815290819052610cae610c68610c62610ca8610ca2610c9c8d8d610cce565b8b610cce565b89610cce565b87610cce565b98975050505050505050565b6060610cc882600080610dea565b92915050565b604080516060815290528051829015610cc857601f1983518051808551016605c284b9def7798484015181810615828204029050808310610d6f5785602084831701820116606086148260400187016040511817610d3c578083028787015280604001860160405250610d6f565b602060405101816040018101604052808b528760208701165b8781015182820152880180610d5557509083028188015294505b505060018603610d80575060008552805b836020875101165b86810151848401820152840180610d885750600083820160200152909152505092915050565b6020810360408251016000818301526020825280601f01601f191682f35b610dd68383610ee0565b823b1561052e5761052e6000848484610b52565b606083518015610ed8576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f52602083018181018388602001018051600082525b60038a0199508951603f8160121c1651600053603f81600c1c1651600153603f8160061c1651600253603f811651600353506000518452600484019350828410610e66579052602001604052613d3d60f01b600384066002048083039190915260008615159091029182900352900382525b509392505050565b8160601b60601c915080600052673ec412a9852d173d60c11b601c5260206000208101810180548060601b15610f1e5763c991cbb16000526004601cfd5b831790556000829052601c600c20805460010163ffffffff81168402610f535767ea553b3401336cea841560021b526004601cfd5b9055808260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8138a45050565b600060208284031215610f9357600080fd5b81356001600160e01b031981168114610fab57600080fd5b9392505050565b60006020808352835180602085015260005b81811015610fe057858101830151858201604001528201610fc4565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561101357600080fd5b5035919050565b80356001600160a01b038116811461059957600080fd5b6000806040838503121561104457600080fd5b61104d8361101a565b946020939093013593505050565b60008060006060848603121561107057600080fd5b6110798461101a565b92506110876020850161101a565b9150604084013590509250925092565b6000602082840312156110a957600080fd5b610fab8261101a565b600080604083850312156110c557600080fd5b6110ce8361101a565b9150602083013580151581146110e357600080fd5b809150509250929050565b60008060008060006080868803121561110657600080fd5b61110f8661101a565b945061111d6020870161101a565b935060408601359250606086013567ffffffffffffffff8082111561114157600080fd5b818801915088601f83011261115557600080fd5b81358181111561116457600080fd5b89602082850101111561117657600080fd5b9699959850939650602001949392505050565b6000806040838503121561119c57600080fd5b6111a58361101a565b91506111b36020840161101a565b9050925092905056fe3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667222076657273696f6e3d22312e32222073686170652d72656e646572696e673d226372697370456467657322207072657365727665417370656374526174696f3d22784d696e594d696e206d656574222076696577426f783d22302030203936203936223e3c726563742077696474683d223130302522206865696768743d2231303025222066696c6c3d2223304235304646222f3e5b7b2274726169745f74797065223a224d696e742054696d657374616d70222c2276616c7565223a20697320626c6f636b2e74696d657374616d70207768656e20746f6b656e204944206973206d696e7465642e222c3c7465787420783d223530252220793d223530252220646f6d696e616e742d626173656c696e653d226d6964646c652220746578742d616e63686f723d226d6964646c65222066696c6c3d2277686974652220666f6e742d66616d696c793d2273616e732d73657269662220666f6e742d73697a653d2238223ea2646970667358221220f881f88ceeee9f7e8925b833d3e31c9dc3b074dcf334975ca0a961eafbc953b964736f6c63430008190033