60806040526001600f60146101000a81548160ff0219169083151502179055506040518060600160405280604081526020016200622c6040913960159081620000499190620009b5565b50604051620062963803806200629683398181016040528101906200006f919062000dab565b83836040518060400160405280601981526020017f4d69636861656c2054616166666520436f6c6c656374696f6e000000000000008152506040518060400160405280600581526020017f4d46434d540000000000000000000000000000000000000000000000000000008152508160029081620000ee9190620009b5565b508060039081620001009190620009b5565b50505080518251146200014a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001419062000ee2565b60405180910390fd5b600082511162000191576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001889062000f54565b60405180910390fd5b60005b82518110156200020057620001ea838281518110620001b857620001b762000f76565b5b6020026020010151838381518110620001d657620001d562000f76565b5b60200260200101516200028860201b60201c565b8080620001f79062000fd4565b91505062000194565b5050506200022362000217620004c160201b60201c565b620004c960201b60201c565b6040518060600160405280602a81526020016200626c602a9139601090816200024d9190620009b5565b506658d15e1762800060138190555060fa601181905550600a6012819055506200027e82826200058f60201b60201c565b5050505062001357565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002f19062001097565b60405180910390fd5b6000811162000340576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003379062001109565b60405180910390fd5b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414620003c5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003bc90620011a1565b60405180910390fd5b600c829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806008546200047c9190620011c3565b6008819055507f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac8282604051620004b592919062001220565b60405180910390a15050565b600033905090565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200059f6200073160201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111562000600576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005f790620012c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000672576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006699062001335565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000612710905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007bd57607f821691505b602082108103620007d357620007d262000775565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200083d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007fe565b620008498683620007fe565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000896620008906200088a8462000861565b6200086b565b62000861565b9050919050565b6000819050919050565b620008b28362000875565b620008ca620008c1826200089d565b8484546200080b565b825550505050565b600090565b620008e1620008d2565b620008ee818484620008a7565b505050565b5b8181101562000916576200090a600082620008d7565b600181019050620008f4565b5050565b601f82111562000965576200092f81620007d9565b6200093a84620007ee565b810160208510156200094a578190505b620009626200095985620007ee565b830182620008f3565b50505b505050565b600082821c905092915050565b60006200098a600019846008026200096a565b1980831691505092915050565b6000620009a5838362000977565b9150826002028217905092915050565b620009c0826200073b565b67ffffffffffffffff811115620009dc57620009db62000746565b5b620009e88254620007a4565b620009f58282856200091a565b600060209050601f83116001811462000a2d576000841562000a18578287015190505b62000a24858262000997565b86555062000a94565b601f19841662000a3d86620007d9565b60005b8281101562000a675784890151825560018201915060208501945060208101905062000a40565b8683101562000a87578489015162000a83601f89168262000977565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b62000ad18262000ab5565b810181811067ffffffffffffffff8211171562000af35762000af262000746565b5b80604052505050565b600062000b0862000a9c565b905062000b16828262000ac6565b919050565b600067ffffffffffffffff82111562000b395762000b3862000746565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b7c8262000b4f565b9050919050565b62000b8e8162000b6f565b811462000b9a57600080fd5b50565b60008151905062000bae8162000b83565b92915050565b600062000bcb62000bc58462000b1b565b62000afc565b9050808382526020820190506020840283018581111562000bf15762000bf062000b4a565b5b835b8181101562000c1e578062000c09888262000b9d565b84526020840193505060208101905062000bf3565b5050509392505050565b600082601f83011262000c405762000c3f62000ab0565b5b815162000c5284826020860162000bb4565b91505092915050565b600067ffffffffffffffff82111562000c795762000c7862000746565b5b602082029050602081019050919050565b62000c958162000861565b811462000ca157600080fd5b50565b60008151905062000cb58162000c8a565b92915050565b600062000cd262000ccc8462000c5b565b62000afc565b9050808382526020820190506020840283018581111562000cf85762000cf762000b4a565b5b835b8181101562000d25578062000d10888262000ca4565b84526020840193505060208101905062000cfa565b5050509392505050565b600082601f83011262000d475762000d4662000ab0565b5b815162000d5984826020860162000cbb565b91505092915050565b60006bffffffffffffffffffffffff82169050919050565b62000d858162000d62565b811462000d9157600080fd5b50565b60008151905062000da58162000d7a565b92915050565b6000806000806080858703121562000dc85762000dc762000aa6565b5b600085015167ffffffffffffffff81111562000de95762000de862000aab565b5b62000df78782880162000c28565b945050602085015167ffffffffffffffff81111562000e1b5762000e1a62000aab565b5b62000e298782880162000d2f565b935050604062000e3c8782880162000b9d565b925050606062000e4f8782880162000d94565b91505092959194509250565b600082825260208201905092915050565b7f5061796d656e7453706c69747465723a2070617965657320616e64207368617260008201527f6573206c656e677468206d69736d617463680000000000000000000000000000602082015250565b600062000eca60328362000e5b565b915062000ed78262000e6c565b604082019050919050565b6000602082019050818103600083015262000efd8162000ebb565b9050919050565b7f5061796d656e7453706c69747465723a206e6f20706179656573000000000000600082015250565b600062000f3c601a8362000e5b565b915062000f498262000f04565b602082019050919050565b6000602082019050818103600083015262000f6f8162000f2d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000fe18262000861565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362001016576200101562000fa5565b5b600182019050919050565b7f5061796d656e7453706c69747465723a206163636f756e74206973207468652060008201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b60006200107f602c8362000e5b565b91506200108c8262001021565b604082019050919050565b60006020820190508181036000830152620010b28162001070565b9050919050565b7f5061796d656e7453706c69747465723a20736861726573206172652030000000600082015250565b6000620010f1601d8362000e5b565b9150620010fe82620010b9565b602082019050919050565b600060208201905081810360008301526200112481620010e2565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960008201527f2068617320736861726573000000000000000000000000000000000000000000602082015250565b600062001189602b8362000e5b565b915062001196826200112b565b604082019050919050565b60006020820190508181036000830152620011bc816200117a565b9050919050565b6000620011d08262000861565b9150620011dd8362000861565b9250828201905080821115620011f857620011f762000fa5565b5b92915050565b620012098162000b6f565b82525050565b6200121a8162000861565b82525050565b6000604082019050620012376000830185620011fe565b6200124660208301846200120f565b9392505050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000620012ab602a8362000e5b565b9150620012b8826200124d565b604082019050919050565b60006020820190508181036000830152620012de816200129c565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b60006200131d60198362000e5b565b91506200132a82620012e5565b602082019050919050565b6000602082019050818103600083015262001350816200130e565b9050919050565b614ec580620013676000396000f3fe6080604052600436106102075760003560e01c806370a0823111610118578063b88d4fde116100a0578063d79779b21161006f578063d79779b2146107ff578063daaeec861461083c578063e33b7de314610853578063e985e9c51461087e578063f2fde38b146108bb5761024e565b8063b88d4fde1461071f578063c45ac05014610748578063c87b56dd14610785578063ce7c2ac2146107c25761024e565b806395d89b41116100e757806395d89b41146106355780639852595c14610660578063a0712d681461069d578063a22cb465146106b9578063a3f8eace146106e25761024e565b806370a0823114610579578063715018a6146105b65780638b83209b146105cd5780638da5cb5b1461060a5761024e565b806323b872dd1161019b57806342842e0e1161016a57806342842e0e1461049657806348b75044146104bf57806351605d80146104e857806355f804b3146105135780636352211e1461053c5761024e565b806323b872dd146103c75780632a55205a146103f05780633a98ef391461042e578063406072a9146104595761024e565b8063081812fc116101d7578063081812fc1461030f578063095ea7b31461034c57806319165587146103755780631919fed71461039e5761024e565b80629a9b7b1461025357806301ffc9a71461027e57806304634d8d146102bb57806306fdde03146102e45761024e565b3661024e577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be7706102356108e4565b346040516102449291906131af565b60405180910390a1005b600080fd5b34801561025f57600080fd5b506102686108ec565b60405161027591906131d8565b60405180910390f35b34801561028a57600080fd5b506102a560048036038101906102a0919061325f565b6108fd565b6040516102b291906132a7565b60405180910390f35b3480156102c757600080fd5b506102e260048036038101906102dd9190613332565b61090f565b005b3480156102f057600080fd5b506102f9610925565b6040516103069190613402565b60405180910390f35b34801561031b57600080fd5b5061033660048036038101906103319190613450565b6109b7565b604051610343919061347d565b60405180910390f35b34801561035857600080fd5b50610373600480360381019061036e9190613498565b6109fd565b005b34801561038157600080fd5b5061039c60048036038101906103979190613516565b610b14565b005b3480156103aa57600080fd5b506103c560048036038101906103c09190613450565b610c93565b005b3480156103d357600080fd5b506103ee60048036038101906103e99190613543565b610ca5565b005b3480156103fc57600080fd5b5061041760048036038101906104129190613596565b610d05565b6040516104259291906131af565b60405180910390f35b34801561043a57600080fd5b50610443610eef565b60405161045091906131d8565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b9190613614565b610ef9565b60405161048d91906131d8565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b89190613543565b610f80565b005b3480156104cb57600080fd5b506104e660048036038101906104e19190613614565b610fa0565b005b3480156104f457600080fd5b506104fd6111b3565b60405161050a9190613402565b60405180910390f35b34801561051f57600080fd5b5061053a60048036038101906105359190613789565b611241565b005b34801561054857600080fd5b50610563600480360381019061055e9190613450565b61125c565b604051610570919061347d565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b91906137d2565b6112e2565b6040516105ad91906131d8565b60405180910390f35b3480156105c257600080fd5b506105cb611399565b005b3480156105d957600080fd5b506105f460048036038101906105ef9190613450565b6113ad565b604051610601919061347d565b60405180910390f35b34801561061657600080fd5b5061061f6113f5565b60405161062c919061347d565b60405180910390f35b34801561064157600080fd5b5061064a61141f565b6040516106579190613402565b60405180910390f35b34801561066c57600080fd5b50610687600480360381019061068291906137d2565b6114b1565b60405161069491906131d8565b60405180910390f35b6106b760048036038101906106b29190613450565b6114fa565b005b3480156106c557600080fd5b506106e060048036038101906106db919061382b565b61166a565b005b3480156106ee57600080fd5b50610709600480360381019061070491906137d2565b611680565b60405161071691906131d8565b60405180910390f35b34801561072b57600080fd5b506107466004803603810190610741919061390c565b6116b3565b005b34801561075457600080fd5b5061076f600480360381019061076a9190613614565b611715565b60405161077c91906131d8565b60405180910390f35b34801561079157600080fd5b506107ac60048036038101906107a79190613450565b6117c4565b6040516107b99190613402565b60405180910390f35b3480156107ce57600080fd5b506107e960048036038101906107e491906137d2565b61182c565b6040516107f691906131d8565b60405180910390f35b34801561080b57600080fd5b506108266004803603810190610821919061398f565b611875565b60405161083391906131d8565b60405180910390f35b34801561084857600080fd5b506108516118be565b005b34801561085f57600080fd5b506108686118f2565b60405161087591906131d8565b60405180910390f35b34801561088a57600080fd5b506108a560048036038101906108a091906139bc565b6118fc565b6040516108b291906132a7565b60405180910390f35b3480156108c757600080fd5b506108e260048036038101906108dd91906137d2565b611990565b005b600033905090565b60006108f86014611a13565b905090565b600061090882611a21565b9050919050565b610917611b03565b6109218282611b81565b5050565b60606002805461093490613a2b565b80601f016020809104026020016040519081016040528092919081815260200182805461096090613a2b565b80156109ad5780601f10610982576101008083540402835291602001916109ad565b820191906000526020600020905b81548152906001019060200180831161099057829003601f168201915b5050505050905090565b60006109c282611d15565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a088261125c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f90613ace565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a976108e4565b73ffffffffffffffffffffffffffffffffffffffff161480610ac65750610ac581610ac06108e4565b6118fc565b5b610b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afc90613b60565b60405180910390fd5b610b0f8383611d60565b505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8d90613bf2565b60405180910390fd5b6000610ba182611680565b905060008103610be6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdd90613c84565b60405180910390fd5b8060096000828254610bf89190613cd3565b9250508190555080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550610c568282611e19565b7fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b0568282604051610c87929190613d66565b60405180910390a15050565b610c9b611b03565b8060138190555050565b610cb6610cb06108e4565b82611f0d565b610cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cec90613e01565b60405180910390fd5b610d00838383611fa2565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610e9a5760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610ea461229b565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610ed09190613e21565b610eda9190613e92565b90508160000151819350935050509250929050565b6000600854905090565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f9b838383604051806020016040528060008152506116b3565b505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611022576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101990613bf2565b60405180910390fd5b600061102e8383611715565b905060008103611073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106a90613c84565b60405180910390fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110c29190613cd3565b9250508190555080600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061115e8383836122a5565b8273ffffffffffffffffffffffffffffffffffffffff167f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a83836040516111a69291906131af565b60405180910390a2505050565b601580546111c090613a2b565b80601f01602080910402602001604051908101604052809291908181526020018280546111ec90613a2b565b80156112395780601f1061120e57610100808354040283529160200191611239565b820191906000526020600020905b81548152906001019060200180831161121c57829003601f168201915b505050505081565b611249611b03565b80601090816112589190614065565b5050565b6000806112688361232b565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090614183565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611352576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134990614215565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6113a1611b03565b6113ab6000612368565b565b6000600c82815481106113c3576113c2614235565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461142e90613a2b565b80601f016020809104026020016040519081016040528092919081815260200182805461145a90613a2b565b80156114a75780601f1061147c576101008083540402835291602001916114a7565b820191906000526020600020905b81548152906001019060200180831161148a57829003601f168201915b5050505050905090565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600f60149054906101000a900460ff16611549576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611540906142b0565b60405180910390fd5b61155e8160135461242e90919063ffffffff16565b3410156115a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115979061431c565b60405180910390fd5b6012548111156115e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115dc90614388565b60405180910390fd5b601154816115f36014611a13565b6115fd9190613cd3565b111561163e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116359061441a565b60405180910390fd5b60005b818110156116665761165233612444565b50808061165e9061443a565b915050611641565b5050565b61167c6116756108e4565b8383612474565b5050565b60008061168b6118f2565b476116969190613cd3565b90506116ab83826116a6866114b1565b6125e0565b915050919050565b6116c46116be6108e4565b83611f0d565b611703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fa90613e01565b60405180910390fd5b61170f8484848461264e565b50505050565b60008061172184611875565b8473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161175a919061347d565b602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190614497565b6117a59190613cd3565b90506117bb83826117b68787610ef9565b6125e0565b91505092915050565b60606117cf82611d15565b60006117d96126aa565b905060008151116117f95760405180602001604052806000815250611824565b806118038461273c565b604051602001611814929190614500565b6040516020818303038152906040525b915050919050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6118c6611b03565b600f60149054906101000a900460ff1615600f60146101000a81548160ff021916908315150217905550565b6000600954905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611998611b03565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fe90614596565b60405180910390fd5b611a1081612368565b50565b600081600001549050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611aec57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611afc5750611afb8261280a565b5b9050919050565b611b0b6108e4565b73ffffffffffffffffffffffffffffffffffffffff16611b296113f5565b73ffffffffffffffffffffffffffffffffffffffff1614611b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7690614602565b60405180910390fd5b565b611b8961229b565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bde90614694565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4d90614700565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b611d1e81612884565b611d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5490614183565b60405180910390fd5b50565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611dd38361125c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b80471015611e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e539061476c565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051611e82906147bd565b60006040518083038185875af1925050503d8060008114611ebf576040519150601f19603f3d011682016040523d82523d6000602084013e611ec4565b606091505b5050905080611f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eff90614844565b60405180910390fd5b505050565b600080611f198361125c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611f5b5750611f5a81856118fc565b5b80611f9957508373ffffffffffffffffffffffffffffffffffffffff16611f81846109b7565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611fc28261125c565b73ffffffffffffffffffffffffffffffffffffffff1614612018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200f906148d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207e90614968565b60405180910390fd5b61209483838360016128c5565b8273ffffffffffffffffffffffffffffffffffffffff166120b48261125c565b73ffffffffffffffffffffffffffffffffffffffff161461210a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612101906148d6565b60405180910390fd5b6006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461229683838360016128cb565b505050565b6000612710905090565b6123268363a9059cbb60e01b84846040516024016122c49291906131af565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506128d1565b505050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818361243c9190613e21565b905092915050565b60006124506014612998565b6124638261245e6014611a13565b6129ae565b61246d6014611a13565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d9906149d4565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516125d391906132a7565b60405180910390a3505050565b600081600854600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054856126319190613e21565b61263b9190613e92565b61264591906149f4565b90509392505050565b612659848484611fa2565b612665848484846129cc565b6126a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269b90614a9a565b60405180910390fd5b50505050565b6060601080546126b990613a2b565b80601f01602080910402602001604051908101604052809291908181526020018280546126e590613a2b565b80156127325780601f1061270757610100808354040283529160200191612732565b820191906000526020600020905b81548152906001019060200180831161271557829003601f168201915b5050505050905090565b60606000600161274b84612b53565b01905060008167ffffffffffffffff81111561276a5761276961365e565b5b6040519080825280601f01601f19166020018201604052801561279c5781602001600182028036833780820191505090505b509050600082602001820190505b6001156127ff578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816127f3576127f2613e63565b5b049450600085036127aa575b819350505050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061287d575061287c82612ca6565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166128a68361232b565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b6000612933826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612d109092919063ffffffff16565b905060008151111561299357808060200190518101906129539190614acf565b612992576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298990614b6e565b60405180910390fd5b5b505050565b6001816000016000828254019250508190555050565b6129c8828260405180602001604052806000815250612d28565b5050565b60006129ed8473ffffffffffffffffffffffffffffffffffffffff16612d83565b15612b46578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612a166108e4565b8786866040518563ffffffff1660e01b8152600401612a389493929190614be3565b6020604051808303816000875af1925050508015612a7457506040513d601f19601f82011682018060405250810190612a719190614c44565b60015b612af6573d8060008114612aa4576040519150601f19603f3d011682016040523d82523d6000602084013e612aa9565b606091505b506000815103612aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae590614a9a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612b4b565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612bb1577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612ba757612ba6613e63565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612bee576d04ee2d6d415b85acef81000000008381612be457612be3613e63565b5b0492506020810190505b662386f26fc100008310612c1d57662386f26fc100008381612c1357612c12613e63565b5b0492506010810190505b6305f5e1008310612c46576305f5e1008381612c3c57612c3b613e63565b5b0492506008810190505b6127108310612c6b576127108381612c6157612c60613e63565b5b0492506004810190505b60648310612c8e5760648381612c8457612c83613e63565b5b0492506002810190505b600a8310612c9d576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6060612d1f8484600085612da6565b90509392505050565b612d328383612e73565b612d3f60008484846129cc565b612d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7590614a9a565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606082471015612deb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de290614ce3565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612e149190614d34565b60006040518083038185875af1925050503d8060008114612e51576040519150601f19603f3d011682016040523d82523d6000602084013e612e56565b606091505b5091509150612e6787838387613090565b92505050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed990614d97565b60405180910390fd5b612eeb81612884565b15612f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f2290614e03565b60405180910390fd5b612f396000838360016128c5565b612f4281612884565b15612f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7990614e03565b60405180910390fd5b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461308c6000838360016128cb565b5050565b606083156130f25760008351036130ea576130aa85612d83565b6130e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e090614e6f565b60405180910390fd5b5b8290506130fd565b6130fc8383613105565b5b949350505050565b6000825111156131185781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314c9190613402565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061318082613155565b9050919050565b61319081613175565b82525050565b6000819050919050565b6131a981613196565b82525050565b60006040820190506131c46000830185613187565b6131d160208301846131a0565b9392505050565b60006020820190506131ed60008301846131a0565b92915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61323c81613207565b811461324757600080fd5b50565b60008135905061325981613233565b92915050565b600060208284031215613275576132746131fd565b5b60006132838482850161324a565b91505092915050565b60008115159050919050565b6132a18161328c565b82525050565b60006020820190506132bc6000830184613298565b92915050565b6132cb81613175565b81146132d657600080fd5b50565b6000813590506132e8816132c2565b92915050565b60006bffffffffffffffffffffffff82169050919050565b61330f816132ee565b811461331a57600080fd5b50565b60008135905061332c81613306565b92915050565b60008060408385031215613349576133486131fd565b5b6000613357858286016132d9565b92505060206133688582860161331d565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156133ac578082015181840152602081019050613391565b60008484015250505050565b6000601f19601f8301169050919050565b60006133d482613372565b6133de818561337d565b93506133ee81856020860161338e565b6133f7816133b8565b840191505092915050565b6000602082019050818103600083015261341c81846133c9565b905092915050565b61342d81613196565b811461343857600080fd5b50565b60008135905061344a81613424565b92915050565b600060208284031215613466576134656131fd565b5b60006134748482850161343b565b91505092915050565b60006020820190506134926000830184613187565b92915050565b600080604083850312156134af576134ae6131fd565b5b60006134bd858286016132d9565b92505060206134ce8582860161343b565b9150509250929050565b60006134e382613155565b9050919050565b6134f3816134d8565b81146134fe57600080fd5b50565b600081359050613510816134ea565b92915050565b60006020828403121561352c5761352b6131fd565b5b600061353a84828501613501565b91505092915050565b60008060006060848603121561355c5761355b6131fd565b5b600061356a868287016132d9565b935050602061357b868287016132d9565b925050604061358c8682870161343b565b9150509250925092565b600080604083850312156135ad576135ac6131fd565b5b60006135bb8582860161343b565b92505060206135cc8582860161343b565b9150509250929050565b60006135e182613175565b9050919050565b6135f1816135d6565b81146135fc57600080fd5b50565b60008135905061360e816135e8565b92915050565b6000806040838503121561362b5761362a6131fd565b5b6000613639858286016135ff565b925050602061364a858286016132d9565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613696826133b8565b810181811067ffffffffffffffff821117156136b5576136b461365e565b5b80604052505050565b60006136c86131f3565b90506136d4828261368d565b919050565b600067ffffffffffffffff8211156136f4576136f361365e565b5b6136fd826133b8565b9050602081019050919050565b82818337600083830152505050565b600061372c613727846136d9565b6136be565b90508281526020810184848401111561374857613747613659565b5b61375384828561370a565b509392505050565b600082601f8301126137705761376f613654565b5b8135613780848260208601613719565b91505092915050565b60006020828403121561379f5761379e6131fd565b5b600082013567ffffffffffffffff8111156137bd576137bc613202565b5b6137c98482850161375b565b91505092915050565b6000602082840312156137e8576137e76131fd565b5b60006137f6848285016132d9565b91505092915050565b6138088161328c565b811461381357600080fd5b50565b600081359050613825816137ff565b92915050565b60008060408385031215613842576138416131fd565b5b6000613850858286016132d9565b925050602061386185828601613816565b9150509250929050565b600067ffffffffffffffff8211156138865761388561365e565b5b61388f826133b8565b9050602081019050919050565b60006138af6138aa8461386b565b6136be565b9050828152602081018484840111156138cb576138ca613659565b5b6138d684828561370a565b509392505050565b600082601f8301126138f3576138f2613654565b5b813561390384826020860161389c565b91505092915050565b60008060008060808587031215613926576139256131fd565b5b6000613934878288016132d9565b9450506020613945878288016132d9565b93505060406139568782880161343b565b925050606085013567ffffffffffffffff81111561397757613976613202565b5b613983878288016138de565b91505092959194509250565b6000602082840312156139a5576139a46131fd565b5b60006139b3848285016135ff565b91505092915050565b600080604083850312156139d3576139d26131fd565b5b60006139e1858286016132d9565b92505060206139f2858286016132d9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613a4357607f821691505b602082108103613a5657613a556139fc565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ab860218361337d565b9150613ac382613a5c565b604082019050919050565b60006020820190508181036000830152613ae781613aab565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613b4a603d8361337d565b9150613b5582613aee565b604082019050919050565b60006020820190508181036000830152613b7981613b3d565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060008201527f7368617265730000000000000000000000000000000000000000000000000000602082015250565b6000613bdc60268361337d565b9150613be782613b80565b604082019050919050565b60006020820190508181036000830152613c0b81613bcf565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060008201527f647565207061796d656e74000000000000000000000000000000000000000000602082015250565b6000613c6e602b8361337d565b9150613c7982613c12565b604082019050919050565b60006020820190508181036000830152613c9d81613c61565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613cde82613196565b9150613ce983613196565b9250828201905080821115613d0157613d00613ca4565b5b92915050565b6000819050919050565b6000613d2c613d27613d2284613155565b613d07565b613155565b9050919050565b6000613d3e82613d11565b9050919050565b6000613d5082613d33565b9050919050565b613d6081613d45565b82525050565b6000604082019050613d7b6000830185613d57565b613d8860208301846131a0565b9392505050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613deb602d8361337d565b9150613df682613d8f565b604082019050919050565b60006020820190508181036000830152613e1a81613dde565b9050919050565b6000613e2c82613196565b9150613e3783613196565b9250828202613e4581613196565b91508282048414831517613e5c57613e5b613ca4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613e9d82613196565b9150613ea883613196565b925082613eb857613eb7613e63565b5b828204905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613f257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613ee8565b613f2f8683613ee8565b95508019841693508086168417925050509392505050565b6000613f62613f5d613f5884613196565b613d07565b613196565b9050919050565b6000819050919050565b613f7c83613f47565b613f90613f8882613f69565b848454613ef5565b825550505050565b600090565b613fa5613f98565b613fb0818484613f73565b505050565b5b81811015613fd457613fc9600082613f9d565b600181019050613fb6565b5050565b601f82111561401957613fea81613ec3565b613ff384613ed8565b81016020851015614002578190505b61401661400e85613ed8565b830182613fb5565b50505b505050565b600082821c905092915050565b600061403c6000198460080261401e565b1980831691505092915050565b6000614055838361402b565b9150826002028217905092915050565b61406e82613372565b67ffffffffffffffff8111156140875761408661365e565b5b6140918254613a2b565b61409c828285613fd8565b600060209050601f8311600181146140cf57600084156140bd578287015190505b6140c78582614049565b86555061412f565b601f1984166140dd86613ec3565b60005b82811015614105578489015182556001820191506020850194506020810190506140e0565b86831015614122578489015161411e601f89168261402b565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061416d60188361337d565b915061417882614137565b602082019050919050565b6000602082019050818103600083015261419c81614160565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006141ff60298361337d565b915061420a826141a3565b604082019050919050565b6000602082019050818103600083015261422e816141f2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f53616c65206973206e6f74206163746976650000000000000000000000000000600082015250565b600061429a60128361337d565b91506142a582614264565b602082019050919050565b600060208201905081810360008301526142c98161428d565b9050919050565b7f4e6f7420656e6f7567682045544820746f206d696e74204e4654530000000000600082015250565b6000614306601b8361337d565b9150614311826142d0565b602082019050919050565b60006020820190508181036000830152614335816142f9565b9050919050565b7f4578636565646564206d6178207175616e746974790000000000000000000000600082015250565b600061437260158361337d565b915061437d8261433c565b602082019050919050565b600060208201905081810360008301526143a181614365565b9050919050565b7f4578636565646564206d6178206c696d6974206f6620616c6c6f77656420746f60008201527f6b656e206d696e74730000000000000000000000000000000000000000000000602082015250565b600061440460298361337d565b915061440f826143a8565b604082019050919050565b60006020820190508181036000830152614433816143f7565b9050919050565b600061444582613196565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361447757614476613ca4565b5b600182019050919050565b60008151905061449181613424565b92915050565b6000602082840312156144ad576144ac6131fd565b5b60006144bb84828501614482565b91505092915050565b600081905092915050565b60006144da82613372565b6144e481856144c4565b93506144f481856020860161338e565b80840191505092915050565b600061450c82856144cf565b915061451882846144cf565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061458060268361337d565b915061458b82614524565b604082019050919050565b600060208201905081810360008301526145af81614573565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006145ec60208361337d565b91506145f7826145b6565b602082019050919050565b6000602082019050818103600083015261461b816145df565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600061467e602a8361337d565b915061468982614622565b604082019050919050565b600060208201905081810360008301526146ad81614671565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b60006146ea60198361337d565b91506146f5826146b4565b602082019050919050565b60006020820190508181036000830152614719816146dd565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000614756601d8361337d565b915061476182614720565b602082019050919050565b6000602082019050818103600083015261478581614749565b9050919050565b600081905092915050565b50565b60006147a760008361478c565b91506147b282614797565b600082019050919050565b60006147c88261479a565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b600061482e603a8361337d565b9150614839826147d2565b604082019050919050565b6000602082019050818103600083015261485d81614821565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006148c060258361337d565b91506148cb82614864565b604082019050919050565b600060208201905081810360008301526148ef816148b3565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061495260248361337d565b915061495d826148f6565b604082019050919050565b6000602082019050818103600083015261498181614945565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006149be60198361337d565b91506149c982614988565b602082019050919050565b600060208201905081810360008301526149ed816149b1565b9050919050565b60006149ff82613196565b9150614a0a83613196565b9250828203905081811115614a2257614a21613ca4565b5b92915050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614a8460328361337d565b9150614a8f82614a28565b604082019050919050565b60006020820190508181036000830152614ab381614a77565b9050919050565b600081519050614ac9816137ff565b92915050565b600060208284031215614ae557614ae46131fd565b5b6000614af384828501614aba565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000614b58602a8361337d565b9150614b6382614afc565b604082019050919050565b60006020820190508181036000830152614b8781614b4b565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614bb582614b8e565b614bbf8185614b99565b9350614bcf81856020860161338e565b614bd8816133b8565b840191505092915050565b6000608082019050614bf86000830187613187565b614c056020830186613187565b614c1260408301856131a0565b8181036060830152614c248184614baa565b905095945050505050565b600081519050614c3e81613233565b92915050565b600060208284031215614c5a57614c596131fd565b5b6000614c6884828501614c2f565b91505092915050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000614ccd60268361337d565b9150614cd882614c71565b604082019050919050565b60006020820190508181036000830152614cfc81614cc0565b9050919050565b6000614d0e82614b8e565b614d18818561478c565b9350614d2881856020860161338e565b80840191505092915050565b6000614d408284614d03565b915081905092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614d8160208361337d565b9150614d8c82614d4b565b602082019050919050565b60006020820190508181036000830152614db081614d74565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614ded601c8361337d565b9150614df882614db7565b602082019050919050565b60006020820190508181036000830152614e1c81614de0565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614e59601d8361337d565b9150614e6482614e23565b602082019050919050565b60006020820190508181036000830152614e8881614e4c565b905091905056fea264697066735822122068bfe64318c971a745d98b1ef7fb8204df6d1f9b9ec196713ca418767167f2dd64736f6c634300081200333237303565326639336162613239396564383930323034663033666430316435366631366135626132636563303439326434623032643530366233356462636368747470733a2f2f6d657461646174612e6d6f6e7374657266616e636c75622e6e65742f6d666330312f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000ec330f4b3e1e4dc2d30c17034a406978b10d3ec00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b33edfd0397d3cc7eaac77d773516bd04a0a6d22000000000000000000000000b327958b7e03028638da98215a1cd7088dc88bc00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000046