0x60806040523480156200001157600080fd5b50604051620035bc380380620035bc83398181016040528101906200003791906200027e565b828281600090816200004a919062000559565b5080600190816200005c919062000559565b5050508060088190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000640565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200011982620000ce565b810181811067ffffffffffffffff821117156200013b576200013a620000df565b5b80604052505050565b600062000150620000b0565b90506200015e82826200010e565b919050565b600067ffffffffffffffff821115620001815762000180620000df565b5b6200018c82620000ce565b9050602081019050919050565b60005b83811015620001b95780820151818401526020810190506200019c565b60008484015250505050565b6000620001dc620001d68462000163565b62000144565b905082815260208101848484011115620001fb57620001fa620000c9565b5b6200020884828562000199565b509392505050565b600082601f830112620002285762000227620000c4565b5b81516200023a848260208601620001c5565b91505092915050565b6000819050919050565b620002588162000243565b81146200026457600080fd5b50565b60008151905062000278816200024d565b92915050565b6000806000606084860312156200029a5762000299620000ba565b5b600084015167ffffffffffffffff811115620002bb57620002ba620000bf565b5b620002c98682870162000210565b935050602084015167ffffffffffffffff811115620002ed57620002ec620000bf565b5b620002fb8682870162000210565b92505060406200030e8682870162000267565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200036b57607f821691505b60208210810362000381576200038062000323565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003eb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003ac565b620003f78683620003ac565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200043a620004346200042e8462000243565b6200040f565b62000243565b9050919050565b6000819050919050565b620004568362000419565b6200046e620004658262000441565b848454620003b9565b825550505050565b600090565b6200048562000476565b620004928184846200044b565b505050565b5b81811015620004ba57620004ae6000826200047b565b60018101905062000498565b5050565b601f8211156200050957620004d38162000387565b620004de846200039c565b81016020851015620004ee578190505b62000506620004fd856200039c565b83018262000497565b50505b505050565b600082821c905092915050565b60006200052e600019846008026200050e565b1980831691505092915050565b60006200054983836200051b565b9150826002028217905092915050565b620005648262000318565b67ffffffffffffffff81111562000580576200057f620000df565b5b6200058c825462000352565b62000599828285620004be565b600060209050601f831160018114620005d15760008415620005bc578287015190505b620005c885826200053b565b86555062000638565b601f198416620005e18662000387565b60005b828110156200060b57848901518255600182019150602085019450602081019050620005e4565b868310156200062b578489015162000627601f8916826200051b565b8355505b6001600288020188555050505b505050505050565b612f6c80620006506000396000f3fe6080604052600436106101095760003560e01c80636352211e11610095578063a22cb46511610064578063a22cb4651461036f578063b88d4fde14610398578063c87b56dd146103c1578063e985e9c5146103fe578063f4a0a5281461043b57610109565b80636352211e1461029f5780636817c76c146102dc57806370a082311461030757806395d89b411461034457610109565b8063095ea7b3116100dc578063095ea7b3146101cf5780630ad4c4f4146101f857806323b872dd1461023657806324600fc31461025f57806342842e0e1461027657610109565b806301ffc9a71461010e57806304f322791461014b57806306fdde0314610167578063081812fc14610192575b600080fd5b34801561011a57600080fd5b5061013560048036038101906101309190611cc1565b610464565b6040516101429190611d09565b60405180910390f35b61016560048036038101906101609190611ec8565b610546565b005b34801561017357600080fd5b5061017c6105bd565b6040516101899190611fa3565b60405180910390f35b34801561019e57600080fd5b506101b960048036038101906101b49190611ffb565b61064f565b6040516101c69190612037565b60405180910390f35b3480156101db57600080fd5b506101f660048036038101906101f19190612052565b610695565b005b34801561020457600080fd5b5061021f600480360381019061021a9190611ffb565b6107ac565b60405161022d929190612092565b60405180910390f35b34801561024257600080fd5b5061025d600480360381019061025891906120c2565b610892565b005b34801561026b57600080fd5b506102746108f2565b005b34801561028257600080fd5b5061029d600480360381019061029891906120c2565b610a36565b005b3480156102ab57600080fd5b506102c660048036038101906102c19190611ffb565b610a56565b6040516102d39190612037565b60405180910390f35b3480156102e857600080fd5b506102f1610adc565b6040516102fe9190612124565b60405180910390f35b34801561031357600080fd5b5061032e6004803603810190610329919061213f565b610ae2565b60405161033b9190612124565b60405180910390f35b34801561035057600080fd5b50610359610b99565b6040516103669190611fa3565b60405180910390f35b34801561037b57600080fd5b5061039660048036038101906103919190612198565b610c2b565b005b3480156103a457600080fd5b506103bf60048036038101906103ba9190612279565b610c41565b005b3480156103cd57600080fd5b506103e860048036038101906103e39190611ffb565b610ca3565b6040516103f59190611fa3565b60405180910390f35b34801561040a57600080fd5b50610425600480360381019061042091906122fc565b610d0b565b6040516104329190611d09565b60405180910390f35b34801561044757600080fd5b50610462600480360381019061045d9190611ffb565b610d9f565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061052f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061053f575061053e82610e39565b5b9050919050565b60085434101561058b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058290612388565b60405180910390fd5b6105956006610ea3565b60006105a16006610eb9565b90506105ad8282610ec7565b6105b88184846110e4565b505050565b6060600080546105cc906123d7565b80601f01602080910402602001604051908101604052809291908181526020018280546105f8906123d7565b80156106455780601f1061061a57610100808354040283529160200191610645565b820191906000526020600020905b81548152906001019060200180831161062857829003601f168201915b5050505050905090565b600061065a82611187565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106a082610a56565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610710576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107079061247a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661072f6111d2565b73ffffffffffffffffffffffffffffffffffffffff16148061075e575061075d816107586111d2565b610d0b565b5b61079d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107949061250c565b60405180910390fd5b6107a783836111da565b505050565b60606000600760008481526020019081526020016000206000016007600085815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16818054610809906123d7565b80601f0160208091040260200160405190810160405280929190818152602001828054610835906123d7565b80156108825780601f1061085757610100808354040283529160200191610882565b820191906000526020600020905b81548152906001019060200180831161086557829003601f168201915b5050505050915091509150915091565b6108a361089d6111d2565b82611293565b6108e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d99061259e565b60405180910390fd5b6108ed838383611328565b505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097990612630565b60405180910390fd5b6000479050600081116109ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c19061269c565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610a32573d6000803e3d6000fd5b5050565b610a5183838360405180602001604052806000815250610c41565b505050565b600080610a6283611621565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aca90612708565b60405180910390fd5b80915050919050565b60085481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b499061279a565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060018054610ba8906123d7565b80601f0160208091040260200160405190810160405280929190818152602001828054610bd4906123d7565b8015610c215780601f10610bf657610100808354040283529160200191610c21565b820191906000526020600020905b815481529060010190602001808311610c0457829003601f168201915b5050505050905090565b610c3d610c366111d2565b838361165e565b5050565b610c52610c4c6111d2565b83611293565b610c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c889061259e565b60405180910390fd5b610c9d848484846117ca565b50505050565b6060610cae82611187565b6000610cb8611826565b90506000815111610cd85760405180602001604052806000815250610d03565b80610ce28461183d565b604051602001610cf39291906127f6565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e269061288c565b60405180910390fd5b8060088190555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2d906128f8565b60405180910390fd5b610f3f8161190b565b15610f7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7690612964565b60405180910390fd5b610f8d60008383600161194c565b610f968161190b565b15610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd90612964565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110e0600083836001611952565b5050565b60405180604001604052808381526020018273ffffffffffffffffffffffffffffffffffffffff168152506007600085815260200190815260200160002060008201518160000190816111379190612b30565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050505050565b6111908161190b565b6111cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c690612708565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661124d83610a56565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061129f83610a56565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806112e157506112e08185610d0b565b5b8061131f57508373ffffffffffffffffffffffffffffffffffffffff166113078461064f565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661134882610a56565b73ffffffffffffffffffffffffffffffffffffffff161461139e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139590612c74565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490612d06565b60405180910390fd5b61141a838383600161194c565b8273ffffffffffffffffffffffffffffffffffffffff1661143a82610a56565b73ffffffffffffffffffffffffffffffffffffffff1614611490576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148790612c74565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461161c8383836001611952565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c390612d72565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117bd9190611d09565b60405180910390a3505050565b6117d5848484611328565b6117e184848484611958565b611820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181790612e04565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000600161184c84611adf565b01905060008167ffffffffffffffff81111561186b5761186a611d3f565b5b6040519080825280601f01601f19166020018201604052801561189d5781602001600182028036833780820191505090505b509050600082602001820190505b600115611900578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816118f4576118f3612e24565b5b049450600085036118ab575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661192d83611621565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60006119798473ffffffffffffffffffffffffffffffffffffffff16611c32565b15611ad2578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026119a26111d2565b8786866040518563ffffffff1660e01b81526004016119c49493929190612ea8565b6020604051808303816000875af1925050508015611a0057506040513d601f19601f820116820180604052508101906119fd9190612f09565b60015b611a82573d8060008114611a30576040519150601f19603f3d011682016040523d82523d6000602084013e611a35565b606091505b506000815103611a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7190612e04565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611ad7565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b3d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b3357611b32612e24565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611b7a576d04ee2d6d415b85acef81000000008381611b7057611b6f612e24565b5b0492506020810190505b662386f26fc100008310611ba957662386f26fc100008381611b9f57611b9e612e24565b5b0492506010810190505b6305f5e1008310611bd2576305f5e1008381611bc857611bc7612e24565b5b0492506008810190505b6127108310611bf7576127108381611bed57611bec612e24565b5b0492506004810190505b60648310611c1a5760648381611c1057611c0f612e24565b5b0492506002810190505b600a8310611c29576001810190505b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c9e81611c69565b8114611ca957600080fd5b50565b600081359050611cbb81611c95565b92915050565b600060208284031215611cd757611cd6611c5f565b5b6000611ce584828501611cac565b91505092915050565b60008115159050919050565b611d0381611cee565b82525050565b6000602082019050611d1e6000830184611cfa565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611d7782611d2e565b810181811067ffffffffffffffff82111715611d9657611d95611d3f565b5b80604052505050565b6000611da9611c55565b9050611db58282611d6e565b919050565b600067ffffffffffffffff821115611dd557611dd4611d3f565b5b611dde82611d2e565b9050602081019050919050565b82818337600083830152505050565b6000611e0d611e0884611dba565b611d9f565b905082815260208101848484011115611e2957611e28611d29565b5b611e34848285611deb565b509392505050565b600082601f830112611e5157611e50611d24565b5b8135611e61848260208601611dfa565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e9582611e6a565b9050919050565b611ea581611e8a565b8114611eb057600080fd5b50565b600081359050611ec281611e9c565b92915050565b60008060408385031215611edf57611ede611c5f565b5b600083013567ffffffffffffffff811115611efd57611efc611c64565b5b611f0985828601611e3c565b9250506020611f1a85828601611eb3565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f5e578082015181840152602081019050611f43565b60008484015250505050565b6000611f7582611f24565b611f7f8185611f2f565b9350611f8f818560208601611f40565b611f9881611d2e565b840191505092915050565b60006020820190508181036000830152611fbd8184611f6a565b905092915050565b6000819050919050565b611fd881611fc5565b8114611fe357600080fd5b50565b600081359050611ff581611fcf565b92915050565b60006020828403121561201157612010611c5f565b5b600061201f84828501611fe6565b91505092915050565b61203181611e8a565b82525050565b600060208201905061204c6000830184612028565b92915050565b6000806040838503121561206957612068611c5f565b5b600061207785828601611eb3565b925050602061208885828601611fe6565b9150509250929050565b600060408201905081810360008301526120ac8185611f6a565b90506120bb6020830184612028565b9392505050565b6000806000606084860312156120db576120da611c5f565b5b60006120e986828701611eb3565b93505060206120fa86828701611eb3565b925050604061210b86828701611fe6565b9150509250925092565b61211e81611fc5565b82525050565b60006020820190506121396000830184612115565b92915050565b60006020828403121561215557612154611c5f565b5b600061216384828501611eb3565b91505092915050565b61217581611cee565b811461218057600080fd5b50565b6000813590506121928161216c565b92915050565b600080604083850312156121af576121ae611c5f565b5b60006121bd85828601611eb3565b92505060206121ce85828601612183565b9150509250929050565b600067ffffffffffffffff8211156121f3576121f2611d3f565b5b6121fc82611d2e565b9050602081019050919050565b600061221c612217846121d8565b611d9f565b90508281526020810184848401111561223857612237611d29565b5b612243848285611deb565b509392505050565b600082601f8301126122605761225f611d24565b5b8135612270848260208601612209565b91505092915050565b6000806000806080858703121561229357612292611c5f565b5b60006122a187828801611eb3565b94505060206122b287828801611eb3565b93505060406122c387828801611fe6565b925050606085013567ffffffffffffffff8111156122e4576122e3611c64565b5b6122f08782880161224b565b91505092959194509250565b6000806040838503121561231357612312611c5f565b5b600061232185828601611eb3565b925050602061233285828601611eb3565b9150509250929050565b7f496e73756666696369656e742045544800000000000000000000000000000000600082015250565b6000612372601083611f2f565b915061237d8261233c565b602082019050919050565b600060208201905081810360008301526123a181612365565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123ef57607f821691505b602082108103612402576124016123a8565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612464602183611f2f565b915061246f82612408565b604082019050919050565b6000602082019050818103600083015261249381612457565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006124f6603d83611f2f565b91506125018261249a565b604082019050919050565b60006020820190508181036000830152612525816124e9565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612588602d83611f2f565b91506125938261252c565b604082019050919050565b600060208201905081810360008301526125b78161257b565b9050919050565b7f4f6e6c7920636f6e7472616374206f776e65722063616e20776974686472617760008201527f2066756e64730000000000000000000000000000000000000000000000000000602082015250565b600061261a602683611f2f565b9150612625826125be565b604082019050919050565b600060208201905081810360008301526126498161260d565b9050919050565b7f4e6f2066756e647320746f207769746864726177000000000000000000000000600082015250565b6000612686601483611f2f565b915061269182612650565b602082019050919050565b600060208201905081810360008301526126b581612679565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006126f2601883611f2f565b91506126fd826126bc565b602082019050919050565b60006020820190508181036000830152612721816126e5565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612784602983611f2f565b915061278f82612728565b604082019050919050565b600060208201905081810360008301526127b381612777565b9050919050565b600081905092915050565b60006127d082611f24565b6127da81856127ba565b93506127ea818560208601611f40565b80840191505092915050565b600061280282856127c5565b915061280e82846127c5565b91508190509392505050565b7f4f6e6c7920636f6e7472616374206f776e65722063616e20736574206d696e7460008201527f2070726963650000000000000000000000000000000000000000000000000000602082015250565b6000612876602683611f2f565b91506128818261281a565b604082019050919050565b600060208201905081810360008301526128a581612869565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006128e2602083611f2f565b91506128ed826128ac565b602082019050919050565b60006020820190508181036000830152612911816128d5565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061294e601c83611f2f565b915061295982612918565b602082019050919050565b6000602082019050818103600083015261297d81612941565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026129e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826129a9565b6129f086836129a9565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612a2d612a28612a2384611fc5565b612a08565b611fc5565b9050919050565b6000819050919050565b612a4783612a12565b612a5b612a5382612a34565b8484546129b6565b825550505050565b600090565b612a70612a63565b612a7b818484612a3e565b505050565b5b81811015612a9f57612a94600082612a68565b600181019050612a81565b5050565b601f821115612ae457612ab581612984565b612abe84612999565b81016020851015612acd578190505b612ae1612ad985612999565b830182612a80565b50505b505050565b600082821c905092915050565b6000612b0760001984600802612ae9565b1980831691505092915050565b6000612b208383612af6565b9150826002028217905092915050565b612b3982611f24565b67ffffffffffffffff811115612b5257612b51611d3f565b5b612b5c82546123d7565b612b67828285612aa3565b600060209050601f831160018114612b9a5760008415612b88578287015190505b612b928582612b14565b865550612bfa565b601f198416612ba886612984565b60005b82811015612bd057848901518255600182019150602085019450602081019050612bab565b86831015612bed5784890151612be9601f891682612af6565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612c5e602583611f2f565b9150612c6982612c02565b604082019050919050565b60006020820190508181036000830152612c8d81612c51565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612cf0602483611f2f565b9150612cfb82612c94565b604082019050919050565b60006020820190508181036000830152612d1f81612ce3565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612d5c601983611f2f565b9150612d6782612d26565b602082019050919050565b60006020820190508181036000830152612d8b81612d4f565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612dee603283611f2f565b9150612df982612d92565b604082019050919050565b60006020820190508181036000830152612e1d81612de1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000612e7a82612e53565b612e848185612e5e565b9350612e94818560208601611f40565b612e9d81611d2e565b840191505092915050565b6000608082019050612ebd6000830187612028565b612eca6020830186612028565b612ed76040830185612115565b8181036060830152612ee98184612e6f565b905095945050505050565b600081519050612f0381611c95565b92915050565b600060208284031215612f1f57612f1e611c5f565b5b6000612f2d84828501612ef4565b9150509291505056fea26469706673582212208d1689af7fe84c0cb325dc93f21bc3cf0029ae329a66a2a28e1cc63eaa86490264736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000b54696d6f646576204e46540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003544e540000000000000000000000000000000000000000000000000000000000