0x60806040523480156200001157600080fd5b506040518060400160405280600481526020017f6d617274000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f6d7274000000000000000000000000000000000000000000000000000000000081525081600090816200008f91906200042d565b508060019081620000a191906200042d565b5050506000600760006101000a81548160ff021916908315150217905550620000df620000d3620000e560201b60201c565b620000ed60201b60201c565b62000514565b600033905090565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200023557607f821691505b6020821081036200024b576200024a620001ed565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000276565b620002c1868362000276565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200030e620003086200030284620002d9565b620002e3565b620002d9565b9050919050565b6000819050919050565b6200032a83620002ed565b62000342620003398262000315565b84845462000283565b825550505050565b600090565b620003596200034a565b620003668184846200031f565b505050565b5b818110156200038e57620003826000826200034f565b6001810190506200036c565b5050565b601f821115620003dd57620003a78162000251565b620003b28462000266565b81016020851015620003c2578190505b620003da620003d18562000266565b8301826200036b565b50505b505050565b600082821c905092915050565b60006200040260001984600802620003e2565b1980831691505092915050565b60006200041d8383620003ef565b9150826002028217905092915050565b6200043882620001b3565b67ffffffffffffffff811115620004545762000453620001be565b5b6200046082546200021c565b6200046d82828562000392565b600060209050601f831160018114620004a5576000841562000490578287015190505b6200049c85826200040f565b8655506200050c565b601f198416620004b58662000251565b60005b82811015620004df57848901518255600182019150602085019450602081019050620004b8565b86831015620004ff5784890151620004fb601f891682620003ef565b8355505b6001600288020188555050505b505050505050565b6131ab80620005246000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063b88d4fde11610071578063b88d4fde146102f7578063c87b56dd14610313578063d204c45e14610343578063e985e9c51461035f578063f2fde38b1461038f5761012c565b8063715018a61461028b5780638456cb59146102955780638da5cb5b1461029f57806395d89b41146102bd578063a22cb465146102db5761012c565b80633f4ba83a116100f45780633f4ba83a146101e757806342842e0e146101f15780635c975abb1461020d5780636352211e1461022b57806370a082311461025b5761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806323b872dd146101cb575b600080fd5b61014b60048036038101906101469190611ec4565b6103ab565b6040516101589190611f0c565b60405180910390f35b6101696103bd565b6040516101769190611fb7565b60405180910390f35b6101996004803603810190610194919061200f565b61044f565b6040516101a6919061207d565b60405180910390f35b6101c960048036038101906101c491906120c4565b610495565b005b6101e560048036038101906101e09190612104565b6105ac565b005b6101ef61060c565b005b61020b60048036038101906102069190612104565b61061e565b005b61021561063e565b6040516102229190611f0c565b60405180910390f35b6102456004803603810190610240919061200f565b610655565b604051610252919061207d565b60405180910390f35b61027560048036038101906102709190612157565b6106db565b6040516102829190612193565b60405180910390f35b610293610792565b005b61029d6107a6565b005b6102a76107b8565b6040516102b4919061207d565b60405180910390f35b6102c56107e2565b6040516102d29190611fb7565b60405180910390f35b6102f560048036038101906102f091906121da565b610874565b005b610311600480360381019061030c919061234f565b61088a565b005b61032d6004803603810190610328919061200f565b6108ec565b60405161033a9190611fb7565b60405180910390f35b61035d60048036038101906103589190612473565b6108fe565b005b610379600480360381019061037491906124cf565b610937565b6040516103869190611f0c565b60405180910390f35b6103a960048036038101906103a49190612157565b6109cb565b005b60006103b682610a4e565b9050919050565b6060600080546103cc9061253e565b80601f01602080910402602001604051908101604052809291908181526020018280546103f89061253e565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b600061045a82610aaf565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104a082610655565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610510576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610507906125e1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661052f610afa565b73ffffffffffffffffffffffffffffffffffffffff16148061055e575061055d81610558610afa565b610937565b5b61059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059490612673565b60405180910390fd5b6105a78383610b02565b505050565b6105bd6105b7610afa565b82610bbb565b6105fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f390612705565b60405180910390fd5b610607838383610c50565b505050565b610614610f49565b61061c610fc7565b565b6106398383836040518060200160405280600081525061088a565b505050565b6000600760009054906101000a900460ff16905090565b6000806106618361102a565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c990612771565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361074b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074290612803565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61079a610f49565b6107a46000611067565b565b6107ae610f49565b6107b661112d565b565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546107f19061253e565b80601f016020809104026020016040519081016040528092919081815260200182805461081d9061253e565b801561086a5780601f1061083f5761010080835404028352916020019161086a565b820191906000526020600020905b81548152906001019060200180831161084d57829003601f168201915b5050505050905090565b61088661087f610afa565b8383611190565b5050565b61089b610895610afa565b83610bbb565b6108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d190612705565b60405180910390fd5b6108e6848484846112fc565b50505050565b60606108f782611358565b9050919050565b610906610f49565b6000610912600861146a565b905061091e6008611478565b610928838261148e565b61093281836114ac565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6109d3610f49565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3990612895565b60405180910390fd5b610a4b81611067565b50565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610aa85750610aa782611550565b5b9050919050565b610ab881611632565b610af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aee90612771565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610b7583610655565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610bc783610655565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610c095750610c088185610937565b5b80610c4757508373ffffffffffffffffffffffffffffffffffffffff16610c2f8461044f565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610c7082610655565b73ffffffffffffffffffffffffffffffffffffffff1614610cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbd90612927565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c906129b9565b60405180910390fd5b610d428383836001611673565b8273ffffffffffffffffffffffffffffffffffffffff16610d6282610655565b73ffffffffffffffffffffffffffffffffffffffff1614610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf90612927565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f44838383600161168d565b505050565b610f51610afa565b73ffffffffffffffffffffffffffffffffffffffff16610f6f6107b8565b73ffffffffffffffffffffffffffffffffffffffff1614610fc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbc90612a25565b60405180910390fd5b565b610fcf611693565b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611013610afa565b604051611020919061207d565b60405180910390a1565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6111356116dc565b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611179610afa565b604051611186919061207d565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f590612a91565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112ef9190611f0c565b60405180910390a3505050565b611307848484610c50565b61131384848484611726565b611352576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134990612b23565b60405180910390fd5b50505050565b606061136382610aaf565b60006006600084815260200190815260200160002080546113839061253e565b80601f01602080910402602001604051908101604052809291908181526020018280546113af9061253e565b80156113fc5780601f106113d1576101008083540402835291602001916113fc565b820191906000526020600020905b8154815290600101906020018083116113df57829003601f168201915b50505050509050600061140d6118ad565b90506000815103611422578192505050611465565b60008251111561145757808260405160200161143f929190612b7f565b60405160208183030381529060405292505050611465565b611460846118c4565b925050505b919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6114a882826040518060200160405280600081525061192c565b5050565b6114b582611632565b6114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90612c15565b60405180910390fd5b806006600084815260200190815260200160002090816115149190612de1565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516115449190612193565b60405180910390a15050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061161b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061162b575061162a82611987565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166116548361102a565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61167b6116dc565b611687848484846119f1565b50505050565b50505050565b61169b61063e565b6116da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d190612eff565b60405180910390fd5b565b6116e461063e565b15611724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171b90612f6b565b60405180910390fd5b565b60006117478473ffffffffffffffffffffffffffffffffffffffff166119f7565b156118a0578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611770610afa565b8786866040518563ffffffff1660e01b81526004016117929493929190612fe0565b6020604051808303816000875af19250505080156117ce57506040513d601f19601f820116820180604052508101906117cb9190613041565b60015b611850573d80600081146117fe576040519150601f19603f3d011682016040523d82523d6000602084013e611803565b606091505b506000815103611848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183f90612b23565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506118a5565b600190505b949350505050565b606060405180602001604052806000815250905090565b60606118cf82610aaf565b60006118d96118ad565b905060008151116118f95760405180602001604052806000815250611924565b8061190384611a1a565b604051602001611914929190612b7f565b6040516020818303038152906040525b915050919050565b6119368383611ae8565b6119436000848484611726565b611982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197990612b23565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001611a2984611d05565b01905060008167ffffffffffffffff811115611a4857611a47612224565b5b6040519080825280601f01601f191660200182016040528015611a7a5781602001600182028036833780820191505090505b509050600082602001820190505b600115611add578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611ad157611ad061306e565b5b04945060008503611a88575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4e906130e9565b60405180910390fd5b611b6081611632565b15611ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9790613155565b60405180910390fd5b611bae600083836001611673565b611bb781611632565b15611bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bee90613155565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d0160008383600161168d565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611d63577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611d5957611d5861306e565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611da0576d04ee2d6d415b85acef81000000008381611d9657611d9561306e565b5b0492506020810190505b662386f26fc100008310611dcf57662386f26fc100008381611dc557611dc461306e565b5b0492506010810190505b6305f5e1008310611df8576305f5e1008381611dee57611ded61306e565b5b0492506008810190505b6127108310611e1d576127108381611e1357611e1261306e565b5b0492506004810190505b60648310611e405760648381611e3657611e3561306e565b5b0492506002810190505b600a8310611e4f576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611ea181611e6c565b8114611eac57600080fd5b50565b600081359050611ebe81611e98565b92915050565b600060208284031215611eda57611ed9611e62565b5b6000611ee884828501611eaf565b91505092915050565b60008115159050919050565b611f0681611ef1565b82525050565b6000602082019050611f216000830184611efd565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f61578082015181840152602081019050611f46565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f8982611f27565b611f938185611f32565b9350611fa3818560208601611f43565b611fac81611f6d565b840191505092915050565b60006020820190508181036000830152611fd18184611f7e565b905092915050565b6000819050919050565b611fec81611fd9565b8114611ff757600080fd5b50565b60008135905061200981611fe3565b92915050565b60006020828403121561202557612024611e62565b5b600061203384828501611ffa565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120678261203c565b9050919050565b6120778161205c565b82525050565b6000602082019050612092600083018461206e565b92915050565b6120a18161205c565b81146120ac57600080fd5b50565b6000813590506120be81612098565b92915050565b600080604083850312156120db576120da611e62565b5b60006120e9858286016120af565b92505060206120fa85828601611ffa565b9150509250929050565b60008060006060848603121561211d5761211c611e62565b5b600061212b868287016120af565b935050602061213c868287016120af565b925050604061214d86828701611ffa565b9150509250925092565b60006020828403121561216d5761216c611e62565b5b600061217b848285016120af565b91505092915050565b61218d81611fd9565b82525050565b60006020820190506121a86000830184612184565b92915050565b6121b781611ef1565b81146121c257600080fd5b50565b6000813590506121d4816121ae565b92915050565b600080604083850312156121f1576121f0611e62565b5b60006121ff858286016120af565b9250506020612210858286016121c5565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61225c82611f6d565b810181811067ffffffffffffffff8211171561227b5761227a612224565b5b80604052505050565b600061228e611e58565b905061229a8282612253565b919050565b600067ffffffffffffffff8211156122ba576122b9612224565b5b6122c382611f6d565b9050602081019050919050565b82818337600083830152505050565b60006122f26122ed8461229f565b612284565b90508281526020810184848401111561230e5761230d61221f565b5b6123198482856122d0565b509392505050565b600082601f8301126123365761233561221a565b5b81356123468482602086016122df565b91505092915050565b6000806000806080858703121561236957612368611e62565b5b6000612377878288016120af565b9450506020612388878288016120af565b935050604061239987828801611ffa565b925050606085013567ffffffffffffffff8111156123ba576123b9611e67565b5b6123c687828801612321565b91505092959194509250565b600067ffffffffffffffff8211156123ed576123ec612224565b5b6123f682611f6d565b9050602081019050919050565b6000612416612411846123d2565b612284565b9050828152602081018484840111156124325761243161221f565b5b61243d8482856122d0565b509392505050565b600082601f83011261245a5761245961221a565b5b813561246a848260208601612403565b91505092915050565b6000806040838503121561248a57612489611e62565b5b6000612498858286016120af565b925050602083013567ffffffffffffffff8111156124b9576124b8611e67565b5b6124c585828601612445565b9150509250929050565b600080604083850312156124e6576124e5611e62565b5b60006124f4858286016120af565b9250506020612505858286016120af565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061255657607f821691505b6020821081036125695761256861250f565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006125cb602183611f32565b91506125d68261256f565b604082019050919050565b600060208201905081810360008301526125fa816125be565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061265d603d83611f32565b915061266882612601565b604082019050919050565b6000602082019050818103600083015261268c81612650565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006126ef602d83611f32565b91506126fa82612693565b604082019050919050565b6000602082019050818103600083015261271e816126e2565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061275b601883611f32565b915061276682612725565b602082019050919050565b6000602082019050818103600083015261278a8161274e565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006127ed602983611f32565b91506127f882612791565b604082019050919050565b6000602082019050818103600083015261281c816127e0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061287f602683611f32565b915061288a82612823565b604082019050919050565b600060208201905081810360008301526128ae81612872565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612911602583611f32565b915061291c826128b5565b604082019050919050565b6000602082019050818103600083015261294081612904565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006129a3602483611f32565b91506129ae82612947565b604082019050919050565b600060208201905081810360008301526129d281612996565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a0f602083611f32565b9150612a1a826129d9565b602082019050919050565b60006020820190508181036000830152612a3e81612a02565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612a7b601983611f32565b9150612a8682612a45565b602082019050919050565b60006020820190508181036000830152612aaa81612a6e565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612b0d603283611f32565b9150612b1882612ab1565b604082019050919050565b60006020820190508181036000830152612b3c81612b00565b9050919050565b600081905092915050565b6000612b5982611f27565b612b638185612b43565b9350612b73818560208601611f43565b80840191505092915050565b6000612b8b8285612b4e565b9150612b978284612b4e565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000612bff602e83611f32565b9150612c0a82612ba3565b604082019050919050565b60006020820190508181036000830152612c2e81612bf2565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612c977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612c5a565b612ca18683612c5a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612cde612cd9612cd484611fd9565b612cb9565b611fd9565b9050919050565b6000819050919050565b612cf883612cc3565b612d0c612d0482612ce5565b848454612c67565b825550505050565b600090565b612d21612d14565b612d2c818484612cef565b505050565b5b81811015612d5057612d45600082612d19565b600181019050612d32565b5050565b601f821115612d9557612d6681612c35565b612d6f84612c4a565b81016020851015612d7e578190505b612d92612d8a85612c4a565b830182612d31565b50505b505050565b600082821c905092915050565b6000612db860001984600802612d9a565b1980831691505092915050565b6000612dd18383612da7565b9150826002028217905092915050565b612dea82611f27565b67ffffffffffffffff811115612e0357612e02612224565b5b612e0d825461253e565b612e18828285612d54565b600060209050601f831160018114612e4b5760008415612e39578287015190505b612e438582612dc5565b865550612eab565b601f198416612e5986612c35565b60005b82811015612e8157848901518255600182019150602085019450602081019050612e5c565b86831015612e9e5784890151612e9a601f891682612da7565b8355505b6001600288020188555050505b505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000612ee9601483611f32565b9150612ef482612eb3565b602082019050919050565b60006020820190508181036000830152612f1881612edc565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000612f55601083611f32565b9150612f6082612f1f565b602082019050919050565b60006020820190508181036000830152612f8481612f48565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612fb282612f8b565b612fbc8185612f96565b9350612fcc818560208601611f43565b612fd581611f6d565b840191505092915050565b6000608082019050612ff5600083018761206e565b613002602083018661206e565b61300f6040830185612184565b81810360608301526130218184612fa7565b905095945050505050565b60008151905061303b81611e98565b92915050565b60006020828403121561305757613056611e62565b5b60006130658482850161302c565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006130d3602083611f32565b91506130de8261309d565b602082019050919050565b60006020820190508181036000830152613102816130c6565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061313f601c83611f32565b915061314a82613109565b602082019050919050565b6000602082019050818103600083015261316e81613132565b905091905056fea26469706673582212207b872cf1294ebeb029b51df3359684a98d0d3d305e9266dae4e4c4bfe16bbc4e64736f6c63430008120033