6080604052605f600060146101000a81548160ff021916908360ff160217905550600a600060156101000a81548160ff021916908360ff1602179055506006600060166101000a81548161ffff021916908361ffff1602179055506001600060186101000a81548161ffff021916908361ffff160217905550600080601a6101000a81548161ffff021916908361ffff160217905550600080601c6101000a81548161ffff021916908361ffff1602179055506000601c9054906101000a900461ffff166000601a9054906101000a900461ffff16600060189054906101000a900461ffff16600060169054906101000a900461ffff1662000102919062000bc0565b6200010e919062000bc0565b6200011a919062000bc0565b6000601e6101000a81548161ffff021916908361ffff160217905550739ed71355e8fe11766fe9b5c4066a5ca33e57a093600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739dcb07d5319ec274962d6a074f8732cd8f346d84600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001f0919062000d68565b6207a12062000200919062000db9565b6003556009600a62000213919062000d68565b6207a12062000223919062000db9565b600455620186a0600a6009600a6200023c919062000d68565b6207a1206200024c919062000db9565b62000258919062000db9565b62000264919062000e33565b600555620186a060966009600a6200027d919062000d68565b6207a1206200028d919062000db9565b62000299919062000db9565b620002a5919062000e33565b600655737a250d5630b4cf539739df2c5dacb4c659f2488d600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600f60016101000a81548160ff0219169083151502179055503480156200032557600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505033600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620003b9919062000d68565b6206b6c0620003c9919062000db9565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620004ab919062000e7c565b60405180910390a3600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546009600a62000503919062000d68565b6207a12062000513919062000db9565b6200051f919062000e99565b600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460405162000663919062000e7c565b60405180910390a36001600960008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000ed4565b600061ffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000bcd8262000b83565b915062000bda8362000b83565b9250828201905061ffff81111562000bf75762000bf662000b91565b5b92915050565b60008160011c9050919050565b6000808291508390505b600185111562000c5c5780860481111562000c345762000c3362000b91565b5b600185161562000c445780820291505b808102905062000c548562000bfd565b945062000c14565b94509492505050565b60008262000c77576001905062000d4a565b8162000c87576000905062000d4a565b816001811462000ca0576002811462000cab5762000ce1565b600191505062000d4a565b60ff84111562000cc05762000cbf62000b91565b5b8360020a91508482111562000cda5762000cd962000b91565b5b5062000d4a565b5060208310610133831016604e8410600b841016171562000d1b5782820a90508381111562000d155762000d1462000b91565b5b62000d4a565b62000d2a848484600162000c0a565b9250905081840481111562000d445762000d4362000b91565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000d758262000d51565b915062000d828362000d5b565b925062000db17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c65565b905092915050565b600062000dc68262000d51565b915062000dd38362000d51565b925082820262000de38162000d51565b9150828204841483151762000dfd5762000dfc62000b91565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e408262000d51565b915062000e4d8362000d51565b92508262000e605762000e5f62000e04565b5b828204905092915050565b62000e768162000d51565b82525050565b600060208201905062000e93600083018462000e6b565b92915050565b600062000ea68262000d51565b915062000eb38362000d51565b925082820390508181111562000ece5762000ecd62000b91565b5b92915050565b614ed28062000ee46000396000f3fe6080604052600436106101855760003560e01c8063931b68ea116100d1578063c9567bf91161008a578063e4dbc45b11610064578063e4dbc45b1461059a578063f2fde38b146105c3578063f9fdeae3146105ec578063fd965024146106155761018c565b8063c9567bf91461051d578063d6f155ad14610534578063dd62ed3e1461055d5761018c565b8063931b68ea146103f657806395d89b41146104345780639fda05811461045f578063a39fac1214610488578063a9059cbb146104b7578063b1421803146104f45761018c565b806322a62e1e1161013e5780636d1b229d116101185780636d1b229d146103255780636f013db91461034e57806370a082311461037c5780637df0f767146103b95761018c565b806322a62e1e1461028d57806323b872dd146102bd578063313ce567146102fa5761018c565b80630210a83d1461019157806306fdde03146101a8578063095ea7b3146101d357806318160ddd1461021057806318839bc31461023b57806321c42e11146102645761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a661063e565b005b3480156101b457600080fd5b506101bd610afd565b6040516101ca9190613885565b60405180910390f35b3480156101df57600080fd5b506101fa60048036038101906101f59190613940565b610b3a565b604051610207919061399b565b60405180910390f35b34801561021c57600080fd5b50610225610c2c565b60405161023291906139c5565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190613a0c565b610c4f565b005b34801561027057600080fd5b5061028b60048036038101906102869190613a5f565b610e2c565b005b34801561029957600080fd5b506102a261105c565b6040516102b496959493929190613ad8565b60405180910390f35b3480156102c957600080fd5b506102e460048036038101906102df9190613b39565b6110dd565b6040516102f1919061399b565b60405180910390f35b34801561030657600080fd5b5061030f6112e7565b60405161031c9190613b8c565b60405180910390f35b34801561033157600080fd5b5061034c60048036038101906103479190613ba7565b6112f0565b005b34801561035a57600080fd5b5061036361139c565b6040516103739493929190613bd4565b60405180910390f35b34801561038857600080fd5b506103a3600480360381019061039e9190613c19565b6113bc565b6040516103b091906139c5565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190613c19565b611405565b6040516103ed919061399b565b60405180910390f35b34801561040257600080fd5b5061041d60048036038101906104189190613c19565b61145b565b60405161042b929190613c46565b60405180910390f35b34801561044057600080fd5b50610449611501565b6040516104569190613885565b60405180910390f35b34801561046b57600080fd5b5061048660048036038101906104819190613c6f565b61153e565b005b34801561049457600080fd5b5061049d61192d565b6040516104ae959493929190613cd1565b60405180910390f35b3480156104c357600080fd5b506104de60048036038101906104d99190613940565b6119f4565b6040516104eb919061399b565b60405180910390f35b34801561050057600080fd5b5061051b60048036038101906105169190613d50565b611a51565b005b34801561052957600080fd5b50610532611c0d565b005b34801561054057600080fd5b5061055b60048036038101906105569190613d90565b611cf5565b005b34801561056957600080fd5b50610584600480360381019061057f9190613dd0565b611e41565b60405161059191906139c5565b60405180910390f35b3480156105a657600080fd5b506105c160048036038101906105bc9190613e4c565b611ec8565b005b3480156105cf57600080fd5b506105ea60048036038101906105e59190613ef1565b612103565b005b3480156105f857600080fd5b50610613600480360381019061060e9190613f1e565b61220b565b005b34801561062157600080fd5b5061063c60048036038101906106379190613fb1565b612334565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c390614063565b60405180910390fd5b6001600f60016101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f906140cf565b60405180910390fd5b600047116107bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b29061413b565b60405180910390fd5b6000600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610834906141a7565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ce91906141dc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097b91906141dc565b6040518363ffffffff1660e01b8152600401610998929190614209565b6020604051808303816000875af11580156109b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109db91906141dc565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a66600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205447600061244e565b6001600e6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600f60016101000a81548160ff021916908315150217905550565b60606040518060400160405280600981526020017f42656e20446f7665720000000000000000000000000000000000000000000000815250905090565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1a91906139c5565b60405180910390a36001905092915050565b60006009600a610c3c9190614394565b6207a120610c4a91906143df565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd490614063565b60405180910390fd5b8080610ce65750815b15610d7957600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6f9061446d565b60405180910390fd5b5b81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb190614063565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f41906144d9565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015611058576000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5050565b600080600080600080600060149054906101000a900460ff16600060159054906101000a900460ff16600060169054906101000a900461ffff16600060189054906101000a900461ffff166000601c9054906101000a900461ffff166000601a9054906101000a900461ffff16955095509550955095509550909192939495565b60006110e88461253c565b611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90614545565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146112d35781600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112529190614565565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6112de848484612617565b90509392505050565b60006009905090565b60006112fb336113bc565b905080821115611340576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611337906145e5565b60405180910390fd5b61134a3383612b46565b3373ffffffffffffffffffffffffffffffffffffffff167ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb68360405161139091906139c5565b60405180910390a25050565b600080600080600354600454600554600654935093509350935090919293565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691509150915091565b60606040518060400160405280600481526020017f4244565200000000000000000000000000000000000000000000000000000000815250905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c390614063565b60405180910390fd5b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116705750600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156116c65750600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fc90614651565b60405180910390fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945094509450945094509091929394565b60006119ff3361253c565b611a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3590614545565b60405180910390fd5b611a49338484612617565b905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad690614063565b60405180910390fd5b600060016103e88461ffff166009600a611af99190614394565b6207a120611b0791906143df565b611b1191906143df565b611b1b91906146a0565b611b2591906146d1565b9050600354811015611b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6390614751565b60405180910390fd5b80600381905550600060016103e88461ffff166009600a611b8d9190614394565b6207a120611b9b91906143df565b611ba591906143df565b611baf91906146a0565b611bb991906146d1565b9050600454811015611c00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf7906147bd565b60405180910390fd5b8060048190555050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9290614063565b60405180910390fd5b600f60009054906101000a900460ff1615611ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce290614829565b60405180910390fd5b611cf3612c66565b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7a90614063565b60405180910390fd5b8115611de4576000611d94306113bc565b905060008111611dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd090614895565b60405180910390fd5b611de281612cf7565b505b8015611e3d57600047905060008111611e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2990614895565b60405180910390fd5b611e3b47612f16565b505b5050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4d90614063565b60405180910390fd5b8263ffffffff168463ffffffff166009600a611f729190614394565b6207a120611f8091906143df565b611f8a91906143df565b611f9491906146a0565b6005819055508063ffffffff168263ffffffff166009600a611fb69190614394565b6207a120611fc491906143df565b611fce91906143df565b611fd891906146a0565b6006819055506005546006541015612025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201c90614901565b60405180910390fd5b620186a06009600a6120379190614394565b6207a12061204591906143df565b61204f91906146a0565b60065411612092576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120899061496d565b60405180910390fd5b60646009600a6120a29190614394565b6207a1206120b091906143df565b6120ba91906146a0565b600654106120fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f4906149d9565b60405180910390fd5b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218890614063565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516122009190614a58565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612299576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229090614063565b60405180910390fd5b826000601c6101000a81548161ffff021916908361ffff16021790555081600060166101000a81548161ffff021916908361ffff16021790555080600060186101000a81548161ffff021916908361ffff160217905550808284866122fe9190614a73565b6123089190614a73565b6123129190614a73565b6000601e6101000a81548161ffff021916908361ffff16021790555050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b990614063565b60405180910390fd5b606381836123d09190614aa9565b60ff161115612414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240b90614b2a565b60405180910390fd5b81600060146101000a81548160ff021916908360ff16021790555080600060156101000a81548160ff021916908360ff1602179055505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050811561248057600090505b612489846130a5565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308760008087426040518863ffffffff1660e01b81526004016124f096959493929190614b85565b60606040518083038185885af115801561250e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906125339190614bfb565b50505050505050565b60008060009050600f60009054906101000a900460ff1615612561576001905061260e565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156126035750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561260d57600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267e90614c9a565b60405180910390fd5b600f60009054906101000a900460ff1661277d57600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561273d5750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61277c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277390614545565b60405180910390fd5b5b600f60019054906101000a900460ff161580156127e35750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156127f1576127f061328f565b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561285957503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156128b1575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612901576128c1848484613485565b612900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f790614d06565b60405180910390fd5b5b600061290e85858561361c565b90506000818461291e9190614565565b905083600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461296b9190614565565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115612a465781600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0291906146d1565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a9191906146d1565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051612b3191906139c5565b60405180910390a36001925050509392505050565b6000811115612c625780600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b9e9190614565565b9250508190555080600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612bf491906146d1565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612c5991906139c5565b60405180910390a35b5050565b606460016009600a612c789190614394565b6207a120612c8691906143df565b612c9091906143df565b612c9a91906146a0565b600381905550606460016009600a612cb29190614394565b6207a120612cc091906143df565b612cca91906143df565b612cd491906146a0565b6004819055506001600f60006101000a81548160ff021916908315150217905550565b612d00816130a5565b6000600267ffffffffffffffff811115612d1d57612d1c614d26565b5b604051908082528060200260200182016040528015612d4b5781602001602082028036833780820191505090505b5090503081600081518110612d6357612d62614d55565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2e91906141dc565b81600181518110612e4257612e41614d55565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612ee0959493929190614e42565b600060405180830381600087803b158015612efa57600080fd5b505af1158015612f0e573d6000803e3d6000fd5b505050505050565b60008060189054906101000a900461ffff16600060169054906101000a900461ffff16612f439190614a73565b905060008161ffff1611156130a15760008161ffff16600060169054906101000a900461ffff1661ffff1684612f7991906143df565b612f8391906146a0565b905060008261ffff16600060189054906101000a900461ffff1661ffff1685612fac91906143df565b612fb691906146a0565b9050600082111561302b57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613029573d6000803e3d6000fd5b505b600081111561309e57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561309c573d6000803e3d6000fd5b505b50505b5050565b80600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561328c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60405161328391906139c5565b60405180910390a35b50565b6001600f60016101000a81548160ff02191690831515021790555060006132b5306113bc565b905060055481101580156132d55750600f60009054906101000a900460ff165b156134675760065481106132e95760065490505b600060026000601e9054906101000a900461ffff1661ffff166000601c9054906101000a900461ffff1661ffff168461332291906143df565b61332c91906146a0565b61333691906146a0565b9050600080601e9054906101000a900461ffff1661ffff166000601a9054906101000a900461ffff1661ffff168461336e91906143df565b61337891906146a0565b90506133843082612b46565b60008183856133939190614565565b61339d9190614565565b90506009600a6133ad9190614394565b81111561344a5760004790506133c282612cf7565b600081476133d09190614565565b9050600080601c9054906101000a900461ffff1661ffff16111561344757600080601e9054906101000a900461ffff1661ffff166000601c9054906101000a900461ffff1661ffff168361342491906143df565b61342e91906146a0565b9050613439866130a5565b6134458682600061244e565b505b50505b600047905060008111156134625761346181612f16565b5b505050505b506000600f60016101000a81548160ff021916908315150217905550565b60008060019050600f60009054906101000a900460ff1680156134f25750600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156135485750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613611576003548311156135605760009050613610565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613605575060045483600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461360391906146d1565b115b1561360f57600090505b5b5b809150509392505050565b600080600f60009054906101000a900460ff1615806136845750600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806136d85750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156136e657600090506137ea565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613769576064600060149054906101000a900460ff1660ff168461375891906143df565b61376291906146a0565b90506137e9565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156137e8576064600060159054906101000a900460ff1660ff16846137db91906143df565b6137e591906146a0565b90505b5b5b809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561382f578082015181840152602081019050613814565b60008484015250505050565b6000601f19601f8301169050919050565b6000613857826137f5565b6138618185613800565b9350613871818560208601613811565b61387a8161383b565b840191505092915050565b6000602082019050818103600083015261389f818461384c565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138d7826138ac565b9050919050565b6138e7816138cc565b81146138f257600080fd5b50565b600081359050613904816138de565b92915050565b6000819050919050565b61391d8161390a565b811461392857600080fd5b50565b60008135905061393a81613914565b92915050565b60008060408385031215613957576139566138a7565b5b6000613965858286016138f5565b92505060206139768582860161392b565b9150509250929050565b60008115159050919050565b61399581613980565b82525050565b60006020820190506139b0600083018461398c565b92915050565b6139bf8161390a565b82525050565b60006020820190506139da60008301846139b6565b92915050565b6139e981613980565b81146139f457600080fd5b50565b600081359050613a06816139e0565b92915050565b600080600060608486031215613a2557613a246138a7565b5b6000613a33868287016138f5565b9350506020613a44868287016139f7565b9250506040613a55868287016139f7565b9150509250925092565b60008060408385031215613a7657613a756138a7565b5b6000613a84858286016138f5565b9250506020613a95858286016139f7565b9150509250929050565b600060ff82169050919050565b613ab581613a9f565b82525050565b600061ffff82169050919050565b613ad281613abb565b82525050565b600060c082019050613aed6000830189613aac565b613afa6020830188613aac565b613b076040830187613ac9565b613b146060830186613ac9565b613b216080830185613ac9565b613b2e60a0830184613ac9565b979650505050505050565b600080600060608486031215613b5257613b516138a7565b5b6000613b60868287016138f5565b9350506020613b71868287016138f5565b9250506040613b828682870161392b565b9150509250925092565b6000602082019050613ba16000830184613aac565b92915050565b600060208284031215613bbd57613bbc6138a7565b5b6000613bcb8482850161392b565b91505092915050565b6000608082019050613be960008301876139b6565b613bf660208301866139b6565b613c0360408301856139b6565b613c1060608301846139b6565b95945050505050565b600060208284031215613c2f57613c2e6138a7565b5b6000613c3d848285016138f5565b91505092915050565b6000604082019050613c5b600083018561398c565b613c68602083018461398c565b9392505050565b600080600060608486031215613c8857613c876138a7565b5b6000613c96868287016138f5565b9350506020613ca7868287016138f5565b9250506040613cb8868287016138f5565b9150509250925092565b613ccb816138cc565b82525050565b600060a082019050613ce66000830188613cc2565b613cf36020830187613cc2565b613d006040830186613cc2565b613d0d6060830185613cc2565b613d1a6080830184613cc2565b9695505050505050565b613d2d81613abb565b8114613d3857600080fd5b50565b600081359050613d4a81613d24565b92915050565b60008060408385031215613d6757613d666138a7565b5b6000613d7585828601613d3b565b9250506020613d8685828601613d3b565b9150509250929050565b60008060408385031215613da757613da66138a7565b5b6000613db5858286016139f7565b9250506020613dc6858286016139f7565b9150509250929050565b60008060408385031215613de757613de66138a7565b5b6000613df5858286016138f5565b9250506020613e06858286016138f5565b9150509250929050565b600063ffffffff82169050919050565b613e2981613e10565b8114613e3457600080fd5b50565b600081359050613e4681613e20565b92915050565b60008060008060808587031215613e6657613e656138a7565b5b6000613e7487828801613e37565b9450506020613e8587828801613e37565b9350506040613e9687828801613e37565b9250506060613ea787828801613e37565b91505092959194509250565b6000613ebe826138ac565b9050919050565b613ece81613eb3565b8114613ed957600080fd5b50565b600081359050613eeb81613ec5565b92915050565b600060208284031215613f0757613f066138a7565b5b6000613f1584828501613edc565b91505092915050565b60008060008060808587031215613f3857613f376138a7565b5b6000613f4687828801613d3b565b9450506020613f5787828801613d3b565b9350506040613f6887828801613d3b565b9250506060613f7987828801613d3b565b91505092959194509250565b613f8e81613a9f565b8114613f9957600080fd5b50565b600081359050613fab81613f85565b92915050565b60008060408385031215613fc857613fc76138a7565b5b6000613fd685828601613f9c565b9250506020613fe785828601613f9c565b9150509250929050565b7f4f6e6c7920636f6e7472616374205f6f776e65722063616e2063616c6c20746860008201527f69732066756e6374696f6e000000000000000000000000000000000000000000602082015250565b600061404d602b83613800565b915061405882613ff1565b604082019050919050565b6000602082019050818103600083015261407c81614040565b9050919050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b60006140b9600983613800565b91506140c482614083565b602082019050919050565b600060208201905081810360008301526140e8816140ac565b9050919050565b7f4e6f2045544820696e20636f6e74726163740000000000000000000000000000600082015250565b6000614125601283613800565b9150614130826140ef565b602082019050919050565b6000602082019050818103600083015261415481614118565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b6000614191601583613800565b915061419c8261415b565b602082019050919050565b600060208201905081810360008301526141c081614184565b9050919050565b6000815190506141d6816138de565b92915050565b6000602082840312156141f2576141f16138a7565b5b6000614200848285016141c7565b91505092915050565b600060408201905061421e6000830185613cc2565b61422b6020830184613cc2565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156142b85780860481111561429457614293614232565b5b60018516156142a35780820291505b80810290506142b185614261565b9450614278565b94509492505050565b6000826142d1576001905061438d565b816142df576000905061438d565b81600181146142f557600281146142ff5761432e565b600191505061438d565b60ff84111561431157614310614232565b5b8360020a91508482111561432857614327614232565b5b5061438d565b5060208310610133831016604e8410600b84101617156143635782820a90508381111561435e5761435d614232565b5b61438d565b614370848484600161426e565b9250905081840481111561438757614386614232565b5b81810290505b9392505050565b600061439f8261390a565b91506143aa83613a9f565b92506143d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846142c1565b905092915050565b60006143ea8261390a565b91506143f58361390a565b92508282026144038161390a565b9150828204841483151761441a57614419614232565b5b5092915050565b7f43616e6e6f74206578656d7074204c5000000000000000000000000000000000600082015250565b6000614457601083613800565b915061446282614421565b602082019050919050565b600060208201905081810360008301526144868161444a565b9050919050565b7f43616e6e6f74206368616e676520746865207072696d617279204c5000000000600082015250565b60006144c3601c83613800565b91506144ce8261448d565b602082019050919050565b600060208201905081810360008301526144f2816144b6565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b600061452f601083613800565b915061453a826144f9565b602082019050919050565b6000602082019050818103600083015261455e81614522565b9050919050565b60006145708261390a565b915061457b8361390a565b925082820390508181111561459357614592614232565b5b92915050565b7f546f6b656e2062616c616e636520746f6f206c6f770000000000000000000000600082015250565b60006145cf601583613800565b91506145da82614599565b602082019050919050565b600060208201905081810360008301526145fe816145c2565b9050919050565b7f4c502063616e6e6f74206265207461782077616c6c6574000000000000000000600082015250565b600061463b601783613800565b915061464682614605565b602082019050919050565b6000602082019050818103600083015261466a8161462e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006146ab8261390a565b91506146b68361390a565b9250826146c6576146c5614671565b5b828204905092915050565b60006146dc8261390a565b91506146e78361390a565b92508282019050808211156146ff576146fe614232565b5b92915050565b7f7478206c696d697420746f6f206c6f7700000000000000000000000000000000600082015250565b600061473b601083613800565b915061474682614705565b602082019050919050565b6000602082019050818103600083015261476a8161472e565b9050919050565b7f77616c6c6574206c696d697420746f6f206c6f77000000000000000000000000600082015250565b60006147a7601483613800565b91506147b282614771565b602082019050919050565b600060208201905081810360008301526147d68161479a565b9050919050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b6000614813601483613800565b915061481e826147dd565b602082019050919050565b6000602082019050818103600083015261484281614806565b9050919050565b7f4e6f20746f6b656e730000000000000000000000000000000000000000000000600082015250565b600061487f600983613800565b915061488a82614849565b602082019050919050565b600060208201905081810360008301526148ae81614872565b9050919050565b7f4d696e4d6178206572726f720000000000000000000000000000000000000000600082015250565b60006148eb600c83613800565b91506148f6826148b5565b602082019050919050565b6000602082019050818103600083015261491a816148de565b9050919050565b7f5570706572207468726573686f6c6420746f6f206c6f77000000000000000000600082015250565b6000614957601783613800565b915061496282614921565b602082019050919050565b600060208201905081810360008301526149868161494a565b9050919050565b7f5570706572207468726573686f6c6420746f6f20686967680000000000000000600082015250565b60006149c3601883613800565b91506149ce8261498d565b602082019050919050565b600060208201905081810360008301526149f2816149b6565b9050919050565b6000819050919050565b6000614a1e614a19614a14846138ac565b6149f9565b6138ac565b9050919050565b6000614a3082614a03565b9050919050565b6000614a4282614a25565b9050919050565b614a5281614a37565b82525050565b6000602082019050614a6d6000830184614a49565b92915050565b6000614a7e82613abb565b9150614a8983613abb565b9250828201905061ffff811115614aa357614aa2614232565b5b92915050565b6000614ab482613a9f565b9150614abf83613a9f565b9250828201905060ff811115614ad857614ad7614232565b5b92915050565b7f526f756e647472697020746f6f20686967680000000000000000000000000000600082015250565b6000614b14601283613800565b9150614b1f82614ade565b602082019050919050565b60006020820190508181036000830152614b4381614b07565b9050919050565b6000819050919050565b6000614b6f614b6a614b6584614b4a565b6149f9565b61390a565b9050919050565b614b7f81614b54565b82525050565b600060c082019050614b9a6000830189613cc2565b614ba760208301886139b6565b614bb46040830187614b76565b614bc16060830186614b76565b614bce6080830185613cc2565b614bdb60a08301846139b6565b979650505050505050565b600081519050614bf581613914565b92915050565b600080600060608486031215614c1457614c136138a7565b5b6000614c2286828701614be6565b9350506020614c3386828701614be6565b9250506040614c4486828701614be6565b9150509250925092565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b6000614c84601d83613800565b9150614c8f82614c4e565b602082019050919050565b60006020820190508181036000830152614cb381614c77565b9050919050565b7f54582065786365656473206c696d697473000000000000000000000000000000600082015250565b6000614cf0601183613800565b9150614cfb82614cba565b602082019050919050565b60006020820190508181036000830152614d1f81614ce3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614db9816138cc565b82525050565b6000614dcb8383614db0565b60208301905092915050565b6000602082019050919050565b6000614def82614d84565b614df98185614d8f565b9350614e0483614da0565b8060005b83811015614e35578151614e1c8882614dbf565b9750614e2783614dd7565b925050600181019050614e08565b5085935050505092915050565b600060a082019050614e5760008301886139b6565b614e646020830187614b76565b8181036040830152614e768186614de4565b9050614e856060830185613cc2565b614e9260808301846139b6565b969550505050505056fea26469706673582212202900a0d6cef7c95ed145a0e6b3d003f5116ebad67adcfc1d0f12a563b286b52f64736f6c63430008110033