60806040526001600560006101000a81548160ff0219169083151502179055506013600655601960075560006008556000600955601d600a556019600b556013600c556000600d556012600a62000057919062000632565b6301312d0062000068919062000683565b600e556012600a6200007b919062000632565b6301312d006200008c919062000683565b600f556012600a6200009f919062000632565b620f4240620000af919062000683565b6010556012600a620000c2919062000632565b62989680620000d2919062000683565b6011556000601360156101000a81548160ff0219169083151502179055506000601360166101000a81548160ff0219169083151502179055503480156200011857600080fd5b5060006200012b6200046760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073f33d60fce931dbde05bbfbbb57183831ace7b8c7600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6200022e919062000632565b633b9aca006200023f919062000683565b60016000620002536200046760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002a76200046f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003da6200046760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a62000439919062000632565b633b9aca006200044a919062000683565b604051620004599190620006f5565b60405180910390a362000712565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200052657808604811115620004fe57620004fd62000498565b5b60018516156200050e5780820291505b80810290506200051e85620004c7565b9450620004de565b94509492505050565b60008262000541576001905062000614565b8162000551576000905062000614565b81600181146200056a57600281146200057557620005ab565b600191505062000614565b60ff8411156200058a576200058962000498565b5b8360020a915084821115620005a457620005a362000498565b5b5062000614565b5060208310610133831016604e8410600b8410161715620005e55782820a905083811115620005df57620005de62000498565b5b62000614565b620005f48484846001620004d4565b925090508184048111156200060e576200060d62000498565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200063f826200061b565b91506200064c8362000625565b92506200067b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200052f565b905092915050565b600062000690826200061b565b91506200069d836200061b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006d957620006d862000498565b5b828202905092915050565b620006ef816200061b565b82525050565b60006020820190506200070c6000830184620006e4565b92915050565b6131d880620007226000396000f3fe6080604052600436106101235760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb146103ae578063bf474bed146103eb578063c876d0b914610416578063c9567bf914610441578063dd62ed3e146104585761012a565b80637d1db4a5146102eb5780638da5cb5b146103165780638f9a55c01461034157806395d89b411461036c578063a1780c18146103975761012a565b8063313ce567116100e7578063313ce5671461022a57806349bd5a5e1461025557806370a0823114610280578063715018a6146102bd578063751039fc146102d45761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610495565b60405161015191906121be565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190612279565b6104d2565b60405161018e91906122d4565b60405180910390f35b3480156101a357600080fd5b506101ac6104f0565b6040516101b991906122fe565b60405180910390f35b3480156101ce57600080fd5b506101d76104f6565b6040516101e491906122fe565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190612319565b61051a565b60405161022191906122d4565b60405180910390f35b34801561023657600080fd5b5061023f6105f3565b60405161024c9190612388565b60405180910390f35b34801561026157600080fd5b5061026a6105fc565b60405161027791906123b2565b60405180910390f35b34801561028c57600080fd5b506102a760048036038101906102a291906123cd565b610622565b6040516102b491906122fe565b60405180910390f35b3480156102c957600080fd5b506102d261066b565b005b3480156102e057600080fd5b506102e96107be565b005b3480156102f757600080fd5b50610300610909565b60405161030d91906122fe565b60405180910390f35b34801561032257600080fd5b5061032b61090f565b60405161033891906123b2565b60405180910390f35b34801561034d57600080fd5b50610356610938565b60405161036391906122fe565b60405180910390f35b34801561037857600080fd5b5061038161093e565b60405161038e91906121be565b60405180910390f35b3480156103a357600080fd5b506103ac61097b565b005b3480156103ba57600080fd5b506103d560048036038101906103d09190612279565b610a0e565b6040516103e291906122d4565b60405180910390f35b3480156103f757600080fd5b50610400610a2c565b60405161040d91906122fe565b60405180910390f35b34801561042257600080fd5b5061042b610a32565b60405161043891906122d4565b60405180910390f35b34801561044d57600080fd5b50610456610a45565b005b34801561046457600080fd5b5061047f600480360381019061047a91906123fa565b610fc8565b60405161048c91906122fe565b60405180910390f35b60606040518060400160405280600981526020017f436f6d6d616e6465720000000000000000000000000000000000000000000000815250905090565b60006104e66104df61104f565b8484611057565b6001905092915050565b60115481565b60006012600a610506919061259c565b633b9aca0061051591906125e7565b905090565b6000610527848484611222565b6105e88461053361104f565b6105e38560405180606001604052806028815260200161317b60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061059961104f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bc29092919063ffffffff16565b611057565b600190509392505050565b60006012905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61067361104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f79061268d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107c661104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084a9061268d565b60405180910390fd5b6012600a610861919061259c565b633b9aca0061087091906125e7565b600e819055506012600a610884919061259c565b633b9aca0061089391906125e7565b600f819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a6108e3919061259c565b633b9aca006108f291906125e7565b6040516108ff91906122fe565b60405180910390a1565b600e5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f434d445200000000000000000000000000000000000000000000000000000000815250905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109bc61104f565b73ffffffffffffffffffffffffffffffffffffffff16146109dc57600080fd5b60006109e730610622565b905060008111156109fc576109fb81611c26565b5b6000479050610a0a81611ed0565b5050565b6000610a22610a1b61104f565b8484611222565b6001905092915050565b60105481565b600560009054906101000a900460ff1681565b610a4d61104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad19061268d565b60405180910390fd5b601360149054906101000a900460ff1615610b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b21906126f9565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bc830601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610bb4919061259c565b633b9aca00610bc391906125e7565b611057565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c3057600080fd5b505afa158015610c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c68919061272e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610cec57600080fd5b505afa158015610d00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d24919061272e565b6040518363ffffffff1660e01b8152600401610d4192919061275b565b602060405180830381600087803b158015610d5b57600080fd5b505af1158015610d6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d93919061272e565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e1c30610622565b600080610e2761090f565b426040518863ffffffff1660e01b8152600401610e49969594939291906127c9565b6060604051808303818588803b158015610e6257600080fd5b505af1158015610e76573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e9b919061283f565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f3d929190612892565b602060405180830381600087803b158015610f5757600080fd5b505af1158015610f6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8f91906128e7565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110be90612986565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112e90612a18565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161121591906122fe565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128990612aaa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611302576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f990612b3c565b60405180910390fd5b60008111611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90612bce565b60405180910390fd5b600061134f61090f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113bd575061138d61090f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611905576113fe60646113f0600a54600d54116113dd576006546113e1565b6008545b85611f3c90919063ffffffff16565b611fb790919063ffffffff16565b9050600560009054906101000a900460ff161561158d57601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114c15750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561158c5743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e90612c86565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116385750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561168e5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561174957600e548211156116d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cf90612cf2565b60405180910390fd5b600f54826116e585610622565b6116ef9190612d12565b1115611730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172790612db4565b60405180910390fd5b600d600081548092919061174390612dd4565b91905055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117d257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611816576118136064611805600b54600d54116117f2576007546117f6565b6009545b85611f3c90919063ffffffff16565b611fb790919063ffffffff16565b90505b600061182130610622565b9050601360159054906101000a900460ff1615801561188d5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118a55750601360169054906101000a900460ff165b80156118b2575060105481115b80156118c15750600c54600d54115b15611903576118e36118de846118d984601154612001565b612001565b611c26565b600047905066b1a2bc2ec500008111156119015761190047611ed0565b5b505b505b6000811115611a095761196081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201a90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a0091906122fe565b60405180910390a35b611a5b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461207890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b02611ab4828461207890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ba7848661207890919063ffffffff16565b604051611bb491906122fe565b60405180910390a350505050565b6000838311158290611c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0191906121be565b60405180910390fd5b5060008385611c199190612e1d565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c5e57611c5d612e51565b5b604051908082528060200260200182016040528015611c8c5781602001602082028036833780820191505090505b5090503081600081518110611ca457611ca3612e80565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d4657600080fd5b505afa158015611d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d7e919061272e565b81600181518110611d9257611d91612e80565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611df930601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611057565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611e7f959493929190612fc2565b600060405180830381600087803b158015611e9957600080fd5b505af1158015611ead573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f38573d6000803e3d6000fd5b5050565b600080831415611f4f5760009050611fb1565b60008284611f5d91906125e7565b9050828482611f6c919061304b565b14611fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa3906130ee565b60405180910390fd5b809150505b92915050565b6000611ff983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120c2565b905092915050565b60008183116120105782612012565b815b905092915050565b60008082846120299190612d12565b90508381101561206e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120659061315a565b60405180910390fd5b8091505092915050565b60006120ba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bc2565b905092915050565b60008083118290612109576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210091906121be565b60405180910390fd5b5060008385612118919061304b565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561215f578082015181840152602081019050612144565b8381111561216e576000848401525b50505050565b6000601f19601f8301169050919050565b600061219082612125565b61219a8185612130565b93506121aa818560208601612141565b6121b381612174565b840191505092915050565b600060208201905081810360008301526121d88184612185565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612210826121e5565b9050919050565b61222081612205565b811461222b57600080fd5b50565b60008135905061223d81612217565b92915050565b6000819050919050565b61225681612243565b811461226157600080fd5b50565b6000813590506122738161224d565b92915050565b600080604083850312156122905761228f6121e0565b5b600061229e8582860161222e565b92505060206122af85828601612264565b9150509250929050565b60008115159050919050565b6122ce816122b9565b82525050565b60006020820190506122e960008301846122c5565b92915050565b6122f881612243565b82525050565b600060208201905061231360008301846122ef565b92915050565b600080600060608486031215612332576123316121e0565b5b60006123408682870161222e565b93505060206123518682870161222e565b925050604061236286828701612264565b9150509250925092565b600060ff82169050919050565b6123828161236c565b82525050565b600060208201905061239d6000830184612379565b92915050565b6123ac81612205565b82525050565b60006020820190506123c760008301846123a3565b92915050565b6000602082840312156123e3576123e26121e0565b5b60006123f18482850161222e565b91505092915050565b60008060408385031215612411576124106121e0565b5b600061241f8582860161222e565b92505060206124308582860161222e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156124c05780860481111561249c5761249b61243a565b5b60018516156124ab5780820291505b80810290506124b985612469565b9450612480565b94509492505050565b6000826124d95760019050612595565b816124e75760009050612595565b81600181146124fd576002811461250757612536565b6001915050612595565b60ff8411156125195761251861243a565b5b8360020a9150848211156125305761252f61243a565b5b50612595565b5060208310610133831016604e8410600b841016171561256b5782820a9050838111156125665761256561243a565b5b612595565b6125788484846001612476565b9250905081840481111561258f5761258e61243a565b5b81810290505b9392505050565b60006125a782612243565b91506125b28361236c565b92506125df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124c9565b905092915050565b60006125f282612243565b91506125fd83612243565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156126365761263561243a565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612677602083612130565b915061268282612641565b602082019050919050565b600060208201905081810360008301526126a68161266a565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006126e3601783612130565b91506126ee826126ad565b602082019050919050565b60006020820190508181036000830152612712816126d6565b9050919050565b60008151905061272881612217565b92915050565b600060208284031215612744576127436121e0565b5b600061275284828501612719565b91505092915050565b600060408201905061277060008301856123a3565b61277d60208301846123a3565b9392505050565b6000819050919050565b6000819050919050565b60006127b36127ae6127a984612784565b61278e565b612243565b9050919050565b6127c381612798565b82525050565b600060c0820190506127de60008301896123a3565b6127eb60208301886122ef565b6127f860408301876127ba565b61280560608301866127ba565b61281260808301856123a3565b61281f60a08301846122ef565b979650505050505050565b6000815190506128398161224d565b92915050565b600080600060608486031215612858576128576121e0565b5b60006128668682870161282a565b93505060206128778682870161282a565b92505060406128888682870161282a565b9150509250925092565b60006040820190506128a760008301856123a3565b6128b460208301846122ef565b9392505050565b6128c4816122b9565b81146128cf57600080fd5b50565b6000815190506128e1816128bb565b92915050565b6000602082840312156128fd576128fc6121e0565b5b600061290b848285016128d2565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612970602483612130565b915061297b82612914565b604082019050919050565b6000602082019050818103600083015261299f81612963565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a02602283612130565b9150612a0d826129a6565b604082019050919050565b60006020820190508181036000830152612a31816129f5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612a94602583612130565b9150612a9f82612a38565b604082019050919050565b60006020820190508181036000830152612ac381612a87565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b26602383612130565b9150612b3182612aca565b604082019050919050565b60006020820190508181036000830152612b5581612b19565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612bb8602983612130565b9150612bc382612b5c565b604082019050919050565b60006020820190508181036000830152612be781612bab565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612c70604983612130565b9150612c7b82612bee565b606082019050919050565b60006020820190508181036000830152612c9f81612c63565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612cdc601983612130565b9150612ce782612ca6565b602082019050919050565b60006020820190508181036000830152612d0b81612ccf565b9050919050565b6000612d1d82612243565b9150612d2883612243565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d5d57612d5c61243a565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612d9e601a83612130565b9150612da982612d68565b602082019050919050565b60006020820190508181036000830152612dcd81612d91565b9050919050565b6000612ddf82612243565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612e1257612e1161243a565b5b600182019050919050565b6000612e2882612243565b9150612e3383612243565b925082821015612e4657612e4561243a565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612ee481612205565b82525050565b6000612ef68383612edb565b60208301905092915050565b6000602082019050919050565b6000612f1a82612eaf565b612f248185612eba565b9350612f2f83612ecb565b8060005b83811015612f60578151612f478882612eea565b9750612f5283612f02565b925050600181019050612f33565b5085935050505092915050565b6000612f88612f83612f7e846121e5565b61278e565b6121e5565b9050919050565b6000612f9a82612f6d565b9050919050565b6000612fac82612f8f565b9050919050565b612fbc81612fa1565b82525050565b600060a082019050612fd760008301886122ef565b612fe460208301876127ba565b8181036040830152612ff68186612f0f565b90506130056060830185612fb3565b61301260808301846122ef565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061305682612243565b915061306183612243565b9250826130715761307061301c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006130d8602183612130565b91506130e38261307c565b604082019050919050565b60006020820190508181036000830152613107816130cb565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613144601b83612130565b915061314f8261310e565b602082019050919050565b6000602082019050818103600083015261317381613137565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207444f2bbe3efa2b724bddbab56e6d042a3baa6aae22199b5f852075d2aa4489f64736f6c63430008080033