60806040523480156200001157600080fd5b5060405162005e5938038062005e598339818101604052810190620000379190620009a9565b733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280600581526020017f44414e4b530000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f2444414e4b5300000000000000000000000000000000000000000000000000008152508160029081620000cb919062000c65565b508060039081620000dd919062000c65565b50620000ee6200039b60201b60201c565b600081905550505060006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115620002eb578015620001b1576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b81526004016200017792919062000d91565b600060405180830381600087803b1580156200019257600080fd5b505af1158015620001a7573d6000803e3d6000fd5b50505050620002ea565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146200026b576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b81526004016200023192919062000d91565b600060405180830381600087803b1580156200024c57600080fd5b505af115801562000261573d6000803e3d6000fd5b50505050620002e9565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b8152600401620002b4919062000dbe565b600060405180830381600087803b158015620002cf57600080fd5b505af1158015620002e4573d6000803e3d6000fd5b505050505b5b5b50506200030d62000301620003a460201b60201c565b620003ac60201b60201c565b6200031f60006200047260201b60201c565b620003376618838370f340006200049f60201b60201c565b6200034883620004b960201b60201c565b6200035982620004de60201b60201c565b6200036a81620004f860201b60201c565b62000392730fc518de2ffc1305bdd5d8beee0137eb924e69a26101f46200051260201b60201c565b50505062000f68565b60006001905090565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620004826200053860201b60201c565b80600d60006101000a81548160ff02191690831515021790555050565b620004af6200053860201b60201c565b80600c8190555050565b620004c96200053860201b60201c565b80600b9081620004da919062000c65565b5050565b620004ee6200053860201b60201c565b8060108190555050565b620005086200053860201b60201c565b80600e8190555050565b620005226200053860201b60201c565b620005348282620005c960201b60201c565b5050565b62000548620003a460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200056e6200076c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620005c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005be9062000e3c565b60405180910390fd5b565b620005d96200079660201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156200063a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006319062000ed4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620006ac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006a39062000f46565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000612710905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200080982620007be565b810181811067ffffffffffffffff821117156200082b576200082a620007cf565b5b80604052505050565b600062000840620007a0565b90506200084e8282620007fe565b919050565b600067ffffffffffffffff821115620008715762000870620007cf565b5b6200087c82620007be565b9050602081019050919050565b60005b83811015620008a95780820151818401526020810190506200088c565b60008484015250505050565b6000620008cc620008c68462000853565b62000834565b905082815260208101848484011115620008eb57620008ea620007b9565b5b620008f884828562000889565b509392505050565b600082601f830112620009185762000917620007b4565b5b81516200092a848260208601620008b5565b91505092915050565b6000819050919050565b620009488162000933565b81146200095457600080fd5b50565b60008151905062000968816200093d565b92915050565b6000819050919050565b62000983816200096e565b81146200098f57600080fd5b50565b600081519050620009a38162000978565b92915050565b600080600060608486031215620009c557620009c4620007aa565b5b600084015167ffffffffffffffff811115620009e657620009e5620007af565b5b620009f48682870162000900565b935050602062000a078682870162000957565b925050604062000a1a8682870162000992565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a7757607f821691505b60208210810362000a8d5762000a8c62000a2f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000af77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000ab8565b62000b03868362000ab8565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000b4662000b4062000b3a846200096e565b62000b1b565b6200096e565b9050919050565b6000819050919050565b62000b628362000b25565b62000b7a62000b718262000b4d565b84845462000ac5565b825550505050565b600090565b62000b9162000b82565b62000b9e81848462000b57565b505050565b5b8181101562000bc65762000bba60008262000b87565b60018101905062000ba4565b5050565b601f82111562000c155762000bdf8162000a93565b62000bea8462000aa8565b8101602085101562000bfa578190505b62000c1262000c098562000aa8565b83018262000ba3565b50505b505050565b600082821c905092915050565b600062000c3a6000198460080262000c1a565b1980831691505092915050565b600062000c55838362000c27565b9150826002028217905092915050565b62000c708262000a24565b67ffffffffffffffff81111562000c8c5762000c8b620007cf565b5b62000c98825462000a5e565b62000ca582828562000bca565b600060209050601f83116001811462000cdd576000841562000cc8578287015190505b62000cd4858262000c47565b86555062000d44565b601f19841662000ced8662000a93565b60005b8281101562000d175784890151825560018201915060208501945060208101905062000cf0565b8683101562000d37578489015162000d33601f89168262000c27565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d798262000d4c565b9050919050565b62000d8b8162000d6c565b82525050565b600060408201905062000da8600083018562000d80565b62000db7602083018462000d80565b9392505050565b600060208201905062000dd5600083018462000d80565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000e2460208362000ddb565b915062000e318262000dec565b602082019050919050565b6000602082019050818103600083015262000e578162000e15565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000ebc602a8362000ddb565b915062000ec98262000e5e565b604082019050919050565b6000602082019050818103600083015262000eef8162000ead565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600062000f2e60198362000ddb565b915062000f3b8262000ef6565b602082019050919050565b6000602082019050818103600083015262000f618162000f1f565b9050919050565b614ee18062000f786000396000f3fe60806040526004361061025c5760003560e01c806370a0823111610144578063a035b1fe116100b6578063b88d4fde1161007a578063b88d4fde146108a6578063c23dc68f146108c2578063c87b56dd146108ff578063e985e9c51461093c578063f2fde38b14610979578063ffe630b5146109a25761025c565b8063a035b1fe146107e7578063a0bcfc7f14610812578063a22cb4651461083b578063aa1b103f14610864578063aefd1bc31461087b5761025c565b80638d427735116101085780638d427735146106d75780638da5cb5b1461070057806391b7f5ed1461072b57806395d89b411461075457806399a2557a1461077f5780639abc8320146107bc5761025c565b806370a08231146105f2578063715018a61461062f5780638462151c1461064657806389dd772e146106835780638ac1e161146106ae5761025c565b8063290dfa62116101dd57806341335c6c116101a157806341335c6c146104c957806341f434341461050657806342842e0e1461053157806354c06aee1461054d5780635bbb2177146105785780636352211e146105b55761025c565b8063290dfa62146104025780632a55205a1461042d5780632db115441461046b57806332cb6b0c146104875780633ccfd60b146104b25761025c565b80630dc4957d116102245780630dc4957d1461034b5780630f7309e81461037457806311564c511461039f57806318160ddd146103bb57806323b872dd146103e65761025c565b806301ffc9a71461026157806304634d8d1461029e57806306fdde03146102c7578063081812fc146102f2578063095ea7b31461032f575b600080fd5b34801561026d57600080fd5b50610288600480360381019061028391906134af565b6109cb565b60405161029591906134f7565b60405180910390f35b3480156102aa57600080fd5b506102c560048036038101906102c091906135b4565b6109ed565b005b3480156102d357600080fd5b506102dc610a03565b6040516102e99190613684565b60405180910390f35b3480156102fe57600080fd5b50610319600480360381019061031491906136dc565b610a95565b6040516103269190613718565b60405180910390f35b61034960048036038101906103449190613733565b610b14565b005b34801561035757600080fd5b50610372600480360381019061036d919061379f565b610b2d565b005b34801561038057600080fd5b50610389610b52565b6040516103969190613684565b60405180910390f35b6103b960048036038101906103b49190613831565b610be0565b005b3480156103c757600080fd5b506103d0611049565b6040516103dd91906138b4565b60405180910390f35b61040060048036038101906103fb91906138cf565b611060565b005b34801561040e57600080fd5b506104176110af565b60405161042491906138b4565b60405180910390f35b34801561043957600080fd5b50610454600480360381019061044f9190613922565b6110b5565b604051610462929190613962565b60405180910390f35b610485600480360381019061048091906136dc565b61129f565b005b34801561049357600080fd5b5061049c6114f7565b6040516104a991906138b4565b60405180910390f35b3480156104be57600080fd5b506104c76114fd565b005b3480156104d557600080fd5b506104f060048036038101906104eb919061398b565b6115ea565b6040516104fd91906134f7565b60405180910390f35b34801561051257600080fd5b5061051b61160a565b6040516105289190613a17565b60405180910390f35b61054b600480360381019061054691906138cf565b61161c565b005b34801561055957600080fd5b5061056261166b565b60405161056f9190613a4b565b60405180910390f35b34801561058457600080fd5b5061059f600480360381019061059a9190613abc565b611671565b6040516105ac9190613c6c565b60405180910390f35b3480156105c157600080fd5b506105dc60048036038101906105d791906136dc565b611734565b6040516105e99190613718565b60405180910390f35b3480156105fe57600080fd5b506106196004803603810190610614919061398b565b611746565b60405161062691906138b4565b60405180910390f35b34801561063b57600080fd5b506106446117fe565b005b34801561065257600080fd5b5061066d6004803603810190610668919061398b565b611812565b60405161067a9190613d4c565b60405180910390f35b34801561068f57600080fd5b50610698611955565b6040516106a591906134f7565b60405180910390f35b3480156106ba57600080fd5b506106d560048036038101906106d09190613d9a565b611968565b005b3480156106e357600080fd5b506106fe60048036038101906106f991906136dc565b61197a565b005b34801561070c57600080fd5b5061071561198c565b6040516107229190613718565b60405180910390f35b34801561073757600080fd5b50610752600480360381019061074d91906136dc565b6119b6565b005b34801561076057600080fd5b506107696119c8565b6040516107769190613684565b60405180910390f35b34801561078b57600080fd5b506107a660048036038101906107a19190613dc7565b611a5a565b6040516107b39190613d4c565b60405180910390f35b3480156107c857600080fd5b506107d1611c66565b6040516107de9190613684565b60405180910390f35b3480156107f357600080fd5b506107fc611cf4565b60405161080991906138b4565b60405180910390f35b34801561081e57600080fd5b5061083960048036038101906108349190613f4a565b611cfa565b005b34801561084757600080fd5b50610862600480360381019061085d9190613f93565b611d15565b005b34801561087057600080fd5b50610879611d2e565b005b34801561088757600080fd5b50610890611d40565b60405161089d91906138b4565b60405180910390f35b6108c060048036038101906108bb9190614074565b611d45565b005b3480156108ce57600080fd5b506108e960048036038101906108e491906136dc565b611d96565b6040516108f6919061414c565b60405180910390f35b34801561090b57600080fd5b50610926600480360381019061092191906136dc565b611e00565b6040516109339190613684565b60405180910390f35b34801561094857600080fd5b50610963600480360381019061095e9190614167565b611e9e565b60405161097091906134f7565b60405180910390f35b34801561098557600080fd5b506109a0600480360381019061099b919061398b565b611f32565b005b3480156109ae57600080fd5b506109c960048036038101906109c49190613f4a565b611fb5565b005b60006109d682611fd0565b806109e657506109e582612062565b5b9050919050565b6109f56120dc565b6109ff828261215a565b5050565b606060028054610a12906141d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3e906141d6565b8015610a8b5780601f10610a6057610100808354040283529160200191610a8b565b820191906000526020600020905b815481529060010190602001808311610a6e57829003601f168201915b5050505050905090565b6000610aa0826122ef565b610ad6576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610b1e8161234e565b610b28838361244b565b505050565b610b356120dc565b80600d60006101000a81548160ff02191690831515021790555050565b600f8054610b5f906141d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8b906141d6565b8015610bd85780601f10610bad57610100808354040283529160200191610bd8565b820191906000526020600020905b815481529060010190602001808311610bbb57829003601f168201915b505050505081565b600d60009054906101000a900460ff16610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690614253565b60405180910390fd5b600e54421015610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b906142bf565b60405180910390fd5b61426783610c8061258f565b610c8a919061430e565b1115610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc29061438e565b60405180910390fd5b6000339050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610d3957503373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610e23576d76a84fef008cdabe6409d2fe638b73ffffffffffffffffffffffffffffffffffffffff166390c9a2d0338773f7d134224a66c6a4ddeb7dee714a280b990448056040518463ffffffff1660e01b8152600401610d9d939291906143ae565b6020604051808303816000875af1158015610dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de091906143fa565b610e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1690614499565b60405180910390fd5b8490505b60008185604051602001610e38929190614522565b604051602081830303815290604052805190602001209050610e9e848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050601054836125a2565b610edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed49061459a565b60405180910390fd5b601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f619061462c565b60405180910390fd5b6001601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610fdc3386604051806020016040528060008152506125b9565b8573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f81605d578ca3fce61808c5d5643123a85f6eb6896ffd9d43fed1d83b2aa5cc418760405161103991906138b4565b60405180910390a3505050505050565b6000611053612656565b6001546000540303905090565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461109e5761109d3361234e565b5b6110a984848461265f565b50505050565b600e5481565b6000806000600960008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff160361124a5760086040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000611254612981565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686611280919061464c565b61128a91906146bd565b90508160000151819350935050509250929050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113049061473a565b60405180910390fd5b600d60009054906101000a900460ff1661135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135390614253565b60405180910390fd5b600e544210156113a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611398906142bf565b60405180910390fd5b60198111156113e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dc906147cc565b60405180910390fd5b614267816113f161258f565b6113fb919061430e565b111561143c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114339061438e565b60405180910390fd5b600c548161144a919061464c565b34101561148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148390614838565b60405180910390fd5b6114a63382604051806020016040528060008152506125b9565b3373ffffffffffffffffffffffffffffffffffffffff167f748a2986091c2034d6e93b6f44f771a79f0e1d6acd8a60c68c17d4e1e2feaed2826040516114ec91906138b4565b60405180910390a250565b61426781565b6115056120dc565b60006127104761151591906146bd565b9050730fc518de2ffc1305bdd5d8beee0137eb924e69a273ffffffffffffffffffffffffffffffffffffffff166108fc611b5883611553919061464c565b9081150290604051600060405180830381858888f1935050505015801561157e573d6000803e3d6000fd5b5073118c5485b6b76cbc20e722c381b4f671f4c2e1ea73ffffffffffffffffffffffffffffffffffffffff166108fc610bb8836115bb919061464c565b9081150290604051600060405180830381858888f193505050501580156115e6573d6000803e3d6000fd5b5050565b60116020528060005260406000206000915054906101000a900460ff1681565b6daaeb6d7670e522a718067333cd4e81565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461165a576116593361234e565b5b61166584848461298b565b50505050565b60105481565b6060600083839050905060008167ffffffffffffffff81111561169757611696613e1f565b5b6040519080825280602002602001820160405280156116d057816020015b6116bd6133f4565b8152602001906001900390816116b55790505b50905060005b828114611728576116ff8686838181106116f3576116f2614858565b5b90506020020135611d96565b82828151811061171257611711614858565b5b60200260200101819052508060010190506116d6565b50809250505092915050565b600061173f826129ab565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117ad576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6118066120dc565b6118106000612a77565b565b6060600080600061182285611746565b905060008167ffffffffffffffff8111156118405761183f613e1f565b5b60405190808252806020026020018201604052801561186e5781602001602082028036833780820191505090505b5090506118796133f4565b6000611883612656565b90505b8386146119475761189681612b3d565b9150816040015161193c57600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16146118e157816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361193b578083878060010198508151811061192e5761192d614858565b5b6020026020010181815250505b5b806001019050611886565b508195505050505050919050565b600d60009054906101000a900460ff1681565b6119706120dc565b8060108190555050565b6119826120dc565b80600e8190555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6119be6120dc565b80600c8190555050565b6060600380546119d7906141d6565b80601f0160208091040260200160405190810160405280929190818152602001828054611a03906141d6565b8015611a505780601f10611a2557610100808354040283529160200191611a50565b820191906000526020600020905b815481529060010190602001808311611a3357829003601f168201915b5050505050905090565b6060818310611a95576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611aa0612b68565b9050611aaa612656565b851015611abc57611ab9612656565b94505b80841115611ac8578093505b6000611ad387611746565b905084861015611af6576000868603905081811015611af0578091505b50611afb565b600090505b60008167ffffffffffffffff811115611b1757611b16613e1f565b5b604051908082528060200260200182016040528015611b455781602001602082028036833780820191505090505b50905060008203611b5c5780945050505050611c5f565b6000611b6788611d96565b905060008160400151611b7c57816000015190505b60008990505b888114158015611b925750848714155b15611c5157611ba081612b3d565b92508260400151611c4657600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff1614611beb57826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c455780848880600101995081518110611c3857611c37614858565b5b6020026020010181815250505b5b806001019050611b82565b508583528296505050505050505b9392505050565b600b8054611c73906141d6565b80601f0160208091040260200160405190810160405280929190818152602001828054611c9f906141d6565b8015611cec5780601f10611cc157610100808354040283529160200191611cec565b820191906000526020600020905b815481529060010190602001808311611ccf57829003601f168201915b505050505081565b600c5481565b611d026120dc565b80600b9081611d119190614a29565b5050565b81611d1f8161234e565b611d298383612b71565b505050565b611d366120dc565b611d3e612c7c565b565b601981565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d8357611d823361234e565b5b611d8f85858585612cc9565b5050505050565b611d9e6133f4565b611da66133f4565b611dae612656565b831080611dc25750611dbe612b68565b8310155b15611dd05780915050611dfb565b611dd983612b3d565b9050806040015115611dee5780915050611dfb565b611df783612d3c565b9150505b919050565b6060611e0b826122ef565b611e41576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611e4b612d5c565b90506000815103611e6b5760405180602001604052806000815250611e96565b80611e7584612dee565b604051602001611e86929190614b37565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611f3a6120dc565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa090614bcd565b60405180910390fd5b611fb281612a77565b50565b611fbd6120dc565b80600f9081611fcc9190614a29565b5050565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061202b57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061205b5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806120d557506120d482612e3e565b5b9050919050565b6120e4612ea8565b73ffffffffffffffffffffffffffffffffffffffff1661210261198c565b73ffffffffffffffffffffffffffffffffffffffff1614612158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214f90614c39565b60405180910390fd5b565b612162612981565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156121c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b790614ccb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361222f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222690614d37565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000816122fa612656565b11158015612309575060005482105b8015612347575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115612448576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b81526004016123c5929190614d57565b602060405180830381865afa1580156123e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240691906143fa565b61244757806040517fede71dcc00000000000000000000000000000000000000000000000000000000815260040161243e9190613718565b60405180910390fd5b5b50565b600061245682611734565b90508073ffffffffffffffffffffffffffffffffffffffff16612477612eb0565b73ffffffffffffffffffffffffffffffffffffffff16146124da576124a38161249e612eb0565b611e9e565b6124d9576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000612599612656565b60005403905090565b6000826125af8584612eb8565b1490509392505050565b6125c38383612f0e565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461265157600080549050600083820390505b61260360008683806001019450866130c9565b612639576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106125f057816000541461264e57600080fd5b50505b505050565b60006001905090565b600061266a826129ab565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146126d1576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806126dd84613219565b915091506126f381876126ee612eb0565b613240565b61273f5761270886612703612eb0565b611e9e565b61273e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036127a5576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127b28686866001613284565b80156127bd57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001019190508190555061288b8561286788888761328a565b7c0200000000000000000000000000000000000000000000000000000000176132b2565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603612911576000600185019050600060046000838152602001908152602001600020540361290f57600054811461290e578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461297986868660016132dd565b505050505050565b6000612710905090565b6129a683838360405180602001604052806000815250611d45565b505050565b600080829050806129ba612656565b11612a4057600054811015612a3f5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612a3d575b60008103612a33576004600083600190039350838152602001908152602001600020549050612a09565b8092505050612a72565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612b456133f4565b612b6160046000848152602001908152602001600020546132e3565b9050919050565b60008054905090565b8060076000612b7e612eb0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612c2b612eb0565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612c7091906134f7565b60405180910390a35050565b6008600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff02191690555050565b612cd4848484611060565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612d3657612cff848484846130c9565b612d35576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b612d446133f4565b612d55612d50836129ab565b6132e3565b9050919050565b6060600b8054612d6b906141d6565b80601f0160208091040260200160405190810160405280929190818152602001828054612d97906141d6565b8015612de45780601f10612db957610100808354040283529160200191612de4565b820191906000526020600020905b815481529060010190602001808311612dc757829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b600115612e2957600184039350600a81066030018453600a8104905080612e07575b50828103602084039350808452505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600033905090565b60008082905060005b8451811015612f0357612eee82868381518110612ee157612ee0614858565b5b6020026020010151613399565b91508080612efb90614d80565b915050612ec1565b508091505092915050565b60008054905060008203612f4e576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f5b6000848385613284565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612fd283612fc3600086600061328a565b612fcc856133c4565b176132b2565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461307357808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050613038565b50600082036130ae576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506130c460008483856132dd565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026130ef612eb0565b8786866040518563ffffffff1660e01b81526004016131119493929190614e1d565b6020604051808303816000875af192505050801561314d57506040513d601f19601f8201168201806040525081019061314a9190614e7e565b60015b6131c6573d806000811461317d576040519150601f19603f3d011682016040523d82523d6000602084013e613182565b606091505b5060008151036131be576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e86132a18686846133d4565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6132eb6133f4565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b60008183106133b1576133ac82846133dd565b6133bc565b6133bb83836133dd565b5b905092915050565b60006001821460e11b9050919050565b60009392505050565b600082600052816020526040600020905092915050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61348c81613457565b811461349757600080fd5b50565b6000813590506134a981613483565b92915050565b6000602082840312156134c5576134c461344d565b5b60006134d38482850161349a565b91505092915050565b60008115159050919050565b6134f1816134dc565b82525050565b600060208201905061350c60008301846134e8565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061353d82613512565b9050919050565b61354d81613532565b811461355857600080fd5b50565b60008135905061356a81613544565b92915050565b60006bffffffffffffffffffffffff82169050919050565b61359181613570565b811461359c57600080fd5b50565b6000813590506135ae81613588565b92915050565b600080604083850312156135cb576135ca61344d565b5b60006135d98582860161355b565b92505060206135ea8582860161359f565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561362e578082015181840152602081019050613613565b60008484015250505050565b6000601f19601f8301169050919050565b6000613656826135f4565b61366081856135ff565b9350613670818560208601613610565b6136798161363a565b840191505092915050565b6000602082019050818103600083015261369e818461364b565b905092915050565b6000819050919050565b6136b9816136a6565b81146136c457600080fd5b50565b6000813590506136d6816136b0565b92915050565b6000602082840312156136f2576136f161344d565b5b6000613700848285016136c7565b91505092915050565b61371281613532565b82525050565b600060208201905061372d6000830184613709565b92915050565b6000806040838503121561374a5761374961344d565b5b60006137588582860161355b565b9250506020613769858286016136c7565b9150509250929050565b61377c816134dc565b811461378757600080fd5b50565b60008135905061379981613773565b92915050565b6000602082840312156137b5576137b461344d565b5b60006137c38482850161378a565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126137f1576137f06137cc565b5b8235905067ffffffffffffffff81111561380e5761380d6137d1565b5b60208301915083602082028301111561382a576138296137d6565b5b9250929050565b6000806000806060858703121561384b5761384a61344d565b5b60006138598782880161355b565b945050602061386a878288016136c7565b935050604085013567ffffffffffffffff81111561388b5761388a613452565b5b613897878288016137db565b925092505092959194509250565b6138ae816136a6565b82525050565b60006020820190506138c960008301846138a5565b92915050565b6000806000606084860312156138e8576138e761344d565b5b60006138f68682870161355b565b93505060206139078682870161355b565b9250506040613918868287016136c7565b9150509250925092565b600080604083850312156139395761393861344d565b5b6000613947858286016136c7565b9250506020613958858286016136c7565b9150509250929050565b60006040820190506139776000830185613709565b61398460208301846138a5565b9392505050565b6000602082840312156139a1576139a061344d565b5b60006139af8482850161355b565b91505092915050565b6000819050919050565b60006139dd6139d86139d384613512565b6139b8565b613512565b9050919050565b60006139ef826139c2565b9050919050565b6000613a01826139e4565b9050919050565b613a11816139f6565b82525050565b6000602082019050613a2c6000830184613a08565b92915050565b6000819050919050565b613a4581613a32565b82525050565b6000602082019050613a606000830184613a3c565b92915050565b60008083601f840112613a7c57613a7b6137cc565b5b8235905067ffffffffffffffff811115613a9957613a986137d1565b5b602083019150836020820283011115613ab557613ab46137d6565b5b9250929050565b60008060208385031215613ad357613ad261344d565b5b600083013567ffffffffffffffff811115613af157613af0613452565b5b613afd85828601613a66565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b3e81613532565b82525050565b600067ffffffffffffffff82169050919050565b613b6181613b44565b82525050565b613b70816134dc565b82525050565b600062ffffff82169050919050565b613b8e81613b76565b82525050565b608082016000820151613baa6000850182613b35565b506020820151613bbd6020850182613b58565b506040820151613bd06040850182613b67565b506060820151613be36060850182613b85565b50505050565b6000613bf58383613b94565b60808301905092915050565b6000602082019050919050565b6000613c1982613b09565b613c238185613b14565b9350613c2e83613b25565b8060005b83811015613c5f578151613c468882613be9565b9750613c5183613c01565b925050600181019050613c32565b5085935050505092915050565b60006020820190508181036000830152613c868184613c0e565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613cc3816136a6565b82525050565b6000613cd58383613cba565b60208301905092915050565b6000602082019050919050565b6000613cf982613c8e565b613d038185613c99565b9350613d0e83613caa565b8060005b83811015613d3f578151613d268882613cc9565b9750613d3183613ce1565b925050600181019050613d12565b5085935050505092915050565b60006020820190508181036000830152613d668184613cee565b905092915050565b613d7781613a32565b8114613d8257600080fd5b50565b600081359050613d9481613d6e565b92915050565b600060208284031215613db057613daf61344d565b5b6000613dbe84828501613d85565b91505092915050565b600080600060608486031215613de057613ddf61344d565b5b6000613dee8682870161355b565b9350506020613dff868287016136c7565b9250506040613e10868287016136c7565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613e578261363a565b810181811067ffffffffffffffff82111715613e7657613e75613e1f565b5b80604052505050565b6000613e89613443565b9050613e958282613e4e565b919050565b600067ffffffffffffffff821115613eb557613eb4613e1f565b5b613ebe8261363a565b9050602081019050919050565b82818337600083830152505050565b6000613eed613ee884613e9a565b613e7f565b905082815260208101848484011115613f0957613f08613e1a565b5b613f14848285613ecb565b509392505050565b600082601f830112613f3157613f306137cc565b5b8135613f41848260208601613eda565b91505092915050565b600060208284031215613f6057613f5f61344d565b5b600082013567ffffffffffffffff811115613f7e57613f7d613452565b5b613f8a84828501613f1c565b91505092915050565b60008060408385031215613faa57613fa961344d565b5b6000613fb88582860161355b565b9250506020613fc98582860161378a565b9150509250929050565b600067ffffffffffffffff821115613fee57613fed613e1f565b5b613ff78261363a565b9050602081019050919050565b600061401761401284613fd3565b613e7f565b90508281526020810184848401111561403357614032613e1a565b5b61403e848285613ecb565b509392505050565b600082601f83011261405b5761405a6137cc565b5b813561406b848260208601614004565b91505092915050565b6000806000806080858703121561408e5761408d61344d565b5b600061409c8782880161355b565b94505060206140ad8782880161355b565b93505060406140be878288016136c7565b925050606085013567ffffffffffffffff8111156140df576140de613452565b5b6140eb87828801614046565b91505092959194509250565b60808201600082015161410d6000850182613b35565b5060208201516141206020850182613b58565b5060408201516141336040850182613b67565b5060608201516141466060850182613b85565b50505050565b600060808201905061416160008301846140f7565b92915050565b6000806040838503121561417e5761417d61344d565b5b600061418c8582860161355b565b925050602061419d8582860161355b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806141ee57607f821691505b602082108103614201576142006141a7565b5b50919050565b7f4d696e74206576656e74206973206e6f74206163746976650000000000000000600082015250565b600061423d6018836135ff565b915061424882614207565b602082019050919050565b6000602082019050818103600083015261426c81614230565b9050919050565b7f4d696e74206576656e7420686173206e6f742073746172746564207965740000600082015250565b60006142a9601e836135ff565b91506142b482614273565b602082019050919050565b600060208201905081810360008301526142d88161429c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614319826136a6565b9150614324836136a6565b925082820190508082111561433c5761433b6142df565b5b92915050565b7f4d696e7420776f756c6420657863656564206d617820737570706c7900000000600082015250565b6000614378601c836135ff565b915061438382614342565b602082019050919050565b600060208201905081810360008301526143a78161436b565b9050919050565b60006060820190506143c36000830186613709565b6143d06020830185613709565b6143dd6040830184613709565b949350505050565b6000815190506143f481613773565b92915050565b6000602082840312156144105761440f61344d565b5b600061441e848285016143e5565b91505092915050565b7f436c61696d6572206973206e6f7420616c6c6f77656420746f20616374206f6e60008201527f20626568616c66206f6620746865207661756c74000000000000000000000000602082015250565b60006144836034836135ff565b915061448e82614427565b604082019050919050565b600060208201905081810360008301526144b281614476565b9050919050565b60008160601b9050919050565b60006144d1826144b9565b9050919050565b60006144e3826144c6565b9050919050565b6144fb6144f682613532565b6144d8565b82525050565b6000819050919050565b61451c614517826136a6565b614501565b82525050565b600061452e82856144ea565b60148201915061453e828461450b565b6020820191508190509392505050565b7f496e76616c696420574c206d65726b6c652070726f6f66000000000000000000600082015250565b60006145846017836135ff565b915061458f8261454e565b602082019050919050565b600060208201905081810360008301526145b381614577565b9050919050565b7f574c206d696e7420616c6c6f636174696f6e20697320616c726561647920757360008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b60006146166022836135ff565b9150614621826145ba565b604082019050919050565b6000602082019050818103600083015261464581614609565b9050919050565b6000614657826136a6565b9150614662836136a6565b9250828202614670816136a6565b91508282048414831517614687576146866142df565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006146c8826136a6565b91506146d3836136a6565b9250826146e3576146e261468e565b5b828204905092915050565b7f436f6e7472616374206d696e74696e67206973206e6f7420616c6c6f77656400600082015250565b6000614724601f836135ff565b915061472f826146ee565b602082019050919050565b6000602082019050818103600083015261475381614717565b9050919050565b7f4d696e7420776f756c6420657863656564206d617820616d6f756e742070657260008201527f206d696e74000000000000000000000000000000000000000000000000000000602082015250565b60006147b66025836135ff565b91506147c18261475a565b604082019050919050565b600060208201905081810360008301526147e5816147a9565b9050919050565b7f4554482076616c75652073656e74206973206e6f7420636f7272656374000000600082015250565b6000614822601d836135ff565b915061482d826147ec565b602082019050919050565b6000602082019050818103600083015261485181614815565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026148e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826148ac565b6148f386836148ac565b95508019841693508086168417925050509392505050565b600061492661492161491c846136a6565b6139b8565b6136a6565b9050919050565b6000819050919050565b6149408361490b565b61495461494c8261492d565b8484546148b9565b825550505050565b600090565b61496961495c565b614974818484614937565b505050565b5b818110156149985761498d600082614961565b60018101905061497a565b5050565b601f8211156149dd576149ae81614887565b6149b78461489c565b810160208510156149c6578190505b6149da6149d28561489c565b830182614979565b50505b505050565b600082821c905092915050565b6000614a00600019846008026149e2565b1980831691505092915050565b6000614a1983836149ef565b9150826002028217905092915050565b614a32826135f4565b67ffffffffffffffff811115614a4b57614a4a613e1f565b5b614a5582546141d6565b614a6082828561499c565b600060209050601f831160018114614a935760008415614a81578287015190505b614a8b8582614a0d565b865550614af3565b601f198416614aa186614887565b60005b82811015614ac957848901518255600182019150602085019450602081019050614aa4565b86831015614ae65784890151614ae2601f8916826149ef565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b6000614b11826135f4565b614b1b8185614afb565b9350614b2b818560208601613610565b80840191505092915050565b6000614b438285614b06565b9150614b4f8284614b06565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614bb76026836135ff565b9150614bc282614b5b565b604082019050919050565b60006020820190508181036000830152614be681614baa565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c236020836135ff565b9150614c2e82614bed565b602082019050919050565b60006020820190508181036000830152614c5281614c16565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000614cb5602a836135ff565b9150614cc082614c59565b604082019050919050565b60006020820190508181036000830152614ce481614ca8565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614d216019836135ff565b9150614d2c82614ceb565b602082019050919050565b60006020820190508181036000830152614d5081614d14565b9050919050565b6000604082019050614d6c6000830185613709565b614d796020830184613709565b9392505050565b6000614d8b826136a6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614dbd57614dbc6142df565b5b600182019050919050565b600081519050919050565b600082825260208201905092915050565b6000614def82614dc8565b614df98185614dd3565b9350614e09818560208601613610565b614e128161363a565b840191505092915050565b6000608082019050614e326000830187613709565b614e3f6020830186613709565b614e4c60408301856138a5565b8181036060830152614e5e8184614de4565b905095945050505050565b600081519050614e7881613483565b92915050565b600060208284031215614e9457614e9361344d565b5b6000614ea284828501614e69565b9150509291505056fea264697066735822122061ef02c87e8ed0f6b262a13095086f2f7a2aa1a1ab12b5e4c521cf56a226bbe864736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000605997bab0574b6a3f234bc014017f75471e59b5e36849fbd3664eec27ad2a087f0000000000000000000000000000000000000000000000000000000064838970000000000000000000000000000000000000000000000000000000000000002068747470733a2f2f6170692e64616e6b732e6172742f76312f746f6b656e732f