0x6080604052606460005534801561001557600080fd5b50610ca0806100256000396000f30060806040526004361061005e5763ffffffff60e060020a6000350416631f75c3908114610063578063521ceba71461009d5780637bb98a68146100c457806391c05b0b146100d9578063b519cf31146100f3578063d0e30db014610108575b600080fd5b34801561006f57600080fd5b50610084600160a060020a0360043516610110565b6040805192835260208301919091528051918290030190f35b3480156100a957600080fd5b506100b2610129565b60408051918252519081900360200190f35b3480156100d057600080fd5b506100b261012f565b3480156100e557600080fd5b506100f1600435610134565b005b3480156100ff57600080fd5b506100b261095e565b6100f1610964565b6001602081905260009182526040909120805491015482565b60005481565b303190565b60008080808080338132821461014957600080fd5b50803b80156101a2576040805160e560020a62461bcd02815260206004820152601160248201527f736f7272792068756d616e73206f6e6c79000000000000000000000000000000604482015290519081900360640190fd5b6000891180156101b25750606489105b151561022e576040805160e560020a62461bcd02815260206004820152602660248201527f706c65617365207069636b20612070657263656e74206265747765656e20312060448201527f616e642039390000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000543398503031975061024990606463ffffffff61096616565b600160a060020a0389166000908152600160205260409020541180159061029e5750600160a060020a03881660009081526001602081905260409091200154429061029c90610e1063ffffffff6109cb16565b105b1561084b5760008054600160a060020a038a16825260016020818152604080852084905591909201835580517f56d399e8000000000000000000000000000000000000000000000000000000008152905173b6844d3db8a289d249a25daaaa9bf501b7bd8c82936356d399e893600480850194919392918390030190829087803b15801561032b57600080fd5b505af115801561033f573d6000803e3d6000fd5b505050506040513d602081101561035557600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038b166004820152905173b6844d3db8a289d249a25daaaa9bf501b7bd8c82916370a082319160248083019260209291908290030181600087803b1580156103cc57600080fd5b505af11580156103e0573d6000803e3d6000fd5b505050506040513d60208110156103f657600080fd5b505110610407576003600a88040495505b606461041b888b830363ffffffff610a2616565b81151561042457fe5b04935073b6844d3db8a289d249a25daaaa9bf501b7bd8c82600160a060020a031663f088d547888a6040518363ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a031681526020019150506020604051808303818588803b15801561049657600080fd5b505af11580156104aa573d6000803e3d6000fd5b50505050506040513d60208110156104c157600080fd5b5050604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173b6844d3db8a289d249a25daaaa9bf501b7bd8c829163e4849b329183916370a082319160248083019260209291908290030181600087803b15801561053757600080fd5b505af115801561054b573d6000803e3d6000fd5b505050506040513d602081101561056157600080fd5b50516040805160e060020a63ffffffff8516028152600481019290925251602480830192600092919082900301818387803b15801561059f57600080fd5b505af11580156105b3573d6000803e3d6000fd5b5050604080517e65318b000000000000000000000000000000000000000000000000000000008152306004820152905173b6844d3db8a289d249a25daaaa9bf501b7bd8c8293506265318b925060248083019260209291908290030181600087803b15801561062157600080fd5b505af1158015610635573d6000803e3d6000fd5b505050506040513d602081101561064b57600080fd5b505192505b8383106107dc5773b6844d3db8a289d249a25daaaa9bf501b7bd8c82600160a060020a031663fdb5a03e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156106a957600080fd5b505af11580156106bd573d6000803e3d6000fd5b5050604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173b6844d3db8a289d249a25daaaa9bf501b7bd8c82935063e4849b32925083916370a082319160248083019260209291908290030181600087803b15801561073557600080fd5b505af1158015610749573d6000803e3d6000fd5b505050506040513d602081101561075f57600080fd5b50516040805160e060020a63ffffffff8516028152600481019290925251602480830192600092919082900301818387803b15801561079d57600080fd5b505af11580156107b1573d6000803e3d6000fd5b5050505060646107cb605185610a2690919063ffffffff16565b8115156107d457fe5b049250610650565b73b6844d3db8a289d249a25daaaa9bf501b7bd8c82600160a060020a0316633ccfd60b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561082e57600080fd5b505af1158015610842573d6000803e3d6000fd5b50505050610862565b61085f856001602f8063ffffffff610a9d16565b94505b600160a060020a0388166000908152600160208190526040822042910181905561089691879190600e63ffffffff610a9d16565b600160a060020a0389166000908152600160205260409020549095506108c7908690600f601d63ffffffff610a9d16565b6000549095506108e2908690601e602c63ffffffff610a9d16565b94506108f8858a602d602e63ffffffff610a9d16565b60408051600160a060020a038b168152602081018a9052808201899052303160608201526080810183905290519196507fa0e5739b8aab1e9b0469db4a982bc2211bdf4b0ed8b8aebe2e0d89d10057657d919081900360a00190a1505050505050505050565b60025481565b565b6000828211156109c0576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d61746820737562206661696c656400000000000000000000000000604482015290519081900360640190fd5b508082035b92915050565b818101828110156109c5576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d61746820616464206661696c656400000000000000000000000000604482015290519081900360640190fd5b6000821515610a37575060006109c5565b50818102818382811515610a4757fe5b04146109c5576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d617468206d756c206661696c656400000000000000000000000000604482015290519081900360640190fd5b6000604d82108015610aaf5750604d83105b1515610b05576040805160e560020a62461bcd02815260206004820152601e60248201527f73746172742f656e64206d757374206265206c657373207468616e2037370000604482015290519081900360640190fd5b82821015610b5d576040805160e560020a62461bcd02815260206004820152601460248201527f656e64206d757374206265203e3d207374617274000000000000000000000000604482015290519081900360640190fd5b610b77600a610b6b84610c0e565b9063ffffffff610a2616565b9150610b8283610c0e565b92508282811515610b8f57fe5b048410610b9b57600080fd5b6000841115610bb757610bb4848463ffffffff610a2616565b93505b610c05610bd6838488811515610bc957fe5b049063ffffffff610a2616565b610bf986610bf9610bec88898c811515610bc957fe5b8a9063ffffffff61096616565b9063ffffffff6109cb16565b95945050505050565b60006109c5600a8363ffffffff610c2116565b60008080841515610c355760009250610c6c565b831515610c455760019250610c6c565b5083905060015b83811015610c6857610c5e8286610a26565b9150600101610c4c565b8192505b5050929150505600a165627a7a723058208118d0a251cedd6dc0e2ccea373fb37c200760904832c4f17bc338a3d0a5356c0029