0x60e06040526000196000553480156200001757600080fd5b50604051620030aa380380620030aa8339810160408190526200003a916200007f565b6001600160601b0319606093841b811660805291831b821660a05290911b1660c052620000c8565b80516001600160a01b03811681146200007a57600080fd5b919050565b60008060006060848603121562000094578283fd5b6200009f8462000062565b9250620000af6020850162000062565b9150620000bf6040850162000062565b90509250925092565b60805160601c60a05160601c60c05160601c612f7a620001306000398061014a52806106fa528061082452806108be52806108fe5280610a285280611702528061176252806117e3525080610f3d5250806103c25280610f6152806124db5250612f7a6000f3fe60806040526004361061012d5760003560e01c8063c04b8d59116100a5578063db3e219811610074578063e0e189a011610059578063e0e189a014610332578063f28c049814610345578063f3995c6714610358576101d8565b8063db3e21981461030c578063df2ab5bb1461031f576101d8565b8063c04b8d59146102bc578063c2e3140a146102cf578063c45a0155146102e2578063d5f39488146102f7576101d8565b806349404b7c116100fc5780639b2c0a37116100e15780639b2c0a3714610276578063a4a78f0c14610289578063ac9650d81461029c576101d8565b806349404b7c146102415780634aa4a4fc14610254576101d8565b806312210e8a146101dd57806323a69e75146101e5578063414bf389146102055780634659a4941461022e576101d8565b366101d8573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101d657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101d661036b565b3480156101f157600080fd5b506101d66102003660046128bc565b61037d565b610218610213366004612a4c565b6104d0565b6040516102259190612e45565b60405180910390f35b6101d661023c3660046127ca565b610642565b6101d661024f366004612b53565b6106f6565b34801561026057600080fd5b506102696108bc565b6040516102259190612c8b565b6101d6610284366004612b82565b6108e0565b6101d66102973660046127ca565b610af8565b6102af6102aa36600461282a565b610bcd565b6040516102259190612cfe565b6102186102ca3660046129a1565b610d27565b6101d66102dd3660046127ca565b610e86565b3480156102ee57600080fd5b50610269610f3b565b34801561030357600080fd5b50610269610f5f565b61021861031a366004612a4c565b610f83565b6101d661032d36600461272b565b611113565b6101d661034036600461276c565b611230565b610218610353366004612a68565b611396565b6101d66103663660046127ca565b6114ca565b471561037b5761037b3347611562565b565b600084138061038c5750600083135b61039557600080fd5b60006103a382840184612aa0565b905060008060006103b784600001516116b0565b9250925092506103e97f00000000000000000000000000000000000000000000000000000000000000008484846116e1565b5060008060008a1361042a578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16108961045b565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b91509150811561047a576104758587602001513384611700565b6104c4565b8551610485906118de565b156104aa578551610495906118ea565b86526104a48133600089611925565b506104c4565b806000819055508394506104c48587602001513384611700565b50505050505050505050565b60008160800135806104e0611ae1565b111561054d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6105f360a08401356105656080860160608701612708565b610576610100870160e08801612708565b604080518082019091528061058e60208a018a612708565b61059e60608b0160408c01612b30565b6105ae60408c0160208d01612708565b6040516020016105c093929190612c15565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611ae5565b91508260c0013582101561063c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390612dc6565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b1580156106e257600080fd5b505af11580156104c4573d6000803e3d6000fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561077f57600080fd5b505afa158015610793573d6000803e3d6000fd5b505050506040513d60208110156107a957600080fd5b505190508281101561081c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b80156108b7577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561089557600080fd5b505af11580156108a9573d6000803e3d6000fd5b505050506108b78282611562565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000821180156108f1575060648211155b6108fa57600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561098357600080fd5b505afa158015610997573d6000803e3d6000fd5b505050506040513d60208110156109ad57600080fd5b5051905084811015610a2057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610af1577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610a9957600080fd5b505af1158015610aad573d6000803e3d6000fd5b505050506000612710610ac98584611c6b90919063ffffffff16565b81610ad057fe5b0490508015610ae357610ae38382611562565b610aef85828403611562565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610b8d57600080fd5b505afa158015610ba1573d6000803e3d6000fd5b505050506040513d6020811015610bb757600080fd5b50511015610aef57610aef868686868686610642565b60608167ffffffffffffffff81118015610be657600080fd5b50604051908082528060200260200182016040528015610c1a57816020015b6060815260200190600190039081610c055790505b50905060005b82811015610d205760008030868685818110610c3857fe5b9050602002810190610c4a9190612e4e565b604051610c58929190612c7b565b600060405180830381855af49150503d8060008114610c93576040519150601f19603f3d011682016040523d82523d6000602084013e610c98565b606091505b509150915081610cfe57604481511015610cb157600080fd5b60048101905080806020019051810190610ccb9190612937565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106339190612d7c565b80848481518110610d0b57fe5b60209081029190910101525050600101610c20565b5092915050565b6000816040015180610d37611ae1565b1115610da457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610db585600001516118de565b9050610e0e856060015182610dce578660200151610dd0565b305b60006040518060400160405280610dea8b60000151611c8f565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611ae5565b60608601528015610e2e578451309250610e27906118ea565b8552610e3b565b8460600151935050610e41565b50610da6565b8360800151831015610e7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390612dc6565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610efb57600080fd5b505afa158015610f0f573d6000803e3d6000fd5b505050506040513d6020811015610f2557600080fd5b50511015610aef57610aef8686868686866114ca565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000816080013580610f93611ae1565b111561100057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6110a960a08401356110186080860160608701612708565b611029610100870160e08801612708565b60405180604001604052808860200160208101906110479190612708565b61105760608b0160408c01612b30565b61106460208c018c612708565b60405160200161107693929190612c15565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611925565b91508260c001358211156110e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390612d8f565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561117c57600080fd5b505afa158015611190573d6000803e3d6000fd5b505050506040513d60208110156111a657600080fd5b505190508281101561121957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561122a5761122a848383611c9e565b50505050565b600082118015611241575060648211155b61124a57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156112b357600080fd5b505afa1580156112c7573d6000803e3d6000fd5b505050506040513d60208110156112dd57600080fd5b505190508481101561135057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610aef5760006127106113658386611c6b565b8161136c57fe5b049050801561138057611380878483611c9e565b61138d8786838503611c9e565b50505050505050565b60008160400135806113a6611ae1565b111561141357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b611486606084013561142b6040860160208701612708565b60408051808201909152600090806114438980612e4e565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611925565b50600054915082608001358211156110e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390612d8f565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b1580156106e257600080fd5b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b602083106115d957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161159c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461163b576040519150601f19603f3d011682016040523d82523d6000602084013e611640565b606091505b50509050806108b757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080806116be8482611e73565b92506116cb846014611f73565b90506116d8846017611e73565b91509193909250565b60006116f7856116f2868686612063565b6120e0565b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561175b5750804710155b156118a4577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156117c857600080fd5b505af11580156117dc573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506040513d602081101561189c57600080fd5b5061122a9050565b73ffffffffffffffffffffffffffffffffffffffff83163014156118d2576118cd848383611c9e565b61122a565b61122a84848484612110565b8051604211155b919050565b805160609061191f9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016122ed565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff8416611946573093505b600080600061195885600001516116b0565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806119898587866124d4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856119af8f612512565b60000373ffffffffffffffffffffffffffffffffffffffff8e16156119d4578d6119fa565b876119f35773fffd8963efd1fc6a506488495d951d5263988d256119fa565b6401000276a45b8d604051602001611a0b9190612dfd565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611a3a959493929190612cac565b6040805180830381600087803b158015611a5357600080fd5b505af1158015611a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8b9190612899565b91509150600083611aa0578183600003611aa6565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611ad2578b8114611ad257600080fd5b50505050505050949350505050565b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611b06573093505b6000806000611b1885600001516116b0565b9194509250905073ffffffffffffffffffffffffffffffffffffffff80831690841610600080611b498686866124d4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b85611b6f8f612512565b73ffffffffffffffffffffffffffffffffffffffff8e1615611b91578d611bb7565b87611bb05773fffd8963efd1fc6a506488495d951d5263988d25611bb7565b6401000276a45b8d604051602001611bc89190612dfd565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611bf7959493929190612cac565b6040805180830381600087803b158015611c1057600080fd5b505af1158015611c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c489190612899565b9150915082611c575781611c59565b805b6000039b9a5050505050505050505050565b6000821580611c8657505081810281838281611c8357fe5b04145b61191f57600080fd5b606061191f826000602b6122ed565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611d7357805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611d36565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611dd5576040519150601f19603f3d011682016040523d82523d6000602084013e611dda565b606091505b5091509150818015611e08575080511580611e085750808060200190516020811015611e0557600080fd5b50515b610af157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600081826014011015611ee757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015611f5a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015611fe757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561205a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61206b61267a565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156120a3579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006120ec8383612544565b90503373ffffffffffffffffffffffffffffffffffffffff82161461191f57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121ed57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016121b0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461224f576040519150601f19603f3d011682016040523d82523d6000602084013e612254565b606091505b5091509150818015612282575080511580612282575080806020019051602081101561227f57600080fd5b50515b610aef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60608182601f01101561236157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8282840110156123d257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561244457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561246357604051915060008252602082016040526124cb565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561249c578051835260209283019201612484565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b600061250a7f0000000000000000000000000000000000000000000000000000000000000000612505868686612063565b612544565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061254057600080fd5b5090565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061258657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e260d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b80356118e581612f48565b600082601f8301126126b5578081fd5b81356126c86126c382612edc565b612eb8565b8181528460208386010111156126dc578283fd5b816020850160208301379081016020019190915292915050565b6000610100828403121561063c578081fd5b600060208284031215612719578081fd5b813561272481612f48565b9392505050565b60008060006060848603121561273f578182fd5b833561274a81612f48565b925060208401359150604084013561276181612f48565b809150509250925092565b600080600080600060a08688031215612783578081fd5b853561278e81612f48565b94506020860135935060408601356127a581612f48565b92506060860135915060808601356127bc81612f48565b809150509295509295909350565b60008060008060008060c087890312156127e2578081fd5b86356127ed81612f48565b95506020870135945060408701359350606087013560ff81168114612810578182fd5b9598949750929560808101359460a0909101359350915050565b6000806020838503121561283c578182fd5b823567ffffffffffffffff80821115612853578384fd5b818501915085601f830112612866578384fd5b813581811115612874578485fd5b8660208083028501011115612887578485fd5b60209290920196919550909350505050565b600080604083850312156128ab578182fd5b505080516020909101519092909150565b600080600080606085870312156128d1578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128f6578384fd5b818701915087601f830112612909578384fd5b813581811115612917578485fd5b886020828501011115612928578485fd5b95989497505060200194505050565b600060208284031215612948578081fd5b815167ffffffffffffffff81111561295e578182fd5b8201601f8101841361296e578182fd5b805161297c6126c382612edc565b818152856020838501011115612990578384fd5b6116f7826020830160208601612f1c565b6000602082840312156129b2578081fd5b813567ffffffffffffffff808211156129c9578283fd5b9083019060a082860312156129dc578283fd5b60405160a0810181811083821117156129f157fe5b604052823582811115612a02578485fd5b612a0e878286016126a5565b825250612a1d6020840161269a565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a5e578081fd5b61272483836126f6565b600060208284031215612a79578081fd5b813567ffffffffffffffff811115612a8f578182fd5b820160a08185031215612724578182fd5b600060208284031215612ab1578081fd5b813567ffffffffffffffff80821115612ac8578283fd5b9083019060408286031215612adb578283fd5b604051604081018181108382111715612af057fe5b604052823582811115612b01578485fd5b612b0d878286016126a5565b82525060208301359250612b2083612f48565b6020810192909252509392505050565b600060208284031215612b41578081fd5b813562ffffff81168114612724578182fd5b60008060408385031215612b65578182fd5b823591506020830135612b7781612f48565b809150509250929050565b60008060008060808587031215612b97578182fd5b843593506020850135612ba981612f48565b9250604085013591506060850135612bc081612f48565b939692955090935050565b60008151808452612be3816020860160208601612f1c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612cf360a0830184612bcb565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d6f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d5d858351612bcb565b94509285019290850190600101612d23565b5092979650505050505050565b6000602082526127246020830184612bcb565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612e196060840182612bcb565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e82578283fd5b83018035915067ffffffffffffffff821115612e9c578283fd5b602001915036819003821315612eb157600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612ed457fe5b604052919050565b600067ffffffffffffffff821115612ef057fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612f37578181015183820152602001612f1f565b8381111561122a5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f6a57600080fd5b5056fea164736f6c6343000706000a00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c90000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918650000000000000000000000004f9a0e7fd2bf6067db6994cf12e4495df938e6e9