60c0604052600a600660646012600a6200001a91906200059d565b6305f5e1006200002b9190620005ee565b62000037919062000668565b620000439190620005ee565b6200004f919062000668565b60045560646012600a6200006491906200059d565b6305f5e100620000759190620005ee565b62000081919062000668565b60055560646012600a6200009691906200059d565b6305f5e100620000a79190620005ee565b620000b3919062000668565b6006556031600855603c6009556000600b60146101000a81548160ff021916908315150217905550348015620000e857600080fd5b506000620000fb620003fb60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073fd09b69eb9d5760f6e53ecc5001dfff82ca90aca73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505073fd09b69eb9d5760f6e53ecc5001dfff82ca90aca73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506012600a6200023991906200059d565b6305f5e1006200024a9190620005ee565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016003600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200036e620003fb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620003cd91906200059d565b6305f5e100620003de9190620005ee565b604051620003ed9190620006b1565b60405180910390a3620006ce565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620004915780860481111562000469576200046862000403565b5b6001851615620004795780820291505b8081029050620004898562000432565b945062000449565b94509492505050565b600082620004ac57600190506200057f565b81620004bc57600090506200057f565b8160018114620004d55760028114620004e05762000516565b60019150506200057f565b60ff841115620004f557620004f462000403565b5b8360020a9150848211156200050f576200050e62000403565b5b506200057f565b5060208310610133831016604e8410600b8410161715620005505782820a9050838111156200054a576200054962000403565b5b6200057f565b6200055f84848460016200043f565b9250905081840481111562000579576200057862000403565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620005aa8262000586565b9150620005b78362000590565b9250620005e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200049a565b905092915050565b6000620005fb8262000586565b9150620006088362000586565b9250828202620006188162000586565b9150828204841483151762000632576200063162000403565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620006758262000586565b9150620006828362000586565b92508262000695576200069462000639565b5b828204905092915050565b620006ab8162000586565b82525050565b6000602082019050620006c86000830184620006a0565b92915050565b60805160a0516132d86200070260003960008181610e7a0152611e57015260008181610b770152611eef01526132d86000f3fe6080604052600436106101855760003560e01c806370a08231116100d1578063a414f3e21161008a578063cc1776d311610064578063cc1776d314610535578063d7f7385814610560578063dd62ed3e14610589578063f2fde38b146105c65761018c565b8063a414f3e2146104b6578063a9059cbb146104e1578063bf6a1c0d1461051e5761018c565b806370a08231146103ca578063715018a614610407578063785133481461041e5780638da5cb5b1461043557806395d89b411461046057806397b2ebfe1461048b5761018c565b8063313ce5671161013e5780634f7041a5116101185780634f7041a514610322578063506caca11461034d57806356ca8a41146103765780636cae5a691461039f5761018c565b8063313ce567146102a357806349bd5a5e146102ce5780634e23803f146102f95761018c565b806306fdde0314610191578063095ea7b3146101bc578063148798fe146101f957806318160ddd14610210578063230b33501461023b57806323b872dd146102665761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a66105ef565b6040516101b3919061237d565b60405180910390f35b3480156101c857600080fd5b506101e360048036038101906101de9190612438565b61062c565b6040516101f09190612493565b60405180910390f35b34801561020557600080fd5b5061020e61064a565b005b34801561021c57600080fd5b50610225610757565b60405161023291906124bd565b60405180910390f35b34801561024757600080fd5b5061025061077b565b60405161025d91906124bd565b60405180910390f35b34801561027257600080fd5b5061028d600480360381019061028891906124d8565b610781565b60405161029a9190612493565b60405180910390f35b3480156102af57600080fd5b506102b86108a1565b6040516102c59190612547565b60405180910390f35b3480156102da57600080fd5b506102e36108aa565b6040516102f09190612571565b60405180910390f35b34801561030557600080fd5b50610320600480360381019061031b919061258c565b6108d0565b005b34801561032e57600080fd5b506103376109ad565b60405161034491906124bd565b60405180910390f35b34801561035957600080fd5b50610374600480360381019061036f91906125b9565b6109b3565b005b34801561038257600080fd5b5061039d600480360381019061039891906125f9565b610aa9565b005b3480156103ab57600080fd5b506103b4610b75565b6040516103c19190612571565b60405180910390f35b3480156103d657600080fd5b506103f160048036038101906103ec919061258c565b610b99565b6040516103fe91906124bd565b60405180910390f35b34801561041357600080fd5b5061041c610be2565b005b34801561042a57600080fd5b50610433610d35565b005b34801561044157600080fd5b5061044a610e12565b6040516104579190612571565b60405180910390f35b34801561046c57600080fd5b50610475610e3b565b604051610482919061237d565b60405180910390f35b34801561049757600080fd5b506104a0610e78565b6040516104ad9190612571565b60405180910390f35b3480156104c257600080fd5b506104cb610e9c565b6040516104d891906124bd565b60405180910390f35b3480156104ed57600080fd5b5061050860048036038101906105039190612438565b610ea2565b6040516105159190612493565b60405180910390f35b34801561052a57600080fd5b50610533610ec0565b005b34801561054157600080fd5b5061054a6113e4565b60405161055791906124bd565b60405180910390f35b34801561056c57600080fd5b506105876004803603810190610582919061258c565b6113ea565b005b34801561059557600080fd5b506105b060048036038101906105ab9190612626565b6114c7565b6040516105bd91906124bd565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e8919061258c565b61154e565b005b60606040518060400160405280600c81526020017f5265616c47696761436861640000000000000000000000000000000000000000815250905090565b60006106406106396115ef565b84846115f7565b6001905092915050565b6106526115ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d6906126b2565b60405180910390fd5b60006106e9610e12565b73ffffffffffffffffffffffffffffffffffffffff164760405161070c90612703565b60006040518083038185875af1925050503d8060008114610749576040519150601f19603f3d011682016040523d82523d6000602084013e61074e565b606091505b50508091505050565b60006012600a610767919061287a565b6305f5e10061077691906128c5565b905090565b60055481565b600061078e8484846117c0565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107d96115ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108955782811015610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087790612979565b60405180910390fd5b6108948561088c6115ef565b8584036115f7565b5b60019150509392505050565b60006012905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108d86115ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c906126b2565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60085481565b6109bb6115ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3f906126b2565b60405180910390fd5b60648183610a569190612999565b1115610a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8e90612a19565b60405180910390fd5b81600881905550806009819055505050565b610ab16115ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b35906126b2565b60405180910390fd5b6000610b4930610b99565b9050600060648284610b5b91906128c5565b610b659190612a68565b9050610b7081611c14565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bea6115ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6e906126b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d3d6115ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc1906126b2565b60405180910390fd5b6012600a610dd8919061287a565b6305f5e100610de791906128c5565b6005819055506012600a610dfb919061287a565b6305f5e100610e0a91906128c5565b600681905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f5243484144000000000000000000000000000000000000000000000000000000815250905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60065481565b6000610eb6610eaf6115ef565b84846117c0565b6001905092915050565b610ec86115ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4c906126b2565b60405180910390fd5b600b60149054906101000a900460ff1615610fa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9c90612ae5565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611067573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108b9190612b1a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611114573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111389190612b1a565b6040518363ffffffff1660e01b8152600401611155929190612b47565b6020604051808303816000875af1158015611174573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111989190612b1a565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061122130600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a61120d919061287a565b6305f5e10061121c91906128c5565b6115f7565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061126a30610b99565b600080611275610e12565b426040518863ffffffff1660e01b815260040161129796959493929190612bb5565b60606040518083038185885af11580156112b5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112da9190612c2b565b505050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161137c929190612c7e565b6020604051808303816000875af115801561139b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bf9190612cd3565b506001600b60146101000a81548160ff02191690831515021790555043600781905550565b60095481565b6113f26115ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461147f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611476906126b2565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115566115ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115da906126b2565b60405180910390fd5b6115ec81611f7e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165d90612d72565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cc90612e04565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117b391906124bd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361182f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182690612e96565b60405180910390fd5b60008111611872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186990612f02565b60405180910390fd5b600080600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414801561190157506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15611c0257600b60149054906101000a900460ff16611955576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194c90612f6e565b60405180910390fd5b60055482111561199a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199190612fda565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a26575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a845760065482611a3885610b99565b611a429190612999565b1115611a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7a90613046565b60405180910390fd5b5b6003600754611a939190612999565b431015611b0357600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611af657603c611af9565b60315b60ff169050611c01565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611b62576008549050611c00565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bff576000611bc230610b99565b9050619c40811115611bf8576000600454905083821115611be1578391505b80821115611bed578091505b611bf682611c14565b505b6009549150505b5b5b5b611c0e848484846120aa565b50505050565b6000600267ffffffffffffffff811115611c3157611c30613066565b5b604051908082528060200260200182016040528015611c5f5781602001602082028036833780820191505090505b5090503081600081518110611c7757611c76613095565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d429190612b1a565b81600181518110611d5657611d55613095565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611dbd30600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115f7565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e21959493929190613182565b600060405180830381600087803b158015611e3b57600080fd5b505af1158015611e4f573d6000803e3d6000fd5b5050505060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16600a47611e999190612a68565b604051611ea590612703565b60006040518083038185875af1925050503d8060008114611ee2576040519150601f19603f3d011682016040523d82523d6000602084013e611ee7565b606091505b5050809150507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1647604051611f3190612703565b60006040518083038185875af1925050503d8060008114611f6e576040519150601f19603f3d011682016040523d82523d6000602084013e611f73565b606091505b505080915050505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe49061324e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000606482846120ba91906128c5565b6120c49190612a68565b9050600081846120d4919061326e565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612121919061326e565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121af9190612999565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461223d9190612999565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122dd91906124bd565b60405180910390a3505050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561232757808201518184015260208101905061230c565b60008484015250505050565b6000601f19601f8301169050919050565b600061234f826122ed565b61235981856122f8565b9350612369818560208601612309565b61237281612333565b840191505092915050565b600060208201905081810360008301526123978184612344565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123cf826123a4565b9050919050565b6123df816123c4565b81146123ea57600080fd5b50565b6000813590506123fc816123d6565b92915050565b6000819050919050565b61241581612402565b811461242057600080fd5b50565b6000813590506124328161240c565b92915050565b6000806040838503121561244f5761244e61239f565b5b600061245d858286016123ed565b925050602061246e85828601612423565b9150509250929050565b60008115159050919050565b61248d81612478565b82525050565b60006020820190506124a86000830184612484565b92915050565b6124b781612402565b82525050565b60006020820190506124d260008301846124ae565b92915050565b6000806000606084860312156124f1576124f061239f565b5b60006124ff868287016123ed565b9350506020612510868287016123ed565b925050604061252186828701612423565b9150509250925092565b600060ff82169050919050565b6125418161252b565b82525050565b600060208201905061255c6000830184612538565b92915050565b61256b816123c4565b82525050565b60006020820190506125866000830184612562565b92915050565b6000602082840312156125a2576125a161239f565b5b60006125b0848285016123ed565b91505092915050565b600080604083850312156125d0576125cf61239f565b5b60006125de85828601612423565b92505060206125ef85828601612423565b9150509250929050565b60006020828403121561260f5761260e61239f565b5b600061261d84828501612423565b91505092915050565b6000806040838503121561263d5761263c61239f565b5b600061264b858286016123ed565b925050602061265c858286016123ed565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061269c6020836122f8565b91506126a782612666565b602082019050919050565b600060208201905081810360008301526126cb8161268f565b9050919050565b600081905092915050565b50565b60006126ed6000836126d2565b91506126f8826126dd565b600082019050919050565b600061270e826126e0565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561279e5780860481111561277a57612779612718565b5b60018516156127895780820291505b808102905061279785612747565b945061275e565b94509492505050565b6000826127b75760019050612873565b816127c55760009050612873565b81600181146127db57600281146127e557612814565b6001915050612873565b60ff8411156127f7576127f6612718565b5b8360020a91508482111561280e5761280d612718565b5b50612873565b5060208310610133831016604e8410600b84101617156128495782820a90508381111561284457612843612718565b5b612873565b6128568484846001612754565b9250905081840481111561286d5761286c612718565b5b81810290505b9392505050565b600061288582612402565b91506128908361252b565b92506128bd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127a7565b905092915050565b60006128d082612402565b91506128db83612402565b92508282026128e981612402565b91508282048414831517612900576128ff612718565b5b5092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006129636028836122f8565b915061296e82612907565b604082019050919050565b6000602082019050818103600083015261299281612956565b9050919050565b60006129a482612402565b91506129af83612402565b92508282019050808211156129c7576129c6612718565b5b92915050565b7f54617820746f6f20686967680000000000000000000000000000000000000000600082015250565b6000612a03600c836122f8565b9150612a0e826129cd565b602082019050919050565b60006020820190508181036000830152612a32816129f6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a7382612402565b9150612a7e83612402565b925082612a8e57612a8d612a39565b5b828204905092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612acf6017836122f8565b9150612ada82612a99565b602082019050919050565b60006020820190508181036000830152612afe81612ac2565b9050919050565b600081519050612b14816123d6565b92915050565b600060208284031215612b3057612b2f61239f565b5b6000612b3e84828501612b05565b91505092915050565b6000604082019050612b5c6000830185612562565b612b696020830184612562565b9392505050565b6000819050919050565b6000819050919050565b6000612b9f612b9a612b9584612b70565b612b7a565b612402565b9050919050565b612baf81612b84565b82525050565b600060c082019050612bca6000830189612562565b612bd760208301886124ae565b612be46040830187612ba6565b612bf16060830186612ba6565b612bfe6080830185612562565b612c0b60a08301846124ae565b979650505050505050565b600081519050612c258161240c565b92915050565b600080600060608486031215612c4457612c4361239f565b5b6000612c5286828701612c16565b9350506020612c6386828701612c16565b9250506040612c7486828701612c16565b9150509250925092565b6000604082019050612c936000830185612562565b612ca060208301846124ae565b9392505050565b612cb081612478565b8114612cbb57600080fd5b50565b600081519050612ccd81612ca7565b92915050565b600060208284031215612ce957612ce861239f565b5b6000612cf784828501612cbe565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d5c6024836122f8565b9150612d6782612d00565b604082019050919050565b60006020820190508181036000830152612d8b81612d4f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612dee6022836122f8565b9150612df982612d92565b604082019050919050565b60006020820190508181036000830152612e1d81612de1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e806025836122f8565b9150612e8b82612e24565b604082019050919050565b60006020820190508181036000830152612eaf81612e73565b9050919050565b7f45524332303a206e6f20746f6b656e73207472616e7366657272656400000000600082015250565b6000612eec601c836122f8565b9150612ef782612eb6565b602082019050919050565b60006020820190508181036000830152612f1b81612edf565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000612f586010836122f8565b9150612f6382612f22565b602082019050919050565b60006020820190508181036000830152612f8781612f4b565b9050919050565b7f4d6178547820456e61626c6564206174206c61756e6368000000000000000000600082015250565b6000612fc46017836122f8565b9150612fcf82612f8e565b602082019050919050565b60006020820190508181036000830152612ff381612fb7565b9050919050565b7f4d617857616c6c657420456e61626c6564206174206c61756e63680000000000600082015250565b6000613030601b836122f8565b915061303b82612ffa565b602082019050919050565b6000602082019050818103600083015261305f81613023565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130f9816123c4565b82525050565b600061310b83836130f0565b60208301905092915050565b6000602082019050919050565b600061312f826130c4565b61313981856130cf565b9350613144836130e0565b8060005b8381101561317557815161315c88826130ff565b975061316783613117565b925050600181019050613148565b5085935050505092915050565b600060a08201905061319760008301886124ae565b6131a46020830187612ba6565b81810360408301526131b68186613124565b90506131c56060830185612562565b6131d260808301846124ae565b9695505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006132386026836122f8565b9150613243826131dc565b604082019050919050565b600060208201905081810360008301526132678161322b565b9050919050565b600061327982612402565b915061328483612402565b925082820390508181111561329c5761329b612718565b5b9291505056fea2646970667358221220f00ffe6f852db7efe637a75ae8b99607e9f4d43bd64e3ad4f9988c8d145b101a64736f6c63430008130033