60806040527f504153544100000000000000000000000000000000000000000000000000000060035560126004557f537061676865747469000000000000000000000000000000000000000000000060055534801561005d57600080fd5b506040516106fe3803806106fe8339818101604052602081101561008057600080fd5b50516a0c685fa11e01ec6f00000060008181556001600160a01b0390921682526001602052604090912055610644806100ba6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806370a082311161006657806370a082311461014357806395d89b4114610169578063a9059cbb14610171578063daea85c51461019d578063dd62ed3e146101c35761009e565b806306fdde03146100a3578063095ea7b3146100bd57806318160ddd146100fd57806323b872dd14610105578063313ce5671461013b575b600080fd5b6100ab6101f1565b60408051918252519081900360200190f35b6100e9600480360360408110156100d357600080fd5b506001600160a01b0381351690602001356101f7565b604080519115158252519081900360200190f35b6100ab61025e565b6100e96004803603606081101561011b57600080fd5b506001600160a01b03813581169160208101359091169060400135610264565b6100ab6104ce565b6100ab6004803603602081101561015957600080fd5b50356001600160a01b03166104d4565b6100ab6104e6565b6100e96004803603604081101561018757600080fd5b506001600160a01b0381351690602001356104ec565b6100e9600480360360208110156101b357600080fd5b50356001600160a01b0316610500565b6100ab600480360360408110156101d957600080fd5b506001600160a01b038135811691602001351661050e565b60055481565b3360008181526002602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60005481565b60006001600160a01b03841633148015906102a457506001600160a01b038416600090815260026020908152604080832033845290915290205460001914155b15610374576001600160a01b0384166000908152600260209081526040808320338452909152902054821115610321576040805162461bcd60e51b815260206004820152601e60248201527f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c0000604482015290519081900360640190fd5b6001600160a01b038416600090815260026020908152604080832033845290915290205461034f908361052b565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b6001600160a01b0384166000908152600160205260409020548211156103e1576040805162461bcd60e51b815260206004820152601d60248201527f64732d746f6b656e2d696e73756666696369656e742d62616c616e6365000000604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054610404908361052b565b6001600160a01b038516600090815260016020526040812091909155606483049061042f848361052b565b6001600160a01b038616600090815260016020526040902054909150610455908261057b565b6001600160a01b038616600090815260016020526040902055610477826105ca565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350600195945050505050565b60045481565b60016020526000908152604090205481565b60035481565b60006104f9338484610264565b9392505050565b6000610258826000196101f7565b600260209081526000928352604080842090915290825290205481565b80820382811115610258576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b80820182811015610258576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b6105d66000548261052b565b6000556040805182815290517fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9181900360200190a15056fea265627a7a723158203d22b77d4167ec95a558941b48a8dc56c734f2f5a4fc9f7285cd0f41088b347a64736f6c634300050c0032000000000000000000000000873fc389f5bb0c8e927aad1b4cb7b3fd2b5a48b1