60806040526101a4600a553480156200001757600080fd5b50604051620038b8380380620038b883398181016040528101906200003d919062000676565b6200005d620000516200022d60201b60201c565b6200023560201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036200009757600080fd5b8560019081620000a891906200099b565b508460029081620000ba91906200099b565b5083600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600660006101000a81548161ffff021916908361ffff16021790555081600660026101000a81548161ffff021916908361ffff16021790555080600660046101000a81548161ffff021916908361ffff1602179055506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000221336b033b2e3c9fd0803ce8000000620002f960201b60201c565b50505050505062000b9d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200036b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003629062000ae3565b60405180910390fd5b80600360008282546200037f919062000b34565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000433919062000b80565b60405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620004a8826200045d565b810181811067ffffffffffffffff82111715620004ca57620004c96200046e565b5b80604052505050565b6000620004df6200043f565b9050620004ed82826200049d565b919050565b600067ffffffffffffffff82111562000510576200050f6200046e565b5b6200051b826200045d565b9050602081019050919050565b60005b83811015620005485780820151818401526020810190506200052b565b60008484015250505050565b60006200056b6200056584620004f2565b620004d3565b9050828152602081018484840111156200058a576200058962000458565b5b6200059784828562000528565b509392505050565b600082601f830112620005b757620005b662000453565b5b8151620005c984826020860162000554565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005ff82620005d2565b9050919050565b6200061181620005f2565b81146200061d57600080fd5b50565b600081519050620006318162000606565b92915050565b600061ffff82169050919050565b620006508162000637565b81146200065c57600080fd5b50565b600081519050620006708162000645565b92915050565b60008060008060008060c0878903121562000696576200069562000449565b5b600087015167ffffffffffffffff811115620006b757620006b66200044e565b5b620006c589828a016200059f565b965050602087015167ffffffffffffffff811115620006e957620006e86200044e565b5b620006f789828a016200059f565b95505060406200070a89828a0162000620565b94505060606200071d89828a016200065f565b93505060806200073089828a016200065f565b92505060a06200074389828a016200065f565b9150509295509295509295565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007a357607f821691505b602082108103620007b957620007b86200075b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007e4565b6200082f8683620007e4565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200087c62000876620008708462000847565b62000851565b62000847565b9050919050565b6000819050919050565b62000898836200085b565b620008b0620008a78262000883565b848454620007f1565b825550505050565b600090565b620008c7620008b8565b620008d48184846200088d565b505050565b5b81811015620008fc57620008f0600082620008bd565b600181019050620008da565b5050565b601f8211156200094b576200091581620007bf565b6200092084620007d4565b8101602085101562000930578190505b620009486200093f85620007d4565b830182620008d9565b50505b505050565b600082821c905092915050565b6000620009706000198460080262000950565b1980831691505092915050565b60006200098b83836200095d565b9150826002028217905092915050565b620009a68262000750565b67ffffffffffffffff811115620009c257620009c16200046e565b5b620009ce82546200078a565b620009db82828562000900565b600060209050601f83116001811462000a135760008415620009fe578287015190505b62000a0a85826200097d565b86555062000a7a565b601f19841662000a2386620007bf565b60005b8281101562000a4d5784890151825560018201915060208501945060208101905062000a26565b8683101562000a6d578489015162000a69601f8916826200095d565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000acb601f8362000a82565b915062000ad88262000a93565b602082019050919050565b6000602082019050818103600083015262000afe8162000abc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b418262000847565b915062000b4e8362000847565b925082820190508082111562000b695762000b6862000b05565b5b92915050565b62000b7a8162000847565b82525050565b600060208201905062000b97600083018462000b6f565b92915050565b612d0b8062000bad6000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c806394f7876711610104578063d5aed6bf116100a2578063ee99205c11610071578063ee99205c14610557578063f25f4b5614610575578063f2fde38b14610593578063fec4ff17146105af576101da565b8063d5aed6bf146104bf578063d63cad22146104db578063dd62ed3e146104f7578063e57f14e114610527576101da565b80639ef833d4116100de5780639ef833d414610425578063a457c2d714610441578063a9059cbb14610471578063c816841b146104a1576101da565b806394f78767146103cd57806395d89b41146103eb5780639dd373b914610409576101da565b8063395093511161017c57806370a082311161014b57806370a0823114610359578063715018a6146103895780638da5cb5b1461039357806390d49b9d146103b1576101da565b806339509351146102d35780633ad1d1d21461030357806340ec4e911461031f57806342966c681461033d576101da565b806318160ddd116101b857806318160ddd1461024b57806323b872dd146102695780632e92f74e14610299578063313ce567146102b5576101da565b8063056764b1146101df57806306fdde03146101fd578063095ea7b31461021b575b600080fd5b6101e76105cd565b6040516101f49190611efa565b60405180910390f35b6102056105e1565b6040516102129190611fa5565b60405180910390f35b61023560048036038101906102309190612060565b610673565b60405161024291906120bb565b60405180910390f35b610253610696565b60405161026091906120e5565b60405180910390f35b610283600480360381019061027e9190612100565b6106a0565b60405161029091906120bb565b60405180910390f35b6102b360048036038101906102ae919061217f565b6106cf565b005b6102bd61070a565b6040516102ca91906121c8565b60405180910390f35b6102ed60048036038101906102e89190612060565b610713565b6040516102fa91906120bb565b60405180910390f35b61031d60048036038101906103189190612221565b61074a565b005b61032761092d565b6040516103349190611efa565b60405180910390f35b6103576004803603810190610352919061224e565b610941565b005b610373600480360381019061036e919061227b565b610955565b60405161038091906120e5565b60405180910390f35b61039161099e565b005b61039b6109b2565b6040516103a891906122b7565b60405180910390f35b6103cb60048036038101906103c6919061227b565b6109db565b005b6103d5610ab8565b6040516103e29190611efa565b60405180910390f35b6103f3610acc565b6040516104009190611fa5565b60405180910390f35b610423600480360381019061041e9190612310565b610b5e565b005b61043f600480360381019061043a919061233d565b610c3b565b005b61045b60048036038101906104569190612060565b610ca9565b60405161046891906120bb565b60405180910390f35b61048b60048036038101906104869190612060565b610d20565b60405161049891906120bb565b60405180910390f35b6104a9610d43565b6040516104b691906122b7565b60405180910390f35b6104d960048036038101906104d4919061227b565b610d67565b005b6104f560048036038101906104f091906123a9565b610deb565b005b610511600480360381019061050c91906123e9565b610e4e565b60405161051e91906120e5565b60405180910390f35b610541600480360381019061053c919061227b565b610ed5565b60405161054e91906120bb565b60405180910390f35b61055f610ef5565b60405161056c9190612488565b60405180910390f35b61057d610f1b565b60405161058a91906122b7565b60405180910390f35b6105ad60048036038101906105a8919061227b565b610f41565b005b6105b7610fc4565b6040516105c491906124bc565b60405180910390f35b600660049054906101000a900461ffff1681565b6060600180546105f090612506565b80601f016020809104026020016040519081016040528092919081815260200182805461061c90612506565b80156106695780601f1061063e57610100808354040283529160200191610669565b820191906000526020600020905b81548152906001019060200180831161064c57829003601f168201915b5050505050905090565b60008061067e610fca565b905061068b818585610fd2565b600191505092915050565b6000600354905090565b6000806106ab610fca565b90506106b885828561119b565b6106c3858585611227565b60019150509392505050565b6106d7611be4565b6127108161ffff1611156106ea57600080fd5b80600660046101000a81548161ffff021916908361ffff16021790555050565b60006012905090565b60008061071e610fca565b905061073f8185856107308589610e4e565b61073a9190612566565b610fd2565b600191505092915050565b610752611be4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361078b57600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fc91906125af565b90508073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088a91906125af565b6040518363ffffffff1660e01b81526004016108a79291906125dc565b6020604051808303816000875af11580156108c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea91906125af565b6006806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600660009054906101000a900461ffff1681565b61095261094c610fca565b82611c62565b50565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109a6611be4565b6109b06000611e19565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109e3611be4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a1c57600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660029054906101000a900461ffff1681565b606060028054610adb90612506565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0790612506565b8015610b545780601f10610b2957610100808354040283529160200191610b54565b820191906000526020600020905b815481529060010190602001808311610b3757829003601f168201915b5050505050905090565b610b66611be4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b9f57600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610c43611be4565b6127108261ffff161115610c5657600080fd5b8161ffff168161ffff161115610c6b57600080fd5b81600660006101000a81548161ffff021916908361ffff16021790555080600660026101000a81548161ffff021916908361ffff1602179055505050565b600080610cb4610fca565b90506000610cc28286610e4e565b905083811015610d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfe90612677565b60405180910390fd5b610d148286868403610fd2565b60019250505092915050565b600080610d2b610fca565b9050610d38818585611227565b600191505092915050565b60068054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d6f611be4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610da857600080fd5b806006806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610df3611be4565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60096020528060005260406000206000915054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f49611be4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faf90612709565b60405180910390fd5b610fc181611e19565b50565b600a5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611041576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110389061279b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a79061282d565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161118e91906120e5565b60405180910390a3505050565b60006111a78484610e4e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112215781811015611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a90612899565b60405180910390fd5b6112208484848403610fd2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128d9061292b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fc906129bd565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561138c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138390612a4f565b60405180910390fd5b60068054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611431575060068054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80156114875750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114dd5750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ad3576000612710600660009054906101000a900461ffff1661ffff16846115079190612a6f565b6115119190612ae0565b90506000612710600660029054906101000a900461ffff1661ffff16856115389190612a6f565b6115429190612ae0565b90508181111561155157600080fd5b6000818361155f9190612b11565b90506000838661156f9190612b11565b9050858561157d9190612b11565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060068054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16148061162e57506000600660049054906101000a900461ffff1661ffff16145b806116b15750612710600660049054906101000a900461ffff1661ffff166003546116599190612a6f565b6116639190612ae0565b81600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ae9190612566565b11155b6116ba57600080fd5b80600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117099190612566565b925050819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161176d91906120e5565b60405180910390a360008211156118d957600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036117d957600080fd5b8160046000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461184a9190612566565b92505081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118d091906120e5565b60405180910390a35b6000831115611aca57600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361193d57600080fd5b8260046000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119ae9190612566565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637ebe6916846040518263ffffffff1660e01b8152600401611a1091906120e5565b600060405180830381600087803b158015611a2a57600080fd5b505af1158015611a3e573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611ac191906120e5565b60405180910390a35b50505050611bde565b8181611adf9190612b11565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b719190612566565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bd591906120e5565b60405180910390a35b50505050565b611bec610fca565b73ffffffffffffffffffffffffffffffffffffffff16611c0a6109b2565b73ffffffffffffffffffffffffffffffffffffffff1614611c60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5790612b91565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc890612c23565b60405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4f90612cb5565b60405180910390fd5b818103600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e0c91906120e5565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061ffff82169050919050565b611ef481611edd565b82525050565b6000602082019050611f0f6000830184611eeb565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f4f578082015181840152602081019050611f34565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f7782611f15565b611f818185611f20565b9350611f91818560208601611f31565b611f9a81611f5b565b840191505092915050565b60006020820190508181036000830152611fbf8184611f6c565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ff782611fcc565b9050919050565b61200781611fec565b811461201257600080fd5b50565b60008135905061202481611ffe565b92915050565b6000819050919050565b61203d8161202a565b811461204857600080fd5b50565b60008135905061205a81612034565b92915050565b6000806040838503121561207757612076611fc7565b5b600061208585828601612015565b92505060206120968582860161204b565b9150509250929050565b60008115159050919050565b6120b5816120a0565b82525050565b60006020820190506120d060008301846120ac565b92915050565b6120df8161202a565b82525050565b60006020820190506120fa60008301846120d6565b92915050565b60008060006060848603121561211957612118611fc7565b5b600061212786828701612015565b935050602061213886828701612015565b92505060406121498682870161204b565b9150509250925092565b61215c81611edd565b811461216757600080fd5b50565b60008135905061217981612153565b92915050565b60006020828403121561219557612194611fc7565b5b60006121a38482850161216a565b91505092915050565b600060ff82169050919050565b6121c2816121ac565b82525050565b60006020820190506121dd60008301846121b9565b92915050565b60006121ee82611fec565b9050919050565b6121fe816121e3565b811461220957600080fd5b50565b60008135905061221b816121f5565b92915050565b60006020828403121561223757612236611fc7565b5b60006122458482850161220c565b91505092915050565b60006020828403121561226457612263611fc7565b5b60006122728482850161204b565b91505092915050565b60006020828403121561229157612290611fc7565b5b600061229f84828501612015565b91505092915050565b6122b181611fec565b82525050565b60006020820190506122cc60008301846122a8565b92915050565b60006122dd82611fec565b9050919050565b6122ed816122d2565b81146122f857600080fd5b50565b60008135905061230a816122e4565b92915050565b60006020828403121561232657612325611fc7565b5b6000612334848285016122fb565b91505092915050565b6000806040838503121561235457612353611fc7565b5b60006123628582860161216a565b92505060206123738582860161216a565b9150509250929050565b612386816120a0565b811461239157600080fd5b50565b6000813590506123a38161237d565b92915050565b600080604083850312156123c0576123bf611fc7565b5b60006123ce85828601612015565b92505060206123df85828601612394565b9150509250929050565b60008060408385031215612400576123ff611fc7565b5b600061240e85828601612015565b925050602061241f85828601612015565b9150509250929050565b6000819050919050565b600061244e61244961244484611fcc565b612429565b611fcc565b9050919050565b600061246082612433565b9050919050565b600061247282612455565b9050919050565b61248281612467565b82525050565b600060208201905061249d6000830184612479565b92915050565b6000819050919050565b6124b6816124a3565b82525050565b60006020820190506124d160008301846124ad565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061251e57607f821691505b602082108103612531576125306124d7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006125718261202a565b915061257c8361202a565b925082820190508082111561259457612593612537565b5b92915050565b6000815190506125a981611ffe565b92915050565b6000602082840312156125c5576125c4611fc7565b5b60006125d38482850161259a565b91505092915050565b60006040820190506125f160008301856122a8565b6125fe60208301846122a8565b9392505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612661602583611f20565b915061266c82612605565b604082019050919050565b6000602082019050818103600083015261269081612654565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126f3602683611f20565b91506126fe82612697565b604082019050919050565b60006020820190508181036000830152612722816126e6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612785602483611f20565b915061279082612729565b604082019050919050565b600060208201905081810360008301526127b481612778565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612817602283611f20565b9150612822826127bb565b604082019050919050565b600060208201905081810360008301526128468161280a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612883601d83611f20565b915061288e8261284d565b602082019050919050565b600060208201905081810360008301526128b281612876565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612915602583611f20565b9150612920826128b9565b604082019050919050565b6000602082019050818103600083015261294481612908565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006129a7602383611f20565b91506129b28261294b565b604082019050919050565b600060208201905081810360008301526129d68161299a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612a39602683611f20565b9150612a44826129dd565b604082019050919050565b60006020820190508181036000830152612a6881612a2c565b9050919050565b6000612a7a8261202a565b9150612a858361202a565b9250828202612a938161202a565b91508282048414831517612aaa57612aa9612537565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612aeb8261202a565b9150612af68361202a565b925082612b0657612b05612ab1565b5b828204905092915050565b6000612b1c8261202a565b9150612b278361202a565b9250828203905081811115612b3f57612b3e612537565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612b7b602083611f20565b9150612b8682612b45565b602082019050919050565b60006020820190508181036000830152612baa81612b6e565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c0d602183611f20565b9150612c1882612bb1565b604082019050919050565b60006020820190508181036000830152612c3c81612c00565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c9f602283611f20565b9150612caa82612c43565b604082019050919050565b60006020820190508181036000830152612cce81612c92565b905091905056fea2646970667358221220110a1d624fd6d2cf29d5c37f2e231610a981f06582caab5addcf7cb8e55ca93b64736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008f86517763a2578963572a762430aaa6b23e2b6c000000000000000000000000000000000000000000000000000000000000138800000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000009434c6f776e546f776e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005434c4f574e000000000000000000000000000000000000000000000000000000