0x608060405234801561000f575f80fd5b50600436106101a1575f3560e01c80637e75dd60116100f3578063b22a061311610093578063c36be3571161006e578063c36be35714610402578063ce21c69c14610415578063e449f34114610428578063f2fde38b1461043b575f80fd5b8063b22a0613146103d1578063b77a2c1c146103da578063c1027c98146103e3575f80fd5b80638462151c116100ce5780638462151c1461037d5780638b43e5001461039d5780638da5cb5b146103a55780639d63f065146103bf575f80fd5b80637e75dd60146102dd578063817b1cd2146102fd57806381a36fb614610306575f80fd5b80635e9f63c31161015e578063715018a611610139578063715018a61461029757806373d2990c1461029f57806379bf738a146102b25780637b6c920d146102d4575f80fd5b80635e9f63c3146102415780636ba4c1381461026357806370a0823114610276575f80fd5b80630fbf0a93146101a5578063148773fb146101ba578063150b7a02146101cd5780633b17c736146101fe578063494cf74b1461021b5780634dd12cfc1461022e575b5f80fd5b6101b86101b3366004611374565b61044e565b005b6101b86101c8366004611374565b610787565b6101e06101db3660046113c7565b6107ff565b6040516001600160e01b031990911681526020015b60405180910390f35b60065461020b9060ff1681565b60405190151581526020016101f5565b6101b861022936600461145e565b610875565b6101b861023c366004611374565b6108a3565b61020b61024f36600461145e565b5f9081526008602052604090205460ff1690565b6101b8610271366004611374565b61091c565b610289610284366004611475565b61092c565b6040519081526020016101f5565b6101b861098b565b6101b86102ad366004611490565b6109bf565b61020b6102c036600461145e565b60086020525f908152604090205460ff1681565b61028960035481565b6102f06102eb366004611490565b6109f5565b6040516101f591906114e1565b61028960045481565b61034c61031436600461145e565b60096020525f908152604090205462ffffff8116906301000000810465ffffffffffff1690600160481b90046001600160a01b031683565b6040805162ffffff909416845265ffffffffffff90921660208401526001600160a01b0316908201526060016101f5565b61039061038b366004611475565b610b78565b6040516101f59190611512565b6101b8610cc5565b5f546040516001600160a01b0390911681526020016101f5565b60065461020b90610100900460ff1681565b61028960025481565b61028960055481565b6102896103f136600461145e565b60076020525f908152604090205481565b6101b8610410366004611490565b610d0b565b6101b861042336600461145e565b610d40565b6101b8610436366004611374565b610d6e565b6101b8610449366004611475565b610d7b565b60065460ff1615156001146104aa5760405162461bcd60e51b815260206004820152601b60248201527f5374616b696e67206973206e6f7420656e61626c6564207965742e000000000060448201526064015b60405180910390fd5b5f8282905060045f8282546104bf9190611569565b909155505f90505b8281101561075c578383828181106104e1576104e1611582565b600a546040516331a9108f60e11b8152602092909202939093013560048201819052945033926001600160a01b03169150636352211e90602401602060405180830381865afa158015610536573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055a9190611596565b6001600160a01b0316146105bb5760405162461bcd60e51b815260206004820152602260248201527f596f7520617265206e6f7420746865206f776e6572206f662074686973204e466044820152612a1760f11b60648201526084016104a1565b5f8281526009602052604090205462ffffff16156106135760405162461bcd60e51b81526020600482015260156024820152742a37b5b2b71030b63932b0b23c9039ba30b5b2b21760591b60448201526064016104a1565b600a546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064015f604051808303815f87803b158015610662575f80fd5b505af1158015610674573d5f803e3d5ffd5b50506040805133815260208101869052428183015290517f36b3725f1783bad4ff05b7f4c077c3aa68eeb23a4d054ba189db4d01ac278d399350908190036060019150a16040805160608101825262ffffff808516825265ffffffffffff4281166020808501918252338587019081525f898152600990925295902093518454915195516001600160a01b0316600160481b027fffffff0000000000000000000000000000000000000000ffffffffffffffffff9690931663010000000268ffffffffffffffffff1990921693169290921791909117929092169190911790556001016104c7565b505f818152600760205260408120549003610782575f8181526007602052604090204290555b505050565b5f546001600160a01b031633146107b05760405162461bcd60e51b81526004016104a1906115b1565b5f5b81811015610782575f60085f8585858181106107d0576107d0611582565b602090810292909201358352508101919091526040015f20805460ff19169115159190911790556001016107b2565b5f6001600160a01b038516156108635760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073656e64206e66747320746f205661756c7420646972656374604482015262363c9760e91b60648201526084016104a1565b50630a85bd0160e11b95945050505050565b5f546001600160a01b0316331461089e5760405162461bcd60e51b81526004016104a1906115b1565b600255565b5f546001600160a01b031633146108cc5760405162461bcd60e51b81526004016104a1906115b1565b5f5b8181101561078257600160085f8585858181106108ed576108ed611582565b602090810292909201358352508101919091526040015f20805460ff19169115159190911790556001016108ce565b6109283383835f610e15565b5050565b5f806107d060015b818111610982575f818152600960205260409020546001600160a01b03808716600160481b90920416036109705761096d600184611569565b92505b8061097a816115e6565b915050610934565b50909392505050565b5f546001600160a01b031633146109b45760405162461bcd60e51b81526004016104a1906115b1565b6109bd5f611110565b565b5f546001600160a01b031633146109e85760405162461bcd60e51b81526004016104a1906115b1565b6107828383836001610e15565b6109fd61130e565b5f8080805b85811015610b4d57868682818110610a1c57610a1c611582565b602090810292909201355f818152600984526040908190208151606081018352905462ffffff8116825265ffffffffffff63010000008204169582018690526001600160a01b03600160481b9091048116928201839052929850939250908b1614610ab85760405162461bcd60e51b815260206004820152600c60248201526b3737ba1030b71037bbb732b960a11b60448201526064016104a1565b5f8681526008602052604090205460ff1615610aff57600354610adb82426115fe565b610aee9068056bc75e2d63100000611611565b610af89190611628565b9350610b2c565b600254610b0c82426115fe565b610b1f9068056bc75e2d63100000611611565b610b299190611628565b93505b610b37601485611628565b610b419086611569565b94505050600101610a02565b508115610b6d576040518060200160405280838152509350505050610b71565b5050505b9392505050565b60408051611f508082526203ea208201909252606091905f9082602082016203ea00803683370190505090505f60015b838111610c2b575f818152600960205260409020546001600160a01b03808816600160481b9092041603610c19575f81815260096020526040902054835162ffffff90911690849084908110610c0057610c00611582565b6020908102919091010152610c16600183611569565b91505b80610c23816115e6565b915050610ba8565b505f8167ffffffffffffffff811115610c4657610c46611647565b604051908082528060200260200182016040528015610c6f578160200160208202803683370190505b5090505f5b82811015610cbb57838181518110610c8e57610c8e611582565b6020026020010151828281518110610ca857610ca8611582565b6020908102919091010152600101610c74565b5095945050505050565b5f546001600160a01b03163314610cee5760405162461bcd60e51b81526004016104a1906115b1565b6006805461ff001981166101009182900460ff1615909102179055565b5f546001600160a01b03163314610d345760405162461bcd60e51b81526004016104a1906115b1565b6107828383835f610e15565b5f546001600160a01b03163314610d695760405162461bcd60e51b81526004016104a1906115b1565b600355565b6109283383836001610e15565b5f546001600160a01b03163314610da45760405162461bcd60e51b81526004016104a1906115b1565b6001600160a01b038116610e095760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104a1565b610e1281611110565b50565b5f8080805b8581101561104b57868682818110610e3457610e34611582565b602090810292909201355f818152600984526040908190208151606081018352905462ffffff8116825265ffffffffffff6301000000820416958201959095526001600160a01b03600160481b909504851691810182905291975090928b16149050610ee25760405162461bcd60e51b815260206004820152601a60248201527f4e6f7420746865206f776e6572206f662074686973204e46542e00000000000060448201526064016104a1565b6020808201515f878152600890925260409091205465ffffffffffff9091169060ff1615610f3b57600354610f1782426115fe565b610f2a9068056bc75e2d63100000611611565b610f349190611628565b9350610f68565b600254610f4882426115fe565b610f5b9068056bc75e2d63100000611611565b610f659190611628565b93505b610f73600a85611628565b610f7d9086611569565b945060405180606001604052808762ffffff1681526020014265ffffffffffff1681526020018b6001600160a01b031681525060095f8881526020019081526020015f205f820151815f015f6101000a81548162ffffff021916908362ffffff1602179055506020820151815f0160036101000a81548165ffffffffffff021916908365ffffffffffff1602179055506040820151815f0160096101000a8154816001600160a01b0302191690836001600160a01b0316021790555090505050508080600101915050610e1a565b5081156110b457600b546040516340c10f1960e01b81526001600160a01b03898116600483015260248201859052909116906340c10f19906044015f604051808303815f87803b15801561109d575f80fd5b505af11580156110af573d5f803e3d5ffd5b505050505b83156110c5576110c587878761115f565b604080516001600160a01b0389168152602081018490527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a910160405180910390a150505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8282905060045f82825461117491906115fe565b909155505f90505b828110156113075783838281811061119657611196611582565b602090810292909201355f818152600984526040908190208151606081018352905462ffffff811682526301000000810465ffffffffffff1695820195909552600160481b9094046001600160a01b03169084018190529094503314905061122f5760405162461bcd60e51b815260206004820152600c60248201526b3737ba1030b71037bbb732b960a11b60448201526064016104a1565b5f8381526009602090815260409182902080546001600160e81b031916905581516001600160a01b0389168152908101859052428183015290517fc486b9458a8637650d84d262414833a5a457bc91ae86b7da110386c8c3fa255b9181900360600190a1600a546040516323b872dd60e01b81523060048201526001600160a01b03888116602483015260448201869052909116906323b872dd906064015f604051808303815f87803b1580156112e4575f80fd5b505af11580156112f6573d5f803e3d5ffd5b50506001909301925061117c915050565b5050505050565b60405180602001604052806001906020820280368337509192915050565b5f8083601f84011261133c575f80fd5b50813567ffffffffffffffff811115611353575f80fd5b6020830191508360208260051b850101111561136d575f80fd5b9250929050565b5f8060208385031215611385575f80fd5b823567ffffffffffffffff81111561139b575f80fd5b6113a78582860161132c565b90969095509350505050565b6001600160a01b0381168114610e12575f80fd5b5f805f805f608086880312156113db575f80fd5b85356113e6816113b3565b945060208601356113f6816113b3565b935060408601359250606086013567ffffffffffffffff80821115611419575f80fd5b818801915088601f83011261142c575f80fd5b81358181111561143a575f80fd5b89602082850101111561144b575f80fd5b9699959850939650602001949392505050565b5f6020828403121561146e575f80fd5b5035919050565b5f60208284031215611485575f80fd5b8135610b71816113b3565b5f805f604084860312156114a2575f80fd5b83356114ad816113b3565b9250602084013567ffffffffffffffff8111156114c8575f80fd5b6114d48682870161132c565b9497909650939450505050565b60208181019082845f5b6001811015611508578151835291830191908301906001016114eb565b5050505092915050565b602080825282518282018190525f9190848201906040850190845b818110156115495783518352928401929184019160010161152d565b50909695505050505050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561157c5761157c611555565b92915050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115a6575f80fd5b8151610b71816113b3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f600182016115f7576115f7611555565b5060010190565b8181038181111561157c5761157c611555565b808202811582820484141761157c5761157c611555565b5f8261164257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffdfea2646970667358221220c2ab1b842a480ebdd9139b069158de9b98f957c46b3b1306e51787c06a66bf7664736f6c63430008180033
0x608060405262278d006002556213c6806003556228206f6005556006805461ffff191661010117905534801562000034575f80fd5b50604051620017db380380620017db8339810160408190526200005791620000ff565b620000623362000098565b60018055600a80546001600160a01b039384166001600160a01b031991821617909155600b80549290931691161790556200013c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620000fc575f80fd5b50565b5f806040838503121562000111575f80fd5b82516200011e81620000e7565b60208401519092506200013181620000e7565b809150509250929050565b611691806200014a5f395ff3fe608060405234801561000f575f80fd5b50600436106101a1575f3560e01c80637e75dd60116100f3578063b22a061311610093578063c36be3571161006e578063c36be35714610402578063ce21c69c14610415578063e449f34114610428578063f2fde38b1461043b575f80fd5b8063b22a0613146103d1578063b77a2c1c146103da578063c1027c98146103e3575f80fd5b80638462151c116100ce5780638462151c1461037d5780638b43e5001461039d5780638da5cb5b146103a55780639d63f065146103bf575f80fd5b80637e75dd60146102dd578063817b1cd2146102fd57806381a36fb614610306575f80fd5b80635e9f63c31161015e578063715018a611610139578063715018a61461029757806373d2990c1461029f57806379bf738a146102b25780637b6c920d146102d4575f80fd5b80635e9f63c3146102415780636ba4c1381461026357806370a0823114610276575f80fd5b80630fbf0a93146101a5578063148773fb146101ba578063150b7a02146101cd5780633b17c736146101fe578063494cf74b1461021b5780634dd12cfc1461022e575b5f80fd5b6101b86101b3366004611374565b61044e565b005b6101b86101c8366004611374565b610787565b6101e06101db3660046113c7565b6107ff565b6040516001600160e01b031990911681526020015b60405180910390f35b60065461020b9060ff1681565b60405190151581526020016101f5565b6101b861022936600461145e565b610875565b6101b861023c366004611374565b6108a3565b61020b61024f36600461145e565b5f9081526008602052604090205460ff1690565b6101b8610271366004611374565b61091c565b610289610284366004611475565b61092c565b6040519081526020016101f5565b6101b861098b565b6101b86102ad366004611490565b6109bf565b61020b6102c036600461145e565b60086020525f908152604090205460ff1681565b61028960035481565b6102f06102eb366004611490565b6109f5565b6040516101f591906114e1565b61028960045481565b61034c61031436600461145e565b60096020525f908152604090205462ffffff8116906301000000810465ffffffffffff1690600160481b90046001600160a01b031683565b6040805162ffffff909416845265ffffffffffff90921660208401526001600160a01b0316908201526060016101f5565b61039061038b366004611475565b610b78565b6040516101f59190611512565b6101b8610cc5565b5f546040516001600160a01b0390911681526020016101f5565b60065461020b90610100900460ff1681565b61028960025481565b61028960055481565b6102896103f136600461145e565b60076020525f908152604090205481565b6101b8610410366004611490565b610d0b565b6101b861042336600461145e565b610d40565b6101b8610436366004611374565b610d6e565b6101b8610449366004611475565b610d7b565b60065460ff1615156001146104aa5760405162461bcd60e51b815260206004820152601b60248201527f5374616b696e67206973206e6f7420656e61626c6564207965742e000000000060448201526064015b60405180910390fd5b5f8282905060045f8282546104bf9190611569565b909155505f90505b8281101561075c578383828181106104e1576104e1611582565b600a546040516331a9108f60e11b8152602092909202939093013560048201819052945033926001600160a01b03169150636352211e90602401602060405180830381865afa158015610536573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055a9190611596565b6001600160a01b0316146105bb5760405162461bcd60e51b815260206004820152602260248201527f596f7520617265206e6f7420746865206f776e6572206f662074686973204e466044820152612a1760f11b60648201526084016104a1565b5f8281526009602052604090205462ffffff16156106135760405162461bcd60e51b81526020600482015260156024820152742a37b5b2b71030b63932b0b23c9039ba30b5b2b21760591b60448201526064016104a1565b600a546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064015f604051808303815f87803b158015610662575f80fd5b505af1158015610674573d5f803e3d5ffd5b50506040805133815260208101869052428183015290517f36b3725f1783bad4ff05b7f4c077c3aa68eeb23a4d054ba189db4d01ac278d399350908190036060019150a16040805160608101825262ffffff808516825265ffffffffffff4281166020808501918252338587019081525f898152600990925295902093518454915195516001600160a01b0316600160481b027fffffff0000000000000000000000000000000000000000ffffffffffffffffff9690931663010000000268ffffffffffffffffff1990921693169290921791909117929092169190911790556001016104c7565b505f818152600760205260408120549003610782575f8181526007602052604090204290555b505050565b5f546001600160a01b031633146107b05760405162461bcd60e51b81526004016104a1906115b1565b5f5b81811015610782575f60085f8585858181106107d0576107d0611582565b602090810292909201358352508101919091526040015f20805460ff19169115159190911790556001016107b2565b5f6001600160a01b038516156108635760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073656e64206e66747320746f205661756c7420646972656374604482015262363c9760e91b60648201526084016104a1565b50630a85bd0160e11b95945050505050565b5f546001600160a01b0316331461089e5760405162461bcd60e51b81526004016104a1906115b1565b600255565b5f546001600160a01b031633146108cc5760405162461bcd60e51b81526004016104a1906115b1565b5f5b8181101561078257600160085f8585858181106108ed576108ed611582565b602090810292909201358352508101919091526040015f20805460ff19169115159190911790556001016108ce565b6109283383835f610e15565b5050565b5f806107d060015b818111610982575f818152600960205260409020546001600160a01b03808716600160481b90920416036109705761096d600184611569565b92505b8061097a816115e6565b915050610934565b50909392505050565b5f546001600160a01b031633146109b45760405162461bcd60e51b81526004016104a1906115b1565b6109bd5f611110565b565b5f546001600160a01b031633146109e85760405162461bcd60e51b81526004016104a1906115b1565b6107828383836001610e15565b6109fd61130e565b5f8080805b85811015610b4d57868682818110610a1c57610a1c611582565b602090810292909201355f818152600984526040908190208151606081018352905462ffffff8116825265ffffffffffff63010000008204169582018690526001600160a01b03600160481b9091048116928201839052929850939250908b1614610ab85760405162461bcd60e51b815260206004820152600c60248201526b3737ba1030b71037bbb732b960a11b60448201526064016104a1565b5f8681526008602052604090205460ff1615610aff57600354610adb82426115fe565b610aee9068056bc75e2d63100000611611565b610af89190611628565b9350610b2c565b600254610b0c82426115fe565b610b1f9068056bc75e2d63100000611611565b610b299190611628565b93505b610b37601485611628565b610b419086611569565b94505050600101610a02565b508115610b6d576040518060200160405280838152509350505050610b71565b5050505b9392505050565b60408051611f508082526203ea208201909252606091905f9082602082016203ea00803683370190505090505f60015b838111610c2b575f818152600960205260409020546001600160a01b03808816600160481b9092041603610c19575f81815260096020526040902054835162ffffff90911690849084908110610c0057610c00611582565b6020908102919091010152610c16600183611569565b91505b80610c23816115e6565b915050610ba8565b505f8167ffffffffffffffff811115610c4657610c46611647565b604051908082528060200260200182016040528015610c6f578160200160208202803683370190505b5090505f5b82811015610cbb57838181518110610c8e57610c8e611582565b6020026020010151828281518110610ca857610ca8611582565b6020908102919091010152600101610c74565b5095945050505050565b5f546001600160a01b03163314610cee5760405162461bcd60e51b81526004016104a1906115b1565b6006805461ff001981166101009182900460ff1615909102179055565b5f546001600160a01b03163314610d345760405162461bcd60e51b81526004016104a1906115b1565b6107828383835f610e15565b5f546001600160a01b03163314610d695760405162461bcd60e51b81526004016104a1906115b1565b600355565b6109283383836001610e15565b5f546001600160a01b03163314610da45760405162461bcd60e51b81526004016104a1906115b1565b6001600160a01b038116610e095760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104a1565b610e1281611110565b50565b5f8080805b8581101561104b57868682818110610e3457610e34611582565b602090810292909201355f818152600984526040908190208151606081018352905462ffffff8116825265ffffffffffff6301000000820416958201959095526001600160a01b03600160481b909504851691810182905291975090928b16149050610ee25760405162461bcd60e51b815260206004820152601a60248201527f4e6f7420746865206f776e6572206f662074686973204e46542e00000000000060448201526064016104a1565b6020808201515f878152600890925260409091205465ffffffffffff9091169060ff1615610f3b57600354610f1782426115fe565b610f2a9068056bc75e2d63100000611611565b610f349190611628565b9350610f68565b600254610f4882426115fe565b610f5b9068056bc75e2d63100000611611565b610f659190611628565b93505b610f73600a85611628565b610f7d9086611569565b945060405180606001604052808762ffffff1681526020014265ffffffffffff1681526020018b6001600160a01b031681525060095f8881526020019081526020015f205f820151815f015f6101000a81548162ffffff021916908362ffffff1602179055506020820151815f0160036101000a81548165ffffffffffff021916908365ffffffffffff1602179055506040820151815f0160096101000a8154816001600160a01b0302191690836001600160a01b0316021790555090505050508080600101915050610e1a565b5081156110b457600b546040516340c10f1960e01b81526001600160a01b03898116600483015260248201859052909116906340c10f19906044015f604051808303815f87803b15801561109d575f80fd5b505af11580156110af573d5f803e3d5ffd5b505050505b83156110c5576110c587878761115f565b604080516001600160a01b0389168152602081018490527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a910160405180910390a150505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8282905060045f82825461117491906115fe565b909155505f90505b828110156113075783838281811061119657611196611582565b602090810292909201355f818152600984526040908190208151606081018352905462ffffff811682526301000000810465ffffffffffff1695820195909552600160481b9094046001600160a01b03169084018190529094503314905061122f5760405162461bcd60e51b815260206004820152600c60248201526b3737ba1030b71037bbb732b960a11b60448201526064016104a1565b5f8381526009602090815260409182902080546001600160e81b031916905581516001600160a01b0389168152908101859052428183015290517fc486b9458a8637650d84d262414833a5a457bc91ae86b7da110386c8c3fa255b9181900360600190a1600a546040516323b872dd60e01b81523060048201526001600160a01b03888116602483015260448201869052909116906323b872dd906064015f604051808303815f87803b1580156112e4575f80fd5b505af11580156112f6573d5f803e3d5ffd5b50506001909301925061117c915050565b5050505050565b60405180602001604052806001906020820280368337509192915050565b5f8083601f84011261133c575f80fd5b50813567ffffffffffffffff811115611353575f80fd5b6020830191508360208260051b850101111561136d575f80fd5b9250929050565b5f8060208385031215611385575f80fd5b823567ffffffffffffffff81111561139b575f80fd5b6113a78582860161132c565b90969095509350505050565b6001600160a01b0381168114610e12575f80fd5b5f805f805f608086880312156113db575f80fd5b85356113e6816113b3565b945060208601356113f6816113b3565b935060408601359250606086013567ffffffffffffffff80821115611419575f80fd5b818801915088601f83011261142c575f80fd5b81358181111561143a575f80fd5b89602082850101111561144b575f80fd5b9699959850939650602001949392505050565b5f6020828403121561146e575f80fd5b5035919050565b5f60208284031215611485575f80fd5b8135610b71816113b3565b5f805f604084860312156114a2575f80fd5b83356114ad816113b3565b9250602084013567ffffffffffffffff8111156114c8575f80fd5b6114d48682870161132c565b9497909650939450505050565b60208181019082845f5b6001811015611508578151835291830191908301906001016114eb565b5050505092915050565b602080825282518282018190525f9190848201906040850190845b818110156115495783518352928401929184019160010161152d565b50909695505050505050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561157c5761157c611555565b92915050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115a6575f80fd5b8151610b71816113b3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f600182016115f7576115f7611555565b5060010190565b8181038181111561157c5761157c611555565b808202811582820484141761157c5761157c611555565b5f8261164257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffdfea2646970667358221220c2ab1b842a480ebdd9139b069158de9b98f957c46b3b1306e51787c06a66bf7664736f6c634300081800330000000000000000000000006cb07ab81dbb879ae4bf4a0e65230af01925919d000000000000000000000000926c16caad4538bd0688b46f1527881bfa693848