60c06040523480156200001157600080fd5b5060405162005bd138038062005bd183398181016040528101906200003791906200042d565b336040518060400160405280600b81526020017f4e6f67656d4879704e46540000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4e484e46540000000000000000000000000000000000000000000000000000008152508160009081620000b59190620006f9565b508060019081620000c79190620006f9565b5050506001600a81905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001475760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200013e9190620007f1565b60405180910390fd5b6200015881620002c260201b60201c565b508082106200019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000195906200086f565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811062000203576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001fa90620008e1565b60405180910390fd5b82600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081608081815250508060a08181525050730f761d61509c0a056038e9c87ac24dad16085162601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bb860138190555081600d8190555050505062000903565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003ba826200038d565b9050919050565b620003cc81620003ad565b8114620003d857600080fd5b50565b600081519050620003ec81620003c1565b92915050565b6000819050919050565b6200040781620003f2565b81146200041357600080fd5b50565b6000815190506200042781620003fc565b92915050565b60008060006060848603121562000449576200044862000388565b5b60006200045986828701620003db565b93505060206200046c8682870162000416565b92505060406200047f8682870162000416565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200050b57607f821691505b602082108103620005215762000520620004c3565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200058b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200054c565b6200059786836200054c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620005da620005d4620005ce84620003f2565b620005af565b620003f2565b9050919050565b6000819050919050565b620005f683620005b9565b6200060e6200060582620005e1565b84845462000559565b825550505050565b600090565b6200062562000616565b62000632818484620005eb565b505050565b5b818110156200065a576200064e6000826200061b565b60018101905062000638565b5050565b601f821115620006a957620006738162000527565b6200067e846200053c565b810160208510156200068e578190505b620006a66200069d856200053c565b83018262000637565b50505b505050565b600082821c905092915050565b6000620006ce60001984600802620006ae565b1980831691505092915050565b6000620006e98383620006bb565b9150826002028217905092915050565b620007048262000489565b67ffffffffffffffff81111562000720576200071f62000494565b5b6200072c8254620004f2565b620007398282856200065e565b600060209050601f8311600181146200077157600084156200075c578287015190505b620007688582620006db565b865550620007d8565b601f198416620007818662000527565b60005b82811015620007ab5784890151825560018201915060208501945060208101905062000784565b86831015620007cb5784890151620007c7601f891682620006bb565b8355505b6001600288020188555050505b505050505050565b620007eb81620003ad565b82525050565b6000602082019050620008086000830184620007e0565b92915050565b600082825260208201905092915050565b7f496e76616c6964206d696e742072616e67650000000000000000000000000000600082015250565b6000620008576012836200080e565b915062000864826200081f565b602082019050919050565b600060208201905081810360008301526200088a8162000848565b9050919050565b7f496e636f7272656374206d6178206d696e742049440000000000000000000000600082015250565b6000620008c96015836200080e565b9150620008d68262000891565b602082019050919050565b60006020820190508181036000830152620008fc81620008ba565b9050919050565b60805160a05161529a620009376000396000818161131a01528181611b34015261267e0152600061176b015261529a6000f3fe6080604052600436106103b85760003560e01c80638462151c116101f2578063c6f099561161010d578063e0381d7d116100a0578063ea0d9e181161006f578063ea0d9e1814610e21578063eb56c48514610e4c578063eddd0d9c14610e77578063f2fde38b14610ea0576103b8565b8063e0381d7d14610d63578063e1d4c87014610d8e578063e985e9c514610db9578063e9c9637914610df6576103b8565b8063d082e381116100dc578063d082e38114610cb9578063d5438eae14610ce4578063dd0081c714610d0f578063df329fc114610d3a576103b8565b8063c6f0995614610be9578063c74046f914610c14578063c87b56dd14610c3f578063cf836dc314610c7c576103b8565b806395d89b4111610185578063a42dce8011610154578063a42dce8014610b2f578063b88d4fde14610b58578063c2690cb614610b81578063c415b95c14610bbe576103b8565b806395d89b4114610a87578063998cdf8314610ab25780639ae0088314610adb578063a22cb46514610b06576103b8565b80638ef79e91116101c15780638ef79e91146109df5780638fda89aa14610a0857806390df2ecb14610a31578063918f867414610a5c576103b8565b80638462151c1461091c578063895342661461095957806389852715146109895780638da5cb5b146109b4576103b8565b80632f745c59116102e257806362c9cd581161027557806370a082311161024457806370a0823114610872578063715018a6146108af57806382b12dd7146108c6578063833508a7146108f1576103b8565b806362c9cd58146107c75780636352211e146107f05780636798a98e1461082d5780636a62784214610856576103b8565b80634f6ccce7116102b15780634f6ccce71461070b578063531fadbc1461074857806356d5d475146107735780636190a9581461079c576103b8565b80632f745c591461064f57806336ecd1771461068c5780633c130d90146106b757806342842e0e146106e2576103b8565b80631249c58b1161035a5780631e83617e116103295780631e83617e146105a75780631ed9a2d0146105be5780631f985078146105e957806323b872dd14610626576103b8565b80631249c58b1461051c57806313966db51461052657806318160ddd146105515780631e04cbf31461057c576103b8565b8063081812fc11610396578063081812fc1461043c578063095ea7b3146104795780630a1b7acf146104a25780630a7638d1146104df576103b8565b806301ffc9a7146103bd5780630297fdb1146103fa57806306fdde0314610411575b600080fd5b3480156103c957600080fd5b506103e460048036038101906103df9190613bc0565b610ec9565b6040516103f19190613c08565b60405180910390f35b34801561040657600080fd5b5061040f610f43565b005b34801561041d57600080fd5b50610426611152565b6040516104339190613cb3565b60405180910390f35b34801561044857600080fd5b50610463600480360381019061045e9190613d0b565b6111e4565b6040516104709190613d79565b60405180910390f35b34801561048557600080fd5b506104a0600480360381019061049b9190613dc0565b611200565b005b3480156104ae57600080fd5b506104c960048036038101906104c49190613e72565b611216565b6040516104d69190613ed4565b60405180910390f35b3480156104eb57600080fd5b5061050660048036038101906105019190613eef565b6112e7565b6040516105139190613ed4565b60405180910390f35b6105246112ff565b005b34801561053257600080fd5b5061053b61140d565b6040516105489190613ed4565b60405180910390f35b34801561055d57600080fd5b50610566611413565b6040516105739190613ed4565b60405180910390f35b34801561058857600080fd5b50610591611420565b60405161059e9190613ed4565b60405180910390f35b3480156105b357600080fd5b506105bc611426565b005b3480156105ca57600080fd5b506105d36115a1565b6040516105e09190613f38565b60405180910390f35b3480156105f557600080fd5b50610610600480360381019061060b9190613eef565b6115a6565b60405161061d9190613ed4565b60405180910390f35b34801561063257600080fd5b5061064d60048036038101906106489190613f53565b6115be565b005b34801561065b57600080fd5b5061067660048036038101906106719190613dc0565b6116c0565b6040516106839190613ed4565b60405180910390f35b34801561069857600080fd5b506106a1611769565b6040516106ae9190613ed4565b60405180910390f35b3480156106c357600080fd5b506106cc61178d565b6040516106d99190613cb3565b60405180910390f35b3480156106ee57600080fd5b5061070960048036038101906107049190613f53565b61181f565b005b34801561071757600080fd5b50610732600480360381019061072d9190613d0b565b61183f565b60405161073f9190613ed4565b60405180910390f35b34801561075457600080fd5b5061075d6118b5565b60405161076a9190613f38565b60405180910390f35b34801561077f57600080fd5b5061079a6004803603810190610795919061400b565b6118ba565b005b3480156107a857600080fd5b506107b16119b1565b6040516107be9190613f38565b60405180910390f35b3480156107d357600080fd5b506107ee60048036038101906107e99190613d0b565b6119b6565b005b3480156107fc57600080fd5b5061081760048036038101906108129190613d0b565b611a0e565b6040516108249190613d79565b60405180910390f35b34801561083957600080fd5b50610854600480360381019061084f91906140d5565b611a20565b005b610870600480360381019061086b9190613eef565b611b19565b005b34801561087e57600080fd5b5061089960048036038101906108949190613eef565b611dd3565b6040516108a69190613ed4565b60405180910390f35b3480156108bb57600080fd5b506108c4611e8d565b005b3480156108d257600080fd5b506108db611ea1565b6040516108e89190613ed4565b60405180910390f35b3480156108fd57600080fd5b50610906611ea7565b6040516109139190613f38565b60405180910390f35b34801561092857600080fd5b50610943600480360381019061093e9190613eef565b611eac565b60405161095091906141f3565b60405180910390f35b610973600480360381019061096e9190614215565b611f5a565b6040516109809190614277565b60405180910390f35b34801561099557600080fd5b5061099e612109565b6040516109ab9190613c08565b60405180910390f35b3480156109c057600080fd5b506109c961211c565b6040516109d69190613d79565b60405180910390f35b3480156109eb57600080fd5b50610a066004803603810190610a0191906142e8565b612146565b005b348015610a1457600080fd5b50610a2f6004803603810190610a2a9190614361565b612269565b005b348015610a3d57600080fd5b50610a466122de565b604051610a539190613f38565b60405180910390f35b348015610a6857600080fd5b50610a716122e3565b604051610a7e9190613ed4565b60405180910390f35b348015610a9357600080fd5b50610a9c6122e9565b604051610aa99190613cb3565b60405180910390f35b348015610abe57600080fd5b50610ad96004803603810190610ad49190613d0b565b61237b565b005b348015610ae757600080fd5b50610af06123c3565b604051610afd9190613f38565b60405180910390f35b348015610b1257600080fd5b50610b2d6004803603810190610b28919061438e565b6123c8565b005b348015610b3b57600080fd5b50610b566004803603810190610b519190613eef565b6123de565b005b348015610b6457600080fd5b50610b7f6004803603810190610b7a91906144fe565b6124e7565b005b348015610b8d57600080fd5b50610ba86004803603810190610ba39190613eef565b612504565b604051610bb59190613ed4565b60405180910390f35b348015610bca57600080fd5b50610bd361251c565b604051610be09190613d79565b60405180910390f35b348015610bf557600080fd5b50610bfe612542565b604051610c0b9190613f38565b60405180910390f35b348015610c2057600080fd5b50610c29612547565b604051610c369190613f38565b60405180910390f35b348015610c4b57600080fd5b50610c666004803603810190610c619190613d0b565b61254c565b604051610c739190613cb3565b60405180910390f35b348015610c8857600080fd5b50610ca36004803603810190610c9e9190613eef565b61257e565b604051610cb09190613ed4565b60405180910390f35b348015610cc557600080fd5b50610cce612596565b604051610cdb9190613ed4565b60405180910390f35b348015610cf057600080fd5b50610cf961259c565b604051610d0691906145e0565b60405180910390f35b348015610d1b57600080fd5b50610d246125c2565b604051610d319190613ed4565b60405180910390f35b348015610d4657600080fd5b50610d616004803603810190610d5c9190613dc0565b6125c8565b005b348015610d6f57600080fd5b50610d78612676565b604051610d859190613ed4565b60405180910390f35b348015610d9a57600080fd5b50610da361267c565b604051610db09190613ed4565b60405180910390f35b348015610dc557600080fd5b50610de06004803603810190610ddb91906145fb565b6126a0565b604051610ded9190613c08565b60405180910390f35b348015610e0257600080fd5b50610e0b612734565b604051610e189190613f38565b60405180910390f35b348015610e2d57600080fd5b50610e36612739565b604051610e439190613ed4565b60405180910390f35b348015610e5857600080fd5b50610e6161273f565b604051610e6e9190613ed4565b60405180910390f35b348015610e8357600080fd5b50610e9e6004803603810190610e999190613d0b565b612745565b005b348015610eac57600080fd5b50610ec76004803603810190610ec29190613eef565b61278d565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610f3c5750610f3b82612813565b5b9050919050565b600060166000610f516128f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610f9d600082141560066128fd565b600060166000610fab6128f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060176000610ff66128f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461103f919061466a565b9250508190555060006110506128f5565b73ffffffffffffffffffffffffffffffffffffffff1682604051611073906146cf565b60006040518083038185875af1925050503d80600081146110b0576040519150601f19603f3d011682016040523d82523d6000602084013e6110b5565b606091505b50509050806110f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f090614730565b60405180910390fd5b6111016128f5565b73ffffffffffffffffffffffffffffffffffffffff167fa6183a81b1ce4e0d90156f6ec9b6f2d13c204d11884302b40b47bb456fb59156836040516111469190613ed4565b60405180910390a25050565b6060600080546111619061477f565b80601f016020809104026020016040519081016040528092919081815260200182805461118d9061477f565b80156111da5780601f106111af576101008083540402835291602001916111da565b820191906000526020600020905b8154815290600101906020018083116111bd57829003601f168201915b5050505050905090565b60006111ef82612943565b506111f9826129cb565b9050919050565b611212828261120d6128f5565b612a08565b5050565b600080833360405160200161122c9291906147b0565b6040516020818303038152906040529050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639c42bd188685846040518463ffffffff1660e01b815260040161129c9392919061483d565b602060405180830381865afa1580156112b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112dd9190614890565b9150509392505050565b60156020528060005260406000206000915090505481565b611307612a1a565b6000600d5490506000600e5490506113427f0000000000000000000000000000000000000000000000000000000000000000831060026128fd565b6113508134101560036128fd565b600d6000815461135f906148bd565b919050819055508060116000828254611378919061466a565b9250508190555061139061138a6128f5565b83612a69565b600073ffffffffffffffffffffffffffffffffffffffff16826113b16128f5565b73ffffffffffffffffffffffffffffffffffffffff167faf10eb5876c114d027970b3131ea6479da41c88b7d3ba0d093aea9a4126444eb8460006040516113f9929190614940565b60405180910390a4505061140b612a87565b565b600e5481565b6000600880549050905090565b61138881565b61142e612a91565b611436612a1a565b6000601154905061144c600082141560066128fd565b60008190506000601181905550806012600082825461146b919061466a565b925050819055506000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff16836040516114bf906146cf565b60006040518083038185875af1925050503d80600081146114fc576040519150601f19603f3d011682016040523d82523d6000602084013e611501565b606091505b5050905080611545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153c90614730565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff167f582c87414358df39212a275853c71633d2dc65d15ae92cc5718e7438766bea768460405161158b9190613ed4565b60405180910390a25050505061159f612a87565b565b600681565b60166020528060005260406000206000915090505481565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116305760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016116279190613d79565b60405180910390fd5b6000611644838361163f6128f5565b612af5565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146116ba578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016116b193929190614969565b60405180910390fd5b50505050565b60006116cb83611dd3565b82106117105782826040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526004016117079291906149a0565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606018805461179c9061477f565b80601f01602080910402602001604051908101604052809291908181526020018280546117c89061477f565b80156118155780601f106117ea57610100808354040283529160200191611815565b820191906000526020600020905b8154815290600101906020018083116117f857829003601f168201915b5050505050905090565b61183a838383604051806020016040528060008152506124e7565b505050565b6000611849611413565b821061188f576000826040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526004016118869291906149a0565b60405180910390fd5b600882815481106118a3576118a26149c9565b5b90600052602060002001549050919050565b600281565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461194a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194190614a6a565b60405180910390fd5b600080838381019061195c9190614ac8565b9150915061196a8183612a69565b848663ffffffff167f19812cd5a4a2a8f3b489c97fa41f7f2c8425a665bff6407998b02f9c95771d02846040516119a19190613ed4565b60405180910390a3505050505050565b600481565b6119be612c12565b6119ce61138882111560086128fd565b600060135490508160138190555081817f5520877bcd003e98f39712fa0194b5172c7c1a2f2ec8a1a9deb2b5a79c2525e860405160405180910390a35050565b6000611a1982612943565b9050919050565b611a28612c12565b611a3861271082111560086128fd565b60005b83839050811015611ac4578160146000868685818110611a5e57611a5d6149c9565b5b9050602002016020810190611a739190613eef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080611abc906148bd565b915050611a3b565b508282604051611ad5929190614bc5565b60405180910390207f534f5101174d9c5177797e870102d53e013a9d6b33436ea06de20371c65078e882604051611b0c9190613ed4565b60405180910390a2505050565b611b21612a1a565b6000600d5490506000600e549050611b5c7f0000000000000000000000000000000000000000000000000000000000000000831060026128fd565b611b6a8134101560036128fd565b611be4611b756128f5565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611bdd5750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b60096128fd565b600d60008154611bf3906148bd565b919050819055506000601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000808214611c4d5781611c51565b6013545b905060006127108285611c649190614bde565b611c6e9190614c4f565b905060008185611c7e9190614c80565b905081601660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ccf919061466a565b92505081905550601560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154611d22906148bd565b919050819055508060116000828254611d3b919061466a565b92505081905550611d53611d4d6128f5565b87612a69565b8673ffffffffffffffffffffffffffffffffffffffff1686611d736128f5565b73ffffffffffffffffffffffffffffffffffffffff167faf10eb5876c114d027970b3131ea6479da41c88b7d3ba0d093aea9a4126444eb8486604051611dba929190614cb4565b60405180910390a4505050505050611dd0612a87565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e465760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401611e3d9190613d79565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611e95612c12565b611e9f6000612c99565b565b600f5481565b600981565b60606000611eb983611dd3565b905060008167ffffffffffffffff811115611ed757611ed66143d3565b5b604051908082528060200260200182016040528015611f055781602001602082028036833780820191505090505b50905060005b82811015611f4f57611f1d85826116c0565b828281518110611f3057611f2f6149c9565b5b6020026020010181815250508080611f47906148bd565b915050611f0b565b508092505050919050565b600080600f5490508060116000828254611f74919061466a565b925050819055506000611f8685612d5f565b90506000611f95878684611216565b9050348382611fa4919061466a565b1115611fe5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdc90614d29565b60405180910390fd5b611fee85612d82565b600085336040516020016120039291906147b0565b60405160208183030381529060405290506000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fa31de01848b87866040518563ffffffff1660e01b81526004016120769392919061483d565b60206040518083038185885af1158015612094573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120b99190614d5e565b90508863ffffffff16847f83fb735dfc3fb14cc11f5c9d2527d0ae9f8432176996ee09f6d5ce72bd2751f7876040516120f29190613ed4565b60405180910390a380955050505050509392505050565b601960009054906101000a900460ff1681565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61214e612c12565b612169601960009054906101000a900460ff161560016128fd565b6000601880546121789061477f565b80601f01602080910402602001604051908101604052809291908181526020018280546121a49061477f565b80156121f15780601f106121c6576101008083540402835291602001916121f1565b820191906000526020600020905b8154815290600101906020018083116121d457829003601f168201915b50505050509050828260189182612209929190614f38565b50828260405161221a929190615038565b6040518091039020816040516122309190615082565b60405180910390207f9f0a5531c3a21f588b5d09ea663e112fe56904d15f37a801655f34c3ef37ca6360405160405180910390a3505050565b612271612c12565b612292811515601960009054906101000a900460ff161515141560016128fd565b80601960006101000a81548160ff0219169083151502179055508015157f86f6d3aac457fe4bb989f97e01063ec20dc5442373c5c9a0617a07c7b5362f6b60405160405180910390a250565b600881565b61271081565b6060600180546122f89061477f565b80601f01602080910402602001604051908101604052809291908181526020018280546123249061477f565b80156123715780601f1061234657610100808354040283529160200191612371565b820191906000526020600020905b81548152906001019060200180831161235457829003601f168201915b5050505050905090565b612383612c12565b6000600f54905081600f8190555081817ff87f51c5c0d01564ccf3da315f76df881b0309297d68dde4303ab79a0f1b84cf60405160405180910390a35050565b600381565b6123da6123d36128f5565b8383612e08565b5050565b6123e6612c12565b612421600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141560056128fd565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f649c5e3d0ed183894196148e193af316452b0037e77d2ff0fef23b7dc722bed060405160405180910390a35050565b6124f28484846115be565b6124fe84848484612f77565b50505050565b60146020528060005260406000206000915090505481565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600181565b600781565b606061255782612943565b50600060405180608001604052806056815260200161520f60569139905080915050919050565b60176020528060005260406000206000915090505481565b600d5481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61271081565b6125d0612c12565b6125e061271082111560086128fd565b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f081217f104a9c8ce8b5570732f898968cb602b62d54965af794344e689a625908260405161266a9190613ed4565b60405180910390a25050565b60135481565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600581565b60115481565b60125481565b61274d612c12565b6000600e54905081600e8190555081817fd8f648a37e4afe1c401d97caaa06358d2e2725ac008214ce9f5497991e65439660405160405180910390a35050565b612795612c12565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036128075760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016127fe9190613d79565b60405180910390fd5b61281081612c99565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128de57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806128ee57506128ed8261312e565b5b9050919050565b600033905090565b8161293f57806040517fb0b31e1600000000000000000000000000000000000000000000000000000000815260040161293691906150ca565b60405180910390fd5b5050565b60008061294f83613198565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036129c257826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016129b99190613ed4565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b612a1583838360016131d5565b505050565b6002600a5403612a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5690615131565b60405180910390fd5b6002600a81905550565b612a8382826040518060200160405280600081525061339a565b5050565b6001600a81905550565b612af3612a9c6128f5565b73ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161460076128fd565b565b600080612b038585856133b6565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612b4757612b42846135d0565b612b86565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612b8557612b848185613619565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612bc857612bc38461377a565b612c07565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612c0657612c05858561384b565b5b5b809150509392505050565b612c1a6128f5565b73ffffffffffffffffffffffffffffffffffffffff16612c3861211c565b73ffffffffffffffffffffffffffffffffffffffff1614612c9757612c5b6128f5565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401612c8e9190613d79565b60405180910390fd5b565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008173ffffffffffffffffffffffffffffffffffffffff1660001b9050919050565b6000612d916000836000612af5565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612e0457816040517f7e273289000000000000000000000000000000000000000000000000000000008152600401612dfb9190613ed4565b60405180910390fd5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e7957816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401612e709190613d79565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612f6a9190613c08565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115613128578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02612fbb6128f5565b8685856040518563ffffffff1660e01b8152600401612fdd9493929190615151565b6020604051808303816000875af192505050801561301957506040513d601f19601f8201168201806040525081019061301691906151b2565b60015b61309d573d8060008114613049576040519150601f19603f3d011682016040523d82523d6000602084013e61304e565b606091505b50600081510361309557836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161308c9190613d79565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461312657836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161311d9190613d79565b60405180910390fd5b505b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061320e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561334257600061321e84612943565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561328957508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561329c575061329a81846126a0565b155b156132de57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016132d59190613d79565b60405180910390fd5b811561334057838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6133a483836138d6565b6133b16000848484612f77565b505050565b6000806133c284613198565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613404576134038184866139cf565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613495576134466000856000806131d5565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614613518576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600061362483611dd3565b9050600060076000848152602001908152602001600020549050818114613709576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061378e9190614c80565b90506000600960008481526020019081526020016000205490506000600883815481106137be576137bd6149c9565b5b9060005260206000200154905080600883815481106137e0576137df6149c9565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061382f5761382e6151df565b5b6001900381819060005260206000200160009055905550505050565b6000600161385884611dd3565b6138629190614c80565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036139485760006040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161393f9190613d79565b60405180910390fd5b600061395683836000612af5565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146139ca5760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016139c19190613d79565b60405180910390fd5b505050565b6139da838383613a93565b613a8e57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613a4f57806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401613a469190613ed4565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401613a859291906149a0565b60405180910390fd5b505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015613b4b57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613b0c5750613b0b84846126a0565b5b80613b4a57508273ffffffffffffffffffffffffffffffffffffffff16613b32836129cb565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613b9d81613b68565b8114613ba857600080fd5b50565b600081359050613bba81613b94565b92915050565b600060208284031215613bd657613bd5613b5e565b5b6000613be484828501613bab565b91505092915050565b60008115159050919050565b613c0281613bed565b82525050565b6000602082019050613c1d6000830184613bf9565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c5d578082015181840152602081019050613c42565b60008484015250505050565b6000601f19601f8301169050919050565b6000613c8582613c23565b613c8f8185613c2e565b9350613c9f818560208601613c3f565b613ca881613c69565b840191505092915050565b60006020820190508181036000830152613ccd8184613c7a565b905092915050565b6000819050919050565b613ce881613cd5565b8114613cf357600080fd5b50565b600081359050613d0581613cdf565b92915050565b600060208284031215613d2157613d20613b5e565b5b6000613d2f84828501613cf6565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d6382613d38565b9050919050565b613d7381613d58565b82525050565b6000602082019050613d8e6000830184613d6a565b92915050565b613d9d81613d58565b8114613da857600080fd5b50565b600081359050613dba81613d94565b92915050565b60008060408385031215613dd757613dd6613b5e565b5b6000613de585828601613dab565b9250506020613df685828601613cf6565b9150509250929050565b600063ffffffff82169050919050565b613e1981613e00565b8114613e2457600080fd5b50565b600081359050613e3681613e10565b92915050565b6000819050919050565b613e4f81613e3c565b8114613e5a57600080fd5b50565b600081359050613e6c81613e46565b92915050565b600080600060608486031215613e8b57613e8a613b5e565b5b6000613e9986828701613e27565b9350506020613eaa86828701613cf6565b9250506040613ebb86828701613e5d565b9150509250925092565b613ece81613cd5565b82525050565b6000602082019050613ee96000830184613ec5565b92915050565b600060208284031215613f0557613f04613b5e565b5b6000613f1384828501613dab565b91505092915050565b600060ff82169050919050565b613f3281613f1c565b82525050565b6000602082019050613f4d6000830184613f29565b92915050565b600080600060608486031215613f6c57613f6b613b5e565b5b6000613f7a86828701613dab565b9350506020613f8b86828701613dab565b9250506040613f9c86828701613cf6565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112613fcb57613fca613fa6565b5b8235905067ffffffffffffffff811115613fe857613fe7613fab565b5b60208301915083600182028301111561400457614003613fb0565b5b9250929050565b6000806000806060858703121561402557614024613b5e565b5b600061403387828801613e27565b945050602061404487828801613e5d565b935050604085013567ffffffffffffffff81111561406557614064613b63565b5b61407187828801613fb5565b925092505092959194509250565b60008083601f84011261409557614094613fa6565b5b8235905067ffffffffffffffff8111156140b2576140b1613fab565b5b6020830191508360208202830111156140ce576140cd613fb0565b5b9250929050565b6000806000604084860312156140ee576140ed613b5e565b5b600084013567ffffffffffffffff81111561410c5761410b613b63565b5b6141188682870161407f565b9350935050602061412b86828701613cf6565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61416a81613cd5565b82525050565b600061417c8383614161565b60208301905092915050565b6000602082019050919050565b60006141a082614135565b6141aa8185614140565b93506141b583614151565b8060005b838110156141e65781516141cd8882614170565b97506141d883614188565b9250506001810190506141b9565b5085935050505092915050565b6000602082019050818103600083015261420d8184614195565b905092915050565b60008060006060848603121561422e5761422d613b5e565b5b600061423c86828701613e27565b935050602061424d86828701613dab565b925050604061425e86828701613cf6565b9150509250925092565b61427181613e3c565b82525050565b600060208201905061428c6000830184614268565b92915050565b60008083601f8401126142a8576142a7613fa6565b5b8235905067ffffffffffffffff8111156142c5576142c4613fab565b5b6020830191508360018202830111156142e1576142e0613fb0565b5b9250929050565b600080602083850312156142ff576142fe613b5e565b5b600083013567ffffffffffffffff81111561431d5761431c613b63565b5b61432985828601614292565b92509250509250929050565b61433e81613bed565b811461434957600080fd5b50565b60008135905061435b81614335565b92915050565b60006020828403121561437757614376613b5e565b5b60006143858482850161434c565b91505092915050565b600080604083850312156143a5576143a4613b5e565b5b60006143b385828601613dab565b92505060206143c48582860161434c565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61440b82613c69565b810181811067ffffffffffffffff8211171561442a576144296143d3565b5b80604052505050565b600061443d613b54565b90506144498282614402565b919050565b600067ffffffffffffffff821115614469576144686143d3565b5b61447282613c69565b9050602081019050919050565b82818337600083830152505050565b60006144a161449c8461444e565b614433565b9050828152602081018484840111156144bd576144bc6143ce565b5b6144c884828561447f565b509392505050565b600082601f8301126144e5576144e4613fa6565b5b81356144f584826020860161448e565b91505092915050565b6000806000806080858703121561451857614517613b5e565b5b600061452687828801613dab565b945050602061453787828801613dab565b935050604061454887828801613cf6565b925050606085013567ffffffffffffffff81111561456957614568613b63565b5b614575878288016144d0565b91505092959194509250565b6000819050919050565b60006145a66145a161459c84613d38565b614581565b613d38565b9050919050565b60006145b88261458b565b9050919050565b60006145ca826145ad565b9050919050565b6145da816145bf565b82525050565b60006020820190506145f560008301846145d1565b92915050565b6000806040838503121561461257614611613b5e565b5b600061462085828601613dab565b925050602061463185828601613dab565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061467582613cd5565b915061468083613cd5565b92508282019050808211156146985761469761463b565b5b92915050565b600081905092915050565b50565b60006146b960008361469e565b91506146c4826146a9565b600082019050919050565b60006146da826146ac565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b600061471a601483613c2e565b9150614725826146e4565b602082019050919050565b600060208201905081810360008301526147498161470d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061479757607f821691505b6020821081036147aa576147a9614750565b5b50919050565b60006040820190506147c56000830185613ec5565b6147d26020830184613d6a565b9392505050565b6147e281613e00565b82525050565b600081519050919050565b600082825260208201905092915050565b600061480f826147e8565b61481981856147f3565b9350614829818560208601613c3f565b61483281613c69565b840191505092915050565b600060608201905061485260008301866147d9565b61485f6020830185614268565b81810360408301526148718184614804565b9050949350505050565b60008151905061488a81613cdf565b92915050565b6000602082840312156148a6576148a5613b5e565b5b60006148b48482850161487b565b91505092915050565b60006148c882613cd5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036148fa576148f961463b565b5b600182019050919050565b6000819050919050565b600061492a61492561492084614905565b614581565b613cd5565b9050919050565b61493a8161490f565b82525050565b60006040820190506149556000830185613ec5565b6149626020830184614931565b9392505050565b600060608201905061497e6000830186613d6a565b61498b6020830185613ec5565b6149986040830184613d6a565b949350505050565b60006040820190506149b56000830185613d6a565b6149c26020830184613ec5565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4d61696c626f78436c69656e743a2073656e646572206e6f74206d61696c626f60008201527f7800000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a54602183613c2e565b9150614a5f826149f8565b604082019050919050565b60006020820190508181036000830152614a8381614a47565b9050919050565b6000614a9582613d38565b9050919050565b614aa581614a8a565b8114614ab057600080fd5b50565b600081359050614ac281614a9c565b92915050565b60008060408385031215614adf57614ade613b5e565b5b6000614aed85828601613cf6565b9250506020614afe85828601614ab3565b9150509250929050565b600081905092915050565b6000819050919050565b614b2681613d58565b82525050565b6000614b388383614b1d565b60208301905092915050565b6000614b536020840184613dab565b905092915050565b6000602082019050919050565b6000614b748385614b08565b9350614b7f82614b13565b8060005b85811015614bb857614b958284614b44565b614b9f8882614b2c565b9750614baa83614b5b565b925050600181019050614b83565b5085925050509392505050565b6000614bd2828486614b68565b91508190509392505050565b6000614be982613cd5565b9150614bf483613cd5565b9250828202614c0281613cd5565b91508282048414831517614c1957614c1861463b565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c5a82613cd5565b9150614c6583613cd5565b925082614c7557614c74614c20565b5b828204905092915050565b6000614c8b82613cd5565b9150614c9683613cd5565b9250828203905081811115614cae57614cad61463b565b5b92915050565b6000604082019050614cc96000830185613ec5565b614cd66020830184613ec5565b9392505050565b7f4d53472e56414c5545204c4f5700000000000000000000000000000000000000600082015250565b6000614d13600d83613c2e565b9150614d1e82614cdd565b602082019050919050565b60006020820190508181036000830152614d4281614d06565b9050919050565b600081519050614d5881613e46565b92915050565b600060208284031215614d7457614d73613b5e565b5b6000614d8284828501614d49565b91505092915050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614df87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614dbb565b614e028683614dbb565b95508019841693508086168417925050509392505050565b6000614e35614e30614e2b84613cd5565b614581565b613cd5565b9050919050565b6000819050919050565b614e4f83614e1a565b614e63614e5b82614e3c565b848454614dc8565b825550505050565b600090565b614e78614e6b565b614e83818484614e46565b505050565b5b81811015614ea757614e9c600082614e70565b600181019050614e89565b5050565b601f821115614eec57614ebd81614d96565b614ec684614dab565b81016020851015614ed5578190505b614ee9614ee185614dab565b830182614e88565b50505b505050565b600082821c905092915050565b6000614f0f60001984600802614ef1565b1980831691505092915050565b6000614f288383614efe565b9150826002028217905092915050565b614f428383614d8b565b67ffffffffffffffff811115614f5b57614f5a6143d3565b5b614f65825461477f565b614f70828285614eab565b6000601f831160018114614f9f5760008415614f8d578287013590505b614f978582614f1c565b865550614fff565b601f198416614fad86614d96565b60005b82811015614fd557848901358255600182019150602085019450602081019050614fb0565b86831015614ff25784890135614fee601f891682614efe565b8355505b6001600288020188555050505b50505050505050565b600081905092915050565b600061501f8385615008565b935061502c83858461447f565b82840190509392505050565b6000615045828486615013565b91508190509392505050565b600061505c82613c23565b6150668185615008565b9350615076818560208601613c3f565b80840191505092915050565b600061508e8284615051565b915081905092915050565b60006150b46150af6150aa84613f1c565b614581565b613cd5565b9050919050565b6150c481615099565b82525050565b60006020820190506150df60008301846150bb565b92915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b600061511b601f83613c2e565b9150615126826150e5565b602082019050919050565b6000602082019050818103600083015261514a8161510e565b9050919050565b60006080820190506151666000830187613d6a565b6151736020830186613d6a565b6151806040830185613ec5565b81810360608301526151928184614804565b905095945050505050565b6000815190506151ac81613b94565b92915050565b6000602082840312156151c8576151c7613b5e565b5b60006151d68482850161519d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfe68747470733a2f2f697066732e696f2f697066732f516d544b346b5a537a4b38654a7135537533667664597078776a5a696742716f4d36673871695a4371695470584a3f616c6168616b6261723d3931312e6a736f6ea26469706673582212203e721406157b7df46777735206254a406e61cbb8369975214a390fa85845dfb464736f6c63430008150033000000000000000000000000ff06afcaabaddd1fb08371f9cca15d73d51febd60000000000000000000000000000000000000000000000000000000005f5e10100000000000000000000000000000000000000000000000000000000068e7780