0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012957806370a082311461013c57806395d89b411461014f578063a457c2d714610157578063a9059cbb1461016a578063dd62ed3e1461017d576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ec57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b6610190565b6040516100c3919061067a565b60405180910390f35b6100df6100da366004610646565b610222565b6040516100c3919061066f565b6100f4610244565b6040516100c3919061089d565b6100df61010f36600461060b565b61024a565b61011c610278565b6040516100c391906108a6565b6100df610137366004610646565b610287565b6100f461014a3660046105b8565b6102b3565b6100b66102d2565b6100df610165366004610646565b6102e1565b6100df610178366004610646565b610332565b6100f461018b3660046105d9565b61034a565b60606003805461019f906108d8565b80601f01602080910402602001604051908101604052809291908181526020018280546101cb906108d8565b80156102185780601f106101ed57610100808354040283529160200191610218565b820191906000526020600020905b8154815290600101906020018083116101fb57829003601f168201915b5050505050905090565b60008061022d610375565b905061023a818585610379565b5060019392505050565b60025490565b600080610255610375565b905061026285828561042d565b61026d858585610477565b506001949350505050565b6000610282610578565b905090565b600080610292610375565b905061023a8185856102a4858961034a565b6102ae91906108b4565b610379565b6001600160a01b0381166000908152602081905260409020545b919050565b60606004805461019f906108d8565b6000806102ec610375565b905060006102fa828661034a565b9050838110156103255760405162461bcd60e51b815260040161031c90610858565b60405180910390fd5b61026d8286868403610379565b60008061033d610375565b905061023a818585610477565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661039f5760405162461bcd60e51b815260040161031c90610814565b6001600160a01b0382166103c55760405162461bcd60e51b815260040161031c90610710565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061042090859061089d565b60405180910390a3505050565b6000610439848461034a565b9050600019811461047157818110156104645760405162461bcd60e51b815260040161031c90610752565b6104718484848403610379565b50505050565b6001600160a01b03831661049d5760405162461bcd60e51b815260040161031c906107cf565b6001600160a01b0382166104c35760405162461bcd60e51b815260040161031c906106cd565b6104ce83838361059c565b6001600160a01b038316600090815260208190526040902054818110156105075760405162461bcd60e51b815260040161031c90610789565b6001600160a01b0380851660008181526020819052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061056590869061089d565b60405180910390a361047184848461059c565b7f000000000000000000000000000000000000000000000000000000000000001290565b505050565b80356001600160a01b03811681146102cd57600080fd5b6000602082840312156105c9578081fd5b6105d2826105a1565b9392505050565b600080604083850312156105eb578081fd5b6105f4836105a1565b9150610602602084016105a1565b90509250929050565b60008060006060848603121561061f578081fd5b610628846105a1565b9250610636602085016105a1565b9150604084013590509250925092565b60008060408385031215610658578182fd5b610661836105a1565b946020939093013593505050565b901515815260200190565b6000602080835283518082850152825b818110156106a65785810183015185820160400152820161068a565b818111156106b75783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156108d357634e487b7160e01b81526011600452602481fd5b500190565b6002810460018216806108ec57607f821691505b6020821081141561090d57634e487b7160e01b600052602260045260246000fd5b5091905056fea26469706673582212208f688316b218a5ccb1152db2493bce1e9961fa8acc891e8873c819d1adeed15064736f6c63430008000033
0x60a06040523480156200001157600080fd5b50604080518082018252601081526f426568696e6420746865204d6167696360801b60208083019182528351808501909452600784526623a92ca82427a760c91b908401528151601293916200006b91600391906200019f565b508051620000819060049060208401906200019f565b50505060f81b7fff0000000000000000000000000000000000000000000000000000000000000016608052620000ce620000ba620000d4565b6c05b20e0ddb749da67ebf000000620000d8565b620002e7565b3390565b6001600160a01b0382166200010a5760405162461bcd60e51b8152600401620001019062000245565b60405180910390fd5b62000118600083836200019a565b80600260008282546200012c919062000285565b90915550506001600160a01b038216600081815260208190526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001809085906200027c565b60405180910390a362000196600083836200019a565b5050565b505050565b828054620001ad90620002aa565b90600052602060002090601f016020900481019282620001d157600085556200021c565b82601f10620001ec57805160ff19168380011785556200021c565b828001600101855582156200021c579182015b828111156200021c578251825591602001919060010190620001ff565b506200022a9291506200022e565b5090565b5b808211156200022a57600081556001016200022f565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60008219821115620002a557634e487b7160e01b81526011600452602481fd5b500190565b600281046001821680620002bf57607f821691505b60208210811415620002e157634e487b7160e01b600052602260045260246000fd5b50919050565b60805160f81c61094962000306600039600061057a01526109496000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012957806370a082311461013c57806395d89b411461014f578063a457c2d714610157578063a9059cbb1461016a578063dd62ed3e1461017d576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ec57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b6610190565b6040516100c3919061067a565b60405180910390f35b6100df6100da366004610646565b610222565b6040516100c3919061066f565b6100f4610244565b6040516100c3919061089d565b6100df61010f36600461060b565b61024a565b61011c610278565b6040516100c391906108a6565b6100df610137366004610646565b610287565b6100f461014a3660046105b8565b6102b3565b6100b66102d2565b6100df610165366004610646565b6102e1565b6100df610178366004610646565b610332565b6100f461018b3660046105d9565b61034a565b60606003805461019f906108d8565b80601f01602080910402602001604051908101604052809291908181526020018280546101cb906108d8565b80156102185780601f106101ed57610100808354040283529160200191610218565b820191906000526020600020905b8154815290600101906020018083116101fb57829003601f168201915b5050505050905090565b60008061022d610375565b905061023a818585610379565b5060019392505050565b60025490565b600080610255610375565b905061026285828561042d565b61026d858585610477565b506001949350505050565b6000610282610578565b905090565b600080610292610375565b905061023a8185856102a4858961034a565b6102ae91906108b4565b610379565b6001600160a01b0381166000908152602081905260409020545b919050565b60606004805461019f906108d8565b6000806102ec610375565b905060006102fa828661034a565b9050838110156103255760405162461bcd60e51b815260040161031c90610858565b60405180910390fd5b61026d8286868403610379565b60008061033d610375565b905061023a818585610477565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661039f5760405162461bcd60e51b815260040161031c90610814565b6001600160a01b0382166103c55760405162461bcd60e51b815260040161031c90610710565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061042090859061089d565b60405180910390a3505050565b6000610439848461034a565b9050600019811461047157818110156104645760405162461bcd60e51b815260040161031c90610752565b6104718484848403610379565b50505050565b6001600160a01b03831661049d5760405162461bcd60e51b815260040161031c906107cf565b6001600160a01b0382166104c35760405162461bcd60e51b815260040161031c906106cd565b6104ce83838361059c565b6001600160a01b038316600090815260208190526040902054818110156105075760405162461bcd60e51b815260040161031c90610789565b6001600160a01b0380851660008181526020819052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061056590869061089d565b60405180910390a361047184848461059c565b7f000000000000000000000000000000000000000000000000000000000000000090565b505050565b80356001600160a01b03811681146102cd57600080fd5b6000602082840312156105c9578081fd5b6105d2826105a1565b9392505050565b600080604083850312156105eb578081fd5b6105f4836105a1565b9150610602602084016105a1565b90509250929050565b60008060006060848603121561061f578081fd5b610628846105a1565b9250610636602085016105a1565b9150604084013590509250925092565b60008060408385031215610658578182fd5b610661836105a1565b946020939093013593505050565b901515815260200190565b6000602080835283518082850152825b818110156106a65785810183015185820160400152820161068a565b818111156106b75783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156108d357634e487b7160e01b81526011600452602481fd5b500190565b6002810460018216806108ec57607f821691505b6020821081141561090d57634e487b7160e01b600052602260045260246000fd5b5091905056fea26469706673582212208f688316b218a5ccb1152db2493bce1e9961fa8acc891e8873c819d1adeed15064736f6c63430008000033