[ { "inputs": [], "stateMutability": "payable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": true, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "topic0", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "ERC20Approval", "type": "event" }, { "anonymous": true, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "topic0", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "ERC20Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "MINT_COST", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "address", "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_tokens", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256[]", "name": "_tokenIds", "type": "uint256[]" } ], "name": "bulkTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "getToken", "outputs": [ { "internalType": "address", "name": "tokenOwner", "type": "address" }, { "internalType": "address", "name": "approved", "type": "address" }, { "internalType": "string", "name": "uri", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_tokenIds", "type": "uint256[]" } ], "name": "getTokens", "outputs": [ { "internalType": "address[]", "name": "owners", "type": "address[]" }, { "internalType": "address[]", "name": "approveds", "type": "address[]" }, { "internalType": "string[]", "name": "uris", "type": "string[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "holders", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" } ], "name": "maskOf", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "metadata", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokens", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "salt", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_operator", "type": "address" }, { "internalType": "bool", "name": "_approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract Metadata", "name": "_metadata", "type": "address" } ], "name": "setMetadata", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_tokens", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_tokens", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6080604052600034116200001257600080fd5b733a7a1f256b6180d59f58efc080321a09d456ee9b600060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620000789062000215565b604051809103906000f08015801562000095573d6000803e3d6000fd5b50600060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760006301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760006380ac58cd60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000635b5e139f60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff021916908315150217905550600143620001de91906200025c565b40604051602001620001f1919062000321565b6040516020818303038152906040528051906020012060008001819055506200034b565b61465c806200389383390190565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620002698262000223565b9150620002768362000223565b92508282039050818111156200029157620002906200022d565b5b92915050565b600081905092915050565b7f53616c743a000000000000000000000000000000000000000000000000000000600082015250565b6000620002da60058362000297565b9150620002e782620002a2565b600582019050919050565b6000819050919050565b6000819050919050565b6200031b6200031582620002f2565b620002fc565b82525050565b60006200032e82620002cb565b91506200033c828462000306565b60208201915081905092915050565b613538806200035b6000396000f3fe6080604052600436106101d85760003560e01c80638188f71c11610102578063bfa0b13311610095578063dd62ed3e11610064578063dd62ed3e146106ef578063e4b50cb81461072c578063e985e9c51461076b578063f3cb8385146107a8576101d8565b8063bfa0b13314610633578063c662e4811461065e578063c87b56dd14610689578063d28a4761146106c6576101d8565b8063a22cb465116100d1578063a22cb46514610579578063a8aa1b31146105a2578063a9059cbb146105cd578063b88d4fde1461060a576101d8565b80638188f71c146104dc5780638da5cb5b1461050757806395d89b4114610532578063a0712d681461055d576101d8565b80632497ab151161017a57806342842e0e1161014957806342842e0e146104225780636352211e1461044b57806370a08231146104885780638129fc1c146104c5576101d8565b80632497ab1514610350578063313ce5671461038d57806332ba0a1e146103b8578063392f37e9146103f7576101d8565b8063095ea7b3116101b6578063095ea7b31461028257806313af4035146102bf57806318160ddd146102e857806323b872dd14610313576101d8565b806301ffc9a7146101dd57806306fdde031461021a578063081812fc14610245575b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff91906125f4565b6107d1565b604051610211919061263c565b60405180910390f35b34801561022657600080fd5b5061022f6107f1565b60405161023c91906126e7565b60405180910390f35b34801561025157600080fd5b5061026c6004803603810190610267919061273f565b610891565b60405161027991906127ad565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a491906127f4565b6108f9565b6040516102b6919061263c565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e19190612834565b610944565b005b3480156102f457600080fd5b506102fd6109ca565b60405161030a9190612870565b60405180910390f35b34801561031f57600080fd5b5061033a6004803603810190610335919061288b565b6109d4565b604051610347919061263c565b60405180910390f35b34801561035c57600080fd5b5061037760048036038101906103729190612834565b610afe565b60405161038491906128f7565b60405180910390f35b34801561039957600080fd5b506103a2610b4c565b6040516103af919061292e565b60405180910390f35b3480156103c457600080fd5b506103df60048036038101906103da9190612a91565b610b51565b6040516103ee93929190612ca4565b60405180910390f35b34801561040357600080fd5b5061040c610d40565b60405161041991906127ad565b60405180910390f35b34801561042e57600080fd5b506104496004803603810190610444919061288b565b610d6c565b005b34801561045757600080fd5b50610472600480360381019061046d919061273f565b610d8c565b60405161047f91906127ad565b60405180910390f35b34801561049457600080fd5b506104af60048036038101906104aa9190612834565b610e42565b6040516104bc9190612870565b60405180910390f35b3480156104d157600080fd5b506104da610e5c565b005b3480156104e857600080fd5b506104f1611330565b6040516104fe9190612cf0565b60405180910390f35b34801561051357600080fd5b5061051c6113c1565b60405161052991906127ad565b60405180910390f35b34801561053e57600080fd5b506105476113ed565b60405161055491906126e7565b60405180910390f35b6105776004803603810190610572919061273f565b61148d565b005b34801561058557600080fd5b506105a0600480360381019061059b9190612d3e565b61158b565b005b3480156105ae57600080fd5b506105b761168e565b6040516105c491906127ad565b60405180910390f35b3480156105d957600080fd5b506105f460048036038101906105ef91906127f4565b6116ba565b604051610601919061263c565b60405180910390f35b34801561061657600080fd5b50610631600480360381019061062c9190612e33565b6116d1565b005b34801561063f57600080fd5b506106486117ac565b60405161065591906128f7565b60405180910390f35b34801561066a57600080fd5b506106736117b8565b6040516106809190612870565b60405180910390f35b34801561069557600080fd5b506106b060048036038101906106ab919061273f565b6117c4565b6040516106bd91906126e7565b60405180910390f35b3480156106d257600080fd5b506106ed60048036038101906106e89190612eb6565b611871565b005b3480156106fb57600080fd5b5061071660048036038101906107119190612f12565b61187f565b6040516107239190612870565b60405180910390f35b34801561073857600080fd5b50610753600480360381019061074e919061273f565b61190b565b60405161076293929190612f52565b60405180910390f35b34801561077757600080fd5b50610792600480360381019061078d9190612f12565b611938565b60405161079f919061263c565b60405180910390f35b3480156107b457600080fd5b506107cf60048036038101906107ca9190612fce565b6119d1565b005b60076020528060005260406000206000915054906101000a900460ff1681565b6060600060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061088c919061309c565b905090565b6000610100821180156108b2575061010060026108ae9190613114565b8211155b6108bb57600080fd5b6000600501600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006101008211801561091a575061010060026109169190613114565b8211155b1561092e576109298383611a57565b61093a565b610939338484611b47565b5b6001905092915050565b61094c6113c1565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461098357600080fd5b80600060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610100905090565b6000610100821180156109f5575061010060026109f19190613114565b8211155b15610a0a57610a05848484611c37565b610af3565b6000610a16853361187f565b905082811015610a2557600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ae65782600060040160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ade9190613156565b925050819055505b610af1858585611d88565b505b600190509392505050565b60008060040160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b600081565b60608060606000845190508067ffffffffffffffff811115610b7657610b7561294e565b5b604051908082528060200260200182016040528015610ba45781602001602082028036833780820191505090505b5093508067ffffffffffffffff811115610bc157610bc061294e565b5b604051908082528060200260200182016040528015610bef5781602001602082028036833780820191505090505b5092508067ffffffffffffffff811115610c0c57610c0b61294e565b5b604051908082528060200260200182016040528015610c3f57816020015b6060815260200190600190039081610c2a5790505b50915060005b81811015610d3757610c70868281518110610c6357610c6261318a565b5b602002602001015161190b565b878481518110610c8357610c8261318a565b5b60200260200101878581518110610c9d57610c9c61318a565b5b60200260200101878681518110610cb757610cb661318a565b5b602002602001018390528373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152508373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505050508080610d2f906131b9565b915050610c45565b50509193909250565b60008060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d87838383604051806020016040528060008152506116d1565b505050565b600061010082118015610da457506101006002028211155b610dad57600080fd5b600060016101008403036001901b60001b90506000610dca611330565b905060005b8151811015610e35578283610dfd848481518110610df057610def61318a565b5b6020026020010151610afe565b1603610e2857818181518110610e1657610e1561318a565b5b60200260200101519350505050610e3d565b8080600101915050610dcf565b506000925050505b919050565b6000610e55610e5083610afe565b611e92565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff16610e7c61168e565b73ffffffffffffffffffffffffffffffffffffffff1614610e9c57600080fd5b600030905060007360ae616a2155ee3d9a68541ba4544862310933d473ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f269190613216565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b600060040160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000600601829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff166040518060600160405280602181526020016134e2602191398051906020012061010060405161105a9190612870565b60405180910390a360005b6101008110156110f75760018161010061107f9190613243565b6110899190613243565b8373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480806110ef906131b9565b915050611065565b50611118827360ae616a2155ee3d9a68541ba4544862310933d46080611b47565b7360ae616a2155ee3d9a68541ba4544862310933d473ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119b9190613216565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539682846040518363ffffffff1660e01b81526004016111d5929190613277565b6020604051808303816000875af11580156111f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112189190613216565b600060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507360ae616a2155ee3d9a68541ba4544862310933d473ffffffffffffffffffffffffffffffffffffffff1663f91b3f728373ffffffffffffffffffffffffffffffffffffffff16318460806000806112b16113c1565b426040518863ffffffff1660e01b81526004016112d3969594939291906132e5565b60606040518083038185885af11580156112f1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611316919061335b565b50505061132c826113256113c1565b600c611d88565b5050565b606060006006018054806020026020016040519081016040528092919081815260200182805480156113b757602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161136d575b5050505050905090565b60008060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561145f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611488919061309c565b905090565b6000309050600061149d82610e42565b9050808311156114ac57600080fd5b60006729a2241af62c0000846114c29190613114565b9050803410156114d157600080fd5b6114dc833386611d88565b6114e46113c1565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611529573d6000803e3d6000fd5b5080341115611585573373ffffffffffffffffffffffffffffffffffffffff166108fc82346115589190613156565b9081150290604051600060405180830381858888f19350505050158015611583573d6000803e3d6000fd5b505b50505050565b80600060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611682919061263c565b60405180910390a35050565b60008060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006116c7338484611d88565b6001905092915050565b6116dc848484611c37565b6000833b905060008163ffffffff1611156117a55763150b7a0260e01b8473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff1660e01b81526004016117389493929190613403565b6020604051808303816000875af1158015611757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177b9190613464565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146117a457600080fd5b5b5050505050565b60008060000154905090565b6729a2241af62c000081565b6060600060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c87b56dd836040518263ffffffff1660e01b81526004016118249190612870565b600060405180830381865afa158015611841573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061186a919061309c565b9050919050565b61187b8282611fa3565b5050565b60008060040160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080606061191984610d8c565b61192285610891565b61192b866117c4565b9250925092509193909250565b60008060040160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119d96113c1565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a1057600080fd5b80600060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600161010083611a699190613156565b611a739190613156565b6001901b60001b90508081611a8733610afe565b1614611a9257600080fd5b826000600501600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b80600060040160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166040518060600160405280602181526020016134c1602191398051906020012083604051611c2a9190612870565b60405180910390a3505050565b61010081118015611c4d57506101006002028111155b611c5657600080fd5b600060016101008303036001901b60001b90508081611c7486610afe565b1614611c7f57600080fd5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611cec5750611cbd82610891565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80611cfd5750611cfc8433611938565b5b611d0657600080fd5b6000600167ffffffffffffffff811115611d2357611d2261294e565b5b604051908082528060200260200182016040528015611d515781602001602082028036833780820191505090505b5090508281600081518110611d6957611d6861318a565b5b602002602001018181525050611d818585848461202b565b5050505050565b60008060009050600080611d9b87610afe565b60001c905060008567ffffffffffffffff811115611dbc57611dbb61294e565b5b604051908082528060200260200182016040528015611dea5781602001602082028036833780820191505090505b5090505b600082118015611dfd57508583105b15611e5a57600180831603611e4657836001901b60001b851794506001846101000101818480600101955081518110611e3957611e3861318a565b5b6020026020010181815250505b8380600101945050600182901c9150611dee565b858314611e6657600080fd5b8485611e718a610afe565b1614611e7c57600080fd5b611e888888878461202b565b5050505050505050565b6000808260001c90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103611ecd57610100915050611f9e565b7f5555555555555555555555555555555555555555555555555555555555555555600182901c16810390507f3333333333333333333333333333333333333333333333333333333333333333600282901c167f333333333333333333333333333333333333333333333333333333333333333382160190507f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f600482901c820116905060f87f01010101010101010101010101010101010101010101010101010101010101018202901c9050809150505b919050565b600080600090505b8251811015611fee576001610100848381518110611fcc57611fcb61318a565b5b602002602001015103036001901b60001b821791508080600101915050611fab565b508151611ffa82611e92565b1461200457600080fd5b808161200f33610afe565b161461201a57600080fd5b6120263384838561202b565b505050565b600081511161203957600080fd5b60005b815181101561220457600073ffffffffffffffffffffffffffffffffffffffff166120808383815181106120735761207261318a565b5b6020026020010151610891565b73ffffffffffffffffffffffffffffffffffffffff16146121825760008060050160008484815181106120b6576120b561318a565b5b6020026020010151815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081818151811061211d5761211c61318a565b5b6020026020010151600073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b8181815181106121955761219461318a565b5b60200260200101518473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808060010191505061203c565b5081600060040160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254189250508190555060008060001b61226786610afe565b14905060008060001b61227986610afe565b14905083600060040160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282541792505081905550811561248c576000806122e0611330565b905060005b8151811015612350578873ffffffffffffffffffffffffffffffffffffffff168282815181106123185761231761318a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff160361234357809250612350565b80806001019150506122e5565b5082156123bc57866000600601838154811061236f5761236e61318a565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612485565b806001825103815181106123d3576123d261318a565b5b6020026020010151600060060183815481106123f2576123f161318a565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060060180548061244f5761244e613491565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590555b50506124fa565b80156124f9576000600601859080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b6000801b61250786610afe565b61251088610afe565b161461251b57600080fd5b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166040518060600160405280602181526020016134e2602191398051906020012085516040516125789190612870565b60405180910390a3505050505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6125d18161259c565b81146125dc57600080fd5b50565b6000813590506125ee816125c8565b92915050565b60006020828403121561260a57612609612592565b5b6000612618848285016125df565b91505092915050565b60008115159050919050565b61263681612621565b82525050565b6000602082019050612651600083018461262d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612691578082015181840152602081019050612676565b60008484015250505050565b6000601f19601f8301169050919050565b60006126b982612657565b6126c38185612662565b93506126d3818560208601612673565b6126dc8161269d565b840191505092915050565b6000602082019050818103600083015261270181846126ae565b905092915050565b6000819050919050565b61271c81612709565b811461272757600080fd5b50565b60008135905061273981612713565b92915050565b60006020828403121561275557612754612592565b5b60006127638482850161272a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127978261276c565b9050919050565b6127a78161278c565b82525050565b60006020820190506127c2600083018461279e565b92915050565b6127d18161278c565b81146127dc57600080fd5b50565b6000813590506127ee816127c8565b92915050565b6000806040838503121561280b5761280a612592565b5b6000612819858286016127df565b925050602061282a8582860161272a565b9150509250929050565b60006020828403121561284a57612849612592565b5b6000612858848285016127df565b91505092915050565b61286a81612709565b82525050565b60006020820190506128856000830184612861565b92915050565b6000806000606084860312156128a4576128a3612592565b5b60006128b2868287016127df565b93505060206128c3868287016127df565b92505060406128d48682870161272a565b9150509250925092565b6000819050919050565b6128f1816128de565b82525050565b600060208201905061290c60008301846128e8565b92915050565b600060ff82169050919050565b61292881612912565b82525050565b6000602082019050612943600083018461291f565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6129868261269d565b810181811067ffffffffffffffff821117156129a5576129a461294e565b5b80604052505050565b60006129b8612588565b90506129c4828261297d565b919050565b600067ffffffffffffffff8211156129e4576129e361294e565b5b602082029050602081019050919050565b600080fd5b6000612a0d612a08846129c9565b6129ae565b90508083825260208201905060208402830185811115612a3057612a2f6129f5565b5b835b81811015612a595780612a45888261272a565b845260208401935050602081019050612a32565b5050509392505050565b600082601f830112612a7857612a77612949565b5b8135612a888482602086016129fa565b91505092915050565b600060208284031215612aa757612aa6612592565b5b600082013567ffffffffffffffff811115612ac557612ac4612597565b5b612ad184828501612a63565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612b0f8161278c565b82525050565b6000612b218383612b06565b60208301905092915050565b6000602082019050919050565b6000612b4582612ada565b612b4f8185612ae5565b9350612b5a83612af6565b8060005b83811015612b8b578151612b728882612b15565b9750612b7d83612b2d565b925050600181019050612b5e565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b6000612be082612657565b612bea8185612bc4565b9350612bfa818560208601612673565b612c038161269d565b840191505092915050565b6000612c1a8383612bd5565b905092915050565b6000602082019050919050565b6000612c3a82612b98565b612c448185612ba3565b935083602082028501612c5685612bb4565b8060005b85811015612c925784840389528151612c738582612c0e565b9450612c7e83612c22565b925060208a01995050600181019050612c5a565b50829750879550505050505092915050565b60006060820190508181036000830152612cbe8186612b3a565b90508181036020830152612cd28185612b3a565b90508181036040830152612ce68184612c2f565b9050949350505050565b60006020820190508181036000830152612d0a8184612b3a565b905092915050565b612d1b81612621565b8114612d2657600080fd5b50565b600081359050612d3881612d12565b92915050565b60008060408385031215612d5557612d54612592565b5b6000612d63858286016127df565b9250506020612d7485828601612d29565b9150509250929050565b600080fd5b600067ffffffffffffffff821115612d9e57612d9d61294e565b5b612da78261269d565b9050602081019050919050565b82818337600083830152505050565b6000612dd6612dd184612d83565b6129ae565b905082815260208101848484011115612df257612df1612d7e565b5b612dfd848285612db4565b509392505050565b600082601f830112612e1a57612e19612949565b5b8135612e2a848260208601612dc3565b91505092915050565b60008060008060808587031215612e4d57612e4c612592565b5b6000612e5b878288016127df565b9450506020612e6c878288016127df565b9350506040612e7d8782880161272a565b925050606085013567ffffffffffffffff811115612e9e57612e9d612597565b5b612eaa87828801612e05565b91505092959194509250565b60008060408385031215612ecd57612ecc612592565b5b6000612edb858286016127df565b925050602083013567ffffffffffffffff811115612efc57612efb612597565b5b612f0885828601612a63565b9150509250929050565b60008060408385031215612f2957612f28612592565b5b6000612f37858286016127df565b9250506020612f48858286016127df565b9150509250929050565b6000606082019050612f67600083018661279e565b612f74602083018561279e565b8181036040830152612f8681846126ae565b9050949350505050565b6000612f9b8261278c565b9050919050565b612fab81612f90565b8114612fb657600080fd5b50565b600081359050612fc881612fa2565b92915050565b600060208284031215612fe457612fe3612592565b5b6000612ff284828501612fb9565b91505092915050565b600067ffffffffffffffff8211156130165761301561294e565b5b61301f8261269d565b9050602081019050919050565b600061303f61303a84612ffb565b6129ae565b90508281526020810184848401111561305b5761305a612d7e565b5b613066848285612673565b509392505050565b600082601f83011261308357613082612949565b5b815161309384826020860161302c565b91505092915050565b6000602082840312156130b2576130b1612592565b5b600082015167ffffffffffffffff8111156130d0576130cf612597565b5b6130dc8482850161306e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061311f82612709565b915061312a83612709565b925082820261313881612709565b9150828204841483151761314f5761314e6130e5565b5b5092915050565b600061316182612709565b915061316c83612709565b9250828203905081811115613184576131836130e5565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006131c482612709565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131f6576131f56130e5565b5b600182019050919050565b600081519050613210816127c8565b92915050565b60006020828403121561322c5761322b612592565b5b600061323a84828501613201565b91505092915050565b600061324e82612709565b915061325983612709565b9250828201905080821115613271576132706130e5565b5b92915050565b600060408201905061328c600083018561279e565b613299602083018461279e565b9392505050565b6000819050919050565b6000819050919050565b60006132cf6132ca6132c5846132a0565b6132aa565b612709565b9050919050565b6132df816132b4565b82525050565b600060c0820190506132fa600083018961279e565b6133076020830188612861565b61331460408301876132d6565b61332160608301866132d6565b61332e608083018561279e565b61333b60a0830184612861565b979650505050505050565b60008151905061335581612713565b92915050565b60008060006060848603121561337457613373612592565b5b600061338286828701613346565b935050602061339386828701613346565b92505060406133a486828701613346565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60006133d5826133ae565b6133df81856133b9565b93506133ef818560208601612673565b6133f88161269d565b840191505092915050565b6000608082019050613418600083018761279e565b613425602083018661279e565b6134326040830185612861565b818103606083015261344481846133ca565b905095945050505050565b60008151905061345e816125c8565b92915050565b60006020828403121561347a57613479612592565b5b60006134888482850161344f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfe417070726f76616c28616464726573732c616464726573732c75696e74323536295472616e7366657228616464726573732c616464726573732c75696e7432353629a2646970667358221220bb2571058d0327716a980a8a9e62a5b411385e638334b7498bf64608aa5fe57d64736f6c6343000814003360a06040526040518060400160405280600d81526020017f41766178204175746f6d61746100000000000000000000000000000000000000815250600090816200004a919062001330565b506040518060400160405280600481526020017f41555441000000000000000000000000000000000000000000000000000000008152506001908162000091919062001330565b503480156200009f57600080fd5b503373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060026040518060400160405280600e7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001607860ff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550602082015181600001601f6101000a81548160ff021916908360ff16021790555050506002604051806040016040528060107effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001605060ff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550602082015181600001601f6101000a81548160ff021916908360ff16021790555050506002604051806040016040528060127effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001602860ff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550602082015181600001601f6101000a81548160ff021916908360ff16021790555050506002604051806040016040528060147effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001601460ff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550602082015181600001601f6101000a81548160ff021916908360ff16021790555050506002604051806040016040528060167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001600a60ff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550602082015181600001601f6101000a81548160ff021916908360ff16021790555050506002604051806040016040528060187effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001600560ff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550602082015181600001601f6101000a81548160ff021916908360ff1602179055505050600360405180608001604052806254b9fb60e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001623d68cd60e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001605a60ff1681526020016040518060400160405280600a81526020017f53616e642053746f6e6500000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548162ffffff021916908360e81c021790555060208201518160000160036101000a81548162ffffff021916908360e81c021790555060408201518160000160066101000a81548160ff021916908360ff16021790555060608201518160010190816200076f919062001330565b5050506003604051806080016040528062e2f88f60e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200162b9e13060e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001605060ff1681526020016040518060400160405280600a81526020017f4963792054756e64726100000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548162ffffff021916908360e81c021790555060208201518160000160036101000a81548162ffffff021916908360e81c021790555060408201518160000160066101000a81548160ff021916908360ff1602179055506060820151816001019081620008c1919062001330565b50505060036040518060800160405280623d68cd60e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016239459e60e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001604660ff1681526020016040518060400160405280600b81526020017f4275726e74204561727468000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548162ffffff021916908360e81c021790555060208201518160000160036101000a81548162ffffff021916908360e81c021790555060408201518160000160066101000a81548160ff021916908360ff160217905550606082015181600101908162000a13919062001330565b505050600360405180608001604052806269db9160e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016273bc1f60e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001603c60ff1681526020016040518060400160405280600c81526020017f477261737379204b6e6f6c6c0000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548162ffffff021916908360e81c021790555060208201518160000160036101000a81548162ffffff021916908360e81c021790555060408201518160000160066101000a81548160ff021916908360ff160217905550606082015181600101908162000b65919062001330565b5050506003604051806080016040528062f384a860e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200162a95e9060e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001603260ff1681526020016040518060400160405280601281526020017f507572706c6520496c6c7573696f6e6973740000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548162ffffff021916908360e81c021790555060208201518160000160036101000a81548162ffffff021916908360e81c021790555060408201518160000160066101000a81548160ff021916908360ff160217905550606082015181600101908162000cb7919062001330565b505050600360405180608001604052806265556260e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016246353e60e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001603260ff1681526020016040518060400160405280600b81526020017f4461726b204b6e69676874000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548162ffffff021916908360e81c021790555060208201518160000160036101000a81548162ffffff021916908360e81c021790555060408201518160000160066101000a81548160ff021916908360ff160217905550606082015181600101908162000e09919062001330565b50505060036040518060800160405280628f8a0b60e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200162655e0b60e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001603260ff1681526020016040518060400160405280600b81526020017f4d69726b79205761746572000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548162ffffff021916908360e81c021790555060208201518160000160036101000a81548162ffffff021916908360e81c021790555060408201518160000160066101000a81548160ff021916908360ff160217905550606082015181600101908162000f5b919062001330565b50505060036040518060800160405280624241e860e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016215245d60e81b7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001603260ff1681526020016040518060400160405280600d81526020017f4176616c616e6368652052656400000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548162ffffff021916908360e81c021790555060208201518160000160036101000a81548162ffffff021916908360e81c021790555060408201518160000160066101000a81548160ff021916908360ff1602179055506060820151816001019081620010ad919062001330565b50505062001417565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200113857607f821691505b6020821081036200114e576200114d620010f0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620011b87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001179565b620011c4868362001179565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620012116200120b6200120584620011dc565b620011e6565b620011dc565b9050919050565b6000819050919050565b6200122d83620011f0565b620012456200123c8262001218565b84845462001186565b825550505050565b600090565b6200125c6200124d565b6200126981848462001222565b505050565b5b8181101562001291576200128560008262001252565b6001810190506200126f565b5050565b601f821115620012e057620012aa8162001154565b620012b58462001169565b81016020851015620012c5578190505b620012dd620012d48562001169565b8301826200126e565b50505b505050565b600082821c905092915050565b60006200130560001984600802620012e5565b1980831691505092915050565b6000620013208383620012f2565b9150826002028217905092915050565b6200133b82620010b6565b67ffffffffffffffff811115620013575762001356620010c1565b5b6200136382546200111f565b6200137082828562001295565b600060209050601f831160018114620013a8576000841562001393578287015190505b6200139f858262001312565b8655506200140f565b601f198416620013b88662001154565b60005b82811015620013e257848901518255600182019150602085019450602081019050620013bb565b86831015620014025784890151620013fe601f891682620012f2565b8355505b6001600288020188555050505b505050505050565b6080516132226200143a6000396000818161029f015261074401526132226000f3fe608060405234801561001057600080fd5b50600436106100875760003560e01c806395d89b411161005b57806395d89b4114610128578063be985ac914610146578063c87b56dd14610176578063ca54cc3f146101a657610087565b8062b958f31461008c57806306fdde03146100bc5780630c666f4a146100da57806348b62fe4146100f8575b600080fd5b6100a660048036038101906100a19190612005565b6101d6565b6040516100b391906120c2565b60405180910390f35b6100c461020f565b6040516100d191906120c2565b60405180910390f35b6100e261029d565b6040516100ef9190612163565b60405180910390f35b610112600480360381019061010d9190612005565b6102c1565b60405161011f91906121d3565b60405180910390f35b61013061038a565b60405161013d91906120c2565b60405180910390f35b610160600480360381019061015b9190612005565b610418565b60405161016d91906120c2565b60405180910390f35b610190600480360381019061018b9190612005565b610459565b60405161019d91906120c2565b60405180910390f35b6101c060048036038101906101bb9190612005565b61059b565b6040516101cd91906120c2565b60405180910390f35b60606101e96101e4836102c1565b6105d4565b6040516020016101f9919061227d565b6040516020818303038152906040529050919050565b6000805461021c906122ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610248906122ce565b80156102955780601f1061026a57610100808354040283529160200191610295565b820191906000526020600020905b81548152906001019060200180831161027857829003601f168201915b505050505081565b7f000000000000000000000000000000000000000000000000000000000000000081565b606060008060006102d18561073c565b925092509250610380610348600383815481106102f1576102f06122ff565b5b906000526020600020906002020160000160009054906101000a900460e81b60038481548110610324576103236122ff565b5b906000526020600020906002020160000160039054906101000a900460e81b610817565b61037a61037561037061036b6103666103618a8a61085d565b610a5e565b610a5e565b610d29565b610f7f565b6111b5565b84611335565b9350505050919050565b60018054610397906122ce565b80601f01602080910402602001604051908101604052809291908181526020018280546103c3906122ce565b80156104105780601f106103e557610100808354040283529160200191610410565b820191906000526020600020905b8154815290600101906020018083116103f357829003601f168201915b505050505081565b606061042962c3d0ff60e81b61181d565b610432836101d6565b60405160200161044392919061267a565b6040516020818303038152906040529050919050565b60606000806104678461073c565b9250925050600061047785611972565b61048086611972565b604051602001610491929190612815565b6040516020818303038152906040529050806104ac8661059b565b6040516020016104bd9291906128f2565b6040516020818303038152906040529050806104dd600280028503611972565b6040516020016104ee9291906129c4565b60405160208183030381529060405290508060038381548110610514576105136122ff565b5b9060005260206000209060020201600101604051602001610536929190612b2e565b6040516020818303038152906040529050806040516020016105589190612bb4565b6040516020818303038152906040529050610572816105d4565b6040516020016105829190612c22565b6040516020818303038152906040529350505050919050565b60606105ae6105a983610418565b6105d4565b6040516020016105be9190612c90565b6040516020818303038152906040529050919050565b606060008251036105f657604051806020016040528060008152509050610737565b60006040518060600160405280604081526020016131ad6040913990506000600360028551018161062a57610629612cb2565b5b0460040290506020810167ffffffffffffffff81111561064d5761064c612ce1565b5b6040519080825280601f01601f19166020018201604052801561067f5781602001600182028036833780820191505090505b509250808352600182018485518101602086015b818310156106fa576003830192508251603f8160121c1685015160f81b8252600182019150603f81600c1c1685015160f81b8252600182019150603f8160061c1685015160f81b8252600182019150603f811685015160f81b825260018201915050610693565b60038851066001811461071457600281146107245761072f565b613d3d60f01b600283035261072f565b603d60f81b60018303525b505050505050505b919050565b6000806000837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bfa0b1336040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d19190612d46565b6040516020016107e2929190612e01565b60405160208183030381529060405280519060200120925061080383611a99565b915061080e83611c12565b90509193909250565b606062c3d0ff60e81b600060f81b84600060f81b85600060f81b60405160200161084696959493929190612ed2565b604051602081830303815290604052905092915050565b60606000836040516020016108729190612f8e565b6040516020818303038152906040528051906020012060001c905060028060020284030367ffffffffffffffff8111156108af576108ae612ce1565b5b6040519080825280602002602001820160405280156108e257816020015b60608152602001906001900390816108cd5790505b50915060005b8251811015610a56576001600280868161090557610904612cb2565b5b04030367ffffffffffffffff81111561092157610920612ce1565b5b60405190808252806020026020018201604052801561094f5781602001602082028036833780820191505090505b50838281518110610963576109626122ff565b5b602002602001018190525060005b838281518110610984576109836122ff565b5b602002602001015151811015610a4857600283816109a5576109a4612cb2565b5b068483815181106109b9576109b86122ff565b5b602002602001015182815181106109d3576109d26122ff565b5b602002602001019060ff16908160ff168152505061ffff8016831015610a26578583604051602001610a06929190613000565b6040516020818303038152906040528051906020012060001c9250610a3b565b60028381610a3757610a36612cb2565b5b0492505b8080600101915050610971565b5080806001019150506108e8565b505092915050565b60606000610a6b83611d26565b9050825167ffffffffffffffff811115610a8857610a87612ce1565b5b604051908082528060200260200182016040528015610abb57816020015b6060815260200190600190039081610aa65790505b50915060005b8351811015610d2257838181518110610add57610adc6122ff565b5b60200260200101515167ffffffffffffffff811115610aff57610afe612ce1565b5b604051908082528060200260200182016040528015610b2d5781602001602082028036833780820191505090505b50838281518110610b4157610b406122ff565b5b602002602001018190525060005b848281518110610b6257610b616122ff565b5b602002602001015151811015610d14576000858381518110610b8757610b866122ff565b5b60200260200101518281518110610ba157610ba06122ff565b5b602002602001015160ff16148015610bf157506001838381518110610bc957610bc86122ff565b5b60200260200101518281518110610be357610be26122ff565b5b602002602001015160ff1611155b80610cb857506001858381518110610c0c57610c0b6122ff565b5b60200260200101518281518110610c2657610c256122ff565b5b602002602001015160ff16148015610cb757506002838381518110610c4e57610c4d6122ff565b5b60200260200101518281518110610c6857610c676122ff565b5b602002602001015160ff161480610cb657506003838381518110610c8f57610c8e6122ff565b5b60200260200101518281518110610ca957610ca86122ff565b5b602002602001015160ff16145b5b5b610cc3576000610cc6565b60015b848381518110610cd957610cd86122ff565b5b60200260200101518281518110610cf357610cf26122ff565b5b602002602001019060ff16908160ff16815250508080600101915050610b4f565b508080600101915050610ac1565b5050919050565b60606002806002028351010167ffffffffffffffff811115610d4e57610d4d612ce1565b5b604051908082528060200260200182016040528015610d8157816020015b6060815260200190600190039081610d6c5790505b50905060005b8151811015610f79576002806002028451010167ffffffffffffffff811115610db357610db2612ce1565b5b604051908082528060200260200182016040528015610de15781602001602082028036833780820191505090505b50828281518110610df557610df46122ff565b5b602002602001018190525060005b828281518110610e1657610e156122ff565b5b602002602001015151811015610f6b57600282118015610e3a575060028451018211155b8015610e465750600281115b8015610e56575060028451018111155b15610f1a57836001600284030381518110610e7457610e736122ff565b5b60200260200101516002856001600286030381518110610e9757610e966122ff565b5b602002602001015151018211610eb35760016002830303610ebb565b816002865101035b81518110610ecc57610ecb6122ff565b5b6020026020010151838381518110610ee757610ee66122ff565b5b60200260200101518281518110610f0157610f006122ff565b5b602002602001019060ff16908160ff1681525050610f5e565b6000838381518110610f2f57610f2e6122ff565b5b60200260200101518281518110610f4957610f486122ff565b5b602002602001019060ff16908160ff16815250505b8080600101915050610e03565b508080600101915050610d87565b50919050565b60606000610f8c83611d26565b9050825167ffffffffffffffff811115610fa957610fa8612ce1565b5b604051908082528060200260200182016040528015610fdc57816020015b6060815260200190600190039081610fc75790505b50915060005b83518110156111ae57838181518110610ffe57610ffd6122ff565b5b60200260200101515167ffffffffffffffff8111156110205761101f612ce1565b5b60405190808252806020026020018201604052801561104e5781602001602082028036833780820191505090505b50838281518110611062576110616122ff565b5b602002602001018190525060005b848281518110611083576110826122ff565b5b6020026020010151518110156111a05760008583815181106110a8576110a76122ff565b5b602002602001015182815181106110c2576110c16122ff565b5b602002602001015160ff16148015611111575060008383815181106110ea576110e96122ff565b5b60200260200101518281518110611104576111036122ff565b5b602002602001015160ff16115b61114f57848281518110611128576111276122ff565b5b60200260200101518181518110611142576111416122ff565b5b6020026020010151611152565b60025b848381518110611165576111646122ff565b5b6020026020010151828151811061117f5761117e6122ff565b5b602002602001019060ff16908160ff16815250508080600101915050611070565b508080600101915050610fe2565b5050919050565b60606000826000815181106111cd576111cc6122ff565b5b60200260200101515190506000600482816111eb576111ea612cb2565b5b061461120b576004818161120257611201612cb2565b5b06600403810190505b8083510267ffffffffffffffff81111561122857611227612ce1565b5b6040519080825280601f01601f19166020018201604052801561125a5781602001600182028036833780820191505090505b50915060005b835181101561132e5760005b84828151811061127f5761127e6122ff565b5b602002602001015151811015611320578482815181106112a2576112a16122ff565b5b602002602001015181815181106112bc576112bb6122ff565b5b602002602001015160f81b8482856001868a5103030201815181106112e4576112e36122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350808060010191505061126c565b508080600101915050611260565b5050919050565b6060600084516036019050600085518263ffffffff160367ffffffffffffffff81111561136557611364612ce1565b5b6040519080825280601f01601f1916602001820160405280156113975781602001600182028036833780820191505090505b509050604260f81b816000815181106113b3576113b26122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350604d60f81b816001815181106113fb576113fa6122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000855183019050600080600290505b60068110156114a25760ff831691508260081c92508160f81b848281518110611466576114656122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350808060010191505061143a565b508391506000600a90505b600e8110156115155760ff831691508260081c92508160f81b8482815181106114d9576114d86122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080806001019150506114ad565b50602860f81b83600e8151811061152f5761152e6122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508591506000601290505b60168110156116195760ff831691508260081c92508160f81b848281518110611594576115936122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508160f81b8460048301815181106115dd576115dc6122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050611568565b50600160f81b83601a81518110611633576116326122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600860f81b83601c8151811061167b5761167a6122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350865191506000602290505b602681101561171d5760ff831691508260081c92508160f81b8482815181106116e1576116e06122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080806001019150506116b5565b5060048851816117305761172f612cb2565b5b0491506000602e90505b60328110156117eb5760ff831691508260081c92508160f81b848281518110611766576117656122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508160f81b8460048301815181106117af576117ae6122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350808060010191505061173a565b5082888860405160200161180193929190613073565b6040516020818303038152906040529450505050509392505050565b606060006040518060400160405280600181526020017f2300000000000000000000000000000000000000000000000000000000000000815250905060005b60068110156119685760008160040260140390506000600f828760e81c62ffffff16901c1662ffffff1690506000600167ffffffffffffffff8111156118a5576118a4612ce1565b5b6040519080825280601f01601f1916602001820160405280156118d75781602001600182028036833780820191505090505b509050600982116118e95760306118ec565b60575b820160f81b81600081518110611905576119046122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535084816040516020016119479291906130a4565b6040516020818303038152906040529450505050808060010191505061185c565b5080915050919050565b606060006001905060008390505b60098111156119aa57600a818161199a57611999612cb2565b5b0490508180600101925050611980565b60008267ffffffffffffffff8111156119c6576119c5612ce1565b5b6040519080825280601f01601f1916602001820160405280156119f85781602001600182028036833780820191505090505b50905060005b8151811015611a8d576000600a60018385510303600a0a8881611a2457611a23612cb2565b5b0481611a3357611a32612cb2565b5b0690506030810160f81b838381518110611a5057611a4f6122ff565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505080806001019150506119fe565b50809350505050919050565b6000806000905060005b600280549050811015611af35760028181548110611ac457611ac36122ff565b5b90600052602060002001600001601f9054906101000a900460ff1660ff16820191508080600101915050611aa3565b5060008184604051602001611b089190613114565b6040516020818303038152906040528051906020012060001c81611b2f57611b2e612cb2565b5b0690506000915060005b600280549050811015611c095760028181548110611b5a57611b596122ff565b5b90600052602060002001600001601f9054906101000a900460ff1660ff168301925082821015611bfc5760028181548110611b9857611b976122ff565b5b9060005260206000200160000160009054906101000a90047effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff169350505050611c0d565b8080600101915050611b39565b5050505b919050565b6000806000905060005b600380549050811015611c705760038181548110611c3d57611c3c6122ff565b5b906000526020600020906002020160000160069054906101000a900460ff1660ff16820191508080600101915050611c1c565b5060008184604051602001611c859190613186565b6040516020818303038152906040528051906020012060001c81611cac57611cab612cb2565b5b0690506000915060005b600380549050811015611d1d5760038181548110611cd757611cd66122ff565b5b906000526020600020906002020160000160069054906101000a900460ff1660ff168301925082821015611d1057809350505050611d21565b8080600101915050611cb6565b5050505b919050565b6060815167ffffffffffffffff811115611d4357611d42612ce1565b5b604051908082528060200260200182016040528015611d7657816020015b6060815260200190600190039081611d615790505b50905060005b8251811015611fc457828181518110611d9857611d976122ff565b5b60200260200101515167ffffffffffffffff811115611dba57611db9612ce1565b5b604051908082528060200260200182016040528015611de85781602001602082028036833780820191505090505b50828281518110611dfc57611dfb6122ff565b5b602002602001018190525060005b838281518110611e1d57611e1c6122ff565b5b602002602001015151811015611fb657600080831115611e7457846001840381518110611e4d57611e4c6122ff565b5b60200260200101518281518110611e6757611e666122ff565b5b6020026020010151810190505b6001855103831015611ebd57846001840181518110611e9657611e956122ff565b5b60200260200101518281518110611eb057611eaf6122ff565b5b6020026020010151810190505b6000821115611f0357848381518110611ed957611ed86122ff565b5b60200260200101516001830381518110611ef657611ef56122ff565b5b6020026020010151810190505b6001858481518110611f1857611f176122ff565b5b60200260200101515103821015611f6657848381518110611f3c57611f3b6122ff565b5b60200260200101516001830181518110611f5957611f586122ff565b5b6020026020010151810190505b80848481518110611f7a57611f796122ff565b5b60200260200101518381518110611f9457611f936122ff565b5b602002602001019060ff16908160ff1681525050508080600101915050611e0a565b508080600101915050611d7c565b50919050565b600080fd5b6000819050919050565b611fe281611fcf565b8114611fed57600080fd5b50565b600081359050611fff81611fd9565b92915050565b60006020828403121561201b5761201a611fca565b5b600061202984828501611ff0565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561206c578082015181840152602081019050612051565b60008484015250505050565b6000601f19601f8301169050919050565b600061209482612032565b61209e818561203d565b93506120ae81856020860161204e565b6120b781612078565b840191505092915050565b600060208201905081810360008301526120dc8184612089565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061212961212461211f846120e4565b612104565b6120e4565b9050919050565b600061213b8261210e565b9050919050565b600061214d82612130565b9050919050565b61215d81612142565b82525050565b60006020820190506121786000830184612154565b92915050565b600081519050919050565b600082825260208201905092915050565b60006121a58261217e565b6121af8185612189565b93506121bf81856020860161204e565b6121c881612078565b840191505092915050565b600060208201905081810360008301526121ed818461219a565b905092915050565b600081905092915050565b7f646174613a696d6167652f626d703b6261736536342c00000000000000000000600082015250565b60006122366016836121f5565b915061224182612200565b601682019050919050565b600061225782612032565b61226181856121f5565b935061227181856020860161204e565b80840191505092915050565b600061228882612229565b9150612294828461224c565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806122e657607f821691505b6020821081036122f9576122f861229f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323060008201527f30302f737667222076657273696f6e3d22312e3122207072657365727665417360208201527f70656374526174696f3d22784d6964594d6964206d656574222076696577426f60408201527f783d223020302035313220353132222077696474683d2231303025222068656960608201527f6768743d2231303025223e3c646566733e3c7374796c6520747970653d22746560808201527f78742f637373223e7376677b696d6167652d72656e646572696e673a6f70746960a08201527f6d697a6553706565643b696d6167652d72656e646572696e673a2d6d6f7a2d6360c08201527f726973702d65646765733b696d6167652d72656e646572696e673a2d6f2d637260e08201527f6973702d65646765733b696d6167652d72656e646572696e673a2d7765626b696101008201527f742d6f7074696d697a652d636f6e74726173743b696d6167652d72656e6465726101208201527f696e673a706978656c617465643b696d6167652d72656e646572696e673a6f706101408201527f74696d697a652d636f6e74726173743b2d6d732d696e746572706f6c6174696f6101608201527f6e2d6d6f64653a6e6561726573742d6e65696768626f723b6261636b67726f756101808201527f6e642d636f6c6f723a00000000000000000000000000000000000000000000006101a082015250565b60006125596101a9836121f5565b91506125648261232e565b6101a982019050919050565b7f3b6261636b67726f756e642d696d6167653a75726c2800000000000000000000600082015250565b60006125a66016836121f5565b91506125b182612570565b601682019050919050565b7f293b6261636b67726f756e642d7265706561743a6e6f2d7265706561743b626160008201527f636b67726f756e642d73697a653a636f6e7461696e3b6261636b67726f756e6460208201527f2d706f736974696f6e3a353025203530253b7d3c2f7374796c653e3c2f64656660408201527f733e3c2f7376673e000000000000000000000000000000000000000000000000606082015250565b60006126646068836121f5565b915061266f826125bc565b606882019050919050565b60006126858261254b565b9150612691828561224c565b915061269c82612599565b91506126a8828461224c565b91506126b382612657565b91508190509392505050565b7f7b226e616d65223a2243454c4c20230000000000000000000000000000000000600082015250565b60006126f5600f836121f5565b9150612700826126bf565b600f82019050919050565b7f222c226465736372697074696f6e223a22416e206578706572696d656e74616c60008201527f20687962726964206f66204552432d32302026204552432d3732312e222c226560208201527f787465726e616c5f75726c223a2268747470733a2f2f617661786175746f6d6160408201527f74612e636f6d2f746f6b656e732f000000000000000000000000000000000000606082015250565b60006127b3606e836121f5565b91506127be8261270b565b606e82019050919050565b7f222c000000000000000000000000000000000000000000000000000000000000600082015250565b60006127ff6002836121f5565b915061280a826127c9565b600282019050919050565b6000612820826126e8565b915061282c828561224c565b9150612837826127a6565b9150612843828461224c565b915061284e826127f2565b91508190509392505050565b7f22696d616765223a220000000000000000000000000000000000000000000000600082015250565b60006128906009836121f5565b915061289b8261285a565b600982019050919050565b7f222c2261747472696275746573223a5b00000000000000000000000000000000600082015250565b60006128dc6010836121f5565b91506128e7826128a6565b601082019050919050565b60006128fe828561224c565b915061290982612883565b9150612915828461224c565b9150612920826128cf565b91508190509392505050565b7f7b2274726169745f74797065223a2253697a65222c2276616c7565223a000000600082015250565b6000612962601d836121f5565b915061296d8261292c565b601d82019050919050565b7f7d2c000000000000000000000000000000000000000000000000000000000000600082015250565b60006129ae6002836121f5565b91506129b982612978565b600282019050919050565b60006129d0828561224c565b91506129db82612955565b91506129e7828461224c565b91506129f2826129a1565b91508190509392505050565b7f7b2274726169745f74797065223a22436f6c6f72222c2276616c7565223a2200600082015250565b6000612a34601f836121f5565b9150612a3f826129fe565b601f82019050919050565b60008190508160005260206000209050919050565b60008154612a6c816122ce565b612a7681866121f5565b94506001821660008114612a915760018114612aa657612ad9565b60ff1983168652811515820286019350612ad9565b612aaf85612a4a565b60005b83811015612ad157815481890152600182019150602081019050612ab2565b838801955050505b50505092915050565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b6000612b186002836121f5565b9150612b2382612ae2565b600282019050919050565b6000612b3a828561224c565b9150612b4582612a27565b9150612b518284612a5f565b9150612b5c82612b0b565b91508190509392505050565b7f5d7d000000000000000000000000000000000000000000000000000000000000600082015250565b6000612b9e6002836121f5565b9150612ba982612b68565b600282019050919050565b6000612bc0828461224c565b9150612bcb82612b91565b915081905092915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b6000612c0c601d836121f5565b9150612c1782612bd6565b601d82019050919050565b6000612c2d82612bff565b9150612c39828461224c565b915081905092915050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000600082015250565b6000612c7a601a836121f5565b9150612c8582612c44565b601a82019050919050565b6000612c9b82612c6d565b9150612ca7828461224c565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000819050919050565b612d2381612d10565b8114612d2e57600080fd5b50565b600081519050612d4081612d1a565b92915050565b600060208284031215612d5c57612d5b611fca565b5b6000612d6a84828501612d31565b91505092915050565b7f536565643a000000000000000000000000000000000000000000000000000000600082015250565b6000612da96005836121f5565b9150612db482612d73565b600582019050919050565b6000819050919050565b612dda612dd582611fcf565b612dbf565b82525050565b6000819050919050565b612dfb612df682612d10565b612de0565b82525050565b6000612e0c82612d9c565b9150612e188285612dc9565b602082019150612e288284612dea565b6020820191508190509392505050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b612e7f612e7a82612e38565b612e64565b82525050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b612ecc612ec782612e85565b612eb1565b82525050565b6000612ede8289612e6e565b600382019150612eee8288612ebb565b600182019150612efe8287612e6e565b600382019150612f0e8286612ebb565b600182019150612f1e8285612e6e565b600382019150612f2e8284612ebb565b600182019150819050979650505050505050565b7f53746174653a0000000000000000000000000000000000000000000000000000600082015250565b6000612f786006836121f5565b9150612f8382612f42565b600682019050919050565b6000612f9982612f6b565b9150612fa58284612dea565b60208201915081905092915050565b7f526f6c6c3a000000000000000000000000000000000000000000000000000000600082015250565b6000612fea6005836121f5565b9150612ff582612fb4565b600582019050919050565b600061300b82612fdd565b91506130178285612dea565b6020820191506130278284612dc9565b6020820191508190509392505050565b600081905092915050565b600061304d8261217e565b6130578185613037565b935061306781856020860161204e565b80840191505092915050565b600061307f8286613042565b915061308b8285613042565b91506130978284613042565b9150819050949350505050565b60006130b0828561224c565b91506130bc8284613042565b91508190509392505050565b7f53697a653a000000000000000000000000000000000000000000000000000000600082015250565b60006130fe6005836121f5565b9150613109826130c8565b600582019050919050565b600061311f826130f1565b915061312b8284612dea565b60208201915081905092915050565b7f436f6c6f723a0000000000000000000000000000000000000000000000000000600082015250565b60006131706006836121f5565b915061317b8261313a565b600682019050919050565b600061319182613163565b915061319d8284612dea565b6020820191508190509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220f1aed114cb4c86ac5aaa9ff90de0313ae6143988c7aa78eb536c4708ecb88dc164736f6c63430008140033