Deployed Bytecode Bytecode Opcodes Copy
0x608060405260043610610310575f3560e01c80636afdd850116101a3578063ad5c4648116100f2578063dc8f7fa511610092578063e2f456051161006d578063e2f456051461097a578063e63063881461098f578063f2fde38b146109a2578063f708a64f146109c1575f80fd5b8063dc8f7fa514610919578063dd62ed3e1461093c578063df8408fe1461095b575f80fd5b8063b28805f4116100cd578063b28805f414610899578063bfe10928146108b8578063cc1776d3146108d7578063cc2b2a0d146108fa575f80fd5b8063ad5c464814610839578063afa4f3b214610858578063b069d31014610877575f80fd5b806395d89b411161015d578063a0fb559011610138578063a0fb5590146107c7578063a457c2d7146107dc578063a51af4c5146107fb578063a9059cbb1461081a575f80fd5b806395d89b41146107785780639a436c9b1461078c5780639a7a23d6146107a8575f80fd5b80636afdd8501461069f57806370a08231146106be5780637c3d60ce146106f25780637e834fc7146107115780638da5cb5b14610744578063910088e714610763575f80fd5b8063313ce5671161025f5780634c870f5b116102195780635342acb4116101f45780635342acb41461061e57806357ae3a9f1461064c57806360e719621461066b578063628a4b2f14610680575f80fd5b80634c870f5b146105a85780634f7041a5146105c757806351c6590a146105ff575f80fd5b8063313ce567146104f257806332972e461461050d57806335a9e4df1461052c578063395093511461054b5780633c4dc39b1461056a578063468405d614610589575f80fd5b806323b872dd116102ca578063255fe847116102a5578063255fe847146104725780632b968958146104a05780632c4b324f146104b45780632d48e896146104d3575f80fd5b806323b872dd146103fe578063244ce7db1461041d57806324e9eb651461043c575f80fd5b80630150fe4c1461031b57806306fdde0314610331578063095ea7b31461035b5780630c1fe80c1461038a5780631694505e146103a957806318160ddd146103e0575f80fd5b3661031757005b5f80fd5b348015610326575f80fd5b5061032f6109e0565b005b34801561033c575f80fd5b50610345610adb565b60405161035291906129f4565b60405180910390f35b348015610366575f80fd5b5061037a610375366004612a28565b610b6b565b6040519015158152602001610352565b348015610395575f80fd5b5061032f6103a4366004612a50565b610b84565b3480156103b4575f80fd5b50600c546103c8906001600160a01b031681565b6040516001600160a01b039091168152602001610352565b3480156103eb575f80fd5b506002545b604051908152602001610352565b348015610409575f80fd5b5061037a610418366004612a69565b610cd0565b348015610428575f80fd5b5061032f610437366004612aa2565b610cf3565b348015610447575f80fd5b5060105461045e90600160a01b900462ffffff1681565b60405162ffffff9091168152602001610352565b34801561047d575f80fd5b5061037a61048c366004612a50565b60166020525f908152604090205460ff1681565b3480156104ab575f80fd5b5061032f610d74565b3480156104bf575f80fd5b5061032f6104ce366004612aa2565b610ddc565b3480156104de575f80fd5b5061032f6104ed366004612ab9565b61106f565b3480156104fd575f80fd5b5060405160128152602001610352565b348015610518575f80fd5b50600d546103c8906001600160a01b031681565b348015610537575f80fd5b50600b546103c8906001600160a01b031681565b348015610556575f80fd5b5061037a610565366004612a28565b6110fe565b348015610575575f80fd5b5061032f610584366004612aec565b61111f565b348015610594575f80fd5b50600f546103c8906001600160a01b031681565b3480156105b3575f80fd5b5061032f6105c2366004612b2f565b6111dc565b3480156105d2575f80fd5b506005546105ea90600160a01b900463ffffffff1681565b60405163ffffffff9091168152602001610352565b34801561060a575f80fd5b5061032f610619366004612aa2565b611258565b348015610629575f80fd5b5061037a610638366004612a50565b60156020525f908152604090205460ff1681565b348015610657575f80fd5b506010546103c8906001600160a01b031681565b348015610676575f80fd5b506103f060085481565b34801561068b575f80fd5b5061032f61069a366004612a50565b61139b565b3480156106aa575f80fd5b506011546103c8906001600160a01b031681565b3480156106c9575f80fd5b506103f06106d8366004612a50565b6001600160a01b03165f9081526020819052604090205490565b3480156106fd575f80fd5b5061032f61070c366004612aec565b6113e7565b34801561071c575f80fd5b5060105461073190600160d01b900460020b81565b60405160029190910b8152602001610352565b34801561074f575f80fd5b506005546103c8906001600160a01b031681565b34801561076e575f80fd5b506103f0600a5481565b348015610783575f80fd5b506103456114ac565b348015610797575f80fd5b506006546105ea9063ffffffff1681565b3480156107b3575f80fd5b5061032f6107c2366004612b88565b6114bb565b3480156107d2575f80fd5b506103f060095481565b3480156107e7575f80fd5b5061037a6107f6366004612a28565b61158d565b348015610806575f80fd5b506012546103c8906001600160a01b031681565b348015610825575f80fd5b5061037a610834366004612a28565b611607565b348015610844575f80fd5b50600e546103c8906001600160a01b031681565b348015610863575f80fd5b5061032f610872366004612aa2565b611614565b348015610882575f80fd5b5060105461045e90600160b81b900462ffffff1681565b3480156108a4575f80fd5b5061032f6108b3366004612aa2565b6116db565b3480156108c3575f80fd5b506013546103c8906001600160a01b031681565b3480156108e2575f80fd5b506005546105ea90600160c01b900463ffffffff1681565b348015610905575f80fd5b5061032f610914366004612aa2565b6117bc565b348015610924575f80fd5b506005546105ea90600160e01b900463ffffffff1681565b348015610947575f80fd5b506103f0610956366004612bbd565b611985565b348015610966575f80fd5b5061032f610975366004612b88565b6119af565b348015610985575f80fd5b506103f060075481565b61032f61099d366004612ab9565b611ab4565b3480156109ad575f80fd5b5061032f6109bc366004612a50565b611dbe565b3480156109cc575f80fd5b5061032f6109db366004612b88565b611e5a565b6005546001600160a01b03163314610a0a576040516282b42960e81b815260040160405180910390fd5b4780610a505760405162461bcd60e51b815260206004820152601060248201526f4e6f2045544820746f2072657363756560801b60448201526064015b60405180910390fd5b6040515f90339083908381818185875af1925050503d805f8114610a8f576040519150601f19603f3d011682016040523d82523d5f602084013e610a94565b606091505b5050905080610ad75760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a47565b5050565b606060038054610aea90612be5565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1690612be5565b8015610b615780601f10610b3857610100808354040283529160200191610b61565b820191905f5260205f20905b815481529060010190602001808311610b4457829003601f168201915b5050505050905090565b5f33610b78818585611f49565b60019150505b92915050565b6005546001600160a01b03163314610bae576040516282b42960e81b815260040160405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610bf2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c169190612c1d565b90505f8111610c5d5760405162461bcd60e51b81526020600482015260136024820152724e6f20746f6b656e7320746f2072657363756560681b6044820152606401610a47565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303815f875af1158015610ca7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ccb9190612c34565b505050565b5f33610cdd85828561206c565b610ce88585856120e4565b506001949350505050565b6005546001600160a01b03163314610d1d576040516282b42960e81b815260040160405180910390fd5b620b71b08110610d6f5760405162461bcd60e51b815260206004820152601960248201527f4761732069732067726561746572207468616e206c696d6974000000000000006044820152606401610a47565b600855565b6005546001600160a01b03163314610d9e576040516282b42960e81b815260040160405180910390fd5b600580546001600160a01b03191690556040515f9033907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3565b333014610dfb5760405162461bcd60e51b8152600401610a4790612c4f565b60105460115460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303815f875af1158015610e4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e719190612c34565b50601154601054600b546001600160a01b03928316926387517c45928116911684610e9e4261012c612ca5565b6040516001600160e01b031960e087901b1681526001600160a01b03948516600482015292841660248401529216604482015265ffffffffffff90911660648201526084015f604051808303815f87803b158015610efa575f80fd5b505af1158015610f0c573d5f803e3d5ffd5b505060408051600160fc1b6020820152815160018183038101825260218301818152606184019094529094505f9350906041015b6060815260200190600190039081610f40575050601054600f5460408051606084811b6bffffffffffffffffffffffff199081166020840152600160b81b860460e890811b6001600160e81b0319166034850152600160d01b90960490951b60378301529290921b909216603a8201528151602e818303018152604e820190925291925090610fdc90309086905f908590600190606e01612ccc565b604051602081830303815290604052825f81518110610ffd57610ffd612d0f565b6020908102919091010152600b54604051630d64d59360e21b81526001600160a01b0390911690633593564c9061103c90869086904290600401612d23565b5f604051808303815f87803b158015611053575f80fd5b505af1158015611065573d5f803e3d5ffd5b5050505050505050565b6005546001600160a01b03163314611099576040516282b42960e81b815260040160405180910390fd5b6013546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b5f604051808303815f87803b1580156110e4575f80fd5b505af11580156110f6573d5f803e3d5ffd5b505050505050565b5f33610b788185856111108383611985565b61111a9190612ca5565b611f49565b6005546001600160a01b03163314611149576040516282b42960e81b815260040160405180910390fd5b6127106111568284612d9c565b63ffffffff1611156111aa5760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f7420616c6c6f63617465206d6f7265207468616e203130302500006044820152606401610a47565b600580546001600160e01b0316600160e01b63ffffffff948516021790556006805463ffffffff191691909216179055565b6005546001600160a01b03163314611206576040516282b42960e81b815260040160405180910390fd5b6010805465ffffffffffff60a01b1916600160a01b62ffffff9586160262ffffff60b81b191617600160b81b938516939093029290921762ffffff60d01b1916600160d01b9190931602919091179055565b3330146112775760405162461bcd60e51b8152600401610a4790612c4f565b5f611283600283612dc0565b90505f6112908284612ddf565b604051632ca2017d60e21b8152600481018490529091504790309063b28805f4906024015f604051808303815f87803b1580156112cb575f80fd5b505af19250505080156112dc575060015b505f6112e88247612ddf565b90505f811180156112f857505f83115b1561139457600c546113159030906001600160a01b031685611f49565b600c5460405163f305d71960e01b81526001600160a01b039091169063f305d71990839061135390309088905f90819061dead904290600401612df2565b60606040518083038185885af115801561136f573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110659190612e2d565b5050505050565b6005546001600160a01b031633146113c5576040516282b42960e81b815260040160405180910390fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611411576040516282b42960e81b815260040160405180910390fd5b6103e88263ffffffff161115801561143157506103e88163ffffffff1611155b61146c5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401610a47565b6005805467ffffffffffffffff60a01b1916600160a01b63ffffffff9485160263ffffffff60c01b191617600160c01b9290931691909102919091179055565b606060048054610aea90612be5565b6005546001600160a01b031633146114e5576040516282b42960e81b815260040160405180910390fd5b6001600160a01b03821661152a5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b6044820152606401610a47565b6001600160a01b0382165f81815260166020908152604091829020805460ff19168515159081179091558251938452908301527fef0b71f3a695ce5a89064cc2745d0c503cf766ed985e781607660be6010b8e9091015b60405180910390a15050565b5f338161159a8286611985565b9050838110156115fa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a47565b610ce88286868403611f49565b5f33610b788185856120e4565b6005546001600160a01b0316331461163e576040516282b42960e81b815260040160405180910390fd5b6002548111156116a05760405162461bcd60e51b815260206004820152602760248201527f416d6f756e742063616e6e6f74206265206f7665722074686520746f74616c2060448201526639bab838363c9760c91b6064820152608401610a47565b60078190556040518181527f28ea3a80049e637c2f1bf658d47a07f688bea6e931f3c1930cf4a4daf97b18609060200160405180910390a150565b3330146116fa5760405162461bcd60e51b8152600401610a4790612c4f565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061172d5761172d612d0f565b6001600160a01b039283166020918202929092010152600e5482519116908290600190811061175e5761175e612d0f565b6001600160a01b039283166020918202929092010152600c546117849130911684611f49565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110cd9085905f90869030904290600401612e9a565b3330146117db5760405162461bcd60e51b8152600401610a4790612c4f565b60408051600b60f81b60208201525f6021820181905282516002818403810182526022840181815260828501909552909391926042015b606081526020019060019003908161181257905050600b54604080516001600160a01b0390921660208301528101859052909150606001604051602081830303815290604052815f8151811061186a5761186a612d0f565b602090810291909101810191909152600e546010546040516bffffffffffffffffffffffff19606093841b8116948201949094526001600160e81b0319600160a01b830460e81b166034820152911b90911660378201525f90604b01604051602081830303815290604052905030845f836040516020016118ee9493929190612ed5565b6040516020818303038152906040528260018151811061191057611910612d0f565b6020908102919091010152600b54604051630d64d59360e21b81526001600160a01b0390911690633593564c90869061195190879087904290600401612d23565b5f604051808303818588803b158015611968575f80fd5b505af115801561197a573d5f803e3d5ffd5b505050505050505050565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6005546001600160a01b031633146119d9576040516282b42960e81b815260040160405180910390fd5b6001600160a01b0382165f9081526015602052604090205481151560ff909116151503611a595760405162461bcd60e51b815260206004820152602860248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015267277374617475732760c01b6064820152608401610a47565b6001600160a01b0382165f81815260156020908152604091829020805460ff19168515159081179091558251938452908301527ff1bf6e8d74573725f529c5a07fb53656b9c97a10602a75631f57c1be07769e2b9101611581565b6005546001600160a01b03163314611ade576040516282b42960e81b815260040160405180910390fd5b601354600160a81b900460ff1615611b385760405162461bcd60e51b815260206004820152601d60248201527f4c697175696469747920616c726561647920696e697469616c697a65640000006044820152606401610a47565b34611b438284612ca5565b1115611b915760405162461bcd60e51b815260206004820152601960248201527f546f6f206c6974746c652076616c75652070726f7669646564000000000000006044820152606401610a47565b5f306001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bf29190612c1d565b600c54909150611c0d9030906001600160a01b031683611f49565b6013805460ff60a01b1916600160a01b179055600c5460405163f305d71960e01b81526001600160a01b039091169063f305d719908590611c5c90309086905f90819033904290600401612df2565b60606040518083038185885af1158015611c78573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611c9d9190612e2d565b505082159050611da5576040805160028082526060820183525f926020830190803683375050600e5482519293506001600160a01b0316918391505f90611ce657611ce6612d0f565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611d1a57611d1a612d0f565b6001600160a01b039283166020918202929092010152600c54604051637ff36ab560e01b8152911690637ff36ab5908590611d5f905f90869033904290600401612f0e565b5f6040518083038185885af1158015611d7a573d5f803e3d5ffd5b50505050506040513d5f823e601f3d908101601f19168201604052611da29190810190612f42565b50505b50506013805461ffff60a01b1916600160a81b17905550565b6005546001600160a01b03163314611de8576040516282b42960e81b815260040160405180910390fd5b6001600160a01b038116611e0f576040516349e27cff60e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a350565b6005546001600160a01b03163314611e84576040516282b42960e81b815260040160405180910390fd5b6001600160a01b0382165f908152601460205260409020805460ff19168215801591909117909155611ee857601354604051630a5b654b60e11b81526001600160a01b0384811660048301525f6024830152909116906314b6ca96906044016110cd565b6013546001600160a01b03166314b6ca9683611f18816001600160a01b03165f9081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016110cd565b6001600160a01b038316611fab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a47565b6001600160a01b03821661200c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a47565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6120778484611985565b90505f1981146120de57818110156120d15760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a47565b6120de8484848403611f49565b50505050565b305f90815260208190526040902054600754811080159081906121115750601354600160a01b900460ff16155b801561213457506001600160a01b0384165f9081526016602052604090205460ff165b156121425761214282612399565b6001600160a01b0385165f9081526015602052604090205460ff168061217f57506001600160a01b0384165f9081526015602052604090205460ff165b156121945761218f8585856127a5565b6121e3565b6001600160a01b0384165f908152601660205260408120546121ba90859060ff16612947565b905080156121cd576121cd8630836127a5565b6121e186866121dc8488612ddf565b6127a5565b505b6001600160a01b0385165f9081526014602052604090205460ff16612288576013546001600160a01b03166314b6ca9686612232816001600160a01b03165f9081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044015f604051808303815f87803b158015612275575f80fd5b505af1925050508015612286575060015b505b6001600160a01b0384165f9081526014602052604090205460ff1661232d576013546001600160a01b03166314b6ca96856122d7816001600160a01b03165f9081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044015f604051808303815f87803b15801561231a575f80fd5b505af192505050801561232b575060015b505b6013546008546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c479916123659160040190815260200190565b5f604051808303815f87803b15801561237c575f80fd5b505af192505050801561238d575060015b15611394575050505050565b6013805460ff60a01b1916600160a01b1790556005545f90612710906123cd9063ffffffff600160e01b9091041684612ffb565b6123d79190612dc0565b6006549091505f90612710906123f39063ffffffff1685612ffb565b6123fd9190612dc0565b90505f8161240b8486612ddf565b6124159190612ddf565b9050801561246657604051632ca2017d60e21b815260048101829052309063b28805f4906024015f604051808303815f87803b158015612453575f80fd5b505af1925050508015612464575060015b505b47801561272f5760405163cc2b2a0d60e01b815260048101829052309063cc2b2a0d906024015f604051808303815f87803b1580156124a3575f80fd5b505af19250505080156124b4575060015b61251957600e5f9054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015612505575f80fd5b505af193505050508015612517575060015b505b6010546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa15801561255f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125839190612c1d565b9050801561272d57604051632c4b324f60e01b8152600481018290523090632c4b324f906024015f604051808303815f87803b1580156125c1575f80fd5b505af19250505080156125d2575060015b50600f546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015612619573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061263d9190612c1d565b9050801561272b57600f5460125460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303815f875af19250505080156126b5575060408051601f3d908101601f191682019092526126b291810190612c34565b60015b1561272b575060135460405163b6b55f2560e01b8152600481018390526001600160a01b039091169063b6b55f25906024015f604051808303815f87803b1580156126fe575f80fd5b505af192505050801561270f575060015b1561272b5780600a5f8282546127259190612ca5565b90915550505b505b505b831561277e576040516328e32c8560e11b81526004810185905230906351c6590a906024015f604051808303815f87803b15801561276b575f80fd5b505af192505050801561277c575060015b505b8215612791576127913061dead856127a5565b50506013805460ff60a01b19169055505050565b6001600160a01b0383166128095760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a47565b6001600160a01b03821661286b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a47565b6001600160a01b0383165f90815260208190526040902054818110156128e25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a47565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36120de565b5f806127108361296657600554600160a01b900463ffffffff16612977565b600554600160c01b900463ffffffff165b6129879063ffffffff1686612ffb565b6129919190612dc0565b90508060095f8282546129a49190612ca5565b9091555090949350505050565b5f81518084525f5b818110156129d5576020818501810151868301820152016129b9565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f612a0660208301846129b1565b9392505050565b80356001600160a01b0381168114612a23575f80fd5b919050565b5f8060408385031215612a39575f80fd5b612a4283612a0d565b946020939093013593505050565b5f60208284031215612a60575f80fd5b612a0682612a0d565b5f805f60608486031215612a7b575f80fd5b612a8484612a0d565b9250612a9260208501612a0d565b9150604084013590509250925092565b5f60208284031215612ab2575f80fd5b5035919050565b5f8060408385031215612aca575f80fd5b50508035926020909101359150565b803563ffffffff81168114612a23575f80fd5b5f8060408385031215612afd575f80fd5b612b0683612ad9565b9150612b1460208401612ad9565b90509250929050565b803562ffffff81168114612a23575f80fd5b5f805f60608486031215612b41575f80fd5b612b4a84612b1d565b9250612b5860208501612b1d565b915060408401358060020b8114612b6d575f80fd5b809150509250925092565b8015158114612b85575f80fd5b50565b5f8060408385031215612b99575f80fd5b612ba283612a0d565b91506020830135612bb281612b78565b809150509250929050565b5f8060408385031215612bce575f80fd5b612bd783612a0d565b9150612b1460208401612a0d565b600181811c90821680612bf957607f821691505b602082108103612c1757634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215612c2d575f80fd5b5051919050565b5f60208284031215612c44575f80fd5b8151612a0681612b78565b60208082526022908201527f43616e206f6e6c792062652063616c6c65642062792074686520636f6e74726160408201526118dd60f21b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610b7e57610b7e612c91565b634e487b7160e01b5f52604160045260245ffd5b60018060a01b038616815284602082015260ff8416604082015260a060608201525f612cfb60a08301856129b1565b905082151560808301529695505050505050565b634e487b7160e01b5f52603260045260245ffd5b606081525f612d3560608301866129b1565b6020838203818501528186518084528284019150828160051b8501018389015f5b83811015612d8457601f19878403018552612d728383516129b1565b94860194925090850190600101612d56565b50508095505050505050826040830152949350505050565b63ffffffff818116838216019080821115612db957612db9612c91565b5092915050565b5f82612dda57634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610b7e57610b7e612c91565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215612e3f575f80fd5b8351925060208401519150604084015190509250925092565b5f8151808452602080850194508084015f5b83811015612e8f5781516001600160a01b031687529582019590820190600101612e6a565b509495945050505050565b85815284602082015260a060408201525f612eb860a0830186612e58565b6001600160a01b0394909416606083015250608001529392505050565b60018060a01b038516815283602082015260ff83166040820152608060608201525f612f0460808301846129b1565b9695505050505050565b848152608060208201525f612f266080830186612e58565b6001600160a01b03949094166040830152506060015292915050565b5f6020808385031215612f53575f80fd5b825167ffffffffffffffff80821115612f6a575f80fd5b818501915085601f830112612f7d575f80fd5b815181811115612f8f57612f8f612cb8565b8060051b604051601f19603f83011681018181108582111715612fb457612fb4612cb8565b604052918252848201925083810185019188831115612fd1575f80fd5b938501935b82851015612fef57845184529385019392850192612fd6565b98975050505050505050565b8082028115828204841417610b7e57610b7e612c9156fea264697066735822122065b9df497e3c3e8c23d73281c63be1d7d7ad12954703d4a66abf16e2022afc3f64736f6c63430008150033