2 txs
11 calls
constructor
constructor()
functions
auctions
viewfunction auctions(uint256) view returns (address)
DEFAULT_AUCTION_LENGTH
viewfunction DEFAULT_AUCTION_LENGTH() view returns (uint256)
DEFAULT_STARTING_PRICE
viewfunction DEFAULT_STARTING_PRICE() view returns (uint256)
getAllAuctions
viewfunction getAllAuctions() view returns (address[])
numberOfAuctions
viewfunction numberOfAuctions() view returns (uint256)
original
viewfunction original() view returns (address)
createNewAuction
nonpayablefunction createNewAuction(address _want, address _receiver, address _governance, uint256 _auctionLength, uint256 _startingPrice) returns (address)
createNewAuction
nonpayablefunction createNewAuction(address _want, address _receiver, address _governance, uint256 _auctionLength) returns (address)
createNewAuction
nonpayablefunction createNewAuction(address _want, address _receiver, address _governance) returns (address)
createNewAuction
nonpayablefunction createNewAuction(address _want, address _receiver) returns (address)
createNewAuction
nonpayablefunction createNewAuction(address _want) returns (address)
events
DeployedNewAuction
event DeployedNewAuction(address indexed auction, address indexed want)
errors
No errors.
creation bytecode
0x608060405234801561000f575f80fd5b5060405161001c90610079565b604051809103905ff080158015610035573d5f803e3d5ffd5b505f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610086565b6157c480610a4f83390190565b6109bc806100935f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c806350d9d4721161006f57806350d9d47214610177578063571a26a0146101955780637d97597d146101c55780638ed5e3a3146101e3578063ca43205d14610213578063cbd2bdfd14610243576100a7565b80630935861e146100ab578063165a533d146100db57806319351c8d1461010b57806322ebb2731461012957806346c715fa14610159575b5f80fd5b6100c560048036038101906100c0919061061c565b610261565b6040516100d29190610656565b60405180910390f35b6100f560048036038101906100f091906106a2565b61027c565b6040516101029190610656565b60405180910390f35b610113610297565b6040516101209190610715565b60405180910390f35b610143600480360381019061013e919061072e565b61029e565b6040516101509190610656565b60405180910390f35b6101616102b7565b60405161016e9190610656565b60405180910390f35b61017f6102da565b60405161018c9190610715565b60405180910390f35b6101af60048036038101906101aa91906107a5565b6102e6565b6040516101bc9190610656565b60405180910390f35b6101cd610321565b6040516101da9190610715565b60405180910390f35b6101fd60048036038101906101f891906107d0565b610328565b60405161020a9190610656565b60405180910390f35b61022d60048036038101906102289190610820565b610345565b60405161023a9190610656565b60405180910390f35b61024b610361565b6040516102589190610915565b60405180910390f35b5f61027582333362015180620f42406103ec565b9050919050565b5f61028d85858585620f42406103ec565b9050949350505050565b620f424081565b5f6102ac86868686866103ec565b905095945050505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600180549050905090565b600181815481106102f5575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6201518081565b5f61033c84848462015180620f42406103ec565b90509392505050565b5f61035983833362015180620f42406103ec565b905092915050565b606060018054806020026020016040519081016040528092919081815260200182805480156103e257602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610399575b5050505050905090565b5f6103f5610528565b90508073ffffffffffffffffffffffffffffffffffffffff1663a6b63eb887878787876040518663ffffffff1660e01b8152600401610438959493929190610935565b5f604051808303815f87803b15801561044f575f80fd5b505af1158015610461573d5f803e3d5ffd5b50505050600181908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fbc4082f61ad2c1141396485591a31655629009271d5910d28313c0460ced44db60405160405180910390a395945050505050565b5f6105515f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610556565b905090565b5f808260601b90506040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528160148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037815ff092505050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105eb826105c2565b9050919050565b6105fb816105e1565b8114610605575f80fd5b50565b5f81359050610616816105f2565b92915050565b5f60208284031215610631576106306105be565b5b5f61063e84828501610608565b91505092915050565b610650816105e1565b82525050565b5f6020820190506106695f830184610647565b92915050565b5f819050919050565b6106818161066f565b811461068b575f80fd5b50565b5f8135905061069c81610678565b92915050565b5f805f80608085870312156106ba576106b96105be565b5b5f6106c787828801610608565b94505060206106d887828801610608565b93505060406106e987828801610608565b92505060606106fa8782880161068e565b91505092959194509250565b61070f8161066f565b82525050565b5f6020820190506107285f830184610706565b92915050565b5f805f805f60a08688031215610747576107466105be565b5b5f61075488828901610608565b955050602061076588828901610608565b945050604061077688828901610608565b93505060606107878882890161068e565b92505060806107988882890161068e565b9150509295509295909350565b5f602082840312156107ba576107b96105be565b5b5f6107c78482850161068e565b91505092915050565b5f805f606084860312156107e7576107e66105be565b5b5f6107f486828701610608565b935050602061080586828701610608565b925050604061081686828701610608565b9150509250925092565b5f8060408385031215610836576108356105be565b5b5f61084385828601610608565b925050602061085485828601610608565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610890816105e1565b82525050565b5f6108a18383610887565b60208301905092915050565b5f602082019050919050565b5f6108c38261085e565b6108cd8185610868565b93506108d883610878565b805f5b838110156109085781516108ef8882610896565b97506108fa836108ad565b9250506001810190506108db565b5085935050505092915050565b5f6020820190508181035f83015261092d81846108b9565b905092915050565b5f60a0820190506109485f830188610647565b6109556020830187610647565b6109626040830186610647565b61096f6060830185610706565b61097c6080830184610706565b969550505050505056fea2646970667358221220b4bdda6155abb1d3cbd8d3ff9918ee4869cb56ac047ab626736a4695e30b16f664736f6c6343000817003360a060405234801562000010575f80fd5b503380805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8060405160405180910390a3505060016002819055505f80739008d19f58aabd9ed0d60971565aa8510560ab4173ffffffffffffffffffffffffffffffffffffffff163b11156200017757739008d19f58aabd9ed0d60971565aa8510560ab4173ffffffffffffffffffffffffffffffffffffffff1663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000149573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200016f9190620001c8565b90506200017d565b5f801b90505b806080818152505050620001f8565b5f80fd5b5f819050919050565b620001a48162000190565b8114620001af575f80fd5b50565b5f81519050620001c28162000199565b92915050565b5f60208284031215620001e057620001df6200018c565b5b5f620001ef84828501620001b2565b91505092915050565b6080516155b3620002115f395f610b9b01526155b35ff3fe608060405234801561000f575f80fd5b50600436106101f9575f3560e01c80635bfa1b6811610118578063aea91078116100ab578063d987b4441161007a578063d987b44414610647578063e6c09edf14610677578063f39c38a014610693578063f7260d3e146106b1578063fe9f841e146106cf576101f9565b8063aea91078146105ad578063b5eb317a146105dd578063d38bfff41461060d578063d6fbf20214610629576101f9565b806396c55175116100e757806396c55175146105015780639f8a13d714610531578063a6b63eb814610561578063ad9b80241461057d576101f9565b80635bfa1b681461046957806366ae5880146104855780636a256b29146104b55780638033d687146104d1576101f9565b806324d88f63116101905780634d44e6631161015f5780634d44e663146103bb57806352180208146103eb57806358e4f8c31461041b5780635aa6e6751461044b576101f9565b806324d88f631461030d578063325c25a21461033d578063466772611461035b5780634aca94821461038b576101f9565b80631d59410a116101cc5780631d59410a146102955780631f1fcd51146102c757806321eac912146102e5578063238efcbc14610303576101f9565b806301681a62146101fd5780630f73b4f41461021957806310098ad5146102355780631626ba7e14610265575b5f80fd5b61021760048036038101906102129190613993565b6106eb565b005b610233600480360381019061022e91906139f1565b610798565b005b61024f600480360381019061024a9190613993565b610925565b60405161025c9190613a2b565b60405180910390f35b61027f600480360381019061027a9190613ad8565b610a31565b60405161028c9190613b6f565b60405180910390f35b6102af60048036038101906102aa9190613993565b610f96565b6040516102be93929190613bd4565b60405180910390f35b6102cf610ffd565b6040516102dc9190613c18565b60405180910390f35b6102ed611027565b6040516102fa9190613ce8565b60405180910390f35b61030b6110b2565b005b61032760048036038101906103229190613993565b61123b565b6040516103349190613a2b565b60405180910390f35b610345611347565b6040516103529190613a2b565b60405180910390f35b610375600480360381019061037091906139f1565b61134d565b6040516103829190613c18565b60405180910390f35b6103a560048036038101906103a09190613993565b611388565b6040516103b29190613a2b565b60405180910390f35b6103d560048036038101906103d09190613993565b61141f565b6040516103e29190613a2b565b60405180910390f35b61040560048036038101906104009190613d08565b61149f565b6040516104129190613a2b565b60405180910390f35b61043560048036038101906104309190613d46565b611500565b6040516104429190613a2b565b60405180910390f35b610453611606565b6040516104609190613c18565b60405180910390f35b610483600480360381019061047e9190613993565b611629565b005b61049f600480360381019061049a9190613d96565b6119dc565b6040516104ac9190613a2b565b60405180910390f35b6104cf60048036038101906104ca9190613993565b611a37565b005b6104eb60048036038101906104e69190613e1a565b611ba0565b6040516104f89190613a2b565b60405180910390f35b61051b60048036038101906105169190613993565b611c02565b6040516105289190613a2b565b60405180910390f35b61054b60048036038101906105469190613993565b611f4f565b6040516105589190613e84565b60405180910390f35b61057b60048036038101906105769190613e9d565b611fc4565b005b61059760048036038101906105929190613d08565b6123c2565b6040516105a49190613a2b565b60405180910390f35b6105c760048036038101906105c29190613993565b61253c565b6040516105d49190613a2b565b60405180910390f35b6105f760048036038101906105f29190613993565b61254e565b6040516106049190613a2b565b60405180910390f35b61062760048036038101906106229190613993565b6125b3565b005b6106316126af565b60405161063e9190613a2b565b60405180910390f35b610661600480360381019061065c9190613d08565b6126b5565b60405161066e9190613a2b565b60405180910390f35b610691600480360381019061068c9190613993565b6127ba565b005b61069b6127c7565b6040516106a89190613c18565b60405180910390f35b6106b96127ec565b6040516106c69190613c18565b60405180910390f35b6106e960048036038101906106e49190613d08565b612811565b005b6106f3612c19565b610795338273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107309190613c18565b602060405180830381865afa15801561074b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076f9190613f28565b8373ffffffffffffffffffffffffffffffffffffffff16612ca89092919063ffffffff16565b50565b6107a0612c19565b5f81036107e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d990613fad565b60405180910390fd5b5f600880548060200260200160405190810160405280929190818152602001828054801561086257602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610819575b505050505090505f5b81518110156108e25761089782828151811061088a57610889613fcb565b5b6020026020010151611f4f565b156108d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ce90614042565b60405180910390fd5b80600101905061086b565b50816005819055507f9a662b9b8a431c26da8dea3d6a011bf4959a20ddbc3dfe618abfc3898d2c901f826040516109199190613a2b565b60405180910390a15050565b5f61092f82611f4f565b61093b575f9050610a2c565b610a2960075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109e59190613c18565b602060405180830381865afa158015610a00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a249190613f28565b612d2e565b90505b919050565b5f610a3a612d47565b15610a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a71906140aa565b60405180910390fd5b5f8383810190610a8a9190614311565b90505f60075f835f015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060600160405290815f82015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020015f820160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020015f820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152505090505f610b9482846060015142612d52565b9050610bc97f000000000000000000000000000000000000000000000000000000000000000084612e0f90919063ffffffff16565b8714610c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0190614387565b60405180910390fd5b5f8103610c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c43906143ef565b60405180910390fd5b5f610c59845f0151610925565b03610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9090614457565b60405180910390fd5b5f8360e0015114610cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd6906144bf565b60405180910390fd5b826101200151610d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1b90614527565b60405180910390fd5b600654825f015167ffffffffffffffff16610d3f9190614572565b8360a0015163ffffffff1610610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d81906145ef565b60405180910390fd5b5f801b8360c0015114610dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc990614657565b60405180910390fd5b8083608001511015610e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e10906146bf565b60405180910390fd5b610e21610ffd565b73ffffffffffffffffffffffffffffffffffffffff16836020015173ffffffffffffffffffffffffffffffffffffffff1614610e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8990614727565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040015173ffffffffffffffffffffffffffffffffffffffff1614610f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1c9061478f565b60405180910390fd5b81604001516fffffffffffffffffffffffffffffffff1683606001511115610f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f79906147f7565b60405180910390fd5b631626ba7e60e01b93505050509392505050565b6007602052805f5260405f205f91509050805f015f9054906101000a900467ffffffffffffffff1690805f0160089054906101000a900467ffffffffffffffff1690805f0160109054906101000a90046fffffffffffffffffffffffffffffffff16905083565b5f60035f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054806020026020016040519081016040528092919081815260200182805480156110a857602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161105f575b5050505050905090565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611141576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111389061485f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8060405160405180910390a3335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f61134060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060600160405290815f82015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020015f820160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020015f820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152505061133a84610925565b42612d52565b9050919050565b60065481565b6008818154811061135c575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f61139282611f4f565b1561139f575f905061141a565b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113d89190613c18565b602060405180830381865afa1580156113f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114179190613f28565b90505b919050565b5f611498827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff335f67ffffffffffffffff8111156114605761145f6140dc565b5b6040519080825280601f01601f1916602001820160405280156114925781602001600182028036833780820191505090505b50612e86565b9050919050565b5f6114f88383335f67ffffffffffffffff8111156114c0576114bf6140dc565b5b6040519080825280601f01601f1916602001820160405280156114f25781602001600182028036833780820191505090505b50612e86565b905092915050565b5f6115fd60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060600160405290815f82015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020015f820160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020015f820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815250508484612d52565b90509392505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611631612c19565b5f61163a610ffd565b90505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156116a457508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6116e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116da906148c7565b60405180910390fd5b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1614611782576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117799061492f565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117f09190614983565b60ff1690506012811115611839576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611830906149f8565b60405180910390fd5b80600a6118469190614b45565b670de0b6b3a76400006118599190614bbc565b60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555061191d73c92e8bdf79f0507f65a392b0ab4667716bfe01107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8573ffffffffffffffffffffffffffffffffffffffff1661315d9092919063ffffffff16565b600883908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fed6bfe4670b251246a8da2ece7f7b4f47fd7761ae0b2843a64d1ae1ee90fef4d60405160405180910390a3505050565b5f611a2c86868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050612e86565b905095945050505050565b611a4081611f4f565b611a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7690614c36565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611ab99190613c18565b602060405180830381865afa158015611ad4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611af89190613f28565b14611b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2f90614c9e565b60405180910390fd5b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b5f611bf98484845f67ffffffffffffffff811115611bc157611bc06140dc565b5b6040519080825280601f01601f191660200182016040528015611bf35781602001600182028036833780820191505090505b50612e86565b90509392505050565b5f611c0b612c19565b611c13613278565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1603611cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca990614d06565b60405180910390fd5b60065460075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff16611d1c9190614572565b4211611d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5490614d6e565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d969190613c18565b602060405180830381865afa158015611db1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dd59190613f28565b90505f8103611e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1090614dd6565b60405180910390fd5b4260075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff167fb3831db58b36bd77258a9cc9589b88fab5d52f7a1814e6f17faec14b149fe08482604051611f3a9190613a2b565b60405180910390a2611f4a6132c5565b919050565b5f4260065460075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff16611fbb9190614572565b10159050919050565b5f60065414612008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fff90614e3e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206d906148c7565b60405180910390fd5b5f82036120b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120af90614ea6565b60405180910390fd5b5f81036120fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f190613fad565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215f90614f0e565b60405180910390fd5b5f8573ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121d69190614983565b60ff169050601281111561221f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612216906149f8565b60405180910390fd5b60405180604001604052808773ffffffffffffffffffffffffffffffffffffffff16815260200182600a6122539190614b45565b670de0b6b3a76400006122669190614bbc565b6bffffffffffffffffffffffff1681525060035f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050508460045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550835f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600681905550816005819055507f9a662b9b8a431c26da8dea3d6a011bf4959a20ddbc3dfe618abfc3898d2c901f826040516123b29190613a2b565b60405180910390a1505050505050565b5f60035f0160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1661252a60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff1660075f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1660075f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160109054906101000a90046fffffffffffffffffffffffffffffffff166125129190614f2c565b6fffffffffffffffffffffffffffffffff16856132cf565b6125349190614bbc565b905092915050565b5f61254782426123c2565b9050919050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b6125bb612c19565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612629576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612620906148c7565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fa443b483867b0f9db5b03913474dd21935ac5ba70fa6c94e3423ba9be157c44b60405160405180910390a250565b60055481565b5f6127b260075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060600160405290815f82015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020015f820160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020015f820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815250508342612d52565b905092915050565b6127c4815f612811565b50565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612819612c19565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160089054906101000a900467ffffffffffffffff1667ffffffffffffffff16036128b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128af90614d06565b60405180910390fd5b60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8082015f6101000a81549067ffffffffffffffff02191690555f820160086101000a81549067ffffffffffffffff02191690555f820160106101000a8154906fffffffffffffffffffffffffffffffff0219169055505061298c73c92e8bdf79f0507f65a392b0ab4667716bfe01105f8473ffffffffffffffffffffffffffffffffffffffff1661315d9092919063ffffffff16565b5f6008805480602002602001604051908101604052809291908181526020018280548015612a0c57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116129c3575b505050505090508273ffffffffffffffffffffffffffffffffffffffff16818381518110612a3d57612a3c613fcb565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614612acd575f5b8151811015612acb578373ffffffffffffffffffffffffffffffffffffffff16828281518110612a9557612a94613fcb565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612ac057809250612acb565b806001019050612a62565b505b60018151612adb9190614f68565b821015612b6f578060018251612af19190614f68565b81518110612b0257612b01613fcb565b5b6020026020010151818381518110612b1d57612b1c613fcb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508060089080519060200190612b6d929190613886565b505b6008805480612b8157612b80614f9b565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055612bbb610ffd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9c0e126ec038aaa740cee67f64da5b77aeaeb18634ddfb0b6c683a867490fb4160405160405180910390a3505050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9d90615012565b60405180910390fd5b565b612d298363a9059cbb60e01b8484604051602401612cc7929190615030565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506133af565b505050565b5f81831115612d3d5781612d3f565b825b905092915050565b5f6002805414905090565b5f60035f0160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16670de0b6b3a7640000612dce865f015167ffffffffffffffff16876020015167ffffffffffffffff168860400151612db69190614f2c565b6fffffffffffffffffffffffffffffffff16866132cf565b866020015167ffffffffffffffff1686612de89190615057565b612df29190615057565b612dfc9190614bbc565b612e069190614bbc565b90509392505050565b5f806020840380517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a08220925080825250506040517f19010000000000000000000000000000000000000000000000000000000000008152836002820152816022820152604281209250505092915050565b5f612e8f613278565b5f60075f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060600160405290815f82015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020015f820160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020015f820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681525050905042600654825f015167ffffffffffffffff16612fa09190614572565b1015612fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fd8906150e2565b60405180910390fd5b5f612feb87610925565b9050858111612ffa5780612ffc565b855b92505f61300a838542612d52565b90505f810361304e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130459061514a565b60405180910390fd5b61307986858a73ffffffffffffffffffffffffffffffffffffffff16612ca89092919063ffffffff16565b5f8551146130f0578573ffffffffffffffffffffffffffffffffffffffff16637f3bd6fc893387858a6040518663ffffffff1660e01b81526004016130c29594939291906151e2565b5f604051808303815f87803b1580156130d9575f80fd5b505af11580156130eb573d5f803e3d5ffd5b505050505b5f6130f9610ffd565b90506131493360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848473ffffffffffffffffffffffffffffffffffffffff16613475909392919063ffffffff16565b505050506131556132c5565b949350505050565b5f63095ea7b360e01b8383604051602401613179929190615030565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090506131e284826134fe565b613272576132678463095ea7b360e01b855f60405160240161320592919061527c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506133af565b61327184826133af565b5b50505050565b60028054036132bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132b3906140aa565b60405180910390fd5b60028081905550565b6001600281905550565b5f8083036132df575f90506133a8565b5f84836132ec9190614f68565b9050600654811115613301575f9150506133a8565b5f610e10826133109190614bbc565b6b033b2e3c9fd0803ce8000000901c90505f6133516b0331adfc6b81cf95c39de3b1603c610e108661334291906152a3565b61334c9190614bbc565b6135ac565b90505f613373670de0b6b3a764000060055461336d9190615057565b88613633565b90506b033b2e3c9fd0803ce800000061338c8484613672565b826133979190615057565b6133a19190614bbc565b9450505050505b9392505050565b5f613410826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166136c19092919063ffffffff16565b90505f8151148061343157508080602001905181019061343091906152e7565b5b613470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161346790615382565b60405180910390fd5b505050565b6134f8846323b872dd60e01b858585604051602401613496939291906153a0565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506133af565b50505050565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1684604051613526919061540f565b5f604051808303815f865af19150503d805f811461355f576040519150601f19603f3d011682016040523d82523d5f602084013e613564565b606091505b509150915081801561359157505f8151148061359057508080602001905181019061358f91906152e7565b5b5b80156135a257506135a1856136d8565b5b9250505092915050565b5f806002836135bb91906152a3565b036135d2576b033b2e3c9fd0803ce80000006135d4565b825b90506002826135e39190614bbc565b91505b5f821461362d576135f78384613672565b92505f60028361360791906152a3565b14613619576136168184613672565b90505b6002826136269190614bbc565b91506135e6565b92915050565b5f816002836136429190614bbc565b670de0b6b3a7640000856136569190615057565b6136609190614572565b61366a9190614bbc565b905092915050565b5f6b033b2e3c9fd0803ce800000060026b033b2e3c9fd0803ce80000006136999190614bbc565b83856136a59190615057565b6136af9190614572565b6136b99190614bbc565b905092915050565b60606136cf84845f856136fa565b90509392505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60608247101561373f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161373690615495565b60405180910390fd5b5f808673ffffffffffffffffffffffffffffffffffffffff168587604051613767919061540f565b5f6040518083038185875af1925050503d805f81146137a1576040519150601f19603f3d011682016040523d82523d5f602084013e6137a6565b606091505b50915091506137b7878383876137c3565b92505050949350505050565b60608315613824575f83510361381c576137dc856136d8565b61381b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613812906154fd565b60405180910390fd5b5b82905061382f565b61382e8383613837565b5b949350505050565b5f825111156138495781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161387d919061555d565b60405180910390fd5b828054828255905f5260205f209081019282156138fc579160200282015b828111156138fb578251825f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906138a4565b5b509050613909919061390d565b5090565b5b80821115613924575f815f90555060010161390e565b5090565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61396282613939565b9050919050565b61397281613958565b811461397c575f80fd5b50565b5f8135905061398d81613969565b92915050565b5f602082840312156139a8576139a7613931565b5b5f6139b58482850161397f565b91505092915050565b5f819050919050565b6139d0816139be565b81146139da575f80fd5b50565b5f813590506139eb816139c7565b92915050565b5f60208284031215613a0657613a05613931565b5b5f613a13848285016139dd565b91505092915050565b613a25816139be565b82525050565b5f602082019050613a3e5f830184613a1c565b92915050565b5f819050919050565b613a5681613a44565b8114613a60575f80fd5b50565b5f81359050613a7181613a4d565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112613a9857613a97613a77565b5b8235905067ffffffffffffffff811115613ab557613ab4613a7b565b5b602083019150836001820283011115613ad157613ad0613a7f565b5b9250929050565b5f805f60408486031215613aef57613aee613931565b5b5f613afc86828701613a63565b935050602084013567ffffffffffffffff811115613b1d57613b1c613935565b5b613b2986828701613a83565b92509250509250925092565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613b6981613b35565b82525050565b5f602082019050613b825f830184613b60565b92915050565b5f67ffffffffffffffff82169050919050565b613ba481613b88565b82525050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b613bce81613baa565b82525050565b5f606082019050613be75f830186613b9b565b613bf46020830185613b9b565b613c016040830184613bc5565b949350505050565b613c1281613958565b82525050565b5f602082019050613c2b5f830184613c09565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613c6381613958565b82525050565b5f613c748383613c5a565b60208301905092915050565b5f602082019050919050565b5f613c9682613c31565b613ca08185613c3b565b9350613cab83613c4b565b805f5b83811015613cdb578151613cc28882613c69565b9750613ccd83613c80565b925050600181019050613cae565b5085935050505092915050565b5f6020820190508181035f830152613d008184613c8c565b905092915050565b5f8060408385031215613d1e57613d1d613931565b5b5f613d2b8582860161397f565b9250506020613d3c858286016139dd565b9150509250929050565b5f805f60608486031215613d5d57613d5c613931565b5b5f613d6a8682870161397f565b9350506020613d7b868287016139dd565b9250506040613d8c868287016139dd565b9150509250925092565b5f805f805f60808688031215613daf57613dae613931565b5b5f613dbc8882890161397f565b9550506020613dcd888289016139dd565b9450506040613dde8882890161397f565b935050606086013567ffffffffffffffff811115613dff57613dfe613935565b5b613e0b88828901613a83565b92509250509295509295909350565b5f805f60608486031215613e3157613e30613931565b5b5f613e3e8682870161397f565b9350506020613e4f868287016139dd565b9250506040613e608682870161397f565b9150509250925092565b5f8115159050919050565b613e7e81613e6a565b82525050565b5f602082019050613e975f830184613e75565b92915050565b5f805f805f60a08688031215613eb657613eb5613931565b5b5f613ec38882890161397f565b9550506020613ed48882890161397f565b9450506040613ee58882890161397f565b9350506060613ef6888289016139dd565b9250506080613f07888289016139dd565b9150509295509295909350565b5f81519050613f22816139c7565b92915050565b5f60208284031215613f3d57613f3c613931565b5b5f613f4a84828501613f14565b91505092915050565b5f82825260208201905092915050565b7f7374617274696e672070726963650000000000000000000000000000000000005f82015250565b5f613f97600e83613f53565b9150613fa282613f63565b602082019050919050565b5f6020820190508181035f830152613fc481613f8b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f6163746976652061756374696f6e0000000000000000000000000000000000005f82015250565b5f61402c600e83613f53565b915061403782613ff8565b602082019050919050565b5f6020820190508181035f83015261405981614020565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f614094601f83613f53565b915061409f82614060565b602082019050919050565b5f6020820190508181035f8301526140c181614088565b9050919050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b614112826140cc565b810181811067ffffffffffffffff82111715614131576141306140dc565b5b80604052505050565b5f614143613928565b905061414f8282614109565b919050565b5f61415e82613958565b9050919050565b61416e81614154565b8114614178575f80fd5b50565b5f8135905061418981614165565b92915050565b5f63ffffffff82169050919050565b6141a78161418f565b81146141b1575f80fd5b50565b5f813590506141c28161419e565b92915050565b6141d181613e6a565b81146141db575f80fd5b50565b5f813590506141ec816141c8565b92915050565b5f6101808284031215614208576142076140c8565b5b61421361018061413a565b90505f6142228482850161417b565b5f8301525060206142358482850161417b565b60208301525060406142498482850161397f565b604083015250606061425d848285016139dd565b6060830152506080614271848285016139dd565b60808301525060a0614285848285016141b4565b60a08301525060c061429984828501613a63565b60c08301525060e06142ad848285016139dd565b60e0830152506101006142c284828501613a63565b610100830152506101206142d8848285016141de565b610120830152506101406142ee84828501613a63565b6101408301525061016061430484828501613a63565b6101608301525092915050565b5f610180828403121561432757614326613931565b5b5f614334848285016141f2565b91505092915050565b7f626164206f7264657200000000000000000000000000000000000000000000005f82015250565b5f614371600983613f53565b915061437c8261433d565b602082019050919050565b5f6020820190508181035f83015261439e81614365565b9050919050565b7f7a65726f20616d6f756e740000000000000000000000000000000000000000005f82015250565b5f6143d9600b83613f53565b91506143e4826143a5565b602082019050919050565b5f6020820190508181035f830152614406816143cd565b9050919050565b7f7a65726f20617661696c61626c650000000000000000000000000000000000005f82015250565b5f614441600e83613f53565b915061444c8261440d565b602082019050919050565b5f6020820190508181035f83015261446e81614435565b9050919050565b7f66656500000000000000000000000000000000000000000000000000000000005f82015250565b5f6144a9600383613f53565b91506144b482614475565b602082019050919050565b5f6020820190508181035f8301526144d68161449d565b9050919050565b7f7061727469616c2066696c6c00000000000000000000000000000000000000005f82015250565b5f614511600c83613f53565b915061451c826144dd565b602082019050919050565b5f6020820190508181035f83015261453e81614505565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61457c826139be565b9150614587836139be565b925082820190508082111561459f5761459e614545565b5b92915050565b7f65787069726564000000000000000000000000000000000000000000000000005f82015250565b5f6145d9600783613f53565b91506145e4826145a5565b602082019050919050565b5f6020820190508181035f830152614606816145cd565b9050919050565b7f61707020646174610000000000000000000000000000000000000000000000005f82015250565b5f614641600883613f53565b915061464c8261460d565b602082019050919050565b5f6020820190508181035f83015261466e81614635565b9050919050565b7f62616420707269636500000000000000000000000000000000000000000000005f82015250565b5f6146a9600983613f53565b91506146b482614675565b602082019050919050565b5f6020820190508181035f8301526146d68161469d565b9050919050565b7f62616420746f6b656e00000000000000000000000000000000000000000000005f82015250565b5f614711600983613f53565b915061471c826146dd565b602082019050919050565b5f6020820190508181035f83015261473e81614705565b9050919050565b7f62616420726563656976657200000000000000000000000000000000000000005f82015250565b5f614779600c83613f53565b915061478482614745565b602082019050919050565b5f6020820190508181035f8301526147a68161476d565b9050919050565b7f62616420616d6f756e74000000000000000000000000000000000000000000005f82015250565b5f6147e1600a83613f53565b91506147ec826147ad565b602082019050919050565b5f6020820190508181035f83015261480e816147d5565b9050919050565b7f2170656e64696e6720676f7665726e616e6365000000000000000000000000005f82015250565b5f614849601383613f53565b915061485482614815565b602082019050919050565b5f6020820190508181035f8301526148768161483d565b9050919050565b7f5a45524f204144445245535300000000000000000000000000000000000000005f82015250565b5f6148b1600c83613f53565b91506148bc8261487d565b602082019050919050565b5f6020820190508181035f8301526148de816148a5565b9050919050565b7f616c726561647920656e61626c656400000000000000000000000000000000005f82015250565b5f614919600f83613f53565b9150614924826148e5565b602082019050919050565b5f6020820190508181035f8301526149468161490d565b9050919050565b5f60ff82169050919050565b6149628161494d565b811461496c575f80fd5b50565b5f8151905061497d81614959565b92915050565b5f6020828403121561499857614997613931565b5b5f6149a58482850161496f565b91505092915050565b7f756e737570706f7274656420646563696d616c730000000000000000000000005f82015250565b5f6149e2601483613f53565b91506149ed826149ae565b602082019050919050565b5f6020820190508181035f830152614a0f816149d6565b9050919050565b5f8160011c9050919050565b5f808291508390505b6001851115614a6b57808604811115614a4757614a46614545565b5b6001851615614a565780820291505b8081029050614a6485614a16565b9450614a2b565b94509492505050565b5f82614a835760019050614b3e565b81614a90575f9050614b3e565b8160018114614aa65760028114614ab057614adf565b6001915050614b3e565b60ff841115614ac257614ac1614545565b5b8360020a915084821115614ad957614ad8614545565b5b50614b3e565b5060208310610133831016604e8410600b8410161715614b145782820a905083811115614b0f57614b0e614545565b5b614b3e565b614b218484846001614a22565b92509050818404811115614b3857614b37614545565b5b81810290505b9392505050565b5f614b4f826139be565b9150614b5a836139be565b9250614b877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614a74565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f614bc6826139be565b9150614bd1836139be565b925082614be157614be0614b8f565b5b828204905092915050565b7f21616374697665000000000000000000000000000000000000000000000000005f82015250565b5f614c20600783613f53565b9150614c2b82614bec565b602082019050919050565b5f6020820190508181035f830152614c4d81614c14565b9050919050565b7f21656d70747900000000000000000000000000000000000000000000000000005f82015250565b5f614c88600683613f53565b9150614c9382614c54565b602082019050919050565b5f6020820190508181035f830152614cb581614c7c565b9050919050565b7f6e6f7420656e61626c65640000000000000000000000000000000000000000005f82015250565b5f614cf0600b83613f53565b9150614cfb82614cbc565b602082019050919050565b5f6020820190508181035f830152614d1d81614ce4565b9050919050565b7f746f6f20736f6f6e0000000000000000000000000000000000000000000000005f82015250565b5f614d58600883613f53565b9150614d6382614d24565b602082019050919050565b5f6020820190508181035f830152614d8581614d4c565b9050919050565b7f6e6f7468696e6720746f206b69636b00000000000000000000000000000000005f82015250565b5f614dc0600f83613f53565b9150614dcb82614d8c565b602082019050919050565b5f6020820190508181035f830152614ded81614db4565b9050919050565b7f696e697469616c697a65640000000000000000000000000000000000000000005f82015250565b5f614e28600b83613f53565b9150614e3382614df4565b602082019050919050565b5f6020820190508181035f830152614e5581614e1c565b9050919050565b7f6c656e67746800000000000000000000000000000000000000000000000000005f82015250565b5f614e90600683613f53565b9150614e9b82614e5c565b602082019050919050565b5f6020820190508181035f830152614ebd81614e84565b9050919050565b7f72656365697665720000000000000000000000000000000000000000000000005f82015250565b5f614ef8600883613f53565b9150614f0382614ec4565b602082019050919050565b5f6020820190508181035f830152614f2581614eec565b9050919050565b5f614f3682613baa565b9150614f4183613baa565b9250828202614f4f81613baa565b9150808214614f6157614f60614545565b5b5092915050565b5f614f72826139be565b9150614f7d836139be565b9250828203905081811115614f9557614f94614545565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f21676f7665726e616e63650000000000000000000000000000000000000000005f82015250565b5f614ffc600b83613f53565b915061500782614fc8565b602082019050919050565b5f6020820190508181035f83015261502981614ff0565b9050919050565b5f6040820190506150435f830185613c09565b6150506020830184613a1c565b9392505050565b5f615061826139be565b915061506c836139be565b925082820261507a816139be565b9150828204841483151761509157615090614545565b5b5092915050565b7f6e6f74206b69636b6564000000000000000000000000000000000000000000005f82015250565b5f6150cc600a83613f53565b91506150d782615098565b602082019050919050565b5f6020820190508181035f8301526150f9816150c0565b9050919050565b7f7a65726f206e65656465640000000000000000000000000000000000000000005f82015250565b5f615134600b83613f53565b915061513f82615100565b602082019050919050565b5f6020820190508181035f83015261516181615128565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561519f578082015181840152602081019050615184565b5f8484015250505050565b5f6151b482615168565b6151be8185615172565b93506151ce818560208601615182565b6151d7816140cc565b840191505092915050565b5f60a0820190506151f55f830188613c09565b6152026020830187613c09565b61520f6040830186613a1c565b61521c6060830185613a1c565b818103608083015261522e81846151aa565b90509695505050505050565b5f819050919050565b5f819050919050565b5f61526661526161525c8461523a565b615243565b61494d565b9050919050565b6152768161524c565b82525050565b5f60408201905061528f5f830185613c09565b61529c602083018461526d565b9392505050565b5f6152ad826139be565b91506152b8836139be565b9250826152c8576152c7614b8f565b5b828206905092915050565b5f815190506152e1816141c8565b92915050565b5f602082840312156152fc576152fb613931565b5b5f615309848285016152d3565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e5f8201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b5f61536c602a83613f53565b915061537782615312565b604082019050919050565b5f6020820190508181035f83015261539981615360565b9050919050565b5f6060820190506153b35f830186613c09565b6153c06020830185613c09565b6153cd6040830184613a1c565b949350505050565b5f81905092915050565b5f6153e982615168565b6153f381856153d5565b9350615403818560208601615182565b80840191505092915050565b5f61541a82846153df565b915081905092915050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f61547f602683613f53565b915061548a82615425565b604082019050919050565b5f6020820190508181035f8301526154ac81615473565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f6154e7601d83613f53565b91506154f2826154b3565b602082019050919050565b5f6020820190508181035f830152615514816154db565b9050919050565b5f81519050919050565b5f61552f8261551b565b6155398185613f53565b9350615549818560208601615182565b615552816140cc565b840191505092915050565b5f6020820190508181035f8301526155758184615525565b90509291505056fea264697066735822122076c96e6132c16c73239919fbbd76cf3b2fbad50bfb0b638ad14874faec54c47964736f6c63430008170033