0x60806040523480156200001157600080fd5b506040516200388638038062003886833981810160405281019062000037919062000761565b620000576200004b6200031860201b60201c565b6200032060201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036200009157600080fd5b8560019081620000a2919062000a86565b508460029081620000b4919062000a86565b5083600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600760006101000a81548161ffff021916908361ffff16021790555081600760026101000a81548161ffff021916908361ffff16021790555080600760046101000a81548161ffff021916908361ffff1602179055506001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b81526004016200026792919062000b7e565b6020604051808303816000875af115801562000287573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ad919062000bab565b600760066101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200030b336b033b2e3c9fd0803ce8000000620003e460201b60201c565b5050505050505062000cf8565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000456576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200044d9062000c3e565b60405180910390fd5b80600660008282546200046a919062000c8f565b9250508190555080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200051e919062000cdb565b60405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620005938262000548565b810181811067ffffffffffffffff82111715620005b557620005b462000559565b5b80604052505050565b6000620005ca6200052a565b9050620005d8828262000588565b919050565b600067ffffffffffffffff821115620005fb57620005fa62000559565b5b620006068262000548565b9050602081019050919050565b60005b838110156200063357808201518184015260208101905062000616565b60008484015250505050565b6000620006566200065084620005dd565b620005be565b90508281526020810184848401111562000675576200067462000543565b5b6200068284828562000613565b509392505050565b600082601f830112620006a257620006a16200053e565b5b8151620006b48482602086016200063f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006ea82620006bd565b9050919050565b620006fc81620006dd565b81146200070857600080fd5b50565b6000815190506200071c81620006f1565b92915050565b600061ffff82169050919050565b6200073b8162000722565b81146200074757600080fd5b50565b6000815190506200075b8162000730565b92915050565b60008060008060008060c0878903121562000781576200078062000534565b5b600087015167ffffffffffffffff811115620007a257620007a162000539565b5b620007b089828a016200068a565b965050602087015167ffffffffffffffff811115620007d457620007d362000539565b5b620007e289828a016200068a565b9550506040620007f589828a016200070b565b94505060606200080889828a016200074a565b93505060806200081b89828a016200074a565b92505060a06200082e89828a016200074a565b9150509295509295509295565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200088e57607f821691505b602082108103620008a457620008a362000846565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200090e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620008cf565b6200091a8683620008cf565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000967620009616200095b8462000932565b6200093c565b62000932565b9050919050565b6000819050919050565b620009838362000946565b6200099b62000992826200096e565b848454620008dc565b825550505050565b600090565b620009b2620009a3565b620009bf81848462000978565b505050565b5b81811015620009e757620009db600082620009a8565b600181019050620009c5565b5050565b601f82111562000a365762000a0081620008aa565b62000a0b84620008bf565b8101602085101562000a1b578190505b62000a3362000a2a85620008bf565b830182620009c4565b50505b505050565b600082821c905092915050565b600062000a5b6000198460080262000a3b565b1980831691505092915050565b600062000a76838362000a48565b9150826002028217905092915050565b62000a91826200083b565b67ffffffffffffffff81111562000aad5762000aac62000559565b5b62000ab9825462000875565b62000ac6828285620009eb565b600060209050601f83116001811462000afe576000841562000ae9578287015190505b62000af5858262000a68565b86555062000b65565b601f19841662000b0e86620008aa565b60005b8281101562000b385784890151825560018201915060208501945060208101905062000b11565b8683101562000b58578489015162000b54601f89168262000a48565b8355505b6001600288020188555050505b505050505050565b62000b7881620006dd565b82525050565b600060408201905062000b95600083018562000b6d565b62000ba4602083018462000b6d565b9392505050565b60006020828403121562000bc45762000bc362000534565b5b600062000bd4848285016200070b565b91505092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000c26601f8362000bdd565b915062000c338262000bee565b602082019050919050565b6000602082019050818103600083015262000c598162000c17565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c9c8262000932565b915062000ca98362000932565b925082820190508082111562000cc45762000cc362000c60565b5b92915050565b62000cd58162000932565b82525050565b600060208201905062000cf2600083018462000cca565b92915050565b612b7e8062000d086000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c806390d49b9d1161011a578063c816841b116100ad578063ec772fcb1161007c578063ec772fcb146105b2578063ee99205c146105d0578063f25f4b56146105ee578063f2fde38b1461060c578063fa521dfb14610628576101fb565b8063c816841b14610518578063d63cad2214610536578063dd62ed3e14610552578063e57f14e114610582576101fb565b80639ef833d4116100e95780639ef833d414610480578063a15875881461049c578063a457c2d7146104b8578063a9059cbb146104e8576101fb565b806390d49b9d1461040c57806394f787671461042857806395d89b41146104465780639dd373b914610464576101fb565b8063313ce5671161019257806370a082311161016157806370a0823114610398578063715018a6146103c85780638da5cb5b146103d25780638e0a18dc146103f0576101fb565b8063313ce56714610310578063395093511461032e57806340ec4e911461035e57806342966c681461037c576101fb565b806318160ddd116101ce57806318160ddd1461028857806323b872dd146102a65780632dc6c7d6146102d65780632e92f74e146102f4576101fb565b8063056764b11461020057806306fdde031461021e578063095ea7b31461023c57806317fc5d961461026c575b600080fd5b610208610646565b6040516102159190611de0565b60405180910390f35b61022661065a565b6040516102339190611e8b565b60405180910390f35b61025660048036038101906102519190611f46565b6106ec565b6040516102639190611fa1565b60405180910390f35b61028660048036038101906102819190611ffc565b61070f565b005b61029061073b565b60405161029d9190612038565b60405180910390f35b6102c060048036038101906102bb9190612053565b610745565b6040516102cd9190611fa1565b60405180910390f35b6102de610774565b6040516102eb91906120b5565b60405180910390f35b61030e600480360381019061030991906120fc565b61078e565b005b6103186107c9565b6040516103259190612145565b60405180910390f35b61034860048036038101906103439190611f46565b6107d2565b6040516103559190611fa1565b60405180910390f35b610366610809565b6040516103739190611de0565b60405180910390f35b61039660048036038101906103919190612160565b61081d565b005b6103b260048036038101906103ad919061218d565b610831565b6040516103bf9190612038565b60405180910390f35b6103d061087a565b005b6103da61088e565b6040516103e791906121c9565b60405180910390f35b61040a60048036038101906104059190611ffc565b6108b7565b005b6104266004803603810190610421919061218d565b6108e3565b005b6104306109c0565b60405161043d9190611de0565b60405180910390f35b61044e6109d4565b60405161045b9190611e8b565b60405180910390f35b61047e60048036038101906104799190612222565b610a66565b005b61049a6004803603810190610495919061224f565b610b43565b005b6104b660048036038101906104b19190611ffc565b610bb1565b005b6104d260048036038101906104cd9190611f46565b610bdd565b6040516104df9190611fa1565b60405180910390f35b61050260048036038101906104fd9190611f46565b610c54565b60405161050f9190611fa1565b60405180910390f35b610520610c77565b60405161052d91906121c9565b60405180910390f35b610550600480360381019061054b91906122bb565b610c9d565b005b61056c600480360381019061056791906122fb565b610d00565b6040516105799190612038565b60405180910390f35b61059c6004803603810190610597919061218d565b610d87565b6040516105a99190611fa1565b60405180910390f35b6105ba610da7565b6040516105c791906120b5565b60405180910390f35b6105d8610dc1565b6040516105e5919061239a565b60405180910390f35b6105f6610de7565b60405161060391906121c9565b60405180910390f35b6106266004803603810190610621919061218d565b610e0d565b005b610630610e90565b60405161063d91906120b5565b60405180910390f35b600760049054906101000a900461ffff1681565b606060018054610669906123e4565b80601f0160208091040260200160405190810160405280929190818152602001828054610695906123e4565b80156106e25780601f106106b7576101008083540402835291602001916106e2565b820191906000526020600020905b8154815290600101906020018083116106c557829003601f168201915b5050505050905090565b6000806106f7610eaa565b9050610704818585610eb2565b600191505092915050565b80600a60006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b6000600654905090565b600080610750610eaa565b905061075d85828561107b565b610768858585611107565b60019150509392505050565b600960149054906101000a900467ffffffffffffffff1681565b610796611aca565b6127108161ffff1611156107a957600080fd5b80600760046101000a81548161ffff021916908361ffff16021790555050565b60006012905090565b6000806107dd610eaa565b90506107fe8185856107ef8589610d00565b6107f99190612444565b610eb2565b600191505092915050565b600760009054906101000a900461ffff1681565b61082e610828610eaa565b82611b48565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610882611aca565b61088c6000611cff565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80600960146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b6108eb611aca565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361092457600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600760029054906101000a900461ffff1681565b6060600280546109e3906123e4565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0f906123e4565b8015610a5c5780601f10610a3157610100808354040283529160200191610a5c565b820191906000526020600020905b815481529060010190602001808311610a3f57829003601f168201915b5050505050905090565b610a6e611aca565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610aa757600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610b4b611aca565b6127108261ffff161115610b5e57600080fd5b8161ffff168161ffff161115610b7357600080fd5b81600760006101000a81548161ffff021916908361ffff16021790555080600760026101000a81548161ffff021916908361ffff1602179055505050565b80600a60086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b600080610be8610eaa565b90506000610bf68286610d00565b905083811015610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c32906124ea565b60405180910390fd5b610c488286868403610eb2565b60019250505092915050565b600080610c5f610eaa565b9050610c6c818585611107565b600191505092915050565b600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ca5611aca565b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60056020528060005260406000206000915054906101000a900460ff1681565b600a60089054906101000a900467ffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e15611aca565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b9061257c565b60405180910390fd5b610e8d81611cff565b50565b600a60009054906101000a900467ffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f189061260e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f87906126a0565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161106e9190612038565b60405180910390a3505050565b60006110878484610d00565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461110157818110156110f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ea9061270c565b60405180910390fd5b6111008484848403610eb2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116d9061279e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc90612830565b60405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561126c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611263906128c2565b60405180910390fd5b600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806113155750600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561136b5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113c15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119b9576000612710600760009054906101000a900461ffff1661ffff16846113eb91906128e2565b6113f59190612953565b90506000612710600760029054906101000a900461ffff1661ffff168561141c91906128e2565b6114269190612953565b90508181111561143557600080fd5b600081836114439190612984565b9050600083866114539190612984565b905085856114619190612984565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16148061151457506000600760049054906101000a900461ffff1661ffff16145b806115975750612710600760049054906101000a900461ffff1661ffff1660065461153f91906128e2565b6115499190612953565b81600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949190612444565b11155b6115a057600080fd5b80600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115ef9190612444565b925050819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116539190612038565b60405180910390a360008211156117bf57600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036116bf57600080fd5b8160036000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117309190612444565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117b69190612038565b60405180910390a35b60008311156119b057600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361182357600080fd5b8260036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118949190612444565b92505081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663da113e47846040518263ffffffff1660e01b81526004016118f69190612038565b600060405180830381600087803b15801561191057600080fd5b505af1158015611924573d6000803e3d6000fd5b50505050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516119a79190612038565b60405180910390a35b50505050611ac4565b81816119c59190612984565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a579190612444565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611abb9190612038565b60405180910390a35b50505050565b611ad2610eaa565b73ffffffffffffffffffffffffffffffffffffffff16611af061088e565b73ffffffffffffffffffffffffffffffffffffffff1614611b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3d90612a04565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bae90612a96565b60405180910390fd5b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3590612b28565b60405180910390fd5b818103600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cf29190612038565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061ffff82169050919050565b611dda81611dc3565b82525050565b6000602082019050611df56000830184611dd1565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e35578082015181840152602081019050611e1a565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e5d82611dfb565b611e678185611e06565b9350611e77818560208601611e17565b611e8081611e41565b840191505092915050565b60006020820190508181036000830152611ea58184611e52565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611edd82611eb2565b9050919050565b611eed81611ed2565b8114611ef857600080fd5b50565b600081359050611f0a81611ee4565b92915050565b6000819050919050565b611f2381611f10565b8114611f2e57600080fd5b50565b600081359050611f4081611f1a565b92915050565b60008060408385031215611f5d57611f5c611ead565b5b6000611f6b85828601611efb565b9250506020611f7c85828601611f31565b9150509250929050565b60008115159050919050565b611f9b81611f86565b82525050565b6000602082019050611fb66000830184611f92565b92915050565b600067ffffffffffffffff82169050919050565b611fd981611fbc565b8114611fe457600080fd5b50565b600081359050611ff681611fd0565b92915050565b60006020828403121561201257612011611ead565b5b600061202084828501611fe7565b91505092915050565b61203281611f10565b82525050565b600060208201905061204d6000830184612029565b92915050565b60008060006060848603121561206c5761206b611ead565b5b600061207a86828701611efb565b935050602061208b86828701611efb565b925050604061209c86828701611f31565b9150509250925092565b6120af81611fbc565b82525050565b60006020820190506120ca60008301846120a6565b92915050565b6120d981611dc3565b81146120e457600080fd5b50565b6000813590506120f6816120d0565b92915050565b60006020828403121561211257612111611ead565b5b6000612120848285016120e7565b91505092915050565b600060ff82169050919050565b61213f81612129565b82525050565b600060208201905061215a6000830184612136565b92915050565b60006020828403121561217657612175611ead565b5b600061218484828501611f31565b91505092915050565b6000602082840312156121a3576121a2611ead565b5b60006121b184828501611efb565b91505092915050565b6121c381611ed2565b82525050565b60006020820190506121de60008301846121ba565b92915050565b60006121ef82611ed2565b9050919050565b6121ff816121e4565b811461220a57600080fd5b50565b60008135905061221c816121f6565b92915050565b60006020828403121561223857612237611ead565b5b60006122468482850161220d565b91505092915050565b6000806040838503121561226657612265611ead565b5b6000612274858286016120e7565b9250506020612285858286016120e7565b9150509250929050565b61229881611f86565b81146122a357600080fd5b50565b6000813590506122b58161228f565b92915050565b600080604083850312156122d2576122d1611ead565b5b60006122e085828601611efb565b92505060206122f1858286016122a6565b9150509250929050565b6000806040838503121561231257612311611ead565b5b600061232085828601611efb565b925050602061233185828601611efb565b9150509250929050565b6000819050919050565b600061236061235b61235684611eb2565b61233b565b611eb2565b9050919050565b600061237282612345565b9050919050565b600061238482612367565b9050919050565b61239481612379565b82525050565b60006020820190506123af600083018461238b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123fc57607f821691505b60208210810361240f5761240e6123b5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061244f82611f10565b915061245a83611f10565b925082820190508082111561247257612471612415565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006124d4602583611e06565b91506124df82612478565b604082019050919050565b60006020820190508181036000830152612503816124c7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612566602683611e06565b91506125718261250a565b604082019050919050565b6000602082019050818103600083015261259581612559565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006125f8602483611e06565b91506126038261259c565b604082019050919050565b60006020820190508181036000830152612627816125eb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061268a602283611e06565b91506126958261262e565b604082019050919050565b600060208201905081810360008301526126b98161267d565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006126f6601d83611e06565b9150612701826126c0565b602082019050919050565b60006020820190508181036000830152612725816126e9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612788602583611e06565b91506127938261272c565b604082019050919050565b600060208201905081810360008301526127b78161277b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061281a602383611e06565b9150612825826127be565b604082019050919050565b600060208201905081810360008301526128498161280d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006128ac602683611e06565b91506128b782612850565b604082019050919050565b600060208201905081810360008301526128db8161289f565b9050919050565b60006128ed82611f10565b91506128f883611f10565b925082820261290681611f10565b9150828204841483151761291d5761291c612415565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061295e82611f10565b915061296983611f10565b92508261297957612978612924565b5b828204905092915050565b600061298f82611f10565b915061299a83611f10565b92508282039050818111156129b2576129b1612415565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129ee602083611e06565b91506129f9826129b8565b602082019050919050565b60006020820190508181036000830152612a1d816129e1565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a80602183611e06565b9150612a8b82612a24565b604082019050919050565b60006020820190508181036000830152612aaf81612a73565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b12602283611e06565b9150612b1d82612ab6565b604082019050919050565b60006020820190508181036000830152612b4181612b05565b905091905056fea26469706673582212202c91465b788b500c9fdc77b3e5e3e71dc920b3f4fc1b521b439329913066c75464736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000b5468fd96d5232a70f9c9d99ed8e93da1fbcbadf0000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000e526f7665722050726f746f636f6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005524f564552000000000000000000000000000000000000000000000000000000