0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a082311161010457806395d89b41116100a2578063a9059cbb11610071578063a9059cbb146104ef578063aa271e1a1461051b578063dd62ed3e14610541578063f2fde38b1461056f576101cf565b806395d89b411461048d578063983b2d561461049557806398650275146104bb578063a457c2d7146104c3576101cf565b806382dc1ec4116100de57806382dc1ec4146104335780638456cb59146104595780638da5cb5b146104615780638f32d59b14610485576101cf565b806370a08231146103d9578063715018a6146103ff57806379cc679014610407576101cf565b80633f4ba83a1161017157806346fbf68e1161014b57806346fbf68e1461039b57806349e42c2a146103c15780635c975abb146103c95780636ef8d66d146103d1576101cf565b80633f4ba83a1461034a57806340c10f191461035257806342966c681461037e576101cf565b806323b872dd116101ad57806323b872dd146102ab5780632a464893146102e1578063313ce56714610300578063395093511461031e576101cf565b806306fdde03146101d4578063095ea7b31461025157806318160ddd14610291575b600080fd5b6101dc610595565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102165781810151838201526020016101fe565b50505050905090810190601f1680156102435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561026757600080fd5b506001600160a01b03813516906020013561062b565b604080519115158252519081900360200190f35b61029961068a565b60408051918252519081900360200190f35b61027d600480360360608110156102c157600080fd5b506001600160a01b03813581169160208101359091169060400135610690565b6102fe600480360360208110156102f757600080fd5b50356106ad565b005b6103086106f9565b6040805160ff9092168252519081900360200190f35b61027d6004803603604081101561033457600080fd5b506001600160a01b038135169060200135610702565b6102fe61075a565b61027d6004803603604081101561036857600080fd5b506001600160a01b038135169060200135610843565b6102fe6004803603602081101561039457600080fd5b50356108a3565b61027d600480360360208110156103b157600080fd5b50356001600160a01b03166108b7565b6102996108d0565b61027d610920565b6102fe610929565b610299600480360360208110156103ef57600080fd5b50356001600160a01b031661093b565b6102fe610956565b6102fe6004803603604081101561041d57600080fd5b506001600160a01b0381351690602001356109ed565b6102fe6004803603602081101561044957600080fd5b50356001600160a01b03166109fb565b6102fe610a4a565b610469610b11565b604080516001600160a01b039092168252519081900360200190f35b61027d610b25565b6101dc610b50565b6102fe600480360360208110156104ab57600080fd5b50356001600160a01b0316610bb1565b6102fe610c00565b61027d600480360360408110156104d957600080fd5b506001600160a01b038135169060200135610c10565b61027d6004803603604081101561050557600080fd5b506001600160a01b038135169060200135610c68565b61027d6004803603602081101561053157600080fd5b50356001600160a01b0316610c7c565b6102996004803603604081101561055757600080fd5b506001600160a01b0381358116916020013516610c8f565b6102fe6004803603602081101561058557600080fd5b50356001600160a01b0316610cba565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106215780601f106105f657610100808354040283529160200191610621565b820191906000526020600020905b81548152906001019060200180831161060457829003601f168201915b5050505050905090565b60085460009060ff1615610679576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106838383610d0a565b9392505050565b60025490565b60006106a584846106a085610d1e565b610d4c565b949350505050565b6106b5610b25565b6106f4576040805162461bcd60e51b81526020600482018190526024820152600080516020611a99833981519152604482015290519081900360640190fd5b600955565b60055460ff1690565b60085460009060ff1615610750576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106838383610da5565b61076a610765610dfe565b6108b7565b6107a55760405162461bcd60e51b81526004018080602001828103825260308152602001806119826030913960400191505060405180910390fd5b60085460ff166107f3576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6008805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610826610dfe565b604080516001600160a01b039092168252519081900360200190a1565b6000610855610850610dfe565b610c7c565b6108905760405162461bcd60e51b8152600401808060200182810382526030815260200180611a206030913960400191505060405180910390fd5b61089a8383610e02565b50600192915050565b6108b46108ae610dfe565b82610ef2565b50565b60006108ca60078363ffffffff610fee16565b92915050565b60006108da610b25565b610919576040805162461bcd60e51b81526020600482018190526024820152600080516020611a99833981519152604482015290519081900360640190fd5b5060095490565b60085460ff1690565b610939610934610dfe565b611055565b565b6001600160a01b031660009081526020819052604090205490565b61095e610b25565b61099d576040805162461bcd60e51b81526020600482018190526024820152600080516020611a99833981519152604482015290519081900360640190fd5b60085460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360088054610100600160a81b0319169055565b6109f7828261109d565b5050565b610a06610765610dfe565b610a415760405162461bcd60e51b81526004018080602001828103825260308152602001806119826030913960400191505060405180910390fd5b6108b481611118565b610a55610765610dfe565b610a905760405162461bcd60e51b81526004018080602001828103825260308152602001806119826030913960400191505060405180910390fd5b60085460ff1615610adb576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6008805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610826610dfe565b60085461010090046001600160a01b031690565b60085460009061010090046001600160a01b0316610b41610dfe565b6001600160a01b031614905090565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106215780601f106105f657610100808354040283529160200191610621565b610bbc610850610dfe565b610bf75760405162461bcd60e51b8152600401808060200182810382526030815260200180611a206030913960400191505060405180910390fd5b6108b481611160565b610939610c0b610dfe565b6111a8565b60085460009060ff1615610c5e576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b61068383836111f0565b600061068383610c7784610d1e565b61125e565b60006108ca60068363ffffffff610fee16565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610cc2610b25565b610d01576040805162461bcd60e51b81526020600482018190526024820152600080516020611a99833981519152604482015290519081900360640190fd5b6108b4816112b6565b600061089a610d17610dfe565b8484611362565b600080610d2a8361144e565b90508015610d3c57610d3c3382610ef2565b610683838263ffffffff6114a916565b60085460009060ff1615610d9a576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106a58484846114eb565b600061089a610db2610dfe565b84610df98560016000610dc3610dfe565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61154c16565b611362565b3390565b6001600160a01b038216610e5d576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610e70908263ffffffff61154c16565b6002556001600160a01b038216600090815260208190526040902054610e9c908263ffffffff61154c16565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610f375760405162461bcd60e51b8152600401808060200182810382526021815260200180611aff6021913960400191505060405180910390fd5b610f7a81604051806060016040528060228152602001611960602291396001600160a01b038516600090815260208190526040902054919063ffffffff6115a616565b6001600160a01b038316600090815260208190526040902055600254610fa6908263ffffffff6114a916565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60006001600160a01b0382166110355760405162461bcd60e51b8152600401808060200182810382526022815260200180611ab96022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b61106660078263ffffffff61163d16565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b6110a78282610ef2565b6109f7826110b3610dfe565b610df984604051806060016040528060248152602001611adb602491396001600160a01b0388166000908152600160205260408120906110f1610dfe565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6115a616565b61112960078263ffffffff6116a416565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b61117160068263ffffffff6116a416565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6111b960068263ffffffff61163d16565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b600061089a6111fd610dfe565b84610df985604051806060016040528060258152602001611b696025913960016000611227610dfe565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6115a616565b60085460009060ff16156112ac576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106838383611725565b6001600160a01b0381166112fb5760405162461bcd60e51b81526004018080602001828103825260268152602001806119b26026913960400191505060405180910390fd5b6008546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600880546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383166113a75760405162461bcd60e51b8152600401808060200182810382526024815260200180611b456024913960400191505060405180910390fd5b6001600160a01b0382166113ec5760405162461bcd60e51b81526004018080602001828103825260228152602001806119d86022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600954600090819061145e61068a565b11156108ca57611476836103e863ffffffff61173916565b9050600061149460095461148861068a565b9063ffffffff6114a916565b9050808211156114a2578091505b5092915050565b600061068383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115a6565b60006114f884848461177b565b61154284611504610dfe565b610df985604051806060016040528060288152602001611a71602891396001600160a01b038a166000908152600160205260408120906110f1610dfe565b5060019392505050565b600082820183811015610683576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156116355760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156115fa5781810151838201526020016115e2565b50505050905090810190601f1680156116275780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6116478282610fee565b6116825760405162461bcd60e51b8152600401808060200182810382526021815260200180611a506021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6116ae8282610fee565b15611700576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b600061089a611732610dfe565b848461177b565b600061068383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118d7565b6001600160a01b0383166117c05760405162461bcd60e51b8152600401808060200182810382526025815260200180611b206025913960400191505060405180910390fd5b6001600160a01b0382166118055760405162461bcd60e51b815260040180806020018281038252602381526020018061193d6023913960400191505060405180910390fd5b611848816040518060600160405280602681526020016119fa602691396001600160a01b038616600090815260208190526040902054919063ffffffff6115a616565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461187d908263ffffffff61154c16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081836119265760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156115fa5781810151838201526020016115e2565b50600083858161193257fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e6365506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a7231582021141076d35a7623b8f8bf7eea938d4d94dd0af4533205dc60773edeea03cda364736f6c634300050f0032
0x6080604052686c6b935b8bbd4000006009553480156200001e57600080fd5b506040518060400160405280600f81526020016e2132ba30a33ab73239902a37b5b2b760891b8152506040518060400160405280600381526020016221232d60e91b815250601282600390805190602001906200007d92919062000308565b5081516200009390600490602085019062000308565b506005805460ff191660ff9290921691909117905550620000c89050620000b962000169565b6001600160e01b036200016e16565b620000ee620000df6001600160e01b036200016916565b6001600160e01b03620001c016565b6008805460ff191690556200010b6001600160e01b036200016916565b60088054610100600160a81b0319166101006001600160a01b03938416810291909117918290556040519104909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3620003aa565b335b90565b620001898160066200021260201b620016a41790919060201c565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b620001db8160076200021260201b620016a41790919060201c565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6200022782826001600160e01b036200029f16565b156200027a576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006001600160a01b038216620002e85760405162461bcd60e51b815260040180806020018281038252602281526020018062001f7c6022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200034b57805160ff19168380011785556200037b565b828001600101855582156200037b579182015b828111156200037b5782518255916020019190600101906200035e565b50620003899291506200038d565b5090565b6200016b91905b8082111562000389576000815560010162000394565b611bc280620003ba6000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a082311161010457806395d89b41116100a2578063a9059cbb11610071578063a9059cbb146104ef578063aa271e1a1461051b578063dd62ed3e14610541578063f2fde38b1461056f576101cf565b806395d89b411461048d578063983b2d561461049557806398650275146104bb578063a457c2d7146104c3576101cf565b806382dc1ec4116100de57806382dc1ec4146104335780638456cb59146104595780638da5cb5b146104615780638f32d59b14610485576101cf565b806370a08231146103d9578063715018a6146103ff57806379cc679014610407576101cf565b80633f4ba83a1161017157806346fbf68e1161014b57806346fbf68e1461039b57806349e42c2a146103c15780635c975abb146103c95780636ef8d66d146103d1576101cf565b80633f4ba83a1461034a57806340c10f191461035257806342966c681461037e576101cf565b806323b872dd116101ad57806323b872dd146102ab5780632a464893146102e1578063313ce56714610300578063395093511461031e576101cf565b806306fdde03146101d4578063095ea7b31461025157806318160ddd14610291575b600080fd5b6101dc610595565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102165781810151838201526020016101fe565b50505050905090810190601f1680156102435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561026757600080fd5b506001600160a01b03813516906020013561062b565b604080519115158252519081900360200190f35b61029961068a565b60408051918252519081900360200190f35b61027d600480360360608110156102c157600080fd5b506001600160a01b03813581169160208101359091169060400135610690565b6102fe600480360360208110156102f757600080fd5b50356106ad565b005b6103086106f9565b6040805160ff9092168252519081900360200190f35b61027d6004803603604081101561033457600080fd5b506001600160a01b038135169060200135610702565b6102fe61075a565b61027d6004803603604081101561036857600080fd5b506001600160a01b038135169060200135610843565b6102fe6004803603602081101561039457600080fd5b50356108a3565b61027d600480360360208110156103b157600080fd5b50356001600160a01b03166108b7565b6102996108d0565b61027d610920565b6102fe610929565b610299600480360360208110156103ef57600080fd5b50356001600160a01b031661093b565b6102fe610956565b6102fe6004803603604081101561041d57600080fd5b506001600160a01b0381351690602001356109ed565b6102fe6004803603602081101561044957600080fd5b50356001600160a01b03166109fb565b6102fe610a4a565b610469610b11565b604080516001600160a01b039092168252519081900360200190f35b61027d610b25565b6101dc610b50565b6102fe600480360360208110156104ab57600080fd5b50356001600160a01b0316610bb1565b6102fe610c00565b61027d600480360360408110156104d957600080fd5b506001600160a01b038135169060200135610c10565b61027d6004803603604081101561050557600080fd5b506001600160a01b038135169060200135610c68565b61027d6004803603602081101561053157600080fd5b50356001600160a01b0316610c7c565b6102996004803603604081101561055757600080fd5b506001600160a01b0381358116916020013516610c8f565b6102fe6004803603602081101561058557600080fd5b50356001600160a01b0316610cba565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106215780601f106105f657610100808354040283529160200191610621565b820191906000526020600020905b81548152906001019060200180831161060457829003601f168201915b5050505050905090565b60085460009060ff1615610679576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106838383610d0a565b9392505050565b60025490565b60006106a584846106a085610d1e565b610d4c565b949350505050565b6106b5610b25565b6106f4576040805162461bcd60e51b81526020600482018190526024820152600080516020611a99833981519152604482015290519081900360640190fd5b600955565b60055460ff1690565b60085460009060ff1615610750576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106838383610da5565b61076a610765610dfe565b6108b7565b6107a55760405162461bcd60e51b81526004018080602001828103825260308152602001806119826030913960400191505060405180910390fd5b60085460ff166107f3576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6008805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610826610dfe565b604080516001600160a01b039092168252519081900360200190a1565b6000610855610850610dfe565b610c7c565b6108905760405162461bcd60e51b8152600401808060200182810382526030815260200180611a206030913960400191505060405180910390fd5b61089a8383610e02565b50600192915050565b6108b46108ae610dfe565b82610ef2565b50565b60006108ca60078363ffffffff610fee16565b92915050565b60006108da610b25565b610919576040805162461bcd60e51b81526020600482018190526024820152600080516020611a99833981519152604482015290519081900360640190fd5b5060095490565b60085460ff1690565b610939610934610dfe565b611055565b565b6001600160a01b031660009081526020819052604090205490565b61095e610b25565b61099d576040805162461bcd60e51b81526020600482018190526024820152600080516020611a99833981519152604482015290519081900360640190fd5b60085460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360088054610100600160a81b0319169055565b6109f7828261109d565b5050565b610a06610765610dfe565b610a415760405162461bcd60e51b81526004018080602001828103825260308152602001806119826030913960400191505060405180910390fd5b6108b481611118565b610a55610765610dfe565b610a905760405162461bcd60e51b81526004018080602001828103825260308152602001806119826030913960400191505060405180910390fd5b60085460ff1615610adb576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6008805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610826610dfe565b60085461010090046001600160a01b031690565b60085460009061010090046001600160a01b0316610b41610dfe565b6001600160a01b031614905090565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106215780601f106105f657610100808354040283529160200191610621565b610bbc610850610dfe565b610bf75760405162461bcd60e51b8152600401808060200182810382526030815260200180611a206030913960400191505060405180910390fd5b6108b481611160565b610939610c0b610dfe565b6111a8565b60085460009060ff1615610c5e576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b61068383836111f0565b600061068383610c7784610d1e565b61125e565b60006108ca60068363ffffffff610fee16565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610cc2610b25565b610d01576040805162461bcd60e51b81526020600482018190526024820152600080516020611a99833981519152604482015290519081900360640190fd5b6108b4816112b6565b600061089a610d17610dfe565b8484611362565b600080610d2a8361144e565b90508015610d3c57610d3c3382610ef2565b610683838263ffffffff6114a916565b60085460009060ff1615610d9a576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106a58484846114eb565b600061089a610db2610dfe565b84610df98560016000610dc3610dfe565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61154c16565b611362565b3390565b6001600160a01b038216610e5d576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610e70908263ffffffff61154c16565b6002556001600160a01b038216600090815260208190526040902054610e9c908263ffffffff61154c16565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610f375760405162461bcd60e51b8152600401808060200182810382526021815260200180611aff6021913960400191505060405180910390fd5b610f7a81604051806060016040528060228152602001611960602291396001600160a01b038516600090815260208190526040902054919063ffffffff6115a616565b6001600160a01b038316600090815260208190526040902055600254610fa6908263ffffffff6114a916565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60006001600160a01b0382166110355760405162461bcd60e51b8152600401808060200182810382526022815260200180611ab96022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b61106660078263ffffffff61163d16565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b6110a78282610ef2565b6109f7826110b3610dfe565b610df984604051806060016040528060248152602001611adb602491396001600160a01b0388166000908152600160205260408120906110f1610dfe565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6115a616565b61112960078263ffffffff6116a416565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b61117160068263ffffffff6116a416565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6111b960068263ffffffff61163d16565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b600061089a6111fd610dfe565b84610df985604051806060016040528060258152602001611b696025913960016000611227610dfe565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6115a616565b60085460009060ff16156112ac576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106838383611725565b6001600160a01b0381166112fb5760405162461bcd60e51b81526004018080602001828103825260268152602001806119b26026913960400191505060405180910390fd5b6008546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600880546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383166113a75760405162461bcd60e51b8152600401808060200182810382526024815260200180611b456024913960400191505060405180910390fd5b6001600160a01b0382166113ec5760405162461bcd60e51b81526004018080602001828103825260228152602001806119d86022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600954600090819061145e61068a565b11156108ca57611476836103e863ffffffff61173916565b9050600061149460095461148861068a565b9063ffffffff6114a916565b9050808211156114a2578091505b5092915050565b600061068383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115a6565b60006114f884848461177b565b61154284611504610dfe565b610df985604051806060016040528060288152602001611a71602891396001600160a01b038a166000908152600160205260408120906110f1610dfe565b5060019392505050565b600082820183811015610683576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156116355760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156115fa5781810151838201526020016115e2565b50505050905090810190601f1680156116275780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6116478282610fee565b6116825760405162461bcd60e51b8152600401808060200182810382526021815260200180611a506021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6116ae8282610fee565b15611700576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b600061089a611732610dfe565b848461177b565b600061068383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118d7565b6001600160a01b0383166117c05760405162461bcd60e51b8152600401808060200182810382526025815260200180611b206025913960400191505060405180910390fd5b6001600160a01b0382166118055760405162461bcd60e51b815260040180806020018281038252602381526020018061193d6023913960400191505060405180910390fd5b611848816040518060600160405280602681526020016119fa602691396001600160a01b038616600090815260208190526040902054919063ffffffff6115a616565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461187d908263ffffffff61154c16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081836119265760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156115fa5781810151838201526020016115e2565b50600083858161193257fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e6365506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a7231582021141076d35a7623b8f8bf7eea938d4d94dd0af4533205dc60773edeea03cda364736f6c634300050f0032526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373