60806040526202a300601e55620fd200601f55600a60225560196023556096602455620000316200026c60201b60201c565b600a6200003f919062000957565b60016200004d9190620009a8565b6025553480156200005d57600080fd5b506040516200643038038062006430833981810160405281019062000083919062000a5d565b6040518060400160405280600481526020017f31393834000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f3139383400000000000000000000000000000000000000000000000000000000815250816003908162000100919062000cff565b50806004908162000112919062000cff565b50505062000135620001296200027560201b60201c565b6200027d60201b60201c565b4260218190555060006b204fce5e3e2502611000000090506200015f33826200034360201b60201c565b6200016f6200026c60201b60201c565b600a6200017d919062000957565b624c4b406200018d9190620009a8565b60118190555042601281905550620001b962278d00601254620004b060201b620022d91790919060201c565b60138190555081601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000235606462000221603284620004c860201b620022ef1790919060201c565b620004e060201b620023051790919060201c565b601481905550620002646200024f620004f860201b60201c565b306014546200052260201b6200231b1760201c565b505062001101565b60006012905090565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003b5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003ac9062000e47565b60405180910390fd5b620003c960008383620007b360201b60201c565b8060026000828254620003dd919062000e69565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000490919062000eb5565b60405180910390a3620004ac60008383620007b860201b60201c565b5050565b60008183620004c0919062000e69565b905092915050565b60008183620004d89190620009a8565b905092915050565b60008183620004f0919062000f01565b905092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000594576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200058b9062000faf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000606576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005fd9062001047565b60405180910390fd5b62000619838383620007b360201b60201c565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620006a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200069990620010df565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162000792919062000eb5565b60405180910390a3620007ad848484620007b860201b60201c565b50505050565b505050565b505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200084b57808604811115620008235762000822620007bd565b5b6001851615620008335780820291505b80810290506200084385620007ec565b945062000803565b94509492505050565b60008262000866576001905062000939565b8162000876576000905062000939565b81600181146200088f57600281146200089a57620008d0565b600191505062000939565b60ff841115620008af57620008ae620007bd565b5b8360020a915084821115620008c957620008c8620007bd565b5b5062000939565b5060208310610133831016604e8410600b84101617156200090a5782820a905083811115620009045762000903620007bd565b5b62000939565b620009198484846001620007f9565b92509050818404811115620009335762000932620007bd565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620009648262000940565b915062000971836200094a565b9250620009a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000854565b905092915050565b6000620009b58262000940565b9150620009c28362000940565b9250828202620009d28162000940565b91508282048414831517620009ec57620009eb620007bd565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a2582620009f8565b9050919050565b62000a378162000a18565b811462000a4357600080fd5b50565b60008151905062000a578162000a2c565b92915050565b60006020828403121562000a765762000a75620009f3565b5b600062000a868482850162000a46565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b1157607f821691505b60208210810362000b275762000b2662000ac9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b52565b62000b9d868362000b52565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000be062000bda62000bd48462000940565b62000bb5565b62000940565b9050919050565b6000819050919050565b62000bfc8362000bbf565b62000c1462000c0b8262000be7565b84845462000b5f565b825550505050565b600090565b62000c2b62000c1c565b62000c3881848462000bf1565b505050565b5b8181101562000c605762000c5460008262000c21565b60018101905062000c3e565b5050565b601f82111562000caf5762000c798162000b2d565b62000c848462000b42565b8101602085101562000c94578190505b62000cac62000ca38562000b42565b83018262000c3d565b50505b505050565b600082821c905092915050565b600062000cd46000198460080262000cb4565b1980831691505092915050565b600062000cef838362000cc1565b9150826002028217905092915050565b62000d0a8262000a8f565b67ffffffffffffffff81111562000d265762000d2562000a9a565b5b62000d32825462000af8565b62000d3f82828562000c64565b600060209050601f83116001811462000d77576000841562000d62578287015190505b62000d6e858262000ce1565b86555062000dde565b601f19841662000d878662000b2d565b60005b8281101562000db15784890151825560018201915060208501945060208101905062000d8a565b8683101562000dd1578489015162000dcd601f89168262000cc1565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000e2f601f8362000de6565b915062000e3c8262000df7565b602082019050919050565b6000602082019050818103600083015262000e628162000e20565b9050919050565b600062000e768262000940565b915062000e838362000940565b925082820190508082111562000e9e5762000e9d620007bd565b5b92915050565b62000eaf8162000940565b82525050565b600060208201905062000ecc600083018462000ea4565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000f0e8262000940565b915062000f1b8362000940565b92508262000f2e5762000f2d62000ed2565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600062000f9760258362000de6565b915062000fa48262000f39565b604082019050919050565b6000602082019050818103600083015262000fca8162000f88565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006200102f60238362000de6565b91506200103c8262000fd1565b604082019050919050565b60006020820190508181036000830152620010628162001020565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000620010c760268362000de6565b9150620010d48262001069565b604082019050919050565b60006020820190508181036000830152620010fa81620010b8565b9050919050565b61531f80620011116000396000f3fe608060405234801561001057600080fd5b50600436106103af5760003560e01c80638b525903116101f4578063bd8d86b71161011a578063dd62ed3e116100ad578063f077b9741161007c578063f077b97414610b04578063f2fde38b14610b22578063f5c0737414610b3e578063fae132ed14610b5a576103af565b8063dd62ed3e14610a7e578063e89fcdda14610aae578063e9af354d14610aca578063edfc678e14610ae6576103af565b8063d29ae487116100e9578063d29ae487146109f6578063d525ee5d14610a14578063d57ea94514610a32578063d7e66d9014610a62576103af565b8063bd8d86b714610980578063c53411341461099e578063c828371e146109bc578063cf20aaee146109da576103af565b8063a35f942a11610192578063ae2e2f1a11610161578063ae2e2f1a1461090a578063afecaef414610928578063bcaca51d14610944578063bd772ffe14610962576103af565b8063a35f942a14610870578063a457c2d71461088c578063a9059cbb146108bc578063adb3bf94146108ec576103af565b80639183faaa116101ce5780639183faaa146107f857806395d89b411461081657806395ddbe891461083457806397e42e0914610852576103af565b80638b525903146107a25780638da5cb5b146107be578063906e9dd0146107dc576103af565b80634e2a59c3116102d957806370a08231116102775780637b235466116102465780637b235466146107305780637cdf6fb11461074c5780638124f7ac1461076857806385cc92ff14610786576103af565b806370a08231146106ba578063715018a6146106ea578063745bd5a2146106f4578063790ca41314610712576103af565b806352f33a76116102b357806352f33a761461061e57806355a045d91461064e578063658aac4b1461067e5780636e36e6801461069c576103af565b80634e2a59c3146105a25780634e625f78146105be57806351b90019146105ee576103af565b80633065fe5c116103515780633446e4b4116103205780633446e4b41461051c578063395093511461053857806342966c6814610568578063439f5ac214610584576103af565b80633065fe5c146104a8578063312fef55146104c4578063313ce567146104e05780633317bbcc146104fe576103af565b806318160ddd1161038d57806318160ddd1461042057806322efb1231461043e57806323b872dd1461045a5780632d02359c1461048a576103af565b806306fdde03146103b4578063095ea7b3146103d25780630feb47ed14610402575b600080fd5b6103bc610b78565b6040516103c99190613dc3565b60405180910390f35b6103ec60048036038101906103e79190613e8d565b610c0a565b6040516103f99190613ee8565b60405180910390f35b61040a610c2d565b6040516104179190613f12565b60405180910390f35b610428610c33565b6040516104359190613f12565b60405180910390f35b61045860048036038101906104539190613f2d565b610c3d565b005b610474600480360381019061046f9190613f5a565b610c4f565b6040516104819190613ee8565b60405180910390f35b610492610c7e565b60405161049f9190613f12565b60405180910390f35b6104c260048036038101906104bd9190613fad565b610c84565b005b6104de60048036038101906104d99190613f2d565b610cd0565b005b6104e8610ce2565b6040516104f59190613ff6565b60405180910390f35b610506610ceb565b6040516105139190613f12565b60405180910390f35b61053660048036038101906105319190613f2d565b610cf5565b005b610552600480360381019061054d9190613e8d565b610d25565b60405161055f9190613ee8565b60405180910390f35b610582600480360381019061057d9190613f2d565b610d5c565b005b61058c610d69565b6040516105999190613f12565b60405180910390f35b6105bc60048036038101906105b79190613f2d565b610d73565b005b6105d860048036038101906105d39190613fad565b610d85565b6040516105e59190613ee8565b60405180910390f35b61060860048036038101906106039190613fad565b610da5565b6040516106159190613ee8565b60405180910390f35b61063860048036038101906106339190613fad565b610dc5565b6040516106459190613ee8565b60405180910390f35b61066860048036038101906106639190613fad565b610de5565b6040516106759190613ee8565b60405180910390f35b610686610e05565b6040516106939190613f12565b60405180910390f35b6106a4610e0b565b6040516106b19190614020565b60405180910390f35b6106d460048036038101906106cf9190613fad565b610e31565b6040516106e19190613f12565b60405180910390f35b6106f2610e79565b005b6106fc610e8d565b6040516107099190613f12565b60405180910390f35b61071a610e9e565b6040516107279190613f12565b60405180910390f35b61074a60048036038101906107459190614183565b610ea4565b005b610766600480360381019061076191906141f8565b61112d565b005b610770611190565b60405161077d9190613f12565b60405180910390f35b6107a0600480360381019061079b9190613fad565b611196565b005b6107bc60048036038101906107b79190613f2d565b61140d565b005b6107c661141f565b6040516107d39190614020565b60405180910390f35b6107f660048036038101906107f19190613fad565b611449565b005b610800611569565b60405161080d9190614020565b60405180910390f35b61081e611593565b60405161082b9190613dc3565b60405180910390f35b61083c611625565b6040516108499190613f12565b60405180910390f35b61085a61162f565b6040516108679190613f12565b60405180910390f35b61088a60048036038101906108859190613fad565b611635565b005b6108a660048036038101906108a19190613e8d565b6116a3565b6040516108b39190613ee8565b60405180910390f35b6108d660048036038101906108d19190613e8d565b61171a565b6040516108e39190613ee8565b60405180910390f35b6108f461173c565b6040516109019190613f12565b60405180910390f35b610912611742565b60405161091f9190613f12565b60405180910390f35b610942600480360381019061093d9190614183565b611748565b005b61094c611991565b60405161095991906142f6565b60405180910390f35b61096a611a1f565b6040516109779190613f12565b60405180910390f35b610988611a25565b6040516109959190613f12565b60405180910390f35b6109a6611a2f565b6040516109b391906142f6565b60405180910390f35b6109c4611abd565b6040516109d19190613f12565b60405180910390f35b6109f460048036038101906109ef9190614183565b611ac7565b005b6109fe611d50565b604051610a0b91906142f6565b60405180910390f35b610a1c611dde565b604051610a299190613f12565b60405180910390f35b610a4c6004803603810190610a479190613fad565b611de8565b604051610a599190613f12565b60405180910390f35b610a7c6004803603810190610a779190613f2d565b611e00565b005b610a986004803603810190610a939190614318565b611e12565b604051610aa59190613f12565b60405180910390f35b610ac86004803603810190610ac39190613f2d565b611e99565b005b610ae46004803603810190610adf9190613f2d565b611eab565b005b610aee611ebd565b604051610afb91906142f6565b60405180910390f35b610b0c611f4b565b604051610b1991906142f6565b60405180910390f35b610b3c6004803603810190610b379190613fad565b611fd9565b005b610b586004803603810190610b539190613fad565b61205c565b005b610b626122d3565b604051610b6f9190613f12565b60405180910390f35b606060038054610b8790614387565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb390614387565b8015610c005780601f10610bd557610100808354040283529160200191610c00565b820191906000526020600020905b815481529060010190602001808311610be357829003601f168201915b5050505050905090565b600080610c15612591565b9050610c22818585612599565b600191505092915050565b60255481565b6000600254905090565b610c45612762565b8060248190555050565b600080610c5a612591565b9050610c678582856127e0565b610c7285858561286c565b60019150509392505050565b60205481565b610c8c612762565b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610cd8612762565b8060258190555050565b60006012905090565b6000601454905090565b610cfd612762565b610d05610ce2565b600a610d11919061451a565b81610d1c9190614565565b60118190555050565b600080610d30612591565b9050610d51818585610d428589611e12565b610d4c91906145a7565b612599565b600191505092915050565b610d663382612d87565b50565b6000601354905090565b610d7b612762565b80600e8190555050565b60086020528060005260406000206000915054906101000a900460ff1681565b600b6020528060005260406000206000915054906101000a900460ff1681565b601b6020528060005260406000206000915054906101000a900460ff1681565b600c6020528060005260406000206000915054906101000a900460ff1681565b601e5481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e81612762565b610e8b6000612f54565b565b6000610e99600761301a565b905090565b60215481565b610eac612762565b6000815111610ef0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee790614627565b60405180910390fd5b60005b8151811015611129576000828281518110610f1157610f10614647565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f81906146c2565b60405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100e9061472e565b60405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506018819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f7a655f17e7dff10676760a3312fa3cb718d6461ef61bbb44a978b6150133bb2a60405160405180910390a25080806111219061474e565b915050610ef3565b5050565b611135612762565b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60235481565b61119e612762565b6000601880549050116111e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dd90614808565b60405180910390fd5b60005b601880549050811015611409578173ffffffffffffffffffffffffffffffffffffffff166018828154811061122157611220614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036113f6576018600160188054905061127b9190614828565b8154811061128c5761128b614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601882815481106112cb576112ca614647565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060188054806113255761132461485c565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ffeeaa09ebc3de1429cf4dab4a935de671b3a983e28e526b8a7359d68c436ac2960405160405180910390a25b80806114019061474e565b9150506111e9565b5050565b611415612762565b8060238190555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611451612762565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b7906148d7565b60405180910390fd5b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fadf571d5b83e13c2ca3a10489048958b63627720767b8e95eaac81b0cb1f9d4d60405160405180910390a250565b6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546115a290614387565b80601f01602080910402602001604051908101604052809291908181526020018280546115ce90614387565b801561161b5780601f106115f05761010080835404028352916020019161161b565b820191906000526020600020905b8154815290600101906020018083116115fe57829003601f168201915b5050505050905090565b6000601054905090565b601d5481565b61163d612762565b601a819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806116ae612591565b905060006116bc8286611e12565b905083811015611701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f890614969565b60405180910390fd5b61170e8286868403612599565b60019250505092915050565b60008261172681613028565b61173133858561286c565b600191505092915050565b60245481565b601f5481565b611750612762565b600060145411611795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178c906149d5565b60405180910390fd5b60008151116117d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d090614627565b60405180910390fd5b60135442101561181e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181590614a67565b60405180910390fd5b6000611836825160145461230590919063ffffffff16565b905060005b825181101561198457600073ffffffffffffffffffffffffffffffffffffffff1683828151811061186f5761186e614647565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036118cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c490614ad3565b60405180910390fd5b6118f2308483815181106118e4576118e3614647565b5b60200260200101518461286c565b82818151811061190557611904614647565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119699190613f12565b60405180910390a3808061197c9061474e565b91505061183b565b5060006014819055505050565b60606017805480602002602001604051908101604052809291908181526020018280548015611a1557602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116119cb575b5050505050905090565b600e5481565b6000600f54905090565b60606018805480602002602001604051908101604052809291908181526020018280548015611ab357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611a69575b5050505050905090565b6000601254905090565b611acf612762565b6000815111611b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0a90614627565b60405180910390fd5b60005b8151811015611d4c576000828281518110611b3457611b33614647565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba4906146c2565b60405180910390fd5b600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c319061472e565b60405180910390fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506017819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f330e4aaf2eff46528362ed2dfeccacec7ae123302f30e9214e7634595fb22b0e60405160405180910390a2508080611d449061474e565b915050611b16565b5050565b6060601a805480602002602001604051908101604052809291908181526020018280548015611dd457602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611d8a575b5050505050905090565b6000601154905090565b601c6020528060005260406000206000915090505481565b611e08612762565b80601e8190555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611ea1612762565b80601f8190555050565b611eb3612762565b8060228190555050565b60606016805480602002602001604051908101604052809291908181526020018280548015611f4157602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611ef7575b5050505050905090565b60606019805480602002602001604051908101604052809291908181526020018280548015611fcf57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611f85575b5050505050905090565b611fe1612762565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204790614b65565b60405180910390fd5b61205981612f54565b50565b612064612762565b6000601780549050116120ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a390614bd1565b60405180910390fd5b60005b6017805490508110156122cf578173ffffffffffffffffffffffffffffffffffffffff16601782815481106120e7576120e6614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036122bc57601760016017805490506121419190614828565b8154811061215257612151614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166017828154811061219157612190614647565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060178054806121eb576121ea61485c565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ff1d4f65d6ace0682319f38f4ed2c660f49c3cd6441013f5d4ef5fea6c621eb0460405160405180910390a25b80806122c79061474e565b9150506120af565b5050565b60225481565b600081836122e791906145a7565b905092915050565b600081836122fd9190614565565b905092915050565b600081836123139190614c20565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361238a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238190614cc3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036123f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f090614d55565b60405180910390fd5b6124048383836130b8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561248a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248190614de7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125789190613f12565b60405180910390a361258b8484846130bd565b50505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612608576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ff90614e79565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266e90614f0b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516127559190613f12565b60405180910390a3505050565b61276a612591565b73ffffffffffffffffffffffffffffffffffffffff1661278861141f565b73ffffffffffffffffffffffffffffffffffffffff16146127de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d590614f77565b60405180910390fd5b565b60006127ec8484611e12565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146128665781811015612858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284f90614fe3565b60405180910390fd5b6128658484848403612599565b5b50505050565b600080600090505b601a8054905081101561290e57601a818154811061289557612894614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036128fb576001915061290e565b80806129069061474e565b915050612874565b508080156129655750601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612973576129726130c2565b5b600061299e6103e8612990602354866122ef90919063ffffffff16565b61230590919063ffffffff16565b905060006129ca6103e86129bc600a876122ef90919063ffffffff16565b61230590919063ffffffff16565b9050612a086129f76103e86129e9600a886122ef90919063ffffffff16565b61230590919063ffffffff16565b6010546122d990919063ffffffff16565b601081905550612a4a612a396103e8612a2b6005886122ef90919063ffffffff16565b61230590919063ffffffff16565b600f546122d990919063ffffffff16565b600f81905550600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612aa8575082155b15612b73576016859080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612b1a60076132f6565b6001600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6000602454612b82600761301a565b612b8c9190615003565b03612b9a57612b9961330c565b5b6000805b601980549050811015612c38578773ffffffffffffffffffffffffffffffffffffffff1660198281548110612bd657612bd5614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612c255760019150612c38565b8080612c309061474e565b915050612b9e565b50808015612c47575060255485115b15612cb257600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612ca35750835b15612cb157612cb061356b565b5b5b612cbd87308561231b565b612cea30601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461231b565b612d078787612d02868961378890919063ffffffff16565b61231b565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612d69868961378890919063ffffffff16565b604051612d769190613f12565b60405180910390a350505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ded906150a6565b60405180910390fd5b612e02826000836130b8565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7f90615138565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612f3b9190613f12565b60405180910390a3612f4f836000846130bd565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156130b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130ac906151a4565b60405180910390fd5b50565b505050565b505050565b601d546020546130d291906145a7565b421015613114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161310b90615210565b60405180910390fd5b60005b601a805490508110156132f357601b6000601a838154811061313c5761313b614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156132445750601d54601c6000601a84815481106131d1576131d0614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461324191906145a7565b42115b156132e0576000601b6000601a848154811061326357613262614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80806132eb9061474e565b915050613117565b50565b6001816000016000828254019250508190555050565b600061331661379e565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613568576019819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060225460198054905011156134dd5760005b60016019805490506133d39190614828565b8110156134945760196001826133e991906145a7565b815481106133fa576133f9614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166019828154811061343957613438614647565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808061348c9061474e565b9150506133c1565b5060198054806134a7576134a661485c565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590555b6134ea3082600f5461231b565b6000600f819055506134fa610ce2565b600a613506919061451a565b624c4b406135149190614565565b6011819055506135246006613ce8565b8073ffffffffffffffffffffffffffffffffffffffff167f745c90b656b4aafe296c8ca35aeacfe56cb96c90e1d320e5da643fff1051b6c060405160405180910390a25b50565b601d5460205461357b91906145a7565b4210156135bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135b49061527c565b60405180910390fd5b60005b601a805490508110156136f8576001601b6000601a84815481106135e7576135e6614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555042601c6000601a848154811061367c5761367b614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806136f09061474e565b9150506135c0565b50601e54601f546137099190614828565b426137149190615003565b601e5461372191906145a7565b601d819055506001600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555042602081905550565b600081836137969190614828565b905092915050565b6000806000905060006137b1600761301a565b67ffffffffffffffff8111156137ca576137c9614040565b5b6040519080825280602002602001820160405280156137f85781602001602082028036833780820191505090505b50905060005b613808600761301a565b81101561392c5760006016828154811061382557613824614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060115461385e82610e31565b101580156138b65750600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561391857808385815181106138cf576138ce614647565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083806139149061474e565b9450505b5080806139249061474e565b9150506137fe565b506000600a61393b600661301a565b6139459190615003565b0361397357613952610ce2565b600a61395e919061451a565b624c4b4061396c9190614565565b6011819055505b60008203613a8a5761398560066132f6565b60005b601680549050811015613a3e57600060086000601684815481106139af576139ae614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080613a369061474e565b915050613988565b5060166000613a4d9190613cf5565b613a576007613ce8565b613a5f610ce2565b600a613a6b919061451a565b624c4b40613a799190614565565b601181905550600092505050613ce5565b60008267ffffffffffffffff811115613aa657613aa5614040565b5b604051908082528060200260200182016040528015613ad45781602001602082028036833780820191505090505b50905060005b613ae4600761301a565b811015613bb557600073ffffffffffffffffffffffffffffffffffffffff16838281518110613b1657613b15614647565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614613ba257828181518110613b4c57613b4b614647565b5b6020026020010151828281518110613b6757613b66614647565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b8080613bad9061474e565b915050613ada565b506000834244604051602001613bcc9291906152bd565b6040516020818303038152906040528051906020012060001c613bef9190615003565b905060005b601680549050811015613caa5760006008600060168481548110613c1b57613c1a614647565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080613ca29061474e565b915050613bf4565b5060166000613cb99190613cf5565b613cc36007613ce8565b818181518110613cd657613cd5614647565b5b60200260200101519450505050505b90565b6000816000018190555050565b5080546000825590600052602060002090810190613d139190613d16565b50565b5b80821115613d2f576000816000905550600101613d17565b5090565b600081519050919050565b600082825260208201905092915050565b60005b83811015613d6d578082015181840152602081019050613d52565b60008484015250505050565b6000601f19601f8301169050919050565b6000613d9582613d33565b613d9f8185613d3e565b9350613daf818560208601613d4f565b613db881613d79565b840191505092915050565b60006020820190508181036000830152613ddd8184613d8a565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613e2482613df9565b9050919050565b613e3481613e19565b8114613e3f57600080fd5b50565b600081359050613e5181613e2b565b92915050565b6000819050919050565b613e6a81613e57565b8114613e7557600080fd5b50565b600081359050613e8781613e61565b92915050565b60008060408385031215613ea457613ea3613def565b5b6000613eb285828601613e42565b9250506020613ec385828601613e78565b9150509250929050565b60008115159050919050565b613ee281613ecd565b82525050565b6000602082019050613efd6000830184613ed9565b92915050565b613f0c81613e57565b82525050565b6000602082019050613f276000830184613f03565b92915050565b600060208284031215613f4357613f42613def565b5b6000613f5184828501613e78565b91505092915050565b600080600060608486031215613f7357613f72613def565b5b6000613f8186828701613e42565b9350506020613f9286828701613e42565b9250506040613fa386828701613e78565b9150509250925092565b600060208284031215613fc357613fc2613def565b5b6000613fd184828501613e42565b91505092915050565b600060ff82169050919050565b613ff081613fda565b82525050565b600060208201905061400b6000830184613fe7565b92915050565b61401a81613e19565b82525050565b60006020820190506140356000830184614011565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61407882613d79565b810181811067ffffffffffffffff8211171561409757614096614040565b5b80604052505050565b60006140aa613de5565b90506140b6828261406f565b919050565b600067ffffffffffffffff8211156140d6576140d5614040565b5b602082029050602081019050919050565b600080fd5b60006140ff6140fa846140bb565b6140a0565b90508083825260208201905060208402830185811115614122576141216140e7565b5b835b8181101561414b57806141378882613e42565b845260208401935050602081019050614124565b5050509392505050565b600082601f83011261416a5761416961403b565b5b813561417a8482602086016140ec565b91505092915050565b60006020828403121561419957614198613def565b5b600082013567ffffffffffffffff8111156141b7576141b6613df4565b5b6141c384828501614155565b91505092915050565b6141d581613ecd565b81146141e057600080fd5b50565b6000813590506141f2816141cc565b92915050565b6000806040838503121561420f5761420e613def565b5b600061421d85828601613e42565b925050602061422e858286016141e3565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61426d81613e19565b82525050565b600061427f8383614264565b60208301905092915050565b6000602082019050919050565b60006142a382614238565b6142ad8185614243565b93506142b883614254565b8060005b838110156142e95781516142d08882614273565b97506142db8361428b565b9250506001810190506142bc565b5085935050505092915050565b600060208201905081810360008301526143108184614298565b905092915050565b6000806040838503121561432f5761432e613def565b5b600061433d85828601613e42565b925050602061434e85828601613e42565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061439f57607f821691505b6020821081036143b2576143b1614358565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561443e5780860481111561441a576144196143b8565b5b60018516156144295780820291505b8081029050614437856143e7565b94506143fe565b94509492505050565b6000826144575760019050614513565b816144655760009050614513565b816001811461447b5760028114614485576144b4565b6001915050614513565b60ff841115614497576144966143b8565b5b8360020a9150848211156144ae576144ad6143b8565b5b50614513565b5060208310610133831016604e8410600b84101617156144e95782820a9050838111156144e4576144e36143b8565b5b614513565b6144f684848460016143f4565b9250905081840481111561450d5761450c6143b8565b5b81810290505b9392505050565b600061452582613e57565b915061453083613fda565b925061455d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614447565b905092915050565b600061457082613e57565b915061457b83613e57565b925082820261458981613e57565b915082820484148315176145a05761459f6143b8565b5b5092915050565b60006145b282613e57565b91506145bd83613e57565b92508282019050808211156145d5576145d46143b8565b5b92915050565b7f4e6f2077616c6c6574732070726f766964656400000000000000000000000000600082015250565b6000614611601383613d3e565b915061461c826145db565b602082019050919050565b6000602082019050818103600083015261464081614604565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c69642077616c6c6574206164647265737300000000000000000000600082015250565b60006146ac601683613d3e565b91506146b782614676565b602082019050919050565b600060208201905081810360008301526146db8161469f565b9050919050565b7f57616c6c657420697320616c726561647920626c61636b6c6973746564000000600082015250565b6000614718601d83613d3e565b9150614723826146e2565b602082019050919050565b600060208201905081810360008301526147478161470b565b9050919050565b600061475982613e57565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361478b5761478a6143b8565b5b600182019050919050565b7f4e6f20626c61636b6c69737465642065786368616e67652077616c6c6574207460008201527f6f2072656d6f7665000000000000000000000000000000000000000000000000602082015250565b60006147f2602883613d3e565b91506147fd82614796565b604082019050919050565b60006020820190508181036000830152614821816147e5565b9050919050565b600061483382613e57565b915061483e83613e57565b9250828203905081811115614856576148556143b8565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f5365743a20496e76616c69642077616c6c657420616464726573730000000000600082015250565b60006148c1601b83613d3e565b91506148cc8261488b565b602082019050919050565b600060208201905081810360008301526148f0816148b4565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614953602583613d3e565b915061495e826148f7565b604082019050919050565b6000602082019050818103600083015261498281614946565b9050919050565b7f4e6f204c6f636b656420546f6b656e7300000000000000000000000000000000600082015250565b60006149bf601083613d3e565b91506149ca82614989565b602082019050919050565b600060208201905081810360008301526149ee816149b2565b9050919050565b7f5468657265206973207374696c6c2074696d65206c65667420746f207769746860008201527f6472617720746f6b656e732c20506c6561736520576169742e00000000000000602082015250565b6000614a51603983613d3e565b9150614a5c826149f5565b604082019050919050565b60006020820190508181036000830152614a8081614a44565b9050919050565b7f57697468647261773a20496e76616c69642077616c6c65742061646472657373600082015250565b6000614abd602083613d3e565b9150614ac882614a87565b602082019050919050565b60006020820190508181036000830152614aec81614ab0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614b4f602683613d3e565b9150614b5a82614af3565b604082019050919050565b60006020820190508181036000830152614b7e81614b42565b9050919050565b7f4e6f20626c61636b6c69737465642077616c6c657420746f2072656d6f766500600082015250565b6000614bbb601f83613d3e565b9150614bc682614b85565b602082019050919050565b60006020820190508181036000830152614bea81614bae565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c2b82613e57565b9150614c3683613e57565b925082614c4657614c45614bf1565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614cad602583613d3e565b9150614cb882614c51565b604082019050919050565b60006020820190508181036000830152614cdc81614ca0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614d3f602383613d3e565b9150614d4a82614ce3565b604082019050919050565b60006020820190508181036000830152614d6e81614d32565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614dd1602683613d3e565b9150614ddc82614d75565b604082019050919050565b60006020820190508181036000830152614e0081614dc4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614e63602483613d3e565b9150614e6e82614e07565b604082019050919050565b60006020820190508181036000830152614e9281614e56565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614ef5602283613d3e565b9150614f0082614e99565b604082019050919050565b60006020820190508181036000830152614f2481614ee8565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614f61602083613d3e565b9150614f6c82614f2b565b602082019050919050565b60006020820190508181036000830152614f9081614f54565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614fcd601d83613d3e565b9150614fd882614f97565b602082019050919050565b60006020820190508181036000830152614ffc81614fc0565b9050919050565b600061500e82613e57565b915061501983613e57565b92508261502957615028614bf1565b5b828206905092915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000615090602183613d3e565b915061509b82615034565b604082019050919050565b600060208201905081810360008301526150bf81615083565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000615122602283613d3e565b915061512d826150c6565b604082019050919050565b6000602082019050818103600083015261515181615115565b9050919050565b7f45786368616e67652057616c6c657420697320626c61636b6c69737465640000600082015250565b600061518e601e83613d3e565b915061519982615158565b602082019050919050565b600060208201905081810360008301526151bd81615181565b9050919050565b7f53656c6c696e67204475726174696f6e206e6f74206f76657220796574000000600082015250565b60006151fa601d83613d3e565b9150615205826151c4565b602082019050919050565b60006020820190508181036000830152615229816151ed565b9050919050565b7f53656c6c696e6720697320616c7265616479206f666600000000000000000000600082015250565b6000615266601683613d3e565b915061527182615230565b602082019050919050565b6000602082019050818103600083015261529581615259565b9050919050565b6000819050919050565b6152b76152b282613e57565b61529c565b82525050565b60006152c982856152a6565b6020820191506152d982846152a6565b602082019150819050939250505056fea264697066735822122019be9e6dea525f338a63f31a04c25628e46384e22b028ab55d5cd76f87dd5fa864736f6c63430008110033000000000000000000000000572156c67f2cbe1a022f5ceade581102177ab922