0x608060405260043610610344575f3560e01c80638a8c523c116101bd578063c0246668116100f2578063dd62ed3e11610092578063f2fde38b1161006d578063f2fde38b1461098d578063f6374342146109ac578063f8b45b05146109c1578063fbc10c55146109d6575f80fd5b8063dd62ed3e1461091f578063e2f4560514610963578063f11a24d314610978575f80fd5b8063c1928223116100cd578063c1928223146108b7578063c8c8ebe4146108d6578063d257b34f146108eb578063d85ba0631461090a575f80fd5b8063c02466681461085a578063c17b5b8c14610879578063c18bc19514610898575f80fd5b80639c3b4fdc1161015d578063a457c2d711610138578063a457c2d7146107d0578063a9059cbb146107ef578063b62496f51461080e578063bbc0c7421461083c575f80fd5b80639c3b4fdc146107915780639fccce32146107a6578063a0d82dc5146107bb575f80fd5b80639213691311610198578063921369131461072a578063924de9b71461073f57806395d89b411461075e5780639a7a23d614610772575f80fd5b80638a8c523c146106da5780638cd4426d146106ee5780638da5cb5b1461070d575f80fd5b8063395093511161029357806370a08231116102335780637571336a1161020e5780637571336a146106685780637bce5a04146106875780637cc5b1e61461069c5780638095d564146106bb575f80fd5b806370a082311461060c578063715018a614610640578063751039fc14610654575f80fd5b80634fbee1931161026e5780634fbee193146105825780636303516c146105b95780636a486a8e146105d85780636ddd1713146105ed575f80fd5b8063395093511461051757806349bd5a5e146105365780634a62bb6514610569575f80fd5b80631f3fed8f116102fe57806323b872dd116102d957806323b872dd146104a957806327c8f835146104c8578063313ce567146104dd578063354ab0d4146104f8575f80fd5b80631f3fed8f14610454578063203e727e146104695780632359709b1461048a575f80fd5b806306fdde031461034f578063095ea7b31461037957806310d5de53146103a85780631694505e146103d657806318160ddd146104215780631a8145bb1461043f575f80fd5b3661034b57005b5f80fd5b34801561035a575f80fd5b506103636109f5565b6040516103709190612474565b60405180910390f35b348015610384575f80fd5b506103986103933660046124d3565b610a85565b6040519015158152602001610370565b3480156103b3575f80fd5b506103986103c23660046124fd565b60196020525f908152604090205460ff1681565b3480156103e1575f80fd5b506104097f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610370565b34801561042c575f80fd5b506002545b604051908152602001610370565b34801561044a575f80fd5b5061043160165481565b34801561045f575f80fd5b5061043160155481565b348015610474575f80fd5b50610488610483366004612518565b610a9b565b005b348015610495575f80fd5b506104886104a43660046124fd565b610b81565b3480156104b4575f80fd5b506103986104c336600461252f565b610c07565b3480156104d3575f80fd5b5061040961dead81565b3480156104e8575f80fd5b5060405160128152602001610370565b348015610503575f80fd5b50600754610409906001600160a01b031681565b348015610522575f80fd5b506103986105313660046124d3565b610caf565b348015610541575f80fd5b506104097f0000000000000000000000001edfee75ce32042b34bf0f2382ee119ced66772e81565b348015610574575f80fd5b50600c546103989060ff1681565b34801561058d575f80fd5b5061039861059c3660046124fd565b6001600160a01b03165f9081526018602052604090205460ff1690565b3480156105c4575f80fd5b50600854610409906001600160a01b031681565b3480156105e3575f80fd5b5061043160115481565b3480156105f8575f80fd5b50600c546103989062010000900460ff1681565b348015610617575f80fd5b506104316106263660046124fd565b6001600160a01b03165f9081526020819052604090205490565b34801561064b575f80fd5b50610488610cea565b34801561065f575f80fd5b50610398610d1f565b348015610673575f80fd5b5061048861068236600461257a565b610d83565b348015610692575f80fd5b50610431600e5481565b3480156106a7575f80fd5b50600654610409906001600160a01b031681565b3480156106c6575f80fd5b506104886106d53660046125b1565b610dd7565b3480156106e5575f80fd5b50610488610e2d565b3480156106f9575f80fd5b506104886107083660046124d3565b610e6a565b348015610718575f80fd5b506005546001600160a01b0316610409565b348015610735575f80fd5b5061043160125481565b34801561074a575f80fd5b506104886107593660046125da565b610f28565b348015610769575f80fd5b50610363610f6e565b34801561077d575f80fd5b5061048861078c36600461257a565b610f7d565b34801561079c575f80fd5b5061043160105481565b3480156107b1575f80fd5b5061043160175481565b3480156107c6575f80fd5b5061043160145481565b3480156107db575f80fd5b506103986107ea3660046124d3565b61105c565b3480156107fa575f80fd5b506103986108093660046124d3565b6110f4565b348015610819575f80fd5b506103986108283660046124fd565b601a6020525f908152604090205460ff1681565b348015610847575f80fd5b50600c5461039890610100900460ff1681565b348015610865575f80fd5b5061048861087436600461257a565b611100565b348015610884575f80fd5b506104886108933660046125b1565b611188565b3480156108a3575f80fd5b506104886108b2366004612518565b6111de565b3480156108c2575f80fd5b506104886108d13660046124fd565b6112af565b3480156108e1575f80fd5b5061043160095481565b3480156108f6575f80fd5b50610398610905366004612518565b611335565b348015610915575f80fd5b50610431600d5481565b34801561092a575f80fd5b506104316109393660046125f5565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561096e575f80fd5b50610431600a5481565b348015610983575f80fd5b50610431600f5481565b348015610998575f80fd5b506104886109a73660046124fd565b611486565b3480156109b7575f80fd5b5061043160135481565b3480156109cc575f80fd5b50610431600b5481565b3480156109e1575f80fd5b506104886109f03660046124fd565b611521565b606060038054610a0490612621565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3090612621565b8015610a7b5780601f10610a5257610100808354040283529160200191610a7b565b820191905f5260205f20905b815481529060010190602001808311610a5e57829003601f168201915b5050505050905090565b5f610a913384846115a7565b5060015b92915050565b6005546001600160a01b03163314610ace5760405162461bcd60e51b8152600401610ac590612659565b60405180910390fd5b670de0b6b3a76400006103e8610ae360025490565b610aee9060016126a2565b610af891906126b9565b610b0291906126b9565b811015610b695760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610ac5565b610b7b81670de0b6b3a76400006126a2565b60095550565b6005546001600160a01b03163314610bab5760405162461bcd60e51b8152600401610ac590612659565b6007546040516001600160a01b03918216918316907f22349f226abd9507d2e34ea02baa1bcaa6a61bbf6a45701c43a10d13a586996d905f90a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b5f610c138484846116ca565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610c975760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610ac5565b610ca485338584036115a7565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610a91918590610ce59086906126d8565b6115a7565b6005546001600160a01b03163314610d145760405162461bcd60e51b8152600401610ac590612659565b610d1d5f611db8565b565b6005545f906001600160a01b03163314610d4b5760405162461bcd60e51b8152600401610ac590612659565b600c805460ff191690556040517f7bfa7bacf025baa75e5308bf15bcf2948f406c7ebe3eb1a8bb611862b9d647ef905f90a150600190565b6005546001600160a01b03163314610dad5760405162461bcd60e51b8152600401610ac590612659565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610e015760405162461bcd60e51b8152600401610ac590612659565b600e839055600f829055601081905580610e1b83856126d8565b610e2591906126d8565b600d55505050565b6005546001600160a01b03163314610e575760405162461bcd60e51b8152600401610ac590612659565b600c805462ffff00191662010100179055565b6005546001600160a01b03163314610e945760405162461bcd60e51b8152600401610ac590612659565b816001600160a01b031663a9059cbb610eb56005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610eff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2391906126eb565b505050565b6005546001600160a01b03163314610f525760405162461bcd60e51b8152600401610ac590612659565b600c8054911515620100000262ff000019909216919091179055565b606060048054610a0490612621565b6005546001600160a01b03163314610fa75760405162461bcd60e51b8152600401610ac590612659565b7f0000000000000000000000001edfee75ce32042b34bf0f2382ee119ced66772e6001600160a01b0316826001600160a01b03160361104e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ac5565b6110588282611e09565b5050565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156110dd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610ac5565b6110ea33858584036115a7565b5060019392505050565b5f610a913384846116ca565b6005546001600160a01b0316331461112a5760405162461bcd60e51b8152600401610ac590612659565b6001600160a01b0382165f81815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146111b25760405162461bcd60e51b8152600401610ac590612659565b601283905560138290556014819055806111cc83856126d8565b6111d691906126d8565b601155505050565b6005546001600160a01b031633146112085760405162461bcd60e51b8152600401610ac590612659565b670de0b6b3a76400006103e861121d60025490565b6112289060056126a2565b61123291906126b9565b61123c91906126b9565b8110156112975760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610ac5565b6112a981670de0b6b3a76400006126a2565b600b5550565b6005546001600160a01b031633146112d95760405162461bcd60e51b8152600401610ac590612659565b6006546040516001600160a01b03918216918316907f1f49ce16a2f0fb9f3620cc602685eacf0041a97b34102281ca79092782597ffa905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005545f906001600160a01b031633146113615760405162461bcd60e51b8152600401610ac590612659565b620186a061136e60025490565b6113799060016126a2565b61138391906126b9565b8210156113f05760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610ac5565b6103e86113fc60025490565b6114079060056126a2565b61141191906126b9565b82111561147d5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610ac5565b50600a55600190565b6005546001600160a01b031633146114b05760405162461bcd60e51b8152600401610ac590612659565b6001600160a01b0381166115155760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ac5565b61151e81611db8565b50565b6005546001600160a01b0316331461154b5760405162461bcd60e51b8152600401610ac590612659565b6008546040516001600160a01b03918216918316907f8e4fb3162b55d3fcdb7507ecfed5ab4ea5d2bd7494d0bb621d698a52ea3f74b4905f90a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166116095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ac5565b6001600160a01b03821661166a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ac5565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116f05760405162461bcd60e51b8152600401610ac590612706565b6001600160a01b0382166117165760405162461bcd60e51b8152600401610ac59061274b565b805f0361172857610f2383835f611e5c565b600c5460ff1615611a95576005546001600160a01b0384811691161480159061175f57506005546001600160a01b03838116911614155b801561177357506001600160a01b03821615155b801561178a57506001600160a01b03821661dead14155b80156117a05750600554600160a01b900460ff16155b15611a9557600c54610100900460ff16611836576001600160a01b0383165f9081526018602052604090205460ff16806117f157506001600160a01b0382165f9081526018602052604090205460ff165b6118365760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610ac5565b6001600160a01b0383165f908152601a602052604090205460ff16801561187557506001600160a01b0382165f9081526019602052604090205460ff16155b15611958576009548111156118ea5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610ac5565b600b546001600160a01b0383165f9081526020819052604090205461190f90836126d8565b11156119535760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ac5565b611a95565b6001600160a01b0382165f908152601a602052604090205460ff16801561199757506001600160a01b0383165f9081526019602052604090205460ff16155b15611a0d576009548111156119535760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610ac5565b6001600160a01b0382165f9081526019602052604090205460ff16611a9557600b546001600160a01b0383165f90815260208190526040902054611a5190836126d8565b1115611a955760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ac5565b305f90815260208190526040902054600a5481108015908190611ac05750600c5462010000900460ff165b8015611ad65750600554600160a01b900460ff16155b8015611afa57506001600160a01b0385165f908152601a602052604090205460ff16155b8015611b1e57506001600160a01b0385165f9081526018602052604090205460ff16155b8015611b4257506001600160a01b0384165f9081526018602052604090205460ff16155b15611b70576005805460ff60a01b1916600160a01b179055611b62611faf565b6005805460ff60a01b191690555b6005546001600160a01b0386165f9081526018602052604090205460ff600160a01b909204821615911680611bbc57506001600160a01b0385165f9081526018602052604090205460ff165b15611bc457505f5b5f8115611da4576001600160a01b0386165f908152601a602052604090205460ff168015611bf357505f601154115b15611cae57611c186064611c12601154886121b390919063ffffffff16565b906121c5565b905060115460135482611c2b91906126a2565b611c3591906126b9565b60165f828254611c4591906126d8565b9091555050601154601454611c5a90836126a2565b611c6491906126b9565b60175f828254611c7491906126d8565b9091555050601154601254611c8990836126a2565b611c9391906126b9565b60155f828254611ca391906126d8565b90915550611d869050565b6001600160a01b0387165f908152601a602052604090205460ff168015611cd657505f600d54115b15611d8657611cf56064611c12600d54886121b390919063ffffffff16565b9050600d54600f5482611d0891906126a2565b611d1291906126b9565b60165f828254611d2291906126d8565b9091555050600d54601054611d3790836126a2565b611d4191906126b9565b60175f828254611d5191906126d8565b9091555050600d54600e54611d6690836126a2565b611d7091906126b9565b60155f828254611d8091906126d8565b90915550505b8015611d9757611d97873083611e5c565b611da1818661278e565b94505b611daf878787611e5c565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611e825760405162461bcd60e51b8152600401610ac590612706565b6001600160a01b038216611ea85760405162461bcd60e51b8152600401610ac59061274b565b6001600160a01b0383165f9081526020819052604090205481811015611f1f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610ac5565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290611f559084906126d8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fa191815260200190565b60405180910390a350505050565b305f9081526020819052604081205490505f601754601554601654611fd491906126d8565b611fde91906126d8565b90505f821580611fec575081155b15611ff657505050565b5f6002836016548661200891906126a2565b61201291906126b9565b61201c91906126b9565b90505f61202985836121d0565b905047612035826121db565b5f61204047836121d0565b90505f61205c87611c12601554856121b390919063ffffffff16565b90505f61207888611c12601754866121b390919063ffffffff16565b90505f81612086848661278e565b612090919061278e565b5f6016819055601581905560178190556007546040519293506001600160a01b031691849181818185875af1925050503d805f81146120ea576040519150601f19603f3d011682016040523d82523d5f602084013e6120ef565b606091505b5090985050861580159061210257505f81115b15612155576121118782612391565b601654604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b039091169047905f81818185875af1925050503d805f811461219f576040519150601f19603f3d011682016040523d82523d5f602084013e6121a4565b606091505b50505050505050505050505050565b5f6121be82846126a2565b9392505050565b5f6121be82846126b9565b5f6121be828461278e565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061220e5761220e6127a1565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561228a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122ae91906127b5565b816001815181106122c1576122c16127a1565b60200260200101906001600160a01b031690816001600160a01b03168152505061230c307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846115a7565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906123609085905f908690309042906004016127d0565b5f604051808303815f87803b158015612377575f80fd5b505af1158015612389573d5f803e3d5ffd5b505050505050565b6123bc307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846115a7565b60085460405163f305d71960e01b8152306004820152602481018490525f6044820181905260648201526001600160a01b0391821660848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063f305d71990839060c40160606040518083038185885af1158015612448573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061246d919061283f565b5050505050565b5f6020808352835180828501525f5b8181101561249f57858101830151858201604001528201612483565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461151e575f80fd5b5f80604083850312156124e4575f80fd5b82356124ef816124bf565b946020939093013593505050565b5f6020828403121561250d575f80fd5b81356121be816124bf565b5f60208284031215612528575f80fd5b5035919050565b5f805f60608486031215612541575f80fd5b833561254c816124bf565b9250602084013561255c816124bf565b929592945050506040919091013590565b801515811461151e575f80fd5b5f806040838503121561258b575f80fd5b8235612596816124bf565b915060208301356125a68161256d565b809150509250929050565b5f805f606084860312156125c3575f80fd5b505081359360208301359350604090920135919050565b5f602082840312156125ea575f80fd5b81356121be8161256d565b5f8060408385031215612606575f80fd5b8235612611816124bf565b915060208301356125a6816124bf565b600181811c9082168061263557607f821691505b60208210810361265357634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a9557610a9561268e565b5f826126d357634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610a9557610a9561268e565b5f602082840312156126fb575f80fd5b81516121be8161256d565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610a9557610a9561268e565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156127c5575f80fd5b81516121be816124bf565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561281e5784516001600160a01b0316835293830193918301916001016127f9565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215612851575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c6c39003ee019e62192f4812af694ccf39108cdbc72aa9435262bd5cffcb676364736f6c63430008140033
0x60c0604052600c805462ffffff19166201000117905534801562000021575f80fd5b506040518060400160405280600c81526020016b4d696e672044796e6173747960a01b8152506040518060400160405280600581526020016459414f313160d81b815250816003908162000076919062000766565b50600462000085828262000766565b505050620000a26200009c6200041860201b60201c565b6200041c565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000c48160016200046d565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200010d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013391906200082e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200017f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a591906200082e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200021691906200082e565b6001600160a01b031660a0819052620002319060016200046d565b60a05162000241906001620004e5565b5f80808080806a94e47b8d6817153400000060646200026282600262000871565b6200026e919062000891565b60095560646200028082600262000871565b6200028c919062000891565b600b556127106200029f82600562000871565b620002ab919062000891565b600a55600e879055600f869055601085905584620002ca8789620008b1565b620002d69190620008b1565b600d5560128490556013839055601482905581620002f58486620008b1565b620003019190620008b1565b601155600680546001600160a01b03199081167337200f0e5c32b283c100f5d3ea566a88c75ca96c179091556007805482167340454ae42d6bfcd5a417092c2da9ef860ac5ab231790556008805490911633179055620003756200036d6005546001600160a01b031690565b600162000538565b6200038230600162000538565b6200039161dead600162000538565b600654620003aa906001600160a01b0316600162000538565b620003c9620003c16005546001600160a01b031690565b60016200046d565b620003d63060016200046d565b620003e561dead60016200046d565b600654620003fe906001600160a01b031660016200046d565b6200040a3382620005e0565b5050505050505050620008c7565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b03163314620004bb5760405162461bcd60e51b815260206004820181905260248201525f80516020620031b383398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6001600160a01b0382165f818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005825760405162461bcd60e51b815260206004820181905260248201525f80516020620031b38339815191526044820152606401620004b2565b6001600160a01b0382165f81815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006385760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004b2565b8060025f8282546200064b9190620008b1565b90915550506001600160a01b0382165f908152602081905260408120805483929062000679908490620008b1565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620006f057607f821691505b6020821081036200070f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620006c2575f81815260208120601f850160051c810160208610156200073d5750805b601f850160051c820191505b818110156200075e5782815560010162000749565b505050505050565b81516001600160401b03811115620007825762000782620006c7565b6200079a81620007938454620006db565b8462000715565b602080601f831160018114620007d0575f8415620007b85750858301515b5f19600386901b1c1916600185901b1785556200075e565b5f85815260208120601f198616915b828110156200080057888601518255948401946001909101908401620007df565b50858210156200081e57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f602082840312156200083f575f80fd5b81516001600160a01b038116811462000856575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176200088b576200088b6200085d565b92915050565b5f82620008ac57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200088b576200088b6200085d565b60805160a0516128a0620009135f395f81816105470152610fa901525f81816103e701528181612230015281816122e7015281816123230152818161239701526123fe01526128a05ff3fe608060405260043610610344575f3560e01c80638a8c523c116101bd578063c0246668116100f2578063dd62ed3e11610092578063f2fde38b1161006d578063f2fde38b1461098d578063f6374342146109ac578063f8b45b05146109c1578063fbc10c55146109d6575f80fd5b8063dd62ed3e1461091f578063e2f4560514610963578063f11a24d314610978575f80fd5b8063c1928223116100cd578063c1928223146108b7578063c8c8ebe4146108d6578063d257b34f146108eb578063d85ba0631461090a575f80fd5b8063c02466681461085a578063c17b5b8c14610879578063c18bc19514610898575f80fd5b80639c3b4fdc1161015d578063a457c2d711610138578063a457c2d7146107d0578063a9059cbb146107ef578063b62496f51461080e578063bbc0c7421461083c575f80fd5b80639c3b4fdc146107915780639fccce32146107a6578063a0d82dc5146107bb575f80fd5b80639213691311610198578063921369131461072a578063924de9b71461073f57806395d89b411461075e5780639a7a23d614610772575f80fd5b80638a8c523c146106da5780638cd4426d146106ee5780638da5cb5b1461070d575f80fd5b8063395093511161029357806370a08231116102335780637571336a1161020e5780637571336a146106685780637bce5a04146106875780637cc5b1e61461069c5780638095d564146106bb575f80fd5b806370a082311461060c578063715018a614610640578063751039fc14610654575f80fd5b80634fbee1931161026e5780634fbee193146105825780636303516c146105b95780636a486a8e146105d85780636ddd1713146105ed575f80fd5b8063395093511461051757806349bd5a5e146105365780634a62bb6514610569575f80fd5b80631f3fed8f116102fe57806323b872dd116102d957806323b872dd146104a957806327c8f835146104c8578063313ce567146104dd578063354ab0d4146104f8575f80fd5b80631f3fed8f14610454578063203e727e146104695780632359709b1461048a575f80fd5b806306fdde031461034f578063095ea7b31461037957806310d5de53146103a85780631694505e146103d657806318160ddd146104215780631a8145bb1461043f575f80fd5b3661034b57005b5f80fd5b34801561035a575f80fd5b506103636109f5565b6040516103709190612474565b60405180910390f35b348015610384575f80fd5b506103986103933660046124d3565b610a85565b6040519015158152602001610370565b3480156103b3575f80fd5b506103986103c23660046124fd565b60196020525f908152604090205460ff1681565b3480156103e1575f80fd5b506104097f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610370565b34801561042c575f80fd5b506002545b604051908152602001610370565b34801561044a575f80fd5b5061043160165481565b34801561045f575f80fd5b5061043160155481565b348015610474575f80fd5b50610488610483366004612518565b610a9b565b005b348015610495575f80fd5b506104886104a43660046124fd565b610b81565b3480156104b4575f80fd5b506103986104c336600461252f565b610c07565b3480156104d3575f80fd5b5061040961dead81565b3480156104e8575f80fd5b5060405160128152602001610370565b348015610503575f80fd5b50600754610409906001600160a01b031681565b348015610522575f80fd5b506103986105313660046124d3565b610caf565b348015610541575f80fd5b506104097f000000000000000000000000000000000000000000000000000000000000000081565b348015610574575f80fd5b50600c546103989060ff1681565b34801561058d575f80fd5b5061039861059c3660046124fd565b6001600160a01b03165f9081526018602052604090205460ff1690565b3480156105c4575f80fd5b50600854610409906001600160a01b031681565b3480156105e3575f80fd5b5061043160115481565b3480156105f8575f80fd5b50600c546103989062010000900460ff1681565b348015610617575f80fd5b506104316106263660046124fd565b6001600160a01b03165f9081526020819052604090205490565b34801561064b575f80fd5b50610488610cea565b34801561065f575f80fd5b50610398610d1f565b348015610673575f80fd5b5061048861068236600461257a565b610d83565b348015610692575f80fd5b50610431600e5481565b3480156106a7575f80fd5b50600654610409906001600160a01b031681565b3480156106c6575f80fd5b506104886106d53660046125b1565b610dd7565b3480156106e5575f80fd5b50610488610e2d565b3480156106f9575f80fd5b506104886107083660046124d3565b610e6a565b348015610718575f80fd5b506005546001600160a01b0316610409565b348015610735575f80fd5b5061043160125481565b34801561074a575f80fd5b506104886107593660046125da565b610f28565b348015610769575f80fd5b50610363610f6e565b34801561077d575f80fd5b5061048861078c36600461257a565b610f7d565b34801561079c575f80fd5b5061043160105481565b3480156107b1575f80fd5b5061043160175481565b3480156107c6575f80fd5b5061043160145481565b3480156107db575f80fd5b506103986107ea3660046124d3565b61105c565b3480156107fa575f80fd5b506103986108093660046124d3565b6110f4565b348015610819575f80fd5b506103986108283660046124fd565b601a6020525f908152604090205460ff1681565b348015610847575f80fd5b50600c5461039890610100900460ff1681565b348015610865575f80fd5b5061048861087436600461257a565b611100565b348015610884575f80fd5b506104886108933660046125b1565b611188565b3480156108a3575f80fd5b506104886108b2366004612518565b6111de565b3480156108c2575f80fd5b506104886108d13660046124fd565b6112af565b3480156108e1575f80fd5b5061043160095481565b3480156108f6575f80fd5b50610398610905366004612518565b611335565b348015610915575f80fd5b50610431600d5481565b34801561092a575f80fd5b506104316109393660046125f5565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561096e575f80fd5b50610431600a5481565b348015610983575f80fd5b50610431600f5481565b348015610998575f80fd5b506104886109a73660046124fd565b611486565b3480156109b7575f80fd5b5061043160135481565b3480156109cc575f80fd5b50610431600b5481565b3480156109e1575f80fd5b506104886109f03660046124fd565b611521565b606060038054610a0490612621565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3090612621565b8015610a7b5780601f10610a5257610100808354040283529160200191610a7b565b820191905f5260205f20905b815481529060010190602001808311610a5e57829003601f168201915b5050505050905090565b5f610a913384846115a7565b5060015b92915050565b6005546001600160a01b03163314610ace5760405162461bcd60e51b8152600401610ac590612659565b60405180910390fd5b670de0b6b3a76400006103e8610ae360025490565b610aee9060016126a2565b610af891906126b9565b610b0291906126b9565b811015610b695760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610ac5565b610b7b81670de0b6b3a76400006126a2565b60095550565b6005546001600160a01b03163314610bab5760405162461bcd60e51b8152600401610ac590612659565b6007546040516001600160a01b03918216918316907f22349f226abd9507d2e34ea02baa1bcaa6a61bbf6a45701c43a10d13a586996d905f90a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b5f610c138484846116ca565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610c975760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610ac5565b610ca485338584036115a7565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610a91918590610ce59086906126d8565b6115a7565b6005546001600160a01b03163314610d145760405162461bcd60e51b8152600401610ac590612659565b610d1d5f611db8565b565b6005545f906001600160a01b03163314610d4b5760405162461bcd60e51b8152600401610ac590612659565b600c805460ff191690556040517f7bfa7bacf025baa75e5308bf15bcf2948f406c7ebe3eb1a8bb611862b9d647ef905f90a150600190565b6005546001600160a01b03163314610dad5760405162461bcd60e51b8152600401610ac590612659565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610e015760405162461bcd60e51b8152600401610ac590612659565b600e839055600f829055601081905580610e1b83856126d8565b610e2591906126d8565b600d55505050565b6005546001600160a01b03163314610e575760405162461bcd60e51b8152600401610ac590612659565b600c805462ffff00191662010100179055565b6005546001600160a01b03163314610e945760405162461bcd60e51b8152600401610ac590612659565b816001600160a01b031663a9059cbb610eb56005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610eff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2391906126eb565b505050565b6005546001600160a01b03163314610f525760405162461bcd60e51b8152600401610ac590612659565b600c8054911515620100000262ff000019909216919091179055565b606060048054610a0490612621565b6005546001600160a01b03163314610fa75760405162461bcd60e51b8152600401610ac590612659565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361104e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ac5565b6110588282611e09565b5050565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156110dd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610ac5565b6110ea33858584036115a7565b5060019392505050565b5f610a913384846116ca565b6005546001600160a01b0316331461112a5760405162461bcd60e51b8152600401610ac590612659565b6001600160a01b0382165f81815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146111b25760405162461bcd60e51b8152600401610ac590612659565b601283905560138290556014819055806111cc83856126d8565b6111d691906126d8565b601155505050565b6005546001600160a01b031633146112085760405162461bcd60e51b8152600401610ac590612659565b670de0b6b3a76400006103e861121d60025490565b6112289060056126a2565b61123291906126b9565b61123c91906126b9565b8110156112975760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610ac5565b6112a981670de0b6b3a76400006126a2565b600b5550565b6005546001600160a01b031633146112d95760405162461bcd60e51b8152600401610ac590612659565b6006546040516001600160a01b03918216918316907f1f49ce16a2f0fb9f3620cc602685eacf0041a97b34102281ca79092782597ffa905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005545f906001600160a01b031633146113615760405162461bcd60e51b8152600401610ac590612659565b620186a061136e60025490565b6113799060016126a2565b61138391906126b9565b8210156113f05760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610ac5565b6103e86113fc60025490565b6114079060056126a2565b61141191906126b9565b82111561147d5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610ac5565b50600a55600190565b6005546001600160a01b031633146114b05760405162461bcd60e51b8152600401610ac590612659565b6001600160a01b0381166115155760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ac5565b61151e81611db8565b50565b6005546001600160a01b0316331461154b5760405162461bcd60e51b8152600401610ac590612659565b6008546040516001600160a01b03918216918316907f8e4fb3162b55d3fcdb7507ecfed5ab4ea5d2bd7494d0bb621d698a52ea3f74b4905f90a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166116095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ac5565b6001600160a01b03821661166a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ac5565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116f05760405162461bcd60e51b8152600401610ac590612706565b6001600160a01b0382166117165760405162461bcd60e51b8152600401610ac59061274b565b805f0361172857610f2383835f611e5c565b600c5460ff1615611a95576005546001600160a01b0384811691161480159061175f57506005546001600160a01b03838116911614155b801561177357506001600160a01b03821615155b801561178a57506001600160a01b03821661dead14155b80156117a05750600554600160a01b900460ff16155b15611a9557600c54610100900460ff16611836576001600160a01b0383165f9081526018602052604090205460ff16806117f157506001600160a01b0382165f9081526018602052604090205460ff165b6118365760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610ac5565b6001600160a01b0383165f908152601a602052604090205460ff16801561187557506001600160a01b0382165f9081526019602052604090205460ff16155b15611958576009548111156118ea5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610ac5565b600b546001600160a01b0383165f9081526020819052604090205461190f90836126d8565b11156119535760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ac5565b611a95565b6001600160a01b0382165f908152601a602052604090205460ff16801561199757506001600160a01b0383165f9081526019602052604090205460ff16155b15611a0d576009548111156119535760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610ac5565b6001600160a01b0382165f9081526019602052604090205460ff16611a9557600b546001600160a01b0383165f90815260208190526040902054611a5190836126d8565b1115611a955760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ac5565b305f90815260208190526040902054600a5481108015908190611ac05750600c5462010000900460ff165b8015611ad65750600554600160a01b900460ff16155b8015611afa57506001600160a01b0385165f908152601a602052604090205460ff16155b8015611b1e57506001600160a01b0385165f9081526018602052604090205460ff16155b8015611b4257506001600160a01b0384165f9081526018602052604090205460ff16155b15611b70576005805460ff60a01b1916600160a01b179055611b62611faf565b6005805460ff60a01b191690555b6005546001600160a01b0386165f9081526018602052604090205460ff600160a01b909204821615911680611bbc57506001600160a01b0385165f9081526018602052604090205460ff165b15611bc457505f5b5f8115611da4576001600160a01b0386165f908152601a602052604090205460ff168015611bf357505f601154115b15611cae57611c186064611c12601154886121b390919063ffffffff16565b906121c5565b905060115460135482611c2b91906126a2565b611c3591906126b9565b60165f828254611c4591906126d8565b9091555050601154601454611c5a90836126a2565b611c6491906126b9565b60175f828254611c7491906126d8565b9091555050601154601254611c8990836126a2565b611c9391906126b9565b60155f828254611ca391906126d8565b90915550611d869050565b6001600160a01b0387165f908152601a602052604090205460ff168015611cd657505f600d54115b15611d8657611cf56064611c12600d54886121b390919063ffffffff16565b9050600d54600f5482611d0891906126a2565b611d1291906126b9565b60165f828254611d2291906126d8565b9091555050600d54601054611d3790836126a2565b611d4191906126b9565b60175f828254611d5191906126d8565b9091555050600d54600e54611d6690836126a2565b611d7091906126b9565b60155f828254611d8091906126d8565b90915550505b8015611d9757611d97873083611e5c565b611da1818661278e565b94505b611daf878787611e5c565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611e825760405162461bcd60e51b8152600401610ac590612706565b6001600160a01b038216611ea85760405162461bcd60e51b8152600401610ac59061274b565b6001600160a01b0383165f9081526020819052604090205481811015611f1f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610ac5565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290611f559084906126d8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fa191815260200190565b60405180910390a350505050565b305f9081526020819052604081205490505f601754601554601654611fd491906126d8565b611fde91906126d8565b90505f821580611fec575081155b15611ff657505050565b5f6002836016548661200891906126a2565b61201291906126b9565b61201c91906126b9565b90505f61202985836121d0565b905047612035826121db565b5f61204047836121d0565b90505f61205c87611c12601554856121b390919063ffffffff16565b90505f61207888611c12601754866121b390919063ffffffff16565b90505f81612086848661278e565b612090919061278e565b5f6016819055601581905560178190556007546040519293506001600160a01b031691849181818185875af1925050503d805f81146120ea576040519150601f19603f3d011682016040523d82523d5f602084013e6120ef565b606091505b5090985050861580159061210257505f81115b15612155576121118782612391565b601654604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b039091169047905f81818185875af1925050503d805f811461219f576040519150601f19603f3d011682016040523d82523d5f602084013e6121a4565b606091505b50505050505050505050505050565b5f6121be82846126a2565b9392505050565b5f6121be82846126b9565b5f6121be828461278e565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061220e5761220e6127a1565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561228a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122ae91906127b5565b816001815181106122c1576122c16127a1565b60200260200101906001600160a01b031690816001600160a01b03168152505061230c307f0000000000000000000000000000000000000000000000000000000000000000846115a7565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906123609085905f908690309042906004016127d0565b5f604051808303815f87803b158015612377575f80fd5b505af1158015612389573d5f803e3d5ffd5b505050505050565b6123bc307f0000000000000000000000000000000000000000000000000000000000000000846115a7565b60085460405163f305d71960e01b8152306004820152602481018490525f6044820181905260648201526001600160a01b0391821660848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000009091169063f305d71990839060c40160606040518083038185885af1158015612448573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061246d919061283f565b5050505050565b5f6020808352835180828501525f5b8181101561249f57858101830151858201604001528201612483565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461151e575f80fd5b5f80604083850312156124e4575f80fd5b82356124ef816124bf565b946020939093013593505050565b5f6020828403121561250d575f80fd5b81356121be816124bf565b5f60208284031215612528575f80fd5b5035919050565b5f805f60608486031215612541575f80fd5b833561254c816124bf565b9250602084013561255c816124bf565b929592945050506040919091013590565b801515811461151e575f80fd5b5f806040838503121561258b575f80fd5b8235612596816124bf565b915060208301356125a68161256d565b809150509250929050565b5f805f606084860312156125c3575f80fd5b505081359360208301359350604090920135919050565b5f602082840312156125ea575f80fd5b81356121be8161256d565b5f8060408385031215612606575f80fd5b8235612611816124bf565b915060208301356125a6816124bf565b600181811c9082168061263557607f821691505b60208210810361265357634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a9557610a9561268e565b5f826126d357634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610a9557610a9561268e565b5f602082840312156126fb575f80fd5b81516121be8161256d565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610a9557610a9561268e565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156127c5575f80fd5b81516121be816124bf565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561281e5784516001600160a01b0316835293830193918301916001016127f9565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215612851575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c6c39003ee019e62192f4812af694ccf39108cdbc72aa9435262bd5cffcb676364736f6c634300081400334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572