60806040526816ce3f1e16bf1500006000196200001d9190620006f7565b6000196200002c91906200075e565b600655600060085560006009556000600a556000600b556000600c55600a54600d55600b54600e55600d54600f55600e5460105573d71e8b2ea5c8703ebfd7b4ff0d3ea95f19531187601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d71e8b2ea5c8703ebfd7b4ff0d3ea95f19531187601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016014806101000a81548160ff0219169083151502179055506000601460156101000a81548160ff0219169083151502179055506001601460166101000a81548160ff021916908315150217905550606460076816ce3f1e16bf15000062000174919062000799565b620001809190620007e4565b6015556816ce3f1e16bf150000601655620186a060376816ce3f1e16bf150000620001ac919062000799565b620001b89190620007e4565b601755348015620001c857600080fd5b506000620001db6200068d60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620002906200068d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039a919062000886565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000402573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000428919062000886565b6040518363ffffffff1660e01b815260040162000447929190620008c9565b6020604051808303816000875af115801562000467573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200048d919062000886565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004e36200069560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006166200068d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6816ce3f1e16bf1500006040516200067e919062000907565b60405180910390a35062000924565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200070482620006be565b91506200071183620006be565b925082620007245762000723620006c8565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200076b82620006be565b91506200077883620006be565b92508282039050818111156200079357620007926200072f565b5b92915050565b6000620007a682620006be565b9150620007b383620006be565b9250828202620007c381620006be565b91508282048414831517620007dd57620007dc6200072f565b5b5092915050565b6000620007f182620006be565b9150620007fe83620006be565b925082620008115762000810620006c8565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200084e8262000821565b9050919050565b620008608162000841565b81146200086c57600080fd5b50565b600081519050620008808162000855565b92915050565b6000602082840312156200089f576200089e6200081c565b5b6000620008af848285016200086f565b91505092915050565b620008c38162000841565b82525050565b6000604082019050620008e06000830185620008b8565b620008ef6020830184620008b8565b9392505050565b6200090181620006be565b82525050565b60006020820190506200091e6000830184620008f6565b92915050565b61305880620009346000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab5780638f9a55c01161006f5780638f9a55c0146103d957806395d89b4114610404578063a9059cbb1461042f578063b70143c91461046c578063dd62ed3e14610495578063f2fde38b146104d257610140565b806370a0823114610306578063715018a61461034357806374010ece1461035a5780637d1db4a5146103835780638da5cb5b146103ae57610140565b80631ff8d507116100fd5780631ff8d5071461021a57806323b872dd146102315780632fd689e31461026e578063313ce5671461029957806349bd5a5e146102c45780636fc3eaec146102ef57610140565b806306fdde0314610145578063095ea7b3146101705780630ed6ae84146101ad5780631694505e146101c457806318160ddd146101ef57610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104fb565b60405161016791906122b3565b60405180910390f35b34801561017c57600080fd5b506101976004803603810190610192919061236e565b610538565b6040516101a491906123c9565b60405180910390f35b3480156101b957600080fd5b506101c2610556565b005b3480156101d057600080fd5b506101d961057a565b6040516101e69190612443565b60405180910390f35b3480156101fb57600080fd5b506102046105a0565b604051610211919061246d565b60405180910390f35b34801561022657600080fd5b5061022f6105b1565b005b34801561023d57600080fd5b5061025860048036038101906102539190612488565b610663565b60405161026591906123c9565b60405180910390f35b34801561027a57600080fd5b5061028361073c565b604051610290919061246d565b60405180910390f35b3480156102a557600080fd5b506102ae610742565b6040516102bb91906124f7565b60405180910390f35b3480156102d057600080fd5b506102d961074b565b6040516102e69190612521565b60405180910390f35b3480156102fb57600080fd5b50610304610771565b005b34801561031257600080fd5b5061032d6004803603810190610328919061253c565b61077c565b60405161033a919061246d565b60405180910390f35b34801561034f57600080fd5b506103586107cd565b005b34801561036657600080fd5b50610381600480360381019061037c9190612569565b610920565b005b34801561038f57600080fd5b50610398610a03565b6040516103a5919061246d565b60405180910390f35b3480156103ba57600080fd5b506103c3610a09565b6040516103d09190612521565b60405180910390f35b3480156103e557600080fd5b506103ee610a32565b6040516103fb919061246d565b60405180910390f35b34801561041057600080fd5b50610419610a38565b60405161042691906122b3565b60405180910390f35b34801561043b57600080fd5b506104566004803603810190610451919061236e565b610a75565b60405161046391906123c9565b60405180910390f35b34801561047857600080fd5b50610493600480360381019061048e9190612569565b610a93565b005b3480156104a157600080fd5b506104bc60048036038101906104b79190612596565b610b5f565b6040516104c9919061246d565b60405180910390f35b3480156104de57600080fd5b506104f960048036038101906104f4919061253c565b610be6565b005b60606040518060400160405280600981526020017f59616f20546f6b656e0000000000000000000000000000000000000000000000815250905090565b600061054c610545610da7565b8484610daf565b6001905092915050565b60016014806101000a81548160ff0219169083151502179055506001600c81905550565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006816ce3f1e16bf150000905090565b6105b9610da7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063d90612622565b60405180910390fd5b6001601460166101000a81548160ff021916908315150217905550565b6000610670848484610f78565b6107318461067c610da7565b61072c85604051806060016040528060288152602001612ffb60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106e2610da7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117499092919063ffffffff16565b610daf565b600190509392505050565b60175481565b60006009905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61077a476117ad565b565b60006107c6600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611819565b9050919050565b6107d5610da7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610862576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085990612622565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610928610da7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ac90612622565b60405180910390fd5b6064816816ce3f1e16bf1500006109cc9190612671565b6109d691906126e2565b60158190555060646816ce3f1e16bf1500006109f291906126e2565b6015541015610a0057600080fd5b50565b60155481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60165481565b60606040518060400160405280600381526020017f59414f0000000000000000000000000000000000000000000000000000000000815250905090565b6000610a89610a82610da7565b8484610f78565b6001905092915050565b610a9b610da7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f90612622565b60405180910390fd5b6000610b333061077c565b9050600060648383610b459190612671565b610b4f91906126e2565b9050610b5a81611887565b505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bee610da7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7290612622565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce190612785565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1590612817565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e84906128a9565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f6b919061246d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde9061293b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611056576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104d906129cd565b60405180910390fd5b60008111611099576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109090612a5f565b60405180910390fd5b6110a1610a09565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561110f57506110df610a09565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156114355760148054906101000a900460ff1661119c5761112e610a09565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461119b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119290612af1565b60405180910390fd5b5b6015548111156111e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d890612b5d565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461128e57601654816112438461077c565b61124d9190612b7d565b1061128d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128490612c23565b60405180910390fd5b5b60006112993061077c565b90506000601754821015905060056017546112b49190612671565b82106112cc5760056017546112c99190612671565b91505b8080156112e65750601460159054906101000a900460ff16155b80156113405750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156113585750601460169054906101000a900460ff165b80156113ae5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114045750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114325761141282611887565b600047905066b1a2bc2ec500008111156114305761142f816117ad565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114dc5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061158f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561158e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561159d5760009050611737565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116485750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561166057600854600d81905550600954600e819055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561170b5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561173657600a54600d819055506000600c54111561172b57606461172f565b600b545b600e819055505b5b61174384848484611b00565b50505050565b6000838311158290611791576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178891906122b3565b60405180910390fd5b50600083856117a09190612c43565b9050809150509392505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611815573d6000803e3d6000fd5b5050565b6000600654821115611860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185790612ce9565b60405180910390fd5b600061186a611b2d565b905061187f8184611b5890919063ffffffff16565b915050919050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156118bf576118be612d09565b5b6040519080825280602002602001820160405280156118ed5781602001602082028036833780820191505090505b509050308160008151811061190557611904612d38565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d09190612d7c565b816001815181106119e4576119e3612d38565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a4b30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610daf565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611aaf959493929190612ea2565b600060405180830381600087803b158015611ac957600080fd5b505af1158015611add573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b80611b0e57611b0d611ba2565b5b611b19848484611bdf565b80611b2757611b26611daa565b5b50505050565b6000806000611b3a611dbe565b91509150611b518183611b5890919063ffffffff16565b9250505090565b6000611b9a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e20565b905092915050565b6000600d54148015611bb657506000600e54145b611bdd57600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b600080600080600080611bf187611e83565b955095509550955095509550611c4f86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eeb90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ce485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3590919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d3081611f93565b611d3a8483612050565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611d97919061246d565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b6000806000600654905060006816ce3f1e16bf1500009050611df46816ce3f1e16bf150000600654611b5890919063ffffffff16565b821015611e13576006546816ce3f1e16bf150000935093505050611e1c565b81819350935050505b9091565b60008083118290611e67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5e91906122b3565b60405180910390fd5b5060008385611e7691906126e2565b9050809150509392505050565b6000806000806000806000806000611ea08a600d54600e5461208a565b9250925092506000611eb0611b2d565b90506000806000611ec38e878787612120565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611f2d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611749565b905092915050565b6000808284611f449190612b7d565b905083811015611f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8090612f48565b60405180910390fd5b8091505092915050565b6000611f9d611b2d565b90506000611fb482846121a990919063ffffffff16565b905061200881600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3590919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61206582600654611eeb90919063ffffffff16565b60068190555061208081600754611f3590919063ffffffff16565b6007819055505050565b6000806000806120b660646120a8888a6121a990919063ffffffff16565b611b5890919063ffffffff16565b905060006120e060646120d2888b6121a990919063ffffffff16565b611b5890919063ffffffff16565b90506000612109826120fb858c611eeb90919063ffffffff16565b611eeb90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061213985896121a990919063ffffffff16565b9050600061215086896121a990919063ffffffff16565b9050600061216787896121a990919063ffffffff16565b90506000612190826121828587611eeb90919063ffffffff16565b611eeb90919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083036121bb576000905061221d565b600082846121c99190612671565b90508284826121d891906126e2565b14612218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220f90612fda565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561225d578082015181840152602081019050612242565b60008484015250505050565b6000601f19601f8301169050919050565b600061228582612223565b61228f818561222e565b935061229f81856020860161223f565b6122a881612269565b840191505092915050565b600060208201905081810360008301526122cd818461227a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612305826122da565b9050919050565b612315816122fa565b811461232057600080fd5b50565b6000813590506123328161230c565b92915050565b6000819050919050565b61234b81612338565b811461235657600080fd5b50565b60008135905061236881612342565b92915050565b60008060408385031215612385576123846122d5565b5b600061239385828601612323565b92505060206123a485828601612359565b9150509250929050565b60008115159050919050565b6123c3816123ae565b82525050565b60006020820190506123de60008301846123ba565b92915050565b6000819050919050565b60006124096124046123ff846122da565b6123e4565b6122da565b9050919050565b600061241b826123ee565b9050919050565b600061242d82612410565b9050919050565b61243d81612422565b82525050565b60006020820190506124586000830184612434565b92915050565b61246781612338565b82525050565b6000602082019050612482600083018461245e565b92915050565b6000806000606084860312156124a1576124a06122d5565b5b60006124af86828701612323565b93505060206124c086828701612323565b92505060406124d186828701612359565b9150509250925092565b600060ff82169050919050565b6124f1816124db565b82525050565b600060208201905061250c60008301846124e8565b92915050565b61251b816122fa565b82525050565b60006020820190506125366000830184612512565b92915050565b600060208284031215612552576125516122d5565b5b600061256084828501612323565b91505092915050565b60006020828403121561257f5761257e6122d5565b5b600061258d84828501612359565b91505092915050565b600080604083850312156125ad576125ac6122d5565b5b60006125bb85828601612323565b92505060206125cc85828601612323565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061260c60208361222e565b9150612617826125d6565b602082019050919050565b6000602082019050818103600083015261263b816125ff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061267c82612338565b915061268783612338565b925082820261269581612338565b915082820484148315176126ac576126ab612642565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006126ed82612338565b91506126f883612338565b925082612708576127076126b3565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061276f60268361222e565b915061277a82612713565b604082019050919050565b6000602082019050818103600083015261279e81612762565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061280160248361222e565b915061280c826127a5565b604082019050919050565b60006020820190508181036000830152612830816127f4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061289360228361222e565b915061289e82612837565b604082019050919050565b600060208201905081810360008301526128c281612886565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061292560258361222e565b9150612930826128c9565b604082019050919050565b6000602082019050818103600083015261295481612918565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006129b760238361222e565b91506129c28261295b565b604082019050919050565b600060208201905081810360008301526129e6816129aa565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612a4960298361222e565b9150612a54826129ed565b604082019050919050565b60006020820190508181036000830152612a7881612a3c565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612adb603f8361222e565b9150612ae682612a7f565b604082019050919050565b60006020820190508181036000830152612b0a81612ace565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000612b47601c8361222e565b9150612b5282612b11565b602082019050919050565b60006020820190508181036000830152612b7681612b3a565b9050919050565b6000612b8882612338565b9150612b9383612338565b9250828201905080821115612bab57612baa612642565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000612c0d60238361222e565b9150612c1882612bb1565b604082019050919050565b60006020820190508181036000830152612c3c81612c00565b9050919050565b6000612c4e82612338565b9150612c5983612338565b9250828203905081811115612c7157612c70612642565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612cd3602a8361222e565b9150612cde82612c77565b604082019050919050565b60006020820190508181036000830152612d0281612cc6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612d768161230c565b92915050565b600060208284031215612d9257612d916122d5565b5b6000612da084828501612d67565b91505092915050565b6000819050919050565b6000612dce612dc9612dc484612da9565b6123e4565b612338565b9050919050565b612dde81612db3565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612e19816122fa565b82525050565b6000612e2b8383612e10565b60208301905092915050565b6000602082019050919050565b6000612e4f82612de4565b612e598185612def565b9350612e6483612e00565b8060005b83811015612e95578151612e7c8882612e1f565b9750612e8783612e37565b925050600181019050612e68565b5085935050505092915050565b600060a082019050612eb7600083018861245e565b612ec46020830187612dd5565b8181036040830152612ed68186612e44565b9050612ee56060830185612512565b612ef2608083018461245e565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612f32601b8361222e565b9150612f3d82612efc565b602082019050919050565b60006020820190508181036000830152612f6181612f25565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fc460218361222e565b9150612fcf82612f68565b604082019050919050565b60006020820190508181036000830152612ff381612fb7565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220483b17b72eeb4859207f74e776de4b728cd8dab5ffd56fa373fc7ff7ebcbcb1b64736f6c63430008130033