60c060405260006006556001600a60006101000a81548160ff0219169083151502179055506001600a60016101000a81548160ff02191690831515021790555060405180604001604052807398c63c43326f29c091ec01618e03c19629058a4273ffffffffffffffffffffffffffffffffffffffff16815260200173344572bd23e027809618533918d56425e50a899173ffffffffffffffffffffffffffffffffffffffff16815250600b60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050503480156200014757600080fd5b506040518060400160405280600681526020017f576f6f66414900000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f57414900000000000000000000000000000000000000000000000000000000008152508160039080519060200190620001cc92919062000c6a565b508060049080519060200190620001e592919062000c6a565b5050506000620001fa6200076060201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620002c58160016200076860201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200034057600080fd5b505afa15801562000355573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037b919062000d84565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003de57600080fd5b505afa158015620003f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000419919062000d84565b6040518363ffffffff1660e01b81526004016200043892919062000dc7565b602060405180830381600087803b1580156200045357600080fd5b505af115801562000468573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200048e919062000d84565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620004d660a05160016200076860201b60201c565b620004eb60a05160016200086560201b60201c565b6000600a90506000600a90506000600a90506000600a90506000600a90506000600a905060006c01431e0fae6d7217caa0000000905061271060058262000533919062000e2d565b6200053f919062000ebd565b60078190555086600e8190555085600f8190555084601081905550601054600f54600e546200056f919062000ef5565b6200057b919062000ef5565b600d81905550836012819055508260138190555081601481905550601454601354601254620005ab919062000ef5565b620005b7919062000ef5565b601181905550620005df620005d16200076060201b60201c565b60016200090660201b60201c565b620005f23060016200090660201b60201c565b6200060761dead60016200090660201b60201c565b6200063f600b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200090660201b60201c565b62000677600b60010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200090660201b60201c565b620006996200068b6200076060201b60201c565b60016200076860201b60201c565b620006ac3060016200076860201b60201c565b620006e4600b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200076860201b60201c565b6200071c600b60010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200076860201b60201c565b6200073161dead60016200076860201b60201c565b62000752620007456200076060201b60201c565b8262000a5360201b60201c565b505050505050505062001186565b600033905090565b620007786200076060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200080a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008019062000fb3565b60405180910390fd5b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b620009166200076060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620009a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200099f9062000fb3565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000a47919062000ff2565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000ac6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000abd906200105f565b60405180910390fd5b62000ada6000838362000c0260201b60201c565b62000af68160025462000c0760201b620024941790919060201c565b60028190555062000b54816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000c0760201b620024941790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000bf6919062001092565b60405180910390a35050565b505050565b600080828462000c18919062000ef5565b90508381101562000c60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c5790620010ff565b60405180910390fd5b8091505092915050565b82805462000c789062001150565b90600052602060002090601f01602090048101928262000c9c576000855562000ce8565b82601f1062000cb757805160ff191683800117855562000ce8565b8280016001018555821562000ce8579182015b8281111562000ce757825182559160200191906001019062000cca565b5b50905062000cf7919062000cfb565b5090565b5b8082111562000d1657600081600090555060010162000cfc565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d4c8262000d1f565b9050919050565b62000d5e8162000d3f565b811462000d6a57600080fd5b50565b60008151905062000d7e8162000d53565b92915050565b60006020828403121562000d9d5762000d9c62000d1a565b5b600062000dad8482850162000d6d565b91505092915050565b62000dc18162000d3f565b82525050565b600060408201905062000dde600083018562000db6565b62000ded602083018462000db6565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000e3a8262000df4565b915062000e478362000df4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000e835762000e8262000dfe565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000eca8262000df4565b915062000ed78362000df4565b92508262000eea5762000ee962000e8e565b5b828204905092915050565b600062000f028262000df4565b915062000f0f8362000df4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000f475762000f4662000dfe565b5b828201905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000f9b60208362000f52565b915062000fa88262000f63565b602082019050919050565b6000602082019050818103600083015262000fce8162000f8c565b9050919050565b60008115159050919050565b62000fec8162000fd5565b82525050565b600060208201905062001009600083018462000fe1565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001047601f8362000f52565b915062001054826200100f565b602082019050919050565b600060208201905081810360008301526200107a8162001038565b9050919050565b6200108c8162000df4565b82525050565b6000602082019050620010a9600083018462001081565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000620010e7601b8362000f52565b9150620010f482620010af565b602082019050919050565b600060208201905081810360008301526200111a81620010d8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200116957607f821691505b6020821081141562001180576200117f62001121565b5b50919050565b60805160a051614e87620011d66000396000818161116f0152611813015260008181610e82015281816138c7015281816139b7015281816139de01528181613a7a0152613aa10152614e876000f3fe6080604052600436106102cd5760003560e01c80638095d56411610175578063c0246668116100dc578063dd62ed3e11610095578063f11a24d31161006f578063f11a24d314610b1c578063f2fde38b14610b47578063f637434214610b70578063fe575a8714610b9b576102d4565b8063dd62ed3e14610a89578063de0aad5314610ac6578063e2f4560514610af1576102d4565b8063c02466681461098f578063c17b5b8c146109b8578063cc600f91146109e1578063d257b34f14610a0a578063d85ba06314610a33578063d89135cd14610a5e576102d4565b8063a002959c1161012e578063a002959c14610845578063a457c2d714610870578063a7d8fb46146108ad578063a9059cbb146108ec578063aacebbe314610929578063b62496f514610952576102d4565b80638095d564146107495780638da5cb5b14610772578063921369131461079d578063924de9b7146107c857806395d89b41146107f15780639a7a23d61461081c576102d4565b80632aea52ab116102345780636a486a8e116101ed57806370a08231116101c757806370a08231146106a1578063715018a6146106de5780637571336a146106f55780637bce5a041461071e576102d4565b80636a486a8e1461061f5780636ddd17131461064a5780636f268a9914610675576102d4565b80632aea52ab146104fd578063313ce56714610526578063395093511461055157806342966c681461058e57806349bd5a5e146105b75780634fbee193146105e2576102d4565b80631694505e116102865780631694505e146103e957806318160ddd146104145780631a8145bb1461043f5780631f3fed8f1461046a57806323b872dd1461049557806327c8f835146104d2576102d4565b80630614117a146102d957806306fdde03146102f0578063095ea7b31461031b5780630cfe2f3f1461035857806310d5de5314610383578063153b0d1e146103c0576102d4565b366102d457005b600080fd5b3480156102e557600080fd5b506102ee610bd8565b005b3480156102fc57600080fd5b50610305610cb8565b6040516103129190613c5b565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d9190613d16565b610d4a565b60405161034f9190613d71565b60405180910390f35b34801561036457600080fd5b5061036d610d68565b60405161037a9190613d9b565b60405180910390f35b34801561038f57600080fd5b506103aa60048036038101906103a59190613db6565b610d6e565b6040516103b79190613d71565b60405180910390f35b3480156103cc57600080fd5b506103e760048036038101906103e29190613e0f565b610d8e565b005b3480156103f557600080fd5b506103fe610e80565b60405161040b9190613eae565b60405180910390f35b34801561042057600080fd5b50610429610ea4565b6040516104369190613d9b565b60405180910390f35b34801561044b57600080fd5b50610454610eae565b6040516104619190613d9b565b60405180910390f35b34801561047657600080fd5b5061047f610eb4565b60405161048c9190613d9b565b60405180910390f35b3480156104a157600080fd5b506104bc60048036038101906104b79190613ec9565b610eba565b6040516104c99190613d71565b60405180910390f35b3480156104de57600080fd5b506104e7610f93565b6040516104f49190613f2b565b60405180910390f35b34801561050957600080fd5b50610524600480360381019061051f9190613f46565b610f99565b005b34801561053257600080fd5b5061053b611084565b6040516105489190613f8f565b60405180910390f35b34801561055d57600080fd5b5061057860048036038101906105739190613d16565b61108d565b6040516105859190613d71565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b09190613faa565b611140565b005b3480156105c357600080fd5b506105cc61116d565b6040516105d99190613f2b565b60405180910390f35b3480156105ee57600080fd5b5061060960048036038101906106049190613db6565b611191565b6040516106169190613d71565b60405180910390f35b34801561062b57600080fd5b506106346111e7565b6040516106419190613d9b565b60405180910390f35b34801561065657600080fd5b5061065f6111ed565b60405161066c9190613d71565b60405180910390f35b34801561068157600080fd5b5061068a611200565b604051610698929190613fd7565b60405180910390f35b3480156106ad57600080fd5b506106c860048036038101906106c39190613db6565b611252565b6040516106d59190613d9b565b60405180910390f35b3480156106ea57600080fd5b506106f361129a565b005b34801561070157600080fd5b5061071c60048036038101906107179190613e0f565b6113f2565b005b34801561072a57600080fd5b506107336114e4565b6040516107409190613d9b565b60405180910390f35b34801561075557600080fd5b50610770600480360381019061076b9190614000565b6114ea565b005b34801561077e57600080fd5b50610787611604565b6040516107949190613f2b565b60405180910390f35b3480156107a957600080fd5b506107b261162e565b6040516107bf9190613d9b565b60405180910390f35b3480156107d457600080fd5b506107ef60048036038101906107ea9190613f46565b611634565b005b3480156107fd57600080fd5b506108066116e8565b6040516108139190613c5b565b60405180910390f35b34801561082857600080fd5b50610843600480360381019061083e9190613e0f565b61177a565b005b34801561085157600080fd5b5061085a6118ae565b6040516108679190613d9b565b60405180910390f35b34801561087c57600080fd5b5061089760048036038101906108929190613d16565b6118b4565b6040516108a49190613d71565b60405180910390f35b3480156108b957600080fd5b506108d460048036038101906108cf9190613d16565b611981565b6040516108e393929190614053565b60405180910390f35b3480156108f857600080fd5b50610913600480360381019061090e9190613d16565b6119c8565b6040516109209190613d71565b60405180910390f35b34801561093557600080fd5b50610950600480360381019061094b9190613db6565b6119e6565b005b34801561095e57600080fd5b5061097960048036038101906109749190613db6565b611c03565b6040516109869190613d71565b60405180910390f35b34801561099b57600080fd5b506109b660048036038101906109b19190613e0f565b611c23565b005b3480156109c457600080fd5b506109df60048036038101906109da9190614000565b611d63565b005b3480156109ed57600080fd5b50610a086004803603810190610a039190613db6565b611e7d565b005b348015610a1657600080fd5b50610a316004803603810190610a2c9190613faa565b61209a565b005b348015610a3f57600080fd5b50610a48612202565b604051610a559190613d9b565b60405180910390f35b348015610a6a57600080fd5b50610a73612208565b604051610a809190613d9b565b60405180910390f35b348015610a9557600080fd5b50610ab06004803603810190610aab919061408a565b61220e565b604051610abd9190613d9b565b60405180910390f35b348015610ad257600080fd5b50610adb612295565b604051610ae89190613d9b565b60405180910390f35b348015610afd57600080fd5b50610b0661229b565b604051610b139190613d9b565b60405180910390f35b348015610b2857600080fd5b50610b316122a1565b604051610b3e9190613d9b565b60405180910390f35b348015610b5357600080fd5b50610b6e6004803603810190610b699190613db6565b6122a7565b005b348015610b7c57600080fd5b50610b8561246e565b604051610b929190613d9b565b60405180910390f35b348015610ba757600080fd5b50610bc26004803603810190610bbd9190613db6565b612474565b604051610bcf9190613d71565b60405180910390f35b610be06124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6690614116565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610cb5573d6000803e3d6000fd5b50565b606060038054610cc790614165565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf390614165565b8015610d405780601f10610d1557610100808354040283529160200191610d40565b820191906000526020600020905b815481529060010190602001808311610d2357829003601f168201915b5050505050905090565b6000610d5e610d576124f2565b84846124fa565b6001905092915050565b60105481565b60196020528060005260406000206000915054906101000a900460ff1681565b610d966124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1c90614116565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b60165481565b60155481565b6000610ec78484846126c5565b610f8884610ed36124f2565b610f8385604051806060016040528060288152602001614e0560289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f396124f2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f099092919063ffffffff16565b6124fa565b600190509392505050565b61dead81565b610fa16124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102790614116565b60405180910390fd5b80600a60006101000a81548160ff0219169083151502179055507f6348668a830a74027e9848759e660a45c2afe456096e26d17cc84eb20509c9e7816040516110799190613d71565b60405180910390a150565b60006012905090565b600061113661109a6124f2565b8461113185600160006110ab6124f2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249490919063ffffffff16565b6124fa565b6001905092915050565b806006600082825461115291906141c6565b9250508190555061116a6111646124f2565b82612f6d565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60115481565b600a60019054906101000a900460ff1681565b600b8060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112a26124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611331576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132890614116565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6113fa6124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611489576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148090614116565b60405180910390fd5b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600e5481565b6114f26124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611581576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157890614116565b60405180910390fd5b82600e8190555081600f8190555080601081905550601054600f54600e546115a991906141c6565b6115b391906141c6565b600d81905550600f600d5411156115ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f69061428e565b60405180910390fd5b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b61163c6124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c290614116565b60405180910390fd5b80600a60016101000a81548160ff02191690831515021790555050565b6060600480546116f790614165565b80601f016020809104026020016040519081016040528092919081815260200182805461172390614165565b80156117705780601f1061174557610100808354040283529160200191611770565b820191906000526020600020905b81548152906001019060200180831161175357829003601f168201915b5050505050905090565b6117826124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611811576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180890614116565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189790614320565b60405180910390fd5b6118aa828261311b565b5050565b60175481565b60006119776118c16124f2565b8461197285604051806060016040528060258152602001614e2d60259139600160006118eb6124f2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f099092919063ffffffff16565b6124fa565b6001905092915050565b6008602052816000526040600020818154811061199d57600080fd5b9060005260206000209060030201600091509150508060000154908060010154908060020154905083565b60006119dc6119d56124f2565b84846126c5565b6001905092915050565b6119ee6124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7490614116565b60405180910390fd5b600b60010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6760405160405180910390a3611b2c600b60010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000611c23565b611b5c600b60010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660006113f2565b80600b60010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611bd0600b60010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001611c23565b611c00600b60010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016113f2565b50565b601a6020528060005260406000206000915054906101000a900460ff1681565b611c2b6124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb190614116565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611d579190613d71565b60405180910390a25050565b611d6b6124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df190614116565b60405180910390fd5b826012819055508160138190555080601481905550601454601354601254611e2291906141c6565b611e2c91906141c6565b60118190555060196011541115611e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6f906143b2565b60405180910390fd5b505050565b611e856124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0b90614116565b60405180910390fd5b600b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f53a789b033e632f89772129774e70aa81a1a130a54c0297cdbb4585dfcfd9a7f60405160405180910390a3611fc3600b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000611c23565b611ff3600b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660006113f2565b80600b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612067600b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001611c23565b612097600b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016113f2565b50565b6120a26124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612131576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212890614116565b60405180910390fd5b620186a0600161213f610ea4565b61214991906143d2565b612153919061445b565b811015612195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218c906144fe565b60405180910390fd5b6103e860056121a2610ea4565b6121ac91906143d2565b6121b6919061445b565b8111156121f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ef90614590565b60405180910390fd5b8060078190555050565b600d5481565b60065481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60145481565b60075481565b600f5481565b6122af6124f2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461233e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233590614116565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156123ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a590614622565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60135481565b60096020528060005260406000206000915054906101000a900460ff1681565b60008082846124a391906141c6565b9050838110156124e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124df9061468e565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561256a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256190614720565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d1906147b2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126b89190613d9b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272c90614844565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279c906148d6565b60405180910390fd5b60008114156127bf576127ba838360006131bc565b612f04565b6000601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050600a60009054906101000a900460ff1680156128c75750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156129b057600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156129705750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6129af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a690614942565b60405180910390fd5b5b60006129bb30611252565b9050600060075482101590508080156129e05750600a60019054906101000a900460ff165b80156129f95750600560149054906101000a900460ff16155b8015612a03575083155b8015612a595750601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612aaf5750601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612af3576001600560146101000a81548160ff021916908315150217905550612ad7613451565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612ba95750601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612bb357600090505b8380612bbc5750845b15612d11576000604051806060016040528086612bda576002612bdd565b60015b60ff1681526020018881526020014281525090508415612c8557600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150506001900390600052602060002090600302016000909190919091506000820151816000015560208201518160010155604082015181600201555050612d0f565b600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000155602082015181600101556040820151816002015550505b505b60008115612ef257858015612d2857506000600d54115b15612df557612d556064612d47600d548a61371490919063ffffffff16565b61378f90919063ffffffff16565b9050600d54600f5482612d6891906143d2565b612d72919061445b565b60166000828254612d8391906141c6565b92505081905550600d5460105482612d9b91906143d2565b612da5919061445b565b60176000828254612db691906141c6565b92505081905550600d54600e5482612dce91906143d2565b612dd8919061445b565b60156000828254612de991906141c6565b92505081905550612ece565b848015612e0457506000601154115b15612ecd57612e316064612e236011548a61371490919063ffffffff16565b61378f90919063ffffffff16565b905060115460135482612e4491906143d2565b612e4e919061445b565b60166000828254612e5f91906141c6565b9250508190555060115460145482612e7791906143d2565b612e81919061445b565b60176000828254612e9291906141c6565b9250508190555060115460125482612eaa91906143d2565b612eb4919061445b565b60156000828254612ec591906141c6565b925050819055505b5b6000811115612ee357612ee28930836131bc565b5b8087612eef9190614962565b96505b612efd8989896131bc565b5050505050505b505050565b6000838311158290612f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f489190613c5b565b60405180910390fd5b5060008385612f609190614962565b9050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fd490614a08565b60405180910390fd5b612fe9826000836137d9565b61305481604051806060016040528060228152602001614dbd602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f099092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130ab816002546137de90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161310f9190613d9b565b60405180910390a35050565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561322c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161322390614844565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561329c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613293906148d6565b60405180910390fd5b6132a78383836137d9565b61331281604051806060016040528060268152602001614ddf602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f099092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506133a5816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249490919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516134449190613d9b565b60405180910390a3505050565b600061345c30611252565b9050600060175460155460165461347391906141c6565b61347d91906141c6565b9050600082148061348e5750600081145b1561349a575050613712565b6000600282601654856134ad91906143d2565b6134b7919061445b565b6134c1919061445b565b905060006134d882856137de90919063ffffffff16565b905060004790506134e882613828565b60006134fd82476137de90919063ffffffff16565b905060006135288661351a6015548561371490919063ffffffff16565b61378f90919063ffffffff16565b90506000613553876135456017548661371490919063ffffffff16565b61378f90919063ffffffff16565b905060008183856135649190614962565b61356e9190614962565b90506000601681905550600060158190555060006017819055506000600b60010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16846040516135d390614a59565b60006040518083038185875af1925050503d8060008114613610576040519150601f19603f3d011682016040523d82523d6000602084013e613615565b606091505b505090506000881180156136295750600082115b15613676576136388883613a74565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561878360165460405161366d93929190614053565b60405180910390a15b600b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516136bf90614a59565b60006040518083038185875af1925050503d80600081146136fc576040519150601f19603f3d011682016040523d82523d6000602084013e613701565b606091505b505080915050505050505050505050505b565b6000808314156137275760009050613789565b6000828461373591906143d2565b9050828482613744919061445b565b14613784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161377b90614ae0565b60405180910390fd5b809150505b92915050565b60006137d183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613b5f565b905092915050565b505050565b600061382083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612f09565b905092915050565b6000600267ffffffffffffffff81111561384557613844614b00565b5b6040519080825280602002602001820160405280156138735781602001602082028036833780820191505090505b509050308160008151811061388b5761388a614b2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561392b57600080fd5b505afa15801561393f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139639190614b73565b8160018151811061397757613976614b2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506139dc307f0000000000000000000000000000000000000000000000000000000000000000846124fa565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613a3e959493929190614c99565b600060405180830381600087803b158015613a5857600080fd5b505af1158015613a6c573d6000803e3d6000fd5b505050505050565b613a9f307f0000000000000000000000000000000000000000000000000000000000000000846124fa565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b8152600401613b0696959493929190614cf3565b6060604051808303818588803b158015613b1f57600080fd5b505af1158015613b33573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613b589190614d69565b5050505050565b60008083118290613ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b9d9190613c5b565b60405180910390fd5b5060008385613bb5919061445b565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613bfc578082015181840152602081019050613be1565b83811115613c0b576000848401525b50505050565b6000601f19601f8301169050919050565b6000613c2d82613bc2565b613c378185613bcd565b9350613c47818560208601613bde565b613c5081613c11565b840191505092915050565b60006020820190508181036000830152613c758184613c22565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613cad82613c82565b9050919050565b613cbd81613ca2565b8114613cc857600080fd5b50565b600081359050613cda81613cb4565b92915050565b6000819050919050565b613cf381613ce0565b8114613cfe57600080fd5b50565b600081359050613d1081613cea565b92915050565b60008060408385031215613d2d57613d2c613c7d565b5b6000613d3b85828601613ccb565b9250506020613d4c85828601613d01565b9150509250929050565b60008115159050919050565b613d6b81613d56565b82525050565b6000602082019050613d866000830184613d62565b92915050565b613d9581613ce0565b82525050565b6000602082019050613db06000830184613d8c565b92915050565b600060208284031215613dcc57613dcb613c7d565b5b6000613dda84828501613ccb565b91505092915050565b613dec81613d56565b8114613df757600080fd5b50565b600081359050613e0981613de3565b92915050565b60008060408385031215613e2657613e25613c7d565b5b6000613e3485828601613ccb565b9250506020613e4585828601613dfa565b9150509250929050565b6000819050919050565b6000613e74613e6f613e6a84613c82565b613e4f565b613c82565b9050919050565b6000613e8682613e59565b9050919050565b6000613e9882613e7b565b9050919050565b613ea881613e8d565b82525050565b6000602082019050613ec36000830184613e9f565b92915050565b600080600060608486031215613ee257613ee1613c7d565b5b6000613ef086828701613ccb565b9350506020613f0186828701613ccb565b9250506040613f1286828701613d01565b9150509250925092565b613f2581613ca2565b82525050565b6000602082019050613f406000830184613f1c565b92915050565b600060208284031215613f5c57613f5b613c7d565b5b6000613f6a84828501613dfa565b91505092915050565b600060ff82169050919050565b613f8981613f73565b82525050565b6000602082019050613fa46000830184613f80565b92915050565b600060208284031215613fc057613fbf613c7d565b5b6000613fce84828501613d01565b91505092915050565b6000604082019050613fec6000830185613f1c565b613ff96020830184613f1c565b9392505050565b60008060006060848603121561401957614018613c7d565b5b600061402786828701613d01565b935050602061403886828701613d01565b925050604061404986828701613d01565b9150509250925092565b60006060820190506140686000830186613d8c565b6140756020830185613d8c565b6140826040830184613d8c565b949350505050565b600080604083850312156140a1576140a0613c7d565b5b60006140af85828601613ccb565b92505060206140c085828601613ccb565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614100602083613bcd565b915061410b826140ca565b602082019050919050565b6000602082019050818103600083015261412f816140f3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061417d57607f821691505b6020821081141561419157614190614136565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006141d182613ce0565b91506141dc83613ce0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561421157614210614197565b5b828201905092915050565b7f43616e6e6f742073657420627579546f74616c4665657320686967686572207460008201527f68616e2031352500000000000000000000000000000000000000000000000000602082015250565b6000614278602783613bcd565b91506142838261421c565b604082019050919050565b600060208201905081810360008301526142a78161426b565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b600061430a603983613bcd565b9150614315826142ae565b604082019050919050565b60006020820190508181036000830152614339816142fd565b9050919050565b7f43616e6e6f74207365742073656c6c546f74616c46656573206869676865722060008201527f7468616e20323525000000000000000000000000000000000000000000000000602082015250565b600061439c602883613bcd565b91506143a782614340565b604082019050919050565b600060208201905081810360008301526143cb8161438f565b9050919050565b60006143dd82613ce0565b91506143e883613ce0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561442157614420614197565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061446682613ce0565b915061447183613ce0565b9250826144815761448061442c565b5b828204905092915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006144e8603583613bcd565b91506144f38261448c565b604082019050919050565b60006020820190508181036000830152614517816144db565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061457a603483613bcd565b91506145858261451e565b604082019050919050565b600060208201905081810360008301526145a98161456d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061460c602683613bcd565b9150614617826145b0565b604082019050919050565b6000602082019050818103600083015261463b816145ff565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614678601b83613bcd565b915061468382614642565b602082019050919050565b600060208201905081810360008301526146a78161466b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061470a602483613bcd565b9150614715826146ae565b604082019050919050565b60006020820190508181036000830152614739816146fd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061479c602283613bcd565b91506147a782614740565b604082019050919050565b600060208201905081810360008301526147cb8161478f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061482e602583613bcd565b9150614839826147d2565b604082019050919050565b6000602082019050818103600083015261485d81614821565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006148c0602383613bcd565b91506148cb82614864565b604082019050919050565b600060208201905081810360008301526148ef816148b3565b9050919050565b7f5573657220626c61636b6c697374656400000000000000000000000000000000600082015250565b600061492c601083613bcd565b9150614937826148f6565b602082019050919050565b6000602082019050818103600083015261495b8161491f565b9050919050565b600061496d82613ce0565b915061497883613ce0565b92508282101561498b5761498a614197565b5b828203905092915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006149f2602183613bcd565b91506149fd82614996565b604082019050919050565b60006020820190508181036000830152614a21816149e5565b9050919050565b600081905092915050565b50565b6000614a43600083614a28565b9150614a4e82614a33565b600082019050919050565b6000614a6482614a36565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614aca602183613bcd565b9150614ad582614a6e565b604082019050919050565b60006020820190508181036000830152614af981614abd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614b6d81613cb4565b92915050565b600060208284031215614b8957614b88613c7d565b5b6000614b9784828501614b5e565b91505092915050565b6000819050919050565b6000614bc5614bc0614bbb84614ba0565b613e4f565b613ce0565b9050919050565b614bd581614baa565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614c1081613ca2565b82525050565b6000614c228383614c07565b60208301905092915050565b6000602082019050919050565b6000614c4682614bdb565b614c508185614be6565b9350614c5b83614bf7565b8060005b83811015614c8c578151614c738882614c16565b9750614c7e83614c2e565b925050600181019050614c5f565b5085935050505092915050565b600060a082019050614cae6000830188613d8c565b614cbb6020830187614bcc565b8181036040830152614ccd8186614c3b565b9050614cdc6060830185613f1c565b614ce96080830184613d8c565b9695505050505050565b600060c082019050614d086000830189613f1c565b614d156020830188613d8c565b614d226040830187614bcc565b614d2f6060830186614bcc565b614d3c6080830185613f1c565b614d4960a0830184613d8c565b979650505050505050565b600081519050614d6381613cea565b92915050565b600080600060608486031215614d8257614d81613c7d565b5b6000614d9086828701614d54565b9350506020614da186828701614d54565b9250506040614db286828701614d54565b915050925092509256fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220335370c487b6f0a2ec79fda3c4608555cd33733d47df98372585df68d1458d1664736f6c63430008090033