60806040526000600360006101000a81548160ff0219169083151502179055506009600760146101000a81548160ff021916908360ff16021790555067016345785d8a00006008556040518060400160405280600481526020017f534e4f57000000000000000000000000000000000000000000000000000000008152506009908051906020019062000094929190620002e4565b506040518060400160405280600881526020017f426c697a7a617264000000000000000000000000000000000000000000000000815250600a9080519060200190620000e2929190620002e4565b50348015620000f057600080fd5b50600062000103620002dc60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060085460046000620001b8620002dc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600660006200020c620002dc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200026d620002dc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600854604051620002ce9190620003a5565b60405180910390a362000431565b600033905090565b828054620002f290620003cc565b90600052602060002090601f01602090048101928262000316576000855562000362565b82601f106200033157805160ff191683800117855562000362565b8280016001018555821562000362579182015b828111156200036157825182559160200191906001019062000344565b5b50905062000371919062000375565b5090565b5b808211156200039057600081600090555060010162000376565b5090565b6200039f81620003c2565b82525050565b6000602082019050620003bc600083018462000394565b92915050565b6000819050919050565b60006002820490506001821680620003e557607f821691505b60208210811415620003fc57620003fb62000402565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b612d2980620004416000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80638456cb59116100c3578063a9059cbb1161007c578063a9059cbb14610393578063ad06227a146103c3578063b6c52324146103df578063dd467064146103fd578063dd62ed3e14610419578063f2fde38b1461044957610158565b80638456cb59146102f5578063893d20e8146102ff5780638da5cb5b1461031d57806395d89b411461033b578063a457c2d714610359578063a69df4b51461038957610158565b80633f4ba83a116101155780633f4ba83a1461024757806340c10f19146102515780635c975abb146102815780636fd30b1d1461029f57806370a08231146102bb578063715018a6146102eb57610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c9578063313ce567146101f95780633950935114610217575b600080fd5b610165610465565b60405161017291906124d7565b60405180910390f35b6101956004803603810190610190919061215a565b6104f7565b6040516101a291906124bc565b60405180910390f35b6101b3610515565b6040516101c09190612679565b60405180910390f35b6101e360048036038101906101de9190612107565b61051f565b6040516101f091906124bc565b60405180910390f35b610201610787565b60405161020e9190612694565b60405180910390f35b610231600480360381019061022c919061215a565b61079e565b60405161023e91906124bc565b60405180910390f35b61024f610851565b005b61026b6004803603810190610266919061215a565b610948565b60405161027891906124bc565b60405180910390f35b610289610aff565b60405161029691906124bc565b60405180910390f35b6102b960048036038101906102b491906121e3565b610b12565b005b6102d560048036038101906102d0919061209a565b610c5d565b6040516102e29190612679565b60405180910390f35b6102f3610ca6565b005b6102fd610df9565b005b610307610ef1565b60405161031491906124a1565b60405180910390f35b610325610f00565b60405161033291906124a1565b60405180910390f35b610343610f29565b60405161035091906124d7565b60405180910390f35b610373600480360381019061036e919061215a565b610fbb565b60405161038091906124bc565b60405180910390f35b6103916110a5565b005b6103ad60048036038101906103a8919061215a565b611279565b6040516103ba91906124bc565b60405180910390f35b6103dd60048036038101906103d8919061219a565b611297565b005b6103e76113c1565b6040516103f49190612679565b60405180910390f35b6104176004803603810190610412919061225b565b6113cb565b005b610433600480360381019061042e91906120c7565b611592565b6040516104409190612679565b60405180910390f35b610463600480360381019061045e919061209a565b611619565b005b6060600a8054610474906128b4565b80601f01602080910402602001604051908101604052809291908181526020018280546104a0906128b4565b80156104ed5780601f106104c2576101008083540402835291602001916104ed565b820191906000526020600020905b8154815290600101906020018083116104d057829003601f168201915b5050505050905090565b600061050b6105046117db565b84846117e3565b6001905092915050565b6000600854905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156105ab5750600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b156105f25782600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415806106545750610653846119ae565b5b610693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068a90612519565b60405180910390fd5b61069e848484611a5c565b61077c846106aa6117db565b610777856040518060400160405280601581526020017f6572726f7220696e207472616e7366657266726f6d0000000000000000000000815250600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061072d6117db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e729092919063ffffffff16565b6117e3565b600190509392505050565b6000600760149054906101000a900460ff16905090565b60006108476107ab6117db565b8461084285600560006107bc6117db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed690919063ffffffff16565b6117e3565b6001905092915050565b6108596117db565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dd906125b9565b60405180910390fd5b600360009054906101000a900460ff166108ff57600080fd5b6000600360006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60006109526117db565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d6906125b9565b60405180910390fd5b6109f482600854611ed690919063ffffffff16565b600881905550610a4c82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed690919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610aed9190612679565b60405180910390a36001905092915050565b600360009054906101000a900460ff1681565b610b1a6117db565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9e906125b9565b60405180910390fd5b8051825114610beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be2906124f9565b60405180910390fd5b60005b8251811015610c5857610c44838281518110610c0d57610c0c6129be565b5b6020026020010151633b9aca00848481518110610c2d57610c2c6129be565b5b6020026020010151610c3f919061279e565b610948565b508080610c5090612917565b915050610bee565b505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cae6117db565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d32906125b9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e016117db565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e85906125b9565b60405180910390fd5b600360009054906101000a900460ff1615610ea857600080fd5b6001600360006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000610efb610f00565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054610f38906128b4565b80601f0160208091040260200160405190810160405280929190818152602001828054610f64906128b4565b8015610fb15780601f10610f8657610100808354040283529160200191610fb1565b820191906000526020600020905b815481529060010190602001808311610f9457829003601f168201915b5050505050905090565b600061109b610fc86117db565b84611096856040518060400160405280601b81526020017f6572726f7220696e20646563726561736520616c6c6f77616e636500000000008152506005600061100f6117db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e729092919063ffffffff16565b6117e3565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c90612639565b60405180910390fd5b6002544211611179576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611170906125f9565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061128d6112866117db565b8484611a5c565b6001905092915050565b61129f6117db565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461132c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611323906125b9565b60405180910390fd5b60005b81518110156113bd57600160066000848481518110611351576113506129be565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806113b590612917565b91505061132f565b5050565b6000600254905090565b6113d36117db565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611460576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611457906125b9565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804261150e9190612748565b600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116216117db565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a5906125b9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561171e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171590612539565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184a90612659565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba906125d9565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119a19190612679565b60405180910390a3505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480611a555750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac390612579565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3390612599565b60405180910390fd5b600360009054906101000a900460ff161580611b8a5750611b5b610f00565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80611bc75750611b98610f00565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfd90612619565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580611c685750611c67836119ae565b5b611ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9e90612519565b60405180910390fd5b611d30816040518060400160405280601881526020017f7472616e736665722062616c616e636520746f6f206c6f770000000000000000815250600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e729092919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611dc581600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed690919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e659190612679565b60405180910390a3505050565b6000838311158290611eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb191906124d7565b60405180910390fd5b5060008385611ec991906127f8565b9050809150509392505050565b6000808284611ee59190612748565b905083811015611f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2190612559565b60405180910390fd5b8091505092915050565b6000611f47611f42846126d4565b6126af565b90508083825260208201905082856020860282011115611f6a57611f69612a21565b5b60005b85811015611f9a5781611f808882612014565b845260208401935060208301925050600181019050611f6d565b5050509392505050565b6000611fb7611fb284612700565b6126af565b90508083825260208201905082856020860282011115611fda57611fd9612a21565b5b60005b8581101561200a5781611ff08882612085565b845260208401935060208301925050600181019050611fdd565b5050509392505050565b60008135905061202381612cc5565b92915050565b600082601f83011261203e5761203d612a1c565b5b813561204e848260208601611f34565b91505092915050565b600082601f83011261206c5761206b612a1c565b5b813561207c848260208601611fa4565b91505092915050565b60008135905061209481612cdc565b92915050565b6000602082840312156120b0576120af612a2b565b5b60006120be84828501612014565b91505092915050565b600080604083850312156120de576120dd612a2b565b5b60006120ec85828601612014565b92505060206120fd85828601612014565b9150509250929050565b6000806000606084860312156121205761211f612a2b565b5b600061212e86828701612014565b935050602061213f86828701612014565b925050604061215086828701612085565b9150509250925092565b6000806040838503121561217157612170612a2b565b5b600061217f85828601612014565b925050602061219085828601612085565b9150509250929050565b6000602082840312156121b0576121af612a2b565b5b600082013567ffffffffffffffff8111156121ce576121cd612a26565b5b6121da84828501612029565b91505092915050565b600080604083850312156121fa576121f9612a2b565b5b600083013567ffffffffffffffff81111561221857612217612a26565b5b61222485828601612029565b925050602083013567ffffffffffffffff81111561224557612244612a26565b5b61225185828601612057565b9150509250929050565b60006020828403121561227157612270612a2b565b5b600061227f84828501612085565b91505092915050565b6122918161282c565b82525050565b6122a08161283e565b82525050565b60006122b18261272c565b6122bb8185612737565b93506122cb818560208601612881565b6122d481612a30565b840191505092915050565b60006122ec600f83612737565b91506122f782612a41565b602082019050919050565b600061230f600b83612737565b915061231a82612a6a565b602082019050919050565b6000612332602683612737565b915061233d82612a93565b604082019050919050565b6000612355601b83612737565b915061236082612ae2565b602082019050919050565b6000612378602483612737565b915061238382612b0b565b604082019050919050565b600061239b602783612737565b91506123a682612b5a565b604082019050919050565b60006123be602083612737565b91506123c982612ba9565b602082019050919050565b60006123e1601c83612737565b91506123ec82612bd2565b602082019050919050565b6000612404601f83612737565b915061240f82612bfb565b602082019050919050565b6000612427600683612737565b915061243282612c24565b602082019050919050565b600061244a602383612737565b915061245582612c4d565b604082019050919050565b600061246d601a83612737565b915061247882612c9c565b602082019050919050565b61248c8161286a565b82525050565b61249b81612874565b82525050565b60006020820190506124b66000830184612288565b92915050565b60006020820190506124d16000830184612297565b92915050565b600060208201905081810360008301526124f181846122a6565b905092915050565b60006020820190508181036000830152612512816122df565b9050919050565b6000602082019050818103600083015261253281612302565b9050919050565b6000602082019050818103600083015261255281612325565b9050919050565b6000602082019050818103600083015261257281612348565b9050919050565b600060208201905081810360008301526125928161236b565b9050919050565b600060208201905081810360008301526125b28161238e565b9050919050565b600060208201905081810360008301526125d2816123b1565b9050919050565b600060208201905081810360008301526125f2816123d4565b9050919050565b60006020820190508181036000830152612612816123f7565b9050919050565b600060208201905081810360008301526126328161241a565b9050919050565b600060208201905081810360008301526126528161243d565b9050919050565b6000602082019050818103600083015261267281612460565b9050919050565b600060208201905061268e6000830184612483565b92915050565b60006020820190506126a96000830184612492565b92915050565b60006126b96126ca565b90506126c582826128e6565b919050565b6000604051905090565b600067ffffffffffffffff8211156126ef576126ee6129ed565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561271b5761271a6129ed565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60006127538261286a565b915061275e8361286a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561279357612792612960565b5b828201905092915050565b60006127a98261286a565b91506127b48361286a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156127ed576127ec612960565b5b828202905092915050565b60006128038261286a565b915061280e8361286a565b92508282101561282157612820612960565b5b828203905092915050565b60006128378261284a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561289f578082015181840152602081019050612884565b838111156128ae576000848401525b50505050565b600060028204905060018216806128cc57607f821691505b602082108114156128e0576128df61298f565b5b50919050565b6128ef82612a30565b810181811067ffffffffffffffff8211171561290e5761290d6129ed565b5b80604052505050565b60006129228261286a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561295557612954612960565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f6c656e677468206d69736d617463680000000000000000000000000000000000600082015250565b7f706c656173652077616974000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f7472616e736665722073656e646572206164647265737320697320302061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f7472616e7366657220726563697069656e74206164647265737320697320302060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f617070726f7665207370656e6465722069732030206164647265737300000000600082015250565b7f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300600082015250565b7f7061757365640000000000000000000000000000000000000000000000000000600082015250565b7f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c60008201527f6f636b0000000000000000000000000000000000000000000000000000000000602082015250565b7f617070726f7665206f776e657220697320302061646472657373000000000000600082015250565b612cce8161282c565b8114612cd957600080fd5b50565b612ce58161286a565b8114612cf057600080fd5b5056fea2646970667358221220db04773a7d4e806edf9dc4cdb3c3b7da61ccd731dc187d4c736ae7cb3d48a5e664736f6c63430008070033