608060405260405180608001604052806043815260200162003e2b60439139600790805190602001906200003592919062000406565b5060006008553480156200004857600080fd5b50733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280601781526020017f517569726b6d6173746572205472616974205061636b730000000000000000008152506040518060400160405280600381526020017f51545000000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000e492919062000406565b508060019080519060200190620000fd92919062000406565b5050506000600660006101000a81548160ff0219169083151502179055506200013b6200012f6200033860201b60201c565b6200034060201b60201c565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b111562000330578015620001f6576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b8152600401620001bc929190620004fb565b600060405180830381600087803b158015620001d757600080fd5b505af1158015620001ec573d6000803e3d6000fd5b505050506200032f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614620002b0576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b815260040162000276929190620004fb565b600060405180830381600087803b1580156200029157600080fd5b505af1158015620002a6573d6000803e3d6000fd5b505050506200032e565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b8152600401620002f9919062000528565b600060405180830381600087803b1580156200031457600080fd5b505af115801562000329573d6000803e3d6000fd5b505050505b5b5b5050620005a9565b600033905090565b6000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620004149062000574565b90600052602060002090601f01602090048101928262000438576000855562000484565b82601f106200045357805160ff191683800117855562000484565b8280016001018555821562000484579182015b828111156200048357825182559160200191906001019062000466565b5b50905062000493919062000497565b5090565b5b80821115620004b257600081600090555060010162000498565b5090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004e382620004b6565b9050919050565b620004f581620004d6565b82525050565b6000604082019050620005126000830185620004ea565b620005216020830184620004ea565b9392505050565b60006020820190506200053f6000830184620004ea565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200058d57607f821691505b602082108103620005a357620005a262000545565b5b50919050565b61387280620005b96000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063a22cb4651161007c578063a22cb46514610352578063a49a1e7d1461036e578063b88d4fde1461038a578063c87b56dd146103a6578063e985e9c5146103d6578063f2fde38b146104065761014d565b806370a08231146102b6578063715018a6146102e65780638456cb59146102f05780638da5cb5b146102fa57806395d89b41146103185780639dd373b9146103365761014d565b806323b872dd1161011557806323b872dd1461020a5780633c168eab146102265780633f4ba83a1461024257806342842e0e1461024c5780635c975abb146102685780636352211e146102865761014d565b806301ffc9a71461015257806306fdde0314610182578063081812fc146101a0578063095ea7b3146101d057806318160ddd146101ec575b600080fd5b61016c600480360381019061016791906125be565b610422565b6040516101799190612606565b60405180910390f35b61018a610504565b60405161019791906126ba565b60405180910390f35b6101ba60048036038101906101b59190612712565b610596565b6040516101c79190612780565b60405180910390f35b6101ea60048036038101906101e591906127c7565b6105dc565b005b6101f46106f3565b6040516102019190612816565b60405180910390f35b610224600480360381019061021f9190612831565b6106fd565b005b610240600480360381019061023b91906127c7565b6108df565b005b61024a610995565b005b61026660048036038101906102619190612831565b6109a7565b005b610270610b89565b60405161027d9190612606565b60405180910390f35b6102a0600480360381019061029b9190612712565b610ba0565b6040516102ad9190612780565b60405180910390f35b6102d060048036038101906102cb9190612884565b610c26565b6040516102dd9190612816565b60405180910390f35b6102ee610cdd565b005b6102f8610cf1565b005b610302610d03565b60405161030f9190612780565b60405180910390f35b610320610d2d565b60405161032d91906126ba565b60405180910390f35b610350600480360381019061034b9190612884565b610dbf565b005b61036c600480360381019061036791906128dd565b610e0b565b005b61038860048036038101906103839190612a52565b610e21565b005b6103a4600480360381019061039f9190612b3c565b610e43565b005b6103c060048036038101906103bb9190612712565b611028565b6040516103cd91906126ba565b60405180910390f35b6103f060048036038101906103eb9190612bbf565b6110b0565b6040516103fd9190612606565b60405180910390f35b610420600480360381019061041b9190612884565b611144565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ed57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104fd57506104fc826111c7565b5b9050919050565b60606000805461051390612c2e565b80601f016020809104026020016040519081016040528092919081815260200182805461053f90612c2e565b801561058c5780601f106105615761010080835404028352916020019161058c565b820191906000526020600020905b81548152906001019060200180831161056f57829003601f168201915b5050505050905090565b60006105a182611231565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105e782610ba0565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064e90612cd1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661067661127c565b73ffffffffffffffffffffffffffffffffffffffff1614806106a557506106a48161069f61127c565b6110b0565b5b6106e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106db90612d63565b60405180910390fd5b6106ee8383611284565b505050565b6000600854905090565b8260006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156108cd573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361076f5761076a84848461133d565b6108d9565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b81526004016107b8929190612d83565b602060405180830381865afa1580156107d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f99190612dc1565b801561088b57506daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401610849929190612d83565b602060405180830381865afa158015610866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088a9190612dc1565b5b6108cc57336040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016108c39190612780565b60405180910390fd5b5b6108d884848461133d565b5b50505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690612e60565b60405180910390fd5b610979828261139d565b6008600081548092919061098c90612eaf565b91905055505050565b61099d6113bb565b6109a5611439565b565b8260006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610b77573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a1957610a1484848461149c565b610b83565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610a62929190612d83565b602060405180830381865afa158015610a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa39190612dc1565b8015610b3557506daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401610af3929190612d83565b602060405180830381865afa158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b349190612dc1565b5b610b7657336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610b6d9190612780565b60405180910390fd5b5b610b8284848461149c565b5b50505050565b6000600660009054906101000a900460ff16905090565b600080610bac836114bc565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1490612f43565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d90612fd5565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ce56113bb565b610cef60006114f9565b565b610cf96113bb565b610d016115bf565b565b6000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610d3c90612c2e565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6890612c2e565b8015610db55780601f10610d8a57610100808354040283529160200191610db5565b820191906000526020600020905b815481529060010190602001808311610d9857829003601f168201915b5050505050905090565b610dc76113bb565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e1d610e1661127c565b8383611622565b5050565b610e296113bb565b8060079080519060200190610e3f9291906124af565b5050565b8360006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115611014573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610eb657610eb18585858561178e565b611021565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610eff929190612d83565b602060405180830381865afa158015610f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f409190612dc1565b8015610fd257506daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401610f90929190612d83565b602060405180830381865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd19190612dc1565b5b61101357336040517fede71dcc00000000000000000000000000000000000000000000000000000000815260040161100a9190612780565b60405180910390fd5b5b6110208585858561178e565b5b5050505050565b6060611033826117f0565b611072576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106990613067565b60405180910390fd5b600061107c611831565b905080611088846118c3565b60405160200161109992919061310f565b604051602081830303815290604052915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61114c6113bb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b2906131b0565b60405180910390fd5b6111c4816114f9565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61123a816117f0565b611279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127090612f43565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166112f783610ba0565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61134e61134861127c565b82611991565b61138d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138490613242565b60405180910390fd5b611398838383611a26565b505050565b6113b7828260405180602001604052806000815250611d1f565b5050565b6113c361127c565b73ffffffffffffffffffffffffffffffffffffffff166113e1610d03565b73ffffffffffffffffffffffffffffffffffffffff1614611437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142e906132ae565b60405180910390fd5b565b611441611d7a565b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61148561127c565b6040516114929190612780565b60405180910390a1565b6114b783838360405180602001604052806000815250610e43565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6115c7611dc3565b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861160b61127c565b6040516116189190612780565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611690576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116879061331a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117819190612606565b60405180910390a3505050565b61179f61179961127c565b83611991565b6117de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d590613242565b60405180910390fd5b6117ea84848484611e0d565b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff16611812836114bc565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60606007805461184090612c2e565b80601f016020809104026020016040519081016040528092919081815260200182805461186c90612c2e565b80156118b95780601f1061188e576101008083540402835291602001916118b9565b820191906000526020600020905b81548152906001019060200180831161189c57829003601f168201915b5050505050905090565b6060600060016118d284611e69565b01905060008167ffffffffffffffff8111156118f1576118f0612927565b5b6040519080825280601f01601f1916602001820160405280156119235781602001600182028036833780820191505090505b509050600082602001820190505b600115611986578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161197a5761197961333a565b5b04945060008503611931575b819350505050919050565b60008061199d83610ba0565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806119df57506119de81856110b0565b5b80611a1d57508373ffffffffffffffffffffffffffffffffffffffff16611a0584610596565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611a4682610ba0565b73ffffffffffffffffffffffffffffffffffffffff1614611a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a93906133db565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b029061346d565b60405180910390fd5b611b188383836001611fbc565b8273ffffffffffffffffffffffffffffffffffffffff16611b3882610ba0565b73ffffffffffffffffffffffffffffffffffffffff1614611b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b85906133db565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d1a83838360016120e2565b505050565b611d2983836120e8565b611d366000848484612305565b611d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6c906134ff565b60405180910390fd5b505050565b611d82610b89565b611dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db89061356b565b60405180910390fd5b565b611dcb610b89565b15611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e02906135d7565b60405180910390fd5b565b611e18848484611a26565b611e2484848484612305565b611e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5a906134ff565b60405180910390fd5b50505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611ec7577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611ebd57611ebc61333a565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611f04576d04ee2d6d415b85acef81000000008381611efa57611ef961333a565b5b0492506020810190505b662386f26fc100008310611f3357662386f26fc100008381611f2957611f2861333a565b5b0492506010810190505b6305f5e1008310611f5c576305f5e1008381611f5257611f5161333a565b5b0492506008810190505b6127108310611f81576127108381611f7757611f7661333a565b5b0492506004810190505b60648310611fa45760648381611f9a57611f9961333a565b5b0492506002810190505b600a8310611fb3576001810190505b80915050919050565b60018111156120dc57600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146120505780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461204891906135f7565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146120db5780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120d3919061362b565b925050819055505b5b50505050565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214e906136cd565b60405180910390fd5b612160816117f0565b156121a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219790613739565b60405180910390fd5b6121ae600083836001611fbc565b6121b7816117f0565b156121f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ee90613739565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46123016000838360016120e2565b5050565b60006123268473ffffffffffffffffffffffffffffffffffffffff1661248c565b1561247f578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261234f61127c565b8786866040518563ffffffff1660e01b815260040161237194939291906137ae565b6020604051808303816000875af19250505080156123ad57506040513d601f19601f820116820180604052508101906123aa919061380f565b60015b61242f573d80600081146123dd576040519150601f19603f3d011682016040523d82523d6000602084013e6123e2565b606091505b506000815103612427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241e906134ff565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612484565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b8280546124bb90612c2e565b90600052602060002090601f0160209004810192826124dd5760008555612524565b82601f106124f657805160ff1916838001178555612524565b82800160010185558215612524579182015b82811115612523578251825591602001919060010190612508565b5b5090506125319190612535565b5090565b5b8082111561254e576000816000905550600101612536565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61259b81612566565b81146125a657600080fd5b50565b6000813590506125b881612592565b92915050565b6000602082840312156125d4576125d361255c565b5b60006125e2848285016125a9565b91505092915050565b60008115159050919050565b612600816125eb565b82525050565b600060208201905061261b60008301846125f7565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561265b578082015181840152602081019050612640565b8381111561266a576000848401525b50505050565b6000601f19601f8301169050919050565b600061268c82612621565b612696818561262c565b93506126a681856020860161263d565b6126af81612670565b840191505092915050565b600060208201905081810360008301526126d48184612681565b905092915050565b6000819050919050565b6126ef816126dc565b81146126fa57600080fd5b50565b60008135905061270c816126e6565b92915050565b6000602082840312156127285761272761255c565b5b6000612736848285016126fd565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061276a8261273f565b9050919050565b61277a8161275f565b82525050565b60006020820190506127956000830184612771565b92915050565b6127a48161275f565b81146127af57600080fd5b50565b6000813590506127c18161279b565b92915050565b600080604083850312156127de576127dd61255c565b5b60006127ec858286016127b2565b92505060206127fd858286016126fd565b9150509250929050565b612810816126dc565b82525050565b600060208201905061282b6000830184612807565b92915050565b60008060006060848603121561284a5761284961255c565b5b6000612858868287016127b2565b9350506020612869868287016127b2565b925050604061287a868287016126fd565b9150509250925092565b60006020828403121561289a5761289961255c565b5b60006128a8848285016127b2565b91505092915050565b6128ba816125eb565b81146128c557600080fd5b50565b6000813590506128d7816128b1565b92915050565b600080604083850312156128f4576128f361255c565b5b6000612902858286016127b2565b9250506020612913858286016128c8565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61295f82612670565b810181811067ffffffffffffffff8211171561297e5761297d612927565b5b80604052505050565b6000612991612552565b905061299d8282612956565b919050565b600067ffffffffffffffff8211156129bd576129bc612927565b5b6129c682612670565b9050602081019050919050565b82818337600083830152505050565b60006129f56129f0846129a2565b612987565b905082815260208101848484011115612a1157612a10612922565b5b612a1c8482856129d3565b509392505050565b600082601f830112612a3957612a3861291d565b5b8135612a498482602086016129e2565b91505092915050565b600060208284031215612a6857612a6761255c565b5b600082013567ffffffffffffffff811115612a8657612a85612561565b5b612a9284828501612a24565b91505092915050565b600067ffffffffffffffff821115612ab657612ab5612927565b5b612abf82612670565b9050602081019050919050565b6000612adf612ada84612a9b565b612987565b905082815260208101848484011115612afb57612afa612922565b5b612b068482856129d3565b509392505050565b600082601f830112612b2357612b2261291d565b5b8135612b33848260208601612acc565b91505092915050565b60008060008060808587031215612b5657612b5561255c565b5b6000612b64878288016127b2565b9450506020612b75878288016127b2565b9350506040612b86878288016126fd565b925050606085013567ffffffffffffffff811115612ba757612ba6612561565b5b612bb387828801612b0e565b91505092959194509250565b60008060408385031215612bd657612bd561255c565b5b6000612be4858286016127b2565b9250506020612bf5858286016127b2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c4657607f821691505b602082108103612c5957612c58612bff565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cbb60218361262c565b9150612cc682612c5f565b604082019050919050565b60006020820190508181036000830152612cea81612cae565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612d4d603d8361262c565b9150612d5882612cf1565b604082019050919050565b60006020820190508181036000830152612d7c81612d40565b9050919050565b6000604082019050612d986000830185612771565b612da56020830184612771565b9392505050565b600081519050612dbb816128b1565b92915050565b600060208284031215612dd757612dd661255c565b5b6000612de584828501612dac565b91505092915050565b7f4e4654436f6c6c656374696f6e3a2063616c6c6572206973206e6f742074686560008201527f207374616b696e6720636f6e7472616374000000000000000000000000000000602082015250565b6000612e4a60318361262c565b9150612e5582612dee565b604082019050919050565b60006020820190508181036000830152612e7981612e3d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612eba826126dc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612eec57612eeb612e80565b5b600182019050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612f2d60188361262c565b9150612f3882612ef7565b602082019050919050565b60006020820190508181036000830152612f5c81612f20565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612fbf60298361262c565b9150612fca82612f63565b604082019050919050565b60006020820190508181036000830152612fee81612fb2565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000613051602f8361262c565b915061305c82612ff5565b604082019050919050565b6000602082019050818103600083015261308081613044565b9050919050565b600081905092915050565b600061309d82612621565b6130a78185613087565b93506130b781856020860161263d565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006130f9600583613087565b9150613104826130c3565b600582019050919050565b600061311b8285613092565b91506131278284613092565b9150613132826130ec565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061319a60268361262c565b91506131a58261313e565b604082019050919050565b600060208201905081810360008301526131c98161318d565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061322c602d8361262c565b9150613237826131d0565b604082019050919050565b6000602082019050818103600083015261325b8161321f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061329860208361262c565b91506132a382613262565b602082019050919050565b600060208201905081810360008301526132c78161328b565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061330460198361262c565b915061330f826132ce565b602082019050919050565b60006020820190508181036000830152613333816132f7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006133c560258361262c565b91506133d082613369565b604082019050919050565b600060208201905081810360008301526133f4816133b8565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061345760248361262c565b9150613462826133fb565b604082019050919050565b600060208201905081810360008301526134868161344a565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006134e960328361262c565b91506134f48261348d565b604082019050919050565b60006020820190508181036000830152613518816134dc565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061355560148361262c565b91506135608261351f565b602082019050919050565b6000602082019050818103600083015261358481613548565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006135c160108361262c565b91506135cc8261358b565b602082019050919050565b600060208201905081810360008301526135f0816135b4565b9050919050565b6000613602826126dc565b915061360d836126dc565b9250828210156136205761361f612e80565b5b828203905092915050565b6000613636826126dc565b9150613641836126dc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561367657613675612e80565b5b828201905092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006136b760208361262c565b91506136c282613681565b602082019050919050565b600060208201905081810360008301526136e6816136aa565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613723601c8361262c565b915061372e826136ed565b602082019050919050565b6000602082019050818103600083015261375281613716565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061378082613759565b61378a8185613764565b935061379a81856020860161263d565b6137a381612670565b840191505092915050565b60006080820190506137c36000830187612771565b6137d06020830186612771565b6137dd6040830185612807565b81810360608301526137ef8184613775565b905095945050505050565b60008151905061380981612592565b92915050565b6000602082840312156138255761382461255c565b5b6000613833848285016137fa565b9150509291505056fea26469706673582212204082a5173a191a0eddb22e635f75d37579fbc28bd6ed52b7f563538a935e12b964736f6c634300080d0033697066733a2f2f626166796265696179337279707576376e76746e6f6e37746574676a33366a67746c366e3334796b357366706835756d68776d3378646c6d6572612f