0x60806040523480156200001157600080fd5b506040516200355f3803806200355f8339818101604052810190620000379190620002e7565b8062000049816200007160201b60201c565b506200006a6200005e6200008660201b60201c565b6200008e60201b60201c565b506200066a565b806002908162000082919062000583565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001bd8262000172565b810181811067ffffffffffffffff82111715620001df57620001de62000183565b5b80604052505050565b6000620001f462000154565b9050620002028282620001b2565b919050565b600067ffffffffffffffff82111562000225576200022462000183565b5b620002308262000172565b9050602081019050919050565b60005b838110156200025d57808201518184015260208101905062000240565b60008484015250505050565b6000620002806200027a8462000207565b620001e8565b9050828152602081018484840111156200029f576200029e6200016d565b5b620002ac8482856200023d565b509392505050565b600082601f830112620002cc57620002cb62000168565b5b8151620002de84826020860162000269565b91505092915050565b6000602082840312156200030057620002ff6200015e565b5b600082015167ffffffffffffffff81111562000321576200032062000163565b5b6200032f84828501620002b4565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200038b57607f821691505b602082108103620003a157620003a062000343565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200040b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003cc565b620004178683620003cc565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004646200045e62000458846200042f565b62000439565b6200042f565b9050919050565b6000819050919050565b620004808362000443565b620004986200048f826200046b565b848454620003d9565b825550505050565b600090565b620004af620004a0565b620004bc81848462000475565b505050565b5b81811015620004e457620004d8600082620004a5565b600181019050620004c2565b5050565b601f8211156200053357620004fd81620003a7565b6200050884620003bc565b8101602085101562000518578190505b620005306200052785620003bc565b830182620004c1565b50505b505050565b600082821c905092915050565b6000620005586000198460080262000538565b1980831691505092915050565b600062000573838362000545565b9150826002028217905092915050565b6200058e8262000338565b67ffffffffffffffff811115620005aa57620005a962000183565b5b620005b6825462000372565b620005c3828285620004e8565b600060209050601f831160018114620005fb5760008415620005e6578287015190505b620005f2858262000565565b86555062000662565b601f1984166200060b86620003a7565b60005b8281101562000635578489015182556001820191506020850194506020810190506200060e565b8683101562000655578489015162000651601f89168262000545565b8355505b6001600288020188555050505b505050505050565b612ee5806200067a6000396000f3fe608060405234801561001057600080fd5b50600436106100ce5760003560e01c8063715018a61161008c578063a22cb46511610066578063a22cb4651461020f578063e985e9c51461022b578063f242432a1461025b578063f2fde38b14610277576100ce565b8063715018a6146101cb578063731133e9146101d55780638da5cb5b146101f1576100ce565b8062fdd58e146100d357806301ffc9a7146101035780630e89341c146101335780631f7fdffa146101635780632eb2c2d61461017f5780634e1273f41461019b575b600080fd5b6100ed60048036038101906100e89190611a88565b610293565b6040516100fa9190611ad7565b60405180910390f35b61011d60048036038101906101189190611b4a565b61035b565b60405161012a9190611b92565b60405180910390f35b61014d60048036038101906101489190611bad565b61043d565b60405161015a9190611c6a565b60405180910390f35b61017d60048036038101906101789190611e89565b6104d1565b005b61019960048036038101906101949190611f44565b6104eb565b005b6101b560048036038101906101b091906120d6565b61058c565b6040516101c2919061220c565b60405180910390f35b6101d36106a5565b005b6101ef60048036038101906101ea919061222e565b6106b9565b005b6101f96106d3565b60405161020691906122c0565b60405180910390f35b61022960048036038101906102249190612307565b6106fd565b005b61024560048036038101906102409190612347565b610713565b6040516102529190611b92565b60405180910390f35b61027560048036038101906102709190612387565b6107a7565b005b610291600480360381019061028c919061241e565b610848565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fa906124bd565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061042657507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104365750610435826108cb565b5b9050919050565b60606002805461044c9061250c565b80601f01602080910402602001604051908101604052809291908181526020018280546104789061250c565b80156104c55780601f1061049a576101008083540402835291602001916104c5565b820191906000526020600020905b8154815290600101906020018083116104a857829003601f168201915b50505050509050919050565b6104d9610935565b6104e5848484846109b3565b50505050565b6104f3610bdf565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610539575061053885610533610bdf565b610713565b5b610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056f906125af565b60405180910390fd5b6105858585858585610be7565b5050505050565b606081518351146105d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c990612641565b60405180910390fd5b6000835167ffffffffffffffff8111156105ef576105ee611c91565b5b60405190808252806020026020018201604052801561061d5781602001602082028036833780820191505090505b50905060005b845181101561069a5761066a85828151811061064257610641612661565b5b602002602001015185838151811061065d5761065c612661565b5b6020026020010151610293565b82828151811061067d5761067c612661565b5b60200260200101818152505080610693906126bf565b9050610623565b508091505092915050565b6106ad610935565b6106b76000610f08565b565b6106c1610935565b6106cd84848484610fce565b50505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61070f610708610bdf565b838361117e565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6107af610bdf565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806107f557506107f4856107ef610bdf565b610713565b5b610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082b906125af565b60405180910390fd5b61084185858585856112ea565b5050505050565b610850610935565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b690612779565b60405180910390fd5b6108c881610f08565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61093d610bdf565b73ffffffffffffffffffffffffffffffffffffffff1661095b6106d3565b73ffffffffffffffffffffffffffffffffffffffff16146109b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a8906127e5565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1990612877565b60405180910390fd5b8151835114610a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5d90612909565b60405180910390fd5b6000610a70610bdf565b9050610a8181600087878787611585565b60005b8451811015610b3a57838181518110610aa057610a9f612661565b5b6020026020010151600080878481518110610abe57610abd612661565b5b6020026020010151815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b209190612929565b925050819055508080610b32906126bf565b915050610a84565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610bb292919061295d565b60405180910390a4610bc98160008787878761158d565b610bd881600087878787611595565b5050505050565b600033905090565b8151835114610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2290612909565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9190612a06565b60405180910390fd5b6000610ca4610bdf565b9050610cb4818787878787611585565b60005b8451811015610e65576000858281518110610cd557610cd4612661565b5b602002602001015190506000858381518110610cf457610cf3612661565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8c90612a98565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e4a9190612929565b9250508190555050505080610e5e906126bf565b9050610cb7565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610edc92919061295d565b60405180910390a4610ef281878787878761158d565b610f00818787878787611595565b505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361103d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103490612877565b60405180910390fd5b6000611047610bdf565b905060006110548561176c565b905060006110618561176c565b905061107283600089858589611585565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d19190612929565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62898960405161114f929190612ab8565b60405180910390a46111668360008985858961158d565b611175836000898989896117e6565b50505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e390612b53565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112dd9190611b92565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135090612a06565b60405180910390fd5b6000611363610bdf565b905060006113708561176c565b9050600061137d8561176c565b905061138d838989858589611585565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611424576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141b90612a98565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114d99190612929565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051611556929190612ab8565b60405180910390a461156c848a8a86868a61158d565b61157a848a8a8a8a8a6117e6565b505050505050505050565b505050505050565b505050505050565b6115b48473ffffffffffffffffffffffffffffffffffffffff166119bd565b15611764578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016115fa959493929190612bc8565b6020604051808303816000875af192505050801561163657506040513d601f19601f820116820180604052508101906116339190612c45565b60015b6116db57611642612c7f565b806308c379a00361169e5750611656612ca1565b8061166157506116a0565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116959190611c6a565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d290612da3565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175990612e35565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff81111561178b5761178a611c91565b5b6040519080825280602002602001820160405280156117b95781602001602082028036833780820191505090505b50905082816000815181106117d1576117d0612661565b5b60200260200101818152505080915050919050565b6118058473ffffffffffffffffffffffffffffffffffffffff166119bd565b156119b5578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161184b959493929190612e55565b6020604051808303816000875af192505050801561188757506040513d601f19601f820116820180604052508101906118849190612c45565b60015b61192c57611893612c7f565b806308c379a0036118ef57506118a7612ca1565b806118b257506118f1565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e69190611c6a565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192390612da3565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146119b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119aa90612e35565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a1f826119f4565b9050919050565b611a2f81611a14565b8114611a3a57600080fd5b50565b600081359050611a4c81611a26565b92915050565b6000819050919050565b611a6581611a52565b8114611a7057600080fd5b50565b600081359050611a8281611a5c565b92915050565b60008060408385031215611a9f57611a9e6119ea565b5b6000611aad85828601611a3d565b9250506020611abe85828601611a73565b9150509250929050565b611ad181611a52565b82525050565b6000602082019050611aec6000830184611ac8565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611b2781611af2565b8114611b3257600080fd5b50565b600081359050611b4481611b1e565b92915050565b600060208284031215611b6057611b5f6119ea565b5b6000611b6e84828501611b35565b91505092915050565b60008115159050919050565b611b8c81611b77565b82525050565b6000602082019050611ba76000830184611b83565b92915050565b600060208284031215611bc357611bc26119ea565b5b6000611bd184828501611a73565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c14578082015181840152602081019050611bf9565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c3c82611bda565b611c468185611be5565b9350611c56818560208601611bf6565b611c5f81611c20565b840191505092915050565b60006020820190508181036000830152611c848184611c31565b905092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611cc982611c20565b810181811067ffffffffffffffff82111715611ce857611ce7611c91565b5b80604052505050565b6000611cfb6119e0565b9050611d078282611cc0565b919050565b600067ffffffffffffffff821115611d2757611d26611c91565b5b602082029050602081019050919050565b600080fd5b6000611d50611d4b84611d0c565b611cf1565b90508083825260208201905060208402830185811115611d7357611d72611d38565b5b835b81811015611d9c5780611d888882611a73565b845260208401935050602081019050611d75565b5050509392505050565b600082601f830112611dbb57611dba611c8c565b5b8135611dcb848260208601611d3d565b91505092915050565b600080fd5b600067ffffffffffffffff821115611df457611df3611c91565b5b611dfd82611c20565b9050602081019050919050565b82818337600083830152505050565b6000611e2c611e2784611dd9565b611cf1565b905082815260208101848484011115611e4857611e47611dd4565b5b611e53848285611e0a565b509392505050565b600082601f830112611e7057611e6f611c8c565b5b8135611e80848260208601611e19565b91505092915050565b60008060008060808587031215611ea357611ea26119ea565b5b6000611eb187828801611a3d565b945050602085013567ffffffffffffffff811115611ed257611ed16119ef565b5b611ede87828801611da6565b935050604085013567ffffffffffffffff811115611eff57611efe6119ef565b5b611f0b87828801611da6565b925050606085013567ffffffffffffffff811115611f2c57611f2b6119ef565b5b611f3887828801611e5b565b91505092959194509250565b600080600080600060a08688031215611f6057611f5f6119ea565b5b6000611f6e88828901611a3d565b9550506020611f7f88828901611a3d565b945050604086013567ffffffffffffffff811115611fa057611f9f6119ef565b5b611fac88828901611da6565b935050606086013567ffffffffffffffff811115611fcd57611fcc6119ef565b5b611fd988828901611da6565b925050608086013567ffffffffffffffff811115611ffa57611ff96119ef565b5b61200688828901611e5b565b9150509295509295909350565b600067ffffffffffffffff82111561202e5761202d611c91565b5b602082029050602081019050919050565b600061205261204d84612013565b611cf1565b9050808382526020820190506020840283018581111561207557612074611d38565b5b835b8181101561209e578061208a8882611a3d565b845260208401935050602081019050612077565b5050509392505050565b600082601f8301126120bd576120bc611c8c565b5b81356120cd84826020860161203f565b91505092915050565b600080604083850312156120ed576120ec6119ea565b5b600083013567ffffffffffffffff81111561210b5761210a6119ef565b5b612117858286016120a8565b925050602083013567ffffffffffffffff811115612138576121376119ef565b5b61214485828601611da6565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61218381611a52565b82525050565b6000612195838361217a565b60208301905092915050565b6000602082019050919050565b60006121b98261214e565b6121c38185612159565b93506121ce8361216a565b8060005b838110156121ff5781516121e68882612189565b97506121f1836121a1565b9250506001810190506121d2565b5085935050505092915050565b6000602082019050818103600083015261222681846121ae565b905092915050565b60008060008060808587031215612248576122476119ea565b5b600061225687828801611a3d565b945050602061226787828801611a73565b935050604061227887828801611a73565b925050606085013567ffffffffffffffff811115612299576122986119ef565b5b6122a587828801611e5b565b91505092959194509250565b6122ba81611a14565b82525050565b60006020820190506122d560008301846122b1565b92915050565b6122e481611b77565b81146122ef57600080fd5b50565b600081359050612301816122db565b92915050565b6000806040838503121561231e5761231d6119ea565b5b600061232c85828601611a3d565b925050602061233d858286016122f2565b9150509250929050565b6000806040838503121561235e5761235d6119ea565b5b600061236c85828601611a3d565b925050602061237d85828601611a3d565b9150509250929050565b600080600080600060a086880312156123a3576123a26119ea565b5b60006123b188828901611a3d565b95505060206123c288828901611a3d565b94505060406123d388828901611a73565b93505060606123e488828901611a73565b925050608086013567ffffffffffffffff811115612405576124046119ef565b5b61241188828901611e5b565b9150509295509295909350565b600060208284031215612434576124336119ea565b5b600061244284828501611a3d565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b60006124a7602a83611be5565b91506124b28261244b565b604082019050919050565b600060208201905081810360008301526124d68161249a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061252457607f821691505b602082108103612537576125366124dd565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b6000612599602e83611be5565b91506125a48261253d565b604082019050919050565b600060208201905081810360008301526125c88161258c565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b600061262b602983611be5565b9150612636826125cf565b604082019050919050565b6000602082019050818103600083015261265a8161261e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006126ca82611a52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036126fc576126fb612690565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612763602683611be5565b915061276e82612707565b604082019050919050565b6000602082019050818103600083015261279281612756565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006127cf602083611be5565b91506127da82612799565b602082019050919050565b600060208201905081810360008301526127fe816127c2565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612861602183611be5565b915061286c82612805565b604082019050919050565b6000602082019050818103600083015261289081612854565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b60006128f3602883611be5565b91506128fe82612897565b604082019050919050565b60006020820190508181036000830152612922816128e6565b9050919050565b600061293482611a52565b915061293f83611a52565b925082820190508082111561295757612956612690565b5b92915050565b6000604082019050818103600083015261297781856121ae565b9050818103602083015261298b81846121ae565b90509392505050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006129f0602583611be5565b91506129fb82612994565b604082019050919050565b60006020820190508181036000830152612a1f816129e3565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000612a82602a83611be5565b9150612a8d82612a26565b604082019050919050565b60006020820190508181036000830152612ab181612a75565b9050919050565b6000604082019050612acd6000830185611ac8565b612ada6020830184611ac8565b9392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000612b3d602983611be5565b9150612b4882612ae1565b604082019050919050565b60006020820190508181036000830152612b6c81612b30565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612b9a82612b73565b612ba48185612b7e565b9350612bb4818560208601611bf6565b612bbd81611c20565b840191505092915050565b600060a082019050612bdd60008301886122b1565b612bea60208301876122b1565b8181036040830152612bfc81866121ae565b90508181036060830152612c1081856121ae565b90508181036080830152612c248184612b8f565b90509695505050505050565b600081519050612c3f81611b1e565b92915050565b600060208284031215612c5b57612c5a6119ea565b5b6000612c6984828501612c30565b91505092915050565b60008160e01c9050919050565b600060033d1115612c9e5760046000803e612c9b600051612c72565b90505b90565b600060443d10612d2e57612cb36119e0565b60043d036004823e80513d602482011167ffffffffffffffff82111715612cdb575050612d2e565b808201805167ffffffffffffffff811115612cf95750505050612d2e565b80602083010160043d038501811115612d16575050505050612d2e565b612d2582602001850186611cc0565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000612d8d603483611be5565b9150612d9882612d31565b604082019050919050565b60006020820190508181036000830152612dbc81612d80565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000612e1f602883611be5565b9150612e2a82612dc3565b604082019050919050565b60006020820190508181036000830152612e4e81612e12565b9050919050565b600060a082019050612e6a60008301886122b1565b612e7760208301876122b1565b612e846040830186611ac8565b612e916060830185611ac8565b8181036080830152612ea38184612b8f565b9050969550505050505056fea26469706673582212200e8638b134207e8c40fb088375c544890ed26855b10de44b9a2d9248aed7150264736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000