608060405273e53aaf266243ef95de2e370d278dd28172bb043f600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a52b7d2dcc80cd2e40000006008556008546000196200007a91906200087d565b600019620000899190620007ce565b6009556040518060400160405280600881526020017f54686f7220496e75000000000000000000000000000000000000000000000000815250600b9080519060200190620000d99291906200066f565b506040518060400160405280600381526020017f54494f0000000000000000000000000000000000000000000000000000000000815250600c9080519060200190620001279291906200066f565b506012600d60006101000a81548160ff021916908360ff1602179055506005600e55600e54600f556005601055601054601155600560125560125460135560016015806101000a81548160ff0219169083151502179055506a0422ca8b0a00a4250000006016556a084595161401484a000000601755348015620001aa57600080fd5b506000620001bd6200063e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060095460016000620002926200064660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200033057600080fd5b505afa15801562000345573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036b919062000736565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003ce57600080fd5b505afa158015620003e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000409919062000736565b6040518363ffffffff1660e01b81526004016200042892919062000784565b602060405180830381600087803b1580156200044357600080fd5b505af115801562000458573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200047e919062000736565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000620005156200064660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005ce6200064660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040516200062f9190620007b1565b60405180910390a3506200095c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200067d9062000847565b90600052602060002090601f016020900481019282620006a15760008555620006ed565b82601f10620006bc57805160ff1916838001178555620006ed565b82800160010185558215620006ed579182015b82811115620006ec578251825591602001919060010190620006cf565b5b509050620006fc919062000700565b5090565b5b808211156200071b57600081600090555060010162000701565b5090565b600081519050620007308162000942565b92915050565b6000602082840312156200074957600080fd5b600062000759848285016200071f565b91505092915050565b6200076d8162000809565b82525050565b6200077e816200083d565b82525050565b60006040820190506200079b600083018562000762565b620007aa602083018462000762565b9392505050565b6000602082019050620007c8600083018462000773565b92915050565b6000620007db826200083d565b9150620007e8836200083d565b925082821015620007fe57620007fd620008b5565b5b828203905092915050565b600062000816826200081d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200086057607f821691505b6020821081141562000877576200087662000913565b5b50919050565b60006200088a826200083d565b915062000897836200083d565b925082620008aa57620008a9620008e4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6200094d8162000809565b81146200095957600080fd5b50565b61543d806200096c6000396000f3fe60806040526004361061021e5760003560e01c80634a74bb02116101235780638ee88c53116100ab578063c49b9a801161006f578063c49b9a801461081a578063d543dbeb14610843578063dd62ed3e1461086c578063ea2f0b37146108a9578063f2fde38b146108d257610225565b80638ee88c531461072357806395d89b411461074c578063a457c2d714610777578063a9059cbb146107b4578063af41063b146107f157610225565b806370a08231116100f257806370a082311461063c578063715018a6146106795780637d1db4a51461069057806388f82020146106bb5780638da5cb5b146106f857610225565b80634a74bb021461058057806352390c02146105ab5780635342acb4146105d45780636bc87c3a1461061157610225565b80633685d419116101a657806340f8007a1161017557806340f8007a1461049b57806341cb87fc146104c6578063437823ec146104ef5780634549b0391461051857806349bd5a5e1461055557610225565b80633685d419146103e1578063395093511461040a5780633b124fe7146104475780633bd5d1731461047257610225565b80631694505e116101ed5780631694505e146102e657806318160ddd1461031157806323b872dd1461033c5780632d83811914610379578063313ce567146103b657610225565b8063061c82d01461022a57806306fdde0314610253578063095ea7b31461027e57806313114a9d146102bb57610225565b3661022557005b600080fd5b34801561023657600080fd5b50610251600480360381019061024c91906145d2565b6108fb565b005b34801561025f57600080fd5b50610268610981565b6040516102759190614a40565b60405180910390f35b34801561028a57600080fd5b506102a560048036038101906102a0919061456d565b610a13565b6040516102b29190614a0a565b60405180910390f35b3480156102c757600080fd5b506102d0610a31565b6040516102dd9190614c02565b60405180910390f35b3480156102f257600080fd5b506102fb610a3b565b6040516103089190614a25565b60405180910390f35b34801561031d57600080fd5b50610326610a61565b6040516103339190614c02565b60405180910390f35b34801561034857600080fd5b50610363600480360381019061035e919061451e565b610a6b565b6040516103709190614a0a565b60405180910390f35b34801561038557600080fd5b506103a0600480360381019061039b91906145d2565b610b44565b6040516103ad9190614c02565b60405180910390f35b3480156103c257600080fd5b506103cb610bb2565b6040516103d89190614cae565b60405180910390f35b3480156103ed57600080fd5b5061040860048036038101906104039190614490565b610bc9565b005b34801561041657600080fd5b50610431600480360381019061042c919061456d565b610f97565b60405161043e9190614a0a565b60405180910390f35b34801561045357600080fd5b5061045c61104a565b6040516104699190614c02565b60405180910390f35b34801561047e57600080fd5b50610499600480360381019061049491906145d2565b611050565b005b3480156104a757600080fd5b506104b06111cc565b6040516104bd9190614c02565b60405180910390f35b3480156104d257600080fd5b506104ed60048036038101906104e89190614490565b6111d2565b005b3480156104fb57600080fd5b5061051660048036038101906105119190614490565b61145f565b005b34801561052457600080fd5b5061053f600480360381019061053a91906145fb565b611536565b60405161054c9190614c02565b60405180910390f35b34801561056157600080fd5b5061056a6115bc565b6040516105779190614965565b60405180910390f35b34801561058c57600080fd5b506105956115e2565b6040516105a29190614a0a565b60405180910390f35b3480156105b757600080fd5b506105d260048036038101906105cd9190614490565b6115f3565b005b3480156105e057600080fd5b506105fb60048036038101906105f69190614490565b61188e565b6040516106089190614a0a565b60405180910390f35b34801561061d57600080fd5b506106266118e4565b6040516106339190614c02565b60405180910390f35b34801561064857600080fd5b50610663600480360381019061065e9190614490565b6118ea565b6040516106709190614c02565b60405180910390f35b34801561068557600080fd5b5061068e6119d5565b005b34801561069c57600080fd5b506106a5611b0f565b6040516106b29190614c02565b60405180910390f35b3480156106c757600080fd5b506106e260048036038101906106dd9190614490565b611b15565b6040516106ef9190614a0a565b60405180910390f35b34801561070457600080fd5b5061070d611b6b565b60405161071a9190614965565b60405180910390f35b34801561072f57600080fd5b5061074a600480360381019061074591906145d2565b611b94565b005b34801561075857600080fd5b50610761611c1a565b60405161076e9190614a40565b60405180910390f35b34801561078357600080fd5b5061079e6004803603810190610799919061456d565b611cac565b6040516107ab9190614a0a565b60405180910390f35b3480156107c057600080fd5b506107db60048036038101906107d6919061456d565b611d79565b6040516107e89190614a0a565b60405180910390f35b3480156107fd57600080fd5b50610818600480360381019061081391906145d2565b611d97565b005b34801561082657600080fd5b50610841600480360381019061083c91906145a9565b611e1d565b005b34801561084f57600080fd5b5061086a600480360381019061086591906145d2565b611eec565b005b34801561087857600080fd5b50610893600480360381019061088e91906144e2565b611f99565b6040516108a09190614c02565b60405180910390f35b3480156108b557600080fd5b506108d060048036038101906108cb9190614490565b612020565b005b3480156108de57600080fd5b506108f960048036038101906108f49190614490565b6120f7565b005b6109036122a0565b73ffffffffffffffffffffffffffffffffffffffff16610921611b6b565b73ffffffffffffffffffffffffffffffffffffffff1614610977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096e90614b62565b60405180910390fd5b80600e8190555050565b6060600b805461099090614ef1565b80601f01602080910402602001604051908101604052809291908181526020018280546109bc90614ef1565b8015610a095780601f106109de57610100808354040283529160200191610a09565b820191906000526020600020905b8154815290600101906020018083116109ec57829003601f168201915b5050505050905090565b6000610a27610a206122a0565b84846122a8565b6001905092915050565b6000600a54905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854905090565b6000610a78848484612473565b610b3984610a846122a0565b610b34856040518060600160405280602881526020016153bb60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610aea6122a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127e09092919063ffffffff16565b6122a8565b600190509392505050565b6000600954821115610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8290614a82565b60405180910390fd5b6000610b95612835565b9050610baa818461286090919063ffffffff16565b915050919050565b6000600d60009054906101000a900460ff16905090565b610bd16122a0565b73ffffffffffffffffffffffffffffffffffffffff16610bef611b6b565b73ffffffffffffffffffffffffffffffffffffffff1614610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c90614b62565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc890614b02565b60405180910390fd5b60005b600680549050811015610f93578173ffffffffffffffffffffffffffffffffffffffff1660068281548110610d32577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f805760066001600680549050610d8d9190614dff565b81548110610dc4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660068281548110610e29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506006805480610f46577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055610f93565b8080610f8b90614f23565b915050610cd4565b5050565b6000611040610fa46122a0565b8461103b8560036000610fb56122a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287690919063ffffffff16565b6122a8565b6001905092915050565b600e5481565b600061105a6122a0565b9050600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e090614be2565b60405180910390fd5b60006110f48361288c565b505050505050905061114e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128f490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111a6816009546128f490919063ffffffff16565b6009819055506111c183600a5461287690919063ffffffff16565b600a81905550505050565b60105481565b6111da6122a0565b73ffffffffffffffffffffffffffffffffffffffff166111f8611b6b565b73ffffffffffffffffffffffffffffffffffffffff161461124e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124590614b62565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561129957600080fd5b505afa1580156112ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d191906144b9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561133357600080fd5b505afa158015611347573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136b91906144b9565b6040518363ffffffff1660e01b8152600401611388929190614980565b602060405180830381600087803b1580156113a257600080fd5b505af11580156113b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113da91906144b9565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6114676122a0565b73ffffffffffffffffffffffffffffffffffffffff16611485611b6b565b73ffffffffffffffffffffffffffffffffffffffff16146114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d290614b62565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600060085483111561157d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157490614b22565b60405180910390fd5b8161159e57600061158d8461288c565b5050505050509050809150506115b6565b60006115a98461288c565b5050505050915050809150505b92915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60158054906101000a900460ff1681565b6115fb6122a0565b73ffffffffffffffffffffffffffffffffffffffff16611619611b6b565b73ffffffffffffffffffffffffffffffffffffffff161461166f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166690614b62565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f390614ae2565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156117d05761178c600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b44565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506006819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60125481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561198557600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506119d0565b6119cd600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b44565b90505b919050565b6119dd6122a0565b73ffffffffffffffffffffffffffffffffffffffff166119fb611b6b565b73ffffffffffffffffffffffffffffffffffffffff1614611a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4890614b62565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60165481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611b9c6122a0565b73ffffffffffffffffffffffffffffffffffffffff16611bba611b6b565b73ffffffffffffffffffffffffffffffffffffffff1614611c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0790614b62565b60405180910390fd5b8060128190555050565b6060600c8054611c2990614ef1565b80601f0160208091040260200160405190810160405280929190818152602001828054611c5590614ef1565b8015611ca25780601f10611c7757610100808354040283529160200191611ca2565b820191906000526020600020905b815481529060010190602001808311611c8557829003601f168201915b5050505050905090565b6000611d6f611cb96122a0565b84611d6a856040518060600160405280602581526020016153e36025913960036000611ce36122a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127e09092919063ffffffff16565b6122a8565b6001905092915050565b6000611d8d611d866122a0565b8484612473565b6001905092915050565b611d9f6122a0565b73ffffffffffffffffffffffffffffffffffffffff16611dbd611b6b565b73ffffffffffffffffffffffffffffffffffffffff1614611e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0a90614b62565b60405180910390fd5b8060108190555050565b611e256122a0565b73ffffffffffffffffffffffffffffffffffffffff16611e43611b6b565b73ffffffffffffffffffffffffffffffffffffffff1614611e99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9090614b62565b60405180910390fd5b806015806101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051611ee19190614a0a565b60405180910390a150565b611ef46122a0565b73ffffffffffffffffffffffffffffffffffffffff16611f12611b6b565b73ffffffffffffffffffffffffffffffffffffffff1614611f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5f90614b62565b60405180910390fd5b611f906064611f828360085461290a90919063ffffffff16565b61286090919063ffffffff16565b60168190555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6120286122a0565b73ffffffffffffffffffffffffffffffffffffffff16612046611b6b565b73ffffffffffffffffffffffffffffffffffffffff161461209c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209390614b62565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6120ff6122a0565b73ffffffffffffffffffffffffffffffffffffffff1661211d611b6b565b73ffffffffffffffffffffffffffffffffffffffff1614612173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216a90614b62565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121da90614aa2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230f90614bc2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237f90614ac2565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124669190614c02565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124da90614ba2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254a90614a62565b60405180910390fd5b60008111612596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258d90614b82565b60405180910390fd5b61259e611b6b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561260c57506125dc611b6b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561265757601654811115612656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264d90614b42565b60405180910390fd5b5b6000612662306118ea565b905060165481106126735760165490505b600060175482101590508080156126975750601560149054906101000a900460ff16155b80156126f15750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612707575060158054906101000a900460ff165b1561271b57601754915061271a82612920565b5b600060019050600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806127c25750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156127cc57600090505b6127d8868686846129f6565b505050505050565b6000838311158290612828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281f9190614a40565b60405180910390fd5b5082840390509392505050565b6000806000612842612d07565b91509150612859818361286090919063ffffffff16565b9250505090565b6000818361286e9190614d74565b905092915050565b600081836128849190614d1e565b905092915050565b60008060008060008060008060008060006128a68c613052565b935093509350935060008060006128c78f8787876128c2612835565b6130d1565b925092509250828282898989899d509d509d509d509d509d509d5050505050505050919395979092949650565b600081836129029190614dff565b905092915050565b600081836129189190614da5565b905092915050565b6001601560146101000a81548160ff021916908315150217905550600061295160028361286090919063ffffffff16565b9050600061296882846128f490919063ffffffff16565b9050600047905061297883613185565b600061298d82476128f490919063ffffffff16565b90506129998382613449565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618482856040516129cc93929190614c77565b60405180910390a1505050506000601560146101000a81548160ff02191690831515021790555050565b80612a0457612a0361353d565b5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612aa75750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612abc57612ab7848484613591565b612cf3565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612b5f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612b7457612b6f8484846137ff565b612cf2565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612c185750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c2d57612c28848484613a6d565b612cf1565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612ccf5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612ce457612cdf848484613c46565b612cf0565b612cef848484613a6d565b5b5b5b5b80612d0157612d00613f49565b5b50505050565b600080600060095490506000600854905060005b60068054905081101561301557826001600060068481548110612d67577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180612e7b5750816002600060068481548110612e13577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15612e92576009546008549450945050505061304e565b612f486001600060068481548110612ed3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846128f490919063ffffffff16565b92506130006002600060068481548110612f8b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836128f490919063ffffffff16565b9150808061300d90614f23565b915050612d1b565b5061302d60085460095461286090919063ffffffff16565b8210156130455760095460085493509350505061304e565b81819350935050505b9091565b600080600080600061306386613f66565b9050600061307087613f97565b9050600061307d88613fc8565b905060006130b8826130aa8561309c888e6128f490919063ffffffff16565b6128f490919063ffffffff16565b6128f490919063ffffffff16565b9050808484849750975097509750505050509193509193565b6000806000806130ea858a61290a90919063ffffffff16565b90506000613101868a61290a90919063ffffffff16565b90506000613118878a61290a90919063ffffffff16565b9050600061312f888a61290a90919063ffffffff16565b9050600061316a8261315c8561314e888a6128f490919063ffffffff16565b6128f490919063ffffffff16565b6128f490919063ffffffff16565b90508481859750975097505050505050955095509592505050565b6000600267ffffffffffffffff8111156131c8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156131f65781602001602082028036833780820191505090505b5090503081600081518110613234577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156132d657600080fd5b505afa1580156132ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061330e91906144b9565b81600181518110613348577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506133af30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846122a8565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613413959493929190614c1d565b600060405180830381600087803b15801561342d57600080fd5b505af1158015613441573d6000803e3d6000fd5b505050505050565b61347630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846122a8565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230856000806134c2611b6b565b426040518863ffffffff1660e01b81526004016134e4969594939291906149a9565b6060604051808303818588803b1580156134fd57600080fd5b505af1158015613511573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906135369190614637565b5050505050565b6000600e5414801561355157506000601254145b1561355b5761358f565b600e54600f819055506010546011819055506012546013819055506000600e81905550600060108190555060006012819055505b565b60008060008060008060006135a58861288c565b965096509650965096509650965061360588600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128f490919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061369a87600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128f490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061372f86600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287690919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061377b82613ff9565b6137848161419e565b61378e85846143ed565b8873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516137eb9190614c02565b60405180910390a350505050505050505050565b60008060008060008060006138138861288c565b965096509650965096509650965061387387600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128f490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061390884600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287690919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061399d86600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287690919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506139e982613ff9565b6139f28161419e565b6139fc85846143ed565b8873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051613a599190614c02565b60405180910390a350505050505050505050565b6000806000806000806000613a818861288c565b9650965096509650965096509650613ae187600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128f490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b7686600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287690919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613bc282613ff9565b613bcb8161419e565b613bd585846143ed565b8873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051613c329190614c02565b60405180910390a350505050505050505050565b6000806000806000806000613c5a8861288c565b9650965096509650965096509650613cba88600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128f490919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613d4f87600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128f490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613de484600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287690919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e7986600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287690919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ec582613ff9565b613ece8161419e565b613ed885846143ed565b8873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051613f359190614c02565b60405180910390a350505050505050505050565b600f54600e81905550601154601081905550601354601281905550565b6000613f906064613f82600e548561290a90919063ffffffff16565b61286090919063ffffffff16565b9050919050565b6000613fc16064613fb36012548561290a90919063ffffffff16565b61286090919063ffffffff16565b9050919050565b6000613ff26064613fe46010548561290a90919063ffffffff16565b61286090919063ffffffff16565b9050919050565b6000614003612835565b9050600061401a828461290a90919063ffffffff16565b905061406e81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287690919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156141995761415583600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b60006141a8612835565b905060006141bf828461290a90919063ffffffff16565b90506142358160016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287690919063ffffffff16565b60016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060056000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156143e8576143828360026000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287690919063ffffffff16565b60026000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b614402826009546128f490919063ffffffff16565b60098190555061441d81600a5461287690919063ffffffff16565b600a819055505050565b60008135905061443681615375565b92915050565b60008151905061444b81615375565b92915050565b6000813590506144608161538c565b92915050565b600081359050614475816153a3565b92915050565b60008151905061448a816153a3565b92915050565b6000602082840312156144a257600080fd5b60006144b084828501614427565b91505092915050565b6000602082840312156144cb57600080fd5b60006144d98482850161443c565b91505092915050565b600080604083850312156144f557600080fd5b600061450385828601614427565b925050602061451485828601614427565b9150509250929050565b60008060006060848603121561453357600080fd5b600061454186828701614427565b935050602061455286828701614427565b925050604061456386828701614466565b9150509250925092565b6000806040838503121561458057600080fd5b600061458e85828601614427565b925050602061459f85828601614466565b9150509250929050565b6000602082840312156145bb57600080fd5b60006145c984828501614451565b91505092915050565b6000602082840312156145e457600080fd5b60006145f284828501614466565b91505092915050565b6000806040838503121561460e57600080fd5b600061461c85828601614466565b925050602061462d85828601614451565b9150509250929050565b60008060006060848603121561464c57600080fd5b600061465a8682870161447b565b935050602061466b8682870161447b565b925050604061467c8682870161447b565b9150509250925092565b6000614692838361469e565b60208301905092915050565b6146a781614e33565b82525050565b6146b681614e33565b82525050565b60006146c782614cd9565b6146d18185614cfc565b93506146dc83614cc9565b8060005b8381101561470d5781516146f48882614686565b97506146ff83614cef565b9250506001810190506146e0565b5085935050505092915050565b61472381614e45565b82525050565b61473281614e88565b82525050565b61474181614eac565b82525050565b600061475282614ce4565b61475c8185614d0d565b935061476c818560208601614ebe565b61477581614ff9565b840191505092915050565b600061478d602383614d0d565b91506147988261500a565b604082019050919050565b60006147b0602a83614d0d565b91506147bb82615059565b604082019050919050565b60006147d3602683614d0d565b91506147de826150a8565b604082019050919050565b60006147f6602283614d0d565b9150614801826150f7565b604082019050919050565b6000614819601b83614d0d565b915061482482615146565b602082019050919050565b600061483c601b83614d0d565b91506148478261516f565b602082019050919050565b600061485f601f83614d0d565b915061486a82615198565b602082019050919050565b6000614882602883614d0d565b915061488d826151c1565b604082019050919050565b60006148a5602083614d0d565b91506148b082615210565b602082019050919050565b60006148c8602983614d0d565b91506148d382615239565b604082019050919050565b60006148eb602583614d0d565b91506148f682615288565b604082019050919050565b600061490e602483614d0d565b9150614919826152d7565b604082019050919050565b6000614931602c83614d0d565b915061493c82615326565b604082019050919050565b61495081614e71565b82525050565b61495f81614e7b565b82525050565b600060208201905061497a60008301846146ad565b92915050565b600060408201905061499560008301856146ad565b6149a260208301846146ad565b9392505050565b600060c0820190506149be60008301896146ad565b6149cb6020830188614947565b6149d86040830187614738565b6149e56060830186614738565b6149f260808301856146ad565b6149ff60a0830184614947565b979650505050505050565b6000602082019050614a1f600083018461471a565b92915050565b6000602082019050614a3a6000830184614729565b92915050565b60006020820190508181036000830152614a5a8184614747565b905092915050565b60006020820190508181036000830152614a7b81614780565b9050919050565b60006020820190508181036000830152614a9b816147a3565b9050919050565b60006020820190508181036000830152614abb816147c6565b9050919050565b60006020820190508181036000830152614adb816147e9565b9050919050565b60006020820190508181036000830152614afb8161480c565b9050919050565b60006020820190508181036000830152614b1b8161482f565b9050919050565b60006020820190508181036000830152614b3b81614852565b9050919050565b60006020820190508181036000830152614b5b81614875565b9050919050565b60006020820190508181036000830152614b7b81614898565b9050919050565b60006020820190508181036000830152614b9b816148bb565b9050919050565b60006020820190508181036000830152614bbb816148de565b9050919050565b60006020820190508181036000830152614bdb81614901565b9050919050565b60006020820190508181036000830152614bfb81614924565b9050919050565b6000602082019050614c176000830184614947565b92915050565b600060a082019050614c326000830188614947565b614c3f6020830187614738565b8181036040830152614c5181866146bc565b9050614c6060608301856146ad565b614c6d6080830184614947565b9695505050505050565b6000606082019050614c8c6000830186614947565b614c996020830185614947565b614ca66040830184614947565b949350505050565b6000602082019050614cc36000830184614956565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000614d2982614e71565b9150614d3483614e71565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614d6957614d68614f6c565b5b828201905092915050565b6000614d7f82614e71565b9150614d8a83614e71565b925082614d9a57614d99614f9b565b5b828204905092915050565b6000614db082614e71565b9150614dbb83614e71565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614df457614df3614f6c565b5b828202905092915050565b6000614e0a82614e71565b9150614e1583614e71565b925082821015614e2857614e27614f6c565b5b828203905092915050565b6000614e3e82614e51565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000614e9382614e9a565b9050919050565b6000614ea582614e51565b9050919050565b6000614eb782614e71565b9050919050565b60005b83811015614edc578082015181840152602081019050614ec1565b83811115614eeb576000848401525b50505050565b60006002820490506001821680614f0957607f821691505b60208210811415614f1d57614f1c614fca565b5b50919050565b6000614f2e82614e71565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f6157614f60614f6c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4163636f756e7420697320616c7265616479206578636c756465640000000000600082015250565b7f4163636f756e7420697320616c726561647920696e636c756465640000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b61537e81614e33565b811461538957600080fd5b50565b61539581614e45565b81146153a057600080fd5b50565b6153ac81614e71565b81146153b757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a54fcf13d90475a62faf51dd52d141bb9f40ab81bb6bd22d5ad7af9ed863e54d64736f6c63430008030033