60806040526000600860006101000a81548160ff0219169083600181111562000051577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b02179055503480156200006357600080fd5b506040516200360238038062003602833981810160405281019062000089919062000359565b6040518060400160405280600b81526020017f39393942616c6c6f6f6e730000000000000000000000000000000000000000008152506040518060400160405280600481526020017f393939420000000000000000000000000000000000000000000000000000000081525081600090805190602001906200010d92919062000237565b5080600190805190602001906200012692919062000237565b505050620001496200013d6200016960201b60201c565b6200017160201b60201c565b80600990805190602001906200016192919062000237565b50506200050e565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002459062000433565b90600052602060002090601f016020900481019282620002695760008555620002b5565b82601f106200028457805160ff1916838001178555620002b5565b82800160010185558215620002b5579182015b82811115620002b457825182559160200191906001019062000297565b5b509050620002c49190620002c8565b5090565b5b80821115620002e3576000816000905550600101620002c9565b5090565b6000620002fe620002f884620003c7565b6200039e565b9050828152602081018484840111156200031757600080fd5b62000324848285620003fd565b509392505050565b600082601f8301126200033e57600080fd5b815162000350848260208601620002e7565b91505092915050565b6000602082840312156200036c57600080fd5b600082015167ffffffffffffffff8111156200038757600080fd5b62000395848285016200032c565b91505092915050565b6000620003aa620003bd565b9050620003b8828262000469565b919050565b6000604051905090565b600067ffffffffffffffff821115620003e557620003e4620004ce565b5b620003f082620004fd565b9050602081019050919050565b60005b838110156200041d57808201518184015260208101905062000400565b838111156200042d576000848401525b50505050565b600060028204905060018216806200044c57607f821691505b602082108114156200046357620004626200049f565b5b50919050565b6200047482620004fd565b810181811067ffffffffffffffff82111715620004965762000495620004ce565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6130e4806200051e6000396000f3fe6080604052600436106101405760003560e01c806370a08231116100b6578063b88d4fde1161006f578063b88d4fde14610413578063c002d23d1461043c578063c87b56dd14610467578063e985e9c5146104a4578063f2fde38b146104e1578063f9020e331461050a57610140565b806370a0823114610317578063715018a6146103545780638da5cb5b1461036b57806395d89b4114610396578063a0bcfc7f146103c1578063a22cb465146103ea57610140565b806318160ddd1161010857806318160ddd1461021d57806323b872dd146102485780633ccfd60b1461027157806342842e0e146102885780634891ad88146102b15780636352211e146102da57610140565b806301ffc9a71461014557806306fdde0314610182578063081812fc146101ad578063095ea7b3146101ea5780631249c58b14610213575b600080fd5b34801561015157600080fd5b5061016c6004803603810190610167919061210d565b610535565b604051610179919061257d565b60405180910390f35b34801561018e57600080fd5b50610197610617565b6040516101a491906125b3565b60405180910390f35b3480156101b957600080fd5b506101d460048036038101906101cf91906121c9565b6106a9565b6040516101e19190612516565b60405180910390f35b3480156101f657600080fd5b50610211600480360381019061020c91906120d1565b61072e565b005b61021b610846565b005b34801561022957600080fd5b506102326109cf565b60405161023f9190612815565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a9190611fcb565b6109e0565b005b34801561027d57600080fd5b50610286610a40565b005b34801561029457600080fd5b506102af60048036038101906102aa9190611fcb565b610ae6565b005b3480156102bd57600080fd5b506102d860048036038101906102d3919061215f565b610b06565b005b3480156102e657600080fd5b5061030160048036038101906102fc91906121c9565b610bd5565b60405161030e9190612516565b60405180910390f35b34801561032357600080fd5b5061033e60048036038101906103399190611f66565b610c87565b60405161034b9190612815565b60405180910390f35b34801561036057600080fd5b50610369610d3f565b005b34801561037757600080fd5b50610380610dc7565b60405161038d9190612516565b60405180910390f35b3480156103a257600080fd5b506103ab610df1565b6040516103b891906125b3565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e39190612188565b610e83565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612095565b610f19565b005b34801561041f57600080fd5b5061043a6004803603810190610435919061201a565b610f2f565b005b34801561044857600080fd5b50610451610f91565b60405161045e9190612815565b60405180910390f35b34801561047357600080fd5b5061048e600480360381019061048991906121c9565b610f9c565b60405161049b91906125b3565b60405180910390f35b3480156104b057600080fd5b506104cb60048036038101906104c69190611f8f565b611030565b6040516104d8919061257d565b60405180910390f35b3480156104ed57600080fd5b5061050860048036038101906105039190611f66565b6110c4565b005b34801561051657600080fd5b5061051f6111bc565b60405161052c9190612598565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061060057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610610575061060f826111cf565b5b9050919050565b60606000805461062690612a54565b80601f016020809104026020016040519081016040528092919081815260200182805461065290612a54565b801561069f5780601f106106745761010080835404028352916020019161069f565b820191906000526020600020905b81548152906001019060200180831161068257829003601f168201915b5050505050905090565b60006106b482611239565b6106f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ea90612795565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061073982610bd5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a1906127d5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107c96112a5565b73ffffffffffffffffffffffffffffffffffffffff1614806107f857506107f7816107f26112a5565b611030565b5b610837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082e906126d5565b60405180910390fd5b61084183836112ad565b505050565b60006001811115610880577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600860009054906101000a900460ff1660018111156108c8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415610909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090090612735565b60405180910390fd5b662386f26fc10000341015610953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094a90612775565b60405180910390fd5b6001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109a391906128ef565b925050819055506109b46007611366565b60006109c0600761137c565b90506109cc338261138a565b50565b60006109db600761137c565b905090565b6109f16109eb6112a5565b826113a8565b610a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a27906127f5565b60405180910390fd5b610a3b838383611486565b505050565b600047905060008111610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f90612655565b60405180910390fd5b73165cd37b4c644c2921454429e7f9358d18a45e1473ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ae2573d6000803e3d6000fd5b5050565b610b0183838360405180602001604052806000815250610f2f565b505050565b610b0e6112a5565b73ffffffffffffffffffffffffffffffffffffffff16610b2c610dc7565b73ffffffffffffffffffffffffffffffffffffffff1614610b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b79906127b5565b60405180910390fd5b80600860006101000a81548160ff02191690836001811115610bcd577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b021790555050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7590612715565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef906126f5565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d476112a5565b73ffffffffffffffffffffffffffffffffffffffff16610d65610dc7565b73ffffffffffffffffffffffffffffffffffffffff1614610dbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db2906127b5565b60405180910390fd5b610dc560006116ed565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610e0090612a54565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2c90612a54565b8015610e795780601f10610e4e57610100808354040283529160200191610e79565b820191906000526020600020905b815481529060010190602001808311610e5c57829003601f168201915b5050505050905090565b610e8b6112a5565b73ffffffffffffffffffffffffffffffffffffffff16610ea9610dc7565b73ffffffffffffffffffffffffffffffffffffffff1614610eff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef6906127b5565b60405180910390fd5b8060099080519060200190610f15929190611d75565b5050565b610f2b610f246112a5565b83836117b3565b5050565b610f40610f3a6112a5565b836113a8565b610f7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f76906127f5565b60405180910390fd5b610f8b84848484611920565b50505050565b662386f26fc1000081565b606060098054610fab90612a54565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd790612a54565b80156110245780601f10610ff957610100808354040283529160200191611024565b820191906000526020600020905b81548152906001019060200180831161100757829003601f168201915b50505050509050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6110cc6112a5565b73ffffffffffffffffffffffffffffffffffffffff166110ea610dc7565b73ffffffffffffffffffffffffffffffffffffffff1614611140576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611137906127b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a7906125f5565b60405180910390fd5b6111b9816116ed565b50565b600860009054906101000a900460ff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661132083610bd5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001816000016000828254019250508190555050565b600081600001549050919050565b6113a482826040518060200160405280600081525061197c565b5050565b60006113b382611239565b6113f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e9906126b5565b60405180910390fd5b60006113fd83610bd5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061146c57508373ffffffffffffffffffffffffffffffffffffffff16611454846106a9565b73ffffffffffffffffffffffffffffffffffffffff16145b8061147d575061147c8185611030565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166114a682610bd5565b73ffffffffffffffffffffffffffffffffffffffff16146114fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f390612615565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561156c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156390612675565b60405180910390fd5b6115778383836119d7565b6115826000826112ad565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115d29190612945565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461162991906128ef565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46116e88383836119dc565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181990612695565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611913919061257d565b60405180910390a3505050565b61192b848484611486565b611937848484846119e1565b611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196d906125d5565b60405180910390fd5b50505050565b6119868383611b78565b61199360008484846119e1565b6119d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c9906125d5565b60405180910390fd5b505050565b505050565b505050565b6000611a028473ffffffffffffffffffffffffffffffffffffffff16611d52565b15611b6b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a2b6112a5565b8786866040518563ffffffff1660e01b8152600401611a4d9493929190612531565b602060405180830381600087803b158015611a6757600080fd5b505af1925050508015611a9857506040513d601f19601f82011682018060405250810190611a959190612136565b60015b611b1b573d8060008114611ac8576040519150601f19603f3d011682016040523d82523d6000602084013e611acd565b606091505b50600081511415611b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0a906125d5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611b70565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdf90612755565b60405180910390fd5b611bf181611239565b15611c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2890612635565b60405180910390fd5b611c3d600083836119d7565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c8d91906128ef565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d4e600083836119dc565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611d8190612a54565b90600052602060002090601f016020900481019282611da35760008555611dea565b82601f10611dbc57805160ff1916838001178555611dea565b82800160010185558215611dea579182015b82811115611de9578251825591602001919060010190611dce565b5b509050611df79190611dfb565b5090565b5b80821115611e14576000816000905550600101611dfc565b5090565b6000611e2b611e2684612855565b612830565b905082815260208101848484011115611e4357600080fd5b611e4e848285612a12565b509392505050565b6000611e69611e6484612886565b612830565b905082815260208101848484011115611e8157600080fd5b611e8c848285612a12565b509392505050565b600081359050611ea381613042565b92915050565b600081359050611eb881613059565b92915050565b600081359050611ecd81613070565b92915050565b600081519050611ee281613070565b92915050565b600082601f830112611ef957600080fd5b8135611f09848260208601611e18565b91505092915050565b600081359050611f2181613087565b92915050565b600082601f830112611f3857600080fd5b8135611f48848260208601611e56565b91505092915050565b600081359050611f6081613097565b92915050565b600060208284031215611f7857600080fd5b6000611f8684828501611e94565b91505092915050565b60008060408385031215611fa257600080fd5b6000611fb085828601611e94565b9250506020611fc185828601611e94565b9150509250929050565b600080600060608486031215611fe057600080fd5b6000611fee86828701611e94565b9350506020611fff86828701611e94565b925050604061201086828701611f51565b9150509250925092565b6000806000806080858703121561203057600080fd5b600061203e87828801611e94565b945050602061204f87828801611e94565b935050604061206087828801611f51565b925050606085013567ffffffffffffffff81111561207d57600080fd5b61208987828801611ee8565b91505092959194509250565b600080604083850312156120a857600080fd5b60006120b685828601611e94565b92505060206120c785828601611ea9565b9150509250929050565b600080604083850312156120e457600080fd5b60006120f285828601611e94565b925050602061210385828601611f51565b9150509250929050565b60006020828403121561211f57600080fd5b600061212d84828501611ebe565b91505092915050565b60006020828403121561214857600080fd5b600061215684828501611ed3565b91505092915050565b60006020828403121561217157600080fd5b600061217f84828501611f12565b91505092915050565b60006020828403121561219a57600080fd5b600082013567ffffffffffffffff8111156121b457600080fd5b6121c084828501611f27565b91505092915050565b6000602082840312156121db57600080fd5b60006121e984828501611f51565b91505092915050565b6121fb81612979565b82525050565b61220a8161298b565b82525050565b600061221b826128b7565b61222581856128cd565b9350612235818560208601612a21565b61223e81612b73565b840191505092915050565b61225281612a00565b82525050565b6000612263826128c2565b61226d81856128de565b935061227d818560208601612a21565b61228681612b73565b840191505092915050565b600061229e6032836128de565b91506122a982612b84565b604082019050919050565b60006122c16026836128de565b91506122cc82612bd3565b604082019050919050565b60006122e46025836128de565b91506122ef82612c22565b604082019050919050565b6000612307601c836128de565b915061231282612c71565b602082019050919050565b600061232a600a836128de565b915061233582612c9a565b602082019050919050565b600061234d6024836128de565b915061235882612cc3565b604082019050919050565b60006123706019836128de565b915061237b82612d12565b602082019050919050565b6000612393602c836128de565b915061239e82612d3b565b604082019050919050565b60006123b66038836128de565b91506123c182612d8a565b604082019050919050565b60006123d9602a836128de565b91506123e482612dd9565b604082019050919050565b60006123fc6029836128de565b915061240782612e28565b604082019050919050565b600061241f600d836128de565b915061242a82612e77565b602082019050919050565b60006124426020836128de565b915061244d82612ea0565b602082019050919050565b60006124656022836128de565b915061247082612ec9565b604082019050919050565b6000612488602c836128de565b915061249382612f18565b604082019050919050565b60006124ab6020836128de565b91506124b682612f67565b602082019050919050565b60006124ce6021836128de565b91506124d982612f90565b604082019050919050565b60006124f16031836128de565b91506124fc82612fdf565b604082019050919050565b612510816129f6565b82525050565b600060208201905061252b60008301846121f2565b92915050565b600060808201905061254660008301876121f2565b61255360208301866121f2565b6125606040830185612507565b81810360608301526125728184612210565b905095945050505050565b60006020820190506125926000830184612201565b92915050565b60006020820190506125ad6000830184612249565b92915050565b600060208201905081810360008301526125cd8184612258565b905092915050565b600060208201905081810360008301526125ee81612291565b9050919050565b6000602082019050818103600083015261260e816122b4565b9050919050565b6000602082019050818103600083015261262e816122d7565b9050919050565b6000602082019050818103600083015261264e816122fa565b9050919050565b6000602082019050818103600083015261266e8161231d565b9050919050565b6000602082019050818103600083015261268e81612340565b9050919050565b600060208201905081810360008301526126ae81612363565b9050919050565b600060208201905081810360008301526126ce81612386565b9050919050565b600060208201905081810360008301526126ee816123a9565b9050919050565b6000602082019050818103600083015261270e816123cc565b9050919050565b6000602082019050818103600083015261272e816123ef565b9050919050565b6000602082019050818103600083015261274e81612412565b9050919050565b6000602082019050818103600083015261276e81612435565b9050919050565b6000602082019050818103600083015261278e81612458565b9050919050565b600060208201905081810360008301526127ae8161247b565b9050919050565b600060208201905081810360008301526127ce8161249e565b9050919050565b600060208201905081810360008301526127ee816124c1565b9050919050565b6000602082019050818103600083015261280e816124e4565b9050919050565b600060208201905061282a6000830184612507565b92915050565b600061283a61284b565b90506128468282612a86565b919050565b6000604051905090565b600067ffffffffffffffff8211156128705761286f612b44565b5b61287982612b73565b9050602081019050919050565b600067ffffffffffffffff8211156128a1576128a0612b44565b5b6128aa82612b73565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006128fa826129f6565b9150612905836129f6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561293a57612939612ab7565b5b828201905092915050565b6000612950826129f6565b915061295b836129f6565b92508282101561296e5761296d612ab7565b5b828203905092915050565b6000612984826129d6565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008190506129d18261302e565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612a0b826129c3565b9050919050565b82818337600083830152505050565b60005b83811015612a3f578082015181840152602081019050612a24565b83811115612a4e576000848401525b50505050565b60006002820490506001821680612a6c57607f821691505b60208210811415612a8057612a7f612b15565b5b50919050565b612a8f82612b73565b810181811067ffffffffffffffff82111715612aae57612aad612b44565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4e6f2062616c616e636500000000000000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f53616c657320617265206f666600000000000000000000000000000000000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45746865722076616c75652073656e74206973206e6f7420737566666963696560008201527f6e74000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6002811061303f5761303e612ae6565b5b50565b61304b81612979565b811461305657600080fd5b50565b6130628161298b565b811461306d57600080fd5b50565b61307981612997565b811461308457600080fd5b50565b6002811061309457600080fd5b50565b6130a0816129f6565b81146130ab57600080fd5b5056fea2646970667358221220412658f78fab1a1ef52ea58a293e42914e3cc54e4f371eaec71d85be491408b664736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d5035663573586e5777426f5a766f5675787159575657765a6b4473757468426445354e3372316966704b67630000000000000000000000