0x608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063a31052e8116100a2578063c408689311610071578063c4086893146105b3578063dd62ed3e146105d9578063e6108fc914610607578063f83e9a2014610633576101e5565b8063a31052e81461050f578063a457c2d714610535578063a9059cbb14610561578063bb5f747b1461058d576101e5565b80638870985b116100de5780638870985b146104895780638dc73521146104af57806395d89b41146104d55780639e20749a146104dd576101e5565b806370a082311461040f5780637362d9c81461043557806382dc1ec41461045b5780638456cb5914610481576101e5565b806339509351116101875780634c5a628c116101565780634c5a628c146103cb5780635c975abb146103d35780636c4e5c86146103db5780636ef8d66d14610407576101e5565b806339509351146103435780633f4ba83a1461036f57806346fbf68e14610379578063476fe9191461039f576101e5565b806318160ddd116101c357806318160ddd146102df57806323b872dd146102e75780632ff2e9dc1461031d578063313ce56714610325576101e5565b806306fdde03146101ea578063095ea7b3146102675780630cb7eb4c146102a7575b600080fd5b6101f261063b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022c578181015183820152602001610214565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102936004803603604081101561027d57600080fd5b506001600160a01b038135169060200135610665565b604080519115158252519081900360200190f35b6102cd600480360360208110156102bd57600080fd5b50356001600160a01b031661068d565b60408051918252519081900360200190f35b6102cd6106c5565b610293600480360360608110156102fd57600080fd5b506001600160a01b038135811691602081013590911690604001356106cb565b6102cd6106f5565b61032d610704565b6040805160ff9092168252519081900360200190f35b6102936004803603604081101561035957600080fd5b506001600160a01b038135169060200135610709565b610377610743565b005b6102936004803603602081101561038f57600080fd5b50356001600160a01b031661082c565b610293600480360360408110156103b557600080fd5b506001600160a01b038135169060200135610845565b610377610919565b61029361092b565b610293600480360360408110156103f157600080fd5b506001600160a01b038135169060200135610934565b610377610a57565b6102cd6004803603602081101561042557600080fd5b50356001600160a01b0316610a67565b6103776004803603602081101561044b57600080fd5b50356001600160a01b0316610a82565b6103776004803603602081101561047157600080fd5b50356001600160a01b0316610ad4565b610377610b23565b6102cd6004803603602081101561049f57600080fd5b50356001600160a01b0316610bea565b610293600480360360208110156104c557600080fd5b50356001600160a01b0316610c7d565b6101f2610d67565b610293600480360360608110156104f357600080fd5b506001600160a01b038135169060208101359060400135610d86565b6102936004803603602081101561052557600080fd5b50356001600160a01b0316610f05565b6102936004803603604081101561054b57600080fd5b506001600160a01b038135169060200135610fed565b6102936004803603604081101561057757600080fd5b506001600160a01b038135169060200135611032565b610293600480360360208110156105a357600080fd5b50356001600160a01b0316611053565b6102cd600480360360208110156105c957600080fd5b50356001600160a01b0316611066565b6102cd600480360360408110156105ef57600080fd5b506001600160a01b03813581169160200135166110ac565b6102936004803603604081101561061d57600080fd5b506001600160a01b0381351690602001356110d7565b6102cd6111c5565b6040518060400160405280600e81526020016d24a221a69020b9b4b09021b7b4b760911b81525081565b60008161067133610bea565b101561067c57600080fd5b61068683836111cb565b9392505050565b60006001600160a01b0382166106a257600080fd5b506001600160a01b0381166000908152600760205260409020600101545b919050565b60025490565b6000816106d785610bea565b10156106e257600080fd5b6106ed848484611223565b949350505050565b6af8277896582678ac00000081565b601281565b60006107258261071933866110ac565b9063ffffffff61127c16565b61072e33610bea565b101561073957600080fd5b61068683836112d6565b61075361074e61132e565b61082c565b61078e5760405162461bcd60e51b8152600401808060200182810382526030815260200180611b166030913960400191505060405180910390fd5b60045460ff166107dc576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6004805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61080f61132e565b604080516001600160a01b039092168252519081900360200190a1565b600061083f60038363ffffffff61133216565b92915050565b600061085761085261132e565b611053565b6108925760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b0383166108a557600080fd5b428210156108b257600080fd5b6001600160a01b038316600081815260076020908152604091829020600101805490869055825181815291820186905282519093927f014515183d12c0df4c26d74864371ebfe412e000f1f0a252af66950035ff42fe928290030190a25060019392505050565b61092961092461132e565b611399565b565b60045460ff1690565b600061094161085261132e565b61097c5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b03831661098f57600080fd5b6000821161099c57600080fd5b6001600160a01b0383166000908152600760205260409020548211156109c157600080fd5b6001600160a01b0383166000908152600760205260409020546109ea908363ffffffff6113e116565b6001600160a01b03841660008181526007602090815260409182902084815560010154825187815291820194909452808201939093525190917f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c11919081900360600190a250600192915050565b610929610a6261132e565b611423565b6001600160a01b031660009081526020819052604090205490565b610a8d61085261132e565b610ac85760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b610ad18161146b565b50565b610adf61074e61132e565b610b1a5760405162461bcd60e51b8152600401808060200182810382526030815260200180611b166030913960400191505060405180910390fd5b610ad1816114b3565b610b2e61074e61132e565b610b695760405162461bcd60e51b8152600401808060200182810382526030815260200180611b166030913960400191505060405180910390fd5b60045460ff1615610bb4576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6004805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861080f61132e565b6001600160a01b0381166000908152600760205260408120600101544210610c1c57610c1582610a67565b90506106c0565b6001600160a01b038216600090815260076020526040902054610c3e83610a67565b11610c4b575060006106c0565b6001600160a01b03821660009081526007602052604090205461083f90610c7184610a67565b9063ffffffff6113e116565b6000610c8a61085261132e565b610cc55760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b038216610cd857600080fd5b6001600160a01b038216600090815260076020526040902060010154610cfd57600080fd5b6001600160a01b038216600081815260076020908152604080832083815560010183905580518381529182018390528181019290925290517f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c119181900360600190a2506001919050565b6040518060400160405280600381526020016249444160e81b81525081565b6000610d9361085261132e565b610dce5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b038416610de157600080fd5b60008311610dee57600080fd5b82610df885610bea565b1015610e0357600080fd5b42821015610e1057600080fd5b6001600160a01b038416600081815260076020908152604091829020600101805490869055825181815291820186905282519093927f014515183d12c0df4c26d74864371ebfe412e000f1f0a252af66950035ff42fe928290030190a26001600160a01b038516600090815260076020526040902054610e96908563ffffffff61127c16565b6001600160a01b03861660008181526007602090815260409182902084815560010154825189815291820194909452808201939093525190917f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c11919081900360600190a2506001949350505050565b6000610f1261085261132e565b610f4d5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b038216610f6057600080fd5b6001600160a01b038216600090815260076020526040902060010154610f8557600080fd5b6001600160a01b038216600081815260076020908152604080832060010180549084905581518181529283019390935280519293927f014515183d12c0df4c26d74864371ebfe412e000f1f0a252af66950035ff42fe9281900390910190a250600192915050565b600080610ffa33856110ac565b90508083101561102857611014818463ffffffff6113e116565b61101d33610bea565b101561102857600080fd5b6106ed84846114fb565b60008161103e33610bea565b101561104957600080fd5b6106868383611553565b600061083f60058363ffffffff61133216565b6001600160a01b0381166000908152600760205260408120600101544210611090575060006106c0565b506001600160a01b031660009081526007602052604090205490565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006110e461085261132e565b61111f5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b03831661113257600080fd5b6000821161113f57600080fd5b8161114984610bea565b101561115457600080fd5b6001600160a01b038316600090815260076020526040902060010154421061119c576006546001600160a01b0384166000908152600760205260409020429091016001909101555b6001600160a01b0383166000908152600760205260409020546109ea908363ffffffff61127c16565b60065481565b60045460009060ff1615611219576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b61068683836115ab565b60045460009060ff1615611271576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106ed8484846115c8565b600082820183811015610686576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60045460009060ff1615611324576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106868383611655565b3390565b60006001600160a01b0382166113795760405162461bcd60e51b8152600401808060200182810382526022815260200180611bd76022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6113aa60058263ffffffff6116a916565b6040516001600160a01b038216907f0a8eb35e5ca14b3d6f28e4abf2f128dbab231a58b56e89beb5d636115001e16590600090a250565b600061068683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611710565b61143460038263ffffffff6116a916565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61147c60058263ffffffff6117a716565b6040516001600160a01b038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b6114c460038263ffffffff6117a716565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b60045460009060ff1615611549576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106868383611828565b60045460009060ff16156115a1576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106868383611896565b60006115bf6115b861132e565b84846118aa565b50600192915050565b60006115d5848484611996565b61164b846115e161132e565b61164685604051806060016040528060288152602001611baf602891396001600160a01b038a1660009081526001602052604081209061161f61132e565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61171016565b6118aa565b5060019392505050565b60006115bf61166261132e565b84611646856001600061167361132e565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61127c16565b6116b38282611332565b6116ee5760405162461bcd60e51b8152600401808060200182810382526021815260200180611b8e6021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6000818484111561179f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561176457818101518382015260200161174c565b50505050905090810190601f1680156117915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6117b18282611332565b15611803576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006115bf61183561132e565b8461164685604051806060016040528060258152602001611c82602591396001600061185f61132e565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61171016565b60006115bf6118a361132e565b8484611996565b6001600160a01b0383166118ef5760405162461bcd60e51b8152600401808060200182810382526024815260200180611c5e6024913960400191505060405180910390fd5b6001600160a01b0382166119345760405162461bcd60e51b8152600401808060200182810382526022815260200180611b466022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119db5760405162461bcd60e51b8152600401808060200182810382526025815260200180611c396025913960400191505060405180910390fd5b6001600160a01b038216611a205760405162461bcd60e51b8152600401808060200182810382526023815260200180611af36023913960400191505060405180910390fd5b611a6381604051806060016040528060268152602001611b68602691396001600160a01b038616600090815260208190526040902054919063ffffffff61171016565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611a98908263ffffffff61127c16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c6545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737357686974656c69737441646d696e526f6c653a2063616c6c657220646f6573206e6f742068617665207468652057686974656c69737441646d696e20726f6c6545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820fccff50261c7a62a727f08fb909ed78aa952b1760d0255cf32a561ba123163eb64736f6c634300050c0032
0x60806040526224ea006006553480156200001857600080fd5b506200003f620000306001600160e01b036200009516565b6001600160e01b036200009916565b6004805460ff191690556200006f620000606001600160e01b036200009516565b6001600160e01b03620000eb16565b6200008f336af8277896582678ac0000006001600160e01b036200013d16565b620003fe565b3390565b620000b48160036200025860201b620017a71790919060201c565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b620001068160056200025860201b620017a71790919060201c565b6040516001600160a01b038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b6001600160a01b038216620001b357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620001cf81600254620002ff60201b6200127c1790919060201c565b6002556001600160a01b03821660009081526020818152604090912054620002029183906200127c620002ff821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6200026d82826001600160e01b036200037b16565b15620002da57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6000828201838110156200037457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60006001600160a01b038216620003de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180620020e96022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b611cdb806200040e6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063a31052e8116100a2578063c408689311610071578063c4086893146105b3578063dd62ed3e146105d9578063e6108fc914610607578063f83e9a2014610633576101e5565b8063a31052e81461050f578063a457c2d714610535578063a9059cbb14610561578063bb5f747b1461058d576101e5565b80638870985b116100de5780638870985b146104895780638dc73521146104af57806395d89b41146104d55780639e20749a146104dd576101e5565b806370a082311461040f5780637362d9c81461043557806382dc1ec41461045b5780638456cb5914610481576101e5565b806339509351116101875780634c5a628c116101565780634c5a628c146103cb5780635c975abb146103d35780636c4e5c86146103db5780636ef8d66d14610407576101e5565b806339509351146103435780633f4ba83a1461036f57806346fbf68e14610379578063476fe9191461039f576101e5565b806318160ddd116101c357806318160ddd146102df57806323b872dd146102e75780632ff2e9dc1461031d578063313ce56714610325576101e5565b806306fdde03146101ea578063095ea7b3146102675780630cb7eb4c146102a7575b600080fd5b6101f261063b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022c578181015183820152602001610214565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102936004803603604081101561027d57600080fd5b506001600160a01b038135169060200135610665565b604080519115158252519081900360200190f35b6102cd600480360360208110156102bd57600080fd5b50356001600160a01b031661068d565b60408051918252519081900360200190f35b6102cd6106c5565b610293600480360360608110156102fd57600080fd5b506001600160a01b038135811691602081013590911690604001356106cb565b6102cd6106f5565b61032d610704565b6040805160ff9092168252519081900360200190f35b6102936004803603604081101561035957600080fd5b506001600160a01b038135169060200135610709565b610377610743565b005b6102936004803603602081101561038f57600080fd5b50356001600160a01b031661082c565b610293600480360360408110156103b557600080fd5b506001600160a01b038135169060200135610845565b610377610919565b61029361092b565b610293600480360360408110156103f157600080fd5b506001600160a01b038135169060200135610934565b610377610a57565b6102cd6004803603602081101561042557600080fd5b50356001600160a01b0316610a67565b6103776004803603602081101561044b57600080fd5b50356001600160a01b0316610a82565b6103776004803603602081101561047157600080fd5b50356001600160a01b0316610ad4565b610377610b23565b6102cd6004803603602081101561049f57600080fd5b50356001600160a01b0316610bea565b610293600480360360208110156104c557600080fd5b50356001600160a01b0316610c7d565b6101f2610d67565b610293600480360360608110156104f357600080fd5b506001600160a01b038135169060208101359060400135610d86565b6102936004803603602081101561052557600080fd5b50356001600160a01b0316610f05565b6102936004803603604081101561054b57600080fd5b506001600160a01b038135169060200135610fed565b6102936004803603604081101561057757600080fd5b506001600160a01b038135169060200135611032565b610293600480360360208110156105a357600080fd5b50356001600160a01b0316611053565b6102cd600480360360208110156105c957600080fd5b50356001600160a01b0316611066565b6102cd600480360360408110156105ef57600080fd5b506001600160a01b03813581169160200135166110ac565b6102936004803603604081101561061d57600080fd5b506001600160a01b0381351690602001356110d7565b6102cd6111c5565b6040518060400160405280600e81526020016d24a221a69020b9b4b09021b7b4b760911b81525081565b60008161067133610bea565b101561067c57600080fd5b61068683836111cb565b9392505050565b60006001600160a01b0382166106a257600080fd5b506001600160a01b0381166000908152600760205260409020600101545b919050565b60025490565b6000816106d785610bea565b10156106e257600080fd5b6106ed848484611223565b949350505050565b6af8277896582678ac00000081565b601281565b60006107258261071933866110ac565b9063ffffffff61127c16565b61072e33610bea565b101561073957600080fd5b61068683836112d6565b61075361074e61132e565b61082c565b61078e5760405162461bcd60e51b8152600401808060200182810382526030815260200180611b166030913960400191505060405180910390fd5b60045460ff166107dc576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6004805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61080f61132e565b604080516001600160a01b039092168252519081900360200190a1565b600061083f60038363ffffffff61133216565b92915050565b600061085761085261132e565b611053565b6108925760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b0383166108a557600080fd5b428210156108b257600080fd5b6001600160a01b038316600081815260076020908152604091829020600101805490869055825181815291820186905282519093927f014515183d12c0df4c26d74864371ebfe412e000f1f0a252af66950035ff42fe928290030190a25060019392505050565b61092961092461132e565b611399565b565b60045460ff1690565b600061094161085261132e565b61097c5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b03831661098f57600080fd5b6000821161099c57600080fd5b6001600160a01b0383166000908152600760205260409020548211156109c157600080fd5b6001600160a01b0383166000908152600760205260409020546109ea908363ffffffff6113e116565b6001600160a01b03841660008181526007602090815260409182902084815560010154825187815291820194909452808201939093525190917f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c11919081900360600190a250600192915050565b610929610a6261132e565b611423565b6001600160a01b031660009081526020819052604090205490565b610a8d61085261132e565b610ac85760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b610ad18161146b565b50565b610adf61074e61132e565b610b1a5760405162461bcd60e51b8152600401808060200182810382526030815260200180611b166030913960400191505060405180910390fd5b610ad1816114b3565b610b2e61074e61132e565b610b695760405162461bcd60e51b8152600401808060200182810382526030815260200180611b166030913960400191505060405180910390fd5b60045460ff1615610bb4576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6004805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861080f61132e565b6001600160a01b0381166000908152600760205260408120600101544210610c1c57610c1582610a67565b90506106c0565b6001600160a01b038216600090815260076020526040902054610c3e83610a67565b11610c4b575060006106c0565b6001600160a01b03821660009081526007602052604090205461083f90610c7184610a67565b9063ffffffff6113e116565b6000610c8a61085261132e565b610cc55760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b038216610cd857600080fd5b6001600160a01b038216600090815260076020526040902060010154610cfd57600080fd5b6001600160a01b038216600081815260076020908152604080832083815560010183905580518381529182018390528181019290925290517f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c119181900360600190a2506001919050565b6040518060400160405280600381526020016249444160e81b81525081565b6000610d9361085261132e565b610dce5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b038416610de157600080fd5b60008311610dee57600080fd5b82610df885610bea565b1015610e0357600080fd5b42821015610e1057600080fd5b6001600160a01b038416600081815260076020908152604091829020600101805490869055825181815291820186905282519093927f014515183d12c0df4c26d74864371ebfe412e000f1f0a252af66950035ff42fe928290030190a26001600160a01b038516600090815260076020526040902054610e96908563ffffffff61127c16565b6001600160a01b03861660008181526007602090815260409182902084815560010154825189815291820194909452808201939093525190917f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c11919081900360600190a2506001949350505050565b6000610f1261085261132e565b610f4d5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b038216610f6057600080fd5b6001600160a01b038216600090815260076020526040902060010154610f8557600080fd5b6001600160a01b038216600081815260076020908152604080832060010180549084905581518181529283019390935280519293927f014515183d12c0df4c26d74864371ebfe412e000f1f0a252af66950035ff42fe9281900390910190a250600192915050565b600080610ffa33856110ac565b90508083101561102857611014818463ffffffff6113e116565b61101d33610bea565b101561102857600080fd5b6106ed84846114fb565b60008161103e33610bea565b101561104957600080fd5b6106868383611553565b600061083f60058363ffffffff61133216565b6001600160a01b0381166000908152600760205260408120600101544210611090575060006106c0565b506001600160a01b031660009081526007602052604090205490565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006110e461085261132e565b61111f5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b03831661113257600080fd5b6000821161113f57600080fd5b8161114984610bea565b101561115457600080fd5b6001600160a01b038316600090815260076020526040902060010154421061119c576006546001600160a01b0384166000908152600760205260409020429091016001909101555b6001600160a01b0383166000908152600760205260409020546109ea908363ffffffff61127c16565b60065481565b60045460009060ff1615611219576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b61068683836115ab565b60045460009060ff1615611271576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106ed8484846115c8565b600082820183811015610686576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60045460009060ff1615611324576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106868383611655565b3390565b60006001600160a01b0382166113795760405162461bcd60e51b8152600401808060200182810382526022815260200180611bd76022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6113aa60058263ffffffff6116a916565b6040516001600160a01b038216907f0a8eb35e5ca14b3d6f28e4abf2f128dbab231a58b56e89beb5d636115001e16590600090a250565b600061068683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611710565b61143460038263ffffffff6116a916565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61147c60058263ffffffff6117a716565b6040516001600160a01b038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b6114c460038263ffffffff6117a716565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b60045460009060ff1615611549576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106868383611828565b60045460009060ff16156115a1576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106868383611896565b60006115bf6115b861132e565b84846118aa565b50600192915050565b60006115d5848484611996565b61164b846115e161132e565b61164685604051806060016040528060288152602001611baf602891396001600160a01b038a1660009081526001602052604081209061161f61132e565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61171016565b6118aa565b5060019392505050565b60006115bf61166261132e565b84611646856001600061167361132e565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61127c16565b6116b38282611332565b6116ee5760405162461bcd60e51b8152600401808060200182810382526021815260200180611b8e6021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6000818484111561179f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561176457818101518382015260200161174c565b50505050905090810190601f1680156117915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6117b18282611332565b15611803576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006115bf61183561132e565b8461164685604051806060016040528060258152602001611c82602591396001600061185f61132e565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61171016565b60006115bf6118a361132e565b8484611996565b6001600160a01b0383166118ef5760405162461bcd60e51b8152600401808060200182810382526024815260200180611c5e6024913960400191505060405180910390fd5b6001600160a01b0382166119345760405162461bcd60e51b8152600401808060200182810382526022815260200180611b466022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119db5760405162461bcd60e51b8152600401808060200182810382526025815260200180611c396025913960400191505060405180910390fd5b6001600160a01b038216611a205760405162461bcd60e51b8152600401808060200182810382526023815260200180611af36023913960400191505060405180910390fd5b611a6381604051806060016040528060268152602001611b68602691396001600160a01b038616600090815260208190526040902054919063ffffffff61171016565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611a98908263ffffffff61127c16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c6545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737357686974656c69737441646d696e526f6c653a2063616c6c657220646f6573206e6f742068617665207468652057686974656c69737441646d696e20726f6c6545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820fccff50261c7a62a727f08fb909ed78aa952b1760d0255cf32a561ba123163eb64736f6c634300050c0032526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373